:root{--sv-ink:#171717;--sv-cream:#f3f1eb;--sv-muted:#66645e;--sv-line:#dedbd3;--sv-accent:#ff5a36}
.sv-shell{max-width:1440px;margin:0 auto;padding-inline:clamp(20px,5vw,80px)}
.sv-eyebrow{display:block;margin:0 0 20px;font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.sv-heading{font-family:var(--font-heading--family);font-weight:800;line-height:1.04;letter-spacing:-.055em;color:var(--sv-ink);margin:0}
.sv-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;font-weight:600;text-decoration:none;color:inherit;padding-block:10px;border-bottom:1px solid currentColor}
.sv-button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:52px;padding:16px 24px;border:1px solid var(--sv-ink);background:var(--sv-ink);color:#fff;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;transition:background .2s,color .2s}
.sv-button:hover{background:#393939;color:#fff}.sv-button--light{background:var(--sv-cream);border-color:var(--sv-cream);color:var(--sv-ink)}.sv-button--light:hover{background:#fff;color:var(--sv-ink)}
.sv-section-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.sv-section-top h2{font-size:clamp(32px,4vw,52px)}
.sv-section-top .sv-eyebrow{margin-bottom:12px}.sv-section-top p{font-size:14px;line-height:1.6;color:var(--sv-muted);max-width:320px;margin:0}
.sv-arrow{display:inline-flex;line-height:1}.sv-icon-arrow{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;vertical-align:middle;flex:0 0 16px;line-height:1}.sv-icon-arrow svg{display:block;width:100%;height:100%}
.sv-shell a:focus-visible,.sv-shell button:focus-visible,.sv-shell summary:focus-visible{outline:3px solid #2463e8;outline-offset:5px}


.product-details h1{font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.12;letter-spacing:-.035em}.product-details .price{font-weight:600;font-size:20px}
.product-details .button{min-height:54px}.product-details .rte{font-weight:400;line-height:1.7}
.product-card .product-card__content{row-gap:8px}.product-card img{object-fit:contain}
@media(max-width:749px){.sv-section-top{align-items:start}.sv-section-top p{display:none}.sv-section-top .sv-link{font-size:12px;white-space:nowrap;gap:12px}.sv-button{min-height:50px}}
@view-transition{navigation:auto}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}.sv-button{transition:none}}

#sv-collections{scroll-margin-top:90px}

@media(max-width:749px){.sv-section-top{flex-wrap:wrap;gap:16px}.sv-section-top>div{min-width:0;flex:1 1 180px}.sv-section-top .sv-link{min-height:44px;font-size:13px}.sv-shell{overflow-wrap:break-word}.product-details h1{overflow-wrap:break-word}}


#header-group{--font-body--weight:900;--font-heading--weight:900;--font-subheading--weight:900;--font-accent--weight:900}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.sv-card,.sv-category{transition:transform .25s ease}.sv-card:hover,.sv-category:hover{transform:translateY(-4px)}.sv-button .sv-arrow{transition:transform .2s ease}.sv-button:hover .sv-arrow{transform:translateX(3px)}}

