/* Shared modal layers: every panel stays above its own backdrop. */
[data-slot=sheet-overlay],[data-slot=dialog-overlay]{z-index:190!important}
[data-slot=sheet-content],[data-slot=dialog-content]{z-index:200!important;pointer-events:auto!important}
[data-slot=dialog-content]{max-height:90dvh;overflow-y:auto}
[data-slot=sheet-content]>button:last-child,[data-slot=dialog-close]{min-width:44px;min-height:44px;display:grid;place-items:center}
[data-sonner-toaster]{z-index:240!important}
.account-dialog{background:#fffdf8;color:#20211e;padding:32px;max-width:480px!important;font-size:16px}.account-dialog p{line-height:1.6}
.bag-panel{background:#fffdf8!important;max-width:480px!important;width:min(480px,100vw)!important;padding:28px!important;overflow-y:auto}
.search-dialog{background:#fffdf8!important}.search-results a{min-height:76px;position:relative;z-index:1}
.hero-hotspots{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;z-index:3}
.hero-hotspots a{position:relative;border-radius:12px;display:flex;align-items:flex-end;justify-content:center;padding:16px}
.hero-hotspots a span{background:#fffdf8;color:#20211e;padding:9px 13px;border-radius:24px;font-size:14px;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}
.hero-hotspots a:hover span,.hero-hotspots a:focus-visible span{opacity:1;transform:none}.hero-hotspots a:focus-visible{outline:3px solid #2c49f4;outline-offset:-4px}
.other-tribes{position:relative;z-index:2}.other-tribes a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;pointer-events:auto!important}
.sock-life-banner>a{position:relative;display:block;overflow:hidden;border-radius:20px;background:#eadbcd}.sock-life-banner img{width:100%;aspect-ratio:2.4;object-fit:cover;display:block}.sock-life-banner>a>div{position:absolute;bottom:24px;left:24px;max-width:calc(100% - 48px);background:#fffdf8ed;padding:22px 28px;border-radius:12px;color:#20211e}.sock-life-banner h2{font-size:clamp(28px,3vw,46px);margin:8px 0 12px}
.product-shopping-facts{margin:24px 0}.product-shopping-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.product-shopping-facts dl>div{padding:18px 0;border-bottom:1px solid #deded7}.product-shopping-facts dt{font-size:16px;font-weight:750;margin-bottom:7px}.product-shopping-facts dd{font-size:16px;line-height:1.65;margin:0}.product-shopping-facts h2{margin-bottom:20px}
.delivery-estimate{border-top:1px solid #deded7;padding:20px 0;margin-top:22px;font-size:16px}.delivery-estimate>strong{font-size:18px}.delivery-estimate ol{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}.delivery-estimate li{display:grid;grid-template-columns:100px 1fr;gap:12px}.delivery-estimate li>span{color:#59604f}.delivery-estimate b{font-weight:600}.delivery-estimate p{font-size:14px;line-height:1.6}.delivery-estimate a{text-decoration:underline}
.pdp-sticky{z-index:60!important;gap:16px!important;padding:12px 5vw!important;background:#fffdf8f5!important;border-top:1px solid #deded7;backdrop-filter:blur(12px)}.pdp-sticky .cart-add{white-space:nowrap;min-width:190px;min-height:48px}.cart-add{min-height:52px}.cart-add.is-added{background:#245a3f!important;animation:cart-pop .4s ease}.cart-add.is-added svg{animation:bag-bounce .5s ease}
@keyframes cart-pop{50%{box-shadow:0 0 0 8px #245a3f22}}@keyframes bag-bounce{35%{transform:translateY(-5px)}70%{transform:translateY(2px)}}
.drawer-fly{object-fit:contain!important;mix-blend-mode:normal!important;filter:drop-shadow(12px 18px 12px #0b163b44)!important;background:transparent!important;will-change:transform,opacity}
.drawer-flying{pointer-events:none!important}.drawer-bottom{position:relative;z-index:5}
@media(max-width:1100px){.shopping-category-row{grid-template-columns:repeat(4,minmax(0,1fr)) 44px!important}.all-categories-toggle{order:10}.full-category-menu{left:auto!important;right:0!important}.support-nav{display:none!important}}
@media(max-width:700px){.product-shopping-facts dl{grid-template-columns:1fr}.sock-life-banner img{aspect-ratio:1.1}.sock-life-banner>a>div{left:12px;bottom:12px;max-width:calc(100% - 24px);padding:16px}.sock-life-banner h2{font-size:28px}.hero-hotspots a{padding:8px}.hero-hotspots a span{opacity:1;transform:none;font-size:12px;padding:6px 9px}.pdp-sticky>img{display:none!important}.pdp-sticky>div{min-width:0}.pdp-sticky>div>strong{display:none}.pdp-sticky>div>span{font-size:20px;font-weight:750}.pdp-sticky .cart-add{min-width:170px}.delivery-estimate li{grid-template-columns:90px 1fr}body:has(.pdp-sticky){padding-bottom:88px}}
@media(prefers-reduced-motion:reduce){.cart-add,.cart-add svg,.hero-hotspots a span{animation:none!important;transition:none!important}.drawer-fly{will-change:auto}}

.pdp-sticky{bottom:0!important}body:has(.pdp-sticky){padding-bottom:88px!important}.search-results>a{font-size:16px!important}.search-results small,.search-results b{font-size:14px!important}.search-field input{font-size:16px!important}

.pdp-sticky{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}body:has(.pdp-sticky){padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}
.sock-life-banner>a>div{position:static;max-width:none;padding:24px 28px;border-radius:0;background:#e5e8fa}.sock-life-banner img{aspect-ratio:auto;height:auto}.sock-life-banner h2{margin:6px 0 12px}

@media(min-width:1101px){.site-header{grid-template-columns:125px minmax(0,1fr) auto!important;column-gap:22px!important}.site-header>.logo{min-width:125px}.support-nav{gap:16px;font-size:14px!important}.support-nav a{min-height:44px}}

.drawer-heading{padding-top:22px}
