:root{--glass-ink:#173f35;--glass-edge:rgba(255,255,255,.85);--glass-shadow:inset 0 1px 1px #fff, inset 0 -1px 1px rgba(23,63,53,.08), 0 3px 10px rgba(23,63,53,.08)}.search,.pdp-quantity,.quantity-stepper,.pack-choice,.product select,.header-actions .glass-icon,.wish-button,.heirloom-page input[name="updates[]"]{color:var(--glass-ink);background:linear-gradient(145deg,#fffc,#e8f1e466),#f5f9f1d9;border:1px solid rgba(139,163,140,.38);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%)}.search{border-radius:999px;min-height:48px;position:relative;overflow:visible;gap:8px}.search input{min-width:0;color:var(--glass-ink);font-size:16px}.search input::placeholder{color:#53665a;opacity:1}.search:focus-within{border-color:#58765f;outline:2px solid rgba(146,114,46,.5);outline-offset:2px}.search button{border-radius:999px;min-width:44px;min-height:40px;background:#ffffff80;padding:7px 12px}.search>svg{flex:0 0 20px}.search-suggestions{border-radius:18px;background:#fafdf6f7;box-shadow:0 14px 30px #173f3522;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.search-suggestions a:focus-visible{outline-offset:-3px}.header-actions{gap:10px}.header-actions .glass-icon{display:inline-flex;position:relative;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;padding:10px;line-height:1}.glass-icon svg{width:22px;height:22px;flex-shrink:0}.header-actions .glass-icon>span{position:absolute;top:-3px;right:-4px;display:grid;place-items:center;min-width:19px;width:auto;height:19px;padding:0 4px;margin:0;border:2px solid #faf7ef;border-radius:999px;background:#173f35;color:#fff;font-size:10px;font-weight:600;line-height:1}.header-actions .glass-icon:hover,.wish-button:hover{background-color:#e2ecde;box-shadow:inset 0 1px 1px #fff,0 5px 12px #173f351c}.header-actions .glass-icon:active,.wish-button:active{transform:scale(.96)}.product .wish-button,.pdp-wish{background:linear-gradient(145deg,#ffffffe0,#e5efdf94);border-color:#8ba38c61;box-shadow:var(--glass-shadow)}.wish-button[aria-pressed=true],.product .wish-button[aria-pressed=true],.pack-choice[aria-checked=true]{background:linear-gradient(145deg,rgba(255,255,255,.22),transparent 55%),#173f35;color:#fff;border-color:#ffffff80;box-shadow:inset 0 1px 1px #ffffff70,0 3px 10px #173f3525}.pdp-quantity,.quantity-stepper{border-radius:999px;min-height:48px;height:auto;overflow:visible}.pdp-quantity button,.quantity-stepper button{min-width:40px;min-height:40px;background:transparent}.pdp-quantity button:hover,.quantity-stepper button:hover{background:#ffffffbf;box-shadow:inset 0 1px 2px #fff}.pdp-quantity input{min-width:32px;font-size:16px;min-height:40px}.cart-line .quantity-stepper{min-height:44px}.cart-line .quantity-stepper button{min-width:40px;min-height:40px}.pack-choice{border-radius:999px;min-height:44px}.pack-choice:disabled{color:#65705e;background:#e9eee5;box-shadow:none;cursor:not-allowed}.product select{border-radius:999px;min-height:44px;padding:8px 10px;font-size:16px}.product select option{background:#fff;color:#173f35}.heirloom-page input[name="updates[]"]{border-radius:999px;width:80px;min-height:44px;padding:8px 12px;font-size:16px}.glass-cart-notice{position:fixed;z-index:1000;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));width:min(380px,calc(100vw - 32px));padding:18px;border-radius:22px;color:#173f35;background:linear-gradient(140deg,#ffffffb8,#e9f4e273),#f8fcf3f2;border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 1px #fff,0 14px 45px #173f3533,0 0 0 1px #173f3518;-webkit-backdrop-filter:blur(22px) saturate(155%);backdrop-filter:blur(22px) saturate(155%);animation:glass-notice-in .22s ease-out}.glass-cart-notice[hidden]{display:none}.glass-notice-heading{display:flex;align-items:center;gap:10px}.glass-notice-heading strong{font-size:16px}.glass-notice-check{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#173f35;color:#fff;box-shadow:inset 0 1px 2px #ffffff70}.glass-notice-close{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;margin:-8px -8px -8px auto;border:0;border-radius:50%;background:transparent;font-size:25px;color:#173f35}.glass-notice-close:hover{background:#173f3510}.glass-notice-message{font-size:14px;line-height:1.65;margin:13px 0 16px;overflow-wrap:anywhere}.glass-notice-view{width:100%;min-height:44px;border-radius:999px;background:linear-gradient(145deg,#ffffff25,transparent 55%),#173f35;border:1px solid #ffffff70;box-shadow:inset 0 1px 1px #ffffff60,0 3px 10px #173f3520}.glass-cart-notice :focus-visible{outline:3px solid #92722e;outline-offset:2px}@keyframes glass-notice-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.header-main{flex-wrap:wrap;gap:16px}.header-main .search{order:3;flex-basis:100%;max-width:none}.header-actions{margin-left:auto}}@media(max-width:600px){.header-main{column-gap:8px;row-gap:12px}.header-actions{gap:6px}.header-actions .glass-icon{width:44px;height:44px;flex-basis:44px;padding:10px}.header-main .brand img{width:96px;height:auto}.header-actions .menu-toggle{min-height:44px;padding:4px;font-size:12px}.search{padding:4px 10px}.search input{font-size:16px}.search input::placeholder{font-size:13px}.product .wish-button{width:44px;height:44px}.glass-cart-notice{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:16px}.product select{width:100%;max-width:100%}}@media(max-width:360px){.header-main .brand img{width:76px}.header-actions{gap:4px}}@media(prefers-reduced-motion:reduce){.glass-cart-notice{animation:none}.header-actions .glass-icon,.wish-button,.pack-choice,.search,.pdp-quantity button,.quantity-stepper button{transition:none}.header-actions .glass-icon:active,.wish-button:active{transform:none}}@media(forced-colors:active){.glass-cart-notice,.header-actions .glass-icon,.pack-choice,.search,.pdp-quantity,.quantity-stepper,.wish-button{border:1px solid ButtonText;box-shadow:none}.pack-choice[aria-checked=true]{outline:2px solid Highlight;outline-offset:2px}}header{position:relative;z-index:30}@media(max-width:600px){.glass-cart-notice{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}.product{position:relative;isolation:isolate;min-width:0;padding:14px;border:1px solid rgba(144,173,153,.48);border-radius:24px;background:linear-gradient(145deg,#fffffff2,#f5faf5d1 42%,#dfede4c7);box-shadow:inset 0 2px 2px #fffffffa,inset 0 -2px 3px #486f591a,0 9px 22px -10px #173f3540,0 2px 4px #173f350f;-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);transform:perspective(1100px) rotateX(0) rotateY(0);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.product:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.7),transparent 32%,transparent 66%,rgba(255,255,255,.3))}.product .product-visual{border-radius:16px;box-shadow:0 3px 9px #173f3514,inset 0 1px 1px #fff}.product .product-image{border-radius:15px}.product .product-type{color:#61745f}.product h3{color:#173f35;line-height:1.4;overflow-wrap:anywhere}.product .product-bottom{gap:10px;min-width:0}.product .product-bottom select{max-width:65%}.product .wish-button{background:linear-gradient(145deg,#ffffffeb,#daeadbdb);box-shadow:inset 0 1px 2px #fff,0 4px 10px #173f351f}.product .wish-button[aria-pressed=true]{background:linear-gradient(145deg,#437467,#173f35);color:#fff}.product .card-photo-count{background:#f4faf5d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 1px #fff;border-color:#a6bea973}.product .bag-status{background:#ecf6edcc;box-shadow:inset 0 1px 1px #ffffffd9}.product:focus-within{border-color:#7d9e89;box-shadow:0 0 0 2px #7d9e8938,0 12px 28px -12px #173f354d}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.product:hover{transform:perspective(1100px) translateY(-6px) rotateX(1.4deg) rotateY(-1.2deg);border-color:#7ca18bb8;box-shadow:inset 0 2px 3px #fff,inset 0 -2px 3px #486f591f,0 20px 34px -14px #173f3552,0 5px 10px #173f3514}.product:active{transform:perspective(1100px) translateY(-2px) rotateX(0) rotateY(0)}}@media(max-width:700px){.product{padding:10px;border-radius:19px}.product .product-visual,.product .product-image{border-radius:12px}.product .product-bottom{flex-wrap:wrap;gap:8px}.product .product-bottom select{width:100%;max-width:100%;min-height:44px}.product h3{font-size:14px}}@media(prefers-reduced-motion:reduce){.product,.product:hover,.product:active{transform:none;transition:none}}@media(forced-colors:active){.product{background:Canvas;border:1px solid CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.product:before{display:none}}:root{--glass-ease:cubic-bezier(.2,.75,.25,1)}:is(.add-button,.pdp-add,.glass-icon,.wish-button,.pack-choice,.search,.pdp-quantity,.quantity-stepper,.glass-notice-view,.glass-notice-close,.product select){transition:transform .22s var(--glass-ease),box-shadow .22s ease,border-color .22s ease,background-color .22s ease}:is(.add-button,.pdp-add,.glass-icon,.wish-button,.pack-choice,.glass-notice-view,.glass-notice-close,.pdp-quantity button,.quantity-stepper button,.search button,.product select){touch-action:manipulation}.product:before{background:radial-gradient(ellipse at var(--glass-x,20%) var(--glass-y,0%),rgba(255,255,255,.85),transparent 55%),linear-gradient(125deg,rgba(255,255,255,.38),transparent 60%,rgba(255,255,255,.22))}:is(.search,.pdp-quantity,.quantity-stepper,.product select,.header-actions .glass-icon,.product .wish-button,.pdp-wish,.pack-choice):not([aria-pressed=true]):not([aria-checked=true]):not(:disabled){background-image:radial-gradient(ellipse at var(--glass-x,25%) var(--glass-y,0%),rgba(255,255,255,.95),rgba(255,255,255,.1) 68%),linear-gradient(145deg,#ffffffa6,#ddedde8c)}:is(.add-button,.pdp-add,.glass-notice-view):not(:disabled),.pack-choice[aria-checked=true],.product .wish-button[aria-pressed=true]{background-image:radial-gradient(ellipse at var(--glass-x,20%) var(--glass-y,0%),rgba(255,255,255,.3),transparent 65%),linear-gradient(150deg,#ffffff1a,#08231c21)}.glass-cart-notice{background-image:radial-gradient(ellipse at var(--glass-x,20%) var(--glass-y,0%),rgba(255,255,255,.8),transparent 70%),linear-gradient(140deg,#ffffff80,#e4f1e166);animation:glass-notice-arrive .32s var(--glass-ease);max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}@keyframes glass-notice-arrive{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}:is(.glass-icon,.wish-button) svg{transition:transform .22s var(--glass-ease)}.search:focus-within,.pdp-quantity:focus-within,.quantity-stepper:focus-within{box-shadow:inset 0 1px 2px #fff,0 0 0 3px #92722e25,0 7px 20px #173f3515}:is(.glass-icon,.wish-button,.pack-choice,.product select,.pdp-quantity button,.quantity-stepper button,.glass-notice-view,.glass-notice-close):focus-visible{outline:3px solid #92722e;outline-offset:3px}.search-suggestions a{transition:background-color .18s ease;min-height:44px}.search-suggestions a:hover,.search-suggestions a:focus-visible{background:#e9f1e5}.pdp-quantity button,.quantity-stepper button,.cart-line .quantity-stepper button{min-width:44px;min-height:44px;width:44px;height:44px;transition:transform .16s ease,background-color .16s ease}.search button{min-height:44px}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.product.glass-tracking{transform:perspective(1100px) translateY(-5px) rotateX(var(--glass-rx,0deg)) rotateY(var(--glass-ry,0deg))}.header-actions .glass-icon:hover,.wish-button:hover{transform:translateY(-3px);box-shadow:inset 0 2px 2px #fff,0 8px 18px #173f3526}.header-actions .glass-icon:hover svg{transform:scale(1.08)}.pack-choice:not(:disabled):hover,.product select:not(:disabled):hover{transform:translateY(-2px);box-shadow:inset 0 1px 2px #fff,0 6px 14px #173f3520}.add-button:not(:disabled):hover,.pdp-add:not(:disabled):hover,.glass-notice-view:hover{transform:translateY(-2px);box-shadow:inset 0 1px 2px #ffffff90,0 8px 18px #173f3538}}:is(.add-button,.pdp-add,.glass-notice-view,.header-actions .glass-icon,.wish-button,.pack-choice):not(:disabled):active{transform:translateY(1px) scale(.96)}:is(.pdp-quantity button,.quantity-stepper button,.search button,.glass-notice-close):not(:disabled):active{transform:scale(.9);background-color:#dbe9d9}@media(max-width:700px){.product{padding:clamp(8px,2.5vw,12px)}.product .add-button{min-height:48px;padding-left:12px;font-size:13px}.product .wish-button{min-width:44px;min-height:44px}.pdp-purchase{gap:10px}.pdp-purchase>.pdp-add{flex:1 1 140px}.pack-options{gap:10px}.pack-choice{min-height:46px}.search-suggestions{max-height:min(55dvh,420px);overflow-y:auto;overscroll-behavior:contain}}@media(max-width:360px){.product .add-button{font-size:12px;padding-left:9px;padding-right:6px;gap:3px}.product .add-button>span{width:24px;height:24px;flex-basis:24px}.product .product-bottom strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.product,.product.glass-tracking,.product:hover,:is(.add-button,.pdp-add,.glass-icon,.wish-button,.pack-choice,.search,.pdp-quantity,.quantity-stepper,.glass-notice-view,.glass-notice-close,.product select,.pdp-quantity button,.quantity-stepper button,.search button),.glass-icon svg{transform:none!important;transition:none!important}.glass-cart-notice{animation:none}}@media(forced-colors:active){.product:before{display:none}:is(.search,.pdp-quantity,.quantity-stepper,.product select,.glass-icon,.wish-button,.pack-choice,.add-button,.pdp-add,.glass-notice-view,.glass-cart-notice){background-image:none!important;box-shadow:none}}#navigation.glass-navigation{position:relative;display:flex;align-items:flex-start;gap:14px;padding:10px 0 18px;font-size:15px;overflow:visible}.glass-nav-categories{position:relative}.glass-nav-pill{display:flex;align-items:center;min-height:48px;border-radius:999px;border:1px solid #a9c0ad80;color:#173f35;background:radial-gradient(ellipse at var(--glass-x,25%) var(--glass-y,0%),#ffffffed,transparent 75%),linear-gradient(145deg,#f5faf3eb,#dceadeb8);box-shadow:inset 0 2px 2px #fff,inset 0 -1px 2px #173f3510,0 4px 12px #173f3514;backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}#navigation .glass-nav-link{padding:11px 26px;justify-content:center}#navigation .glass-nav-category-link{padding:11px 6px 11px 24px;min-height:46px;display:flex;align-items:center;border-radius:999px 0 0 999px}.glass-nav-toggle{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:0;margin-right:2px;border:0;border-radius:50%;background:transparent;color:inherit;touch-action:manipulation}.glass-nav-toggle svg{transition:transform .2s ease}.glass-nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.glass-nav-toggle:hover{background:#ffffff90}#navigation a:hover{text-decoration:none}#navigation :is(a,button):focus-visible{outline:3px solid #92722e;outline-offset:3px}#navigation a[aria-current=page]{font-weight:600}.glass-nav-panel{position:absolute;left:0;top:calc(100% + 8px);width:min(560px,85vw);z-index:50;padding:12px;border:1px solid #c0d1bec9;border-radius:22px;background:linear-gradient(145deg,#ffffffed,#edf5e8ed);box-shadow:inset 0 2px 2px #fff,0 18px 38px #173f352b;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);animation:glass-nav-in .18s ease-out}.glass-nav-panel:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.glass-nav-panel[hidden]{display:none}.glass-nav-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;list-style:none;margin:0;padding:0;max-height:min(60dvh,440px);overflow-y:auto;overscroll-behavior:contain}#navigation .glass-nav-panel a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.4;transition:background-color .18s ease}.glass-nav-panel a span{color:#638066}#navigation .glass-nav-panel a:hover,#navigation .glass-nav-panel a:focus-visible{background:#dcebdc;outline-offset:-3px}@keyframes glass-nav-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.glass-nav-pill:hover{transform:translateY(-2px);border-color:#89a891;box-shadow:inset 0 2px 2px #fff,0 8px 18px #173f3520}}.glass-nav-toggle:active,.glass-nav-link:active{transform:scale(.97)}@media(max-width:700px){#navigation.glass-navigation{display:none}#navigation.glass-navigation.open{display:grid;grid-template-columns:1fr;gap:10px;padding:6px 0 18px}.glass-nav-pill{width:100%}#navigation .glass-nav-category-link{flex:1}#navigation .glass-nav-link{justify-content:flex-start;padding-left:24px}.glass-nav-panel{position:relative;top:auto;left:auto;width:100%;margin-top:8px;padding:8px;border-radius:18px}.glass-nav-panel ul{grid-template-columns:1fr;max-height:45dvh}}@media(prefers-reduced-motion:reduce){.glass-nav-pill,.glass-nav-toggle,.glass-nav-toggle svg,.glass-nav-panel,.glass-nav-panel a{animation:none!important;transition:none!important;transform:none!important}.glass-nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)!important}}@media(forced-colors:active){.glass-nav-pill,.glass-nav-panel{background:Canvas;border:1px solid ButtonText;box-shadow:none}.glass-nav-panel a:hover{outline:1px solid Highlight}}#navigation .glass-nav-heritage{margin-left:auto;gap:10px;white-space:nowrap;color:#fff7df;border-color:#bfa269;background-color:#173f35;background-image:radial-gradient(ellipse at var(--glass-x,20%) var(--glass-y,0%),#ffffff30,transparent 70%),linear-gradient(145deg,#365f50,#173f35 70%);box-shadow:inset 0 1px 2px #fff0ba66,inset 0 -1px 2px #09251f80,0 5px 16px #94743026;font-weight:500}.glass-nav-heritage .heritage-mark{color:#e7ca88;font-size:17px;line-height:1}.glass-nav-heritage .heritage-arrow{color:#e7ca88;transition:transform .2s ease}@media(hover:hover)and (pointer:fine){#navigation .glass-nav-heritage:hover{border-color:#dfc282;box-shadow:inset 0 1px 2px #fff0ba80,0 6px 20px #94743042}.glass-nav-heritage:hover .heritage-arrow{transform:translate(2px,-2px)}}@media(min-width:701px)and (max-width:900px){#navigation.glass-navigation{gap:10px;flex-wrap:wrap}#navigation .glass-nav-link{padding-inline:19px}#navigation .glass-nav-heritage{margin-left:0}}@media(max-width:700px){#navigation .glass-nav-heritage{margin-left:0;white-space:normal}.glass-nav-heritage .heritage-arrow{margin-left:auto}}@media(prefers-reduced-motion:reduce){.glass-nav-heritage .heritage-arrow{transition:none;transform:none!important}}@media(forced-colors:active){#navigation .glass-nav-heritage{background:Canvas;color:LinkText;border-color:LinkText;box-shadow:none}}.categories-section .section-head{justify-content:center;text-align:center}.categories-section .section-head>div{width:100%}.category>div{position:relative;isolation:isolate;border-radius:50%;aspect-ratio:1;border:1px solid rgba(154,181,156,.55);background:radial-gradient(ellipse at var(--glass-x,25%) var(--glass-y,10%),#ffffffed,transparent 65%),linear-gradient(145deg,#f5f8eceb,#dce9d8cc);box-shadow:inset 0 3px 4px #fff,inset 0 -4px 8px #45674720,0 10px 22px -12px #173f354d;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);transition:transform .35s var(--glass-ease),box-shadow .35s ease,border-color .35s ease}.category>div:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #ffffffaa;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 2px #fff}.category img{transition:transform .4s var(--glass-ease)}.category:focus-visible{outline:3px solid #92722e;outline-offset:6px;border-radius:14px}.category:active>div{transform:scale(.97)}.slideshow-controls{gap:16px;padding:12px 16px}.slide-dots{gap:8px;padding:5px;border-radius:999px;background:linear-gradient(145deg,#ffffffed,#e5eee1b8);border:1px solid #c2d2bf80;box-shadow:inset 0 1px 2px #fff,0 4px 12px #173f3510;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.slide-dots button{width:44px;height:44px;min-width:44px;flex-shrink:0;border-radius:999px;border:1px solid #afc5ad80;background:radial-gradient(ellipse at var(--glass-x,25%) var(--glass-y,10%),#fff,transparent 75%),linear-gradient(145deg,#f5faf0,#d8e7d4);box-shadow:inset 0 2px 2px #fff,inset 0 -2px 3px #173f3510,0 3px 7px #173f3512;transition:width .35s var(--glass-ease),transform .25s var(--glass-ease),box-shadow .3s ease,background-color .3s ease;touch-action:manipulation}.slide-dots button:after{width:8px;height:8px;top:50%;left:50%;transform:translate(-50%,-50%);background:#597660;border-radius:999px;transition:width .35s var(--glass-ease),background-color .3s ease}.slide-dots button[aria-current=true]{width:62px;border-color:#719482;background:radial-gradient(ellipse at 25% 0%,#ffffff55,transparent 70%),linear-gradient(145deg,#426e5b,#173f35);box-shadow:inset 0 2px 2px #ffffff80,0 4px 10px #173f3530}.slide-dots button[aria-current=true]:after{width:20px;left:50%;border-radius:999px;background:#f4f8e9}.slide-dots button:focus-visible{outline:3px solid #92722e;outline-offset:3px}.slide-dots button:active{transform:scale(.93)}.slideshow-controls .slide-count{min-width:40px;font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.category:hover>div{transform:translateY(-6px);border-color:#8eaf93;box-shadow:inset 0 3px 4px #fff,inset 0 -4px 8px #45674720,0 16px 25px -10px #173f3545}.category:hover img{transform:scale(1.08)}.slide-dots button:hover{transform:translateY(-2px);box-shadow:inset 0 2px 2px #fffb,0 5px 12px #173f3530}}@media(max-width:600px){.category>div:after{top:4px;right:4px;bottom:4px;left:4px}.slideshow-controls{gap:10px;padding:10px 12px}}@media(prefers-reduced-motion:reduce){.category>div,.category img,.slide-dots button,.slide-dots button:after{transition:none!important;transform:none!important}.slide-dots button:after{transform:translate(-50%,-50%)!important}}@media(forced-colors:active){.category>div,.slide-dots,.slide-dots button{background:Canvas;border:1px solid ButtonText;box-shadow:none}.slide-dots button[aria-current=true]{outline:2px solid Highlight}.slide-dots button:after{background:ButtonText}}#main .photo-slideshow .slideshow-controls{gap:4px;min-height:32px;padding:2px 0}#main .photo-slideshow .slide-dots{gap:0;padding:0;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#main .photo-slideshow .slide-dots button{position:relative;display:grid;place-items:center;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important}#main .photo-slideshow .slide-dots button:before{display:none!important}#main .photo-slideshow .slide-dots button:after{content:"";position:static;display:block;width:5px;height:5px;border-radius:50%;background:#b9c5ba;box-shadow:none;opacity:1;transform:none}#main .photo-slideshow .slide-dots button[aria-current=true]:after{width:12px;border-radius:5px;background:#456c5e}#main .photo-slideshow .slide-dots button:focus-visible{outline:2px solid #92722e;outline-offset:0;border-radius:4px}#main .photo-slideshow .slide-count{font-size:10px;opacity:.65;margin-left:5px}#favourites .section-head{justify-content:center;text-align:center}#favourites .section-head>div{width:100%}#favourites .product-filters{justify-content:center;flex-wrap:wrap}#shopify-section-heirloom-header{position:sticky;top:0;z-index:30;background:#fff}#shopify-section-heirloom-header .brand img{width:174px;height:96px}#shopify-section-heirloom-header .search{padding-left:20px}#shopify-section-heirloom-header .search button{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:10px}#shopify-section-heirloom-header .search button svg{width:20px;height:20px;margin:0}@media(min-width:1000px){.product-page #shopify-section-heirloom-header .brand img{width:150px;height:80.4px}}@media(max-width:600px){#shopify-section-heirloom-header .brand img{width:115.2px;height:auto}}@media(max-width:360px){#shopify-section-heirloom-header .brand img{width:91.2px}}.product{position:relative}.product h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.product h3 a:focus-visible:after{outline:2px solid #92722e;outline-offset:3px}.product select,.product .add-button,.product .wish-button{position:relative;z-index:2}.product .wish-button{position:absolute;z-index:3}.product .product-bottom select{box-sizing:border-box;width:88px;max-width:100%;min-width:88px;min-height:32px;height:32px;padding:4px 6px 4px 9px;font-size:12px;line-height:20px;border-radius:16px;-webkit-appearance:auto;appearance:auto;background-image:none}@media(max-width:700px){.header-actions .menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border-radius:50%;color:#173f35;border:1px solid rgba(139,163,140,.45);background:radial-gradient(ellipse at 25% 0%,#ffffffed,transparent 72%),linear-gradient(145deg,#f5faf3eb,#dceadecc);box-shadow:inset 0 2px 2px #fff,inset 0 -1px 2px #173f3514,0 4px 12px #173f3518;backdrop-filter:blur(14px) saturate(145%);-webkit-backdrop-filter:blur(14px) saturate(145%);touch-action:manipulation;transition:transform .22s var(--glass-ease),box-shadow .22s ease}.menu-toggle .hamburger-icon{width:24px;height:24px;flex-shrink:0}.hamburger-icon path{transform-origin:12px 12px;transition:transform .25s var(--glass-ease),opacity .18s ease}.menu-toggle[aria-expanded=true] .hamburger-top{transform:translateY(6px) rotate(45deg);transform-origin:12px 6px}.menu-toggle[aria-expanded=true] .hamburger-middle{opacity:0}.menu-toggle[aria-expanded=true] .hamburger-bottom{transform:translateY(-6px) rotate(-45deg);transform-origin:12px 18px}.header-actions .menu-toggle[aria-expanded=true]{box-shadow:inset 0 2px 3px #fff,0 0 0 2px #173f351a,0 5px 14px #173f3520}.header-actions .menu-toggle:active{transform:scale(.94)}.header-actions .menu-toggle:focus-visible{outline:3px solid #92722e;outline-offset:3px}}@media(prefers-reduced-motion:reduce){.header-actions .menu-toggle,.hamburger-icon path{transition:none!important}.header-actions .menu-toggle:active{transform:none}}@media(forced-colors:active){.header-actions .menu-toggle{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none}}.directory-grid{align-items:stretch;gap:clamp(14px,2vw,26px)}.directory-card{display:flex;flex-direction:column;position:relative;isolation:isolate;min-width:0;padding:12px;border:1px solid #a6bfa880;border-radius:26px;background:radial-gradient(ellipse at var(--glass-x,20%) var(--glass-y,0%),#ffffffed,transparent 64%),linear-gradient(145deg,#f8fbf2eb,#e1eddfe0);box-shadow:inset 0 2px 3px #fff,inset 0 -2px 4px #45674715,0 10px 24px -13px #173f3540,0 2px 5px #173f3509;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);transition:transform .3s var(--glass-ease),box-shadow .3s ease,border-color .3s ease;text-decoration:none;touch-action:manipulation}.directory-card:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;z-index:-1;border:1px solid #ffffff80;border-radius:23px;pointer-events:none}.directory-card .directory-image{position:relative;border-radius:18px;aspect-ratio:1.16;padding:clamp(14px,2vw,25px);background:radial-gradient(ellipse at 30% 10%,#fff,#edf3e6a6 75%);border:1px solid #ffffffc9;box-shadow:inset 0 2px 4px #fff,0 4px 10px #173f350a}.directory-card .directory-image img{mix-blend-mode:multiply;transition:transform .4s var(--glass-ease)}.directory-card .directory-card-copy{flex:1;padding:20px 6px 10px;border:0;min-height:107px}.directory-card .directory-card-copy h2{margin:0 44px 10px 0;font-size:clamp(15px,1.4vw,19px);line-height:1.35;color:#173f35;overflow-wrap:anywhere}.directory-card .directory-card-copy p{display:inline-block;border-radius:999px;padding:5px 10px;background:#ffffff8c;border:1px solid #b9cfb74d;color:#536b57;box-shadow:inset 0 1px 1px #fff;font-size:12px}.directory-card .directory-card-copy>span{display:grid;place-items:center;right:3px;top:17px;width:36px;height:36px;border-radius:50%;border:1px solid #aec6ad80;background:linear-gradient(145deg,#ffffffed,#dcebd8d9);box-shadow:inset 0 2px 2px #fff,0 3px 8px #173f3510;color:#173f35;font-size:21px}.directory-card:focus-visible{outline:3px solid #92722e;outline-offset:4px}.directory-card:active{transform:scale(.985)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.directory-card:hover,.directory-card.glass-tracking{transform:perspective(1100px) translateY(-6px) rotateX(var(--glass-rx,0deg)) rotateY(var(--glass-ry,0deg));border-color:#83a98c;box-shadow:inset 0 2px 3px #fff,inset 0 -2px 4px #45674715,0 20px 32px -14px #173f354a}.directory-card:hover .directory-image img{transform:scale(1.065)}.directory-card:hover .directory-card-copy>span{transform:translate(2px,-2px)}}@media(max-width:600px){.directory-card{padding:8px;border-radius:20px}.directory-card:before{top:3px;right:3px;bottom:3px;left:3px;border-radius:17px}.directory-card .directory-image{border-radius:13px;aspect-ratio:1;padding:12px}.directory-card .directory-card-copy{padding:14px 3px 8px;min-height:110px}.directory-card .directory-card-copy h2{font-size:15px;margin-right:0;padding-right:0}.directory-card .directory-card-copy p{font-size:11px;padding:4px 7px}.directory-card .directory-card-copy>span{position:static;width:28px;height:28px;font-size:17px;float:right;margin-top:0}}@media(max-width:350px){.directory-grid{gap:10px}.directory-card .directory-card-copy h2{font-size:14px}.directory-card .directory-card-copy>span{width:24px;height:24px}}@media(prefers-reduced-motion:reduce){.directory-card,.directory-card:hover,.directory-card.glass-tracking,.directory-card:active,.directory-card .directory-image img,.directory-card .directory-card-copy>span{transform:none!important;transition:none!important}}@media(forced-colors:active){.directory-card,.directory-card .directory-image,.directory-card .directory-card-copy p,.directory-card .directory-card-copy>span{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.directory-card:before{display:none}}.product .product-price{display:grid;grid-template-columns:auto auto;grid-auto-flow:row;column-gap:8px;row-gap:2px;align-items:center;justify-content:end;line-height:1.25;min-width:0}.product .product-price .current-price{grid-column:1;grid-row:1 / span 2;align-self:center;white-space:nowrap}.product .product-price .discount-label{grid-column:2;grid-row:1;justify-self:end;font-size:10px;font-weight:700;color:#a33b10;background:#fff0dd;border:1px solid #efc28c;border-radius:999px;padding:2px 6px;line-height:1.2;white-space:nowrap}.product .product-price .original-price{grid-column:2;grid-row:2;justify-self:end;font-size:11px;font-weight:400;color:#6b776c;white-space:nowrap}@media(max-width:700px){.products,.collection-shop .products{gap:12px 10px}.product{padding:8px;border-radius:16px}.product .product-image{aspect-ratio:1.15}.product .product-type{font-size:9px;letter-spacing:.5px;margin:7px 0 3px;line-height:1.3}.product h3{font-size:13px;line-height:1.35;min-height:35px;margin:0 0 4px}.product .product-bottom{display:grid;grid-template-columns:1fr;gap:5px;padding:0;margin-top:auto;margin-bottom:7px}.product .product-bottom select{width:88px;max-width:100%;min-width:0;min-height:30px;height:30px;font-size:11px;padding-top:3px;padding-bottom:3px}.product .product-price{width:100%;justify-content:space-between;font-size:14px;column-gap:4px}.product .add-button{min-height:44px;padding:7px 9px;font-size:12px}.product .add-button>span{width:24px;height:24px;flex-basis:24px}.categories-section{padding-top:28px;padding-bottom:8px}.categories-section .section-head{margin-bottom:18px}.categories{gap:14px 10px}.category>div{width:90%;margin-inline:auto}.category>span{font-size:11px;line-height:1.3;margin-top:7px;gap:4px}.category img{padding:5px}.categories-section+.quality{margin-top:12px}.category-directory-main{padding-bottom:20px}.directory-grid{gap:10px}.directory-card{padding:6px!important;border-radius:16px!important;min-height:0!important;height:auto!important}.directory-image{aspect-ratio:1.15!important;padding:8px!important}.directory-card-copy{min-height:0!important;height:auto!important;padding:8px 2px 3px!important;flex:0 0 auto!important}.directory-card-copy h2{font-size:13px!important;line-height:1.35!important;margin-bottom:6px!important;min-height:0!important}.directory-card-copy p{font-size:10px!important;line-height:1.4!important}.directory-card-copy>span{width:24px!important;height:24px!important;font-size:15px!important}}.cart-control{position:relative;display:flex;align-items:stretch;isolation:isolate;min-width:0;width:100%;border-radius:999px;background:transparent;transition:background-color .12s ease,box-shadow .12s ease}.cart-control:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(ellipse at 25% 0%,#ffffffd9,transparent 64%),linear-gradient(145deg,#e1eddfed,#b9d2b8e8);border:1px solid #8aa687;box-shadow:inset 0 1px 2px #fff,0 3px 10px #24452918;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:opacity .12s ease}.cart-control.is-in-cart:before{opacity:1}.cart-control>.add-button,.cart-control>.pdp-add{flex:1 1 auto;min-width:0;width:100%;min-height:48px;margin:0;text-transform:none;letter-spacing:normal;transition:background-color .12s ease,color .12s ease}.cart-control>[hidden]{display:none!important}.cart-control>.pdp-add:after{content:none;display:none}body:has(.pdp-wish) .cart-control>#swym-atw-button-container:has(>#swym-atw-pdp-button){display:contents!important}.cart-control-summary{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;padding:0 16px;color:#254a2e;font-size:16px;font-weight:600;line-height:1.2}.cart-control-summary svg{width:21px;height:21px;flex:0 0 21px}.cart-control-count{font-weight:600;font-variant-numeric:tabular-nums}.cart-control-minus,.cart-control-plus{flex:0 0 44px;width:44px;min-height:48px;padding:0;border:0;border-left:1px solid #73906f66;background:transparent;color:#254a2e;font:24px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation;transition:background-color .12s ease,opacity .12s ease}.cart-control-plus{border-radius:0 999px 999px 0}.cart-control-minus:hover:not(:disabled),.cart-control-plus:hover:not(:disabled){background:#fff6}.cart-control-minus:active:not(:disabled),.cart-control-plus:active:not(:disabled){background:#8eae8877}.cart-control-minus:disabled,.cart-control-plus:disabled{cursor:wait;opacity:.5}.cart-control[aria-busy=true] .cart-control-summary svg{visibility:hidden}.cart-control[aria-busy=true] .cart-control-summary:after{content:"";position:absolute;left:18px;top:calc(50% - 8px);width:12px;height:12px;border:2px solid #254a2e44;border-top-color:#254a2e;border-radius:50%;animation:cart-progress .6s linear infinite}.cart-control-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cart-control :focus-visible{outline:3px solid #254a2e;outline-offset:3px}.pdp-purchase>.cart-control{flex:1 1 160px}.pdp-purchase>.cart-control>.pdp-add,.pdp-purchase>.cart-control>.cart-control-minus,.pdp-purchase>.cart-control>.cart-control-plus{min-height:52px}.product .cart-control{position:relative;z-index:2}@keyframes cart-progress{to{transform:rotate(360deg)}}@media(max-width:700px){.product .cart-control>.add-button{font-size:12px;padding:7px 4px}.cart-control-summary{gap:5px;padding:0 10px}.cart-control[aria-busy=true] .cart-control-summary:after{left:12px}.pdp-purchase>.cart-control{flex-basis:140px}}@media(prefers-reduced-motion:reduce){.cart-control,.cart-control:before,.cart-control>.add-button,.cart-control>.pdp-add,.cart-control-minus,.cart-control-plus,.cart-control-summary:after{transition:none!important;animation:none!important;transform:none!important}}@media(forced-colors:active){.cart-control.is-in-cart{border:1px solid ButtonText}.cart-control:before{display:none}.cart-control-summary,.cart-control-minus,.cart-control-plus{color:ButtonText!important;background:ButtonFace!important}.cart-control-minus,.cart-control-plus{border-left:1px solid ButtonText}.cart-control :focus-visible{outline-color:Highlight}}.wish-button,.product .wish-button,.pdp-wish{transition:transform .12s ease-out,box-shadow .12s ease-out,border-color .12s ease-out,background-color .12s ease-out,color .12s ease-out}.wish-button[aria-pressed=true],.product .wish-button[aria-pressed=true],.pdp-wish[aria-pressed=true]{color:#fff;background:radial-gradient(ellipse at var(--glass-x,20%) var(--glass-y,0%),rgba(255,255,255,.3),transparent 65%),linear-gradient(150deg,#ffffff1a,#08231c21),#173f35f0;border-color:#ffffff7a}.wish-button:disabled[aria-pressed=true],.pdp-wish:disabled[aria-pressed=true]{opacity:1;color:#fff}@media(prefers-reduced-motion:reduce){.wish-button,.product .wish-button,.pdp-wish{transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/35/assets/heirloom-glass-controls.css.map */
