:root{
    --green: #769A7F;
    --green-light: #CAD8CD;
    --blue: #00728F;
    --blue-light: #D9EAEE;
    --blue-dark: #162741;
    --pink: #D4A88E;
    --pink-light: #F9F2EE;
    --orange: #F8780A;
    --orange-light: #EBD9CC;
}

*, :before, :after{position:relative;box-sizing:border-box;margin:0;padding:0;}
html{display:block;padding-top:202px;}
body{display:block;font-family:'Montserrat', sans-serif;}

a{text-decoration:none;color:inherit;}
div{display:block;}
img{border:0;}
label{cursor:pointer;}
input, select, textarea{font-family:inherit;}
button{background-color:white;border:none;font-family:inherit;font-size:inherit;cursor:pointer;}
input[type="checkbox"], input[type="radio"], input[type="file"]{position:absolute;opacity:0;width:1px;height:1px;}
/*input:focus, textarea:focus, select:focus, button:focus{outline:none;z-index:1;box-shadow:0px 0px 4px 0px rgba(0, 0, 0, 0.2);}*/
input:focus, textarea:focus, select:focus, button:focus{z-index:1;}
h1, h2, h3, h4{font-size:inherit;font-weight:inherit;}

.bloc{display:block;width:100%;top:0;left:0;}
.blow{display:inline-block;vertical-align:middle;line-height:normal;}
.fl{float:left;} .fr{float:right;} .h{height:100%;}
.w10{width:10%;} .w20{width:20%;} .w25{width:25%;} .w30{width:30%;} .w33{width:33.333%;} .w40{width:40%;} .w45{width:45%;}
.w50{width:50%;} .w60{width:60%;} .w66{width:66.666%;} .w70{width:70%;} .w75{width:75%;} .w80{width:80%;}
.p6{padding:6px;} .p12{padding:12px;} .p24{padding:24px;}
.clear{clear:both;} .auto{margin:0 auto;} .center{max-width:1640px;margin:0 auto;}
.tal{text-align:left;} .tac{text-align:center;} .tar{text-align:right;}
.oh{overflow:hidden;} .u:hover{text-decoration:underline;}
.stroke{text-decoration:line-through;}
.loading:after{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(118, 154, 127, 0.1);z-index:10;content:'';}

.redactor{padding:24px;}
.redactor .fab{margin-left:auto !important;margin-right:auto !important;}
.redactor p{margin:1em 0;}
.redactor ul{margin-top:1em;display:inline-block;text-align:left;}
.redactor ul li{list-style-position:inside;/*list-style-type:none;/*float:left;width:50%;*/padding:6px 64px 6px 0;}
.redactor ul:after{clear:both;}
.redactor a:hover{text-decoration:underline;}
.redactor h1,.redactor h2,.redactor h3,.redactor h4,.redactor h5,.redactor h6{font-weight:700;}
.redactor h1{margin-bottom:10px;font-size:36px;line-height:40px;font-family:'Cabin Sketch', sans-serif;}
.redactor h2{margin-bottom:10px;font-size:30px;line-height:38px;}
.redactor h3{margin-bottom:10px;font-size:24px;line-height:30px;}
.redactor h4{margin-bottom:10px;font-size:18px;line-height:24px;}
.redactor h5{margin-bottom:10px;font-size:1em;}
.redactor img{max-width:100%;}

input[type=checkbox], input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;}
input[type=checkbox] + .input-checkbox, input[type=radio] + .input-checkbox{display:inline-block;width:18px;height:18px;background-color:#ddd;margin-right:2px;top:3px;}
input[type=checkbox]:checked + .input-checkbox:after, input[type=radio]:checked + .input-checkbox:after{position:absolute;top:-5px;left:-1px;font:14px/1 'Font Awesome 5 Free';font-weight:bold;content:"\f00c";color:#769A7F;}

::-webkit-input-placeholder{color:#ddd;font-weight:700;}
::-moz-placeholder{color:#ddd;font-weight:700;}
:-ms-input-placeholder{color:#ddd;font-weight:700;}
:-moz-placeholder{color:#ddd;font-weight:700;}

::-webkit-scrollbar{width:12px;height:12px;background-color:#ddd;}
::-webkit-scrollbar-thumb{background-color:#444;}
::-webkit-scrollbar-thumb:hover{background-color:#333;}

.mobile{display: none;}

/* POPUP ALERT */
.popup-alert{position:fixed;top:0;left:0;right:0;background-color:var(--blue);text-align:center;padding:8px 30px;z-index:101;}
.popup-alert-message{display:inline-block;vertical-align:middle;color:white;font:400 16px/20px Montserrat, sans-serif;}
.popup-alert-message a{text-decoration:underline;}
.popup-alert-close{display:inline-block;vertical-align:middle;width:24px;height:24px;border:2px solid white;border-radius:50%;margin-left:15px;background:none;}
.popup-alert-close:before{position:absolute;top:9px;left:4px;right:4px;border-top:2px solid white;transform:rotate(-45deg);content:'';}
.popup-alert-close:after{position:absolute;top:9px;left:4px;right:4px;border-top:2px solid white;transform:rotate(45deg);content:'';}

.popups-promo{position:fixed;top:0;left:0;right:0;z-index:101; display: flex; overflow: hidden;}
.popup-promo{min-width: 100%; text-align: center; padding: 8px 30px; background-color: var(--blue); display: flex; align-items: center; justify-content: center; gap: 15px;}
.popup-promo-message{color: white; font:400 16px/20px Montserrat, sans-serif;}
.popup-promo-message a{text-decoration: underline;}
.popup-promo-close{min-width:24px;height:24px;border:2px solid white;border-radius:50%;background-color: var(--blue);}
.popup-promo-close:before{position:absolute;top:9px;left:4px;right:4px;border-top:2px solid white;transform:rotate(-45deg);content:'';}
.popup-promo-close:after{position:absolute;top:9px;left:4px;right:4px;border-top:2px solid white;transform:rotate(45deg);content:'';}

/* HEADER */

.header{position:fixed;top:0;left:0;right:0;background-color:#FFF;z-index:100;}
/*.header > div{border-bottom:1px solid #000;}*/
.header-btn{position:absolute;top:50px;left:20px;width:41px;padding:4px 0;display:none;z-index: 100;}
.header-btn div{border-top:2px solid black;margin:5px;transition:0.5s;}
.header-main{display:flex;align-items: center;padding:20px 0 0;justify-content: space-between;}
.header-main > :last-child{min-width: 480px; flex: 0;}
/*.header-side{flex:2;display:flex;align-items:start;justify-content:space-between;}*/
.header-flex-wrap{flex:1;display: flex;flex-direction: row;}
.header-flex{flex:3;text-align: center; height: 66px;}
.header-tab{}
.header-top-links{display: none;background-color: #FFF;text-align: left;padding: 24px 0;z-index: 10;}
.header-top-link{display: block;width: 100%;font-weight: 700;padding: 8px 16px;transition: 0.5s;}
.header-top-link:hover{background-color: rgba(125, 125, 125, 0.05);}
.header-link{display:inline-block;line-height:20px;font-size:20px;font-weight:600;text-align:right;padding:12px 0;}
.header-link .shop{font-size:22px;color:var(--green);}
.header-link span{display: block;font-family:'DawningofaNewDay', sans-serif;font-size:28px;font-weight:400;}
.header-logo{text-align:center; padding: 20px;}
.header-logo img{max-width:200px;}
.header-slogan{font-size:12.5px;font-weight:600;}
.header-noel{flex: 0 0 80px; margin: 5px 15px -5px 0;}
.header-noel img{display: block; width: 100%;}
.header-noel div{color: #dd0021; font-size: 11px; font-weight: 700; text-align: center; font-style: italic; line-height: 1;}
.header-cart-search{flex:8;display: flex;align-items: center;justify-content: flex-end;}
.header-cart{display:inline-block;vertical-align:middle;max-width:240px;height:55px;text-align:left;line-height:53px;border:1px solid #000;padding:0 52px 0 16px;background:url(../img/cart.png) no-repeat;background-size:38px;background-position:right 8px center;}
.header-cart-text{display:inline-block;vertical-align:middle;line-height:1.35;font-size:13px;}
.header-cart-count{position:absolute;top:8px;right:4px;width:26px;height:26px;line-height:26px;text-align:center;border-radius:50%;background-color:var(--green);color:white;font-size:14px;font-weight:400;}
.header-cart-link{position:absolute;top:0;left:0;right:0;bottom:0;}
.header-cart:hover .header-cart-link{z-index:10000;}
.header-cart-hover{position:static;display:none;}
.header-cart:hover .header-cart-hover{display:block;}
.header-language{position:absolute;top: 15px; right: 20px;width:40px;height:25px;text-align:left;overflow:hidden;cursor:pointer;z-index:10;}
.header-language .l{width:100%;height:100%;background-color:#FFF;text-transform:uppercase;line-height:24px;text-align:left;}
.header-language .l:first-child:after{position:absolute;content:'';top:8px;right:4px;border-top:8px solid #000;border-left:4px solid transparent;border-right:4px solid transparent;}
.header-language:hover{overflow:visible;}

.header-search{display:inline-block;vertical-align:middle;width:40px;height:55px;margin:0 8px;}
.header-search-form{position: absolute;top: 0;right: 0;background-color: #FFF;height: 100%;padding-right: 40px;}
.header-search-icon{position: absolute;top: 8px;right: 0;width: 40px;height: 40px;background:url(../img/search.png) no-repeat center center;background-size:38px;}
.header-search-form input{display: none;width: 300px;height: 43px;padding: 6px;margin: 6px;}
.header-search:hover .header-search-form input{display: block;}

.header-contacts{display: flex;align-items: center;justify-content: flex-end;}
.header-contact{margin-right: 4px;}
.header-contact img{display: block; width: 55px; height: 55px;}
/*.header-contact span{width: 100%;height: 100%;}*/
/*.header-contact svg{width: 100%;height: 100%;}*/
/*.header-contact svg path, .header-contact svg polyline, .header-contact svg rect{stroke-width: 12;}*/

.header-contact-card{display: none;position: absolute;top: 0;right: 0;width: 380px;background-color: var(--green);color: #FFF;font-size: 14px;text-align: center;padding: 16px;z-index: 1;}
input:checked + .header-contact-card{display: block;}
.header-contact-card input{position: absolute;width: 1px;height: 1px;visibility: hidden;opacity: 0;}
.header-contact-card .card-hours{font-weight: 700;}
.header-contact-card .card-text{font-weight: 300;letter-spacing: 4px;}
.header-contact-card .card-phone{font-weight: 700;font-size: 20px;}

.cartPopup{position:absolute;top:-1px;right:-1px;width:350px;border:1px solid black;padding:54px 0 0;line-height:normal;z-index:9999;}
.cartPopup{background:white url(../img/cart.png) no-repeat right 8px top 8px;background-size:38px;max-height:80vh;display:flex;flex-direction:column;}
.cartPopup-items{flex:1;overflow:auto;}
.cartPopup-empty{position:absolute;font-size:15px;top:22px;right:55px;font-weight:100;}
.cartPopup-count{position:absolute;top:8px;right:4px;width:26px;height:26px;border-radius:50%;background-color:var(--green);}
.cartPopup-count{color:white;line-height:26px;text-align:center;font-size:14px;font-weight:700;}
.cartPopup-item{display:flex;padding:10px 20px;margin:0 5px;}
.cartPopup-item-picture{width:80px;display:flex;}
.cartPopup-item-picture img{max-width:80px;max-height:100px;margin:auto;}
.cartPopup-item-details{flex:1;padding-left:10px;}
.cartPopup-item-name{font-weight:700;font-size:14px;line-height:1.4;}
.cartPopup-item-name:hover{color:var(--green);}
.cartPopup-item-data{font-weight:100;font-size:14px;line-height:1.1;}
.cartPopup-item-price{font-weight:700;font-size:14px;line-height:1.4;}
.cartPopup-item-bundle{margin-top:8px;}
.cartPopup-item-bundle b{font-weight:600;}
.cartPopup-item-bundle + .cartPopup-item-data{margin-top:8px;}
.cartPopup-discount{background-color:var(--green);color:white;font-size:13px;font-weight:100;padding:10px 60px;text-align:center;margin:0 -1px 30px;}
.cartPopup-foot{padding:0 30px 20px 30px;margin:0 5px;}
.cartPopup-foot-row{display:flex;}
.cartPopup-foot-row-name{font-weight:700;font-size:14px;flex:1;}
.cartPopup-foot-row-value{font-weight:700;font-size:14px;text-align:right;}
.cartPopup-foot-row.shipping{color:var(--green);}
.cartPopup-item + .cartPopup-item{border-top:1px solid #000;}
.cartPopup-item + .cartPopup-foot{padding-top:20px;border-top:1px solid #000;}
.cartPopup-count + .cartPopup-item{margin-top:-20px;}
.cartPopup-discount + .cartPopup-foot{margin-top:-10px;}
.cartPopup-go{margin:20px auto 0 auto;display:block;width:200px;color:white;background-color:var(--green);text-align:center;padding:10px;font-weight:600;}



/* SUB MENU */
.header-categories{margin-top:-1px;display:flex;align-items:center;height:55px;text-align:center;}
.header-category{flex:1;background-color:var(--green-light);color:var(--green);font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;height:100%;}
.header-category .christmas{color:#B4243F;/* font:700 1.5em/0.7 'DawningofaNewDay', serif; */}
.header-category:hover, .header-category.open{background-color:#FFF;}
.category-menu{display:none;position:absolute;width:100%;height:460px;top:100%;background-color:#FFF;}
.category-menu .menu{flex:3;display:flex;flex-wrap:wrap;flex-direction:column;padding:32px 6px;}
.category-menu .menu section{padding:6px;/*max-width:256px;*/text-align:left;}
.category-menu .menu section p{font-size:18px;font-weight:700;padding-bottom:6px;}
.category-menu .menu section p a:hover{color:var(--green);opacity:0.8;}
.category-menu .menu section ul{}
.category-menu .menu section li{list-style-type:none;}
.category-menu .menu section li a{/*font-family: 'Montserrat';*/font-weight: 300;}
.category-menu .menu section li a:hover{text-decoration:underline;}
.category-menu .img-text{flex:2;padding:32px 6px;}
.category-menu .img-text .img{height:260px;}
.category-menu .img-text img{max-width:100%;max-height:100%;}
.category-menu .img-text .title{font-size:20px;padding:22px 0;}
.category-menu .img-text .text{color:rgba(0,0,0,0.8);font-size:12px;text-align:justify;margin:0 auto;max-width:500px;}
.category-menu .menu section li a.christmas, .menu .christmas{font:700 1.5em/0.7 'DawningofaNewDay', serif;color:#B4243F;}



/* MAIN */
.home > *{margin-top:80px;margin-bottom:80px;}
.main{display:flex;}
.home > .main{margin:45px 0 -40px 0;}
.main-column{flex:1;text-align:center;margin-right:10px;}
.main-column + .main-column{margin:0 0 0 10px;}
.main .tile{display:block;height:370px;color:var(--color, #FFF);overflow:hidden;}
.main .tile-big{height:440px;}
.main .tile + .tile{margin-top:30px;}
.main .tile-bg{height:100%;background:#555 no-repeat center center;background-size:cover;transition:0.5s;}
.main .tile:hover .tile-bg{transform:scale(1.1);}
/*.main .tile-text{position:absolute;top:0;left:0;border:1px solid #FFF;padding:24px;font-size:32px;}*/
.main .tile-name{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;}
.main .tile-text{flex:1;max-width:400px;border:1px solid var(--color, #FFF);font-size:32px;font-weight:600;line-height:100px;}
.main .tile-text span{font-family:'DawningofaNewDay', sans-serif;font-size:40px;font-weight:normal;}


/* OFFERS */
.offers{display:flex;margin-left:-10px;margin-right:-10px;flex-wrap: wrap;}
.offers .offer{flex:1;display:flex;border:3px solid #000;padding:12px;margin:10px;justify-content:center;align-items:center;}
.offers .offer-icon{margin-right:12px;}
.offers .offer-percent{font-size:64px;font-weight:700;margin-right:12px;}
.offers .offer-details{text-align:left;}
.offers .offer-name{font-size:38px;font-weight:700;line-height:1;margin-bottom:5Px;}
.offers .offer-infos{font-size:20px;}



/* STORY */
.story .tile-row{display:flex;}
.story .tile-row + .tile-row{margin-top:30px;}
.story .tile{flex:1;padding:24px;margin-right:10px;}
.story .tile + .tile{margin:0 0 0 10px;}
.story .tile-text{display:flex;align-items:center;justify-content:center;}
.story .tile-text .text-wrap{flex:1;max-width:560px;}
.story .tile-text .title{font-size:22px;font-weight:700;}
.story .tile-text .text{padding:20px 0;text-align:justify;}
.story .tile-text .link{display:block;font-size:24px;text-align:center;border:1px solid #000;padding:12px;}
.story .tile-img{height:500px;background: #555 url('../img/justine_remaillage_chaussettes.jpg') no-repeat center center;background-size:cover;display:flex;align-items:center;}
.story .tile-text + .tile-img{background-image:url('../img/engagements-Missegle.jpg');}
.story .tile-img .wrap{flex:1;text-align:center;}
.story .tile-img .wrap img{max-width:200px;}


/* SELECTION */
.selection{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;}
.selection-header{display:flex;align-items:center;padding:12px 0;flex:1;}
.selection-title{font-size:35px;font-weight:600;color:#000;}
.selection-menu{flex:1;}
.selection-open{display:none;}
.selection-btn{display:inline-block;vertical-align:middle;width:40px;height:38px;}
.selection-open-text{display:inline-block;vertical-align:middle;line-height:38px;color:#aaa;padding-left:12px;font-weight:700;font-size:18px;white-space:nowrap;}
.selection-btn div{border-top:2px solid black;margin:8px 0;transition:0.5s;}
.selection input:checked + .selection-menu .selection-btn div:nth-child(1){transform:translateY(10px) rotate(-45deg) scale(0.7);}
.selection input:checked + .selection-menu .selection-btn div:nth-child(2){opacity:0;}
.selection input:checked + .selection-menu .selection-btn div:nth-child(3){transform:translateY(-10px) rotate(45deg) scale(0.7);}
.selection-categories{flex:1;display:flex;justify-content: space-around;}
.selection-category{flex:1;font-size:24px;text-align:center;color:rgba(0,0,0,0.2);cursor:pointer;}
.selection-category.selected{color:#000;}
.products-slider{display:flex;flex-wrap:wrap;min-width:100%;overflow:hidden;}
.products-slider.slider{padding:0 40px;}
.products-slider .slider-arrow{border-color:#333;}
/*.selection .products-wrapper{display:flex;left:0;margin:16px -50px 0;transition:0.5s;}*/
.products-item{min-width:25%;}
/*.selection .product-plug{margin:0 auto;}*/
.selection > input{display:none;}
.selection > input:checked + .selection-label{color:#000;}
.selection > input:not(:checked) + .selection-label + .products-slider{display:none;}


/* NEWSLETTER FORM */
.newsletter{padding:12px;border:1px solid #000;text-align:center;}
.newsletter-title{max-width:700px;margin:0 auto;font-size:26px;font-weight:700;padding:12px;}
.newsletter-form{display:flex;max-width:800px;margin:0 auto;z-index:1;}
.newsletter-input{flex:1;height:55px;border:2px solid #000;padding:16px 24px;font-size:26px;}
.newsletter-submit{margin-left:10px;height:55px;background-color:#769A7F;color:white;font-size:24px;padding:0 16px;}
.newsletter-foot{display:flex;margin-top:-40px;justify-content:center;}
.newsletter-foot-img{flex:1;height:115px;max-width:865px;background:url(../img/newsletter-form.png) no-repeat left center;}
.newsletter-foot-text{font-family:'DawningofaNewDay', sans-serif;font-size:32px;font-weight:700;white-space: nowrap;padding:62px 12px 0 12px;}

/* BLOG */
.blog{padding:0 0 24px;background-color:#D9EAEE;}
.blog-articles{display:flex;}
.blog-article{flex:1;display:flex;margin:24px;padding:12px;background-color:#FFF;}
.blog-article-picture{flex:1;padding:12px;}
.blog-article-picture img{max-width:100%;max-height:100%;}
.blog-article-pitch{flex:1;padding:12px;display:flex;flex-direction:column;justify-content:center;}
.blog-article-title{font-family:'DawningofaNewDay', sans-serif;font-size:40px;}
.blog-article-date{font-weight:700;padding:10px 0 16px;line-height:0.8;}
.blog-article-date span{display:inline-block;border-left:2px solid #00718F;padding-left:5px;margin-left:2px;}
.blog-article-text{font-size:13px;text-align:justify;}
.blog-article-text a{text-decoration:underline;}
.blog-article-text a:hover{opacity:0.8;}
.blog-link{display:block;max-width:350px;margin:24px auto;background-color:#00718f;color:white;text-align:center;padding:12px;font-size:24px;}


/* ADVICES */
.advices{display:flex;overflow:hidden;height:500px;background-color:coral;}
.advice{display:flex;flex-direction:column;min-width:100%;height:100%;background:no-repeat center center;background-size:cover;text-align:center;padding:30px;}
.advice-text{margin:auto;font-size:30px;color:white;}
.advice-link{display:inline-block;margin:0 auto;border:2px solid white;color:white;padding:13px 80px;font:300 24px/24px 'Montserrat', sans-serif;z-index:1;}
.advice-link:hover{background-color:white;color:coral;}

/* SLIDER */
/*.slider{overflow:hidden;}*/
.slider-move{min-width:100%;display:flex;overflow:hidden;}
.slider-arrow{position:absolute;top:50%;width:40px;height:100px;margin-top:-50px;border-color:white;cursor:pointer;}
.slider-arrow.slider-prev{left:0;}
.slider-arrow.slider-next{right:0;}
.slider-arrow:before, .slider-arrow:after{display:block;width:5px;height:50px;margin:0 auto;border-right:5px solid;border-color:inherit;content:'';}
.slider-prev:before, .slider-next:after{transform:rotate(20deg);}
.slider-prev:after, .slider-next:before{transform:rotate(-20deg);}
.slider-arrow:before{top:2px;}
.slider-arrow:after{top:-2px;}
.slider-arrow:hover{opacity:0.8;}


/* PRESS */
.press{background-color:#FAF2EF;text-align:center;padding:10px 0;overflow:hidden;}
.press-title{font-size:20px;font-weight:700;color:var(--pink);text-align:left;padding:0 50px;}
.press-title strong{font-family:DawningofaNewDay, sans-serif;font-weight:400;font-size:1.4em;}
.press-articles{display:flex;padding:0 40px;}
.press-article{flex:0 0 50%;padding:10px;text-align:center;}
.press-article img{max-width:100%;background-color:white;padding:48px;}
.press-link{display:block;max-width:350px;margin:24px auto;border:2px solid #D0A88F;color:#D0A88F;text-align:center;padding:12px;font-size:24px;}
.press-link:hover{background-color:#D0A88F;color:white;}
.press .slider-arrow{border-color:#D0A88F;}


/* INSURANCE */
.insurance{display:flex;background-color:#769A7F;color:white;text-align:center;padding:20px;justify-content:space-evenly;}
.insurance-item{padding:12px;width:190px;}
.insurance-item-icon{font-size:0;width:100px;height:100px;margin:0 auto;}
.insurance-item-icon img{max-width:100%;max-height:100%;}
.insurance-item-icon path{stroke-width: 6;}
.insurance-item-title{padding:16px 0  0;}
.insurance-item-img{display:block;max-width:100%;margin-top:10px;}


/* INFOS */
.infos{margin-left:-8px;margin-right:-8px;display:flex;}
.infos-item{flex:1;display:flex;flex-direction:column;padding:0 8px;width:25%;}
.infos-item-img{height:300px;background:#555 no-repeat center center;background-size:cover;}
.infos-item-title{flex:1;display:block;border:1px solid #000;text-align:center;font-size:24px;margin-top:16px;padding:12px;}


/* INSTAGRAM */
.instagram{display:flex;}
.instagram-thread{flex:1;display:flex;margin:0 -4px;}
.instagram-thread-img{flex:1;padding:0 4px;}
.instagram-thread-img img{max-width:100%;}
.instagram-thread .slider-arrow{border-color:#333;}
.instagram-join{width:400px;padding:6px 24px;}
.instagram-title{font-size:22px;font-weight:700;}
.instagram-text{font-size:14px;padding:12px 0 24px;}
.instagram-link{display:inline-block;border:1px solid #000;font-size:24px;padding:12px 24px;}


/* REVIEWS */
.user-reviews{display:flex;}
.user-reviews .global{width:400px;text-align:center;padding:24px 60px 0 24px;}
.user-reviews .global .icon{border:2px solid #DDD;border-radius:12px;overflow:hidden;}
.user-reviews .global .logo{padding:6px;}
.user-reviews .global .logo img{max-width:100%;}
.user-reviews .global .mark{display:flex;background-color:#F8780A;color:#FFF;padding:12px;}
.user-reviews .global .mark .stars{flex:2;font-size:24px;text-align:left;line-height:32px;}
.user-reviews .global .mark .total{flex:1;font-size:32px;}
.user-reviews .global .link{display:block;max-width:245px;height:55px;margin:24px auto 0;border:1px solid #D4A88E;font-size:24px;line-height:53px;}
.user-reviews .pick{flex:1 1 75%;display:flex;background-color:#EEDDD3;overflow: hidden;}
.user-reviews .pick .slider{width: 100%;padding: 0 40px;}
.user-reviews .review{flex: 1 0 33.33%;padding:20px 32px 0;}
.user-reviews .review-quote{padding:28px;}
.user-reviews .review-background{position:absolute;top:3px;left:6px;right:4px;bottom:6px;background-color:white;border-radius:12px;transform:rotate(3deg);}
.user-reviews .review-background:after{position:absolute;bottom:-1px;right:46px;width:40px;height:16px;background:white;transform-origin:left bottom;transform:rotate(21deg);content:'';}
.user-reviews .review-border{position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid black;border-radius:12px;transform:rotate(-1deg);}
.user-reviews .review-border:after{position:absolute;bottom:-1px;right:50px;width:40px;height:16px;background:white;border: solid black;border-width:0 1px 1px 0;transform-origin:left bottom;transform:rotate(21deg);content:'';}
/* .user-reviews .review-quote:after{position:absolute;content:'';top:100%;right:12px;border-top:8px solid #FFF;border-left:24px solid transparent;border-right:8px solid transparent;} */
.user-reviews .review-stars{color:#F8780A;font-size:28px;padding:0 0 16px;}
.user-reviews .review-text{font-size:15px;line-height:1.4;text-align:justify;}
.user-reviews .review-user{text-align:right;padding:24px 36px 12px;}
.user-reviews .review-name{font-size:17px;}
.user-reviews .review-date{font-size:13px;}

.products-item{display:flex;}

/* PRODUCT PLUG */
.product-plug{min-width:330px;max-width:330px;/*height:100%;*/min-height: 470px;margin:0 auto 12px;}
.product-plug.empty{border:none;}
.product-plug .link{display:flex;flex-direction:column;height:470px;background-color:#FFF;transition:height 0.15s;}
.product-plug .img{flex:1;display:flex;align-items:center;justify-content:center;}
.product-plug .img img{position:absolute;max-width:100%;max-height:100%;}
.product-plug .img img.origin{}
.product-plug .img img.alternative{display: none;}
.product-plug .name{font-size:18px;font-weight:700;padding:10px 16px 0;}
.product-plug .price{display:flex;align-items:center;padding:0 8px;}
.product-plug .price > *{flex:1 1 auto;padding:0 8px;}
.product-plug .price .base{font-size:16px;font-weight:400;}
.product-plug .price .discount{font-size:20px;font-weight:900;color:#769A7F;}
.product-plug .price .current{font-size:18px;font-weight:400;}
.product-plug .price .current-treshold{font-size:14px;line-height:1;}
.product-plug .price .current-price{font-size:14px;line-height:1;}
.product-plug .colors{padding:6px 16px 10px;}
.product-plug .color{display:inline-block;width:18px;height:18px;border-radius:50%;}
.product-plug .reviews{position:absolute;bottom:0;width:100%;background-color:#EBD9CC;z-index:0;padding:6px 12px;}
.product-plug .reviews > div{display:inline-block;padding:0 4px;}
.product-plug .reviews i{color:#F8780A;}
.product-plug .reviews .count{font-size:13px;}
.product-plug:hover{border:1px solid transparent;}
.product-plug:hover .link{height:440px;}
.product-plug:hover img.origin{display: none;}
.product-plug:hover img.alternative{display: block;}
.product-plug:not(:has(.price)){min-height: 440px;}
.product-plug:not(:has(.price)) .link{height: 440px;}
.product-plug:not(:has(.price)):hover .link{height: 410px;}

.product-plug .product-logos{position:absolute;top:24px;right:6px;width:100px;display:flex; flex-direction:column;gap:5px;align-items:flex-end;z-index: 1;}
.product-plug .product-logos img{max-width:100%;max-height:75px;}

.load-more{margin-top:0 !important;text-align:center;}
.load-more .see{display:inline-block;border:1px solid #769A7F;padding:12px;font-size:27px;font-weight:700;color:#769A7F;cursor:pointer;}


/* BREADCRUMB */
.breadcrumb{font-size:12px;font-weight:700;padding:0 6px;}


/* CATEGORY */
.category > *{margin-top:80px;margin-bottom:80px;}
.category .breadcrumb{margin-top:20px;margin-bottom:20px;}
.category .filters{margin-top:20px;margin-bottom:20px;}
.category .description{margin:20px auto;max-width:1000px;text-align:center;font-size:18px;padding:0 24px;}
.category .description button{cursor: pointer;}
.category .description button:hover{text-decoration: underline;}
.category .description-toggle{}
.category .description-toggle button{font-style: italic;text-decoration: underline;}
.category .description-full{display: none;position: absolute;top: 0;background-color: #FFF;border: 1px solid #000;padding: 12px;z-index: 90;}
.category .description-full button{display: block;width: 100%;text-align: center;padding: 24px 0;}
.category .description-full button i{font-size: 24px;font-weight: 700;}
.category .description .title{font-size:32px;padding-bottom:16px;font-weight:700;}
.category .products-list{margin:20px 0;}
/* .category .product-plug{margin-bottom:32px;} */
/* .category .product-plug.empty{margin-bottom:0px;} */


/* CATEGORY FILTERS */
.filters{max-width:800px;margin-left:auto;margin-right:auto;height:50px;}
.filters-form{position:absolute;top:0;left:0;right:0;overflow:hidden;padding:16px;height:50px;border:1px solid #000;background-color:white;z-index:20;}
.filters input[type="checkbox"] + label{width:15px;height:15px;background-color:initial;border:1px solid #000;}
.filters input[type="checkbox"] + label:after{top:-1px;left:-1px;font-size:14px;}
.filter-columns{display:flex;}
.filter-column{flex:auto;padding:0 8px;white-space:nowrap;}
/* .filter-column.type{flex:3;} */
.filter-column .title{font-size:13px;padding-bottom:8px;}
.filter-column .filter{font-size:12px;padding-bottom:4px;}
.filter-column.summary{font-weight:700;}
.filter-column.summary .title{font-size:14px;}
.filter-column.summary .counter{font-size:10px;color:#769A7F;}
.filter-buttons{text-align:center;padding-top:12px;}
/*.filter-buttons > div{display:inline-block;}*/
.filter-buttons button[type=submit]{font-size:14px;font-weight:700;padding:12px;border:1px solid #000;}
.filter-buttons button[type=reset]{font-size:10px;}
.filters:hover .filters-form{height:auto;}
.filters:not(:hover) .counter{opacity:0;}
.filters:not(:hover) .filter{opacity:0;}
/* .filters:hover .filters-columns{opacity:1;} */


/* PRODUCTS LIST */
.products-list{display:flex;flex-wrap:wrap;justify-content:space-around;}
/*.products-list:after{content:'';flex:auto;}*/
/*.products-list > div{flex:1 0 auto;}*/
.products-list > div{flex:0 1 auto;}

/* META CATEGORY */
.category-menus-list{}
.category-menus-list .menu-items{display:flex;}
.category-menus-list .menu-items.reverse{flex-direction:row-reverse;}
.category-menus-list .menu-item{display:flex;flex:1 0 25%;}
.category-menus-list .menu-item .product-plug{margin:20px;}
.category-menus-list .menu-item-main{display:block;align-self:center;text-align:center;padding:24px 12px;}
.category-menus-list .menu-item-title{font-size:32px;font-weight:700;padding-bottom:16px;}
.category-menus-list .menu-item-description{padding-bottom:48px;}
.category-menus-list .menu-item-button{display:inline-block;background-color:#000;color:#FFF;padding:8px 24px;margin-top:6px;}


/* ARTICLE */
.article > *{margin-top:80px;margin-bottom:80px;}
.article .breadcrumb{margin-top:20px;margin-bottom:20px;}
.article-content{display:flex;margin-left:-20px;margin-right:-20px;}
.article-column{flex:1;margin:0 20px;}

.article-images{display:flex;}
.article-images .slider{flex:1;}
.article-images .slider-move{flex-direction: column;height: 600px;}
.article-images .slider-prev:before, .article-images .slider-next:before{border-color: var(--green);}
.article-images .slider-prev:after, .article-images .slider-next:after{border-color: var(--green);}

/*.article-images .wrapping{top:0;transition:0.5s;}*/
/*.article-images .slider-container{height:600px;overflow:hidden;}*/
.article-images .slider-panel{padding:0 6px 10px 6px;}
.article-images .slider-panel > *{height:140px;display:block;width:100%;object-fit:contain;}
.article-images .main-img{flex:3;text-align:center;}
.article-images .main-img img{max-width:500px;max-height:750px;}

@media (min-width:601px){
	.article-images .slider-prev{top: unset;bottom: 100%;left: 50%;transform: translateX(-50%) rotate(90deg);margin: 0 0 -30px 0;}
	.article-images .slider-next{top: 100%;left: 50%;transform: translateX(-50%) rotate(90deg);margin: -30px 0 0 0;}
}
@media (max-width:600px){
	.main-img{display:none;}
	.article-images{max-height: 60vh;}
	.article-images .slider-prev{left:-20px;}
	.article-images .slider-next{right:-20px;}
	.article-images .slider{max-width:100%;}
	.article-images .slider-move{flex-direction: row;height:auto;width:100%;}
	.article-images .slider-panel{min-width:100%;max-width:100%;max-height: 60vh;padding:0;}
	.article-images .slider-panel > *{height:auto;max-height: 60vh;}
}

.article-main{margin:0 auto;max-width:500px;display:flex;min-height:100%;}
.article-main form{flex:1;display:flex;flex-direction:column;}
.article-main .space{flex:1;padding-bottom: 24px;}
.article-main .description .title{font-size:30px;font-weight:700;}
.article-main .description .composition{font-size:19px;padding:2px 0;text-transform:lowercase;}
.article-main .description .text{font-size:16px;padding:18px 0 6px;text-align:justify}
.article-main .description .text a{text-decoration:underline;font-style:italic;}
.article-main .description .text a:hover{opacity:0.8;}
.article-main .notice{font-size:15px;text-align:right;color:#769A7F;padding:2px 2px 8px 2px;}
.article-main .prices{display:flex;margin:0 -8px;}
.article-main .prices .full-price{flex:auto;margin:0 8px;border:1px solid #000;padding:12px 6px;display:flex;justify-content:center;align-items:center;font-size:28px;}
.article-main .prices .promotion{flex:auto;margin:0 8px;display:flex;border:2px solid #769A7F;padding:6px 0 3px;align-items:center;}
.article-main .prices .promotion > div{flex:auto;padding:0 3px;}
.article-main .prices .promotion .discount{font-size:48px;font-weight:700;color:#769A7F;text-align:center;}
.article-main .prices .promotion .discount-fixed{font-size:36px;}
.article-main .prices .promotion .price{font-size:36px;font-weight:700;}
.article-main .prices .promotion .price div{font-size:14px;font-weight:400;margin-top:-6px;}

.article-main .christmas-compensation{background: #722727; color: white; padding: 15px 10px; font-size: 11.9px; text-align: justify;}

.article-reviews{column-count: 3;}
.article-review{-webkit-column-break-inside: avoid;page-break-inside: avoid;break-inside: avoid-column;padding: 6px 0;}
.article-review-details{}
.article-review-details > div{}
.article-review-stars{display: inline-block;font-size: 12px;color: var(--orange);}
.article-review-name{display: inline-block;}

.choice{padding:8px 0;}
.choice input{position:absolute;opacity:0;width:1px;height:1px;}
.choice-wrap{padding-bottom: 12px;}
.choice-article{font-weight: 700;}
.choice-title{font-size:14px;padding-bottom:8px;}
.choice-list{margin:-4px;font-size:0;}
.choice-item{margin:4px;display:inline-block;vertical-align:middle;}
.choice-size{border:1px solid #000;padding:8px 12px;font-size:16px;}
.choice-color{width:38px;height:38px;border-radius:50%;margin-bottom: 20px;border: 1px solid #555;}
.choice-color-name{display: none;position: absolute;top: 100%;left: 50%;transform: translateX(-50%);width: max-content;font-size: 12px;padding-top: 10px;}
.choice-size:hover{color:#769A7F;}
input:disabled + .choice-color{cursor:auto;}
input:disabled + .choice-color::before{position: absolute; inset: -5px; background: #FFFFFFDD; content: '';}
input:disabled + .choice-color::after{position: absolute; width: 100%; top: 50%; border-top: 1px solid #769A7FAA; transform: rotate(-45deg) scale(1.7); content: '';}
/*input:not(:disabled) + .choice-color:hover{width:42px;height:42px;margin:2px 2px 20px;}*/
input:checked + .choice-size{background-color:#769A7F;border-color:transparent;color:white;}
/*input:checked + .choice-color{border:4px solid var(--green);width:42px;height:42px;margin:2px 2px 20px;}*/
input:checked + .choice-color .choice-color-name{display: block;}

.article-main .add-to-cart{height:60px;padding-left:83px;}
.article-main .add-to-cart .input-qte{position:absolute;left:0;width:70px;height:100%;padding-right:20px;border:1px solid #000;}
.article-main .add-to-cart .input-qte input{width:100%;height:100%;font-size:24px;border:none;padding:6px;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;}
.article-main .add-to-cart .input-qte input::-webkit-inner-spin-button,
.article-main .add-to-cart .input-qte input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.article-main .add-to-cart .input-qte .controls{position:absolute;top:0;right:0;width:20px;height:100%;}
.article-main .add-to-cart .input-qte .controls > div{width:100%;height:50%;text-align:center;line-height:29px;border-left:1px solid #000;cursor:pointer;transition:0.5s;}
.article-main .add-to-cart .input-qte .controls > div + div{border-top:1px solid #000;}
.article-main .add-to-cart .input-qte .controls > div:hover{background-color:#DDD;}
.article-main .add-to-cart button{display:block;width:100%;height:100%;background-color:#769A7F;color:white;font-size:22px;}
.preview-stock{font:400 12px/15px 'Montserrat', sans-serif;margin:-10px 0 10px;}
.preview-stock-delay{color:var(--blue);}
.preview-stock-available{color:#769A7F;}
.preview-stock a{text-decoration:underline;}

.article-help{display:flex;margin-left:-20px;margin-right:-20px;}
.article-insurance{flex:1;margin:0 20px;}
.article-insurance .insurance{padding:0;}
.article-insurance .insurance-item{width:170px;}
.article-insurance .insurance-item-icon{width:80px;height:80px;}
.article-insurance .insurance-item-title{font-size:14px;}
.article-advises{flex:1;margin:0 20px;}
.article-advises-content{margin:0 auto;max-width:500px;min-height:100%;display:flex;flex-direction:column;border:1px solid black;}
.article-advise{flex:1;display:flex;align-items:center;padding:6px 24px;}
.article-advise + .article-advise{border-top:1px solid #e8e8e8;}
.article-advise.deployable{padding-right:50px;}
.article-advise.deployable:after{position:absolute;right:30px;font-size:24px;content:'+';}
.article-advise:hover{background-color:#f2f2f2;}
.article-advise button{background-color: unset;width: 100%;text-align: left;}

.article-tabs{display:flex;flex-wrap:wrap;margin-left:-6px;margin-right:-6px;border-bottom:3px solid black;}
.article-tabs label{flex:1;height:75px;font-size:22px;text-align:center;padding:24px 6px 0;margin:0 6px;border-bottom:1px solid #DDD;order:1;}
/* .article-tabs label:after{} */
.article-tabs .subtitle{font-size:16px;margin-top:-2px;color:#000;}
.article-tabs .subtitle div{display:inline-block;vertical-align:middle;}
.article-tabs .subtitle i{font-size:14px;color:#F8780A;}
.article-tabs .content{min-width:100%;font-size:18px;padding:40px 30px;order:2;margin:0 6px;}
.article-tabs input:checked + label, .article-tabs label:hover{color:#769A7F;}
.article-tabs input:checked + label:after{position:absolute;content:'';width:100%;height:3px;bottom:-1px;left:0;background-color:#769A7F;animation:scaleHorizontal 0.3s;}
.article-tabs input:not(:checked) + label + .content{display:none;}

.suggestions{}
.suggestions-title{color:#D4A88E;font-size:30px;font-weight:700;padding:12px;}
.suggestions .products-list{background-color:rgba(212,168,142,0.4);padding:12px 0;}


/* BREADCRUMB */
.breadcrumbV2{font-weight: 700; color: #000;}
.breadcrumbV2 a:not([href]){opacity:0.2;}
.breadcrumbV2 a[href]:hover{opacity:0.7;}

.cartV2{display: flex; flex-direction: column; gap: 20px; max-width: 1280px; margin: 0 auto; padding: 50px 20px; font: 300 13px/1 'Montserrat', sans-serif;}
.cartV2-title{font: 700 24px/1 Montserrat, sans-serif;}

.paymentV2-sides{display: flex; gap: 10px;}
.paymentV2-sides > *{flex: 1 1 50%; display: flex; flex-direction: column; padding: 20px; border: 1px solid #769a7f48; border-radius: 10px;}
.paymentV2-cart{gap: 20px;}
.paymentV2-modes{gap: 20px;}
.paymentV2-item{display: flex; gap: 20px;}
.paymentV2-item-img{width: 89px; max-height: 133px;}
.paymentV2-item-img img{max-width: 100%; max-height: 100%; object-fit: contain; display: block; margin: 0 auto;}
.paymentV2-item-text{display: flex; flex-direction: column; gap: 10px; flex: 1;}
.paymentV2-item-data{display: flex; flex-direction: column; gap: 10px; flex-basis: 80px; text-align: right;}
.paymentV2-item-discount{font-weight: bold; color: var(--green);}
.paymentV2-hr{margin: 0; border: solid #769a7f48; border-width: 1px 0 0 0;}
.paymentV2-delay{font-size: 10px;}
.paymentV2-amount{font-size: 24px; font-weight: bold; flex-basis: auto;}
.paymentV2-submit{border-radius: 14px; height: 54px; background-color: var(--green); color: white; font: 700 30px/1 'Montserrat', sans-serif; text-align: center;}
.paymentV2-submit[disabled]{opacity: 0.5; cursor: not-allowed;}
.paymentV2-apple{background: black; color: white; display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 20px;}
.paymentV2-apple > img{background: white; padding: 5px; border-radius: 5px; max-height: 44px;}
@media (max-width: 800px) {
	.paymentV2-sides{flex-direction: column;}
}


.paymentV2-options{border: 1px solid #769a7f48; border-radius: 14px; overflow: hidden;}
.paymentV2-option{}
.paymentV2-option + .paymentV2-option{border-top: 1px solid #769a7f48;}
.paymentV2-option input[type=radio]{display: none;}
.paymentV2-option-head{display: flex; height: 50px; align-items: center; gap: 30px; padding: 10px 20px;}
.paymentV2-option-box{width: 20px; height: 20px; border-radius: 50%; border: 1px solid #fff; outline: 1px solid #769a7f48;}
.paymentV2-option:has(input[type=radio]:checked) .paymentV2-option-box{background-color: #769a7f;}
.paymentV2-option-title{flex: 1;}
.paymentV2-option img{max-height: 30px;}
.paymentV2-option-body{border-top: 1px solid #769a7f48; padding: 14px;}
.paymentV2-option:not(:has(input:checked)) .paymentV2-option-body{display: none;}
.paymentV2-option-text{max-width: 340px; margin: 30px auto; text-align: center;}
.paymentV2-option-form{display: grid; grid-template-columns: 1fr 1fr; gap: 20px 50px;}
.paymentV2-option-form > .full{grid-column: 1/3;}
.paymentV2-option-form input{height: 46px; border: 1px solid #769a7f48; border-radius: 10px; padding: 0 10px; margin-top: 10px; font: inherit; width: 100%;}
.paymentV2-option-form input::placeholder{font: inherit;}
.paymentV2-option-form input + img{position: absolute; right: 16px; bottom: 8px; padding: 4px; opacity: 0.3; z-index: 2;}

/* HIPAY - OVERRIDE */
.hipay-form-container{max-width: none;}
.hipay-field-baseline{display: none;}
.hipay-field{opacity: 1; width: 100%; height: 100%; margin: 0; padding: 2px 10px;}
.hipay-form-row{margin: 23px 0 0; gap: 50px;}
.hipay-form-row + .hipay-form-row{margin-top: 43px;}
.hipay-field-container{margin: 0; height: 46px; border: 1px solid #769a7f48; border-radius: 10px;}
.hipay-field-label{top: -24px; color: inherit; transform: none !important;}
.hipay-visible[data-hipay-id=hipay-help-cvc]{margin: 20px 0 0 0;}

/* CART */
.cart-breadcrumb{background-color:#F2ECE6;font-size:22px;font-weight:700;}
.cart-breadcrumb-center{}
.cart-breadcrumb-step{padding:24px 0;}
.cart-breadcrumb-separator{display:inline-block;padding:24px 36px;letter-spacing:7px;font-style:italic;opacity:0.3;}
.cart-breadcrumb-step:not([href]){opacity:0.2;}
.cart-breadcrumb-step[href]:hover{opacity:0.7;}

.cart{display:flex;padding-bottom:50px;}
.cart-content{flex:1;}
.cart-section{padding-top:80px;}
.cart-title{font-size:40px;line-height:50px;padding:10px 0;font-weight:700;}

.cart-item{display:flex;align-items:center;border-bottom:1px solid black;padding:20px 0;}
.cart-item.disabled:after{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(255, 255, 255, 0.8);content:'';}
.cart-title + .cart-item, .cart-title + input + .cart-item{border-top:1px solid black;}
.cart-cell-remove{flex-basis:40px;text-align:center;min-width:24px;}
.cart-cell-box{flex-basis:100px;text-align:center;}
.cart-cell-image{flex-basis:150px;text-align:center;margin-right:20px;}
.cart-cell-image img{max-width:150px;max-height:150px;}
.cart-cell-product{flex:1;}
.cart-cell-code{flex:1;}
.cart-cell-price{flex-basis:200px;text-align:center;}
.cart-cell-qty{flex-basis:200px;text-align:center;}
.cart-cell-total{flex-basis:200px;text-align:center;}
.cart-cell-discount{flex-basis:200px;text-align:center;}
.cart-item-head{font-size:19px;font-weight:700;text-transform:uppercase;padding:10px 0;}
.cart-item-name{font-size:16px;font-weight:700;padding-bottom:8px;}
.cart-item-text{font-size:14px;}
.cart-item-text a:hover{color:#769A7F;}
.cart-item-delay{font-size:12px;color:#AB182D;padding-top:10px;}
.cart-item-delivery{font-size:12px;}
.cart-item-option{display:flex;align-items:center;gap:5px;font-size:13px;margin-top:8px;}
.cart-item-option .cart-item-box{min-width:13px;max-width:13px;height:13px;border-radius:0 !important;}
.cart-item-option input:checked + .cart-item-box{background-color:var(--green);}
.cart-christmas .cart-item-option{font-size:14px;gap: 10px;}
.cart-christmas .choice-title{font-size:13px; font-weight: 100; padding: 0 0 5px;}
.cart-christmas input[type=radio]:disabled + *{cursor: default; opacity: 0.3;}
.cart-item-info{min-width:16px;max-width:16px;height:16px;border:1px solid black;border-radius:50%;font-size:13px;line-height:14px;text-align:center;}
.cart-item-price{font-weight:700;}
.cart-item-qty{font-weight:700;font-size:0;}
.cart-item-total{font-weight:700;}
.cart-item-total > .cart-item-discount{margin-bottom:5px;}
.cart-item-discount{font-size:12px;color:#769A7F;}
.cart-item-reduction{font-size:18px;color:#769A7F;}
.cart-item-reduced{font-size:18px;color:#769A7F;}
.cart-item-remove{font-size:24px;min-width:24px;min-height:24px;}
.cart-item-bundle + .cart-item-bundle{margin-top:10px;}
/*.cart-item-wrap{display:block;font-size:14px;margin-top:10px;}*/
/*.cart-item-wrap > input{display:none;}*/
/*.cart-item-wrap > span::before{display:inline-block;width:14px;height:14px;border:2px solid white;box-shadow:0 0 0 1px black;margin-right:5px;content:'';}*/
/*.cart-item-wrap > input:checked + span::before{background-color:var(--green);}*/
.cart-qty-btn{width:40px;height:40px;text-align:center;line-height:40px;font-weight:700;font-size:22px;}
.cart-qty-input{width:40px;height:40px;border-radius:50%;border:1px solid black;text-align:center;font-size:16px;font-weight:700;}
.cart-code-input{height:40px;width:200px;border:2px solid #769A7F;padding:0 8px;font-size:20px;font-weight:700;}
.cart-code-submit{height:40px;background-color:#769A7F;color:white;font-size:22px;font-weight:700;padding:0 14px;margin-left:12px;}
.cart-item-box{display:inline-block;width:22px;height:22px;border:2px solid white;box-shadow:0 0 0 1px black;background:white;}
input[type=radio] + .cart-item > .cart-cell-box > .cart-item-box{border-radius:50%;}
input + .cart-item:hover{background-color:var(--pink-light);}
input:checked + .cart-item:before{position:absolute;top:2px;bottom:2px;left:0;right:0;background-color:var(--pink-light);content:'';}
input:checked + .cart-item > .cart-cell-box > .cart-item-box{background-color:var(--green);}
input:not(:checked) + .cart-item .cart-item-total{visibility:hidden;}

.cart-footer{margin:30px 0 0;text-align:right;font-size:0;}
.cart-amount{background-color:var(--pink-light);line-height:80px;font-size:22px;font-weight:700;}
.cart-amount-text{display:inline-block;margin:0 30px;}
.cart-amount-number{display:inline-block;margin:0 70px;}
.cart-footer-button{display:inline-block;height:50px;border:1px solid #769A7F;line-height:48px;font-size:24px;font-weight:700;padding:0 25px;margin:30px 0 30px 30px;}
.cart-footer-resume{color:#769A7F;font-weight:100;}
.cart-footer-validate{color:white;background-color:#000;}
.cart-footer-notice{font-weight:700;font-size:20px;color:#AB182D;text-align:right;padding:20px 4px;}

.cart-shippers{background: var(--green); color: white; padding: 0 20px;}
.cart-shippers-title{font-size: 18px; font-weight: bold; text-align: center; padding: 10px 0;}
.cart-shippers-logo{background: white; display: flex; justify-content: center; gap: 80px; padding: 5px 20px;}
.cart-shippers-logo img{height: 45px;}
.cart-shippers-text{font-size: 14px; font-weight: 100; text-shadow: 0 0; padding: 20px 0;}
.cart-shippers-text p + p{margin-top: 5px;}

.cart-aside{flex-basis:380px;width:380px;margin:150px 0 0 50px;}
.cart-aside-content{border:1px solid #769A7F;color:#769A7F;padding:30px 20px;}
.cart-aside-title{font-size:19px;font-weight:700;padding:0 0 4px 12px;text-transform:uppercase;}
.cart-aside-title:before{position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background-color:#769A7F;content:'';}
* + .cart-aside-title{margin-top:20px;}
.cart-aside-text{font-size:14px;line-height:19px;}

.itemWrap{position: fixed;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.5);padding:20px;color:#000;display:none;z-index:1000;}
.itemWrap-close{position: absolute;top:0;left:0;right:0;bottom:0;}
.itemWrap-content{margin:auto;background:white;border:2px solid #000;max-width:500px;}
.itemWrap-picture{display:block;width:100%;}
.itemWrap-head{padding:15px 30px 10px;display:flex;align-items:center;gap:10px;}
.itemWrap-icon{width:36px;height:36px;border:2px solid #000;text-align:center;font-size:24px;line-height:32px;border-radius:50%;}
.itemWrap-title{font-size:18px;font-weight:600;}
.itemWrap-text{font-size:16px;text-align:justify;padding:0 30px;line-height:1.3;font-weight:100;}
.itemWrap-text a{color:var(--green);}
.itemWrap-text a:hover{text-decoration:underline;}
.itemWrap-cross{display:block;margin:20px auto;width:32px;height:32px;border:1px solid #000;border-radius:50%;}
.itemWrap-cross{font-family:"Material Icons", sans-serif;text-align:center;font-size:20px;line-height:30px;}
input:checked + .itemWrap{display:flex;}

.repack{position: fixed;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.5);padding:20px;display:none;z-index:1000;}
.repack-close{position: absolute;top:0;left:0;right:0;bottom:0;}
.repack-content{margin:auto;background:white;border:5px solid var(--blue);padding:20px;max-width:500px;display:grid;grid-template-columns:auto 1fr;align-items: center;}
.repack-icon{width:36px;height:36px;border:2px solid var(--blue);text-align:center;font-size:24px;line-height:32px;color:var(--blue);border-radius:50%;}
.repack-title{font-size:28px;font-weight:700;color:var(--blue);margin-left:15px;}
.repack-text{font-size:18px;margin-top:20px;text-align:justify;word-break: break-word;grid-column:1 / 3;}
.repack-text a{color:var(--blue);}
.repack-text a:hover{text-decoration:underline;}
.repack-cross{grid-column:1/3;margin:10px auto 0;width:32px;height:32px;border:1px solid #000;border-radius:50%;}
.repack-cross{font-family:"Material Icons", sans-serif;text-align:center;font-size:20px;line-height:30px;}
input:checked + .repack{display:flex;}

/* POINT RELAIS */
.relay{display:flex;margin:0 -30px;}
.relay-main{padding:0 30px;flex:1;}
.relay-aside{padding:0 30px;}
.relay-aside .cart-aside{margin:100px 0 0 0;}
.relay-title{font-weight:700;font-size:32px;margin:60px 0 20px;}
.relay-content{border:solid white;border-width:5px 0;background-color:var(--pink-light);padding:20px;}
.relay-content:before{position:absolute;top:-5px;left:0;right:0;border-top:1px solid #000;content:'';}
.relay-content:after{position:absolute;bottom:-5px;left:0;right:0;border-top:1px solid #000;content:'';}
.relay-name{font-weight:700;}
.relay-delay{font-size:14px;padding-top:10px;}
.relay-split{display:flex;padding-top:20px;}
.relay-map{width:500px;min-height:400px;background:#333;}
.relay-html{flex:1;margin-left:20px;}
.relay-search{display:flex;margin:-5px;}
.relay-input{height:50px;border:0;padding:0 20px;font-size:14px;width:180px;margin:5px;}
.relay-filter{height:50px;border:0;padding:0 20px;font-size:14px;margin:5px;background-color:black;color:white;}
.relay-results{margin:15px -20px;padding:0 10px;max-height:400px;overflow:auto;}
.relay-point{display:flex;max-width:500px;align-items:center;font-family:Montserrat, sans-serif;padding:5px 10px;}
.relay-point-input{position:absolute;opacity:0;width:1px;height:1px;}
.relay-point-infos{font-size:12px;line-height:15px;}
.relay-point-name{font-weight:700;}
.relay-point-address{text-transform:lowercase;}
.relay-point-label{font-size:12px;margin-left:auto;}
.relay-point:hover{color:var(--green);}
input:checked + .relay-point{background-color:var(--green);color:white;}
.relay-submit{display:inline-block;background-color:black;color:white;padding:15px 40px;font-weight:700;font-size:24px;}


/* ADDRESSES */
.cartAddresses{display:flex;flex-wrap:wrap;max-width:1600px;margin:50px auto 100px;}
.cartAddresses-title{min-width:100%;font-size:32px;font-weight:700;padding:0 20px;}
.cartAddresses-forms{flex:1;margin:20px;background-color:var(--pink-light);border-top:1px solid black;}
.cartAddresses-aside{margin:20px;}
.cartAddresses-aside .cart-aside{margin:0;}
.cartAddresses-subtitle{font-weight:700;font-size:24px;margin:30px 30px 0;}
.cartAddresses-sections{display:flex;}
.cartAddresses-section{padding:30px;flex:0 1 400px;margin-right:auto;}
.cartAddresses-section-title{font-weight:700;font-size:28px;margin-bottom:5px;}
.cartAddresses-section-select{display:block;width:100%;background-color:var(--pink);color:white;font-size:18px;font-weight:700;height:45px;padding:0 20px;border:0;}
.cartAddresses-section-address{padding:20px;}
.cartAddresses-section-buttons{display:flex;}
.cartAddresses-section-button{background:none;font-weight:700;font-size:16px;flex:1 1 auto;padding:10px 20px;}
.cartAddresses-section-button:hover{background-color:rgba(255, 255, 255, 0.8);}
.cartAddresses-submit{margin: 0 30px 30px;background-color:black;color:white;font-size:24px;font-weight:700;text-align:center;padding:12px 30px;width:300px;}
.cartAddresses-form{display:none;padding:30px;margin:-4px;}
.cartAddresses-form input, .cartAddresses-form select, .address-row input{padding:16px;border:1px solid black;}


/* PAYMENT */
.payment{display:flex;margin:0 -30px;}
.payment-side{flex:0 0 50%;padding:30px 30px;}
.payment-side-title{font-weight:700;font-size:32px;padding:20px 0;}
.payment-side-right{margin-left:auto;flex:0 1 800px;}

.payment-item{display:flex;align-items:center;padding:20px 100px 20px 25px;background-color:var(--pink-light);}
.payment-item + .payment-item{margin-top:3px;}
.payment-item-qty{flex:0 0 50px;font-weight:700;}
.payment-item-picture{flex: 0 0 100px;font-size:0;}
.payment-item-picture img{max-width:100px;}
.payment-item-details{flex:1;padding:0 20px;}
.payment-item-name{font-weight:700;}
.payment-item-text{padding-top:20px;font-size:14px;}
.payment-item-bundle + .payment-item-bundle{margin-top:10px;}
.payment-item-delay{padding-top:20px;font-size:14px;color:#AB182D;}
.payment-item-delivery{padding-top:20px;font-size:12px;}
.payment-item-price{flex:0 0 100px;font-weight:700;text-align:right;}
.payment-item-discount{flex:0 0 100px;font-weight:700;text-align:right;color:#769A7F;}
.payment-address-name{margin-top:20px;font-size:14px;font-weight:700;}
.payment-address-recipient{font-size:14px;font-weight:200;}
.payment-address-address{font-size:14px;font-weight:100;text-transform:lowercase;}
.payment-address-city{font-size:14px;font-weight:100;text-transform:uppercase;}

.payment-amount{display:flex;align-items:center;padding:20px 100px 20px 50px;}
.payment-amount-title{font-weight:700;font-size:32px;flex:1;}
.payment-amount-value{font-weight:700;text-align:right;}

.payment-method{border:solid #bbb;border-width:1px 0;padding:30px;}
.payment-method + .payment-method{border-top-width:0;}
.payment-method-title{font-weight:700;font-size:24px;}
.payment-method-description{margin-top:20px;font-size:18px;}
.payment-method-picture{margin-top:20px;background-color:#333;width:200px;height:60px;}
.payment-method-button{margin-top:20px;display:inline-block;background-color:var(--green);font-size:20px;color:white;padding:15px 30px;}

/* INPUTS */
.user-choice .round, .user-choice .square{display:inline-block;width:20px;height:20px;background-color:#FFF;}
.user-choice .round{border-radius:50%;}
.user-choice input:checked + label{border:1px solid #000;}
.user-choice input:checked + label:after{position:absolute;content:'';width:10px;height:10px;top:4px;left:4px;background-color:#000;}
.user-choice input:checked + .round:after{border-radius:50%;}


/* CONTACT */
/*.contact{display: flex;margin: 80px auto;}*/
/*.contact-column{flex: 1 1;flex-direction: column;display: flex;margin: 0 20px;}*/
/*.contact-column > div{background-color: #D8C3A8;}*/
.contact{display: grid;grid-template-columns: repeat(2, 1fr);grid-gap: 40px;margin: 80px auto 40px;}
.contact-header{color: #FFF;font-size: 20px;line-height: 22px;font-weight: 700;text-align: center;padding: 20px;}
.contact-header .contact-notice{font-size: 16px;line-height: 18px;font-weight: 300;}

.contact-faq, .contact-map, .contact-form{background-color: #D8C3A8;}

.contact .contact-faq{grid-column: 1;grid-row: 1;}
.contact-faq .contact-header{background-color: var(--green);}
.contact-faq .contact-body{text-align: center;padding-bottom: 60px;}
.contact-faq .contact-text{max-width: 500px;font-size: 18px;line-height: 26px;text-align: center;padding: 60px 20px;margin: 0 auto;}
.contact-faq .contact-button{display: inline-block;background-color: var(--green);color: #FFF;font-weight: 700;padding: 16px 64px;margin: 0 auto;}

.contact .contact-map{grid-column: 1;grid-row: 2;}
.contact-map .contact-header{background-color: var(--blue);}
.contact-map .contact-notice{font-size: 20px;padding-top: 8px;}
.contact-map .contact-gmap{background-color: #DDD;height: 240px;}

.contact .contact-form{grid-column: 2;grid-row: 1 / span 2;}

/* CONTACT FORM */
/*.contact-form{height: 100%;}*/
.contact-form .contact-header{background-color: var(--blue-dark);padding: 14px 14px 8px;}
.contact-form .contact-body{padding: 20px 40px;}

.contact-form .user-choice{display: flex;}
.contact-form .user-choice label + label{padding-left: 16px;}
.contact-form .contact-choice{display: flex;align-items: center;font-size: 20px;padding-right:24px;}
.contact-form .contact-main-title{font-size:40px;font-weight:700;line-height:50px;padding:40px 20px 0 20px;}
.contact-form .contact-parts{display:flex;}
.contact-form .contact-border{padding:10px 0;border:solid #000;border-width:1px 0;}
.contact-form .contact-bg{background-color:#F2ECE6;padding:40px 30px 30px;}
.contact-form .contact-content{flex:0 1 500px;padding:20px;}
.contact-form .contact-section{padding-top:80px;}
.contact-form .contact-title{font-size:26px;font-weight:700;}
/*.contact-form .contact-submit{display:inline-block;background-color:#000;color:#FFF;padding:12px 48px;margin-top:30px;font-size:20px;}*/
.contact-form .contact-input-wrap{padding-bottom:20px;}
/*.contact-form .contact-input-wrap + .contact-input-wrap{padding-top:30px;}*/
.contact-form .contact-label{padding-bottom:5px;}
.contact-form .contact-link{display:block;text-decoration:underline;padding-top:5px;}
.contact-form .contact-link-wrap{padding-bottom:16px;}
.contact-form .contact-link-wrap a{display:inline-block;}
.contact-form input, .contact-form textarea, .contact-form select{width: 100%;font-size: 16px;border:1px solid #000;padding:16px;}
.contact-form ::placeholder{color: #999;}
.contact-form select{padding:8px;}

.contact-form .contact-check{display: flex;align-items: center;font-size: 18px;}
.contact-form .contact-check-text{flex: 1;text-align: right;padding: 0 12px;}
.contact-form .contact-check-recaptcha{flex: 1;}
.contact-form .contact-submit{text-align: center;margin-top: 20px;}
.contact-form .contact-button{display: inline-block;background-color: var(--blue-dark);color: #FFF;font-weight: 700;padding: 16px 64px;margin: 0 auto;}


/* FAQ */
.faq{max-width:800px;border:solid white;border-width:0 12px;padding:36px 0;}
.faq-title{position:relative;background-color:rgba(0, 0, 0, 0.7);color:white;font-size:28px;text-align:center;padding:12px 24px;}
.faq-text{font-size:22px;padding:30px 6px;line-height:1.2;}
.faq-wrap{background-color:#333;border:6px solid white;}
.faq-question{display: block;color:white;font-size:24px;padding:10px 24px 12px 60px;transition:0.2s;}
.faq-question:hover{background-color:rgba(255, 255, 255, 0.1);}
.faq-answer{padding:12px;font-size:16px;background-color:#eee;display:none;}
.faq-wrap .fa{position:absolute;top:50%;left:21px;line-height:0;}
.faq input:checked + .faq-wrap .fa{transform:rotate(90deg);}
.faq input:checked + .faq-wrap .faq-answer{display:block;}


/* KIOSQUE */
.kiosk{text-align: center;}
.kiosk-title{font-size:28px;font-weight:100;letter-spacing:4px;text-transform:uppercase;opacity:0.5;padding:100px 20px 20px;}
.kiosk-slider{max-width: 1200px;margin: 0 auto;}
.kiosk-slider .slider-arrow{border-color: #000;}
.kiosk-slides{padding: 0 40px;}
.kiosk-slide{min-width: 25%;}
.kiosk-slide img{max-width: 100%;max-height: 200px;}
.kiosk-article{display:flex;flex-direction:column;min-width:33.333%;max-width:33.333%;}
.kiosk-article-image{flex:1;max-width:100%;margin:auto;}
.kiosk-article-title{font-size:18px;text-decoration: underline;padding:12px;}

/* HOME KIOSK */
.home-kiosk{display:flex;align-items:center;}
.home-kiosk > .press{flex:0 0 50%;margin-right:100px;}
.home-kiosk > .networks{flex:0;}
.networks{padding:20px;white-space:nowrap;}
.networks-title{font-size:20px;font-weight:700;}
.networks-list{font-size:42px;padding:20px 0 5px;}
.networks-title strong{font-family:DawningofaNewDay, sans-serif;font-weight:400;font-size:1.4em;}

/* FOOTER */
.footer{margin-top:80px;font-size:14px;}
.footer-main{background-color:#CAD8CD;padding:48px 0;}
.footer-columns{display:flex;line-height:1.8;margin:0 -12px;}
.footer-columns + section{padding:12px 0;}
.footer-column{flex:1;}
.footer-column section{padding:24px 12px;}
.footer-column ul{}
.footer-column li{list-style-type:none;}
.footer-column .section-address{line-height:normal;padding:3px 0;}
.footer-column .section-contacts{}
.footer-column .section-contact{padding-left:43px;margin-bottom:16px;}
.footer-column .section-contact i{position:absolute;top:6px;left:0;font-size:24px;}
.footer-column .section-contact span{font-weight:700;}
.footer-main .section-title{font-size:23px;font-weight:700;padding-bottom:4px;}
.footer-main .section-icons{font-size:44px;}
.footer-main .section-text{text-align:justify;padding-top:6px;}
.footer-main .section-text a{text-decoration: underline;}
.footer-legals{text-align:center;border-top:1px solid #000;padding:16px 24px;margin:48px auto 24px auto;max-width:1640px;}
.footer-legals span{display:inline-block;}
.footer-legals a:hover{text-decoration:underline;}
.footer-box{position:absolute;opacity:0;width:1px;height:1px;}
.footer-label{cursor:auto;}

/* NOTICES */
.notifier{position:fixed;bottom:6px;right:18px;display:flex;flex-direction:column-reverse;width:400px;z-index: 100000;}
.notifier-notice{background-color:white;border:1px solid #bbb;padding:12px;margin:6px;}
.notifier-notice-title{background-color:#eee;font-weight:700;font-size:14px;margin:-12px -12px 12px -12px;padding:6px 12px;}
.notifier-notice-message{font-size:12px;}
.notifier-notice-close{position:absolute;top:0;right:0;width:30px;height:30px;line-height:30px;text-align:center;font-size:14px;opacity:0;background-color:rgba(255, 255, 255, 0.7);}
.notifier-notice:hover .notifier-notice-close{opacity:1;}
.notifier input:checked + .notifier-notice{display:none;}

/* ALERTS */
.notifier-alert{background-color:white;border:1px solid #bbb;padding:12px;margin:6px;}
.notifier-alert-title{background-color:#eee;font-weight:700;font-size:14px;margin:-12px -12px 12px -12px;padding:6px 12px;}
.notifier-alert-message{font-size:12px;}
.notifier-alert-close{position:absolute;top:0;right:0;width:30px;height:30px;line-height:30px;text-align:center;font-size:14px;opacity:0;background-color:rgba(255, 255, 255, 0.7);}
.notifier-alert:hover .notifier-alert-close{opacity:1;}
.notifier input:checked + .notifier-alert{display:none;}

/* POPUP */
.popup{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(255, 255, 255, 0.5);overflow:auto;display:flex;z-index:10000;}
.popup-content{width: 100%;margin:auto;padding:30px;}
.popup-close-circle{width:33px;height:33px;border:1px solid #000;border-radius:50%;}
.popup-close-circle:before, .popup-close-circle:after{position:absolute;top:15px;left:5px;width:21px;height:1px;background:#000;content:'';}
.popup-close-circle:before{transform:rotate(45deg);}
.popup-close-circle:after{transform:rotate(-45deg);}
.popup-text{background: white; border: 2px solid #000; padding: 25px; max-width: 500px; margin: 0 auto; text-align: center;}
.popup-text > div{font-weight: 300; line-height: 1.5;}
.popup-text-title{font-weight: 700; margin: -25px -25px 25px -25px; padding: 4px 25px; background: #333; color: white;}
.popup-text button{position: absolute; width: 30px; height: 30px; top: -13px; right: -13px;}
.popup-text button{background: white; border: 2px solid #000; border-radius: 50%; font-size: 14px;}

/* NEWSLETTER POPUP */
.newsletterPopup{width: 100%;max-width:600px;border:4px solid #000;padding:30px;background-color:white;margin: auto;text-align: center;}
.newsletterPopup-title{font: 700 24px/28px Montserrat;padding-bottom: 8px;}
.newsletterPopup-subtitle{font: 500 16px/18px Montserrat;padding-bottom: 24px;}
.newsletterPopup-input{width: 100%;}
.newsletterPopup-input input{width: 100%;font-size: 26px;border: 2px solid #000;padding: 8px 16px;}
.newsletterPopup-agree{display: flex;padding: 12px 0;}
.newsletterPopup-agree-checkbox{width: 26px;height: 26px;margin-right: 12px;}
.newsletterPopup-agree-checkbox input + label{display: block;width: 100%;height: 100%;border: 2px solid #000;}
.newsletterPopup-agree-checkbox input:checked + label:after{position: absolute;content: '';top: 2px;left: 2px;width: 18px;height: 18px;background-color: #000;}
.newsletterPopup-agree-text{flex: 1;font: 500 12px/14px Montserrat;text-align: left;}
.newsletterPopup-button{width: 100%;}
.newsletterPopup-button button{width: 100%;background-color: var(--green);color: #FFF;font-size: 20px;padding: 16px;}
.newsletterPopup-img{padding: 30px 100px;}
.newsletterPopup-img img{max-width: 100%;}

/* NEWSLETTER POPUP V2 */
.newsletterPopup-new{width: 100%;max-width:600px;border:4px solid #000;padding:30px;background-color:white;margin: auto;text-align: center;}
.newsletterPopup-new form{margin-bottom: 24px;}
.newsletterPopup-new-title{font: 700 24px/28px Montserrat;padding-bottom: 16px;}
.newsletterPopup-new-subtitle{font: 700 24px/28px Montserrat;color: var(--green);padding-bottom: 24px;}
.newsletterPopup-new-details{font: 500 22px/26px Montserrat;padding-bottom: 12px;}
.newsletterPopup-new-winner{font: 300 20px/22px Montserrat;padding-bottom: 24px;}
.newsletterPopup-new-input{width: 100%;}
.newsletterPopup-new-input input{width: 100%;font-size: 16px;border: 1px solid #000;padding: 16px;margin-bottom: 20px;}
.newsletterPopup-new-agree{display: flex;padding-bottom: 24px;}
.newsletterPopup-new-agree-checkbox{width: 26px;height: 26px;margin-right: 12px;}
.newsletterPopup-new-agree-checkbox input + label{display: block;width: 100%;height: 100%;border: 1px solid #000;}
.newsletterPopup-new-agree-checkbox input:checked + label:after{position: absolute;content: '';top: 2px;left: 2px;width: 20px;height: 20px;background-color: #000;}
.newsletterPopup-new-agree-text{flex: 1;font: 500 12px/14px Montserrat;text-align: left;}
.newsletterPopup-new-button{width: 100%;}
.newsletterPopup-new-button button{background-color: var(--green);color: #FFF;font-size: 20px;padding: 16px 24px;}
.newsletterPopup-check-recaptcha{padding-bottom: 24px;}
.newsletterPopup-check-recaptcha > div{margin: 0 auto;}

/* POPUP ARTICLE ADDED */
.articleAdded{width: 100%;max-width:900px;border:4px solid #000;padding:0 80px 30px;background-color:white;margin: auto;}
.articleAdded .popup-close-circle{display:block;margin:30px auto 0;}
.articleAdded-main{text-align:center;}
.articleAdded-notice{font-size:22px;margin-top:30px;font-weight:100;}
.articleAdded-truncated{font-size:14px;font-style:italic;max-width:500px;margin:30px auto 0}
.articleAdded-article{display:flex;justify-content:center;margin-top:30px;}
.articleAdded-article-picture{width:200px;display:flex;}
.articleAdded-article-picture img{max-width:100%;max-height:150px;margin:auto;}
.articleAdded-article-details{width:250px;padding:0 20px;text-align:left;}
.articleAdded-article-name{font-weight:700;font-size:20px;margin-bottom:20px;}
.articleAdded-article-data{font-size:18px;font-weight:100;}
.articleAdded-article-price{font-weight:700;font-size:22px;margin-top:20px;}
.articleAdded-article-discount{color:var(--green);font-size:14px;}
.articleAdded-bundle-item + .articleAdded-bundle-item{margin-top:10px;}
.articleAdded-bundle-item .articleAdded-article-data{font-size:14px;}
.articleAdded-delay{font-size:16px;margin-top:20px;font-weight:100;}
.articleAdded-buttons{display:flex;justify-content:center;flex-wrap:wrap;}
.articleAdded-buttons-space{flex:1;max-width:100px;}
.articleAdded-button{border:1px solid #000;width:200px;height:45px;line-height:43px;font-weight:700;color:#000;background-color:white;margin-top:20px;}
.articleAdded-button-cart{background-color:var(--green);color:white;}
.articleAdded-also{margin-top:50px;}
.articleAdded-also-title{background-color:var(--green);color:white;padding:12px 24px;font-weight:700;}
.articleAdded-also-list{display:flex;justify-content:space-between;padding:20px 0 0;}

.articleAdded-also-list .product-plug{min-width:235px;max-width:235px;min-height: 352px;}
.articleAdded-also-list .product-plug .link{height:350px;}
.articleAdded-also-list .product-plug:hover .link{height:320px;}
.articleAdded-also-list .product-plug .name{font-size:14px;padding:5px 8px;}
.articleAdded-also-list .product-plug .price{padding:0 4px;}
.articleAdded-also-list .product-plug .price > *{padding:0 4px;}
.articleAdded-also-list .product-plug .price .base{font-size:14px;}
.articleAdded-also-list .product-plug .price .discount{font-size:14px;}
.articleAdded-also-list .product-plug .price .current{font-size:16px;}
.articleAdded-also-list .product-plug .price .current-treshold{font-size:12px;}
.articleAdded-also-list .product-plug .price .current-price{font-size:12px;}

/* POPUP PAY BY CHEQUE */
.payByCheque{width:600px;border:4px solid #000;padding:50px;background-color:white;}
.payByCheque-title{text-align:center;color:var(--green);font-weight:700;}
.payByCheque-data{display:flex;font-size:24px;margin:20px 0;}
.payByCheque-data-item{flex:1;text-align:center;}
.payByCheque-text{font-size:16px;margin:20px 0;}
.payByCheque-text p + p{margin-top:10px;}
.payByCheque-recipient{margin:20px auto;max-width:200px;padding:20px;background-color:var(--green-light);}
.payByCheque-back{display:block;margin:20px auto;background-color:var(--green);color:white;font-weight:600;padding:10px 24px;width:250px;text-align:center;}
.payByCheque-signature{text-align:right;font-style:italic;color:#888;}

.bankCallback{margin:50px auto;max-width:600px;border:4px solid #000;padding:50px;background-color:white;}
.bankCallback-text{text-align:center;font-weight:700;}
.bankCallback-text p + p{margin-top:10px;}
.bankCallback-buttons{display:flex;margin:0 -20px;justify-content:center;}
.bankCallback-back{margin:20px 20px 0;background-color:var(--green);color:white;font-weight:600;padding:10px 24px;text-align:center;}

/* POPUP HELP */

.helping-hand{width: 100%;max-width:900px;border:4px solid #000;padding:0 80px;background-color:white;margin: auto;}
.helping-hand .popup-close-circle{position: absolute;top: 24px;right: 24px;}

/* POPUP FORGOTTEN PASSWORD */

.forgottenPassword{width:600px;border:4px solid #000;padding:50px;background-color:white;margin:0 auto;}
.forgottenPassword-title{text-align:center;color:var(--green);font-weight:700;}
.forgottenPassword-text{font-size:16px;margin:20px 0;}
.forgottenPassword-text-sub{font-size:12px;}
/*.forgottenPassword-text p + p{margin-top:10px;}*/
.forgottenPassword-back{display:block;margin:20px auto;background-color:var(--green);color:white;font-weight:600;padding:10px 24px;width:250px;text-align:center;}


.searchPage{padding:0 20px;}
.searchPage-section{max-width:1600px;margin:80px auto;}
.searchPage-form{}
.searchPage-input{display:block;margin:20px auto;height:80px;border:2px solid black;padding:0 20px;text-align:center;font-size:36px;font-weight:700;max-width:500px; width: 100%;}
.searchPage-submit{display:block;margin:20px auto;height:45px;background:#000;color:#fff;text-align: center;font-size:28px;font-weight:700;padding:0 50px;}
.searchPage-title{text-align:center;font-size:28px;font-weight:700;line-height:65px;}
.searchPage-title::before, .searchPage-title::after{content:'';position:absolute;border-top:1px solid black;top:32px;}
.searchPage-title::before{left:0;right:50%;margin-right:100px;}
.searchPage-title::after{left:50%;right:0;margin-left:100px;}
.searchPage-list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 12px;list-style:none;}
.searchPage-content{min-width:100%;text-align:center;margin:10px 0;}
.searchPage-content-link{font-size:28px;font-weight:100;text-decoration:underline;}
.searchPage-content-link:hover{color:#888;}

.categoryPlug{width:330px;height:400px;border:1px solid black;display:flex;flex-direction:column;margin:0 0 12px;}
.categoryPlug-img{flex:1;display:flex;}
.categoryPlug-img img{max-width:100%;max-height:100%;margin:auto;}
.categoryPlug-text{padding:0 12px 12px;font-size:16px;text-align:center;}
.categoryPlug-name{font-weight:700;}
.categoryPlug-count{white-space:nowrap;}

.error404{margin:100px auto;max-width:1640px;background:url('../img/404.jpg') no-repeat center center;background-size:cover;padding:60px 0;}
.error404-content{margin:0 80px 0 auto;background:white;border:5px solid #000;max-width:700px;padding:60px 80px 120px;text-align:center;}
.error404-title{font-size:34px;font-weight:700;}
.error404-error{font-size:28px;font-weight:100;color:#97465c;}
.error404-maybe{font-size:26px;font-weight:700;margin:120px 0 40px;}
.error404-link{font-size:24px;font-weight:100;text-decoration:underline;}
.error404-link:hover{color:#888;}
.error404-links{display:inline-block;text-align:left;}

[data-tf-widget]{height: min(650px, 80vh) !important;}
/* KEYFRAMES */
@keyframes scaleHorizontal{from{transform:scale(0, 1);} to{transform:scale(1, 1);}}
