:root{--sc-gold:#d4a537;--sc-gold-hover:#e3b84f;--sc-black:#000;--sc-ink:#0a0a0a;--sc-white:#fff;--sc-line:#e6e6e6;--sc-muted:#6b6b6b;--sc-max:1440px;--sc-pad:clamp(16px,3vw,40px)}
.sc-container{width:100%;max-width:var(--sc-max);margin-inline:auto;padding-inline:var(--sc-pad);box-sizing:border-box}
.sc-dark{background:var(--sc-black);color:var(--sc-white)}
.sc-dark a{color:inherit}
.sc-gold{color:var(--sc-gold)}
.sc-h2{margin:0;font-size:clamp(1.1rem,1rem + .6vw,1.5rem);font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}
.sc-link{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.sc-empty{padding:48px 0;color:var(--sc-muted)}
.sc-icon{width:28px;height:28px;flex:none}
.sc-icon--lg{width:36px;height:36px}
.sc-section{display:block}
.sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:0;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.sc-btn--gold{background:var(--sc-gold);color:#000!important;border-color:var(--sc-gold)}
.sc-btn--gold:hover{background:var(--sc-gold-hover);border-color:var(--sc-gold-hover)}
.sc-btn--outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.sc-btn--outline:hover{border-color:var(--sc-gold);color:var(--sc-gold)}
.sc-btn:focus-visible,.sc-card__add:focus-visible,.sc-cats__link:focus-visible{outline:2px solid var(--sc-gold);outline-offset:3px}
.sc-announce{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}
.sc-announce__inner{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:32px}
.sc-announce a,.sc-announce span{color:var(--sc-gold);text-decoration:none}
.sc-announce__right{display:none}
@media (min-width:750px){.sc-announce__right{display:inline}}
@media (max-width:749px){.sc-announce__inner{justify-content:center;text-align:center}}
.header-logo,.header-logo__image-container{color:var(--sc-gold);font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.header__row--top .header-logo{font-size:1.75rem}
.header-menu a,.menu-list__link{text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:600}
.menu-list__link:hover,.header-menu a:hover{color:var(--sc-gold)}
.cart-bubble__background{background:var(--sc-gold)!important}
.cart-bubble__text,.cart-bubble__text-count{color:#000!important}
.sc-hero{position:relative;overflow:hidden;min-height:var(--sc-hero-min);display:flex;align-items:stretch;isolation:isolate}
.sc-hero__media,.sc-hero__media picture{position:absolute;inset:0;z-index:-1;display:block}
.sc-hero__img{width:100%;height:100%;object-fit:cover;object-position:70% center}
.sc-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,calc(var(--sc-overlay) + .35)) 0%,rgba(0,0,0,var(--sc-overlay)) 55%,rgba(0,0,0,0) 100%)}
.sc-hero__inner{display:flex;flex-direction:column;justify-content:center;gap:48px;padding-block:56px;position:relative}
.sc-hero__title{margin:0 0 16px;font-size:clamp(2.5rem,1.6rem + 4vw,5rem);line-height:.95;font-weight:800;text-transform:uppercase;max-width:9ch;letter-spacing:-.01em}
.sc-hero__sub{margin:0 0 28px;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.sc-hero__foot{display:flex;align-items:center;gap:12px;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}
.sc-hero__foot p{margin:0}
.sc-hero__bar{width:2px;height:32px;background:var(--sc-gold)}
@media (max-width:749px){.sc-hero{min-height:var(--sc-hero-min-m)}.sc-hero__media::after{background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.8) 100%)}.sc-hero__inner{justify-content:flex-end;gap:28px;padding-block:36px}.sc-hero__title{max-width:none}}
.sc-cats__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--sc-cols,6),1fr)}
.sc-cats__item{min-width:0}
.sc-cats__link{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;text-decoration:none}
.sc-cats__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.sc-cats__link:hover .sc-cats__img{transform:scale(1.05)}
.sc-cats__link::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.85))}
.sc-cats__label{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:14px;display:flex;flex-direction:column;gap:4px;text-align:center}
.sc-cats__label strong{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.sc-cats__label em{font-style:normal;font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sc-gold)}
@media (max-width:989px){.sc-cats__list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.sc-cats__list::-webkit-scrollbar{display:none}.sc-cats__item{flex:0 0 38%;scroll-snap-align:start}}
@media (min-width:600px) and (max-width:989px){.sc-cats__item{flex-basis:24%}}
.sc-row{padding-block:clamp(32px,5vw,64px)}
.sc-row.sc-dark{max-width:none}
.sc-row__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px;gap:16px}
.sc-grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(12px,2vw,24px);grid-template-columns:repeat(2,1fr)}
@media (min-width:750px){.sc-grid--3{grid-template-columns:repeat(3,1fr)}.sc-grid--4{grid-template-columns:repeat(4,1fr)}.sc-grid--5{grid-template-columns:repeat(5,1fr)}}
.sc-card{display:flex;flex-direction:column;height:100%}
.sc-card__media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#f3f3f3}
.sc-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease,transform .5s ease}
.sc-card__img--hover{opacity:0}
.sc-card__media:hover .sc-card__img--hover{opacity:1}
.sc-card__media:hover .sc-card__img--primary{transform:scale(1.03)}
.sc-card__placeholder svg{width:100%;height:100%}
.sc-card__badge{position:absolute;top:10px;left:10px;z-index:2;padding:4px 8px;background:var(--sc-gold);color:#000;font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.sc-card__badge--dark{background:#000;color:#fff}
.sc-card__body{padding:12px 0 10px;display:flex;flex-direction:column;gap:3px;flex:1}
.sc-card__vendor{margin:0;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sc-muted)}
.sc-card__title{margin:0;font-size:.8125rem;font-weight:600;line-height:1.35}
.sc-card__title a{color:inherit;text-decoration:none}
.sc-card__title a:hover{text-decoration:underline;text-underline-offset:3px}
.sc-card__price{margin:0;font-size:.8125rem;font-weight:700;display:flex;gap:8px;align-items:baseline}
.sc-card__compare{font-weight:400;color:var(--sc-muted)}
.sc-card__form{margin:0}
.sc-card__add{display:block;width:100%;padding:11px 12px;text-align:center;background:transparent;color:inherit;border:1px solid currentColor;font:inherit;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:0;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;box-sizing:border-box}
.sc-card__add:hover{background:var(--sc-gold);border-color:var(--sc-gold);color:#000}
.sc-dark .sc-card__media{background:#151515}
.sc-dark .sc-card__vendor{color:#a8a8a8}
.sc-banner{position:relative;overflow:hidden;isolation:isolate}
.sc-banner__media{position:absolute;inset:0;z-index:-1}
.sc-banner__img{width:100%;height:100%;object-fit:cover}
.sc-banner__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,var(--sc-overlay)) 70%,rgba(0,0,0,.2))}
.sc-banner__inner{padding-block:clamp(48px,8vw,96px);display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-height:320px;justify-content:center}
.sc-banner__title{margin:0;font-size:clamp(1.75rem,1.2rem + 2.4vw,3rem);line-height:1;font-weight:800;text-transform:uppercase}
.sc-banner__text{max-width:38ch;font-size:.875rem;line-height:1.6;color:#d8d8d8}
.sc-banner__text p{margin:0}
.sc-trust{border-top:1px solid #1d1d1d;border-bottom:1px solid #1d1d1d}
.sc-trust__list{list-style:none;margin:0 auto;padding-block:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sc-trust__item{display:flex;align-items:center;justify-content:center;gap:12px}
.sc-trust__item .sc-icon{color:var(--sc-gold)}
.sc-trust__item span{display:flex;flex-direction:column;font-size:.6875rem;color:#b5b5b5;line-height:1.4}
.sc-trust__item strong{color:#fff;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}
@media (max-width:749px){.sc-trust__list{grid-template-columns:1fr;gap:14px}.sc-trust__item{justify-content:flex-start}}
.sc-store{position:relative;overflow:hidden;isolation:isolate}
.sc-store__media{position:absolute;inset:0;z-index:-1}
.sc-store__img{width:100%;height:100%;object-fit:cover}
.sc-store__media::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.7)}
.sc-store__inner{display:flex;align-items:center;gap:20px;padding-block:clamp(36px,6vw,72px);flex-wrap:wrap}
.sc-store__title{margin:0 0 6px;font-size:1rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.sc-store__text{font-size:.8125rem;line-height:1.6;color:#d0d0d0}
.sc-store__text p{margin:0}
.sc-store__hours{margin:6px 0 0;font-size:.75rem;color:var(--sc-gold)}
.sc-store .sc-btn{margin-left:auto}
@media (max-width:749px){.sc-store .sc-btn{margin-left:0}}
.sc-cbanner{position:relative;overflow:hidden;isolation:isolate}
.sc-cbanner__media{position:absolute;inset:0;z-index:-1}
.sc-cbanner__img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.sc-cbanner__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,var(--sc-overlay)))}
.sc-cbanner__inner{padding-block:clamp(36px,6vw,72px);min-height:160px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.sc-cbanner__title{margin:0;font-size:clamp(1.75rem,1.2rem + 2.4vw,3rem);font-weight:800;text-transform:uppercase;line-height:1}
.sc-cbanner__text{font-size:.8125rem;color:#cfcfcf;max-width:50ch}
.facets,.facets__form{font-size:.8125rem}
.facets__summary,.facets__label{font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem}
.sc-trustrow{list-style:none;margin:8px 0 0;padding:16px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--sc-line);border-bottom:1px solid var(--sc-line)}
.sc-trustrow li{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:.6875rem;line-height:1.3}
.sc-trustrow .sc-icon{color:var(--sc-ink);width:24px;height:24px}
.variant-option__button-label{border-radius:0}
.variant-option__button-label:has(:checked){background:#000;color:#fff;border-color:#000}
.cart-page__title,.cart-page__title h1{text-transform:uppercase;font-weight:800}
.sc-footer{padding-top:clamp(40px,6vw,72px)}
.sc-footer__grid{display:grid;gap:32px;grid-template-columns:1.4fr 1fr 1fr 1.6fr;align-items:start}
.sc-wordmark{display:inline-block;color:var(--sc-gold)!important;font-size:1.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
.sc-wordmark img{display:block;width:auto;height:36px}
.sc-footer__tag{margin:6px 0 0;font-size:.6875rem;color:#a8a8a8;font-style:italic}
.sc-footer__h{margin:0 0 14px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.sc-footer__col ul,.sc-footer__social,.sc-footer__pay{list-style:none;margin:0;padding:0}
.sc-footer__col li{margin-bottom:8px}
.sc-footer__col a{font-size:.75rem;color:#bdbdbd;text-decoration:none}
.sc-footer__col a:hover{color:var(--sc-gold)}
.sc-footer__photo img{width:100%;height:100%;max-height:220px;object-fit:cover;display:block}
.sc-footer__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-block:24px;margin-top:40px;border-top:1px solid #1d1d1d;font-size:.6875rem;color:#8f8f8f}
.sc-footer__bar p{margin:0}
.sc-footer__pay,.sc-footer__social{display:flex;gap:8px;align-items:center}
.sc-footer__social{gap:16px}
.sc-footer__social a{color:#bdbdbd;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.625rem}
.sc-footer__social a:hover{color:var(--sc-gold)}
.sc-pay{height:22px;width:auto}
@media (max-width:989px){.sc-footer__grid{grid-template-columns:1fr 1fr}.sc-footer__brand,.sc-footer__photo{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){.sc-card__img,.sc-cats__img,.sc-btn{transition:none}}
