.cuptea-store :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid #315E4D;outline-offset:4px}
.cuptea-store :is(button,[role=button],summary){-webkit-tap-highlight-color:transparent}
.cuptea-store :is(button,input,textarea,select){font:inherit}
.cuptea-store button:disabled{cursor:not-allowed}
.cuptea-store :is(.ct-campaign-need-links a,.ct-pdp-ingredient,.ct-editorial-card){min-width:0}
.cuptea-store :is(.ct-campaign-description,.ct-formula-benefit,.ct-article-body){overflow-wrap:break-word}
.cuptea-store :is(#questions,#notre-approche){scroll-margin-top:100px}
@media(max-width:749px){
 .cuptea-store .footer__content>.group{width:100%;max-width:100%}
 .cuptea-store .footer .block__logo img{width:140px}
 .cuptea-store .footer__content>.group:first-child .text-block{max-width:310px;font-size:13px}
 .cuptea-store .footer .button{font-size:13px}
 .cuptea-store .footer__content>.text-block{flex-basis:auto;font-size:11px;line-height:1.8}
 .cuptea-store .footer .policy-list__link,.cuptea-store .footer .footer-copyright{font-size:11px}
 .cuptea-store :is(input[type=email],input[type=text],input[type=password],input[type=search],textarea,select){font-size:16px}
 .cuptea-store :is(.header__icon,.header__menu-toggle){min-width:44px;min-height:44px}
 .cuptea-store :is(#questions,#notre-approche){scroll-margin-top:80px}
}
@media(prefers-reduced-motion:reduce){
 .cuptea-store :is(.button,.ct-campaign-product img,.ct-ingredient-image img,.ct-pdp-ingredient img){transition:none;animation:none}
}


.cuptea-store .ct-footer{--ct-text:#000;background:var(--ct-footer-background,#fff);color:#000;padding:54px 0 22px;margin-top:0}
.ct-footer__main{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(0,1fr));gap:48px;align-items:start}
.ct-footer__logo{display:block;width:var(--ct-footer-logo-width,180px);max-width:100%}
.ct-footer__logo img{display:block;width:100%;height:auto;filter:brightness(0)}
.ct-footer__intro{max-width:260px;font-size:13px;line-height:1.7;margin:12px 0 0}
.ct-footer__intro p{margin:0}
.cuptea-store .ct-footer__nav h2{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.01em;margin:8px 0 12px}
.ct-footer__nav ul,.ct-footer__bottom ul{list-style:none;margin:0;padding:0}
.ct-footer__nav a{display:inline-flex;align-items:center;min-height:36px;max-width:100%;font-size:13px;font-weight:400;line-height:1.5;text-decoration:none;padding:5px 0}
.ct-footer__nav a:hover,.ct-footer__bottom a:hover{text-decoration:underline;text-underline-offset:5px}
.ct-footer__legal{font-size:11px;line-height:1.8;max-width:800px;margin-top:32px}
.ct-footer__legal p{margin:0}
.ct-footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;font-size:11px;line-height:1.6;margin-top:16px}
.ct-footer__bottom ul{display:flex;flex-wrap:wrap;gap:8px 20px}
.ct-footer__bottom a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none}
@media(max-width:749px){
 .cuptea-store .ct-footer{padding:36px 0 20px}
 .ct-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
 .ct-footer__brand{grid-column:1/-1}
 .ct-footer__logo{width:min(var(--ct-footer-logo-width),150px)}
 .ct-footer__intro{font-size:12px;margin-top:8px}
 .cuptea-store .ct-footer__nav h2{font-size:11px;margin:0 0 8px}
 .ct-footer__nav a{font-size:12px;min-height:44px;padding:8px 0}
 .ct-footer__legal{font-size:10px;line-height:1.8;margin-top:24px}
 .ct-footer__bottom{font-size:10px;margin-top:14px;align-items:center}
 .ct-footer__bottom a{min-height:44px}
}
