/* Footer : règles reprises du CSS du site (critical.css + theme.css), limitées à #footer */
#footer{font-family:Inter,sans-serif;color:#161616}
#footer .h3{line-height:1.2;margin-bottom:.5rem}
#footer .h3{font-size:1.75rem}
#footer .img-fluid{height:auto;max-width:100%}
#footer .container,#footer .container-fluid{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}
@media(min-width:360px){#footer .container{max-width:100%}
}
@media(min-width:576px){#footer .container{max-width:100%}
}
@media(min-width:768px){#footer .container{max-width:720px}
}
@media(min-width:1024px){#footer .container{max-width:960px}
}
@media(min-width:1200px){#footer .container{max-width:1140px}
}
@media(min-width:1530px){#footer .container{max-width:1470px}
}
#footer .row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}
#footer .col-10,#footer .col-12,#footer .col-6,#footer .col-md,#footer .col-md-3,#footer .col-md-4,#footer .col-md-9,#footer .col-sm-6,#footer .col-sm-7{padding-left:15px;padding-right:15px;position:relative;width:100%}
#footer .col-6{flex:0 0 50%;max-width:50%}
#footer .col-10{flex:0 0 83.33333333%;max-width:83.33333333%}
#footer .col-12{flex:0 0 100%;max-width:100%}
@media(min-width:576px){#footer .col-sm-6{flex:0 0 50%;max-width:50%}
#footer .col-sm-7{flex:0 0 58.33333333%;max-width:58.33333333%}
#footer .offset-sm-0{margin-left:0}
}
@media(min-width:768px){#footer .col-md{flex-basis:0;flex-grow:1;max-width:100%}
#footer .col-md-3{flex:0 0 25%;max-width:25%}
#footer .col-md-4{flex:0 0 33.33333333%;max-width:33.33333333%}
#footer .col-md-9{flex:0 0 75%;max-width:75%}
#footer .offset-md-0{margin-left:0}
}
#footer .btn{background-color:transparent;border:1px solid transparent;border-radius:0;color:#212529;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}
@media(prefers-reduced-motion:reduce){#footer .btn{transition:none}
}
#footer .btn:hover{color:#212529;text-decoration:none}
#footer .btn.focus,#footer .btn:focus{box-shadow:0 0 0 .2rem rgba(186,19,26,.25);outline:0}
#footer .btn.disabled,#footer .btn:disabled{opacity:.65}
#footer .btn:not(:disabled):not(.disabled){cursor:pointer}
#footer .fade:not(.show){opacity:0}
#footer .collapse:not(.show){display:none}
#footer .btn-group>.btn{flex:1 1 auto;position:relative}
#footer .btn-group>.btn.active,#footer .btn-group>.btn:active,#footer .btn-group>.btn:focus,#footer .btn-group>.btn:hover{z-index:1}
#footer .btn-group>.btn:not(:first-child){margin-left:-1px}
#footer .btn-group>.btn-group:not(:last-child)>.btn,#footer .btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}
#footer .btn-group>.btn-group:not(:first-child)>.btn,#footer .btn-group>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}
#footer .navbar-toggler{background-color:transparent;border:1px solid transparent;border-radius:0;font-size:1.6rem;line-height:1;padding:.25rem .75rem}
#footer .navbar-toggler:focus,#footer .navbar-toggler:hover{text-decoration:none}
#footer .btn .badge{position:relative;top:-1px}
#footer .bg-secondary{background-color:#407b65!important}
#footer .clearfix:after{clear:both;content:"";display:block}
#footer .d-block{display:block!important}
#footer .d-flex{display:flex!important}
@media(min-width:768px){#footer .d-md-inline-block{display:inline-block!important}
}
#footer .flex-column{flex-direction:column!important}
#footer .flex-nowrap{flex-wrap:nowrap!important}
#footer .justify-content-between{justify-content:space-between!important}
#footer .align-items-start{align-items:flex-start!important}
#footer .align-items-center{align-items:center!important}
@media(min-width:768px){#footer .flex-md-row{flex-direction:row!important}
}
#footer .float-right{float:right!important}
#footer .mr-2{margin-right:1rem!important}
#footer .mb-2{margin-bottom:1rem!important}
#footer .mt-5,#footer .my-5{margin-top:3rem!important}
#footer .mr-5{margin-right:3rem!important}
#footer .my-5{margin-bottom:3rem!important}
#footer .mt-6{margin-top:4rem!important}
#footer .mb-6{margin-bottom:4rem!important}
#footer .px-0{padding-right:0!important}
#footer .px-0{padding-left:0!important}
#footer .px-3{padding-right:1.5rem!important}
#footer .px-3{padding-left:1.5rem!important}
#footer .py-5{padding-top:3rem!important}
#footer .py-5{padding-bottom:3rem!important}
#footer .mx-n3{margin-right:-1.5rem!important}
#footer .mx-n3{margin-left:-1.5rem!important}
@media(min-width:768px){#footer .mb-md-0{margin-bottom:0!important}
#footer .mt-md-8{margin-top:6rem!important}
#footer .py-md-2{padding-bottom:1rem!important;padding-top:1rem!important}
#footer .px-md-8{padding-left:6rem!important;padding-right:6rem!important}
}
#footer .text-center{text-align:center!important}
#footer .font-weight-bold{font-weight:700!important}
@media print{#footer a:not(.btn){text-decoration:underline}
#footer .container{min-width:1024px!important}
}
#footer .h3{color:#161616;font-family:Inter,sans-serif;font-weight:700}
#footer .body-large{font-size:1.6rem!important}
#footer .body-small{font-size:1.2rem!important}
#footer .bg-default{background-color:#f4f4f4}
#footer .bg-black{background-color:#161616}
#footer .bg-grey{background-color:#fffbf8}
@media(max-width:767.98px){#footer .overflow-mobile{-ms-overflow-style:none;overflow-x:scroll;scrollbar-width:none}
#footer .overflow-mobile::-webkit-scrollbar{height:0;width:0}
#footer .overflow-mobile>div,#footer .overflow-mobile>ul{display:flex;flex-wrap:nowrap}
}
#footer .wysiwyg .h1,#footer .wysiwyg h1{font-size:2rem}
#footer .wysiwyg .h2,#footer .wysiwyg h2{font-size:1.8rem;line-height:3.5rem;margin-bottom:2rem}
#footer .wysiwyg .h3,#footer .wysiwyg h3{font-size:1.6rem}
#footer .wysiwyg .h4,#footer .wysiwyg h4{font-size:1.4rem}
#footer .wysiwyg p{line-height:3rem}
#footer .wysiwyg img{height:auto;margin-bottom:2.5rem;max-width:100%}
#footer .wysiwyg ol,#footer .wysiwyg ul{list-style-position:inside;padding-left:.75rem}
#footer .wysiwyg ol li,#footer .wysiwyg ul li{color:#161616;font-size:1.4rem}
#footer .wysiwyg ul{list-style-type:disc}
#footer .wysiwyg iframe{max-width:100%}
#footer .lazy-img{bottom:0;color:transparent;left:0;margin:auto;position:absolute!important;right:0;top:0}
#footer .text-black{color:#161616}
@media(max-width:767.98px){#footer .hidden-sm-down{display:none!important}
}
@media(min-width:768px){#footer .hidden-md-up{display:none!important}
}
#footer .page-heading.with-bg .lazy-ctn{overflow:hidden;padding-bottom:58.59%;position:relative}
@media(min-width:768px){#footer .page-heading.with-bg .lazy-ctn{padding-bottom:18.72%}
}
@media(max-width:767.98px){#footer .page-heading.without-mobile-bg .lazy-ctn{overflow:inherit;padding-bottom:inherit;position:relative}
}
#footer .btn-default{font-weight:600;padding:.5rem 1.25rem}
#footer .btn-default .material-icons{margin-right:1rem}
#footer .btn.disabled,#footer .btn.disabled:hover{background:#f6f6f6;color:#9b9b9b;opacity:1;pointer-events:none}
#footer .btn{border:none;border-radius:3px;display:inline-block;font-size:1.6rem;height:4rem;line-height:4rem;padding:0 3rem}
@media(min-width:768px){#footer .btn{max-width:34.5rem}
}
#footer .btn:focus{box-shadow:none}
#footer .btn-default{background-color:#161616;color:#fff}
#footer .btn-default:hover{background-color:hsla(0,0%,9%,.9);color:#fff}
#footer .btn.has-icon-right{align-items:center;display:inline-flex;padding:0 1.5rem}
#footer .btn.has-icon-right .icon{font-size:2rem;margin-left:1rem}
#footer .btn-group-sm>.btn{padding:0 1.5rem}
#footer .advmenu-cta .btn{text-align:center;width:100%}
#footer .advslider .advslide--third .lazy-ctn{padding-bottom:49%;position:relative}
@media(min-width:1024px){#footer .advslider .advslide--third .lazy-ctn{padding-bottom:26%}
}
#footer .advslider .advslide--third .lazy-img{width:100%}
@media(min-width:1024px){#footer .advslider .advslide--third .lazy-img{width:67%}
}
#footer .bootstrap-touchspin .input-group-btn-vertical>.btn{height:50%;padding:0}
#footer .product-buy-sticky .product-add-to-cart .add .btn{max-width:100%}
#footer #order-items .h3{font-size:1rem}
@media(max-width:1023.98px){#footer #order-items .h3._desktop-title{display:none}
}
#footer .page-my-account #content .links{display:flex;flex-wrap:wrap;justify-content:flex-start}
#footer .page-my-account #content .links a{color:#7a7a7a;display:inline-block;font-size:1.4rem;font-weight:700;margin-bottom:1.875rem;padding:0 .9375rem;text-align:center;text-transform:uppercase}
#footer .page-my-account #content .links a span.link-item{background:#fff;display:block;height:100%;padding:1rem}
#footer .page-my-account #content .links a i{color:#161616;display:block;font-size:2.6rem;padding-bottom:3.4rem;width:100%}
#footer .page-my-account #content .links a:hover{color:#161616}
#footer .page-my-account #content .links a:hover i{color:#ba131a}
#footer .products-selection .title{color:#7a7a7a}
#footer .product-miniature .btn.add-to-cart{font-size:1.2rem;padding:0 1rem;white-space:nowrap}
@media(min-width:768px){#footer .product-miniature .btn.add-to-cart{font-size:1.6rem;padding:0 1.5rem}
}
#footer .block-contact .navbar-toggler .material-icons{color:#161616}
#footer .block-social{text-align:right}
#footer .block-social ul{display:flex}
@media(max-width:767.98px){#footer .block-social ul{flex-flow:wrap}
}
#footer .block-social ul li{cursor:pointer;display:inline-block;margin-right:1rem}
#footer .block-social ul li a{display:block;height:3.5rem;line-height:3.5rem;text-align:center;width:3.5rem}
#footer .block-social ul li a:hover{color:initial}
#footer .block-social ul li a:before{font-size:3.5rem}
#footer .footer-container{overflow:hidden;padding-top:4rem}
#footer .footer-container .h3,#footer .footer-container .h4{font-size:1.6rem;margin-bottom:1rem;text-transform:uppercase}
#footer .footer-container li a{color:#161616;font-size:1.6rem;line-height:3rem}
#footer .links .collapse{display:inherit}
#footer .footer-container .footer-after{color:#fff}
#footer .footer-container .footer-after ul{margin-bottom:0}
#footer .footer-container .footer-after a{color:#fff;font-size:1.2rem}
@media(min-width:768px){#footer .footer-container .footer-after li{display:inline-block;margin-right:2rem}
}
#footer .block-netreviews .lazy-ctn{padding-bottom:31.75%;position:relative}
#footer_sub_menu_certifications .lazy-ctn{padding-bottom:52px;position:relative}
@media(max-width:767.98px){#footer .footer-container{box-shadow:none;margin-top:0}
#footer .footer-container .links .h3{font-size:1.6rem;margin-bottom:0;text-transform:uppercase}
#footer .footer-container .links .collapse{margin-bottom:1.5rem}
#footer .links .collapse{display:none}
#footer .links .collapse.in,#footer .links .collapse.show{display:block}
#footer .links .title{border-bottom:1px solid #f6f6f6;cursor:pointer;margin-bottom:1.5rem}
#footer .links .title .collapse-icons{height:3rem;line-height:3rem;margin-left:auto;text-align:right;width:3rem}
#footer .links .title .collapse-icons .icon{font-size:1.2rem;line-height:3rem}
#footer .links .title .collapse-icons .remove,#footer .links .title[aria-expanded=true] .collapse-icons .add{display:none}
#footer .links .title[aria-expanded=true] .collapse-icons .remove{display:block}
#footer .links .navbar-toggler{display:inline-block;padding:0}
}
@media(max-width:1023.98px){#footer .block-social{text-align:center}
}
#footer .block_newsletter{float:inherit;font-size:1.4rem;margin:auto;padding-bottom:4.5rem;padding-top:4.5rem;width:100%}
#footer .block_newsletter .row{margin:auto;max-width:50rem}
#footer .block_newsletter #block-newsletter-label{color:#fff;font-family:Inter,sans-serif;font-size:1.8rem;line-height:3rem;margin-bottom:2.5rem}
@media(min-width:1024px){#footer .block_newsletter #block-newsletter-label{font-size:2rem}
}
#footer .block_newsletter form .input-wrapper{margin-bottom:2rem;margin-left:-1.5rem;margin-right:-1.5rem;overflow:hidden}
#footer .block_newsletter form input[type=email]{border:1px solid #e6e6e6;border-radius:3px 0 0 3px;padding:0 1.8rem;width:100%}
#footer .block_newsletter form input[type=email]:focus{outline:0}
@media(min-width:1024px){#footer .block_newsletter form input[type=email]{border-radius:3px;margin-right:1rem}
}
#footer .block_newsletter form input{box-shadow:none;height:40px}
#footer .block_newsletter form input::-moz-placeholder{color:#161616}
#footer .block_newsletter form input::placeholder{color:#161616}
#footer .block_newsletter form .btn-default{padding:0 2rem}
#footer .block_newsletter #block-newsletter-label{padding-top:0}
#footer #left-column .block_newsletter{margin-bottom:1.563rem;padding:1.563rem 1.25rem}
#footer .input-group .input-group-btn>.btn{border:0;box-shadow:none;font:normal normal normal 12px/15px Inter,sans-serif;letter-spacing:0;opacity:.5}
#footer .group-span-filestyle .btn-default{background:#ba131a;border-radius:0;color:#fff;font-size:1.4rem;padding:.5rem 1rem;text-transform:uppercase}
#footer #blockcart-modal .modal-body .btn{max-width:100%}
#footer .box-cta-bg .lazy-ctn{opacity:.6;padding-bottom:124%;position:relative}
#footer .box-cta-bg .lazy-ctn .lazy-img{height:auto;width:100%}
@media(min-width:768px){#footer .box-cta-bg .lazy-ctn{opacity:1;padding-bottom:27%}
}
#footer .blockreassurance{padding-bottom:4.5rem;text-align:center;width:100%}
#footer .blockreassurance .reass-item{display:inline-block;text-align:center;vertical-align:top}
#footer .blockreassurance .block-title{font-family:Inter,sans-serif;font-size:1.4rem;line-height:2.5rem;margin:4.5rem auto auto;max-width:16.2rem}
#footer .blockreassurance .block-title:after{background:#ba131a;content:"";display:block;height:.2rem;margin:auto;width:5.5rem}
#footer .blockreassurance .block-title span{display:inline-block;max-width:14rem;padding-bottom:1.5rem}
@media(min-width:1024px){#footer .blockreassurance .block-title{font-size:1.6rem;max-width:18rem}
}
#footer .blockreassurance .block-icon,#footer .blockreassurance .block-icon img,#footer .blockreassurance .block-icon svg{height:70px}
@media(max-width:575px){#footer .blockreassurance .block-icon{display:inline-block;float:left;height:35px;margin:10px;width:35px}
#footer .blockreassurance .block-icon img,#footer .blockreassurance .block-icon svg{height:35px;width:35px}
}
#footer .gift_shopping_cart_footer.block-reassurance .btn{white-space:nowrap}
#footer #module-hifaq-faqdetails #products>.title{color:#232323;padding:10px 0}
#footer .home-preference-tea__card .lazy-ctn{padding-bottom:75%;position:relative}
#footer .block-image .lazy-ctn{padding-bottom:61%;position:relative}
#footer .block-image .lazy-ctn img{height:auto;width:100%}
@media(min-width:1024px){#footer .block-image .lazy-ctn{padding-bottom:94%}
}
#footer .home-articles-large__card .lazy-ctn{padding-bottom:89.62%;position:relative}
#footer .home-articles-large__card .lazy-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
#footer .home-articles-large__card .btn{font-weight:700;width:-moz-max-content;width:max-content}
#footer .home-seo-ctn{padding:50px 15px}
#footer .home-seo-ctn .lazy-ctn{padding-bottom:70px;position:relative}
#footer .home-seo-ctn .lazy-ctn .lazy-img{left:50%;margin:0;transform:translateX(-50%)}
#footer .search-category .lazy-ctn{padding-bottom:87.66%;position:relative}
#footer .search-category .lazy-img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}

/* Bandeau paiement : pas de marge au-dessus (ancienne règle de menu.css) */
#footer .footer-container .footer-after{margin-top:0}
