.category-types,.category-designs{padding-top:75px;scroll-margin-top:120px}.category-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.category-section-heading .eyebrow{color:#9d8058;font-size:10px}.category-section-heading h2{font-size:clamp(25px,3vw,38px);font-weight:500;letter-spacing:-1px;margin:12px 0 0}.category-section-heading>span{font-size:10px;letter-spacing:1.5px;color:#8a7969;padding-bottom:6px}.category-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.category-type-card>div{position:relative;aspect-ratio:1/1.12;overflow:hidden;background:#f2ece4}.category-type-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.category-type-card:hover img{transform:scale(1.04)}.category-type-card>div>span{position:absolute;left:18px;top:18px;font-size:10px;color:white;text-shadow:0 1px 5px #0009;letter-spacing:1px}.category-type-card h3{font-size:17px;font-weight:500;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfd3c2;padding:18px 0;margin:0}.category-type-card h3 span{color:#a98b62}.category-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.category-products .product-card{min-width:0;transform:none;opacity:1}.category-products .product-picture{height:auto;aspect-ratio:1}.category-products .product-meta{padding-top:18px}.category-products .product-title{font-size:14px}.category-products .material{font-size:10px}.category-products .cart-offer{margin-top:14px}.category-information{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;margin-top:75px;border-top:1px solid #ded1c0;padding-top:35px}.category-information .eyebrow{font-size:10px;color:#9d8058}.category-information h2{font-size:28px;font-weight:500;margin-top:16px}.category-information p{font-size:14px;line-height:1.9;color:#7b6c60}.category-information a{display:inline-flex;gap:40px;color:#4a1525;font-size:12px;border-bottom:1px solid #b8a080;padding-bottom:10px;margin-top:12px}
/* Reference-led campaign. Typography inherits the storefront font variables. */
.category-page-main{padding-top:var(--header-overlay-height,88px);padding-bottom:90px}
.category-hero{position:relative;isolation:isolate;overflow:hidden;min-height:540px;height:clamp(500px,37.5vw,710px);background:#f4eadb;--hero-x:0px;--hero-y:0px}
.category-campaign-image{position:absolute;inset:0;z-index:-1;margin:0;overflow:hidden}.category-campaign-image img{width:100%;height:100%;object-fit:cover;object-position:center;transform:translate(var(--hero-x),var(--hero-y)) scale(1.025);transition:transform 1s cubic-bezier(.2,.8,.2,1);animation:campaign-image-in 1.3s ease-out both;filter:none}
.category-hero-copy{position:relative;height:100%;padding:80px max(36px,calc((100vw - 1328px)/2)) 38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.category-breadcrumb{position:absolute;top:28px}.category-breadcrumb ol{display:flex;gap:14px;list-style:none;padding:0;margin:0;font-size:10px;color:#7e6a55}.category-breadcrumb [aria-current]{color:#4a1525}
.category-hero .eyebrow{display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:3px;color:#a18357;margin:0 0 25px}.category-hero .eyebrow:before{content:'';width:43px;height:1px;background:#b18d54}
.category-hero h1{font-family:var(--font-heading);font-size:clamp(40px,4.4vw,73px);line-height:1.14;letter-spacing:-2.8px;font-weight:400;color:#392c25;margin:0 0 22px;animation:campaign-copy-in .9s cubic-bezier(.2,.8,.2,1) both}
.category-hero-copy>p:not(.eyebrow){font-size:clamp(12px,1.25vw,18px);color:#63503e;line-height:1.8;max-width:450px;margin:0;animation:campaign-copy-in .9s .12s both}
.category-hero-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #ac8b5c;padding:10px 0;margin-top:30px;font-size:13px;color:#483526;animation:campaign-copy-in .9s .24s both}.category-hero-link span{font-size:23px;transition:transform .3s}.category-hero-link:hover span{transform:translateX(7px)}
.category-types{padding:0;background:#fdfaf5;border-bottom:1px solid #e8ded0}.category-type-grid{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b99d73 transparent;overscroll-behavior-inline:contain;padding:16px 0 20px}.category-type-card{flex:0 0 20%;min-width:160px;scroll-snap-align:start;position:relative;padding:0 20px;text-align:center}.category-type-card+.category-type-card:before{content:'';position:absolute;left:0;top:22px;bottom:15px;width:1px;background:#e8ded0}.category-type-card>div{height:125px;aspect-ratio:auto;background:transparent;overflow:hidden}.category-type-card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.category-type-card>div>span{display:none}.category-type-card h3{display:block;border:0;padding:12px 0 0;margin:0;font-size:13px;font-weight:400;color:#4c3a2b}.category-type-card h3>span{display:none}.category-type-card:hover img{transform:translateY(-4px) scale(1.035)}
.category-designs{padding-top:46px}.category-designs .category-section-heading{border-bottom:1px solid #e4d9cb;padding-bottom:24px}.category-designs .category-section-heading .eyebrow{display:none}.category-designs .category-section-heading h2{font-size:28px;font-weight:400;margin:0;letter-spacing:-.8px}
.category-information{margin-inline:auto}
@keyframes campaign-copy-in{from{opacity:0;transform:translateY(22px);clip-path:inset(100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes campaign-image-in{from{opacity:.4}to{opacity:1}}
@media(max-width:900px){.category-hero{height:520px;min-height:0}.category-hero-copy{padding-left:32px}.category-hero h1{font-size:43px;letter-spacing:-2px}.category-hero-copy>p:not(.eyebrow){max-width:290px;font-size:12px}.category-hero .eyebrow{font-size:8px;gap:12px;letter-spacing:2px}.category-type-card{padding-inline:12px;min-width:145px}.category-products{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}.category-information{gap:30px}}
@media(max-width:600px){.category-page-main{padding-bottom:55px}.category-hero{display:flex;flex-direction:column;height:auto;background:#f6eddf}.category-hero-copy{order:0;height:auto;padding:83px 24px 30px}.category-breadcrumb{top:25px}.category-hero h1{font-size:42px;letter-spacing:-1.8px;margin-bottom:16px}.category-hero .eyebrow{margin-bottom:20px}.category-hero-copy>p:not(.eyebrow){max-width:300px}.category-hero-link{font-size:12px;margin-top:18px;padding-bottom:7px}.category-campaign-image{position:relative;order:1;inset:auto;z-index:0;height:310px;width:100%;overflow:hidden}.category-campaign-image img{width:180%;max-width:none;height:100%;object-fit:cover;object-position:right;transform:translateX(-40%);animation:none}.category-type-grid{width:100%;padding:14px 12px 18px}.category-type-card{flex-basis:30%;min-width:115px;padding:0 12px}.category-type-card>div{height:95px}.category-type-card h3{font-size:10px}.category-designs{padding-top:32px}.category-section-heading{gap:10px}.category-section-heading>span{font-size:8px;white-space:nowrap}.category-designs .category-section-heading h2{font-size:22px}.category-products{gap:14px;row-gap:28px}.category-products .product-title{font-size:12px;line-height:1.5}.category-products .material{font-size:8px;line-height:1.5}.category-products .product-price{font-size:16px}.category-products .cart-offer{padding:10px 8px;gap:5px;flex-wrap:wrap}.category-products .cart-offer-original{font-size:12px}.category-products .cart-offer-price{font-size:16px}.category-products .cart-offer-label{font-size:8px}.category-products .quick-add{font-size:9px;padding:12px 6px}.category-information{grid-template-columns:1fr;gap:5px;margin-top:45px}}
@media(prefers-reduced-motion:reduce){.category-hero h1,.category-hero-copy>p,.category-hero-link,.category-campaign-image img{animation:none}.category-campaign-image img,.category-type-card img,.category-hero-link span{transition:none}.category-type-card:hover img,.category-hero-link:hover span{transform:none}}
@media(min-width:901px){.category-hero{min-height:0;height:clamp(430px,37.04vw,710px)}.category-campaign-image img{object-position:right center}}

/* Minimal campaign copy: category heading and one decorative line. */
.category-hero h1{font-family:var(--font-heading);font-size:clamp(36px,3.7vw,60px);line-height:1.19;font-weight:400;letter-spacing:-1.8px;color:#423126;margin:0;animation:category-heading-in .9s cubic-bezier(.2,.8,.2,1) both}
.category-title-line{display:block;width:68px;height:1px;margin-top:27px;background:#ad8951;transform-origin:left;animation:category-heading-line 1s .25s cubic-bezier(.2,.8,.2,1) both}
@keyframes category-heading-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@keyframes category-heading-line{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
@media(max-width:900px){.category-hero h1{font-size:38px;letter-spacing:-1.3px}}
@media(max-width:600px){.category-hero-copy{padding-bottom:34px}.category-hero h1{font-size:36px;line-height:1.2;letter-spacing:-1.2px}.category-title-line{width:54px;margin-top:22px}}
@media(prefers-reduced-motion:reduce){.category-hero h1,.category-title-line{animation:none}}

/* Text-only category directory: works with an unbounded category collection. */
.category-types{background:#fffdf9;border-bottom:1px solid #e6ddcf}
.category-navigation-inner{display:flex;align-items:center;gap:30px;min-height:104px}
.category-navigation-label{flex:0 0 110px;font-size:8px;line-height:1.9;letter-spacing:2px;color:#a0845c}
.category-type-grid{display:flex;align-items:center;gap:6px;flex:1;min-width:0;width:auto;margin:0;padding:20px 0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.category-type-grid::-webkit-scrollbar{display:none}
.category-type-card{position:relative;flex:0 0 auto;min-width:0;text-align:center;padding:15px 25px;white-space:nowrap;scroll-snap-align:start;border-radius:2px;color:#6d5d4e;font-size:13px;line-height:1.5;transition:color .25s,background .25s}
.category-type-card+.category-type-card:before{display:none}.category-type-card:after{content:'';position:absolute;left:25px;right:25px;bottom:7px;height:1px;background:#b09165;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.category-type-card:hover{background:#f6f0e6;color:#4a1525}.category-type-card:hover:after{transform:scaleX(1)}
.category-type-card[aria-current]{background:#f0e9de;color:#4a1525}.category-type-card[aria-current]:after{transform:scaleX(1)}.category-type-card[aria-current]>span:before{content:'';display:inline-block;width:4px;height:4px;background:#a4865d;transform:rotate(45deg);margin:0 10px 3px 0}
.category-navigation-controls{display:flex;gap:8px;flex:0 0 auto}.category-navigation-controls[hidden]{display:none}.category-navigation-controls button{width:34px;height:34px;border:1px solid #c9b18b;border-radius:50%;background:transparent;color:#80613d;font-size:18px;cursor:pointer;transition:background .2s,color .2s}.category-navigation-controls button:hover:not(:disabled){background:#4a1525;color:white;border-color:#4a1525}.category-navigation-controls button:disabled{opacity:.3;cursor:default}
@media(max-width:900px){.category-navigation-inner{gap:18px}.category-navigation-label{flex-basis:85px;font-size:7px;letter-spacing:1.5px}.category-type-card{padding:14px 19px;font-size:12px}.category-type-card:after{left:19px;right:19px}}
@media(max-width:600px){.category-navigation-inner{min-height:88px;gap:10px;flex-wrap:wrap;padding:17px 0 13px}.category-navigation-label{flex:1 0 50%;font-size:7px;letter-spacing:1.8px;line-height:1.5}.category-navigation-label br{display:none}.category-navigation-label br:after{content:' '}.category-type-grid{order:2;flex:1 0 100%;padding:4px 0 0;gap:4px}.category-type-card{padding:12px 18px;font-size:12px;min-width:0}.category-navigation-controls{margin-left:auto;gap:6px}.category-navigation-controls button{width:27px;height:27px;font-size:15px}.category-type-card:after{left:18px;right:18px;bottom:5px}}
@media(prefers-reduced-motion:reduce){.category-type-card,.category-type-card:after,.category-navigation-controls button{transition:none}}
/* Collection controls and paginated product grid. */
.category-listing-toolbar{display:flex;align-items:center;gap:24px;margin:0 0 15px}.category-listing-toolbar :is(h1,h2){flex:0 0 auto;font:400 28px/1.3 var(--font-heading);letter-spacing:-.8px;margin:0}.category-toolbar-line{height:1px;background:#dfd5c8;flex:1}.category-listing-actions{display:flex;align-items:center;gap:24px;color:#4a1525}.category-listing-actions button{display:flex;align-items:center;gap:12px;background:none;border:0;padding:9px 0;color:inherit;font:12px var(--font-heading);cursor:pointer}.category-listing-actions button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.3}.category-listing-actions button circle{fill:#fffdf9}.category-listing-sort{display:flex;align-items:center;gap:10px;padding-left:22px;border-left:1px solid #ddcebc;font-size:20px}.category-listing-sort select{max-width:175px;border:0;background:transparent;color:#4a1525;padding:8px 0;font:12px var(--font-heading);cursor:pointer}
.category-listing-tabs{border:0;background:none}.category-listing-tabs .category-navigation-inner{min-height:60px;gap:20px}.category-listing-tabs .category-type-grid{padding:0;gap:24px;min-height:56px}.category-listing-tabs .category-type-card{padding:13px 3px 15px;border-radius:0;font-size:12px}.category-listing-tabs .category-type-card[aria-current]{background:transparent;color:#651c32}.category-listing-tabs .category-type-card[aria-current]>span:before{display:none}.category-listing-tabs .category-type-card:after{left:0;right:0;bottom:4px;background:#68192f;height:2px}.category-listing-tabs .category-type-card:hover{background:none;color:#651c32}
.category-listing-filters{padding:20px 22px;border:1px solid #e1d5c6;background:#f6f0e7;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0}.category-listing-filters[hidden]{display:none}.category-listing-filters label{display:flex;align-items:center;gap:10px;font-size:12px;color:#604b39}.category-listing-filters input{width:16px;height:16px;accent-color:#4a1525}.category-listing-filters button{font:11px var(--font-heading);border:0;border-bottom:1px solid #a78b66;background:none;color:#4a1525;padding:5px 0;cursor:pointer}.category-listing-summary{font-size:10px;color:#907d68;text-align:right;margin:2px 0 18px}
.category-products{row-gap:42px}.category-products>.product-card[hidden]{display:none!important}.category-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:48px}.category-pagination a{display:grid;place-items:center;min-width:29px;min-height:36px;font-size:12px;color:#947b61;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.category-pagination a[aria-current]{color:#661c32;border-bottom-color:#661c32}.category-pagination a:hover{color:#661c32}.category-pagination a[aria-disabled]{opacity:.35;pointer-events:none}.category-listing-empty{text-align:center;padding:50px 20px;color:#8a7969;font-size:14px}.category-listing-empty[hidden]{display:none}
@media(max-width:900px){.category-listing-toolbar{gap:18px}.category-listing-toolbar :is(h1,h2){font-size:23px}.category-listing-actions{gap:18px}.category-listing-sort{padding-left:15px}.category-listing-sort select{max-width:155px;font-size:11px}}
@media(max-width:600px){.category-listing-toolbar{flex-wrap:wrap;gap:18px;margin-bottom:10px}.category-listing-toolbar :is(h1,h2){font-size:22px}.category-toolbar-line{min-width:20px}.category-listing-actions{flex:1 0 100%;justify-content:space-between;padding-top:12px;border-top:1px solid #e4d8c9}.category-listing-sort{border:0;padding-left:0}.category-listing-tabs .category-navigation-inner{padding:8px 0 2px;gap:6px;min-height:0;flex-wrap:nowrap}.category-listing-tabs .category-type-grid{order:0;flex:1 1 auto;gap:20px;min-height:48px;padding:0}.category-listing-tabs .category-type-card{font-size:11px;min-width:0;padding:12px 2px}.category-listing-filters{flex-direction:column;align-items:flex-start;padding:17px}.category-listing-summary{margin-top:10px;font-size:9px}.category-products{row-gap:30px}.category-pagination{gap:16px;margin-top:32px}}
/* Modal filtering drawer: independently scrolling facets, fixed actions. */
body.category-filter-open{overflow:hidden}
.category-filter-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100%);height:100%;height:100dvh;max-width:100%;max-height:100dvh;padding:0;border:0;border-radius:0;background:#fffdf9;color:#392e27;box-shadow:-12px 0 50px #251a151c;overflow:hidden;font-family:var(--font-heading)}
.category-filter-drawer::backdrop{background:#261a164d;backdrop-filter:blur(3px)}
.category-filter-drawer[open]{animation:category-filter-enter .32s cubic-bezier(.2,.8,.2,1) both}
.category-filter-layout{height:100%;display:flex;flex-direction:column;min-height:0}
.category-filter-header{display:flex;align-items:center;justify-content:space-between;padding:28px 30px 23px;border-bottom:1px solid #e7dbcc;flex-shrink:0}.category-filter-header p{font-size:8px;color:#a58a64;letter-spacing:2px;margin:0 0 12px}.category-filter-header h2{font:400 25px/1.3 var(--font-heading);letter-spacing:-.6px;margin:0}.category-filter-header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #deceba;background:transparent;border-radius:50%;font-size:24px;color:#4a1525;cursor:pointer}
.category-filter-body{padding:0 30px;overflow-y:auto;overscroll-behavior-y:contain;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#baa17e #f7f1e8;-webkit-overflow-scrolling:touch}
.category-filter-group{border-bottom:1px solid #e7dbcc}.category-filter-group[hidden]{display:none}.category-filter-group summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:25px 0;font-size:16px;font-weight:400;color:#49392c}.category-filter-group summary::-webkit-details-marker{display:none}.category-filter-group summary>span{position:relative;width:14px;height:14px;flex:0 0 auto}.category-filter-group summary>span:before,.category-filter-group summary>span:after{content:'';position:absolute;background:#a48a68;left:0;top:6px;width:14px;height:1px}.category-filter-group summary>span:after{transform:rotate(90deg);transition:transform .2s}.category-filter-group[open] summary>span:after{transform:rotate(0)}
.category-filter-options{display:grid;gap:19px;padding:0 0 27px}.category-filter-options label{display:flex;align-items:center;gap:13px;cursor:pointer;font-size:13px;line-height:1.6;color:#5e4c3d}.category-filter-options input{appearance:none;width:20px;height:20px;flex:0 0 20px;margin:0;border:1px solid #cbbca9;border-radius:2px;background:#fffdf9;display:grid;place-content:center;cursor:pointer}.category-filter-options input:checked{background:#4a1525;border-color:#4a1525}.category-filter-options input:checked:after{content:'';width:8px;height:4px;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(-45deg) translateY(-1px)}.category-filter-options label:has(input:disabled){opacity:.35;cursor:default}.category-filter-options input:disabled{cursor:default}.category-filter-options small{font-size:11px;color:#9b866c;margin-left:4px}
.category-filter-footer{padding:20px 30px max(20px,env(safe-area-inset-bottom));border-top:1px solid #e7dbcc;display:flex;align-items:center;gap:22px;flex-shrink:0;background:#fffdf9}.category-filter-footer [data-listing-reset]{padding:12px 0;font:11px var(--font-heading);border:0;border-bottom:1px solid #b89e78;color:#7f6648;background:transparent;cursor:pointer}.category-filter-footer [data-filter-apply]{flex:1;min-height:46px;padding:12px 18px;background:#4a1525;color:#fffdf9;border:0;font:11px var(--font-heading);cursor:pointer}
@keyframes category-filter-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:600px){.category-filter-drawer{width:min(390px,100%)}.category-filter-header{padding:24px}.category-filter-body{padding:0 24px}.category-filter-footer{padding:18px 24px max(18px,env(safe-area-inset-bottom))}.category-filter-group summary{font-size:15px}.category-filter-options label{font-size:12px}}
@media(prefers-reduced-motion:reduce){.category-filter-drawer[open]{animation:none}.category-filter-group summary>span:after{transition:none}}
/* On narrow cards, reserve a separate row for the cart action. */
@media(max-width:700px){
 .category-products .product-card .product-picture{display:flex;flex-direction:column;aspect-ratio:auto;height:auto}
 .category-products .product-picture .product-open{flex:0 0 auto;display:block;width:100%;height:auto;aspect-ratio:1}
 .category-products .product-picture .product-open img{width:100%;height:100%;object-fit:cover}
 .category-products .product-picture .quick-add{position:static;inset:auto;flex:0 0 auto;width:100%;min-height:40px;margin:0;padding:12px 6px;transform:none;opacity:1;font-size:9px;line-height:1.4}
 .category-products .product-card:hover .product-picture img{transform:none}
 .category-products .cart-offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:0;min-height:71px}
 .category-products .cart-offer-original{flex:0 0 auto;font-size:12px}
 .category-products .cart-offer-current{margin-left:auto;min-width:0;max-width:100%;padding:8px}
 .category-products .cart-offer-label{white-space:normal;max-width:108px;text-align:right;font-size:8px}
 .category-products .cart-offer-price{font-size:16px}
}

.category-filter-header [data-filter-close]{padding:0;line-height:0;align-self:center}.category-filter-header [data-filter-close] svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:square}

/* Three-second category campaigns. The photograph itself is never darkened. */
.category-hero-slides{position:absolute;inset:0;z-index:-1;overflow:hidden}.category-hero-track{display:flex;width:100%;height:100%;transition:transform .65s cubic-bezier(.25,.75,.2,1);will-change:transform}
.category-hero-slides .category-campaign-image{position:relative;inset:auto;z-index:auto;flex:0 0 100%;width:100%;height:100%;margin:0}
.category-hero-slides .category-campaign-image img{animation:none;filter:none}
.category-hero-controls{position:absolute;right:36px;bottom:28px;display:flex;align-items:center;gap:9px;padding:9px 12px;background:#fcfaf6ed;border:1px solid #dfd0b8;z-index:2;color:#8c6e49;backdrop-filter:blur(8px)}
.category-hero-controls>span{font-size:9px;letter-spacing:1px;margin-right:8px;white-space:nowrap}
.category-hero-controls button{display:grid;place-items:center;position:relative;width:36px;height:36px;padding:0;border:1px solid #cbb18a;border-radius:50%;background:transparent;font-size:18px;color:#8c6e49;cursor:pointer}
.category-hero-controls button:hover{background:#eadecb}.category-hero-controls .category-hero-pause{border:0;font-size:12px;isolation:isolate}
.category-hero-pause svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:1.3;rotate:-90deg;pointer-events:none}.category-hero-timer-track{stroke:#dfd1bb}.category-hero-timer-progress{stroke:#a57d45;stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round}.category-hero-pause>span{pointer-events:none;position:relative}
@media(min-width:601px){.category-hero[data-hero-tone=dark] h1,.category-hero[data-hero-tone=dark] .category-breadcrumb,.category-hero[data-hero-tone=dark] .category-breadcrumb [aria-current]{color:#fff4e6}.category-hero[data-hero-tone=dark] .category-title-line{background:#d1af7b}.category-hero h1,.category-hero .category-breadcrumb{transition:color .5s}}
@media(max-width:600px){.category-hero-slides{position:relative;inset:auto;z-index:0;order:1;width:100%;height:310px;flex:0 0 310px}.category-hero-controls{position:relative;inset:auto;order:2;align-self:stretch;justify-content:flex-end;padding:12px 20px;gap:9px;background:#fcfaf6;border:0;border-bottom:1px solid #e6dac9;backdrop-filter:none}.category-hero-controls button{width:32px;height:32px}.category-hero-controls>span{font-size:8px;margin-right:4px}.category-hero-slides .category-campaign-image img{width:180%;max-width:none;height:100%;object-fit:cover;object-position:right;transform:translateX(-40%)} }
@media(prefers-reduced-motion:reduce){.category-hero-track,.category-hero h1,.category-hero .category-breadcrumb{transition:none}}
.category-hero[data-hero-interval]{touch-action:pan-y}.category-hero-slides img{user-select:none;-webkit-user-drag:none}
@media(min-width:601px){.category-hero[data-hero-tone=dark] .category-breadcrumb a{color:inherit}}

/* Mobile campaigns fill a stable 230px frame without empty bands. */
@media(max-width:600px){
 .category-hero-slides{height:230px;flex:0 0 230px;aspect-ratio:auto;background:#f6eddf}
 .category-hero-slides .category-campaign-image img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover;object-position:right center;transform:none}
}

.category-hero-slides{touch-action:pan-y;cursor:grab;user-select:none}.category-hero-slides:active{cursor:grabbing}

.category-hero-copy{cursor:grab;user-select:none}.category-hero-copy:active{cursor:grabbing}.category-hero-copy a{cursor:pointer}

/* Each campaign owns its caption and destination. Mobile copy stays outside the photograph. */
.category-slide-copy[hidden]{display:none}
.category-slide-copy h2{font-family:var(--font-heading);font-size:clamp(36px,3.7vw,60px);line-height:1.19;font-weight:400;letter-spacing:-1.8px;color:#423126;margin:0}
.category-hero-inspect{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;margin-top:24px;padding:12px 0;border-bottom:1px solid #ad8951;color:#423126;font-size:15px;min-height:44px}
.category-hero-inspect span{font-size:21px;transition:transform .2s}.category-hero-inspect:hover span{transform:translate(3px,-3px)}
@media(min-width:601px){.category-hero[data-hero-tone=dark] .category-slide-copy h2,.category-hero[data-hero-tone=dark] .category-hero-inspect{color:#fff4e6}.category-hero-copy .category-slide-copy{max-width:48%}}
@media(min-width:601px) and (max-width:900px){.category-slide-copy h2{font-size:38px;letter-spacing:-1.3px}}
@media(max-width:600px){.category-hero-copy{min-height:260px;box-sizing:border-box;justify-content:flex-start}.category-slide-copy h1,.category-slide-copy h2{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:0}.category-hero-inspect{margin-top:15px;font-size:14px;gap:38px;padding:8px 0}}
