/* Storefront readability and continuous desktop dropdown hit areas. */
.reference-theme{font-size:16px;line-height:1.65;font-weight:400}
.reference-theme :is(input,select,textarea){font-size:16px;min-height:44px}
.reference-theme :is(button,a,summary):focus-visible{outline:3px solid var(--accent,#047f90);outline-offset:4px}
.reference-theme :is(.product-title,article h3){font-size:16px;line-height:1.45;min-height:0}
.reference-theme :is(.description,.product-kind,.brand-intro p,.blog-grid p,.story p){font-size:14px;line-height:1.7}
.reference-theme :is(.catalog-price,.price){font-size:18px;line-height:1.4}
.reference-theme .catalog-price del{font-size:14px}
.reference-theme :is(.card-add,.add,.button,.pill){font-size:14px;line-height:1.35;min-height:44px;letter-spacing:.025em}
.reference-theme .card-add{opacity:1}
.reference-theme :is(.category-tile span,.category h3){font-size:15px;line-height:1.4}
.reference-theme :is(.site-footer p,.site-footer a,footer p,footer a,.cookie-notice p){font-size:14px;line-height:1.7}
.reference-theme :is(.site-footer h3,footer h3){font-size:16px}
.reference-theme :is(.mega-menu a,.mega-column a,.nav-small-dropdown>.mega-menu a,.custom-submenu a){font-size:15px;line-height:1.5;padding:10px 0}
.reference-theme .mega-menu h3{font-size:18px;font-weight:600}
@media(min-width:1200px){
 .reference-theme .store-header{height:auto;min-height:108px;align-items:stretch;gap:20px}
 .reference-theme .store-header>.logo,.reference-theme .store-header>.tools{align-self:center}
 .reference-theme .main-nav{align-self:stretch;align-items:stretch;gap:clamp(12px,1.25vw,22px);font-size:14px;letter-spacing:.025em}
 .reference-theme .main-nav>a,.reference-theme .main-nav>.nav-dropdown,.reference-theme .custom-nav-group{display:flex;align-items:center}
 .reference-theme .main-nav a,.reference-theme .main-nav summary{font-size:14px}
 .reference-theme .nav-dropdown>summary{padding:20px 0;white-space:normal}
 .reference-theme .nav-dropdown>.mega-menu{top:100%;margin-top:0;border-top:1px solid #e5e7eb}
 .reference-theme .nav-small-dropdown>.mega-menu{top:100%;min-width:260px}
 .reference-theme .nav-dropdown{margin-bottom:-15px;padding-bottom:15px}
 .reference-theme .nav-small-dropdown{position:relative}
 .reference-theme .mega-menu{max-height:calc(100dvh - 155px);box-shadow:0 12px 24px #00000012}
}
@media(max-width:1199px){
 .reference-theme .main-nav>a,.reference-theme .nav-dropdown>summary{font-size:18px}
 .reference-theme .mega-menu a,.reference-theme .mega-column a,.reference-theme .custom-submenu a{font-size:16px;min-height:44px}
 .reference-theme .announcement{font-size:12px;line-height:1.4}
 .reference-theme .catalog-grid{gap:16px}
 .reference-theme .product-title{font-size:15px;line-height:1.4}
 .reference-theme .product-detail h1{font-size:28px;line-height:1.3}
 .reference-theme .collection-controls{gap:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reference-theme *{scroll-behavior:auto;transition-duration:0s!important;animation-duration:0s!important}}

/* One shared page width for navigation and every home section. */
.reference-theme{--store-page-width:1280px;--store-page-gutter:24px}
.reference-theme .store-header{width:calc(100% - 2 * var(--store-page-gutter));max-width:var(--store-page-width);margin-inline:auto;padding-inline:0;box-sizing:border-box}
.reference-theme .store-home{width:calc(100% - 2 * var(--store-page-gutter));max-width:var(--store-page-width);margin-inline:auto}
.reference-theme .store-home>*,.reference-theme .store-home .home-section{width:100%;max-width:100%;margin-inline:0;box-sizing:border-box;min-width:0}
.reference-theme .store-home .routine{width:100%;max-width:100%;margin-inline:0}
.reference-theme .store-home .benefit-strip{width:100%;max-width:100%;margin-inline:0}
.reference-theme .store-home .banner-slider,.reference-theme .store-home .promo-banner{display:block;overflow:hidden}
.reference-theme .store-home .brand-accordion{padding:35px clamp(20px,4vw,60px)}
@media(max-width:749px){
 .reference-theme{--store-page-gutter:16px}
 .reference-theme .store-home .brand-accordion{padding:24px 20px}
}

.reference-theme .site-footer{width:calc(100% - 2 * var(--store-page-gutter));max-width:var(--store-page-width);margin-inline:auto;padding-inline:0;box-sizing:border-box}

/* Labels stay on solid surfaces instead of competing with images. */
.reference-theme .category-tile{background:#fff;border:1px solid #e0e5e6;border-radius:14px;transition:box-shadow .15s,border-color .15s}
.reference-theme .category-tile span{position:static;display:block;padding:16px 10px;color:#263c36;font-size:17px;font-weight:700;line-height:1.4;text-align:center}
.reference-theme .category-tile:hover{border-color:#657f75;box-shadow:0 5px 16px #263c3614}
.reference-theme .social-shopping{padding-top:38px;padding-bottom:38px}
.reference-theme .discovery-card{flex:0 0 210px;display:flex;flex-direction:column;background:#fff;border:1px solid #dce3df;border-radius:14px;box-shadow:0 3px 12px #263c360d}
.reference-theme .discovery-card>img{height:250px;object-fit:cover}
.reference-theme .discovery-card>div{position:static;background:#fff;padding:16px;text-align:left;backdrop-filter:none;flex:1}
.reference-theme .discovery-card strong{font-size:16px;line-height:1.45;font-weight:700;white-space:normal;overflow:visible;text-overflow:clip}
.reference-theme .discovery-card>div>span{display:block;font-size:16px;line-height:1.5;color:#34483e;margin-top:10px}
.reference-theme .discovery-action{margin:0 14px 14px;padding:12px 8px;min-height:44px;background:#29483c;color:#fff;border-radius:7px;font-size:14px;font-weight:600;line-height:1.4;text-align:center}
.reference-theme .discovery-card:hover{border-color:#657f75;box-shadow:0 6px 18px #263c361a}
@media(max-width:749px){
 .reference-theme .category-tile span{font-size:15px;padding:12px 6px}
 .reference-theme .discovery-card{flex-basis:200px}
 .reference-theme .discovery-card>img{height:230px}
}

.reference-theme .guarantees>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}

.reference-theme .account-page{max-width:1280px;width:calc(100% - 2 * var(--store-page-gutter));padding:45px 0 70px;min-height:550px}
.account-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:50px;text-align:left}
.account-sidebar{text-align:center}.account-sidebar>p{margin-bottom:4px}.account-sidebar>strong{display:block;margin-bottom:35px}
.account-sidebar nav{display:grid;gap:10px}.account-sidebar nav a,.account-sidebar nav button{display:block;width:100%;padding:14px 20px;border:1px solid #415463;border-radius:30px;background:white;color:#415463;font-size:14px;font-weight:700;letter-spacing:.07em;text-align:center;cursor:pointer}
.account-sidebar nav a[aria-current=page]{background:#415463;color:white}.account-main{max-width:800px}.account-main section[hidden]{display:none!important}.account-main h2{margin-top:0;font-size:28px}.account-form{display:grid;gap:10px;margin-top:30px;max-width:640px}.account-form input,.account-form textarea{width:100%;border:0;border-bottom:1px solid #71808b;padding:12px 0;background:white;color:inherit;font:inherit}.account-form label{font-size:14px;font-weight:600;margin-top:8px}.account-form .pill{justify-self:start;margin-top:20px}.account-orders article{border:1px solid #e0e5e6;border-radius:12px;padding:24px;margin:20px 0}
@media(max-width:749px){.account-workspace{grid-template-columns:1fr;gap:30px}.account-sidebar nav{grid-template-columns:1fr 1fr}.account-sidebar>strong{margin-bottom:20px}.account-sidebar nav a,.account-sidebar nav button{padding:12px 8px;font-size:12px}.account-main{max-width:100%}}
