@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-normal.cHuGMAiY.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-normal.DwHjdM4S.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-normal.ece1310W.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-normal.D-yuW59g.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-normal.CxNHBx-q.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-normal.D9elroTD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--floor: #e4e4df;--floor-2: #d6d6d0;--tag: #fbf7ec;--field: #ffffff;--ink: #152126;--ink-60: #5b686d;--twine: #8f7f5f;--sticker: #d8ff3e;--sticker-pale: #f3fec4;--stamp: #c0392b;--ok: #2f7d5c;--price: #152126;--cta-bg: var(--ink);--cta-fg: var(--floor);--sans: "Archivo Variable", system-ui, sans-serif;--serif: "Source Serif 4 Variable", Georgia, serif;--gut: 16px;--r-card: 12px;--r-field: 8px;--line: 1.5px solid var(--twine)}@media(min-width:768px){:root{--gut: 24px}}:root[data-theme=dark]{color-scheme:dark;--floor: #151c1f;--floor-2: #101618;--tag: #212a2e;--field: #283137;--ink: #ecefe9;--ink-60: #a9b3b6;--twine: #86785f;--sticker: #d8ff3e;--sticker-pale: #39431f;--stamp: #f27e66;--ok: #62c79a;--price: #152126;--cta-bg: var(--sticker);--cta-fg: var(--price)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--floor);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.4}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{margin:0}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--sticker);outline-offset:2px;box-shadow:0 0 0 6px var(--ink)}.wrap{max-width:1312px;margin:0 auto;padding:0 var(--gut)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.black,.price-type{font-weight:900;font-stretch:105%;letter-spacing:-.01em}.display{font-weight:900;font-stretch:105%;font-size:clamp(34px,12.7px + 2.78vw,46px);line-height:1.1;letter-spacing:-.015em}.title-type{font-weight:900;font-stretch:105%;font-size:clamp(24px,16.9px + .93vw,28px);line-height:1.15}.serif{font-family:var(--serif);line-height:1.5}.caption{font-size:13px;line-height:1.3;color:var(--ink-60)}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-60)}.masthead{padding-block:32px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.wordmark{display:inline-flex;align-items:baseline;font-weight:900;font-stretch:105%;font-size:clamp(28px,6vw,44px);letter-spacing:-.02em;line-height:1;text-decoration:none}.wordmark .dot{width:.36em;height:.36em;border-radius:50%;background:var(--sticker);border:1.5px solid var(--ink);margin-left:.3em;align-self:flex-end;margin-bottom:.02em}.basket-pill{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 8px 0 18px;border:1.5px solid var(--ink);border-radius:999px;background:var(--tag);font-weight:500;font-size:17px;text-decoration:none}@media(min-width:768px){.basket-pill{min-width:15rem;min-height:52px}}.basket-pill .count{margin-left:auto;display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:999px;border:1.5px solid var(--ink);background:var(--sticker);color:var(--price);font-size:14px;font-weight:600}.basket-pill .count.zero{display:none}@media(max-width:480px){.basket-pill .lbl{display:none}}.tally{margin:0;font-size:15px;color:var(--ink-60)}.filters{display:flex;gap:12px;margin:16px 0 0;overflow-x:auto;padding-block:4px 8px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border:var(--line);border-radius:999px;background:transparent;font:inherit;font-size:15px;text-decoration:none;white-space:nowrap}.chip:hover{border-color:var(--ink)}.chip[aria-current=true],.chip[aria-current=page]{background:var(--ink);color:var(--floor);border-color:var(--ink)}.pill{display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border:var(--line);border-radius:999px;font-size:13px;color:var(--ink-60);white-space:nowrap}.goods{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.goods{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(min-width:1200px){.goods{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}.tag{position:relative;background:var(--tag);border:var(--line);border-radius:var(--r-card);display:flex;flex-direction:column;text-decoration:none;height:100%}.tag:hover,.tag:focus-within{border-color:var(--ink)}.tag:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:12px;height:12px;border-radius:50%;background:var(--floor);border:1.5px solid var(--twine);z-index:2}.shot{aspect-ratio:4 / 3;background:var(--floor-2);overflow:hidden;border-bottom:var(--line);border-radius:calc(var(--r-card) - 1.5px) calc(var(--r-card) - 1.5px) 0 0}.shot img{width:100%;height:100%;object-fit:cover}.shot.empty{display:grid;place-content:center;justify-items:center;gap:10px;padding:24px 32px;color:var(--ink);font-family:var(--serif);font-size:15px;text-align:center}.sticker{position:absolute;top:12px;right:12px;z-index:3;background:var(--sticker);color:var(--price);border:1.5px solid var(--price);border-radius:50%;width:60px;height:60px;display:grid;place-items:center;font-weight:900;font-stretch:105%;font-size:17px;letter-spacing:-.02em;transform:rotate(-6deg);pointer-events:none}.sticker.long{font-size:14px}.tag.sold .sticker{background:var(--sticker-pale);color:var(--ink-60);border-color:var(--twine)}.meta{padding:16px 20px 12px;display:flex;flex-direction:column;gap:4px;flex:1}@media(max-width:767px){.meta{padding-inline:16px}}.name{font-weight:500;font-size:20px;line-height:1.25;letter-spacing:-.005em;margin:0}.name a{text-decoration:none}.name a:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--r-card)}.name a:focus-visible{outline:none;box-shadow:none}.tag:has(.name a:focus-visible),.mini:has(.name a:focus-visible){outline:2px solid var(--sticker);outline-offset:2px;box-shadow:0 0 0 6px var(--ink)}.cond{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-60);margin:0}.note{font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--ink-60);margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 16px 8px;border-top:1px solid color-mix(in srgb,var(--twine) 45%,transparent)}.tag-foot form{margin:0;position:relative;z-index:2}.tag-foot .btn{min-height:36px;padding:0 32px;font-size:16px}.in-basket{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-weight:500;font-size:16px;min-height:36px;padding-right:16px}.gone{color:var(--stamp);font-weight:500;font-size:16px;padding-right:8px}.held{color:var(--ink-60);font-size:16px;padding-right:8px}.tag.sold .shot img{filter:grayscale(1) contrast(.8);opacity:.55}.stamp{position:absolute;top:34%;left:50%;transform:translate(-50%,-50%) rotate(-11deg);z-index:4;color:var(--stamp);border:3px solid var(--stamp);border-radius:6px;padding:4px 16px;font-weight:900;font-stretch:105%;font-size:24px;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.disc{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sticker);color:var(--price);border:1.5px solid var(--price)}.disc.lg{width:64px;height:64px}.bundle{grid-column:1 / -1;border:1.5px solid var(--ink);border-radius:var(--r-card);background:var(--tag);padding:24px;display:grid;gap:16px 32px;align-items:center}@media(min-width:1200px){.bundle{grid-template-columns:auto minmax(0,1fr) auto minmax(16rem,22rem);padding:24px 56px 24px 32px}}.bundle .label{justify-self:start;background:var(--sticker);color:var(--price);border:1.5px solid var(--price);border-radius:4px;padding:6px 20px;font-weight:900;font-stretch:105%;font-size:15px;letter-spacing:.04em;text-transform:uppercase;transform:rotate(-4deg)}.bundle h2{font-size:24px;font-weight:500;line-height:1.25}.bundle .members{font-family:var(--serif);font-size:17px;color:var(--ink-60);margin:4px 0 0}.bundle .deal{margin:0;display:grid;grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:4px 16px}.bundle .deal .now{font-size:44px;line-height:1}.bundle .deal .was{font-size:20px;color:var(--ink-60);text-decoration:line-through}.bundle .deal .less{grid-column:1 / -1;font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ok)}.bundle form{margin:0}.bundle .btn{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1.5px solid var(--ink);border-radius:var(--r-field);background:var(--tag);color:var(--ink);font:inherit;font-weight:500;font-size:17px;text-decoration:none;cursor:pointer;transition:background-color .12s}.btn:hover{background:color-mix(in srgb,var(--tag) 94%,var(--ink))}.btn.primary{min-height:52px;padding:0 28px;font-size:19px;background:var(--cta-bg);color:var(--cta-fg);border-color:var(--cta-bg)}@media(max-width:767px){.btn.primary{min-height:48px}}.btn.primary:hover{background:color-mix(in srgb,var(--cta-bg) 94%,var(--floor))}.btn.ink{background:var(--ink);color:var(--floor);border-color:var(--ink)}.btn.ink:hover{background:color-mix(in srgb,var(--ink) 94%,var(--floor))}.btn.quiet{border-color:var(--twine);background:transparent}.btn.danger{border-color:var(--stamp);color:var(--stamp);background:transparent}.btn.wide{width:100%}.btn[disabled],.btn[aria-disabled=true]{background:var(--sticker-pale);color:var(--ink-60);border-color:var(--twine);cursor:not-allowed}.textbtn{background:none;border:0;padding:0;margin:0;font:inherit;font-size:15px;color:var(--ink-60);cursor:pointer;min-height:24px}.textbtn:hover{color:var(--ink);text-decoration:underline}.form{margin:24px 0 0;display:grid;gap:16px;max-width:46rem}.row{display:grid;gap:6px}.row label{font-size:15px;font-weight:500;color:var(--ink-60)}.row .why{font-size:13px;color:var(--ink-60);font-weight:400}.row input,.row select,.row textarea,.field{font:inherit;font-size:17px;padding:10px 16px;border:var(--line);border-radius:var(--r-field);background:var(--field);color:var(--ink);width:100%;min-height:46px}:is(.row input,.row select,.row textarea,.field):focus{border-color:var(--ink)}:is(.row input,.row select,.row textarea,.field)::placeholder{color:var(--ink-60)}:is(.row select,.field):disabled,:is(.row input,.field):disabled{color:var(--ink-60)}.row textarea{min-height:120px;font-family:var(--serif);line-height:1.5;resize:vertical}.pair{display:grid;gap:16px}@media(min-width:560px){.pair{grid-template-columns:1fr 1fr}}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}.hint{font-size:14px;color:var(--ink-60)}.warn{margin:16px 0 0;padding:12px 16px;border:1.5px solid var(--stamp);border-radius:var(--r-field);background:var(--tag);font-size:15px;max-width:60ch}.warn:empty{display:none!important}.crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 24px;font-size:17px}.crumbs a{text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:24px}.crumbs a:hover{text-decoration:underline}.back{font-size:15px;text-decoration:none;border-bottom:var(--line);padding-bottom:1px}.item-layout{display:grid;gap:32px}@media(min-width:1200px){.item-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}}.gallery{position:relative;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r-field)}.gallery::-webkit-scrollbar{display:none}.gallery figure{margin:0;flex:0 0 88%;scroll-snap-align:start}@media(min-width:768px){.gallery figure{flex-basis:100%}}.gallery img,.thumbs img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:var(--line);border-radius:var(--r-field);background:var(--floor-2)}.thumbs{display:none}@media(min-width:768px){.thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0 0}.thumbs a{border-radius:var(--r-field)}.thumbs a[aria-current=true] img{border:2.5px solid var(--ink)}}.item-info h1{overflow-wrap:anywhere}.item-meta{margin:12px 0 0;font-size:17px;color:var(--ink-60)}.item-price{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;margin:16px 0 0}.item-price .amount{font-size:clamp(44px,5vw,56px);line-height:1}.item-price .offer{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--ink-60)}.honesty{margin:24px 0 0;padding:24px 32px 32px;border:1.5px dashed var(--twine);border-radius:var(--r-card);background:var(--tag)}.honesty .prose{margin:12px 0 0}@media(max-width:767px){.honesty{padding:16px 20px 20px}.honesty .prose{font-size:16px}}.prose{font-family:var(--serif);font-size:17px;line-height:1.7;max-width:62ch;white-space:pre-wrap;margin:0}.options{display:grid;gap:16px;margin:24px 0 0;padding:0;border:0}@media(min-width:768px){.options.across{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.option{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 16px;padding:14px 20px;border:var(--line);border-radius:var(--r-field);background:var(--tag);cursor:pointer}.option:has(:checked),.option.chosen{border:2px solid var(--ink)}.option input,.option .mark{grid-row:span 2;appearance:none;margin:0;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--twine);background:transparent;display:grid;place-items:center}.option input:checked,.option.chosen .mark{background:var(--sticker) center / 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23152126' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");border-color:var(--price)}.option .t{font-size:18px;font-weight:500}.option .s{font-family:var(--serif);font-size:15px;color:var(--ink-60)}.option .s:empty{display:none}.option:not(:has(.s:not(:empty))) input,.option:not(:has(.s:not(:empty))) .mark{grid-row:auto}.buy{display:grid;gap:16px;margin:24px 0 0}@media(min-width:768px){.buy{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.buy form{margin:0;display:contents}button.option{font:inherit;text-align:left;cursor:pointer;width:100%;background:none;appearance:none}button.option:hover{border-color:var(--ink)}button.option:focus-visible{outline:2px solid var(--sticker);outline-offset:2px}.ask{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:24px 0 0;padding:24px 20px;border:1px solid color-mix(in srgb,var(--twine) 55%,transparent);border-radius:18px}.ask-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--floor-2);color:var(--ink)}.ask h2{margin:0;font-size:21px;font-weight:700;line-height:1.25}.ask .ask-lede{margin:0;font-family:var(--serif);font-size:16px;line-height:1.6;color:var(--ink-60);max-width:52ch}.ask form{width:100%;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:10px}.ask form input.field:not(.sr){flex:1 1 14rem;min-width:0}.ask form textarea{flex-basis:100%}.ask form .btn{flex:0 0 auto;width:auto}.buy .btn{width:100%}.bar-note{display:none}.buy .in-basket{background:var(--tag);border:var(--line);border-radius:var(--r-field);padding:0 16px;min-height:52px}.trust{display:flex;align-items:flex-start;gap:10px;margin:24px 0 0;font-size:16px;color:var(--ink-60)}.trust svg{flex:0 0 auto;margin-top:1px}.spec{margin:32px 0 0}.spec div{display:grid;grid-template-columns:minmax(6rem,10rem) 1fr;gap:16px;padding:12px 0;border-bottom:var(--line);font-size:17px}.spec dt{color:var(--ink-60);font-size:15px;margin:0;padding-top:2px}.spec dd{margin:0}.also{margin:56px 0 0}.also h2{font-size:22px;font-weight:500}.also ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:24px}@media(min-width:768px){.also ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.also ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.mini{position:relative;display:grid;grid-template-columns:minmax(7rem,40%) minmax(0,1fr);background:var(--tag);border:var(--line);border-radius:var(--r-card);overflow:hidden;height:100%}.mini:hover,.mini:focus-within{border-color:var(--ink)}.mini .pic{background:var(--floor-2);border-right:var(--line);min-height:8rem}.mini .pic img{width:100%;height:100%;object-fit:cover}.mini .body{padding:20px;display:grid;gap:4px;align-content:start;min-width:0}.mini .name{font-size:19px}.mini .row-end{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.mini .price-type{font-size:24px}.mini form{margin:0;position:relative;z-index:2}.mini .btn{min-height:36px;padding:0 32px;font-size:16px}.mobile-only{display:none}@media(max-width:767px){.mobile-only{display:flex}.stickybar{position:fixed;inset-inline:0;bottom:0;z-index:20;min-height:56px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:12px var(--gut) calc(12px + env(safe-area-inset-bottom));background:var(--tag);border-top:var(--line)}.stickybar .btn{flex:1 1 auto;max-width:70%}.buy form.stickybar{display:flex}.buy .stickybar .btn{max-width:none}.stickybar .bar-note{display:block;flex-basis:100%;margin:0;text-align:center;font-size:13px;color:var(--ink-60)}body:has(.stickybar){padding-bottom:calc(96px + env(safe-area-inset-bottom))}html:has(.stickybar){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.stepper{list-style:none;margin:8px 0 32px;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;font-size:17px}.stepper li{display:inline-flex;align-items:center;gap:12px;color:var(--ink-60)}.stepper li+li:before{content:"";width:28px;height:1.5px;background:var(--twine);margin-right:4px}@media(min-width:768px){.stepper li+li:before{width:28px;margin-left:96px}}.stepper .n{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--twine);font-size:15px}.stepper .on{color:var(--ink)}.stepper .on .n{background:var(--ink);color:var(--floor);border-color:var(--ink)}.basket-layout{display:grid;gap:40px;align-items:start}@media(min-width:1200px){.basket-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px}}.basket-list{list-style:none;margin:24px 0 0;padding:0}.basket-list li{display:grid;grid-template-columns:116px minmax(0,1fr) auto;gap:16px 24px;align-items:start;padding:16px 0;border-bottom:var(--line)}@media(max-width:767px){.basket-list li{grid-template-columns:72px minmax(0,1fr) auto}}.basket-list .pic img,.basket-list .pic .none{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:var(--line);border-radius:4px;background:var(--floor-2)}.basket-list .what{display:grid;gap:2px}.basket-list .what a{font-size:20px;font-weight:500;text-decoration:none}.basket-list .what a:hover{text-decoration:underline}.basket-list .how{font-size:15px;color:var(--ink-60)}.basket-list .end{display:grid;justify-items:end;gap:8px}.basket-list .amount{font-size:22px}.basket-list form{margin:0}.saving,.nudge-banner{margin:16px 0 0;background:var(--sticker-pale);border:1.5px solid var(--ink);border-radius:var(--r-card);padding:16px 20px}.saving{font-size:16px;font-weight:500}.nudge-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px 24px;padding:24px 28px}@media(min-width:768px){.nudge-banner{grid-template-columns:auto minmax(0,1fr) auto}}.nudge-banner h2{font-size:21px;font-weight:500}.nudge-banner p{margin:6px 0 0;font-family:var(--serif);font-size:17px;line-height:1.6;color:var(--ink-60)}.nudge-banner form{margin:0;grid-column:1 / -1}@media(min-width:768px){.nudge-banner form{grid-column:auto}}.nudge-banner .btn{width:100%}.keep-looking{display:inline-flex;align-items:center;gap:8px;margin:32px 0 0;font-size:17px;text-decoration:none;min-height:24px}.keep-looking:hover{text-decoration:underline}.panel{background:var(--tag);border:var(--line);border-radius:var(--r-card);padding:32px 24px}@media(min-width:768px){.panel{padding:40px}}.panel h2{font-size:26px;font-weight:500}.panel .form{margin-top:24px;max-width:none}.panel .options{margin-top:0}.form:not(:has(input[name=fulfilment][value=ship]:checked,input[name=fulfilment][value=deliver]:checked)) .row.address{display:none}.form:has([name=fulfilment][value=collect]:checked) [data-for]:not([data-for=collect]),.form:has([name=fulfilment][value=deliver]:checked) [data-for]:not([data-for=deliver]),.form:has([name=fulfilment][value=ship]:checked) [data-for]:not([data-for=ship]){display:none}.form:has([name=fulfilment][value=ship]:checked) .slot-row{display:none}.slot-pick{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.slot-pick select{min-width:0;width:auto}.sums{margin:8px 0 0;display:grid;gap:12px}.sums div{display:flex;justify-content:space-between;gap:16px;font-size:18px}.sums dt{color:var(--ink-60)}.sums dd{margin:0}.sums .total-row{border-top:var(--line);padding-top:20px;margin-top:8px;align-items:baseline}.sums .total-row dt{color:var(--ink);font-size:21px;font-weight:500}.sums .total-row dd{font-size:34px;line-height:1}.panel .hint{text-align:center;font-family:var(--serif);margin:0}.confirm{position:relative;max-width:50rem;margin:24px auto 0;background:var(--tag);border:var(--line);border-radius:var(--r-card);padding:48px 24px;text-align:center}@media(min-width:768px){.confirm{padding:56px 80px 72px}}.confirm .disc{margin:0 auto}.confirm h1{margin:32px 0 0}.confirm .lead{font-family:var(--serif);font-size:19px;line-height:1.6;color:var(--ink-60);margin:16px auto 0;max-width:46ch}.confirm .stamp{top:-8px;left:auto;right:16px;transform:rotate(-8deg);font-size:clamp(22px,4vw,34px);background:var(--tag)}@media(min-width:768px){.confirm .stamp{right:24px;top:-16px}}.when-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 24px;margin:32px 0 0;padding:24px;background:var(--field);border:1.5px solid var(--ink);border-radius:var(--r-field);text-align:left}.when-box .t{font-size:19px;font-weight:500}.when-box .s{font-family:var(--serif);font-size:16px;color:var(--ink-60)}.when-box .unwired:after{top:auto;bottom:-26px;right:-8px}.aside-list{margin:40px 0 0;text-align:left}.aside-list h2{font-size:17px;font-weight:500}.aside-list ul{list-style:none;margin:12px 0 0;padding:0}.aside-list li,.aside-list .total-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;font-size:18px;border-bottom:1.5px solid color-mix(in srgb,var(--twine) 40%,transparent)}.aside-list .total-row{border-bottom:0;border-top:var(--line);margin-top:-1.5px;padding-top:20px;font-weight:500;align-items:baseline}.aside-list .total-row .black{font-size:28px}.confirm .actions{display:grid;gap:16px;margin:40px 0 0}@media(min-width:768px){.confirm .actions{grid-template-columns:1fr 1fr}}.confirm .actions .btn{min-height:56px}.confirm .foot-note{font-family:var(--serif);font-size:15px;color:var(--ink-60);margin:32px 0 0}.foot{position:relative;margin-top:96px;padding-block:24px 48px;border-top:var(--line);font-size:15px;color:var(--ink-60);display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;justify-content:space-between}.foot a{color:inherit}.foot .num{font-variant-numeric:tabular-nums;cursor:help}.foot-heart{display:inline-flex;color:var(--stamp)}.egg-btn{position:relative;cursor:default;transition:color .2s}.egg-btn:hover{color:var(--ink)}.foot-bubble{position:absolute;bottom:calc(100% + 6px);left:0;white-space:nowrap;pointer-events:none;border:var(--line);border-radius:var(--r-field);background:var(--tag);padding:.25rem .5rem;font-size:13px;color:var(--ink-60);opacity:0;transition:opacity .2s}.egg-btn:hover .foot-bubble,.egg-btn:focus-within .foot-bubble{opacity:1}.foot-glyphs{position:absolute;right:var(--gut);bottom:.5rem;pointer-events:none}.glyph{position:absolute;right:0;bottom:0;line-height:1;will-change:transform,opacity}@media(prefers-reduced-motion:no-preference){.foot-heart{animation:foot-heart-pulse 2.4s ease-in-out infinite}.egg-btn:hover .foot-heart{animation:foot-heart-spin .6s ease}.glyph{animation:foot-glyph-rise var(--dur) ease-out forwards}@keyframes foot-heart-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(1.14);filter:drop-shadow(0 0 4px var(--stamp))}}@keyframes foot-heart-spin{to{transform:rotate(360deg)}}@keyframes foot-glyph-rise{0%{opacity:0;transform:translate(0) scale(.3) rotate(0)}12%{opacity:1;transform:translate(calc(var(--dx) * .15),-30px) scale(1.15) rotate(calc(var(--rot) * .3))}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.7) rotate(var(--rot))}}}.empty-state{margin:32px 0;padding:40px 24px;border:1.5px dashed var(--twine);border-radius:var(--r-card);background:var(--tag)}.empty-state p{font-family:var(--serif);font-size:18px;margin:0 0 16px;max-width:42ch}.unwired{position:relative;pointer-events:none;border-radius:var(--r-field)}.unwired:before{content:"";position:absolute;inset:-8px;border:2px dashed var(--stamp);border-radius:24px;pointer-events:none}.unwired:after{content:attr(data-unwired);position:absolute;top:-18px;right:12px;z-index:5;padding:2px 8px;background:var(--tag);color:var(--stamp);border:1.5px solid var(--stamp);border-radius:999px;font:600 12px/1.3 var(--sans);letter-spacing:.02em;white-space:nowrap;transform:rotate(2deg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sticker,.bundle .label,.unwired:after{transform:none}.stamp{transform:translate(-50%,-50%)}.confirm .stamp{transform:none}}
