.category-crumbs{background:#f1f4ec;border-bottom:1px solid #dfe6da}
.category-crumbs .wrap{padding-block:17px}
.category-crumbs .breadcrumbs{margin:0;font-size:10px}
.category-banner{position:relative;isolation:isolate;overflow:hidden;background:#17271f;color:#fff}
.category-banner-image{position:absolute;inset:0 0 0 auto;width:auto;max-width:100%;height:100%;object-fit:contain;object-position:right center;z-index:0;mask-image:linear-gradient(90deg,transparent,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%)}
.category-banner:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#17271f 0%,#17271ff0 17%,#17271f50 42%,#17271f00 62%)}
.category-banner-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:390px;padding-block:38px}
.category-banner-copy{width:44%;max-width:560px}
.category-banner .eyebrow{font-size:10px;letter-spacing:.14em;color:#d6e9b3;margin:0 0 19px}
.category-banner h1{font-size:clamp(34px,3.6vw,55px);font-weight:500;line-height:1.07;letter-spacing:-.045em;color:#fff;margin:0 0 20px;overflow-wrap:normal;hyphens:auto}
.category-summary{max-width:410px;color:#c6d1c8;font-size:14px;line-height:1.75;margin:0}
.category-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 25px;margin-top:25px}
.category-actions .button{padding:14px 20px;min-height:49px;font-size:12px;gap:20px}
.category-actions .button svg{width:21px;height:21px;flex-shrink:0}
.category-secondary{font-size:12px;color:#e5ebe1;display:inline-flex;align-items:center;gap:10px}
.category-secondary:hover{color:#d6e9b3;text-decoration:underline;text-underline-offset:5px}
.category-shop-domain{display:block;font-size:10px;color:#adbdaf;margin-top:15px}
.category-image-caption{position:absolute;right:17px;bottom:12px;z-index:2;color:#a6aaa6;font-size:10px;font-weight:400;pointer-events:none}
@media(max-width:800px){.category-image-caption{top:calc(100vw / 2 - 20px);bottom:auto}}
.category-shop-section{padding:32px 0 0;background:#fff}
.category-shop-section .lock-shop-directory{padding:28px 32px}
.category-shop-section .lock-shop-directory .eyebrow{margin:0 0 9px}
.category-shop-section .lock-shop-directory h2{font-size:25px;margin-bottom:20px}
.category-shop-section .lock-shop-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}
.category-shop-section .lock-shop-links>a{padding-block:17px}
.category-shop-section .lock-shop-links h3{font-size:12px}
.category-shop-section .lock-shop-links p{font-size:10px}
@media(min-width:1700px){.category-banner-inner{min-height:410px}.category-banner h1{font-size:56px}}
@media(max-width:1100px){.category-banner-copy{width:46%}.category-banner h1{font-size:40px}.category-summary{font-size:13px;max-width:360px}.category-banner-inner{min-height:380px}.category-actions{gap:17px}}
@media(max-width:800px){.category-banner-image{position:relative;inset:auto;display:block;aspect-ratio:2/1;width:100%;height:auto;object-fit:cover;object-position:right center;mask-image:none;-webkit-mask-image:none}.category-banner:after{display:none}.category-banner-inner{min-height:0;display:block;padding-block:30px 33px}.category-banner-copy{width:100%;max-width:640px}.category-banner h1{font-size:38px;max-width:620px}.category-summary{max-width:580px;font-size:14px}.category-banner .eyebrow{font-size:9px;margin-bottom:14px}.category-actions{margin-top:23px}.category-shop-section .lock-shop-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}}
@media(max-width:520px){.category-crumbs .wrap{padding-block:13px}.category-crumbs .breadcrumbs{font-size:9px;gap:8px}.category-banner-inner{padding-block:26px 30px}.category-banner h1{font-size:34px;margin-bottom:17px}.category-summary{font-size:13px;line-height:1.8}.category-actions{align-items:flex-start;flex-direction:column;gap:16px}.category-actions .button{font-size:12px;min-height:48px;padding:14px 17px;white-space:normal;text-align:left}.category-secondary{font-size:11px}.category-shop-section{padding-top:23px}.category-shop-section .lock-shop-directory{padding:23px}.category-shop-section .lock-shop-directory h2{font-size:23px}.category-shop-section .lock-shop-links{gap:0 18px}.category-shop-section .lock-shop-links h3{font-size:11px}.category-shop-section .lock-shop-links p{font-size:9px}}

