/* The sunset slide uses the reference's bottom-centred caption. */
.home-kv-carousel .home-kv-slide:nth-child(2) .home-kv-caption{left:var(--gutter);right:var(--gutter);width:auto;align-items:center;text-align:center}
.home-kv-slide:nth-child(2) .home-kv-caption .eyebrow{display:none}
.home-kv-slide:nth-child(2) .home-kv-actions{justify-content:center}
.site-header .nav{gap:clamp(28px,2.5vw,44px)}
.category-nav-wrapper{display:flex;align-items:center;align-self:stretch}
.nav-category-trigger{display:flex;align-items:center;gap:8px;white-space:nowrap;min-height:40px;padding:7px 13px;border-radius:24px;font:inherit;transition:background .2s,color .2s}
.nav-category-trigger[aria-expanded=true],.nav-category-trigger:hover{background:#151515;color:#fff}
.nav-category-trigger svg{transition:transform .2s}.nav-category-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.nav-category-panel{position:fixed;top:var(--header-bottom);left:0;right:0;padding:25px max(var(--gutter),calc((100vw - 1400px)/2)) 36px;background:white;border-top:1px solid #eee;box-shadow:0 18px 32px #00000012;max-height:calc(100svh - var(--header-bottom) - 20px);overflow:auto;z-index:50}
.nav-category-panel[hidden]{display:none}.nav-category-panel:not([hidden]){animation:category-panel-enter .22s ease both}
.nav-category-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:12px;color:#666}
.nav-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.site-header .nav .nav-category-card{position:relative;display:grid;grid-template-columns:1fr 40px;align-items:center;gap:18px;padding:12px 22px 20px;border-radius:8px;transition:background .2s}
.site-header .nav .nav-category-card::after,.site-header .nav .nav-category-all::after{display:none}
.nav-category-card img{grid-column:1/-1;display:block;width:100%;height:195px;object-fit:contain;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.nav-category-card strong{display:block;font-size:18px;font-weight:500}.nav-category-card small{display:block;font-size:11px;color:#777;margin-top:8px}
.nav-category-card b{display:grid;place-items:center;width:36px;height:36px;background:#f3f3f3;border-radius:50%;font-size:20px;font-weight:400}
.nav-category-card:hover{background:#faf8f2}.nav-category-card:hover img{transform:scale(1.05)}.nav-category-card:hover b{background:#ffdf58}
.nav-category-all{font-size:12px;color:#151515!important}
body.category-menu-open::after{content:"";position:fixed;inset:var(--header-bottom) 0 0;background:#0004;z-index:29;pointer-events:none}
.mobile-categories summary{display:flex;justify-content:space-between;align-items:center;font-size:25px;padding:0 0 15px;border-bottom:1px solid #e2e2e2;cursor:pointer;list-style:none}
.mobile-categories summary::-webkit-details-marker{display:none}.mobile-categories[open] summary{margin-bottom:15px}.mobile-categories>div{display:grid;gap:10px}
.mobile-categories .nav-category-card{display:grid;grid-template-columns:60px 1fr 30px;gap:14px;align-items:center;padding:10px 0}
.mobile-categories .nav-category-card img{grid-column:auto;width:60px;height:66px}.mobile-categories .nav-category-card strong{font-size:16px}.mobile-categories .nav-category-card small{font-size:10px}.mobile-categories .nav-category-card b{width:30px;height:30px}.mobile-categories .nav-category-all{padding:12px 0}
.series-purchase-image{display:block;position:relative;width:100%;height:225px;margin:16px 0;overflow:hidden;--zoom-x:50%;--zoom-y:50%}
.series-purchase-image img{width:100%;height:100%;object-fit:contain;transform-origin:var(--zoom-x) var(--zoom-y);transition:transform .6s cubic-bezier(.22,1,.36,1)}
@media(hover:hover){.series-purchase-image:hover img{transform:scale(1.14)}}
.series-purchase-image:focus-visible img{transform:scale(1.08)}
.series-purchase-card a.btn.yellow{position:relative;isolation:isolate;overflow:hidden;background:#151515;color:white;border-color:#151515;transition:color .3s,border-color .3s}
.series-purchase-card a.btn.yellow::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent,#ffdf58);transform:scaleX(0);transform-origin:left;transition:transform .42s cubic-bezier(.22,.8,.25,1)}
.series-purchase-card a.btn.yellow:is(:hover,:focus-visible){color:#151515;border-color:var(--accent,#ffdf58)}
.series-purchase-card a.btn.yellow:is(:hover,:focus-visible)::before{transform:scaleX(1)}
.shop-heading h1.mimo-enter,.campaign-products .section-head h2.mimo-enter{transform:translateY(30px);transition-duration:.85s,1s}
.shop-heading h1.mimo-enter.is-entered,.campaign-products .section-head h2.mimo-enter.is-entered{transform:translateY(0)}
@keyframes category-panel-enter{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
/* PLP: a quiet editorial divider instead of a dark toolbar. */
.shop-content .shop-toolbar{background:#fff;color:#151515;border:0;border-bottom:1px solid #e3e3e3;border-radius:0;padding:0;min-height:72px;gap:30px;align-items:center}
.shop-toolbar .filter-tabs{gap:clamp(20px,3vw,44px);align-self:stretch;align-items:stretch}
.shop-toolbar .filter-tabs button{position:relative;background:transparent;color:#777;border:0;border-radius:0;padding:20px 0;min-height:64px;font-size:14px;white-space:nowrap;transition:color .2s}
.shop-toolbar .filter-tabs button::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#151515;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.shop-toolbar .filter-tabs button.active{background:transparent;color:#151515;font-weight:600}
.shop-toolbar .filter-tabs button.active::after{transform:scaleX(1)}
.shop-toolbar .filter-tabs button:hover{background:transparent;color:#151515}
.shop-toolbar .sort-label{display:flex;align-items:center;gap:12px;flex-shrink:0;color:#151515;font-size:12px;align-self:center;margin:0}
.shop-toolbar .sort-label select{min-width:165px;min-height:44px;background-color:#fff;color:#151515;border:1px solid #d9d9d9;border-radius:24px;padding:10px 34px 10px 18px;font-size:12px;color-scheme:light}
.shop-toolbar .sort-label select:focus-visible{outline:2px solid #151515;outline-offset:3px}
.shop-toolbar .sort-label select option{background:white;color:#151515}
@media(max-width:700px){.shop-content .shop-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding-bottom:17px}.shop-toolbar .filter-tabs{flex-wrap:nowrap;overflow-x:auto;gap:23px;min-width:0}.shop-toolbar .filter-tabs button{font-size:12px;min-height:48px;padding:14px 0}.shop-toolbar .sort-label{align-self:flex-end}.shop-toolbar .sort-label select{min-width:150px;font-size:12px}.shop-toolbar .filter-tabs button::after{bottom:0}}
@media(min-width:1101px) and (max-width:1280px){.site-header .nav{gap:20px;font-size:12px}.nav-category-trigger{padding-inline:10px}}
@media(max-width:1100px){.site-header>.nav{display:none}.site-header>.menu-toggle{display:inline-flex}.series-purchase-image{height:205px}}
@media(max-width:600px){.home-kv-carousel .home-kv-slide:nth-child(2) .home-kv-caption{left:auto;right:auto}.series-purchase-image{height:185px}}
@media(prefers-reduced-motion:reduce){.nav-category-panel:not([hidden]){animation:none}.series-purchase-image img,.series-purchase-card a.btn.yellow,.series-purchase-card a.btn.yellow::before{transition:none}.shop-heading h1.mimo-enter,.campaign-products .section-head h2.mimo-enter{opacity:1;transform:none;transition:none}}
