:root{--paper:#faf9f7;--surface:#fff;--surface-2:#f2f0ec;--ink:#1c1917;--muted:#57534e;--subtle:#716a66;--line:#e7e5e4;--line-strong:#d6d3d1;--sale:#b4431d;--good:#166534;--good-soft:#ecf6ef;--warn-soft:#fbf4e6;--danger:#b42318;--danger-soft:#fdf0ee;--radius:14px;--radius-sm:10px;--radius-lg:24px;--brand:var(--ink);--on-brand:#fff;--font-body:var(--font-heebo);--font-head:var(--font-heebo);--head-weight:800;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--gutter:clamp(16px, 4vw, 40px);--max:1240px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-block-size:100dvh;font-family:var(--font-body), "Segoe UI", system-ui, sans-serif;color:var(--ink);background:var(--paper);margin:0;line-height:1.6;display:grid}.shop-shell{flex-direction:column;min-block-size:100dvh;display:flex}.shop-shell>.shop-main{flex:1}[dir=ltr] .flip-ltr{transform:scaleX(-1)}img{block-size:auto;max-inline-size:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,.wordmark,.drawer-name,.footer-name{font-family:var(--font-head), var(--font-body), system-ui, sans-serif}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;overflow:hidden;position:absolute!important}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}[tabindex="-1"]:focus{outline:none}.skip-link{z-index:50;background:var(--ink);color:#fff;transition:transform .15s var(--ease-out);border-radius:999px;padding:10px 16px;text-decoration:none;position:absolute;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.status-page{text-align:center;place-self:center;gap:12px;max-inline-size:36rem;padding:48px 16px;display:grid}.store-name{letter-spacing:.02em;color:var(--muted);font-weight:700}.status-page h1{font-size:clamp(2rem,6vw,3rem);line-height:1.15;font-weight:var(--head-weight)}.lead{color:var(--muted);font-size:1.125rem}.status-page footer{color:var(--subtle);margin-block-start:32px;font-size:.8125rem}.shop-header{z-index:20;background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:saturate(1.5)blur(14px);backdrop-filter:saturate(1.5)blur(14px);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border-block-end:1px solid #0000;position:sticky;inset-block-start:0}.shop-header[data-scrolled]{border-block-end-color:var(--line);box-shadow:0 8px 24px -20px #1c191759}.shop-header-inner{max-inline-size:var(--max);padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;block-size:72px;margin-inline:auto;display:grid}.hdr-start{align-items:center;gap:4px;min-inline-size:0;display:flex}.hdr-end{justify-content:flex-end;align-items:center;gap:4px;display:flex}.wordmark{min-block-size:44px;font-weight:var(--head-weight);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;align-items:center;max-inline-size:min(44vw,420px);font-size:clamp(1.125rem,1rem + .5vw,1.5rem);line-height:1.1;text-decoration:none;display:inline-flex;overflow:hidden}.shop-nav{align-items:center;gap:6px;min-inline-size:0;display:flex}.shop-nav a{min-block-size:44px;color:var(--muted);white-space:nowrap;transition:color .15s var(--ease-out);align-items:center;padding-inline:10px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.shop-nav a:after{content:"";transform-origin:100%;block-size:1.5px;transition:transform .22s var(--ease-out);background:currentColor;position:absolute;inset-block-end:8px;inset-inline:10px;transform:scaleX(0)}[dir=ltr] .shop-nav a:after{transform-origin:0}.shop-nav a:hover{color:var(--ink)}.shop-nav a:hover:after{transform:scaleX(1)}.icon-link,.menu-btn{block-size:44px;inline-size:44px;color:var(--ink);cursor:pointer;transition:background-color .15s var(--ease-out);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.icon-link:hover,.menu-btn:hover{background:var(--surface-2)}.menu-btn{margin-inline-start:-10px;display:none}.cart-link{min-block-size:44px;transition:background-color .15s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding-inline:12px 14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.cart-link:hover{background:var(--surface-2)}.cart-count{background:var(--brand);block-size:22px;min-inline-size:22px;color:var(--on-brand);border-radius:999px;place-items:center;padding-inline:6px;font-size:.75rem;font-weight:700;display:inline-grid}.cart-count[data-bump]{animation:bump .3s var(--ease-out)}@keyframes bump{40%{transform:scale(1.25)}}@media (max-width:900px){.shop-nav{display:none}.menu-btn{display:grid}.shop-header-inner{block-size:64px}}@media (max-width:560px){.cart-link-label,.hdr-search{display:none}.cart-link{padding-inline:10px}.cart-count{block-size:18px;min-inline-size:18px;padding-inline:4px;font-size:.6875rem;position:absolute;inset-block-start:2px;inset-inline-end:0}}.drawer{block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.drawer::backdrop{animation:fade-in .26s var(--ease-out);background:#1c191766}.drawer-panel{overscroll-behavior:contain;background:var(--paper);inline-size:min(86vw,380px);animation:drawer-in .3s var(--ease-out);flex-direction:column;gap:18px;padding:16px 20px 32px;display:flex;position:absolute;inset-block:0;inset-inline-start:0;overflow-y:auto;box-shadow:0 0 60px #1c191733}.drawer[data-closing] .drawer-panel{animation:drawer-out .18s var(--ease-in) forwards}.drawer[data-closing]::backdrop{animation:fade-out .18s var(--ease-in) forwards}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes drawer-out{to{transform:translate(100%)}}[dir=ltr] .drawer-panel{animation-name:drawer-in-ltr}[dir=ltr] .drawer[data-closing] .drawer-panel{animation-name:drawer-out-ltr}@keyframes drawer-in-ltr{0%{transform:translate(-100%)}}@keyframes drawer-out-ltr{to{transform:translate(-100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.drawer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-name{font-weight:var(--head-weight);letter-spacing:-.02em;font-size:1.25rem}.drawer-search{background:var(--surface);border:1px solid var(--line);min-block-size:48px;color:var(--subtle);border-radius:999px;align-items:center;gap:10px;padding-inline:14px;display:flex}.drawer-search:focus-within{border-color:var(--ink)}.drawer-search input{min-inline-size:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-block-size:44px}.drawer-nav{gap:2px;display:grid}.drawer-link{border-block-end:1px solid var(--line);letter-spacing:-.01em;align-items:center;min-block-size:52px;padding-inline:4px;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.drawer-label{color:var(--subtle);letter-spacing:.02em;margin-block-start:18px;font-size:.8125rem;font-weight:700}.drawer-cats{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.drawer-cat{border-radius:var(--radius-sm);align-items:center;gap:14px;padding:8px 4px;text-decoration:none;display:flex}.drawer-cat:hover{background:var(--surface-2)}.drawer-thumb{background:var(--surface-2);border-radius:12px;flex:none;block-size:52px;inline-size:52px;overflow:hidden}.drawer-thumb img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.drawer-cat-text{gap:2px;display:grid}.drawer-cat-title{font-weight:600}.drawer-cat-count{color:var(--subtle);font-size:.8125rem}@media (prefers-reduced-motion:reduce){.drawer-panel,.drawer::backdrop{animation:none}.shop-nav a:after{transition:none}}.shop-main{min-inline-size:0}.shop-footer{background:var(--surface-2);margin-block-start:112px}.shop-footer-inner{max-inline-size:var(--max);padding:56px var(--gutter) 40px;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:40px;margin-inline:auto;display:grid}.footer-brand{align-content:start;gap:12px;max-inline-size:36ch;display:grid}.footer-name{font-weight:var(--head-weight);letter-spacing:-.02em;color:var(--ink);font-size:1.375rem}.footer-about{color:var(--muted);line-height:1.7}.footer-head{color:var(--subtle);letter-spacing:.02em;margin-block-end:8px;font-size:.8125rem;font-weight:700}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col a{min-block-size:40px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.footer-col a:hover{text-underline-offset:4px;text-decoration:underline}.footer-base{max-inline-size:var(--max);padding:0 var(--gutter) 24px;color:var(--subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-inline:auto;font-size:.8125rem;display:flex}.footer-base:before{content:"";background:var(--line-strong);flex-basis:100%;block-size:1px;margin-block-end:8px}.footer-built a{min-block-size:44px;color:inherit;align-items:center;display:inline-flex}@media (max-width:720px){.shop-footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 20px;padding-block-start:40px}.footer-brand{grid-column:1/-1}}.btn{cursor:pointer;min-block-size:48px;transition:background-color .15s var(--ease-out), transform .1s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding-inline:22px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover:not(:disabled){background:#3a3431}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover:not(:disabled){border-color:var(--ink)}.btn-block{inline-size:100%}.link-btn{min-block-size:44px;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:hover:not(:disabled){color:var(--ink)}.link{color:var(--ink);text-underline-offset:3px}.field{gap:6px;min-inline-size:0;display:grid}.field-label{font-size:.9375rem;font-weight:600}.optional{color:var(--subtle);font-weight:400}.input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-block-size:48px;inline-size:100%;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);padding:10px 14px}.input:hover{border-color:var(--subtle)}.input:focus-visible{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #1c19171f}.input[aria-invalid=true]{border-color:var(--danger)}.field-hint{color:var(--subtle);font-size:.8125rem}.field-error{color:var(--danger);font-size:.875rem;font-weight:500}.form-error{color:var(--danger);font-size:.9375rem}.form-alert{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);padding:14px 16px;font-weight:500}.form-notice{border-radius:var(--radius-sm);background:var(--surface-2);margin-block-end:20px;padding:14px 16px}.stack-form{gap:16px;max-inline-size:520px;display:grid}.check{cursor:pointer;min-block-size:44px;color:var(--muted);align-items:center;gap:10px;display:flex}.check input{block-size:18px;inline-size:18px;accent-color:var(--ink)}.home,.page-narrow,.page-wide,.product{max-inline-size:var(--max);padding-inline:var(--gutter);margin-inline:auto}.intro{gap:16px;max-inline-size:44rem;padding-block:clamp(40px,8vw,88px) clamp(28px,5vw,48px);display:grid}.intro h1{font-size:clamp(2.25rem,6vw,4rem);line-height:1.05;font-weight:var(--head-weight);letter-spacing:-.02em}.intro-lead{color:var(--muted);max-inline-size:36rem;font-size:clamp(1.0625rem,2vw,1.25rem)}.catalog{scroll-margin-block-start:80px}.catalog-head{border-block-start:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-block:16px 20px;display:flex}.catalog-head h2{font-size:1.125rem;font-weight:700}.catalog-count{color:var(--subtle);font-size:.9375rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}}@media (min-width:1120px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.empty{color:var(--muted);padding-block:48px}.more{justify-content:center;margin-block-start:48px;display:flex}.card{border-radius:var(--radius);gap:12px;text-decoration:none;display:grid}.card-media{aspect-ratio:4/5;border-radius:var(--radius);background:var(--surface-2);position:relative;overflow:hidden}.card-media img{object-fit:cover;block-size:100%;inline-size:100%;transition:opacity .25s var(--ease-out), transform .4s var(--ease-out);position:absolute;inset:0}.card-alt{opacity:0}@media (hover:hover){.card:hover .card-media img:first-child{transform:scale(1.03)}.card:hover .card-alt{opacity:1}}.card-noimg{background:radial-gradient(120% 90% at 30% 20%, color-mix(in srgb, var(--pop,var(--accent)) 38%, var(--surface-2)) 0%, var(--surface-2) 70%);font-family:var(--font-head);font-size:clamp(3.5rem,7vw,5.5rem);font-weight:var(--head-weight);color:color-mix(in srgb, var(--ink) 34%, transparent);place-items:center;line-height:1;display:grid;position:absolute;inset:0}.badge{background:var(--surface);border-radius:999px;padding:3px 10px;font-size:.8125rem;font-weight:600;position:absolute;inset-block-start:10px;inset-inline-start:10px;box-shadow:0 1px 2px #00000014}.badge-sale{background:var(--sale);color:#fff}.card-body{gap:4px;display:grid}.card-title{font-size:1rem;font-weight:500;line-height:1.35}.card-price{flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:600;display:flex}.price-sale{color:var(--sale)}.price-was{color:var(--subtle);font-size:.9em;font-weight:400}.preview-banner{padding:10px var(--gutter);color:#78350f;text-align:center;background:#fef3c7;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;font-size:.875rem;font-weight:600;display:flex}.preview-banner a{color:inherit;text-underline-offset:3px;align-items:center;min-block-size:32px;display:inline-flex}.preview-expired{color:#78350f;background:#fef3c7;border-radius:12px;padding:10px 16px;font-weight:600}.announcement{padding:10px var(--gutter);text-align:center;background:var(--ink);color:#fff;letter-spacing:.01em;font-size:.875rem;font-weight:500}.hero-cta{justify-self:start;min-block-size:52px;margin-block-start:8px;padding-inline:26px}.trust{margin-block:20px 8px}.trust+.catalog .catalog-head{border-block-start:0}.trust ul{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));border-block:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.trust ul[data-count="1"]{--n:1}.trust ul[data-count="2"]{--n:2}.trust ul[data-count="3"]{--n:3}.trust ul[data-count="4"]{--n:4}.trust li{justify-content:flex-start;align-items:center;gap:12px;padding:22px 24px;display:flex}.trust li+li{border-inline-start:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}.trust-icon{block-size:28px;inline-size:28px;color:color-mix(in srgb, var(--ink) 72%, var(--pop,var(--ink)));flex:none;place-items:center;display:grid}.trust-text{display:grid}.trust-title{letter-spacing:-.005em;font-weight:650}.trust-sub{color:var(--muted);font-size:.875rem}@media (max-width:720px){.trust ul{grid-template-columns:repeat(2,minmax(0,1fr))}.trust ul[data-count="1"]{grid-template-columns:minmax(0,1fr)}.trust li{justify-content:flex-start;padding:16px 8px}.trust li:nth-child(odd){border-inline-start:0}.trust li:nth-child(n+3){border-block-start:1px solid var(--line)}}.section-h{font-size:clamp(1.375rem,2.4vw,1.875rem);font-weight:var(--head-weight);letter-spacing:-.015em;padding-block:16px 20px}.categories{margin-block:32px 16px}.cat-grid{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cat-grid[data-count="1"],.cat-grid[data-count="2"],.cat-grid[data-count="3"]{--n:3}.cat-grid[data-count="4"]{--n:4}@media (max-width:760px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.cat-card{border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 6%, transparent);transition:box-shadow .2s var(--ease-out);isolation:isolate;text-decoration:none;display:grid;position:relative;overflow:hidden}@media (hover:hover){.cat-card:hover{box-shadow:0 18px 36px -24px #1c191759}.cat-card:hover img{transform:scale(1.04)}}.cat-media{aspect-ratio:4/3;background:var(--surface-2);color:var(--line-strong);font-size:2.5rem;font-weight:var(--head-weight);place-items:center;display:grid;overflow:hidden}.cat-media img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .4s var(--ease-out)}.cat-text{padding:14px 16px 16px;padding-inline-end:48px;display:grid}.cat-title{font-size:1.0625rem;font-weight:600}.cat-card:has(img) .cat-media{aspect-ratio:4/5}.cat-card:has(img) .cat-text{z-index:1;color:#fff;background:linear-gradient(#0000,#0000002e 40%,#0000008c);padding:48px 18px 18px;padding-inline-end:52px;position:absolute;inset-block-end:0;inset-inline:0}.cat-card:has(img) .cat-title{font-size:1.1875rem}.cat-card:has(img) .cat-count{color:#ffffffd1}.cat-card:has(img) .cat-arrow{z-index:1;color:#fff}.cat-count{color:var(--muted);font-size:.875rem}.cat-arrow{color:var(--muted);position:absolute;inset-block-end:18px;inset-inline-end:16px}.listing-head{gap:12px;padding-block:40px 20px;display:grid}.listing-head h1{font-size:clamp(2rem,5vw,3rem);font-weight:var(--head-weight);letter-spacing:-.02em;line-height:1.1}.crumbs{color:var(--subtle);gap:8px;font-size:.875rem;display:flex}.crumbs a{color:inherit}.listing-desc{max-inline-size:42rem}.listing-bar{flex-wrap:wrap;align-items:center}.sorts{flex-wrap:wrap;gap:4px;display:flex}.sorts a{min-block-size:40px;color:var(--muted);border-radius:999px;align-items:center;padding-inline:14px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.sorts a:hover{color:var(--ink);background:var(--surface-2)}.sorts a[aria-current]{background:var(--brand);color:var(--on-brand)}.search-form{gap:8px;max-inline-size:36rem;display:flex}.search-input{flex:1;min-inline-size:0;font-size:1.0625rem}.search-grid{margin-block-start:16px}.product{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,5vw,72px);padding-block:32px 0;display:grid}@media (max-width:880px){.product{grid-template-columns:minmax(0,1fr);gap:24px;padding-block-start:0;padding-inline:0}.product-info{padding-inline:var(--gutter)}}.gallery{gap:12px;display:grid;position:sticky;inset-block-start:88px}.gallery-main{border-radius:var(--radius);background:var(--surface-2);aspect-ratio:4/5;display:grid;overflow:hidden}.gallery-main img{object-fit:cover;opacity:0;block-size:100%;inline-size:100%;transition:opacity .22s var(--ease-out);grid-area:1/1}.gallery-main img[data-active]{opacity:1}.gallery-empty{font-size:5rem;font-weight:var(--head-weight);color:var(--line-strong);place-items:center;display:grid}.thumbs{scrollbar-width:none;gap:10px;padding:2px;display:flex;overflow-x:auto}.thumb{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;opacity:.6;inline-size:72px;transition:opacity .15s var(--ease-out);box-shadow:0 0 0 1px var(--line);border:0;flex:none;padding:0;overflow:hidden}.thumb:hover{opacity:.9}.thumb[aria-current]{opacity:1;box-shadow:0 0 0 2px var(--ink)}.thumb img{object-fit:cover;block-size:100%;inline-size:100%}@media (max-width:880px){.gallery{position:relative;inset-block-start:auto}.gallery-main{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;aspect-ratio:auto;border-radius:0;block-size:min(125vw,72svh);display:flex;overflow-x:auto}.gallery-main img{opacity:1;scroll-snap-align:center;object-fit:cover;flex:0 0 100%}.thumbs{padding-inline:var(--gutter)}}.product-info{gap:16px;padding-block-end:24px;display:grid}.pi-buy{display:contents}.vendor{color:var(--subtle);letter-spacing:.02em;font-size:.875rem;font-weight:600}.product-title{font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.12;font-weight:var(--head-weight);letter-spacing:-.015em}.product-subtitle{color:var(--muted);font-size:1.0625rem}.product-price{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:1.5rem;font-weight:700;display:flex}.product-price .price-was{font-size:1.0625rem}.save{color:color-mix(in srgb, var(--sale) 82%, var(--ink));background:color-mix(in srgb, var(--sale) 10%, transparent);border-radius:999px;padding:2px 10px;font-size:.875rem;font-weight:600}.buy{gap:20px;padding-block-start:8px;display:grid}.option{border:0;gap:10px;margin:0;padding:0;display:grid}.option legend{margin-block-end:10px;padding:0;font-weight:600}.option-picked{color:var(--muted);margin-inline-start:8px;font-weight:400}.option-values{flex-wrap:wrap;gap:8px;display:flex}.pill{cursor:pointer;position:relative}.pill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pill span{border:1px solid var(--line-strong);background:var(--surface);min-block-size:44px;transition:border-color .15s var(--ease-out), background-color .15s var(--ease-out);border-radius:999px;align-items:center;padding-inline:18px;display:inline-flex}.pill:hover span{border-color:var(--ink)}.pill input:checked+span{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.pill input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.pill[data-unavailable] span{color:var(--subtle);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.pill[data-unavailable] input:checked+span{background:var(--muted);border-color:var(--muted);color:#fff}.buy-row{gap:12px;display:flex}.btn-buy{flex:1;min-block-size:54px;font-size:1.0625rem}.stepper{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;align-items:center;display:inline-flex}.stepper button{cursor:pointer;background:0 0;border:0;border-radius:999px;block-size:52px;inline-size:44px;font-size:1.25rem}.stepper button:disabled{color:var(--line-strong);cursor:default}.stepper input{text-align:center;background:0 0;border:0;inline-size:40px;font-weight:600}.stepper input:focus-visible{outline:none}.stepper:focus-within{border-color:var(--ink)}.stepper-sm button{block-size:44px}.stepper-sm span{text-align:center;min-inline-size:28px;font-weight:600}.buy-status{min-block-size:24px}.added{color:var(--good);animation:rise .22s var(--ease-out);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.added a{color:var(--ink);text-underline-offset:3px;margin-inline-start:auto;font-weight:600}.buy-error{color:var(--danger);animation:rise .22s var(--ease-out);font-weight:500}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}.description{border-block-start:1px solid var(--line);padding-block-start:20px}.prose{color:var(--muted);overflow-wrap:anywhere;max-inline-size:38em;font-size:1.0625rem;line-height:1.8}.prose p+p{margin-block-start:1em}.prose strong{color:var(--ink)}.prose>*+*{margin-block-start:1em}.prose h2,.prose h3{color:var(--ink);font-family:var(--font-head), var(--font-body), sans-serif;margin-block-start:1.6em;line-height:1.25}.prose h2{font-size:1.375rem;font-weight:var(--head-weight)}.prose h3{font-size:1.125rem;font-weight:700}.prose ul,.prose ol{margin-block-end:0;padding-inline-start:1.4em}.prose li+li{margin-block-start:.35em}.prose li::marker{color:var(--subtle)}.prose a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px}.prose img{border-radius:var(--radius);background:var(--surface-2)}.page-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--head-weight);letter-spacing:-.015em;padding-block:40px 28px}.empty-block{justify-items:start;gap:12px;padding-block:24px 48px;display:grid}.empty-title{font-size:1.25rem;font-weight:700}.cart-layout,.checkout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (max-width:880px){.cart-layout,.checkout{grid-template-columns:minmax(0,1fr)}}.lines{border-block-start:1px solid var(--line);margin:0;padding:0;list-style:none}.line{border-block-end:1px solid var(--line);transition:opacity .15s var(--ease-out);grid-template-columns:96px minmax(0,1fr) auto;gap:16px;padding-block:20px;display:grid}.line[data-busy]{opacity:.55}.line-media{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--line-strong);font-weight:var(--head-weight);place-items:center;font-size:1.5rem;text-decoration:none;display:grid;overflow:hidden}.line-media img{object-fit:cover;block-size:100%;inline-size:100%}.line-info{align-content:start;gap:2px;min-inline-size:0;display:grid}.line-title{overflow-wrap:anywhere;font-weight:600;text-decoration:none}.line-title:hover{text-underline-offset:3px;text-decoration:underline}.line-variant,.line-unit{color:var(--muted);font-size:.9375rem}.line-problem{color:var(--danger);font-size:.9375rem;font-weight:500}.line[data-problem] .line-media{opacity:.55}.line-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-block-start:8px;display:flex}.line-total{font-weight:600}@media (max-width:480px){.line{grid-template-columns:76px minmax(0,1fr)}.line-total{grid-column:2}}.summary{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);gap:16px;padding:24px;display:grid;position:sticky;inset-block-start:88px}@media (max-width:880px){.summary{position:static}}.summary h2{font-size:1.125rem;font-weight:700}.totals{transition:opacity .15s var(--ease-out);gap:10px;margin:0;display:grid}.totals[aria-busy]{opacity:.55}.totals div{justify-content:space-between;gap:16px;display:flex}.totals dt{color:var(--muted)}.totals dd{margin:0}.discount-row dd{color:var(--sale)}.total-row{border-block-start:1px solid var(--line);padding-block-start:12px;font-size:1.1875rem;font-weight:700}.total-row dt{color:var(--ink)}.fine{color:var(--subtle);font-size:.8125rem}.secure{justify-content:center;align-items:center;gap:6px;display:flex}.back-link{min-block-size:44px;color:var(--muted);text-underline-offset:3px;justify-self:center;align-items:center;display:inline-flex}.code-form{gap:6px;display:grid}.code-row{gap:8px;display:flex}.code-row .input{flex:1;min-inline-size:0}.code-applied{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.code-applied p{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.code-chip{background:var(--surface-2);letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:.875rem;font-weight:600}.code-ok{color:var(--good);font-size:.9375rem;font-weight:500}.checkout-main{gap:36px;display:grid}.checkout-section{gap:16px;display:grid}.checkout-section h2{font-size:1.1875rem;font-weight:700}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;display:grid}.fields .field[data-wide]{grid-column:1/-1}@media (max-width:480px){.fields{grid-template-columns:minmax(0,1fr)}}.rates{gap:10px;display:grid}.rate{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;min-block-size:60px;transition:border-color .15s var(--ease-out);align-items:center;gap:12px;padding:12px 16px;display:flex}.rate:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.rate input{block-size:18px;inline-size:18px;accent-color:var(--ink);margin:0}.rate-text{flex:1;display:grid}.rate-name{font-weight:600}.rate-eta{color:var(--muted);font-size:.875rem}.rate-price{font-weight:600}.btn-pay{min-block-size:56px;font-size:1.0625rem}.mini-lines{gap:14px;margin:0;padding:0;list-style:none;display:grid}.mini-lines li{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.mini-media{aspect-ratio:4/5;background:var(--surface-2);color:var(--line-strong);font-weight:var(--head-weight);border-radius:8px;place-items:center;display:grid;position:relative}.mini-media img{object-fit:cover;border-radius:8px;block-size:100%;inline-size:100%}.mini-qty{background:var(--muted);color:#fff;border-radius:999px;place-items:center;block-size:20px;min-inline-size:20px;padding-inline:5px;font-size:.75rem;font-weight:700;display:grid;position:absolute;inset-block-start:-6px;inset-inline-end:-6px}.mini-title{overflow-wrap:anywhere;font-size:.9375rem;font-weight:500;display:grid}.mini-variant{color:var(--muted);font-size:.875rem;font-weight:400}.order-page{gap:28px;max-inline-size:680px;padding-block-start:48px;display:grid}.order-state{text-align:center;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);justify-items:center;gap:10px;padding:36px 24px;display:grid}.order-state h1{font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--head-weight);line-height:1.2}.order-state .muted{max-inline-size:30rem}.order-icon{background:var(--surface-2);border-radius:50%;place-items:center;block-size:56px;inline-size:56px;margin-block-end:6px;display:grid}.order-state[data-tone=good] .order-icon{background:var(--good-soft);color:var(--good);animation:pop .35s var(--ease-out)}.order-state[data-tone=wait] .order-icon{background:var(--warn-soft)}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.order-name{color:var(--subtle);font-size:.9375rem;font-weight:600}.order-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);gap:16px;padding:24px;display:grid}.order-lines{gap:12px;margin:0;padding:0;list-style:none;display:grid}.order-lines li{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:16px;display:grid}.order-meta{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.order-meta h2{margin-block-end:6px;font-size:.9375rem;font-weight:700}.order-meta address{color:var(--muted);font-style:normal}.order-meta ul{color:var(--muted);margin:0;padding:0;list-style:none}.order-meta .fine{grid-column:1/-1}.spinner{block-size:22px;inline-size:22px;color:var(--muted);border:2.5px solid;border-inline-end-color:#0000;border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.spinner{animation:1.6s linear infinite spin!important}}@media (min-width:881px){.product-info{position:sticky;inset-block-start:96px}}.crumbs{color:var(--subtle);align-items:center;gap:8px;font-size:.8125rem;display:flex}.crumbs a{min-block-size:32px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.pdp-trust{border-block-start:1px solid var(--line);gap:12px;margin:4px 0 0;padding:16px 0 0;list-style:none;display:grid}.pdp-trust li{color:var(--muted);align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.5;display:flex}.pdp-trust b{color:var(--ink);font-weight:600}.pdp-trust-icon{background:var(--surface-2);block-size:34px;inline-size:34px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.related{max-inline-size:var(--max);padding-inline:var(--gutter);margin:96px auto 0}.related h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:var(--head-weight);letter-spacing:-.02em;margin-block-end:28px}.buy-bar{display:none}@media (max-width:880px){.buy-bar{z-index:15;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-block-start:1px solid var(--line);transition:transform .2s var(--ease-in);pointer-events:none;align-items:center;gap:12px;display:flex;position:fixed;inset-block-end:0;inset-inline:0;transform:translateY(110%)}.buy-bar[data-on]{transition:transform .28s var(--ease-out);pointer-events:auto;transform:none}.buy-bar-text{flex:1;min-inline-size:0;display:grid}.buy-bar-title{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.buy-bar-price{font-weight:700}.buy-bar .btn{flex:none}}@media (prefers-reduced-motion:reduce){.buy-bar,.buy-bar[data-on]{transition:none}}.policy-page{padding-block-end:64px}.policy .prose{max-inline-size:42em}.policy .prose section+section{margin-block-start:1.75em}.policy .prose h2{margin-block:0 .5em}.policy-updated{color:var(--subtle);margin-block-start:40px;font-size:.875rem}.footer-legal{color:var(--subtle);font-size:.8125rem}.checkout-legal{color:var(--muted);text-align:center;margin-block-start:12px;font-size:.8125rem}.checkout-legal a{color:var(--ink)}.nav-menu{position:relative}.nav-menu-btn{min-block-size:44px;color:var(--muted);font:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:color .15s var(--ease-out);background:0 0;border:0;align-items:center;gap:4px;padding-inline:10px;font-size:.9375rem;font-weight:500;display:inline-flex}.nav-menu-btn:hover,.nav-menu-btn[aria-expanded=true]{color:var(--ink)}.nav-menu-btn svg{transition:transform .2s var(--ease-out)}.nav-menu-btn[aria-expanded=true] svg{transform:rotate(180deg)}.nav-menu-panel{z-index:40;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transform-origin:100% 0;min-inline-size:220px;animation:menu-in .16s var(--ease-out);padding:8px;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;box-shadow:0 16px 40px #1c19171f}[dir=ltr] .nav-menu-panel{transform-origin:0 0}.nav-menu-panel ul{margin:0;padding:0;list-style:none;display:grid}.nav-menu-panel a{border-radius:var(--radius-sm);min-block-size:44px;color:var(--ink);align-items:center;padding-inline:12px;text-decoration:none;display:flex}.nav-menu-panel a:hover{background:var(--surface-2)}.nav-menu-all{border-block-start:1px solid var(--line);margin-block-start:6px;padding-block-start:6px}.nav-menu-all a{color:var(--muted);font-weight:500}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.footer-social{flex-wrap:wrap;gap:2px;margin:4px 0 0;margin-inline-start:-10px;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){.nav-menu-panel{animation:none}.nav-menu-btn svg{transition:none}}.bank-details{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);white-space:pre-line;text-align:start;margin-block-start:8px;padding:12px 16px;font-weight:500}.buy[data-soldout] .buy-row,.buy[data-soldout] .buy-status{display:none}.notify{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:8px;margin-block-start:4px;padding:16px;display:grid}.notify-status{font-weight:700}.notify-title{color:var(--muted)}.notify-row{gap:10px;display:flex}.notify-row .input{flex:1;min-inline-size:0}.notify-row .btn{flex:none;min-block-size:48px}.notify-done{border-radius:var(--radius-sm);background:var(--good-soft);color:var(--good);margin-block-start:16px;padding:14px 16px;font-weight:500}@media (max-width:380px){.notify-row{flex-direction:column}}.account-page{max-inline-size:640px}.account-lead{max-inline-size:52ch;margin-block:-8px 24px}.signin-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;max-inline-size:420px;padding:24px;display:grid}.signin-card .btn{margin-block-start:6px}.signin-sent{margin:0 0 6px}.code-input{letter-spacing:.4em;text-align:center;font-size:1.5rem}.signin-links{justify-content:space-between;gap:12px;display:flex}.link-button{min-block-size:44px;color:var(--muted);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover:not(:disabled){color:var(--ink)}.link-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.account-head{justify-content:space-between;align-items:center;gap:16px;margin-block:8px 32px;display:flex}.account-head .page-title{margin-block:0 4px}.account-section-title{margin:0 0 12px;font-size:1.125rem}.account-orders{gap:10px;margin:0;padding:0;list-style:none;display:grid}.account-order{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;transition:border-color .15s var(--ease-out);justify-content:space-between;gap:16px;padding:16px 18px;text-decoration:none;display:flex}.account-order:hover{border-color:var(--line-strong)}.account-order:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.account-order-main,.account-order-side{gap:4px;display:grid}.account-order-side{text-align:end;justify-items:end}.account-order-name,.account-order-total{font-weight:700}.account-order-row{gap:8px;display:grid}.account-reorder{justify-content:flex-end;display:flex}.account-reorder .btn{min-block-size:44px}.order-state{background:var(--surface-2);border-radius:999px;padding:2px 10px;font-size:.8125rem;font-weight:600}.order-state[data-state=shipped],.order-state[data-state=paid]{background:var(--good-soft);color:var(--good)}.order-state[data-state=pending]{background:var(--warn-soft)}.account-note{margin-block-start:16px;font-size:.9375rem}.empty-inline{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:20px}.model-open{z-index:2;min-block-size:44px;color:var(--ink);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .15s var(--ease-out), background-color .15s var(--ease-out);background:#ffffffeb;border:0;border-radius:999px;align-items:center;gap:8px;padding-inline:16px;font-weight:700;display:inline-flex;position:absolute;inset-block-start:14px;inset-inline-start:14px;box-shadow:0 6px 20px -8px #00000059}.model-open:hover{background:#fff}.model-open:active{transform:scale(.97)}.model-open:focus-visible,.model-close:focus-visible,.ar-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.model-view{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--surface-2);display:grid;position:relative;overflow:hidden}.model-view model-viewer{--poster-color:transparent;block-size:100%;inline-size:100%}.model-loading{color:var(--muted);place-items:center;display:grid}.model-close{border:1px solid var(--line-strong);min-block-size:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding-inline:16px;font-weight:600;position:absolute;inset-block-start:14px;inset-inline-start:14px}.model-hint{color:var(--muted);white-space:nowrap;pointer-events:none;background:#fffc;border-radius:999px;margin:0;padding:4px 12px;font-size:.8125rem;position:absolute;inset-block-end:12px;inset-inline-start:50%;translate:-50%}[dir=rtl] .model-hint{translate:50%}.ar-btn{background:var(--brand);min-block-size:48px;color:var(--on-brand);font:inherit;cursor:pointer;border:0;border-radius:999px;padding-inline:22px;font-weight:700;position:absolute;inset-block-end:44px;inset-inline-start:50%;translate:-50%}[dir=rtl] .ar-btn{translate:50%}@media (prefers-reduced-motion:reduce){.model-open{transition:none}}.gallery-actions{z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:absolute;inset-block-start:14px;inset-inline-start:14px}.gallery-actions .model-open{position:static}.video-view{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--surface-2);position:relative;overflow:hidden}.video-view video{object-fit:cover;block-size:100%;inline-size:100%;display:block}.wa-float{z-index:40;color:#fff;block-size:56px;inline-size:56px;transition:transform .24s var(--ease-out);background:#25d366;border-radius:999px;place-items:center;display:grid;position:fixed;inset-block-end:calc(20px + env(safe-area-inset-bottom,0px));inset-inline-end:20px;box-shadow:0 10px 24px -10px #00000059}.wa-float:hover{transform:scale(1.06)}.wa-float:active{transform:scale(.96)}.wa-float:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (max-width:880px){.shop-shell:has(.buy-bar[data-on]) .wa-float{transform:translateY(-76px)}}@media (prefers-reduced-motion:reduce){.wa-float{transition:none}}.reviews{max-inline-size:var(--max);padding-inline:var(--gutter);gap:20px;margin:96px auto 0;display:grid}.reviews h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:var(--head-weight);letter-spacing:-.02em;margin:0}.reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;display:flex}.reviews-summary{align-items:center;gap:10px;margin:0;display:flex}.reviews-avg{font-size:1.75rem;font-weight:700;line-height:1}.stars{letter-spacing:2px;direction:ltr;line-height:1;display:inline-block;position:relative}.stars-base{color:var(--line-strong)}.stars-fill{inset-block-start:0;inline-size:var(--pct);white-space:nowrap;color:var(--ink);position:absolute;left:0;overflow:hidden}.reviews-list{border-block-start:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.review{border-block-end:1px solid var(--line);gap:8px;padding-block:20px;display:grid}.review-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-verified{color:var(--muted);background:var(--surface-2);border-radius:999px;padding:2px 10px;font-size:.8125rem}.review-body{max-inline-size:65ch;margin:0;line-height:1.7}.review-date{font-size:.8125rem}.review-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:16px;max-inline-size:520px;padding:24px;display:grid}.review-form-title{margin:0;font-size:1.125rem}.review-form .field{gap:6px;display:grid}.review-form .btn{justify-self:start}.rating-pick{border:0;gap:4px;margin:0;padding:0;display:flex}.rating-pick legend{margin-block-end:6px;font-size:.9375rem;font-weight:600}.rating-star{block-size:44px;inline-size:44px;color:var(--line-strong);cursor:pointer;transition:color .15s var(--ease-out), transform .15s var(--ease-out);border-radius:10px;place-items:center;font-size:1.75rem;display:grid}.rating-star[data-on]{color:var(--ink)}.rating-star:hover{transform:scale(1.1)}.rating-star:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.text-link{color:inherit;text-underline-offset:4px;font-weight:600}@media (prefers-reduced-motion:reduce){.rating-star{transition:none}.rating-star:hover{transform:none}}.suggest{grid-column:1;gap:14px;display:grid}.suggest h2{font-size:1.125rem;font-weight:var(--head-weight);margin:0}.suggest-list{border-block-start:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.suggest-item{border-block-end:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding-block:12px;display:grid}.suggest-media{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--surface-2);inline-size:72px;display:block;overflow:hidden}.suggest-media img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.suggest-info{gap:2px;min-inline-size:0;display:grid}.suggest-title{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.suggest-title:hover{text-underline-offset:3px;text-decoration:underline}.suggest-add{min-block-size:44px;padding-inline:18px}.blog-index{padding-block:32px 64px}.blog-lead{margin:-8px 0 32px;font-size:1.0625rem}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:32px 24px;margin:0;padding:0;list-style:none;display:grid}.blog-card[data-lead]{grid-column:1/-1}.blog-card-link{color:inherit;gap:14px;text-decoration:none;display:grid}.blog-card-link img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);background:var(--surface-2);block-size:auto;inline-size:100%;display:block}.blog-card[data-lead] .blog-card-link img{aspect-ratio:21/9}.blog-card-text{gap:6px;display:grid}.blog-card-title{font-weight:var(--head-weight);letter-spacing:-.01em;text-wrap:balance;font-size:1.25rem;line-height:1.3}.blog-card[data-lead] .blog-card-title{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem)}.blog-card-link:hover .blog-card-title{text-underline-offset:4px;text-decoration:underline}.blog-card-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:var(--radius)}.blog-post{padding-block:32px 0}.blog-article{max-inline-size:44rem;padding-inline:var(--gutter);gap:14px;margin-inline:auto;display:grid}.blog-back{text-underline-offset:4px;justify-self:start;font-size:.9375rem}.blog-title{font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);font-weight:var(--head-weight);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.1}.blog-excerpt{color:var(--ink);margin:4px 0 0;font-size:1.1875rem;line-height:1.6}.blog-cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);block-size:auto;inline-size:100%;margin-block:12px}.blog-body{max-inline-size:none;color:var(--ink)}.blog-body h2,.blog-body h3{letter-spacing:-.01em;margin:1.6em 0 .5em;line-height:1.25}.blog-body ul,.blog-body ol{padding-inline-start:1.4em}.blog-body a{color:inherit;text-underline-offset:3px}.offers{gap:8px;margin:4px 0 18px;padding:0;list-style:none;display:grid}.offer{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--sale) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--sale) 25%, transparent);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 14px;display:flex}.offer-what{color:var(--sale);font-weight:700}.offer-cond,.offer-auto{color:var(--muted);font-size:.875rem}.offer-ends{color:var(--ink);margin-inline-start:auto;font-size:.875rem;font-weight:600}.offer-ends .num{font-variant-numeric:tabular-nums}.consent{z-index:60;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);gap:12px;max-inline-size:560px;margin-inline:auto;padding:16px 18px;display:grid;position:fixed;inset-block-end:calc(16px + env(safe-area-inset-bottom,0px));inset-inline:16px;box-shadow:0 12px 40px -16px #00000059}.consent p{margin:0;font-size:.9375rem;line-height:1.6}.consent a{color:inherit;text-underline-offset:3px}.consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.consent-actions .btn{min-block-size:44px}.as-launch{z-index:41;background:var(--brand);min-block-size:48px;color:var(--on-brand);font:inherit;cursor:pointer;transition:transform .2s var(--ease-out);border:0;border-radius:999px;align-items:center;gap:8px;padding-inline:18px;font-weight:600;display:inline-flex;position:fixed;inset-block-end:calc(20px + env(safe-area-inset-bottom,0px));inset-inline-start:20px;box-shadow:0 12px 28px -12px #00000073}.as-launch:hover{transform:translateY(-1px)}.as-launch:active{transform:scale(.97)}.as-launch:focus-visible,.as-panel button:focus-visible,.as-panel textarea:focus-visible,.as-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.as-panel{z-index:42;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);transform-origin:0 100%;max-block-size:min(620px,100dvh - 120px);inline-size:min(380px,100vw - 32px);animation:as-in .22s var(--ease-out);flex-direction:column;display:flex;position:fixed;inset-block-end:calc(80px + env(safe-area-inset-bottom,0px));inset-inline-start:20px;overflow:hidden;box-shadow:0 30px 60px -24px #00000059}[dir=rtl] .as-panel{transform-origin:100% 100%}@keyframes as-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}.as-head{border-block-end:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.as-head h2{margin:0;font-size:1rem}.as-head p{color:var(--muted);margin:2px 0 0;font-size:.8125rem}.as-x{block-size:44px;inline-size:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin:-10px;display:grid}.as-x:hover{background:var(--surface-2)}.as-log{overscroll-behavior:contain;flex:1;gap:10px;margin:0;padding:16px 18px;list-style:none;display:grid;overflow-y:auto}.as-msg{max-inline-size:88%}.as-msg p{white-space:pre-line;border-radius:18px;margin:0;padding:10px 14px;font-size:.9375rem;line-height:1.5}.as-msg[data-role=assistant] p{background:var(--surface-2);border-start-start-radius:6px}.as-msg[data-role=user]{justify-self:end}.as-msg[data-role=user] p{background:var(--brand);color:var(--on-brand);border-start-end-radius:6px}.as-msg[data-error] p{color:#8a1c10;background:#fdecea}.as-links{flex-wrap:wrap;align-items:center;gap:6px;margin-block-start:8px;display:flex}.as-link{border:1px solid var(--line-strong,var(--line));min-block-size:36px;color:var(--ink);background:var(--paper);border-radius:999px;align-items:center;padding-inline:12px;font-size:.875rem;text-decoration:none;display:inline-flex}.as-link:hover{background:var(--surface-2)}.as-handoff{color:var(--muted);font-size:.8125rem}.as-typing{background:var(--surface-2);border-radius:18px;border-start-start-radius:6px;gap:4px;inline-size:max-content;padding:14px;display:flex}.as-typing span:not(.visually-hidden){background:var(--muted);border-radius:50%;block-size:6px;inline-size:6px;animation:1s ease-in-out infinite as-dot}.as-typing span:nth-child(2){animation-delay:.15s}.as-typing span:nth-child(3){animation-delay:.3s}@keyframes as-dot{50%{opacity:.3;transform:translateY(-2px)}}.as-suggest{flex-wrap:wrap;gap:6px;padding:0 18px 10px;display:flex}.as-suggest button{border:1px solid var(--line);background:var(--paper);min-block-size:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding-inline:12px;font-size:.875rem}.as-suggest button:hover{background:var(--surface-2)}.as-form{border-block-start:1px solid var(--line);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.as-form textarea{border:1px solid var(--line);min-block-size:44px;max-block-size:120px;color:var(--ink);font:inherit;resize:none;field-sizing:content;background:#fff;border-radius:22px;flex:1;padding:11px 14px;font-size:1rem}.as-form button{background:var(--brand);block-size:44px;inline-size:44px;color:var(--on-brand);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.as-form button:disabled{opacity:.35;cursor:default}.as-note{color:var(--muted);margin:0;padding:0 18px 12px;font-size:.75rem}@media (max-width:880px){.shop-shell:has(.buy-bar[data-on]) .as-launch{transform:translateY(-76px)}.as-launch span{display:none}.as-launch{justify-content:center;block-size:56px;inline-size:56px;padding:0}.as-panel{inline-size:auto;inset-block-end:calc(88px + env(safe-area-inset-bottom,0px));inset-inline:16px}}@media (prefers-reduced-motion:reduce){.as-panel,.as-typing span{animation:none}.as-launch{transition:none}}.ref-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:12px;margin-block:8px 40px;padding:24px;display:grid}.ref-card h2{margin:0;font-size:1.25rem}.ref-card p{margin:0}.ref-code{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ref-code code{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);letter-spacing:.06em;padding:10px 16px;font-size:1.125rem;font-weight:700}.pts-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pts-balance{font-size:1.5rem}.pts-bar{background:var(--surface-2);border-radius:999px;block-size:8px;overflow:hidden}.pts-bar span{background:var(--brand);transform-origin:100%;block-size:100%;display:block}[dir=ltr] .pts-bar span{transform-origin:0}.stack-sm{gap:8px;display:grid}.self-start{justify-self:start}.bundle{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:12px;margin-block:16px;padding:16px;display:grid}.bundle-items{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bundle-item{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.bundle-item img,.bundle-ph{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-2);block-size:56px;inline-size:56px}.bundle-name{max-inline-size:9rem;font-size:.875rem}.bundle-plus{color:var(--muted);padding-inline:2px;font-weight:700}.bundle-price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.bundle-price span{color:var(--good);font-size:.9375rem}.bundle .btn{justify-self:start}.bundle-picks{flex-wrap:wrap;gap:12px;display:flex}.gift-prompt{border-radius:var(--radius);background:var(--warn-soft);align-items:flex-start;gap:12px;margin-block-end:16px;padding:14px;display:flex}.gift-prompt[data-ready]{background:var(--good-soft)}.gift-prompt img{border-radius:var(--radius-sm);object-fit:cover;flex:none}.gift-prompt>div{flex:1;gap:8px;display:grid}.gift-prompt p{margin:0}.gift-bar{background:#00000014;border-radius:999px;block-size:6px;display:block;overflow:hidden}.gift-bar span{background:var(--brand);transform-origin:100%;block-size:100%;transition:transform .3s var(--ease-out);display:block}[dir=ltr] .gift-bar span{transform-origin:0}@media (prefers-reduced-motion:reduce){.gift-bar span{transition:none}}.btn-sm{min-block-size:44px;padding-inline:18px;font-size:.875rem}.pickup{gap:10px;margin-block-start:16px;display:grid}.pickup-top{align-items:center;gap:8px;display:flex}.pickup-top .input{flex:1;min-inline-size:0}.pickup-list{overscroll-behavior:contain;gap:8px;max-block-size:420px;padding:2px;display:grid;overflow-y:auto}.pickup-point{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--surface,transparent);align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s ease-out;display:flex}.pickup-point[data-on]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pickup-point input{accent-color:var(--ink);margin-block-start:4px}.pickup-text{flex:1;gap:2px;min-inline-size:0;display:grid}.pickup-side{flex:none;justify-items:end;gap:4px;font-size:.875rem;display:grid}.pickup-side .link{align-items:center;min-block-size:44px;display:inline-flex}.pickup[aria-busy] .pickup-list{opacity:.7}@media (prefers-reduced-motion:reduce){.pickup-point{transition:none}}.purchase-options{border:0;gap:8px;min-inline-size:0;margin:0 0 16px;padding:0;display:grid}.purchase-option{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--surface);align-items:center;gap:12px;min-block-size:56px;padding:14px 16px;transition:border-color .15s ease-out;display:flex}.purchase-option[data-on]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.purchase-option input{accent-color:var(--ink)}.po-text{flex:1;gap:2px;min-inline-size:0;display:grid}.po-price{font-weight:700}.po-every{align-items:center;gap:10px;padding-inline-start:4px;font-size:.9375rem;display:flex}.po-every select{min-block-size:44px;inline-size:auto}.line-sub{color:var(--good,#15803d);margin:2px 0 0;font-size:.8125rem;font-weight:600}.sub-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.sub-item{align-items:flex-start;gap:14px;display:flex}.sub-item[data-paused] img{opacity:.55}.sub-item img,.sub-thumb{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-2);flex:none;block-size:56px;inline-size:56px}.sub-main{flex:1;gap:2px;min-inline-size:0;display:grid}.sub-title,.sub-main p{margin:0}.sub-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:8px;display:flex}.sub-actions .link{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;min-block-size:44px;padding:0;font-size:.875rem;text-decoration:underline}@media (prefers-reduced-motion:reduce){.purchase-option{transition:none}}.lang-link{letter-spacing:.02em;min-block-size:44px;min-inline-size:44px;color:inherit;border-radius:999px;place-items:center;padding:0 8px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-grid}.lang-link:hover{background:var(--surface-2)}.lang-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}html[lang=ar] body,html[lang=ar] body :where(*){font-family:var(--font-arabic), system-ui, sans-serif!important}html[lang=ar] :where(h1,h2,h3){letter-spacing:0}.shop-nav{flex-wrap:wrap;block-size:44px;overflow:hidden}.footer-langs{flex-wrap:wrap;gap:4px 16px;margin-block-start:12px;display:flex}.footer-langs a,.footer-langs span{min-block-size:44px;color:inherit;align-items:center;display:inline-flex}.footer-langs span{font-weight:700}@media (max-width:900px){.hdr-end .lang-link{display:none}.shop-footer{padding-block-end:104px}}.price-charged{color:var(--muted);margin:4px 0 0;font-size:.8125rem}.product-price+.price-charged{margin-block:-8px 16px}.shop-main:has(.pdp-trust) .trust{display:none}.empty-cart{text-align:center;justify-items:center;padding-block:48px 24px}.empty-cart-icon{background:var(--surface);block-size:64px;inline-size:64px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 6%, transparent), 0 12px 28px -18px #00000059;border-radius:50%;place-items:center;margin-block-end:8px;display:grid}.empty-cart-picks{gap:20px;margin-block-start:56px;display:grid}.cart-page:has(.empty-cart){max-inline-size:var(--max)}.cart-page:has(.empty-cart) .page-title{text-align:center}@media (min-width:760px){.empty-cart-picks .grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.empty-cart-picks h2{font-size:1.375rem;font-weight:var(--head-weight);letter-spacing:-.02em;text-align:center}.shop-shell:has(.checkout-page .checkout) :is(.shop-nav,.hdr-end,.shop-footer,.as-launch,.announcement,.menu-btn){display:none!important}.shop-shell:has(.checkout-page .checkout) .shop-header{border-block-end:1px solid var(--line);position:static}.checkout-page .page-title{letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.25rem)}.checkout-main{counter-reset:step}.checkout-section>h2{align-items:center;gap:12px;font-weight:600;display:flex}.checkout-section>h2:before{counter-increment:step;content:counter(step);background:var(--ink);block-size:28px;inline-size:28px;color:var(--paper);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:600;display:grid}.checkout-section:not(:first-of-type){border-block-start:1px solid var(--line);padding-block-start:32px}.checkout-summary{background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent), 0 24px 48px -32px #0000004d;border-radius:var(--radius-lg);border:0;padding:28px}.co-total-bar{display:none}@media (max-width:880px){.co-total-bar{border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent);justify-content:space-between;align-items:center;gap:12px;margin-block-end:8px;padding:14px 18px;text-decoration:none;display:flex}.co-total-bar b{font-size:1.0625rem}.co-total-bar span{text-underline-offset:4px;text-decoration:underline}}.added-sheet{background:var(--surface);block-size:100dvh;max-block-size:100dvh;inline-size:min(420px,100vw);max-inline-size:100vw;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset-block:0;inset-inline:auto 0;box-shadow:-24px 0 60px -30px #00000059}.added-sheet[open]{animation:sheet-in .3s var(--ease-out)}[dir=rtl] .added-sheet[open]{animation-name:sheet-in-rtl}.added-sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000047}.added-sheet[open]::backdrop{animation:sheet-fade .3s var(--ease-out)}@keyframes sheet-in{0%{transform:translate(100%)}}@keyframes sheet-in-rtl{0%{transform:translate(-100%)}}@keyframes sheet-fade{0%{opacity:0}}.added-sheet-inner{align-content:start;gap:22px;block-size:100%;padding:22px 24px 28px;display:grid}.added-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.added-sheet-title{color:var(--good);align-items:center;gap:8px;font-size:1.0625rem;font-weight:600;display:inline-flex}.added-line{border-block:1px solid var(--line);align-items:center;gap:16px;padding-block:18px;display:flex}.added-line-media{border-radius:var(--radius-sm);background:var(--surface-2);flex:none;block-size:90px;inline-size:72px;overflow:hidden}.added-line-media img{object-fit:cover;block-size:100%;inline-size:100%}.added-line-text{gap:2px;min-inline-size:0;display:grid}.added-line-text b{font-weight:600}.added-sub{justify-content:space-between;font-size:1.0625rem;display:flex}.added-sub b{font-weight:600}.added-actions{gap:10px;display:grid}.added-actions .btn{inline-size:100%}@media (prefers-reduced-motion:reduce){.added-sheet[open],.added-sheet[open]::backdrop{animation:sheet-fade .15s var(--ease-out)}}.wordmark-logo{object-fit:contain;block-size:clamp(28px,2.4vw + 18px,44px);inline-size:auto;max-inline-size:min(44vw,240px);display:block}.filters{gap:12px;margin-block:4px 24px;display:grid}.filters[aria-busy] .filters-row{opacity:.6}.filters-row{transition:opacity .15s var(--ease-out);flex-wrap:wrap;gap:8px;display:flex}.filter{position:relative}.filter-chip{cursor:pointer;background:var(--surface);min-block-size:40px;color:var(--ink);font:inherit;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent);transition:box-shadow .15s var(--ease-out), background-color .15s var(--ease-out);border:0;border-radius:999px;align-items:center;gap:6px;padding-inline:14px;font-size:.9375rem;display:inline-flex}.filter-chip:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 28%, transparent)}.filter-chip[data-on]{box-shadow:0 0 0 1.5px var(--ink)}.filter-chip[aria-expanded=true] svg{transform:rotate(180deg)}.filter-chip svg{transition:transform .15s var(--ease-out)}.filter-n{background:var(--ink);block-size:20px;min-inline-size:20px;color:var(--paper);border-radius:999px;place-items:center;padding-inline:5px;font-size:.75rem;display:inline-grid}.filter-toggle input{block-size:16px;inline-size:16px;accent-color:var(--ink);margin:0}.filter-pop{z-index:30;background:var(--surface);max-block-size:320px;min-inline-size:220px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent), 0 24px 48px -20px #0000004d;transform-origin:top;animation:filter-in .18s var(--ease-out);border-radius:16px;gap:2px;padding:8px;display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:0;overflow:auto}@keyframes filter-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.filter-opt{cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-block-size:40px;padding-inline:10px;display:flex}.filter-opt:hover{background:var(--surface-2)}.filter-opt input{block-size:16px;inline-size:16px;accent-color:var(--ink);margin:0}.filter-count{color:var(--subtle);margin-inline-start:auto;font-size:.8125rem}.filter-price{grid-template-columns:1fr auto 1fr auto;align-items:end;gap:8px;min-inline-size:300px;padding:14px}.filter-price label{color:var(--muted);gap:4px;font-size:.8125rem;display:grid}.filter-price .input{min-block-size:40px;inline-size:100%}.filter-price .btn{grid-column:1/-1}.filter-cur{color:var(--muted);padding-block-end:10px}.filters-active{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-pill{background:var(--ink);min-block-size:32px;color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding-inline:12px;font-size:.875rem;display:inline-flex}.filter-clear{color:var(--muted);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-block-size:32px;font-size:.875rem;text-decoration:underline}@media (pointer:coarse){.filter-pill,.filter-clear{min-block-size:44px}}@media (max-width:640px){.filters-row{scrollbar-width:none;flex-wrap:nowrap;padding-block-end:4px;overflow-x:auto}.filter-pop{max-block-size:60vh;position:fixed;inset-block:auto 12px;inset-inline:12px}}@media (prefers-reduced-motion:reduce){.filter-pop{animation:none}.filter-chip svg{transition:none}}.listing-bar+.filters{margin-block-start:-36px}.filters{margin-block:0}@media (max-width:640px){.filters:has(.filter-pop):after{content:"";z-index:29;animation:sheet-fade .2s var(--ease-out);background:#00000047;position:fixed;inset:0}.filter-pop{border-radius:20px;padding:12px}.filter-opt{min-block-size:48px}}.listing{padding-block-end:64px;gap:0!important}.listing-head{gap:10px;padding-block:28px 20px}.listing-title{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.listing-head h1{letter-spacing:-.03em;font-size:clamp(1.875rem,3.2vw,2.75rem);line-height:1.05}.listing-title .catalog-count{color:var(--subtle);font-size:.9375rem}.listing-desc{color:var(--muted);max-inline-size:60ch}.listing-tools{z-index:15;margin-inline:calc(var(--gutter) * -1);padding:10px var(--gutter);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-block:1px solid color-mix(in srgb, var(--ink) 7%, transparent);margin-block-end:28px;position:sticky;inset-block-start:var(--hdr-h,72px)}.listing-bar+.filters,.listing-tools .filters{margin:0}.listing-tools .filters{gap:10px}.listing-tools .filters-row{align-items:center}.listing-tools .filter-chip{min-block-size:38px;font-size:.875rem}.sort-menu{margin-inline-start:auto;position:relative}.sort-btn{min-block-size:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding-inline:12px;font-size:.875rem;font-weight:550;display:inline-flex}.sort-btn:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.sort-label{color:var(--subtle);font-weight:400}.sort-btn[aria-expanded=true] svg{transform:rotate(180deg)}.sort-btn svg{transition:transform .15s var(--ease-out)}.sort-pop{z-index:30;background:var(--surface);min-inline-size:200px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent), 0 24px 48px -20px #0000004d;transform-origin:top;animation:filter-in .16s var(--ease-out);border-radius:14px;gap:2px;padding:6px;display:grid;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0}[dir=rtl] .sort-pop{transform-origin:0 0}.sort-pop a{min-block-size:40px;color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding-inline:12px;font-size:.9375rem;text-decoration:none;display:flex}.sort-pop a:hover{background:var(--surface-2)}.sort-pop a[aria-current]{font-weight:600}@media (max-width:640px){.listing-tools{padding-block:8px}.sort-label{display:none}.listing-tools .filters-row{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.listing-tools .filters-row::-webkit-scrollbar{display:none}.listing-tools .filter-chip,.sort-btn{white-space:nowrap;flex:none}.listing-tools .sort-menu{position:static}.listing-tools .sort-pop{inset-block-start:calc(100% + 4px);inset-inline:var(--gutter);min-inline-size:0}}.listing .grid{gap:36px 20px}@media (min-width:1100px){.listing .grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:760px) and (max-width:1099px){.listing .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{gap:14px}.card-media{border-radius:calc(var(--radius) + 2px);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 5%, transparent)}@media (hover:hover){.card:hover .card-media img:not(.card-alt){transform:scale(1.035)}.card:hover .card-title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}}.card-body{gap:3px;padding-inline:2px}.card-title{letter-spacing:-.005em;font-size:.975rem;font-weight:500}.card-price{font-size:.975rem;font-weight:600}.card-vendor{letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);font-size:.75rem}.badge{letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 6%, transparent);padding:4px 11px;font-size:.75rem;inset-block-start:12px;inset-inline-start:12px}.badge-sale{background:var(--sale);color:#fff;box-shadow:none}.card[data-soldout] .card-media img{filter:grayscale(.35);opacity:.7}.home>.listing-tools{margin-block-end:0}.home>.listing-tools+*{margin-block-start:28px}.home>.listing-tools{margin-inline:calc(var(--gutter) * -1)}.account-reorder{flex-wrap:wrap;align-items:center;gap:8px}.account-reorder form{display:contents}.account-reorder .order-state{margin-inline-end:auto}.return-status{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;margin-block:8px 24px;padding:20px 22px;display:grid}.return-status-title{margin:0;font-size:1.125rem}.return-status-lines{gap:4px;margin:0;padding:0;list-style:none;display:grid}.return-reply{border-block-start:1px solid var(--line);margin:4px 0 0;padding-block-start:10px}.return-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.return-choice{cursor:pointer;align-items:center;gap:10px;min-block-size:44px;display:flex}.return-choice input{block-size:20px;inline-size:20px;accent-color:var(--ink)}.return-line{grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:12px;display:grid}.return-line-name{overflow-wrap:anywhere;min-inline-size:0}.field-optional{color:var(--subtle);font-weight:400}.form-choices{border:0;gap:4px;margin:0;padding:0;display:grid}.form-choice,.form-check{cursor:pointer;align-items:center;gap:10px;min-block-size:44px;display:flex}.form-choice input,.form-check input{block-size:20px;inline-size:20px;accent-color:var(--ink);flex:none}.privacy-card{border-block-start:1px solid var(--line);gap:10px;margin-block-start:40px;padding-block-start:28px;scroll-margin-block-start:96px;display:grid}.privacy-card .account-section-title{margin:0}.privacy-card>p{max-inline-size:56ch;margin:0}.privacy-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.privacy-actions .btn{min-block-size:44px}.bday-card{margin-block-end:40px}.bday-form{align-items:end}.bday-form .field{margin:0}.privacy-erase-link{color:var(--muted);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding-inline:4px;text-decoration:underline}.privacy-erase-link:hover{color:var(--ink)}.privacy-erase{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:14px;padding:20px 22px;display:grid}.privacy-erase p{margin:0}.privacy-erase-title{margin:0;font-size:1.0625rem}.status-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-block-start:24px;display:flex}[data-reveal]{transition:opacity .34s cubic-bezier(.25,1,.5,1),transform .34s cubic-bezier(.25,1,.5,1)}[data-reveal=wait]{opacity:0;transform:translateY(14px)}[data-reveal=in]{opacity:1;transform:none}[data-reveal=wait]:has(:is(.grid,.cat-grid,.cat-circles)){transform:none}[data-reveal] :is(.grid,.cat-grid,.cat-circles)>li{transition:opacity .32s cubic-bezier(.25,1,.5,1),transform .32s cubic-bezier(.25,1,.5,1)}[data-reveal=wait] :is(.grid,.cat-grid,.cat-circles)>li{opacity:0;transform:translateY(12px)}[data-reveal=in] :is(.grid,.cat-grid,.cat-circles)>li:nth-child(2){transition-delay:40ms}[data-reveal=in] :is(.grid,.cat-grid,.cat-circles)>li:nth-child(3){transition-delay:80ms}[data-reveal=in] :is(.grid,.cat-grid,.cat-circles)>li:nth-child(4){transition-delay:.12s}[data-reveal=in] :is(.grid,.cat-grid,.cat-circles)>li:nth-child(n+5){transition-delay:.16s}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal] :is(.grid,.cat-grid,.cat-circles)>li{transition:none;opacity:1!important;transform:none!important}}.store-popup{border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);border:0;inline-size:min(440px,100vw - 32px);padding:0;animation:.26s cubic-bezier(.25,1,.5,1) popup-in;box-shadow:0 30px 80px -24px #00000073}.store-popup::backdrop{background:#00000061;animation:.26s ease-out popup-fade}.popup-inner{text-align:center;gap:14px;padding:36px 28px 26px;display:grid;position:relative}.popup-close{block-size:44px;inline-size:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:8px;inset-inline-end:8px}.popup-close:hover{background:var(--surface-2);color:var(--ink)}.popup-close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.popup-title{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:-.02em;margin:0;padding-inline:24px;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:1.15}.popup-text{color:var(--muted);margin:0;line-height:1.65}.popup-form{gap:10px;display:grid}.popup-form .btn,.popup-cta{min-block-size:48px}.popup-code{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.popup-code code{border-radius:var(--radius-sm);border:1px dashed var(--line-strong);background:var(--surface-2);letter-spacing:.08em;padding:10px 16px;font-size:1.125rem;font-weight:700}.popup-fine{color:var(--subtle);margin:0;font-size:.8125rem}@keyframes popup-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes popup-fade{0%{opacity:0}}@media (max-width:640px){.store-popup{border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:60;inline-size:100%;max-inline-size:none;margin:0;animation-name:popup-sheet;position:fixed;inset:auto 0 0;box-shadow:0 -18px 50px -20px #0006}.popup-inner{padding:22px 20px calc(16px + env(safe-area-inset-bottom));gap:10px}.popup-title{padding-inline:32px;font-size:1.25rem}.popup-text{font-size:.9375rem;line-height:1.5}.popup-fine{display:none}.popup-form{grid-template-columns:minmax(0,1fr) auto}}@keyframes popup-sheet{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.store-popup,.store-popup::backdrop{animation:none}}.a11y-tab{z-index:44;inset-inline-end:0;background:var(--ink);block-size:48px;inline-size:44px;color:var(--paper);cursor:pointer;border:0;border-start-start-radius:12px;border-end-start-radius:12px;place-items:center;padding:0;display:grid;position:fixed;top:42%;box-shadow:0 8px 24px -10px #00000080}[dir=rtl] .a11y-tab{border-radius:0 12px 12px 0}[dir=ltr] .a11y-tab{border-radius:12px 0 0 12px}.a11y-tab:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.a11y-panel{z-index:45;inset-inline-end:56px;border-radius:var(--radius-lg);background:var(--surface);inline-size:min(320px,100vw - 72px);color:var(--ink);border:1px solid var(--line);transform-origin:100%;gap:14px;padding:16px;animation:.18s cubic-bezier(.25,1,.5,1) a11y-in;display:grid;position:fixed;top:max(16px,42% - 140px);box-shadow:0 24px 60px -24px #00000073}[dir=ltr] .a11y-panel{transform-origin:0}@keyframes a11y-in{0%{opacity:0;transform:scale(.96)}}.a11y-head{justify-content:space-between;align-items:center;display:flex}.a11y-head h2{margin:0;font-size:1.0625rem}.a11y-close{block-size:44px;inline-size:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.a11y-group{gap:6px;display:grid}.a11y-label{color:var(--muted);font-size:.875rem}.a11y-sizes{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.a11y-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.a11y-opt{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-block-size:44px;color:var(--ink);font:inherit;cursor:pointer;padding:8px;font-size:.875rem}.a11y-opt[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.a11y-opt:focus-visible,.a11y-reset:focus-visible,.a11y-foot a:focus-visible,.a11y-close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.a11y-foot{justify-content:space-between;align-items:center;display:flex}.a11y-reset{min-block-size:44px;color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding-inline:4px;text-decoration:underline}.a11y-foot a{min-block-size:44px;color:var(--ink);align-items:center;display:inline-flex}html[data-a11y-text="1"]{font-size:115%}html[data-a11y-text="2"]{font-size:132%}html[data-a11y-contrast]{--muted:var(--ink);--subtle:var(--ink);--line:var(--ink);--line-strong:var(--ink)}html[data-a11y-contrast] img{filter:contrast(1.1)}html[data-a11y-links] a:not(.btn){text-underline-offset:3px;text-decoration:underline!important;text-decoration-thickness:2px!important}html[data-a11y-still] *,html[data-a11y-still] :before,html[data-a11y-still] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-a11y-still] :is([data-reveal],[data-reveal] :is(.grid,.cat-grid,.cat-circles)>li){opacity:1!important;transform:none!important}html[data-a11y-font] body,html[data-a11y-font] h1,html[data-a11y-font] h2,html[data-a11y-font] h3,html[data-a11y-font] .section-h{letter-spacing:.01em;font-family:Arial,Segoe UI,system-ui,sans-serif!important}@media (prefers-reduced-motion:reduce){.a11y-panel{animation:none}}@media print{.a11y-tab,.a11y-panel{display:none}}.wish-heart{z-index:2;color:#16161b;cursor:pointer;background:#ffffffe0;border:0;border-radius:50%;place-items:center;block-size:44px;inline-size:44px;padding:0;transition:transform .16s cubic-bezier(.25,1,.5,1);display:grid;position:absolute;inset-block-start:12px;inset-inline-start:12px;box-shadow:0 4px 14px -6px #00000059}.wish-heart:hover{transform:scale(1.06)}.wish-heart:active{transform:scale(.92)}.wish-heart[aria-pressed=true],.wish-page[aria-pressed=true]{color:#d6336c}.wish-heart:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.wish-heart[data-pop] svg,.wish-page[data-pop] svg{animation:.32s cubic-bezier(.25,1,.5,1) wish-pop}@keyframes wish-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}.wish-page{align-items:center;gap:8px;min-block-size:48px;display:inline-flex}.card-wrap{position:relative}.wish-loading{min-block-size:240px}.wish-note{margin-block:-8px 20px}.account-wish{margin-block:32px 0}.addr-book{gap:14px;margin-block-start:40px;display:grid}.addr-book .account-section-title{margin:0}.addr-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.addr-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.addr-item[data-default]{border-color:var(--ink)}.addr-item address{gap:2px;font-style:normal;display:grid}.addr-actions{align-items:center;gap:10px;display:flex}.addr-actions .btn{min-block-size:44px}.addr-default{background:var(--surface-2);border-radius:999px;padding:4px 10px;font-size:.8125rem;font-weight:600}.addr-remove{min-block-size:44px;color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding-inline:6px;text-decoration:underline}.addr-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:12px;padding:18px;display:grid}.addr-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.addr-form-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:480px){.addr-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.hdr-wish{display:none}}@media (prefers-reduced-motion:reduce){.wish-heart,.wish-heart svg,.wish-page svg{transition:none;animation:none!important}}.card-wrap:has(.badge) .wish-heart{inset-block-start:56px}.review-gallery{scroll-snap-type:x proximity;gap:8px;padding-block:4px 12px;display:flex;overflow-x:auto}.review-thumb{border-radius:var(--radius-sm);background:var(--surface-2);cursor:zoom-in;scroll-snap-align:start;border:0;flex:none;block-size:96px;inline-size:96px;padding:0;overflow:hidden}.review-thumb.sm{block-size:64px;inline-size:64px}.review-thumb img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .2s cubic-bezier(.25,1,.5,1);display:block}.review-thumb:hover img{transform:scale(1.05)}.review-thumb:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.review-photos{flex-wrap:wrap;gap:8px;margin-block:8px 4px;display:flex}.review-thumb-own{cursor:default;position:relative}.review-thumb-x{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;block-size:28px;inline-size:28px;font-size:1.1rem;line-height:1;position:absolute;inset-block-start:2px;inset-inline-end:2px}.review-add-photo{border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);block-size:64px;inline-size:64px;color:var(--muted);cursor:pointer;place-items:center;font-size:1.6rem;display:grid}.review-add-photo:hover{border-color:var(--ink);color:var(--ink)}.review-add-photo:focus-within{outline:2px solid var(--ink);outline-offset:2px}.review-add-photo[aria-busy]{opacity:.5;cursor:progress}.review-viewer{background:0 0;border:0;max-block-size:90vh;max-inline-size:min(92vw,1100px);padding:0}.review-viewer::backdrop{background:#000000c7}.review-viewer img{border-radius:var(--radius);block-size:auto;max-block-size:88vh;inline-size:auto;max-inline-size:100%;display:block}.review-viewer-x{color:#000;cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;block-size:44px;inline-size:44px;font-size:1.5rem;position:fixed;inset-block-start:16px;inset-inline-end:16px}@media (prefers-reduced-motion:reduce){.review-thumb img{transition:none}}.preorder-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:4px 0 12px;display:flex}.preorder-tag{background:var(--ink);color:var(--paper);border-radius:999px;padding:3px 10px;font-size:.8125rem;font-weight:600}.badge-preorder{background:var(--ink);color:var(--paper)}.wish-page{flex:none;justify-content:center;inline-size:48px;padding:0}.btn-buy{white-space:nowrap}.blog-cats{scrollbar-width:none;gap:8px;margin:0 0 32px;padding-block-end:4px;display:flex;overflow-x:auto}.blog-cats::-webkit-scrollbar{display:none}.blog-cat{border:1px solid var(--line-strong);min-block-size:44px;color:var(--ink);transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out);border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 18px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.blog-cat:hover{border-color:var(--ink)}.blog-cat[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.blog-cat:focus-visible,.blog-tag:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.blog-cat-n{opacity:.6;font-size:.8125rem;font-weight:500}.blog-meta{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;font-size:.875rem;display:flex}.blog-meta>*+:before{content:"";opacity:.5;vertical-align:middle;background:currentColor;border-radius:50%;block-size:3px;inline-size:3px;margin-inline-end:14px;display:inline-block}.blog-meta-cat{color:var(--ink);font-weight:600;text-decoration:none}a.blog-meta-cat:hover,a.blog-meta-author:hover{text-underline-offset:3px;text-decoration:underline}.blog-meta-author{color:inherit;text-decoration:none}.blog-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:48px;display:flex}.blog-tags-h{inline-size:100%;margin:0 0 4px;font-size:1rem}.blog-tag{background:var(--surface-2);min-block-size:36px;color:var(--ink);border-radius:999px;align-items:center;padding:0 14px;font-size:.875rem;text-decoration:none;display:inline-flex}.blog-tag:hover{background:var(--line)}.blog-post-tags{margin-block-start:32px}.blog-tag-clear{margin:-16px 0 24px}@media (prefers-reduced-motion:reduce){.blog-cat{transition:none}}.blog-comments{max-inline-size:calc(720px + 2 * var(--gutter));padding-inline:var(--gutter);border-block-start:1px solid var(--line);gap:20px;margin:64px auto 0;padding-block-start:40px;display:grid}.blog-comments h2{margin:0;font-size:1.375rem}.comment-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.comment-list li{border-block-end:1px solid var(--line);padding-block:18px}.comment-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 6px;display:flex}.comment-head time{font-size:.8125rem}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.comment-form{border-radius:var(--radius-lg);background:var(--surface-2);gap:16px;padding:24px;display:grid}.comment-form h3{margin:0;font-size:1.0625rem}.comment-form .btn{justify-self:start}.comment-sent{border-radius:var(--radius);background:var(--surface-2);margin:0;padding:18px 20px;font-weight:600}.product-details{margin-block-start:28px}.product-details h2{margin:0 0 10px;font-size:1rem}.product-details dl{border-block-start:1px solid var(--line);margin:0}.product-details dl>div{border-block-end:1px solid var(--line);grid-template-columns:minmax(110px,38%) 1fr;gap:16px;padding-block:12px;font-size:.9375rem;display:grid}.product-details dt{color:var(--muted)}.product-details dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}.event-info{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:4px 0 18px;display:grid;overflow:hidden}.event-info>div{background:var(--surface);align-content:start;gap:2px;padding:14px 16px;display:grid}.event-label{letter-spacing:.06em;color:var(--muted);font-size:.75rem;font-weight:600}.event-info b{font-size:1rem}.event-where a{color:var(--ink);text-underline-offset:3px;font-size:.9375rem}.event-past{background:var(--surface-2);grid-column:1/-1;margin:0;padding:10px 16px;font-weight:600}@media (max-width:480px){.event-info{grid-template-columns:1fr}}.tickets{gap:10px;margin-block:8px 28px;display:grid}.tickets h2{margin:0;font-size:1.25rem}.tickets p{margin:0}.tickets ul{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ticket{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);grid-template-columns:132px 1fr;align-items:center;gap:18px;padding:16px;display:grid;position:relative}.ticket:before,.ticket:after{content:"";background:var(--paper);border:1px solid var(--line);border-radius:50%;block-size:18px;inline-size:18px;position:absolute;inset-inline-start:148px}.ticket:before{inset-block-start:-10px}.ticket:after{inset-block-end:-10px}.ticket-qr{background:#fff;border-radius:10px;block-size:132px;inline-size:132px;padding:6px}.ticket-qr svg{block-size:100%;inline-size:100%;display:block}.ticket-text{border-inline-start:2px dashed var(--line);align-content:center;gap:3px;min-block-size:120px;padding-inline-start:18px;display:grid}.ticket-code{letter-spacing:.12em;justify-self:start;margin-top:6px;font-size:1.125rem;font-weight:700}.ticket-used{color:var(--muted);font-size:.8125rem;font-weight:600}.ticket[data-used] .ticket-qr{opacity:.35}@media (max-width:420px){.ticket{text-align:center;grid-template-columns:1fr;justify-items:center}.ticket-text{border-inline-start:0;border-block-start:2px dashed var(--line);padding-block-start:12px;padding-inline-start:0}.ticket:before,.ticket:after{display:none}.ticket-code{justify-self:center}}.slot-picker{gap:12px;margin:4px 0 18px;display:grid}.slot-picker h2{margin:0;font-size:1rem}.slot-days{scrollbar-width:thin;gap:8px;padding-block-end:4px;display:flex;overflow-x:auto}.slot-day{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-block-size:60px;min-inline-size:64px;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s var(--ease-out), background-color .15s var(--ease-out);flex:none;justify-items:center;gap:2px;padding:8px 10px;font-size:.8125rem;display:grid}.slot-day b{font-size:1rem}.slot-day[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.slot-times{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.slot-time{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-block-size:48px;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s var(--ease-out), background-color .15s var(--ease-out);align-content:center;justify-items:center;font-weight:600;display:grid}.slot-time small{color:var(--muted);font-size:.6875rem;font-weight:500}.slot-time:hover:not(:disabled){border-color:var(--ink)}.slot-time[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.slot-time[aria-pressed=true] small{color:inherit}.slot-day:focus-visible,.slot-time:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.slot-chosen{border-radius:var(--radius-sm);background:var(--surface-2);margin:0;padding:10px 14px;font-weight:600}.slot-none{border-radius:var(--radius-sm);background:var(--surface-2);margin:4px 0 18px;padding:12px 14px}@media (prefers-reduced-motion:reduce){.slot-day,.slot-time{transition:none}}.wordmark[data-with-name]{align-items:center;gap:.5em;display:inline-flex}.wordmark[data-with-name] .wordmark-logo{block-size:1.6em;max-inline-size:3em}.wordmark-name{white-space:nowrap}@media (max-width:480px){.wordmark[data-with-name] .wordmark-name{text-overflow:ellipsis;max-inline-size:42vw;overflow:hidden}}.order-balance{border:1px solid var(--line-strong);border-radius:var(--radius-lg,16px);background:var(--surface);gap:10px;margin-block:16px;padding:20px 22px;display:grid}.order-balance h2{margin:0;font-size:1.125rem}.order-balance p{margin:0}.order-balance .btn{justify-self:start;min-block-size:48px}.btn.btn-secondary.wish-page{inline-size:48px;padding:0}.btn.wish-page svg,.btn svg{flex:none}.acct-hero{border-radius:calc(var(--radius) + 8px);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 20px;margin-block-end:16px;padding:clamp(20px,3vw,32px);display:grid}.acct-avatar{background:var(--ink);block-size:64px;inline-size:64px;color:var(--paper);font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.acct-name{letter-spacing:-.02em;margin:0;font-size:clamp(1.625rem,1.2rem + 1.4vw,2.25rem);line-height:1.1}.acct-email{color:var(--muted);margin:4px 0 0}.acct-stats{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:8px 0 0;display:grid}.acct-stats>div{border-radius:var(--radius);background:var(--paper);padding:14px 16px}.acct-stats dt{color:var(--subtle);font-size:.8125rem}.acct-stats dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.375rem;font-weight:700}.acct-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-block-end:40px;display:grid}.acct-tiles a{border-radius:var(--radius);border:1px solid var(--line);min-block-size:44px;color:var(--ink);justify-items:start;gap:10px;padding:16px;font-weight:600;text-decoration:none;transition:border-color .15s ease-out,transform .15s ease-out;display:grid}.acct-tiles a:hover{border-color:var(--ink)}.acct-tiles a:active{transform:scale(.98)}.acct-tiles a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.acct-tiles svg{block-size:22px;inline-size:22px}#orders-title,#addr-title,#privacy-title{scroll-margin-block-start:100px}@media (max-width:640px){.acct-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.acct-hero{grid-template-columns:auto minmax(0,1fr)}.acct-out{grid-column:1/-1}.acct-stats{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.acct-stats>div{padding:12px}.acct-stats dd{font-size:1.125rem}}.order-next{text-align:center;margin-block-start:28px}.read-progress{z-index:60;pointer-events:none;block-size:3px;position:fixed;inset-block-start:0;inset-inline:0}.read-progress-bar{background:var(--ink);transform-origin:100%;will-change:transform;block-size:100%;transform:scaleX(0)}[dir=ltr] .read-progress-bar{transform-origin:0}.blog-toc{border-inline-start:2px solid var(--ink);background:var(--surface-2);border-radius:0 var(--radius) var(--radius) 0;margin-block:8px 28px;padding:18px 20px}[dir=rtl] .blog-toc{border-radius:var(--radius) 0 0 var(--radius)}.blog-toc-title{color:var(--muted);margin-block-end:8px;font-size:.8125rem;font-weight:700}.blog-toc ol{gap:6px;margin:0;padding-inline-start:1.2em;display:grid}.blog-toc a{color:var(--ink);line-height:1.5;text-decoration:none}.blog-toc a:hover{text-underline-offset:4px;text-decoration:underline}.blog-body h2[id]{scroll-margin-block-start:calc(var(--hdr-h,72px) + 24px)}.share-bar{border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-block:32px 8px;padding-block-start:20px;display:flex}.share-label{color:var(--muted);margin-inline-end:4px;font-size:.875rem;font-weight:600}.share-btn{border:1px solid var(--line-strong);background:var(--paper);min-block-size:44px;color:var(--ink);font:inherit;cursor:pointer;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out);border-radius:999px;align-items:center;padding-inline:16px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.share-btn:hover{border-color:var(--ink)}.share-btn[data-net=whatsapp]{color:#fff;background:#1f8f4e;border-color:#1f8f4e}.share-btn[data-net=whatsapp]:hover{background:#197a42}.share-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.host-list{margin:0;padding:0;list-style:none;display:grid}.host-item{border-block-start:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 20px;padding-block:16px;display:grid}.host-item:first-child{border-block-start:0}.host-main{gap:2px;min-inline-size:0;display:grid}.host-domain{text-overflow:ellipsis;text-align:start;unicode-bidi:isolate;font-weight:650;overflow:hidden}.host-meta{justify-items:end;gap:2px;font-size:.875rem;display:grid}.host-status{align-items:center;gap:6px;font-weight:600;display:inline-flex}.host-status:before{content:"";background:var(--line-strong);border-radius:50%;block-size:7px;inline-size:7px}.host-status[data-status=active]:before{background:#1f8f4e}.host-status[data-status=suspended]:before{background:#b45309}.host-login{min-block-size:44px}.host-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:.875rem}@media (max-width:640px){.host-item{grid-template-columns:minmax(0,1fr) auto}.host-login{grid-column:1/-1;justify-self:stretch}}.host-change{grid-column:1/-1;justify-self:start;min-block-size:44px}.host-plans{border-radius:var(--radius);background:var(--surface-2);grid-column:1/-1;padding:12px 16px}.host-plans ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.host-plans li{justify-content:space-between;align-items:center;gap:16px;display:flex}.host-plans li+li{border-block-start:1px solid var(--line);padding-block-start:12px}.host-plans p{margin:2px 0 0;font-size:.875rem}.host-tag{background:var(--paper);border:1px solid var(--line-strong);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}@media (max-width:640px){.host-plans li{flex-direction:column;align-items:stretch}}.blog-search{gap:8px;max-inline-size:520px;margin-block:8px 20px;display:flex}.blog-search input{border:1px solid var(--line-strong);background:var(--paper);min-block-size:44px;min-inline-size:0;color:var(--ink);font:inherit;border-radius:999px;flex:1;padding-inline:14px}.blog-search input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.blog-pinned{color:var(--ink);font-weight:700}.blog-related{max-inline-size:var(--max);padding-inline:var(--gutter);margin:96px auto 0}.blog-related h2{margin-block-end:20px}@media (min-width:761px){.blog-related .blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-pager{grid-template-columns:1fr 1fr;gap:16px;margin-block-start:40px;display:grid}.blog-pager-link{border:1px solid var(--line);min-block-size:44px;color:var(--ink);border-radius:14px;gap:4px;padding:16px 18px;text-decoration:none;transition:border-color .15s ease-out;display:grid}.blog-pager-link:hover{border-color:var(--line-strong)}.blog-pager-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.blog-pager-link[data-dir=next]{text-align:end;grid-column:2}.blog-pager-title{font-weight:650;line-height:1.35}.blog-pager .muted{font-size:.875rem}@media (max-width:640px){.blog-pager{grid-template-columns:1fr}.blog-pager-link[data-dir=next]{grid-column:1}}.blog-faq{gap:0;margin-block:40px 8px;display:grid}.blog-faq h2{margin-block-end:12px}.blog-faq details{border-block-start:1px solid var(--line)}.blog-faq details:last-child{border-block-end:1px solid var(--line)}.blog-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-block-size:52px;padding-block:12px;font-weight:600;list-style:none;display:flex}.blog-faq summary::-webkit-details-marker{display:none}.blog-faq summary:after{content:"+";color:var(--muted);font-size:1.25rem;font-weight:400;transition:transform .2s ease-out}.blog-faq details[open] summary:after{transform:rotate(45deg)}.blog-faq summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.blog-faq details p{color:var(--muted);white-space:pre-line;margin:0 0 16px;line-height:1.7}@media (prefers-reduced-motion:reduce){.blog-faq summary:after{transition:none}}.blog-cat-desc{white-space:pre-line;max-inline-size:60ch;margin-block:4px 8px;font-size:1.0625rem;line-height:1.7}.blog-feed{margin-block:-8px 16px;font-size:.875rem}.blog-feed a{min-block-size:44px;color:var(--muted);text-underline-offset:4px;align-items:center;display:inline-flex}.blog-feed a:hover{color:var(--ink)}.blog-author{border:1px solid var(--line);border-radius:16px;align-items:flex-start;gap:16px;margin-block:32px 8px;padding:20px;display:flex}.blog-author img{object-fit:cover;border-radius:50%;flex:none;block-size:72px;inline-size:72px}.blog-author-label{margin:0;font-size:.8125rem}.blog-author-name{color:var(--ink);margin-block:2px 4px;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-block}.blog-author-name:hover{text-underline-offset:3px;text-decoration:underline}.blog-author-bio{color:var(--muted);white-space:pre-line;margin:0;line-height:1.7}.blog-author-page{align-items:center;max-inline-size:640px;margin-block:4px 12px}.blog-popular{margin-block:48px 8px}.blog-popular ol{counter-reset:pop;gap:4px;margin:0;padding:0;list-style:none;display:grid}.blog-popular li{counter-increment:pop;align-items:baseline;gap:12px;display:flex}.blog-popular li:before{content:counter(pop);font-variant-numeric:tabular-nums;color:var(--muted);min-inline-size:1.5ch;font-weight:700}.blog-popular a{min-block-size:44px;color:var(--ink);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.blog-popular a:hover{text-underline-offset:3px;text-decoration:underline}.size-link{inline-size:auto;color:var(--ink);text-underline-offset:3px;background:0 0;border:0;justify-self:start;min-block-size:44px;padding-inline:0;text-decoration:underline}.size-dialog{border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);border:0;max-block-size:86vh;inline-size:min(92vw,640px);padding:0;box-shadow:0 30px 80px -30px #00000073}.size-dialog::backdrop{background:#00000073}.size-dialog[open]{animation:.2s ease-out size-in}@keyframes size-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.size-dialog[open]{animation:none}}.size-body{gap:14px;padding:20px;display:grid}.size-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.size-head h2{margin:0;font-size:1.25rem}.size-close{cursor:pointer;min-block-size:44px;min-inline-size:44px;color:inherit;border-radius:var(--radius-sm);background:0 0;border:0;font-size:1.6rem;line-height:1}.size-close:focus-visible{outline:2px solid var(--ink)}.size-table-wrap{overflow-x:auto}.size-table{border-collapse:collapse;inline-size:100%;font-size:.9375rem}.size-table th,.size-table td{text-align:start;border-block-end:1px solid var(--line);white-space:nowrap;padding:10px 12px}.size-table thead th{color:var(--muted);font-size:.8125rem;font-weight:600}.size-note{color:var(--muted);margin:0;line-height:1.6}
