@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-vietnamese-wght-normal.CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fraunces-latin-wght-normal.ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#1f4f46;--color-primary-surface:#eef6f1;--color-on-primary:#fff;--color-text:#172026;--color-text-muted:#4f5d56;--color-page:#f7f7f4;--color-page-admin:#eef2ef;--color-surface:#fff;--color-border:#d8ddd6;--color-border-strong:#aeb8b1;--color-danger:#b42318;--color-danger-surface:#fff0ed;--color-warning:#a65f00;--color-warning-text:#6b3d00;--color-warning-surface:#fff4d6;--shadow-raised:0 6px 18px #17202614;--color-overlay:#17202673;--color-overlay-strong:#172026b3;--layout-max-width:72rem;--layout-gutter:calc(clamp(1rem, 4vw, 3rem));--layout-content-max-width:var(--layout-max-width);--layout-content-gutter:var(--layout-gutter);--font-heading:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-body:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media (width>=768px){:root{--layout-content-gutter:calc(clamp(1rem, 10vw, 10rem))}}:root{color:var(--color-text);background:var(--color-page);font-family:var(--font-body)}body{margin:0}h1,h2{font-family:var(--font-heading);font-optical-sizing:auto;letter-spacing:-.01em;font-weight:600}a{color:inherit}.app-shell{min-height:100vh}.site-icon{flex:none}.site-topbar{background:var(--color-primary);color:var(--color-on-primary);font-size:.85rem}.site-topbar-inner{max-width:var(--layout-max-width);padding:.45rem var(--layout-gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1.5rem;margin:0 auto;display:flex}.site-account,.site-contact{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-topbar a{align-items:center;gap:.4rem;padding:.15rem 0;text-decoration:none;display:inline-flex}.site-topbar a:focus-visible,.site-topbar a:hover{text-underline-offset:.2em;text-decoration:underline}.site-topbar .site-icon{width:16px;height:16px}.site-topbar .language-nav{gap:.25rem;margin-left:.5rem}.site-topbar .locale-link{color:var(--color-on-primary);border-color:#0000;min-width:0;padding:.1rem .45rem;font-size:.8rem}.site-topbar .locale-link.router-link-active{background:var(--color-on-primary);border-color:var(--color-on-primary);color:var(--color-primary)}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header-inner{align-items:center;gap:1rem var(--layout-gutter);max-width:var(--layout-max-width);padding:1rem var(--layout-gutter);grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;display:grid}.brand{line-height:0;display:block}.brand img{width:auto;height:calc(clamp(3.5rem,9vw,6rem))}.site-search{justify-self:center;width:100%;max-width:32rem;display:flex}.site-search input{background:var(--color-page);border:1px solid var(--color-border-strong);box-sizing:border-box;color:var(--color-text);font:inherit;border-right:0;border-radius:6px 0 0 6px;flex:1;min-width:0;padding:.7rem .9rem}.site-search input:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.site-search button{background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:0;border-radius:0 6px 6px 0;justify-content:center;align-items:center;padding:0 1rem;display:inline-flex}.site-search-field{flex:1;min-width:0;display:flex;position:relative}.site-header-inner-with-random{grid-template-columns:auto minmax(0,1fr) auto auto}.random-figure-button{background:var(--color-surface);border:1px solid var(--color-primary);box-sizing:border-box;color:var(--color-primary);border-radius:999px;align-items:center;gap:.6rem;min-height:2.75rem;padding:.3rem 1rem .3rem .4rem;text-decoration:none;transition:background .2s,box-shadow .3s,max-width .3s,padding .3s;display:inline-flex}.random-figure-button:hover{background:var(--color-primary-surface)}.random-figure-button-mark{background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-heading);border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:1.35rem;font-weight:700;transition:transform .25s;display:inline-flex}.random-figure-button:hover .random-figure-button-mark{transform:scale(1.12)}.random-figure-button-text{text-align:center;line-height:1.1;display:grid}.random-figure-button-text small{color:var(--color-text-muted);font-size:.75rem}.random-figure-button-phone{font-weight:600;display:none}.site-search .site-icon{width:20px;height:20px}.site-search{position:relative}.site-search-panel{background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:0 8px 24px var(--color-overlay);box-sizing:border-box;z-index:30;border-radius:6px;max-height:calc(min(70vh,32rem));padding:.35rem 0;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.site-search-heading,.site-search-note{color:var(--color-text-muted);margin:0;padding:.45rem .9rem .25rem;font-size:.85rem}.site-search-heading{letter-spacing:.02em;text-transform:uppercase;font-weight:700}.site-search-option{color:var(--color-text);align-items:center;gap:.75rem;padding:.45rem .9rem;text-decoration:none;display:flex}.site-search-option-active,.site-search-option:hover{background:var(--color-primary-surface)}.site-search-option-active{box-shadow:inset 3px 0 0 var(--color-primary)}.site-search-product img,.site-search-thumb{background:var(--color-page);-o-object-fit:cover;object-fit:cover;border-radius:4px;flex:none;width:48px;height:48px}.site-search-product-title{flex:1;min-width:0}.site-search-product-price{color:var(--color-text-muted);white-space:nowrap;flex:none;font-size:.9rem}.site-search-all{border-top:1px solid var(--color-border);color:var(--color-primary);margin-top:.35rem;padding-top:.65rem;font-weight:700}.header-cart{gap:.65rem;font-size:1.15rem;font-weight:700;text-decoration:none}.floating-cart,.header-cart,.header-cart-count,.header-cart-icon{align-items:center;display:inline-flex}.header-cart-icon{background:var(--color-primary);color:var(--color-on-primary);border-radius:999px;justify-content:center;width:3.25rem;height:3.25rem;position:relative}.header-cart-icon .site-icon{width:26px;height:26px}.header-cart:hover .header-cart-icon{background:var(--color-text)}.header-cart-count{background:var(--color-danger);border:2px solid var(--color-surface);box-sizing:border-box;min-width:1.4rem;height:1.4rem;padding:0 .3rem;font-size:.75rem;font-weight:700;position:absolute;top:-.35rem;right:-.35rem}.floating-cart,.header-cart-count{color:var(--color-on-primary);border-radius:999px;justify-content:center}.floating-cart{background:var(--color-primary);box-shadow:var(--shadow-raised);z-index:90;width:2.75rem;height:2.75rem;position:fixed;top:1rem;right:1rem}.floating-cart:hover{background:var(--color-text)}.floating-cart .site-icon{width:22px;height:22px}.floating-cart .header-cart-count{min-width:1.25rem;height:1.25rem;font-size:.7rem}.floating-cart-enter-active,.floating-cart-leave-active{transition:opacity .2s,transform .2s}.floating-cart-enter-from,.floating-cart-leave-to{opacity:0;transform:scale(.8)}.app-shell-cart-floating .cart-notice-region{top:4.5rem}.header-cart-wrap,.site-account-menu{position:relative}.site-account-name{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:14rem;display:inline-block;overflow:hidden}.account-menu,.mini-cart{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);opacity:0;pointer-events:none;visibility:hidden;z-index:50;border-radius:1rem;gap:.75rem;width:24rem;padding:1rem;font-size:.92rem;transition:opacity .12s .15s,transform .12s .15s,visibility 0s linear .27s;display:grid;position:absolute;top:calc(100% + .6rem);right:0;transform:translateY(-4px);box-shadow:0 16px 40px #17202629}.account-menu:before,.mini-cart:before{content:"";height:.8rem;position:absolute;inset:-.8rem 0 auto}.header-cart-wrap:hover .mini-cart,.site-account-menu:hover .account-menu{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .12s 80ms,transform .12s 80ms,visibility 0s linear 80ms;transform:none}.header-cart-wrap:has(:focus-visible) .mini-cart{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .12s 80ms,transform .12s 80ms,visibility 0s linear 80ms;transform:none}.site-account-menu:has(:focus-visible) .account-menu{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .12s 80ms,transform .12s 80ms,visibility 0s linear 80ms;transform:none}.header-cart-wrap.mini-cart-dismissed .mini-cart,.site-account-menu.account-menu-dismissed .account-menu{opacity:0;pointer-events:none;visibility:hidden;transition:none}@media (hover:none),(width<=760px){.account-menu,.mini-cart{display:none}}.mini-cart-head{color:var(--color-text-muted);margin:0}.mini-cart ul{gap:.15rem;margin:0 -.5rem;padding:0;list-style:none;display:grid}.mini-cart-line{color:inherit;-moz-column-gap:.7rem;border-radius:.6rem;grid-template-rows:auto auto;grid-template-columns:3rem minmax(0,1fr) auto .8rem;align-items:center;column-gap:.7rem;padding:.45rem .5rem;text-decoration:none;transition:background-color .1s;display:grid}.mini-cart-line img,.mini-cart-photo-missing{background:var(--color-page);-o-object-fit:cover;object-fit:cover;border-radius:.4rem;grid-row:span 2;width:3rem;height:3rem;transition:transform .15s}.mini-cart-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mini-cart-quantity{color:var(--color-text-muted);grid-area:2/2;font-size:.85rem}.mini-cart-total{grid-area:1/3/span 2}.mini-cart-go{color:var(--color-primary);opacity:0;grid-area:1/4/span 2;font-size:1.3rem;font-weight:700;transition:opacity .1s,transform .1s;transform:translate(-3px)}.mini-cart-line:focus-visible,.mini-cart-line:hover{background:var(--color-primary-surface)}.mini-cart-line:focus-visible .mini-cart-title,.mini-cart-line:hover .mini-cart-title{color:var(--color-primary);text-decoration:underline}.mini-cart-line:focus-visible img,.mini-cart-line:hover img{transform:scale(1.06)}.mini-cart-line:focus-visible .mini-cart-go,.mini-cart-line:hover .mini-cart-go{opacity:1;transform:none}.mini-cart-more{color:var(--color-text-muted);text-decoration:none}.mini-cart-more:hover{color:var(--color-primary);text-decoration:underline}.mini-cart-subtotal{border-top:1px solid var(--color-border);justify-content:space-between;margin:0;padding-top:.75rem;font-size:1.05rem;display:flex}.mini-cart-button{background:var(--color-primary);color:var(--color-on-primary);text-align:center;border-radius:999px;padding:.7rem;font-weight:700;text-decoration:none;display:block}.mini-cart-button:hover{background:var(--color-text)}@media (prefers-reduced-motion:reduce){.mini-cart,.mini-cart-go,.mini-cart-line,.mini-cart-line img{transition:none}}@media (width<=760px){.site-header-inner{grid-template-columns:auto auto;justify-content:space-between}.site-search{grid-area:2/1/auto/-1;min-width:0;max-width:none}.header-cart-icon{width:2.75rem;height:2.75rem}.site-header-inner-with-random .site-search{justify-self:stretch;width:auto;margin-right:3.5rem}.random-figure-button-wrap{grid-area:2/-2/auto/-1;justify-self:end;width:2.9rem;height:2.9rem;position:relative}.random-figure-button{white-space:nowrap;z-index:5;gap:.5rem;max-width:2.9rem;height:100%;min-height:0;padding:0 0 0 calc(.4rem - 1px);position:absolute;top:0;right:0;overflow:hidden}.random-figure-button-unfolded{box-shadow:var(--shadow-raised);max-width:calc(100vw - 2 * var(--layout-gutter));padding-right:1rem}.random-figure-button-text{display:none}.random-figure-button-phone{display:inline}.site-contact span{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}.site-contact .site-icon{width:18px;height:18px}}.language-nav{align-items:center;gap:.5rem;display:flex}.header-link{padding:.4rem .25rem}.header-link,.locale-link{font-size:.875rem;font-weight:700;text-decoration:none}.locale-link{border:1px solid var(--color-border-strong);text-align:center;border-radius:6px;min-width:2.75rem;padding:.4rem .6rem}.locale-link.router-link-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.notice{border-left:4px solid var(--color-primary);max-width:38rem;margin:0;padding:.75rem 1rem}.notice,.skip-link{background:var(--color-surface)}.skip-link{border:1px solid var(--color-primary);z-index:10;border-radius:0 0 6px;padding:.5rem .9rem;font-weight:700;position:absolute;top:-3rem;left:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{top:0}.intro{max-width:56rem;padding:calc(clamp(3rem,9vw,7rem)) var(--layout-gutter);gap:1rem;margin:0 auto;display:grid}.intro h1{margin:0;font-size:calc(clamp(2.25rem,7vw,4.75rem));line-height:1}.intro p{max-width:38rem;margin:0;font-size:1.125rem;line-height:1.6}.content-page{max-width:56rem;padding:calc(clamp(2rem,7vw,5rem)) var(--layout-content-gutter);gap:1.25rem;margin:0 auto;display:grid}.content-page h1{margin:0;font-size:calc(clamp(2rem,6vw,3.5rem));line-height:1.05}.content-body{gap:1rem;display:grid}.content-body h2{margin:.5rem 0 0;font-size:1.5rem;line-height:1.2}.content-body h3{margin:.25rem 0 0;font-size:1.2rem;line-height:1.25}.content-body ol,.content-body p,.content-body ul{max-width:42rem;margin:0;line-height:1.6}.content-body>ol>li,.content-body>p,.content-body>ul>li{white-space:pre-line}.content-body ol,.content-body ul{gap:.35rem;padding-left:1.5rem;display:grid}.content-image{border-radius:.5rem;max-width:min(100%,42rem);height:auto;display:block}.content-placeholder{background:var(--color-warning-surface);border-bottom:2px dotted var(--color-warning);color:var(--color-warning-text);padding:0 .15rem}.contact-form,.review-sources,.withdrawal-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:.75rem;padding:1.25rem;display:grid}.contact-form h2,.withdrawal-form h2{margin:0;font-size:1.35rem}.contact-form p,.review-sources p,.withdrawal-form p{margin:0;line-height:1.6}.withdrawal-form-addressee{font-style:normal;line-height:1.5;display:grid}.withdrawal-form-fields{gap:.85rem;margin:0;display:grid}.withdrawal-form-fields dt{font-size:.85rem;font-weight:700}.withdrawal-form-line{border-bottom:1px solid var(--color-border-strong);height:1.6rem;margin:0}.withdrawal-form-print{background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;font:inherit;border:0;border-radius:6px;justify-self:start;padding:.6rem 1rem;font-weight:700}.review-sources ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.review-sources a{font-weight:700}.contact-form form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.contact-form label{gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--color-border-strong);font:inherit;border-radius:6px;min-width:0;padding:.6rem .7rem}.contact-form button,.contact-form-feedback,.contact-form-wide{grid-column:1/-1}.contact-form button{background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;font:inherit;border:0;border-radius:6px;justify-self:start;padding:.7rem 1.25rem;font-weight:700}.contact-form button:disabled{cursor:wait;opacity:.7}.contact-form-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form-feedback{background:var(--color-page);border-left:4px solid var(--color-primary);margin:0;padding:.75rem 1rem}.contact-form-feedback[data-tone=warning]{border-left-color:var(--color-warning)}.contact-form-feedback[data-tone=error]{border-left-color:var(--color-danger)}.content-page-home{max-width:var(--layout-content-max-width);padding-top:calc(clamp(1rem,3vw,1.5rem))}.content-page-home>.content-body :is(p,ul,ol){max-width:none}.home-carousel{border-radius:8px;position:relative;overflow:hidden}.home-carousel-viewport{aspect-ratio:16/9;background:var(--color-text);width:100%;max-height:70vh;position:relative;overflow:hidden}.home-carousel-link,.home-carousel-slide,.home-carousel-slide img{display:block;position:absolute;inset:0}.home-carousel-slide img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.home-carousel-slide .home-carousel-backdrop{filter:blur(28px)brightness(.85);-o-object-fit:cover;object-fit:cover;transform:scale(1.15)}.home-carousel-link:focus-visible{outline:3px solid var(--color-on-primary);outline-offset:-6px}.home-carousel-controls{background:var(--color-overlay);border-radius:999px;align-items:center;gap:.75rem;padding:.35rem .75rem;transition:opacity .2s;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}@media (hover:hover){.home-carousel-controls{opacity:0}.home-carousel:focus-within .home-carousel-controls,.home-carousel:hover .home-carousel-controls{opacity:1}}.home-carousel-toggle{color:var(--color-on-primary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.home-carousel-toggle:hover{background:var(--color-overlay-strong)}.home-carousel-dots{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.home-carousel-dots button{cursor:pointer;background:0 0;border:0;width:1.5rem;height:2rem;padding:0;position:relative}.home-carousel-dots button:after{background:var(--color-on-primary);content:"";opacity:.55;border-radius:999px;width:.55rem;height:.55rem;transition:opacity .2s,width .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-carousel-dots button[aria-current=true]:after{opacity:1;width:1.25rem}.home-carousel-dots button:focus-visible,.home-carousel-toggle:focus-visible{outline:2px solid var(--color-on-primary);outline-offset:1px}.carousel-backward-enter-active,.carousel-backward-leave-active,.carousel-forward-enter-active,.carousel-forward-leave-active{transition:transform .7s ease-in-out}.carousel-backward-leave-to,.carousel-forward-enter-from{transform:translate(100%)}.carousel-backward-enter-from,.carousel-forward-leave-to{transform:translate(-100%)}.carousel-fade-enter-active,.carousel-fade-leave-active{transition:opacity .4s}.carousel-fade-enter-from,.carousel-fade-leave-to{opacity:0}@media (width<=760px){.home-carousel-viewport{aspect-ratio:4/3}.home-carousel-controls{bottom:.5rem}}@media (prefers-reduced-motion:reduce){.carousel-backward-enter-active,.carousel-backward-leave-active,.carousel-forward-enter-active,.carousel-forward-leave-active{transition:none}}.name-days{background:var(--color-primary-surface);border-radius:6px;gap:.75rem;min-width:0;min-height:2.5rem;margin-top:-.5rem;padding-right:1rem;overflow:hidden}.name-days,.name-days-label{align-items:center;display:flex}.name-days-label{background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;flex:none;align-self:stretch;margin:0;padding:0 .85rem;font-size:.8rem;font-weight:700;line-height:1.2}.name-days-window{scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.name-days-track{width:max-content;display:flex}.name-days ul{margin:0;padding:0;list-style:none;display:flex}.name-days li{white-space:nowrap;padding-inline:.6rem;font-weight:700}.name-days li:after{color:var(--color-border-strong);content:"•";margin-left:1.2rem;font-weight:400}.name-days:not(.name-days-crawling) li:last-child:after{content:none}.name-days time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:400}.name-days a{color:inherit;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.2em}.name-days-crawling .name-days-window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.5rem calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.5rem calc(100% - 1.5rem),#0000)}.name-days-crawling .name-days-track{animation:linear infinite name-days-crawl}.name-days-crawling .name-days-window:focus-within .name-days-track,.name-days-crawling .name-days-window:hover .name-days-track,.name-days-paused .name-days-track{animation-play-state:paused}@keyframes name-days-crawl{to{transform:translate(-50%)}}.name-days-toggle{color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex}.name-days-toggle:hover{background:var(--color-surface)}.name-days-cta{color:var(--color-primary);text-underline-offset:.2em;white-space:nowrap;flex:none;font-weight:700}.home-module>a:after,.name-days-cta:after,.season-band-link:after{content:" →"}@media (width<=600px){.name-days{grid-template-columns:auto 1fr auto;gap:0;padding-right:0;display:grid}.name-days-label{border-bottom-right-radius:6px;grid-area:1/1;padding-block:.45rem}.name-days-toggle{grid-area:1/2;justify-self:end}.name-days-cta{grid-area:1/3;align-self:center;padding-inline:.75rem}.name-days-window{grid-area:2/1/3/-1;padding-block:.5rem}}body.seasonal-look{--color-text-muted:#3f4b45;--color-page:var(--season-tint);background-color:var(--season-tint);background-image:var(--season-pattern);overflow-x:clip}.seasonal-look .site-footer,.seasonal-look .site-header{background:0 0;border-block:0}.seasonal-look .site-categories a:not([aria-current=page]),.seasonal-look .site-search input{background:var(--color-surface)}.seasonal-look :is(.content-page:not(.content-page-home),.product-info,.storefront>h1+p,.storefront-controls,.intro){background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--season-ink) 14%,var(--color-surface));border-radius:8px}.seasonal-look :is(.content-page:not(.content-page-home),.intro){margin-block:calc(clamp(1rem,3vw,2rem))}.seasonal-look :is(.product-info,.storefront>h1+p){padding:calc(clamp(1rem,3vw,1.75rem))}.seasonal-look .storefront-controls{padding:.75rem 1rem}.seasonal-look .site-categories .site-guided-match a:not([aria-current=page]){background:var(--color-primary-surface)}.seasonal-look .name-days{background:var(--color-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--season-ink) 18%,var(--color-surface))}.season-band,.seasonal-look .name-days-label{background:var(--season-ink)}.seasonal-look .name-days-cta,.seasonal-look .name-days-toggle{color:var(--season-ink)}.season-band{color:var(--color-on-primary);margin-inline:calc(50% - 50vw);margin-top:calc(-1*clamp(1rem,3vw,1.5rem))}.season-band-inner{max-width:var(--layout-max-width);padding:.6rem var(--layout-gutter);align-items:center;gap:.75rem 1rem;margin:0 auto;display:flex}.season-band-motif{background:50%/contain no-repeat;flex:none;width:1.6rem;height:1.6rem}.season-band p{flex:1;min-width:0;margin:0}.season-band strong{font-family:var(--font-heading);margin-right:.5rem;font-size:1.15rem}.season-band-text{opacity:.9}.season-band-link{background:var(--color-surface);color:var(--season-ink);border-radius:999px;flex:none;padding:.35rem .9rem;font-weight:700;text-decoration:none}@media (width<=600px){.season-band-inner{flex-wrap:wrap}.season-band p{flex-basis:calc(100% - 2.6rem)}.season-band-motif-end{display:none}}.cart-page .name-days{margin-top:2rem}.home-sections{gap:calc(clamp(2.5rem,6vw,4rem));display:grid}.home-module{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;display:grid}.home-module h2{margin:0;font-size:calc(clamp(1.4rem,3vw,1.9rem))}.admin-reauth p,.home-module>.storefront-grid{grid-column:1/-1}.home-module>.storefront-grid,.product-add-ons>.storefront-grid,.product-related>.storefront-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-module>a{color:var(--color-primary);text-align:right;text-underline-offset:.2em;grid-area:1/2;font-weight:700}@media (width<=760px){.home-module>.storefront-grid,.product-add-ons>.storefront-grid,.product-related>.storefront-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:2rem var(--layout-gutter);margin-top:2rem}.site-footer-inner{max-width:var(--layout-max-width);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2rem;margin:0 auto;display:grid}@media (width>=60rem){.site-footer-inner{grid-template-columns:2fr 1.25fr}.site-footer-inner-with-newsletter{grid-template-columns:1.25fr 2fr 1.25fr}}.site-footer-nav{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.5rem;display:grid}.site-footer h2{letter-spacing:0;text-transform:uppercase;margin:0 0 .75rem;font-family:inherit;font-size:.85rem}.site-footer ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.site-footer-newsletter-row{display:flex}.site-footer-newsletter-row input{border:1px solid var(--color-border-strong);font:inherit;border-right:0;border-radius:6px 0 0 6px;flex:1;min-width:0;padding:.6rem .7rem}.site-footer-newsletter-row button{background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;font:inherit;border:0;border-radius:0 6px 6px 0;align-items:center;padding:0 .9rem;font-weight:600;display:flex}.site-footer-newsletter-row button:disabled{cursor:progress;opacity:.6}.site-footer-note{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.85rem}.site-footer-newsletter-status{margin:.5rem 0 0;font-size:.9rem}.newsletter-consent-text a{color:inherit}.site-footer-contact ul{gap:.6rem}.site-footer-contact li{align-items:flex-start;gap:.6rem;display:flex}.site-footer-contact .site-icon{color:var(--color-primary);height:1lh}.site-footer-contact address{font-style:normal}.site-footer-write{margin-top:1rem;font-weight:600;display:inline-block}.site-footer-withdrawal{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary);border-radius:6px;width:fit-content;margin-top:1rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none;display:block}.site-footer-withdrawal:hover{background:var(--color-text);border-color:var(--color-text);text-decoration:none}.site-footer-cookies{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;margin-top:.75rem;padding:0;font-size:.85rem;text-decoration:underline;display:block}.analytics-consent{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-raised);color:var(--color-text);z-index:90;border-radius:10px;gap:.75rem;width:calc(100% - 2rem);max-width:22rem;padding:1rem;font-size:.9rem;line-height:1.45;display:grid;position:fixed;bottom:1rem;left:50%;translate:-50%}.analytics-consent-text{margin:0}.analytics-consent-text a{color:var(--color-primary);white-space:nowrap;font-weight:600}.analytics-consent-actions{gap:.5rem;display:flex}.analytics-consent-actions button{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary);cursor:pointer;font:inherit;border-radius:6px;flex:1 1 0;min-height:2.5rem;padding:.4rem 1rem;font-weight:600}.analytics-consent-actions button:hover{background:var(--color-text);border-color:var(--color-text)}.analytics-consent-actions button:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}@media (width<=45rem){.analytics-consent{width:auto;max-width:none;bottom:.75rem;left:.75rem;right:.75rem;translate:none}}.admin-content-block-image{border-radius:4px;max-width:8rem;height:auto}.admin-content-media-list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.admin-content-media-list li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media print{.site-categories,.site-footer,.site-header,.skip-link,.withdrawal-form-print{display:none}.withdrawal-form{border:0;padding:0}html.print-withdrawal-form-only,html.print-withdrawal-form-only body{background:var(--color-surface);border:0;height:auto;min-height:0;margin:0;padding:0}html.print-withdrawal-form-only body :has(.withdrawal-form){background:var(--color-surface);border:0;height:auto;min-height:0;margin:0;padding:0}html.print-withdrawal-form-only body :not(:has(.withdrawal-form),.withdrawal-form,.withdrawal-form *){display:none}}.admin-auth-page,.admin-media-page,.admin-page{background:var(--color-page-admin);color:var(--color-text);min-height:100vh}:where(.admin-auth-page,.admin-page,.admin-media-page),:where(.admin-auth-page,.admin-page,.admin-media-page) *,:where(.admin-auth-page,.admin-page,.admin-media-page) :after,:where(.admin-auth-page,.admin-page,.admin-media-page) :before{box-sizing:border-box}:where(.admin-page,.admin-media-page) label{min-width:0}:where(.admin-page,.admin-media-page) input[type=file]{min-width:0;max-width:100%;font-size:.8rem}:where(.admin-page,.admin-media-page) input[type=file]::file-selector-button{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);cursor:pointer;font:inherit;border-radius:6px;margin-right:.6rem;padding:.3rem .7rem;font-size:.85rem;font-weight:600}:where(.admin-page,.admin-media-page) input[type=file]::file-selector-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-auth-page{align-items:center;padding:1rem;display:grid}.admin-auth-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:1rem;width:min(100%,28rem);max-width:28rem;margin:0 auto;padding:calc(clamp(1.5rem,5vw,2.5rem));display:grid}.admin-auth-panel h1,.admin-workspace h1{margin:0;font-size:1.5rem;line-height:1.15}.admin-auth-panel label{gap:.35rem;font-size:.875rem;font-weight:700;display:grid}.admin-auth-panel label small{color:var(--color-text-muted);font-weight:400}.admin-auth-panel input{border:1px solid var(--color-border-strong);font:inherit;border-radius:6px;padding:.55rem .65rem}.admin-auth-panel button{background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;font:inherit;border:0;border-radius:6px;padding:.7rem 1rem;font-weight:700}.admin-auth-panel button:disabled{cursor:wait;opacity:.7}.admin-error{background:var(--color-danger-surface);border-left:4px solid var(--color-danger);margin:0;padding:.75rem}.admin-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:.6rem var(--layout-gutter);justify-content:space-between;align-items:center;display:flex}.admin-workspace{max-width:var(--layout-max-width);min-width:0;padding:calc(clamp(1rem,3vw,2rem)) var(--layout-gutter);gap:1rem;margin:0 auto;display:grid}.admin-kicker{color:var(--color-text-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 .25rem;font-size:.8rem;font-weight:700}.admin-workspace p{margin:0}.admin-reauth{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem;padding:1rem;display:grid}.admin-reauth label{gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.admin-reauth input{border:1px solid var(--color-border-strong);font:inherit;border-radius:6px;min-width:0;padding:.4rem .55rem}.admin-workspace table{background:var(--color-surface);border-collapse:collapse;width:100%;font-size:.875rem}.admin-workspace td,.admin-workspace th{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.4rem .6rem}.admin-workspace th{color:var(--color-text-muted);text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:700}.admin-workspace tbody tr:hover,.admin-workspace th{background:var(--color-page)}.admin-media-shell{max-width:76rem;padding:calc(clamp(1rem,3vw,2rem)) var(--layout-gutter);gap:1rem;margin:0 auto;display:grid}.admin-media-shell h1{margin:0;font-size:1.5rem;line-height:1.15}.admin-media-controls{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:.85rem;padding:1rem;display:grid}.admin-media-video-controls{grid-template-columns:minmax(0,1fr) auto}.admin-fields-wide,.admin-media-video-controls .admin-media-hint,.admin-product-actions,.admin-product-editor h2,.admin-product-editor-wide,.guided-match-divider{grid-column:1/-1}.admin-media-hint{color:var(--color-text-muted);margin:0;font-size:.875rem}.admin-media-video-preview{display:block;position:relative}.admin-media-list .admin-media-video-preview span{color:#fff;text-shadow:0 0 4px #000000b3;font-size:1.5rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.admin-media-controls label{gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.admin-media-controls input,.admin-media-controls select{border:1px solid var(--color-border-strong);font:inherit;border-radius:6px;min-width:0;padding:.4rem .55rem}.admin-media-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-media-list li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:4rem minmax(10rem,1fr) repeat(4,auto);align-items:center;gap:.75rem;padding:.5rem;display:grid}.admin-media-list img{aspect-ratio:1;background:var(--color-page);-o-object-fit:cover;object-fit:cover;border-radius:6px;width:4rem}.admin-media-list span,.admin-media-list strong{display:block}.admin-media-list span{color:var(--color-text-muted);font-size:.875rem}.admin-products-workspace{max-width:90rem;padding:var(--layout-gutter);grid-template-columns:minmax(16rem,.8fr) minmax(0,1.4fr) minmax(16rem,.8fr);align-items:start;gap:1rem;margin:0 auto;display:grid}.admin-product-editor,.admin-product-side,.admin-product-side form,.admin-products-list,.admin-variants{gap:.85rem;display:grid}.admin-product-editor,.admin-product-side form,.admin-product-side>p,.admin-products-list .admin-list-item,.admin-variants{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.admin-products-list .admin-list-item{color:inherit;cursor:pointer;font:inherit;text-align:left}.admin-list-item span,.admin-list-item strong{display:block}.admin-list-item span{color:var(--color-text-muted);font-size:.875rem}.admin-product-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-products-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.admin-products-bulk{border:1px dashed var(--color-border-strong);border-radius:8px;gap:.6rem;padding:.85rem;display:grid}.admin-description-parts h3,.admin-products-bulk h2{margin:0;font-size:1rem}.admin-products-bulk fieldset{border:0;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;display:flex}.admin-description-parts,.admin-product-description{gap:.5rem;display:grid}.admin-field-label{margin:.4rem 0 0;font-size:.8rem;font-weight:700}.admin-description-parts ol{gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.admin-description-parts li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-description-parts li small{color:var(--color-text-muted);display:block}.admin-related-pins{gap:.5rem;display:grid}.admin-related-pins h3{margin:.5rem 0 0;font-size:1rem}.admin-related-pins ol,.admin-related-pins ul{gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.admin-related-pins-matches{list-style:none}.admin-related-pins li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-related-pins li small{color:var(--color-text-muted);display:block}.admin-related-pins-beyond{opacity:.6}.admin-product-editor h2,.admin-product-side h2{margin:0;font-size:1.2rem}.admin-product-editor label,.admin-product-side label{gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.admin-product-editor input,.admin-product-editor textarea,.admin-product-side input{border:1px solid var(--color-border-strong);font:inherit;border-radius:6px;min-width:0;padding:.4rem .55rem}.admin-products-check{flex-direction:row;display:flex}.admin-products-check input{width:auto}.admin-product-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-product-actions a{border:1px solid var(--color-border-strong);color:var(--color-text);border-radius:6px;align-items:center;padding:.3rem .7rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.storefront{max-width:var(--layout-content-max-width);padding:calc(clamp(1.5rem,5vw,4rem)) var(--layout-content-gutter);gap:1rem;margin:0 auto;display:grid}.storefront h1{margin:0;font-size:calc(clamp(2rem,6vw,3.5rem));line-height:1.05}.site-categories{max-width:var(--layout-max-width);padding:0 var(--layout-gutter) 1rem;margin:0 auto}.site-categories ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.site-categories a{border:1px solid var(--color-border-strong);border-radius:6px;padding:.4rem .75rem;font-size:.875rem;font-weight:700;text-decoration:none;display:block}.site-categories a:hover{border-color:var(--color-primary)}.site-categories a[aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.site-categories .site-guided-match a:not([aria-current=page]){background:var(--color-primary-surface);border-color:var(--color-primary)}.guided-match-intro{max-width:38rem;margin:0}.guided-match-form{justify-items:start;gap:1rem;display:grid}.guided-match-question{background:var(--color-surface);border:1px solid var(--color-border);box-sizing:border-box;border-radius:8px;width:100%;margin:0;padding:.75rem 1rem 1rem}.guided-match-question legend{padding:0 .25rem;font-weight:700}.guided-match-hint{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.875rem}.guided-match-answers{flex-wrap:wrap;gap:.5rem;display:flex}.guided-match-answers label{border:1px solid var(--color-border-strong);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .75rem;display:flex}.guided-match-answers label:has(input:checked){background:var(--color-primary-surface);border-color:var(--color-primary)}.guided-match-form button,.guided-match-more{background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;font:inherit;border:0;border-radius:6px;justify-self:start;padding:.6rem 1.1rem;font-weight:700;text-decoration:none}.guided-match-results{gap:1rem;scroll-margin-top:1rem;display:grid}.guided-match-results h2{margin:0;scroll-margin-top:1rem}.guided-match-result{grid-template-rows:1fr auto;gap:.4rem;display:grid}.guided-match-reason{color:var(--color-text-muted);margin:0;font-size:.875rem}.guided-match-divider h3{margin:.5rem 0 0}.storefront-controls{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:end;gap:1rem;padding:1rem;display:flex}.storefront-controls>label{gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.storefront-controls input[type=search],.storefront-controls select{border:1px solid var(--color-border-strong);font:inherit;border-radius:6px;min-width:0;padding:.6rem .7rem}.storefront-filter{border:1px solid var(--color-border);border-radius:6px;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:.5rem .75rem .75rem;display:flex}.storefront-filter legend{padding:0 .25rem;font-size:.8rem;font-weight:700}.storefront-filter label{gap:.35rem;font-size:.9rem;display:flex}.storefront-controls button{background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;font:inherit;border:0;border-radius:6px;padding:.65rem 1rem;font-weight:700}.storefront-clear{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-primary);border-radius:6px;padding:.6rem .9rem;font-size:.8rem;font-weight:700;text-decoration:none}.storefront-clear:hover{background:var(--color-primary-surface);border-color:var(--color-primary)}.storefront-alert{background:var(--color-danger-surface);border-left:4px solid var(--color-danger);border-radius:8px;margin:0;padding:.75rem 1rem}.storefront-alert button{border:1px solid var(--color-danger);color:var(--color-danger);cursor:pointer;font:inherit;background:0 0;border-radius:6px;margin-left:.5rem;padding:.25rem .6rem;font-weight:700}.storefront-count{background:var(--color-primary-surface);border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-primary-surface));color:var(--color-primary);border-radius:999px;width:fit-content;margin:0;padding:.3rem .85rem;font-size:.85rem;font-weight:700}.storefront-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin:0;padding:1rem}.storefront-empty p{margin:0 0 .5rem}.storefront-browse-instead{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.storefront-browse-instead a{border:1px solid var(--color-border-strong);border-radius:999px;padding:.35rem .85rem;text-decoration:none;display:inline-block}.storefront-browse-instead a:hover{background:var(--color-primary-surface)}.storefront-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.storefront-card{background:var(--color-surface);border:1px solid var(--color-border);box-sizing:border-box;--card-cart-control-height:2.3rem;border-radius:8px;align-content:start;gap:.35rem;height:100%;padding:.85rem;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.storefront-card-link:after{content:"";position:absolute;inset:0}.storefront-card-link:focus-visible{outline:none}.storefront-card:has(.storefront-card-link:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.storefront-card:has(.storefront-card-cart,.storefront-card-stepper){grid-template-rows:auto auto 1fr auto;align-content:stretch}.storefront-card-cart{box-sizing:border-box;height:var(--card-cart-control-height);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;font:inherit;letter-spacing:.03em;text-transform:uppercase;z-index:1;border:0;border-radius:6px;justify-content:center;align-self:end;align-items:center;gap:.45rem;margin-top:.4rem;padding:0 .75rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.storefront-card-cart:hover{background:var(--color-text)}.storefront-card-cart:disabled{cursor:wait;opacity:.8}.storefront-card-stepper{border:1px solid var(--color-primary);box-sizing:border-box;height:var(--card-cart-control-height);z-index:1;border-radius:6px;grid-template-columns:2.4rem 1fr 2.4rem;align-self:end;align-items:stretch;margin-top:.4rem;display:grid;position:relative;overflow:hidden}.storefront-card-stepper button{background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;font:inherit;border:0;padding:0;font-size:1.15rem;font-weight:700;line-height:1}.storefront-card-stepper button:hover{background:var(--color-text)}.storefront-card-stepper button:disabled{cursor:wait;opacity:.8}.product-add .storefront-card-stepper span,.random-figure-reel-actions .storefront-card-stepper span,.storefront-card .storefront-card-stepper span{background:var(--color-primary-surface);color:var(--color-primary);text-align:center;white-space:nowrap;justify-content:center;align-items:center;padding:0 .25rem;font-size:.875rem;font-weight:700;display:flex}.storefront-card .storefront-card-cart-error{color:var(--color-danger);font-size:.8rem}.cart-notice-region{pointer-events:none;z-index:100;flex-direction:column;align-items:flex-end;max-width:calc(100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.cart-notice{grid-template-rows:1fr;margin-bottom:.6rem;display:grid}.cart-notice-clip{min-height:0}.cart-notice-enter-active .cart-notice-clip,.cart-notice-leave-active .cart-notice-clip{overflow:hidden}.cart-notice-body{background:var(--color-primary);box-shadow:var(--shadow-raised);color:var(--color-on-primary);pointer-events:auto;border-radius:8px;align-items:center;gap:.6rem;margin:0;padding:.55rem .55rem .55rem 1.1rem;font-size:.95rem;font-weight:600;display:flex}.cart-notice-body a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.cart-notice-body .site-icon{flex:none}.cart-notice-close{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.35rem;font-weight:400;line-height:1;display:inline-flex}.cart-notice-close:hover{background:#ffffff26}.cart-notice-enter-active,.cart-notice-leave-active{transition:grid-template-rows .5s,margin-bottom .5s,opacity .5s,transform .5s}.cart-notice-enter-from,.cart-notice-leave-to{opacity:0;transform:translate(1.5rem)}.cart-notice-leave-to{grid-template-rows:0fr;margin-bottom:0}@media (prefers-reduced-motion:reduce){.cart-notice-enter-active,.cart-notice-leave-active{transition:none}}.storefront-card-cart{white-space:nowrap;flex-flow:row-reverse wrap;align-content:flex-start;min-width:0;max-width:100%;overflow:hidden}.storefront-card{grid-template-columns:minmax(0,1fr)}.storefront-card-cart>span{line-height:var(--card-cart-control-height);text-overflow:ellipsis;min-width:0;overflow:hidden}.storefront-card button.storefront-card-cart{padding-block:0}@media (width<=760px){.storefront-card-cart{justify-self:stretch;gap:.35rem;padding:0 .4rem;font-size:.8rem}}@media (width<=380px){.storefront-card button.storefront-card-cart{padding-inline:.4rem}}.storefront-card .storefront-card-cart span{color:inherit;font-size:inherit}.storefront-card-cart .site-icon{width:16px;height:16px}.storefront-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-raised)}.storefront-card strong:first-letter{text-transform:uppercase}.storefront-card .storefront-card-price{color:var(--color-text);font-size:1rem;font-weight:700}.storefront-card a{gap:.5rem;text-decoration:none;display:grid}.storefront-card img{aspect-ratio:1;background:var(--color-page);-o-object-fit:cover;object-fit:cover;border-radius:6px;width:100%}.storefront-card-media{display:block;position:relative}.storefront-card-media img{display:block}.storefront-card-teaser{-o-object-fit:cover;object-fit:cover;opacity:0;pointer-events:none;border-radius:6px;width:100%;height:100%;transition:opacity .15s;position:absolute;inset:0}.storefront-card-teaser.is-playing{opacity:1}.product-breadcrumb ol,.storefront-card span{color:var(--color-text-muted);font-size:.875rem}.storefront-pagination{align-items:center;gap:1rem;display:flex}.storefront-pagination a{border:1px solid var(--color-border-strong);border-radius:6px;padding:.4rem .75rem;font-weight:700;text-decoration:none}.product-page{max-width:var(--layout-content-max-width);padding:calc(clamp(1.5rem,5vw,4rem)) var(--layout-content-gutter);gap:1.5rem;margin:0 auto;display:grid}.product-breadcrumb ol,.product-breadcrumb-categories{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.product-breadcrumb ol{gap:.35rem .5rem}.product-breadcrumb ol>li{align-items:center;gap:.5rem;display:flex}.product-breadcrumb-categories{gap:.35rem .75rem}.product-breadcrumb a{color:var(--color-primary);font-weight:700}.product-breadcrumb [aria-current=page]{color:var(--color-text)}.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;display:grid}.product-gallery{align-content:start;gap:.75rem;display:grid}.product-gallery-main{aspect-ratio:1;background:var(--color-surface);border:1px solid var(--color-border);-o-object-fit:contain;object-fit:contain;border-radius:8px;width:100%}.product-gallery-open{cursor:zoom-in;background:0 0;border:0;border-radius:8px;padding:0;line-height:0;display:block}.product-gallery-open:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-gallery-video{line-height:0;position:relative}.product-gallery-enlarge{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:zoom-in;border-radius:6px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.product-gallery-enlarge svg{width:1.25rem;height:1.25rem}.product-gallery-enlarge:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-gallery-thumbs .product-gallery-thumb-video,.pswp__thumbnail--video{position:relative}.product-gallery-thumbs .product-gallery-thumb-video:after,.product-gallery-thumbs .product-gallery-thumb-video:before,.pswp__thumbnail--video:after,.pswp__thumbnail--video:before{content:"";pointer-events:none;width:1.6rem;height:1.6rem;margin:auto;position:absolute;inset:0}.product-gallery-thumbs .product-gallery-thumb-video:before,.pswp__thumbnail--video:before{background:#0009;border-radius:50%}.product-gallery-thumbs .product-gallery-thumb-video:after,.pswp__thumbnail--video:after{clip-path:polygon(38% 28%,38% 72%,74% 50%);background:#fff}.product-gallery-thumbs{flex-wrap:wrap;gap:.5rem;display:flex}.product-gallery-thumbs button{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:6px;padding:.2rem;line-height:0}.product-gallery-thumbs button[aria-pressed=true]{border-color:var(--color-primary);outline:2px solid var(--color-primary)}.product-gallery-thumbs img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:4px;width:4rem}.product-info{align-content:start;gap:.9rem;display:grid}.product-info h1{margin:0;font-size:calc(clamp(1.75rem,5vw,2.75rem));line-height:1.1}.product-price{margin:0;font-size:1.5rem;font-weight:700}.product-price-regular{color:var(--color-text-muted);margin-right:.5rem;font-size:1rem;font-weight:400}.product-price-note{color:var(--color-primary)}.product-availability,.product-price-note{margin:0;font-weight:700}.product-availability[data-state=unavailable]{color:var(--color-danger)}.product-variants{border:1px solid var(--color-border);border-radius:8px;gap:.5rem;margin:0;padding:.75rem;display:grid}.product-variants legend{padding:0 .25rem;font-size:.8rem;font-weight:700}.product-variant-option{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.6rem .75rem;display:flex}.product-variant-option:has(input:checked){border-color:var(--color-primary);outline:1px solid var(--color-primary)}.product-facts dt,.product-variant-title{font-weight:700}.product-facts dt,.product-variant-option span:not(.product-variant-title){color:var(--color-text-muted);font-size:.875rem}.product-facts{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0;display:grid}.product-facts dd{margin:0}.product-add{--card-cart-control-height:2.9rem;max-width:20rem;display:grid}.product-add-button{background:var(--color-primary);box-sizing:border-box;color:var(--color-on-primary);cursor:pointer;font:inherit;height:var(--card-cart-control-height);border:0;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-weight:700;display:inline-flex}.product-add-button:hover:not(:disabled){background:var(--color-text)}.product-add-button:disabled{cursor:not-allowed;opacity:.55}.product-add .storefront-card-stepper{margin-top:0}.product-cart-feedback{background:var(--color-surface);border-left:4px solid var(--color-primary);border-radius:8px;margin:0;padding:.75rem 1rem}.product-cart-feedback[data-tone=warning]{border-left-color:var(--color-warning)}.product-cart-feedback[data-tone=error]{border-left-color:var(--color-danger)}.product-description{gap:.75rem}.product-safety-manufacturer{flex-direction:column;align-items:flex-start;font-style:normal;display:flex}.product-add-ons,.product-related{gap:.75rem;display:grid}.product-add-ons h2,.product-related h2{margin:0;font-size:1.35rem}.storefront-card button{background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;font:inherit;border:0;border-radius:6px;justify-self:start;padding:.55rem .9rem;font-weight:700}.storefront-card button:disabled{cursor:wait;opacity:.7}@media (width<=760px){.admin-media-controls,.admin-media-list li,.admin-product-editor,.admin-products-workspace,.admin-reauth,.contact-form form,.product-layout{grid-template-columns:1fr}.admin-media-list img{width:100%}}.admin-header-nav{z-index:20;padding:0;display:block;position:sticky;top:0}.admin-header-main{padding:.5rem var(--layout-gutter);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.admin-header-main .brand{font-size:1.1rem}.admin-nav,.admin-subnav{flex-wrap:wrap;gap:.25rem;display:flex}.admin-nav{flex:20rem}.admin-nav a,.admin-subnav a{color:var(--color-primary);border-radius:6px;padding:.35rem .6rem;font-size:.9rem;font-weight:700;text-decoration:none}.admin-nav a:hover,.admin-subnav a:hover{background:var(--color-primary-surface)}.admin-nav a.admin-nav-current{background:var(--color-primary);color:var(--color-on-primary)}.admin-subnav{background:var(--color-primary-surface);border-top:1px solid var(--color-border);padding:.3rem var(--layout-gutter)}.admin-subnav a{padding:.25rem .6rem;font-size:.85rem;font-weight:600}.admin-subnav a.admin-nav-current{background:var(--color-surface);box-shadow:inset 0 -2px 0 var(--color-primary);color:var(--color-text)}.admin-header-actions{align-items:center;gap:.75rem;display:flex}.admin-header-user{color:var(--color-text-muted);font-size:.875rem}.admin-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:.85rem;padding:1rem;display:grid}.admin-section h2{margin:0;font-size:1.15rem}.admin-section h3{margin:0;font-size:1rem}.admin-hint{color:var(--color-text-muted);font-size:.875rem}.admin-dashboard-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:start;gap:1rem;display:grid}.admin-figures{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.admin-figure{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);color:inherit;-moz-column-gap:.75rem;cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-columns:minmax(2.25rem,auto) minmax(0,1fr);align-items:center;column-gap:.75rem;width:100%;min-height:3rem;padding:.5rem .75rem;text-decoration:none;display:grid}.admin-figure:hover{border-color:var(--color-border-strong)}.admin-figure-open{border-color:var(--color-primary);outline:2px solid var(--color-primary)}.admin-figure-urgent{border-left-color:var(--color-danger)}.admin-figure-count{text-align:center;grid-row:span 2;font-size:1.5rem;font-weight:700;line-height:1}.admin-figure-description,.admin-figure-zero .admin-figure-count,.admin-queue-meta,.admin-readonly dt{color:var(--color-text-muted)}.admin-figure-label{font-weight:700}.admin-figure-description{font-size:.8rem;line-height:1.3}.admin-dashboard-queue h2:focus{outline:none}.admin-dashboard-queue{scroll-margin-top:calc(.75rem + var(--admin-header-height,0px))}.admin-queue{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.admin-queue li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:.25rem;padding:.6rem .75rem;display:grid}.admin-queue-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.admin-queue-meta,.admin-readonly dt{font-size:.85rem}.admin-search{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.admin-search label{flex:18rem;gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.admin-search input,.admin-section input,.admin-section select,.admin-section textarea{border:1px solid var(--color-border-strong);font:inherit;border-radius:6px;width:100%;min-width:0;padding:.4rem .55rem}.admin-fields{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.admin-fields label{gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.admin-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-readonly{background:var(--color-page);border:1px dashed var(--color-border-strong);border-radius:8px;gap:.35rem;padding:.85rem;display:grid}.admin-readonly dl{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0;display:grid}.admin-readonly dd{margin:0;font-size:.85rem}.admin-status{background:var(--color-primary-surface);border-left:4px solid var(--color-primary);margin:0;padding:.75rem}.admin-badge{background:var(--color-page);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700;line-height:1.4;display:inline-block}.admin-order-states{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.admin-guided-match-form{gap:1rem;display:grid}.admin-fields .admin-guided-match-check{justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.admin-guided-match-check input{width:auto}.admin-guided-match-answer{gap:.75rem}.admin-guided-match-targets{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-guided-match-targets li{align-items:center;gap:.25rem;display:flex}.admin-guided-match-targets button{border:1px solid var(--color-border-strong);color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:.15rem .45rem;line-height:1}.admin-guided-match-archived{color:var(--color-text-muted);border-style:dashed}.admin-guided-match-add{gap:.35rem;max-width:28rem;font-size:.8rem;font-weight:700;display:grid}.admin-guided-match-save{background:var(--color-page-admin);align-items:center;padding:.75rem 0;position:sticky;bottom:0}.admin-audit-entry pre{background:var(--color-page);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:.6rem;font-size:.78rem;overflow-x:auto}@media (width<=760px){.admin-fields{grid-template-columns:1fr}.admin-header-nav{position:static}.admin-dashboard-queue{scroll-margin-top:.75rem}}:where(.admin-page button,.admin-media-page button){background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);cursor:pointer;font:inherit;border-radius:6px;justify-self:start;padding:.3rem .7rem;font-size:.85rem;font-weight:600;line-height:1.3}:where(.admin-page button:hover:not(:disabled),.admin-media-page button:hover:not(:disabled)){border-color:var(--color-primary);color:var(--color-primary)}:where(.admin-page button[type=submit],.admin-media-page button[type=submit],.admin-page .admin-button-primary){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}:where(.admin-page button[type=submit],.admin-media-page button[type=submit],.admin-page .admin-button-primary):hover:not(:disabled){background:var(--color-text);border-color:var(--color-text);color:var(--color-on-primary)}:where(.admin-page .admin-danger button[type=submit],.admin-page .admin-button-danger){background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}:where(.admin-page .admin-danger button[type=submit],.admin-page .admin-button-danger):hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-primary)}:where(.admin-page button[aria-pressed=true]){background:var(--color-primary-surface);border-color:var(--color-primary);color:var(--color-primary)}:where(.admin-page,.admin-media-page) button:disabled{cursor:not-allowed;opacity:.55}:where(.admin-page) .admin-link-button{color:var(--color-primary);font-size:inherit;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}:where(.admin-page,.admin-media-page) :where(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);font:inherit;border-radius:6px;min-width:0;max-width:100%;padding:.4rem .55rem}:where(.admin-page,.admin-media-page) label{font-size:.8rem;font-weight:700}.admin-page input[type=checkbox],.admin-page input[type=radio]{width:auto;margin:0}:is(.admin-page label:has(>input[type=checkbox]),.admin-page label:has(>input[type=radio])){gap:.4rem;font-weight:600;display:flex}.admin-page fieldset{border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:.5rem .75rem .75rem;display:flex}.admin-page legend{padding:0 .25rem;font-size:.8rem;font-weight:700}.admin-row-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.admin-table-wrap{border:1px solid var(--color-border);border-radius:8px;max-width:100%;overflow-x:auto}.admin-table-wrap table{border:0}.admin-table-wrap tbody tr:last-child td{border-bottom:0}.admin-nowrap{white-space:nowrap}.admin-table small,.admin-table-muted{color:var(--color-text-muted)}.admin-table small{font-size:.78rem;display:block}.admin-table .admin-table-num{font-variant-numeric:tabular-nums}.admin-table .admin-table-actions,.admin-table .admin-table-num{text-align:right;white-space:nowrap}.admin-table-clickable tbody tr{cursor:pointer}.admin-workspace .admin-table tbody tr.admin-row-selected{background:var(--color-primary-surface);box-shadow:inset 3px 0 0 var(--color-primary)}.admin-badge-warning{background:var(--color-warning-surface);border-color:var(--color-warning);color:var(--color-warning-text)}.admin-badge-danger{background:var(--color-danger-surface);border-color:var(--color-danger);color:var(--color-danger)}.admin-badge-ok{background:var(--color-primary-surface);border-color:var(--color-primary);color:var(--color-primary)}.admin-products-workspace{gap:1rem 1.25rem;padding-top:calc(clamp(1rem,3vw,2rem));padding-bottom:2rem}.admin-products-workspace-two{grid-template-columns:minmax(16rem,.7fr) minmax(0,2fr)}.admin-products-workspace h1{margin:0;font-size:1.5rem;line-height:1.15}.admin-products-list{gap:.6rem}.admin-list-scroll,.admin-products-list label:not(.admin-products-check){gap:.3rem;display:grid}.admin-products-list .admin-list-item{border-radius:6px;width:100%;padding:.4rem .6rem}.admin-products-list .admin-list-item:hover{border-color:var(--color-primary)}.admin-products-list .admin-list-item[aria-current=true]{background:var(--color-primary-surface);border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.admin-list-item span{font-size:.8rem}.admin-products-row{gap:.4rem}.admin-product-editor,.admin-product-side form,.admin-product-side>p,.admin-variants{gap:.6rem;padding:.85rem}.admin-product-side,.admin-variants{gap:.75rem}.admin-variants form{border-top:1px solid var(--color-border);gap:.5rem;padding-top:.6rem;display:grid}.admin-variants h2+form{border-top:0;padding-top:0}.admin-variants form label{gap:.3rem;display:grid}.admin-variants form input,.admin-variants form select{width:100%}.admin-media-controls button{align-self:end}.admin-search label:has(>input[type=checkbox]){flex:none}.admin-audit-entry summary{color:var(--color-text-muted);cursor:pointer;font-size:.78rem}.admin-audit-entry pre{max-width:40rem;margin-top:.3rem}@media (width>=761px){.admin-list-scroll{max-height:calc(100vh - 3rem - var(--admin-header-height,6rem));padding-right:.25rem;overflow-y:auto}}@media (width<=760px){.admin-products-workspace-two{grid-template-columns:1fr}}.admin-notice-region{top:calc(.75rem + var(--admin-header-height,0px));z-index:30}.admin-notice-region .cart-notice-body{max-width:28rem}.cart-notice-body.admin-notice-error{background:var(--color-danger)}.admin-confirm{box-shadow:var(--shadow-raised);border:0;border-radius:10px;max-width:calc(min(28rem,100vw - 2rem));padding:0}.admin-confirm::backdrop{background:var(--color-overlay)}.admin-confirm-body{gap:.75rem;padding:1.25rem;display:grid}.admin-confirm-body h2{margin:0;font-size:1.15rem}.admin-confirm-body p{margin:0}.admin-confirm-actions{justify-content:flex-end}.admin-header-actions a{color:var(--color-primary);font-size:.85rem;font-weight:700}.admin-button-link-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.admin-button-link-secondary:hover{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.admin-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-wide-workspace{max-width:100rem}.admin-filter-bar{flex-wrap:wrap;align-items:end;gap:.6rem .9rem;display:flex}.admin-filter-bar label,.admin-products-bulk .admin-row-actions>label{gap:.3rem;display:grid}.admin-filter-bar .admin-filter-search{flex:2 16rem}.admin-filter-search input{width:100%}.admin-filter-bar .admin-filter-price input{width:7rem}.admin-products-bulk{background:var(--color-surface)}.admin-confirm.admin-price-review{max-width:calc(min(44rem,100vw - 2rem))}.admin-price-review-list{max-height:calc(min(60vh,32rem));overflow-y:auto}.admin-products-bulk .admin-row-actions{align-items:end}.admin-products-bulk fieldset{padding-top:.25rem}.admin-table-thumb{width:3rem}.admin-table-thumb img,.admin-table-thumb-missing{aspect-ratio:1;background:var(--color-page);-o-object-fit:cover;object-fit:cover;border-radius:4px;width:2.5rem;display:block}.admin-table-thumb-missing{border:1px dashed var(--color-border-strong)}.admin-table-title{color:var(--color-text);font-weight:600;text-decoration:none}.admin-table-title:hover{color:var(--color-primary);text-decoration:underline}.admin-workspace th .admin-sort{color:inherit;cursor:pointer;font:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.admin-record-actions{background:var(--color-page-admin);border-bottom:1px solid var(--color-border);top:var(--admin-header-height,0);z-index:5;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.4rem;padding:.5rem 0;display:flex;position:sticky}.admin-record-main,.admin-record-side{gap:1rem;min-width:0;display:grid}.admin-record-main .admin-fields label,.admin-record-side label{gap:.3rem;display:grid}.admin-gallery-upload input,.admin-record-main .admin-fields input,.admin-record-side input:not([type=checkbox],[type=radio]),.admin-record-side select{width:100%}.admin-field-error{color:var(--color-danger)}.admin-record small.admin-hint,.admin-record-workspace small.admin-hint{font-weight:400}.admin-description-parts li,.admin-record-heading{justify-content:space-between}.admin-check-list{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.3rem .75rem;max-height:18rem;display:grid;overflow-y:auto}.admin-variant{border-top:1px solid var(--color-border);gap:.5rem;padding-top:.75rem;display:grid}.admin-variants-section h2+.admin-variant{border-top:0;padding-top:0}.admin-variant h3{margin:0;font-size:.95rem}.admin-variant select[multiple]{min-height:6rem}.admin-gallery{gap:.85rem;display:grid}.admin-gallery-list{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.admin-gallery-list li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:.4rem;padding:.4rem;display:grid}.admin-gallery-list li.admin-gallery-primary{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.admin-gallery-image{display:block;position:relative}.admin-gallery-image img{aspect-ratio:1;background:var(--color-page);-o-object-fit:cover;object-fit:cover;border-radius:6px;width:100%;display:block}.admin-gallery-image span{color:#fff;text-shadow:0 0 4px #000000b3;font-size:1.5rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.admin-gallery-caption{overflow-wrap:anywhere;font-size:.78rem}.admin-gallery-caption .admin-badge{margin-right:.25rem}.admin-gallery-list .admin-row-actions button{padding:.2rem .45rem}.admin-gallery-upload{border-top:1px solid var(--color-border);gap:.6rem;padding-top:.75rem;display:grid}.admin-gallery-upload-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.admin-gallery-upload-texts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-gallery-upload label{gap:.3rem;display:grid}.admin-gallery-upload-row>button{min-width:9.5rem}@media (width<=600px){.admin-gallery-upload-row,.admin-gallery-upload-texts{grid-template-columns:1fr}}.admin-record-heading{flex-wrap:wrap;align-items:end;gap:.75rem 1.5rem;display:flex}.admin-button-link{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary);border-radius:6px;padding:.3rem .7rem;font-size:.85rem;font-weight:600;text-decoration:none}.admin-button-link:hover{background:var(--color-text);border-color:var(--color-text)}.admin-back-link{margin-bottom:.4rem;font-size:.85rem;display:inline-block}.admin-record-workspace{max-width:90rem}.admin-record-layout{grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr);align-items:start;gap:1rem;display:grid}.admin-record-layout>.admin-product-editor:only-child{grid-column:1/-1}.admin-variants form strong .admin-badge{margin-left:.4rem}.admin-attribute-values input{width:100%;min-width:8rem}@media (width<=900px){.admin-record-actions{position:static}.admin-record-layout{grid-template-columns:1fr}}.admin-orders-workspace{max-width:100rem}.admin-order-search{grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(9rem,1fr)) auto;align-items:end;gap:.6rem;display:grid}.admin-order-search label{gap:.3rem;display:grid}.admin-customer-search{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.6rem;display:grid}.admin-customer-search label{gap:.3rem;font-size:.8rem;font-weight:700;display:grid}@media (width>=900px){.admin-customer-search{grid-template-columns:minmax(14rem,2fr) minmax(11rem,1.2fr) minmax(6rem,.6fr) auto}}.admin-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.admin-sort-button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:0;padding:0}.admin-sort-button:focus-visible,.admin-sort-button:hover{text-decoration:underline}.admin-sort-arrow{min-width:1em;font-size:.7em;display:inline-block}.admin-table .admin-table-check{width:2rem}.admin-customer-bulk{background:var(--color-page);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:end;gap:.75rem;padding:.6rem .75rem;display:flex}.admin-customer-bulk label{gap:.3rem;font-size:.8rem;font-weight:700;display:grid}.admin-discount-percent{text-align:right;max-width:6rem}.admin-split{align-items:start;gap:1rem;display:grid}.admin-split-list{gap:.4rem;min-width:0;display:grid}.admin-order-detail{gap:.75rem;min-width:0;display:grid}.admin-order-detail h2{margin:0;font-size:1.25rem}.admin-order-detail h3{margin:0;font-size:1rem}.admin-order-detail h4{margin:.25rem 0 0;font-size:.9rem}.admin-order-detail-header{background:var(--color-page-admin);top:var(--admin-header-height,0);z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem 1rem;padding:.25rem 0 .5rem;display:flex;position:sticky}.admin-order-detail-header .admin-status{flex-basis:100%}.admin-order-detail>.admin-order-note,.admin-order-detail>form,.admin-order-detail>section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:.6rem;margin:0;padding:.75rem .85rem;font-size:.9rem;display:grid}.admin-order-detail>.admin-order-note{background:var(--color-warning-surface);border-color:var(--color-warning);display:block}.admin-order-detail form{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.admin-order-detail form>h3,.admin-order-detail form>h4,.admin-order-detail form>p,.admin-order-detail form>table{flex-basis:100%;margin:0}.admin-order-detail label{flex:11rem;gap:.3rem;display:grid}.admin-order-detail label:has(textarea){flex-basis:100%}.admin-order-detail label input,.admin-order-detail label select,.admin-order-detail textarea{width:100%}.admin-order-detail section>label{max-width:32rem}.admin-order-detail ul{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.admin-order-detail blockquote{background:var(--color-page);border-left:3px solid var(--color-border-strong);white-space:pre-wrap;margin:0;padding:.5rem .75rem}.admin-order-detail p{margin:0}.admin-order-facts{grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:0;display:grid}.admin-order-facts dt,.admin-order-history small,.admin-order-lines tfoot td{color:var(--color-text-muted)}.admin-order-facts dd{overflow-wrap:anywhere;margin:0}.admin-order-detail .admin-order-lines{border:0}.admin-order-lines tfoot td{border-bottom:0;padding-top:.1rem;padding-bottom:.1rem}.admin-order-lines tfoot tr:first-child td{padding-top:.5rem}.admin-order-lines .admin-order-lines-total td{color:var(--color-text);font-weight:700}.admin-order-actions-buttons,.admin-order-invoices li{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-order-invoices ul{padding:0;list-style:none}.admin-order-invoices li{border-bottom:1px solid var(--color-border);padding:.3rem 0}.admin-order-detail .admin-order-history{padding:0;list-style:none}.admin-order-history small{margin-right:.4rem}.admin-order-credit{border:1px dashed var(--color-border-strong);border-radius:8px;padding:.6rem}.admin-order-credit td input{width:4.5rem}@media (width>=1100px){.admin-split-open{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}@media (width<=900px){.admin-order-search{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.admin-order-detail-header{position:static}}.cart-page,.checkout-page{max-width:var(--layout-content-max-width);padding:calc(clamp(1.5rem,4vw,3rem)) var(--layout-content-gutter) 4rem;gap:2rem;margin:0 auto;display:grid}.cart-page h1,.checkout-page h1{margin:0;font-size:calc(clamp(2rem,5vw,2.75rem));line-height:1.1}.cart-button{box-sizing:border-box;background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.cart-button:hover:not(:disabled){background:var(--color-text);border-color:var(--color-text)}.cart-button:disabled{background:var(--color-border-strong);border-color:var(--color-border-strong);cursor:not-allowed}.cart-button-secondary{background:var(--color-surface);color:var(--color-primary)}.cart-button-secondary:hover:not(:disabled){background:var(--color-primary-surface);border-color:var(--color-primary)}.cart-button-danger{background:var(--color-danger);border-color:var(--color-danger)}.cart-link-button{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.checkout-stepper ol{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.checkout-stepper li{position:relative}.checkout-stepper li+li:before{background:var(--color-border);content:"";height:2px;position:absolute;top:1.1rem;left:calc(1.4rem - 50%);right:calc(50% + 1.4rem)}.checkout-stepper li.checkout-stepper-current+li.checkout-stepper-done:before,.checkout-stepper li.checkout-stepper-done+li:before{background:var(--color-primary)}.checkout-stepper li>a,.checkout-stepper li>span{color:var(--color-text-muted);text-align:center;justify-items:center;gap:.4rem;text-decoration:none;display:grid}.checkout-stepper li>span:not([aria-current]) .checkout-stepper-number{border-style:dashed}.checkout-stepper-number{background:var(--color-surface);border:2px solid var(--color-border-strong);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-weight:700;display:inline-flex}.checkout-stepper-done .checkout-stepper-number{border-color:var(--color-primary);color:var(--color-primary)}.checkout-stepper-current .checkout-stepper-number{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.checkout-stepper-current .checkout-stepper-label{color:var(--color-text);font-weight:700}.checkout-stepper a:hover .checkout-stepper-label{color:var(--color-primary);text-decoration:underline}.checkout-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:2rem;display:grid}.checkout-main{gap:1rem;display:grid}.checkout-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.checkout-summary-panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-raised);border-radius:1rem;gap:1rem;padding:1.25rem;display:grid;position:sticky;top:1rem}.checkout-summary-panel h2{margin:0;font-size:1.15rem}.checkout-summary-panel dl{grid-template-columns:1fr auto;gap:.4rem 1rem;margin:0;display:grid}.checkout-summary-panel dd{text-align:right;margin:0}.checkout-summary-total{border-top:1px solid var(--color-border);padding-top:.6rem;font-size:1.3rem;font-weight:700}.checkout-summary-lines{gap:.15rem;max-height:16rem;margin:0;padding:.5rem .5rem 0 0;list-style:none;display:grid;overflow:auto}.checkout-summary-line{color:inherit;border-radius:.5rem;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.3rem;font-size:.88rem;text-decoration:none;transition:background-color .1s;display:grid}.checkout-summary-line:focus-visible,.checkout-summary-line:hover{background:var(--color-primary-surface)}.checkout-summary-line:focus-visible .checkout-summary-title,.checkout-summary-line:hover .checkout-summary-title{color:var(--color-primary);text-decoration:underline}.checkout-summary-thumb{position:relative}.checkout-summary-thumb .checkout-photo-missing,.checkout-summary-thumb img{background:var(--color-page);-o-object-fit:cover;object-fit:cover;border-radius:.4rem;width:2.6rem;height:2.6rem;display:block}.checkout-summary-thumb span:last-child{background:var(--color-text-muted);color:var(--color-on-primary);text-align:center;border-radius:999px;min-width:1.2rem;padding:0 .3rem;font-size:.72rem;position:absolute;top:-.4rem;right:-.4rem}.cart-alert,.cart-change-list,.cart-empty,.cart-undo{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin:0;padding:1rem}.cart-empty{justify-items:start;gap:1rem;display:grid}.cart-empty p{margin:0}.cart-alert{border-left:4px solid var(--color-warning)}.cart-undo{background:var(--color-warning-surface);border-color:var(--color-warning-surface)}.cart-change-list{gap:.35rem;padding-left:2rem;display:grid}.cart-lines{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cart-line{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;grid-template-columns:6.5rem minmax(0,1fr) auto 6.5rem 2rem;align-items:center;gap:1.1rem;padding:.9rem;display:grid}.cart-line-photo img,.cart-line-photo:empty{background:var(--color-page);-o-object-fit:cover;object-fit:cover;border-radius:.6rem;width:6.5rem;height:6.5rem;display:block}.cart-line-info{gap:.25rem;display:grid}.cart-line-info span{color:var(--color-text-muted);font-size:.9rem}.cart-line-title{color:var(--color-text);font-weight:700;text-decoration:none}.cart-line-title:hover{color:var(--color-primary);text-decoration:underline}.cart-line-info .cart-line-stock{color:var(--color-primary);font-weight:600}.cart-quantity{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:999px;align-items:center;display:inline-flex}.cart-quantity button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:999px;width:2.4rem;height:2.4rem;font-size:1.2rem;font-weight:700}.cart-quantity button:hover:not(:disabled){background:var(--color-primary-surface)}.cart-quantity button:disabled,.cart-quantity input:disabled{cursor:wait;opacity:.55}.cart-quantity input{font:inherit;text-align:center;background:0 0;border:0;width:2.4rem;font-weight:700}.cart-line-total{text-align:right;font-size:1.1rem}.cart-line-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:1.1rem}.cart-line-remove:hover:not(:disabled){color:var(--color-danger)}.cart-note{color:var(--color-text-muted);margin:0}.cart-free-delivery{background:var(--color-primary-surface);border:1px solid var(--color-border);border-radius:1rem;gap:.6rem;padding:1rem 1.25rem .75rem;display:grid}.cart-free-delivery-text{margin:0;font-size:1.05rem}.cart-free-delivery-track{background:var(--color-border);border-radius:999px;height:.6rem;position:relative}.cart-free-delivery-fill{background:var(--color-primary);border-radius:inherit;height:100%;transition:width .4s}.cart-free-delivery-truck{font-size:1.3rem;line-height:1;transition:left .4s;position:absolute;top:50%;transform:translate(-50%,-55%)scaleX(-1)}.cart-free-delivery-threshold{color:var(--color-text-muted);text-align:right;margin:0;font-size:.8rem}@media (prefers-reduced-motion:reduce){.cart-free-delivery-fill,.cart-free-delivery-truck{transition:none}}.cart-remove-dialog{border:0;border-radius:1rem;width:calc(min(26rem,100vw - 2rem));padding:0;box-shadow:0 20px 60px #0000004d}.cart-remove-dialog::backdrop{background:var(--color-overlay)}.cart-remove-body{gap:1rem;padding:1.5rem;display:grid}.cart-remove-body h2{margin:0;font-size:1.4rem}.cart-remove-body p{color:var(--color-text-muted);margin:0}.cart-remove-line{background:var(--color-page);border-radius:.75rem;align-items:center;gap:.9rem;padding:.75rem;display:flex}.cart-remove-line img{-o-object-fit:cover;object-fit:cover;border-radius:.5rem;width:4rem;height:4rem}.cart-remove-line div{gap:.2rem;display:grid}.cart-remove-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.random-figure-reel{box-sizing:border-box;color:var(--color-text);border:0;border-radius:1rem;width:calc(min(44rem,100vw - 2rem));padding:0;box-shadow:0 20px 60px #0000004d}.random-figure-reel[open]{animation:.3s cubic-bezier(.3,.1,.3,1.3) random-figure-reel-in}.random-figure-reel::backdrop{background:var(--color-overlay-strong)}.random-figure-reel-body{text-align:center;padding:1.5rem;position:relative}.random-figure-reel h2{margin:0}.random-figure-reel-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;min-width:2.5rem;min-height:2.5rem;font-size:1.5rem;line-height:1;position:absolute;top:.5rem;right:.5rem}.random-figure-reel-status{color:var(--color-text-muted);min-height:1.5em;margin:.25rem 0 1rem;font-weight:600}.random-figure-reel-strip{border:2px solid var(--color-border);border-radius:12px;padding:14px 0;position:relative;overflow:hidden}.random-figure-reel-strip:after{background:linear-gradient(90deg,var(--color-surface),transparent 20%,transparent 80%,var(--color-surface));content:"";pointer-events:none;position:absolute;inset:0}.random-figure-reel-track{min-height:var(--random-figure-thumb);will-change:transform;gap:10px;display:flex}.random-figure-reel-thumb{background:var(--color-primary-surface);height:var(--random-figure-thumb);width:var(--random-figure-thumb);border:0;border-radius:10px;flex:none;padding:0;transition:transform .3s,box-shadow .3s,opacity .3s;overflow:hidden}.random-figure-reel-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}button.random-figure-reel-thumb{cursor:pointer}.random-figure-reel-thumb-highlighted{box-shadow:0 0 0 3px var(--color-surface),0 0 0 6px var(--color-primary);transform:scale(1.08)}.random-figure-reel-thumb-faded{opacity:.3}button.random-figure-reel-thumb-faded{opacity:.7}button.random-figure-reel-thumb-faded:focus-visible,button.random-figure-reel-thumb-faded:hover{opacity:1;transform:translateY(-3px)}.random-figure-reel-result{opacity:0;min-height:9.75rem;transition:opacity .3s}.random-figure-reel-result-shown{opacity:1}.random-figure-reel-name{font-family:var(--font-heading);margin:1rem 0 0;font-size:1.25rem;font-weight:600}.random-figure-reel-price{color:var(--color-text-muted);margin:.2rem 0 .75rem}.random-figure-reel-actions{--card-cart-control-height:2.5rem;flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.random-figure-reel-again,.random-figure-reel-show{border:1px solid var(--color-primary);box-sizing:border-box;cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:.4rem;min-height:2.5rem;padding:.4rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.random-figure-reel-show{background:var(--color-primary);color:var(--color-on-primary)}.random-figure-reel-actions .storefront-card-stepper{border-radius:999px;grid-template-columns:2.5rem minmax(6.5rem,auto) 2.5rem;margin-top:0}.random-figure-reel-actions .storefront-card-stepper span{padding:0 .75rem;font-size:.95rem}.random-figure-reel-again{background:var(--color-surface);color:var(--color-primary)}.random-figure-reel-error{color:var(--color-danger);margin:.5rem 0 0;font-size:.85rem}.random-figure-reel-hint{color:var(--color-text-muted);margin:.75rem 0 0;font-size:.85rem}@keyframes random-figure-reel-in{0%{opacity:0;transform:scale(.92)}}@media (width<=760px){.random-figure-reel-body{padding:1.25rem 1rem}}@media (prefers-reduced-motion:reduce){.random-figure-button,.random-figure-button-mark,.random-figure-reel-result,.random-figure-reel-thumb{transition:none}.random-figure-reel[open]{animation:none}}.checkout-delivery,.checkout-step-body{gap:1rem;display:grid}.checkout-page label{gap:.3rem;font-weight:600;display:grid}.checkout-page label small{color:var(--color-text-muted);font-weight:400}.checkout-page input:not([type=checkbox],[type=radio]),.checkout-page textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);box-sizing:border-box;font:inherit;border-radius:.55rem;width:100%;padding:.65rem .8rem;font-weight:400}.checkout-page input[type=checkbox],.checkout-page input[type=radio]{accent-color:var(--color-primary);width:1.1rem;height:1.1rem;margin:.15rem 0 0}.checkout-page label.checkout-toggle{gap:.6rem;font-weight:400;display:flex}.checkout-fieldset,.checkout-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.9rem;gap:.9rem;min-width:0;margin:0;padding:1.1rem;display:grid}.checkout-fieldset legend,.checkout-panel legend{float:left;width:100%;margin-bottom:.2rem;padding:0;font-size:1.1rem;font-weight:700}.checkout-panel h2{margin:0;font-size:1.1rem}.checkout-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.checkout-wide{grid-column:1/-1}.address-suggest{position:relative}.address-suggest>input{width:100%}.address-suggest-list{background:var(--color-surface);border:1px solid var(--color-border-strong);z-index:20;border-radius:.6rem;max-height:18rem;margin:.25rem 0 0;padding:.3rem;font-weight:400;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #17202624}.address-suggest-list li{cursor:pointer;border-radius:.4rem;padding:.55rem .65rem}.address-suggest-list li.active,.address-suggest-list li:hover{background:var(--color-primary-surface)}.checkout-hint{color:var(--color-text-muted);margin:0}.checkout-alert,.checkout-empty{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-warning);border-radius:8px;margin:0;padding:1rem}.checkout-choice,.checkout-saved-addresses{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.checkout-choice button,.checkout-saved-addresses button{background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;border-radius:.9rem;gap:.3rem;padding:1rem 1.1rem;display:grid}.checkout-choice button span,.checkout-saved-addresses button span{color:var(--color-text-muted);font-size:.9rem}.checkout-choice button.selected,.checkout-saved-addresses button.selected{background:var(--color-primary-surface);border-color:var(--color-primary)}.checkout-signed-in{background:var(--color-primary-surface);border-radius:.9rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.checkout-signed-in div{gap:.2rem;display:grid}.checkout-signed-in span{color:var(--color-text-muted)}.checkout-method-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.checkout-method-list>li{background:var(--color-surface);border:2px solid var(--color-border);border-radius:.8rem}.checkout-method-list>li:has(input:checked){border-color:var(--color-primary)}.checkout-method-list>li>label{cursor:pointer;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.checkout-method-list>li>label span{flex:1}.checkout-picker{gap:.6rem;margin:0 1rem .9rem 2.9rem;display:grid}.checkout-picker>button{background:var(--color-surface);border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;font:inherit;border-radius:999px;justify-self:start;padding:.55rem 1.1rem;font-weight:700}.checkout-network-prices{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.checkout-network-prices li{flex-wrap:wrap;justify-content:space-between;gap:0 .75rem;display:flex}.checkout-chosen-point{background:var(--color-surface);border:1px solid var(--color-primary);border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:start;gap:.4rem .8rem;padding:.85rem 1rem;display:grid}.checkout-chosen-point-pin{background:var(--color-primary-surface);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.checkout-chosen-point-body{gap:.15rem;display:grid}.checkout-chosen-point-body strong{font-size:1.05rem}.checkout-chosen-point-muted{color:var(--color-text-muted);font-size:.9rem}.checkout-opening-hours{white-space:pre-line}.checkout-chosen-point-note{background:var(--color-warning-surface);color:var(--color-warning-text);border-radius:.4rem;grid-column:1/-1;margin:0;padding:.5rem .7rem;font-size:.9rem}.checkout-restrictions{color:var(--color-text-muted);margin:0 0 1rem}.checkout-ships-to{margin:0}.checkout-ships-to a{margin-left:.4rem}.checkout-recap{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=34rem){.checkout-recap{grid-template-columns:1fr}}.checkout-recap section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.8rem;padding:.9rem 1rem}.checkout-recap header{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem;display:flex}.checkout-recap h2{margin:0;font-size:1rem}.checkout-recap p{margin:0;font-size:.92rem}.checkout-summary dl{grid-template-columns:1fr auto;gap:.35rem 1rem;margin:0;display:grid}.checkout-summary dd{text-align:right;margin:0}.checkout-summary p{margin:0}.checkout-submit{width:100%;padding:1rem 1.4rem;font-size:1.1rem}.checkout-bank-instructions,.checkout-confirmation{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.9rem;grid-template-columns:max-content 1fr;gap:.4rem 1.5rem;margin:0;padding:1.1rem;display:grid}.checkout-bank-instructions dd,.checkout-confirmation dd,.checkout-page>p{margin:0}.checkout-payment-qr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.9rem;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin:0;padding:1.1rem;display:flex}.checkout-payment-qr figcaption{flex:14rem}.checkout-payment-qr figcaption strong{margin-bottom:.3rem;display:block}@media (width<=860px){.checkout-layout{grid-template-columns:1fr}.checkout-summary-panel{position:static}.checkout-stepper-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkout-stepper-current .checkout-stepper-label{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}}@media (width<=560px){.cart-line{grid-template-columns:5rem auto minmax(0,1fr) 2rem;gap:.6rem .9rem}.cart-line-photo{grid-row:span 2}.cart-line-photo img,.cart-line-photo:empty{width:5rem;height:5rem}.cart-line-info{grid-column:2/-1}.cart-line-total{text-align:right}}@media (width<=380px){.cart-line{-moz-column-gap:.6rem;grid-template-columns:4rem auto minmax(0,1fr) 2rem;column-gap:.6rem}.cart-line-photo img,.cart-line-photo:empty{width:4rem;height:4rem}.cart-line-info{grid-column:2/4}.cart-line-remove{grid-area:1/4;align-self:start}.cart-line-total{grid-column:3/-1}}.account-page{box-sizing:border-box;max-width:60rem;padding:calc(clamp(1.5rem,4vw,3rem)) var(--layout-gutter) 4rem;gap:1.5rem;margin:0 auto;display:grid}.account-page-narrow{max-width:30rem}.account-page h1{margin:0;font-size:calc(clamp(2rem,5vw,2.75rem));line-height:1.1}.account-page-narrow h1{text-align:center}.account-page h2{margin:0;font-size:1.3rem}.account-page h3{margin:0;font-size:1.05rem}.account-page p{margin:0}.account-form label small,.account-muted{color:var(--color-text-muted)}.account-notice{border-left:4px solid var(--color-primary);padding:.75rem 1rem}.account-card,.account-notice{background:var(--color-surface)}.account-card{border:1px solid var(--color-border);box-shadow:var(--shadow-raised);border-radius:1rem;padding:calc(clamp(1.25rem,4vw,1.75rem))}.account-card,.account-form{gap:1rem;display:grid}.account-field,.account-form label{gap:.3rem;font-weight:600;display:grid}.account-form label small{font-weight:400}.account-form input:not([type=checkbox]){background:var(--color-surface);border:1px solid var(--color-border-strong);box-sizing:border-box;color:inherit;font:inherit;border-radius:.55rem;width:100%;padding:.65rem .8rem;font-weight:400}.account-form input[aria-invalid=true]{border-color:var(--color-danger)}.account-form small.account-field-error{color:var(--color-danger);font-weight:400}.account-alert .account-inline-link{color:inherit;text-align:inherit;font-weight:600;display:inline}.account-form input:not([type=checkbox]):focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:1px}.account-form label.account-checkbox,.account-form label.newsletter-checkbox,label.newsletter-checkbox{gap:.6rem;font-weight:400;display:flex}.account-checkbox input{accent-color:var(--color-primary)}:is(.admin-page label:has(>input[type=checkbox]),.admin-page label:has(>input[type=radio]),.admin-products-check,.storefront-filter label,.checkout-page label.checkout-toggle,label.account-checkbox,label.newsletter-checkbox){--checkbox-line:1.5em;--checkbox-size:1.1em;line-height:var(--checkbox-line);align-items:flex-start}:is(.admin-page label:has(>input[type=checkbox]),.admin-page label:has(>input[type=radio]),.admin-products-check,.storefront-filter label,.checkout-page label.checkout-toggle,label.account-checkbox,label.newsletter-checkbox)>:is(input[type=checkbox],input[type=radio]){font-size:inherit;height:var(--checkbox-size);margin:calc(.5 * (var(--checkbox-line) - var(--checkbox-size))) 0 0;width:var(--checkbox-size);flex:none}label>:is(input[type=checkbox],input[type=radio]){cursor:pointer}label:has(>:is(input[type=checkbox],input[type=radio])){cursor:pointer}label>:is(input[type=checkbox],input[type=radio]):disabled{cursor:default}label:has(>:is(input[type=checkbox],input[type=radio]):disabled){cursor:default}.account-field-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.account-field-head a{color:var(--color-primary);font-size:.9rem;font-weight:500}.account-submit{gap:.6rem;width:100%;margin-top:.25rem}.account-submit:disabled:before{box-sizing:border-box;content:"";border:2px solid;border-right-color:#0000;border-radius:999px;width:1rem;height:1rem;animation:.8s linear infinite account-spin}@keyframes account-spin{to{transform:rotate(1turn)}}.account-alert,.account-status{border-radius:8px;padding:.75rem 1rem}.account-alert{background:var(--color-danger-surface);border-left:4px solid var(--color-danger)}.account-status{background:var(--color-primary-surface);border-left:4px solid var(--color-primary)}.account-status-warning{background:var(--color-warning-surface);border-left-color:var(--color-warning);color:var(--color-warning-text)}.account-page-sign-in{max-width:56rem}.account-sign-in{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.account-sign-in-legacy{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding-top:1rem;font-size:.9rem}.account-sign-in-legacy strong{color:var(--color-text)}.account-back a,.account-secondary a,.account-sign-in-legacy a{color:var(--color-primary);font-weight:600}.account-sign-in-side{gap:1.25rem;padding:calc(clamp(.5rem,3vw,1.75rem)) 0;display:grid}.account-sign-in-side>div{justify-items:start;gap:.6rem;display:grid}.account-sign-in-side hr{border:0;border-top:1px solid var(--color-border);width:100%;margin:0}@media (width<=45rem){.account-sign-in{grid-template-columns:1fr}}.account-secondary{text-align:center;gap:.5rem;display:grid}.account-back a{text-decoration:none}.account-back a:hover{text-decoration:underline}.account-identity{background:var(--color-primary-surface);border-radius:.9rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.9rem 1.1rem;display:flex}.account-identity strong{overflow-wrap:anywhere}.account-profile{gap:1.5rem;display:grid}.account-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;gap:1rem;min-width:0;padding:calc(clamp(1.1rem,3vw,1.5rem));display:grid}.account-grid{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.account-wide{grid-column:1/-1}.account-actions{flex-wrap:wrap;gap:.75rem;display:flex}.account-orders,.customer-order-items{border-collapse:collapse;width:100%}.account-orders th,.customer-order-items th{border-bottom:1px solid var(--color-border-strong);color:var(--color-text-muted);text-align:left;padding:.5rem .75rem;font-size:.85rem;font-weight:600}.account-orders td,.customer-order-items td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:.7rem .75rem}.account-orders tbody tr:hover{background:var(--color-primary-surface)}.account-orders a{color:var(--color-primary);font-weight:700}.account-attach,.account-subform{border-top:1px solid var(--color-border);justify-items:start;gap:.75rem;padding-top:1rem;display:grid}.account-subform{justify-items:stretch}.account-legacy{border-top:1px solid var(--color-border);gap:.75rem;padding-top:1rem;display:grid}.account-legacy h3,.account-legacy p{margin:0}.account-legacy-orders{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.account-legacy-order{background:var(--color-page);border:1px dashed var(--color-border-strong);border-radius:.8rem;min-width:0}.account-legacy-order>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;padding:.7rem .9rem;display:flex}.account-legacy-badge,.account-legacy-facts dt,.account-legacy-order>summary time{color:var(--color-text-muted)}.account-legacy-order[open]>summary{border-bottom:1px dashed var(--color-border)}.account-legacy-order>:not(summary){margin:.75rem .9rem}.account-legacy-order .customer-order-totals{width:fit-content;margin-left:auto}.account-legacy-badge{background:var(--color-surface);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:700}.account-legacy-facts{grid-template-columns:max-content 1fr;gap:.35rem 1.5rem;display:grid}.account-legacy-facts dd{margin:0}.account-legacy-facts a{color:var(--color-primary);margin-left:.5rem;font-weight:600}.account-addresses{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.account-addresses li{border:1px solid var(--color-border);border-radius:.8rem;gap:.75rem;padding:.9rem 1rem;display:grid}.account-addresses li.account-address-editing{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.account-addresses p{gap:.15rem;display:grid}.account-address-actions{align-self:end;gap:1rem;display:flex}.account-address-actions .account-remove{color:var(--color-danger)}.account-billing-summary{border-bottom:1px solid var(--color-border);gap:.6rem;padding-bottom:1.2rem;display:grid}.account-billing-address{border:1px solid var(--color-border);border-radius:.8rem;justify-self:start;gap:.15rem;min-width:min(14rem,100%);margin:0;padding:.9rem 1rem;display:grid}.account-settings{gap:1.5rem;display:grid}.account-settings .account-profile{display:contents}.account-settings .account-grid{align-items:start}.account-close,.cart-button.account-danger{border-color:var(--color-danger)}.account-close>.cart-button,.case-flow-submit{justify-self:start}.cart-button.account-danger{background:var(--color-danger);color:var(--color-on-primary)}.cart-button-secondary.account-danger{color:var(--color-danger);background:0 0}.case-flow-intro{gap:.75rem;display:grid}.case-flow-intro a{color:var(--color-primary);font-weight:600}.case-flow-access{max-width:30rem}.case-flow-facts{grid-template-columns:max-content 1fr;gap:.4rem 1.5rem;margin:0;display:grid}.case-flow-facts dt,.case-flow-messages time,.customer-order-summary dt{color:var(--color-text-muted)}.case-flow-facts dd{margin:0}.case-flow-items{margin:0;padding:0;list-style:none;display:grid}.case-flow-items li{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.case-flow-items li:last-child{border-bottom:0}.case-flow-form fieldset{border:0;gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.case-flow-form legend{margin-bottom:.4rem;padding:0;font-weight:700}.case-flow-kinds{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.case-flow-kinds li{background:var(--color-surface);border:2px solid var(--color-border);border-radius:.8rem}.case-flow-kinds li:has(input:checked){border-color:var(--color-primary)}.account-form .case-flow-kinds label{cursor:pointer;align-items:start;gap:.8rem;padding:.85rem 1rem;font-weight:400;display:flex}.account-form .case-flow-kinds input{accent-color:var(--color-primary);flex:none;width:1.1rem;height:1.1rem;margin:.15rem 0 0;padding:0}.case-flow-kinds label>span{gap:.2rem;display:grid}.case-flow-kinds label>span span{color:var(--color-text-muted);font-size:.92rem}.case-flow textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);box-sizing:border-box;color:inherit;font:inherit;resize:vertical;border-radius:.55rem;width:100%;padding:.65rem .8rem;font-weight:400}.case-flow textarea:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:1px}.case-flow .account-field small{color:var(--color-text-muted);font-weight:400}.case-flow-lines{gap:.5rem;display:grid}.account-form .case-flow-lines label{justify-content:space-between;align-items:center;gap:1rem;font-weight:400;display:flex}.account-form .case-flow-lines input{flex:none;width:5.5rem}.case-flow-confirm{gap:.75rem;display:grid}.case-flow-case{border:1px solid var(--color-border);border-radius:.8rem;gap:.6rem;padding:1rem 1.1rem;display:grid}.case-flow-case h4{margin:.4rem 0 0;font-size:.95rem}.case-flow-case p,.case-flow-case ul{margin:0}.case-flow-case blockquote{border-left:3px solid var(--color-border-strong);white-space:pre-line;margin:0;padding:.2rem 0 .2rem .9rem}.case-flow-messages{gap:.6rem;padding:0;list-style:none;display:grid}.case-flow-messages li{background:var(--color-page);border-radius:.6rem;gap:.2rem;padding:.6rem .8rem;display:grid}.case-flow-messages time{font-size:.85rem}.case-flow-upload{gap:.3rem;font-weight:600;display:grid}@media (width<=760px){.case-flow .account-grid{grid-template-columns:1fr}}.customer-order{gap:1.25rem;display:grid}.customer-order-section,.customer-order-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;min-width:0;padding:calc(clamp(1.1rem,3vw,1.5rem))}.customer-order-summary{grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0;display:grid}.customer-order-summary dd{margin:0}.customer-order-section{justify-items:start;gap:.75rem;display:grid}.customer-order-section>*{max-width:100%}.customer-order-section a:not(.cart-button){color:var(--color-primary);font-weight:600}.customer-order-table{width:100%;overflow-x:auto}.customer-order-items td:not(:first-child),.customer-order-items th:not(:first-child){text-align:right;white-space:nowrap}.customer-order-totals{grid-template-columns:1fr auto;justify-self:end;gap:.35rem 1.5rem;min-width:min(100%,18rem);margin:0;display:grid}.customer-order-totals dd{text-align:right;margin:0}.customer-order-totals dd:last-of-type,.customer-order-totals dt:last-of-type{border-top:1px solid var(--color-border);padding-top:.5rem;font-size:1.15rem}.customer-order-history,.customer-order-invoices{gap:.5rem;margin:0;padding-left:1.2rem;display:grid}.customer-order-history time{color:var(--color-text-muted)}@media (width<=560px){.account-grid,.customer-order-summary{grid-template-columns:1fr}.account-identity .cart-button{width:100%}.customer-order-summary dd+dt{margin-top:.4rem}.account-orders thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.account-orders,.account-orders tbody,.account-orders td,.account-orders tr{display:block}.account-orders tbody{gap:.75rem;display:grid}.account-orders tr{border:1px solid var(--color-border);border-radius:.8rem;padding:.4rem .9rem}.account-orders td{text-align:right;border:0;flex-wrap:wrap;justify-content:space-between;gap:.1rem 1rem;padding:.35rem 0;display:flex}.account-orders td:before{color:var(--color-text-muted);content:attr(data-label);text-align:left}.account-orders a{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.account-submit:disabled:before{animation-duration:2.4s}}.account-menu{gap:.5rem;width:15rem;padding:.75rem}.account-menu-email{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:.25rem .5rem .6rem;font-size:.85rem;overflow:hidden}.account-menu ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.account-menu-sign-out,.site-topbar .account-menu a{border-radius:.5rem;padding:.5rem;display:flex}.account-menu-sign-out:focus-visible,.account-menu-sign-out:hover,.site-topbar .account-menu a:focus-visible,.site-topbar .account-menu a:hover{background:var(--color-primary-surface);color:var(--color-primary);text-decoration:none}.account-menu-sign-out{border:0;border-top:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border-radius:0 0 .5rem .5rem;width:100%;padding-top:.6rem}.account-tabs{border-bottom:1px solid var(--color-border-strong);gap:.25rem;display:flex}.account-tabs a{color:var(--color-text-muted);border-bottom:3px solid #0000;flex:none;margin-bottom:-1px;padding:.7rem 1rem;font-weight:600;text-decoration:none}.account-tabs a:hover{color:var(--color-primary)}.account-tabs a[aria-current=page]{border-bottom-color:var(--color-primary);color:var(--color-text)}@media (width<=560px){.account-tabs{gap:0}.account-tabs a{text-align:center;flex:1 1 0;min-width:0;padding:.6rem .15rem;font-size:.9rem}}.account-form label small.form-field-error,.checkout-page label small.form-field-error,small.form-field-error{color:var(--color-danger);font-weight:400}:is(input,textarea,select)[aria-invalid=true][aria-invalid]{border-color:var(--color-danger)}.admin-customer-email{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin:0 0 .75rem;padding:.75rem .85rem;font-size:.9rem}.admin-customer-email summary{cursor:pointer;font-weight:700}.admin-customer-email form{gap:.6rem;max-width:40rem;margin-top:.6rem;display:grid}.admin-customer-email label{gap:.3rem;display:grid}.admin-customer-email input,.admin-customer-email textarea{width:100%}.admin-customer-email button,.admin-customer-email p{justify-self:start;margin:0}
