:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fbf6ee;--surface-raised:#fff;--surface-sunken:#f4ebdc;--line:#e9ddca;--line-strong:#8f806a;--ink:#23203a;--ink-muted:#5f5870;--persimmon:#d0401c;--persimmon-deep:#a22f10;--persimmon-soft:#fce4d9;--persimmon-ink:#b23512;--on-persimmon:#fff;--marigold:#f7b538;--marigold-deep:#c98a12;--marigold-soft:#fdefcb;--marigold-ink:#7a4f00;--on-marigold:#23203a;--teal:#1b6b64;--teal-deep:#124d48;--teal-soft:#d9eee8;--teal-ink:#16615a;--on-teal:#fff;--berry:#a52e5b;--berry-deep:#7c1f42;--berry-soft:#fadee8;--berry-ink:#982752;--on-berry:#fff;--night:#23203a;--night-raised:#353156;--on-night:#fbf6ee;--on-night-muted:#c5bfd6;--star:#b8790a;--danger:#b3261e;--danger-soft:#fce3df;--focus:#23203a;--success:var(--teal-ink);--link:var(--persimmon-ink);--wood-oak:#c4975f;--wood-oak-deep:#9a7140;--wood-oak-light:#dab685;--wood-walnut:#6e4b35;--wood-walnut-deep:#4a3021;--wood-walnut-light:#8b6449;--wood-cherry:#a55c3c;--wood-cherry-deep:#7c3f27;--wood-cherry-light:#c07a57;--wood-maple:#ebd3a2;--wood-maple-deep:#c9ab74;--wood-maple-light:#f6e6c4;--wood-black:#322d2e;--wood-black-deep:#1a1718;--wood-black-light:#524a4b;--wood-natural:#d3c3a5;--wood-natural-deep:#ac9a78;--wood-natural-light:#e7dcc4;--wood-custom:#b3906a;--wood-custom-deep:#8a6a47;--wood-custom-light:#cdae8b;--wood-black-walnut:#6e5043;--wood-black-walnut-deep:#44291e;--wood-black-walnut-light:#8c6a5b;--wood-bolivian-rosewood:#6c4534;--wood-bolivian-rosewood-deep:#422110;--wood-bolivian-rosewood-light:#8a5f4b;--wood-macassar-ebony:#463431;--wood-macassar-ebony-deep:#140b09;--wood-macassar-ebony-light:#614b47;--wood-purpleheart:#a45a5c;--wood-purpleheart-deep:#522526;--wood-purpleheart-light:#bd7a7c;--wood-wenge:#4d3a31;--wood-wenge-deep:#211510;--wood-wenge-light:#6a5348;--felt-forest:#2f6b4f;--felt-forest-deep:#1e4a36;--felt-midnight:#2c3b69;--felt-midnight-deep:#1c2747;--felt-burgundy:#7e3040;--felt-burgundy-deep:#591f2b;--felt-charcoal:#46464f;--felt-charcoal-deep:#2d2d34;--felt-teal:#1f6f68;--felt-teal-deep:#134b46;--felt-sand:#c8b38a;--felt-sand-deep:#a38d63;--felt-cobalt:#546172;--felt-cobalt-deep:#3a4350;--felt-espresso:#59514e;--felt-espresso-deep:#3d3735;--felt-heather:#726670;--felt-heather-deep:#50474f;--felt-hunter:#506560;--felt-hunter-deep:#374643;--felt-lilac:#989ca7;--felt-lilac-deep:#6f727b;--felt-onyx:#303034;--felt-onyx-deep:#1d1d20;--felt-parchment:#d6c9c8;--felt-parchment-deep:#ada09f;--felt-platinum:#a8a29f;--felt-platinum-deep:#807b78;--brass:#b58f52;--brass-deep:#8a6a36;--shadow-sm:0 1px 2px #23203a0f, 0 2px 6px #23203a0d;--shadow-md:0 2px 4px #23203a0d, 0 8px 20px #23203a17;--shadow-lg:0 4px 10px #23203a0f, 0 20px 44px #23203a26;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--space-9:112px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:32px;--radius-pill:999px;--control-height:48px;--control-height-sm:40px;--tap-min:44px;--container-max:1200px;--container-narrow:720px;--font-display:Fraunces, Georgia, "Times New Roman", serif;--font-sans:Figtree, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#16142a;--surface-raised:#211e3a;--surface-sunken:#0f0d20;--line:#353156;--line-strong:#8983ab;--ink:#fbf6ee;--ink-muted:#bfb9d1;--persimmon:#ff8162;--persimmon-deep:#d45a3d;--persimmon-soft:#47211b;--persimmon-ink:#ff9b82;--on-persimmon:#16142a;--marigold:#f9c253;--marigold-deep:#c99528;--marigold-soft:#3f3010;--marigold-ink:#f9c253;--on-marigold:#16142a;--teal:#5fcbbe;--teal-deep:#3fa598;--teal-soft:#12393a;--teal-ink:#7ad8cc;--on-teal:#16142a;--berry:#f28fb3;--berry-deep:#cc6a8e;--berry-soft:#47192c;--berry-ink:#f5a3c1;--on-berry:#16142a;--night:#0b0a18;--night-raised:#211e3a;--on-night:#fbf6ee;--on-night-muted:#bfb9d1;--star:#f9c253;--danger:#ff9288;--danger-soft:#4a1a17;--focus:#f9c253;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 8px 20px #00000080;--shadow-lg:0 20px 44px #0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#16142a;--surface-raised:#211e3a;--surface-sunken:#0f0d20;--line:#353156;--line-strong:#8983ab;--ink:#fbf6ee;--ink-muted:#bfb9d1;--persimmon:#ff8162;--persimmon-deep:#d45a3d;--persimmon-soft:#47211b;--persimmon-ink:#ff9b82;--on-persimmon:#16142a;--marigold:#f9c253;--marigold-deep:#c99528;--marigold-soft:#3f3010;--marigold-ink:#f9c253;--on-marigold:#16142a;--teal:#5fcbbe;--teal-deep:#3fa598;--teal-soft:#12393a;--teal-ink:#7ad8cc;--on-teal:#16142a;--berry:#f28fb3;--berry-deep:#cc6a8e;--berry-soft:#47192c;--berry-ink:#f5a3c1;--on-berry:#16142a;--night:#0b0a18;--night-raised:#211e3a;--on-night:#fbf6ee;--on-night-muted:#bfb9d1;--star:#f9c253;--danger:#ff9288;--danger-soft:#4a1a17;--focus:#f9c253;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 8px 20px #00000080;--shadow-lg:0 20px 44px #0009}.display-xl{font-family:var(--font-display);letter-spacing:-.02em;font-size:64px;font-weight:600;line-height:66px}.display-lg{font-family:var(--font-display);letter-spacing:-.02em;font-size:48px;font-weight:600;line-height:52px}.display-md{font-family:var(--font-display);letter-spacing:-.015em;font-size:36px;font-weight:600;line-height:42px}.display-sm{font-family:var(--font-display);letter-spacing:-.01em;font-size:26px;font-weight:600;line-height:32px}.title{font-family:var(--font-sans);font-size:20px;font-weight:700;line-height:28px}.body-lg{font-family:var(--font-sans);font-size:18px;font-weight:400;line-height:28px}.body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:24px}.body-sm{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}.label{font-family:var(--font-sans);letter-spacing:.005em;font-size:15px;font-weight:700;line-height:20px}.caption{font-family:var(--font-sans);letter-spacing:.02em;font-size:12px;font-weight:700;line-height:16px}.overline{font-family:var(--font-sans);letter-spacing:.1em;font-size:12px;font-weight:800;line-height:16px}
:root{--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-medium:.22s;--duration-slow:.42s;--focus-ring-color:var(--focus)}*,:before,:after{box-sizing:border-box}:root{padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}body{font-family:var(--font-sans);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:24px}img,svg{max-width:100%}[hidden]{display:none!important}:where(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin:0}:where(a){color:var(--link);text-underline-offset:3px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.on-night{--focus-ring-color:var(--marigold)}.display-xl,.display-lg,.display-md,.display-sm,.display-font{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0;font-optical-sizing:auto;text-wrap:balance}.overline{text-transform:uppercase;color:var(--persimmon-ink)}.text-muted{color:var(--ink-muted)}.highlight{background:linear-gradient(transparent 58%, var(--marigold-soft) 58%, var(--marigold-soft) 92%, transparent 92%);border-radius:4px;margin:0 -.08em;padding:0 .08em}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-width{width:100%;max-width:calc(var(--container-max) + 2 * var(--space-6));padding-inline:var(--space-6);margin:0 auto}.page-width--narrow{max-width:calc(var(--container-narrow) + 2 * var(--space-6))}.section{padding:var(--space-9) 0}.section--compact{padding:var(--space-8) 0}.section.section--no-top-space{padding-top:0}.section--sunken{background:var(--surface-sunken)}.section--marigold{background:var(--marigold-soft)}.section-heading{gap:var(--space-3);max-width:640px;margin-bottom:var(--space-7);display:grid}.section-heading--compact{margin-bottom:var(--space-5)}.section-heading--centered{text-align:center;justify-items:center;margin-left:auto;margin-right:auto}.section-heading--with-link{grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:none}.section-heading--with-link>:first-child{gap:var(--space-3);max-width:640px;display:grid}.card-grid{gap:var(--space-5);grid-template-columns:repeat(var(--columns,4), minmax(0, 1fr));display:grid}.card-grid--three{--columns:3}.card-grid--two{--columns:2}.stack{gap:var(--space-4);display:grid}.stack--tight{gap:var(--space-3)}.stack--loose{gap:var(--space-5)}.space-above{margin-top:var(--space-7)}.page-top-space{padding-top:var(--space-6)}.page-bottom-space{padding-bottom:var(--space-8)}.inline-group{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.preview-area{padding:var(--space-5);gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.preview-area--stacked{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.preview-area--sunken{background:var(--surface-sunken)}.card-row--align-top,.card-grid--align-top{align-items:start}.card-row--three{--columns:3}.card-row{gap:var(--space-5);grid-template-columns:repeat(var(--columns,4), minmax(0, 1fr));display:grid}.icon{flex:none;width:20px;height:20px;display:inline-flex}.icon--small{width:16px;height:16px}.icon--large{width:24px;height:24px}.icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.illustration{line-height:0;display:block}.illustration svg{width:100%;height:auto;display:block;overflow:visible}.illustration text{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0;font-weight:700}.illustration .fill-persimmon{fill:var(--persimmon)}.illustration .fill-persimmon-deep{fill:var(--persimmon-deep)}.illustration .fill-persimmon-soft{fill:var(--persimmon-soft)}.illustration .fill-on-persimmon{fill:var(--on-persimmon)}.illustration .fill-marigold{fill:var(--marigold)}.illustration .fill-marigold-deep{fill:var(--marigold-deep)}.illustration .fill-marigold-soft{fill:var(--marigold-soft)}.illustration .fill-on-marigold{fill:var(--on-marigold)}.illustration .fill-teal{fill:var(--teal)}.illustration .fill-teal-deep{fill:var(--teal-deep)}.illustration .fill-teal-soft{fill:var(--teal-soft)}.illustration .fill-on-teal{fill:var(--on-teal)}.illustration .fill-berry{fill:var(--berry)}.illustration .fill-berry-deep{fill:var(--berry-deep)}.illustration .fill-berry-soft{fill:var(--berry-soft)}.illustration .fill-on-berry{fill:var(--on-berry)}.illustration .fill-night{fill:var(--night)}.illustration .fill-night-raised{fill:var(--night-raised)}.illustration .fill-on-night{fill:var(--on-night)}.illustration .fill-ink{fill:var(--ink)}.illustration .fill-surface{fill:var(--surface)}.illustration .fill-raised{fill:var(--surface-raised)}.illustration .fill-sunken{fill:var(--surface-sunken)}.illustration .fill-line{fill:var(--line)}.illustration .fill-line-strong{fill:var(--line-strong)}.illustration .soft-shadow{fill:var(--ink);opacity:.1}.illustration .outline-only{fill:none;stroke:var(--line-strong);stroke-width:1.5px}.illustration .outlined{stroke:var(--line-strong);stroke-width:1.5px}.illustration .fill-wood{fill:var(--wood)}.illustration .fill-wood-deep{fill:var(--wood-deep)}.illustration .fill-wood-light{fill:var(--wood-light)}.illustration .fill-felt{fill:var(--felt)}.illustration .fill-felt-deep{fill:var(--felt-deep)}.illustration .fill-brass{fill:var(--brass)}.illustration .fill-brass-deep{fill:var(--brass-deep)}.illustration .wood-grain{fill:none;stroke:var(--wood-deep);stroke-width:1.3px;stroke-linecap:round;opacity:.55}.illustration .wood-seam,.illustration .dovetail{stroke:var(--wood-deep);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.illustration .wood-seam{fill:none}.illustration .wood-edge{fill:none;stroke:var(--wood-light);stroke-width:1.6px;opacity:.75}.illustration .wood-outline{stroke:var(--wood);stroke-width:8px;stroke-linejoin:round}.illustration .drawer-front{fill:var(--wood);stroke:var(--wood-deep);stroke-width:1.4px}.illustration :is(.fill-wood,.fill-wood-deep,.fill-wood-light,.fill-felt,.fill-felt-deep,.wood-grain,.wood-seam,.wood-edge,.wood-outline,.drawer-front){transition:fill var(--duration-slow) var(--ease-out), stroke var(--duration-slow) var(--ease-out)}.illustration .cloth-fleck,.illustration .cloth-print{fill:var(--on-night);opacity:.16}.illustration .cloth-fleck--dark{fill:var(--night)}.illustration .cloth-piping,.illustration .cloth-stitch{fill:none;stroke:var(--on-night);stroke-width:1.4px;opacity:.34}.illustration .cloth-stitch{stroke-dasharray:5 4;opacity:.5}.illustration .brass-line{fill:none;stroke:var(--brass);stroke-width:2.4px}.illustration .bolt-slot{fill:none;stroke:var(--brass);stroke-width:3px;stroke-linecap:round}.illustration .slot-depth{fill:var(--night);opacity:.3}.illustration .slot-depth--solid{opacity:.85}.illustration .light-glow{fill:none;stroke:var(--marigold);stroke-width:2.6px;stroke-linecap:round}.illustration .light-glow--wide{stroke-width:11px;opacity:.28}.illustration .light-fall{fill:var(--marigold);opacity:.3}.illustration .water-bead{fill:var(--on-night);opacity:.3}.illustration .water-shine{fill:none;stroke:var(--on-night);stroke-width:3px;stroke-linecap:round;opacity:.8}.illustration .room-floor{fill:var(--wood-natural-light)}.illustration .room-board{fill:none;stroke:var(--wood-natural);stroke-width:1.5px}.illustration .room-light{fill:var(--wood-maple-light);opacity:.55}.illustration .room-rug{fill:var(--wood-maple-light)}.illustration .room-rug-line{fill:none;stroke:var(--felt-sand);stroke-width:3px}.illustration .room-rug-line--thin{stroke-width:1px}.illustration .room-glow{fill:var(--marigold);opacity:.18}.illustration .room-sofa{fill:var(--felt-sand-deep)}.illustration .room-cushion{fill:var(--wood-maple-light);stroke:var(--felt-sand-deep);stroke-width:1.5px}.illustration .figure{fill:var(--line-strong);opacity:.38}.illustration .seat-line{fill:none;stroke:var(--line-strong);stroke-width:3px;stroke-linecap:round}.illustration .floor-line{fill:var(--line-strong);opacity:.45}.illustration .cable-line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.illustration .hidden-outline{fill:none;stroke:var(--line-strong);stroke-width:1.6px;stroke-dasharray:5 4}.illustration .dimension-line{fill:none;stroke:var(--ink-muted);stroke-width:1.5px;stroke-linecap:round}.illustration text.dimension-text{fill:var(--ink);font-family:var(--font-sans);font-variation-settings:normal;font-size:15px;font-weight:700}.illustration .plan-outline{fill:var(--surface-raised);stroke:var(--ink);stroke-width:2px}.illustration .plan-inner{fill:none;stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:4 4}.illustration .plan-seat{fill:var(--line-strong);opacity:.55}.illustration .snap-on{transform-box:fill-box;transform-origin:50%;animation:snap-on var(--duration-slow) var(--ease-bounce) backwards}@keyframes snap-on{0%{opacity:0;transform:translateY(-10px)scale(1.3)}55%{opacity:1}to{opacity:1;transform:none}}.tint-persimmon{--tint:var(--persimmon-soft)}.tint-marigold{--tint:var(--marigold-soft)}.tint-teal{--tint:var(--teal-soft)}.tint-berry{--tint:var(--berry-soft)}.tint-sunken{--tint:var(--surface-sunken)}.tint-night{--tint:var(--night)}.image-slot{background:var(--tint,var(--surface-sunken));border-radius:var(--radius-lg);place-items:center;display:grid;position:relative;overflow:hidden}.image-slot>.illustration{width:100%}.image-slot>img{object-fit:cover;width:100%;height:100%}.image-slot__note{left:var(--space-3);bottom:var(--space-3);max-width:calc(100% - 2 * var(--space-3));border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font:600 12px/16px var(--font-sans);box-shadow:var(--shadow-sm);padding:4px 10px;position:absolute}.logo{color:var(--ink);font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0;letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;font-size:24px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.logo__mark{width:32px;height:32px;transition:transform var(--duration-slow) var(--ease-bounce);flex:none}.logo__mark .disc{fill:var(--persimmon)}.logo__mark .pip{fill:var(--on-persimmon)}.logo:hover .logo__mark{transform:rotate(90deg)}.logo--large{gap:14px;font-size:40px}.logo--large .logo__mark{width:52px;height:52px}.on-night .logo{color:var(--on-night)}
.button{--button-background:var(--surface-raised);--button-text:var(--ink);--button-border:var(--line-strong);--button-edge:var(--line-strong);justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-5);border:1.5px solid var(--button-border);border-radius:var(--radius-pill);background:var(--button-background);color:var(--button-text);font:700 15px/20px var(--font-sans);letter-spacing:.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 3px 0 var(--button-edge);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-medium) var(--ease-out), border-color var(--duration-medium) var(--ease-out), color var(--duration-medium) var(--ease-out);margin-bottom:3px;text-decoration:none;display:inline-flex;position:relative}.button:hover{box-shadow:0 4px 0 var(--button-edge);transform:translateY(-1px)}.button:active,.button.is-pressed{box-shadow:0 0 0 var(--button-edge);transform:translateY(3px)}.button--primary{--button-background:var(--persimmon);--button-text:var(--on-persimmon);--button-border:var(--persimmon);--button-edge:var(--persimmon-deep)}.button--marigold{--button-background:var(--marigold);--button-text:var(--on-marigold);--button-border:var(--marigold);--button-edge:var(--marigold-deep)}.button--teal{--button-background:var(--teal);--button-text:var(--on-teal);--button-border:var(--teal);--button-edge:var(--teal-deep)}.button--berry{--button-background:var(--berry);--button-text:var(--on-berry);--button-border:var(--berry);--button-edge:var(--berry-deep)}.button--quiet{--button-background:transparent;--button-border:transparent;box-shadow:none;margin-bottom:0}.button--quiet:hover{background:var(--surface-sunken);box-shadow:none;transform:none}.button--quiet:active{transform:scale(.97)}.on-night .button--quiet{--button-text:var(--on-night)}.on-night .button--quiet:hover{background:var(--night-raised)}.button--small{height:var(--control-height-sm);padding:0 var(--space-4);font-size:14px}.button--large{height:56px;padding:0 var(--space-6);font-size:17px}.button--full-width{width:100%;display:flex}.button:disabled,.button[aria-disabled=true]{--button-background:var(--surface-sunken);--button-text:var(--ink-muted);--button-border:var(--line);box-shadow:none;cursor:not-allowed;transform:none}.button .icon{transition:transform var(--duration-medium) var(--ease-bounce)}.button:hover .icon--arrow{transform:translate(3px)}.button.is-added{--button-background:var(--teal);--button-text:var(--on-teal);--button-border:var(--teal);--button-edge:var(--teal-deep)}.button.is-loading{pointer-events:none}.button.is-loading>:not(.loading-dots){visibility:hidden}.button.is-loading .loading-dots{margin:auto;position:absolute;inset:0}.icon-button{width:var(--tap-min);height:var(--tap-min);color:var(--ink);cursor:pointer;transition:background-color var(--duration-medium) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid;position:relative}.icon-button:hover{background:var(--surface-sunken)}.icon-button:active{transform:scale(.92)}.icon-button--raised{background:var(--surface-raised);box-shadow:var(--shadow-sm)}.icon-button--raised:hover{background:var(--surface-raised);box-shadow:var(--shadow-md)}.on-night .icon-button{color:var(--on-night)}.on-night .icon-button:hover{background:var(--night-raised)}.wishlist-button[aria-pressed=true]{color:var(--berry)}.wishlist-button[aria-pressed=true] svg{fill:currentColor}.wishlist-button.is-popping .icon{animation:pop var(--duration-slow) var(--ease-bounce)}.count-bubble{border-radius:var(--radius-pill);background:var(--persimmon);min-width:20px;height:20px;color:var(--on-persimmon);font:700 12px/20px var(--font-sans);text-align:center;box-shadow:0 0 0 2px var(--surface);padding:0 5px;position:absolute;top:2px;right:0}.count-bubble.is-bumping{animation:pop var(--duration-slow) var(--ease-bounce)}.count-bubble[hidden]{display:none}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-sunken);height:24px;color:var(--ink);font:700 12px/16px var(--font-sans);letter-spacing:.02em;white-space:nowrap;padding:0 10px;display:inline-flex}.badge .icon{width:13px;height:13px}a.badge{text-decoration:none}.badge--best-seller{background:var(--marigold);color:var(--on-marigold)}.badge--new{background:var(--teal-soft);color:var(--teal-ink)}.badge--popular{background:var(--berry-soft);color:var(--berry-ink)}.badge--sale{background:var(--persimmon);color:var(--on-persimmon)}.badge--night{background:var(--night);color:var(--on-night)}.badge--in-progress{background:var(--marigold-soft);color:var(--marigold-ink)}.badge--done{background:var(--teal-soft);color:var(--teal-ink)}.badge--outline{background:var(--surface-raised);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.tag{border-radius:var(--radius-sm);background:var(--surface-sunken);height:32px;color:var(--ink);font:600 14px/20px var(--font-sans);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.tag .icon{width:16px;height:16px}.tag--marigold{background:var(--marigold-soft);color:var(--marigold-ink)}.tag--teal{background:var(--teal-soft);color:var(--teal-ink)}.tag--berry{background:var(--berry-soft);color:var(--berry-ink)}.tag--persimmon{background:var(--persimmon-soft);color:var(--persimmon-ink)}.chip{align-items:center;gap:var(--space-2);height:var(--tap-min);padding:0 var(--space-4);border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font:700 15px/20px var(--font-sans);white-space:nowrap;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-medium) var(--ease-out), border-color var(--duration-medium) var(--ease-out), color var(--duration-medium) var(--ease-out);flex:none;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--ink);transform:translateY(-2px)}.chip:active{transform:scale(.96)}.chip[aria-pressed=true],.chip[aria-selected=true],.chip.is-selected{background:var(--ink);border-color:var(--ink);color:var(--surface)}.chip[aria-pressed=true] .icon,.chip[aria-selected=true] .icon{animation:wiggle var(--duration-slow) var(--ease-out)}.rating{color:var(--ink);font:700 14px/20px var(--font-sans);white-space:nowrap;align-items:center;gap:6px;display:inline-flex;position:relative}.rating__stars{color:var(--star);gap:1px;display:inline-flex}.rating__stars .icon{width:16px;height:16px}.rating__stars svg{fill:currentColor}.rating__stars .is-empty svg{fill:none}.rating__count{color:var(--ink-muted);font-weight:400}.rating--large .rating__stars .icon{width:22px;height:22px}.price{align-items:baseline;gap:var(--space-2);font:700 18px/24px var(--font-sans);color:var(--ink);white-space:nowrap;display:inline-flex}.price--large{font-size:28px;line-height:32px}.price__before{color:var(--ink-muted);font-size:.78em;font-weight:400;text-decoration:line-through}.price--sale{color:var(--persimmon-ink)}.form-field{gap:6px;display:grid}.form-label{font:700 14px/20px var(--font-sans);color:var(--ink)}.text-input,.select-input,.textarea-input{width:100%;height:var(--control-height);padding:0 var(--space-4);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:400 16px/24px var(--font-sans);transition:border-color var(--duration-medium) var(--ease-out), box-shadow var(--duration-medium) var(--ease-out);appearance:none}.textarea-input{height:auto;min-height:112px;padding:var(--space-3) var(--space-4);resize:vertical}.text-input::placeholder,.textarea-input::placeholder{color:var(--ink-muted);opacity:1}.text-input:hover,.select-input:hover,.textarea-input:hover{border-color:var(--ink)}.text-input:focus-visible,.select-input:focus-visible,.textarea-input:focus-visible{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.text-input:disabled{background:var(--surface-sunken);border-color:var(--line);color:var(--ink-muted);cursor:not-allowed}.form-hint{font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.form-message{font:600 14px/20px var(--font-sans);align-items:flex-start;gap:6px;display:flex}.form-message .icon{width:18px;height:18px;margin-top:1px}.form-message--error{color:var(--danger)}.form-message--success{color:var(--success)}.form-field.is-error .text-input{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.form-field.is-success .text-input{border-color:var(--teal)}.select-wrapper{position:relative}.select-wrapper .select-input{cursor:pointer;padding-right:44px}.select-wrapper>.icon{pointer-events:none;color:var(--ink);position:absolute;top:14px;right:14px}.search-field{display:block;position:relative}.search-field .text-input{border-radius:var(--radius-pill);padding-left:46px}.search-field>.icon{color:var(--ink-muted);pointer-events:none;position:absolute;top:14px;left:16px}.password-field{position:relative}.password-field .text-input{padding-right:52px}.password-field__toggle{color:var(--ink-muted);position:absolute;top:2px;right:2px}.password-field__toggle:hover{color:var(--ink)}.check-option{min-height:var(--tap-min);font:400 16px/24px var(--font-sans);color:var(--ink);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.check-option input{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface-raised);cursor:pointer;width:22px;height:22px;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:6px;flex:none;place-items:center;margin:0;display:grid}.check-option input[type=radio]{border-radius:50%}.check-option input:after{content:"";border:solid var(--surface);width:10px;height:6px;transition:transform var(--duration-medium) var(--ease-bounce);border-width:0 0 2.5px 2.5px;transform:translateY(-1px)rotate(-45deg)scale(0)}.check-option input[type=radio]:after{background:var(--surface);border:0;border-radius:50%;width:8px;height:8px;transform:scale(0)}.check-option input:checked{background:var(--ink);border-color:var(--ink)}.check-option input:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.check-option input[type=radio]:checked:after{transform:scale(1)}.check-option:hover input{border-color:var(--ink)}.quantity{height:var(--control-height);border-radius:var(--radius-pill);background:var(--surface-sunken);align-items:center;padding:2px;display:inline-flex}.quantity button{width:var(--tap-min);height:var(--tap-min);background:var(--surface-raised);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.quantity button:active{transform:scale(.9)}.quantity button:disabled{color:var(--ink-muted);box-shadow:none;cursor:not-allowed;background:0 0}.quantity output{text-align:center;min-width:36px;font:700 16px/24px var(--font-sans);font-variant-numeric:tabular-nums}.quantity output.is-bumping{animation:pop var(--duration-medium) var(--ease-bounce)}.quantity--small{height:40px}.quantity--small button{width:36px;height:36px}.tabs{gap:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);scrollbar-width:none;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tabs__tab{height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--ink-muted);font:700 15px/20px var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-medium) var(--ease-out), color var(--duration-medium) var(--ease-out);background:0 0;border:0}.tabs__tab:hover{color:var(--ink)}.tabs__tab[aria-selected=true]{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-sm)}.tabs__panel[hidden]{display:none}.tabs__panel{padding-top:var(--space-4);animation:rise-in var(--duration-medium) var(--ease-out)}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;font:700 16px/24px var(--font-sans);cursor:pointer;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary .icon{transition:transform var(--duration-medium) var(--ease-out)}.accordion details[open] summary .icon{transform:rotate(45deg)}.accordion details>div{padding:0 0 var(--space-4);color:var(--ink-muted);max-width:60ch}.toast-area{left:50%;bottom:var(--space-5);z-index:60;gap:var(--space-2);width:max-content;max-width:calc(100% - 2 * var(--space-4));pointer-events:none;justify-items:center;display:grid;position:fixed;transform:translate(-50%)}.toast-area--inline{width:auto;position:static;transform:none}.toast{pointer-events:auto;align-items:center;gap:var(--space-3);min-height:52px;padding:6px 8px 6px var(--space-4);border-radius:var(--radius-pill);background:var(--night);color:var(--on-night);font:600 15px/20px var(--font-sans);box-shadow:var(--shadow-lg);animation:toast-in var(--duration-slow) var(--ease-bounce);display:inline-flex}.toast .icon{color:var(--marigold)}.toast a,.toast button{height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--night-raised);color:var(--on-night);font:700 14px/20px var(--font-sans);cursor:pointer;border:0;align-items:center;text-decoration:none;display:inline-flex}.toast.is-leaving{animation:toast-out var(--duration-medium) var(--ease-out) forwards}.loading-dots{gap:6px;width:fit-content;height:fit-content;display:inline-flex}.loading-dots i{width:8px;height:8px;animation:bounce .9s var(--ease-out) infinite;background:currentColor;border-radius:50%}.loading-dots i:nth-child(2){animation-delay:.12s}.loading-dots i:nth-child(3){animation-delay:.24s}.loading-state{justify-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--ink-muted);font:600 15px/20px var(--font-sans);text-align:center;display:grid}.loading-state .die{width:56px;animation:tumble 1.4s var(--ease-out) infinite}.skeleton{border-radius:var(--radius-sm);background:var(--surface-sunken);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(100deg, transparent 20%, var(--surface-raised) 50%, transparent 80%);opacity:.6;animation:shimmer 1.6s var(--ease-out) infinite;position:absolute;inset:0;transform:translate(-100%)}.die{cursor:pointer;width:48px;display:inline-block}.die .face{fill:var(--surface-raised);stroke:var(--ink);stroke-width:2.5px}.die .pip{fill:var(--ink)}.die--persimmon .face{fill:var(--persimmon);stroke:var(--persimmon-deep)}.die--persimmon .pip{fill:var(--on-persimmon)}.die--marigold .face{fill:var(--marigold);stroke:var(--marigold-deep)}.die--marigold .pip{fill:var(--on-marigold)}.die.is-rolling svg{animation:roll .62s var(--ease-bounce)}.die--large{width:72px}.die--inline{vertical-align:-.06em;cursor:default;width:.82em}.confetti{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:visible}.confetti i{left:var(--start-x);top:var(--start-y);width:var(--piece-width,10px);height:var(--piece-height,10px);border-radius:var(--piece-radius,50%);background:var(--piece-color);opacity:0;animation:confetti-fly var(--duration,1.1s) var(--ease-out) var(--delay,0s) forwards;position:absolute}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-14deg)}65%{transform:rotate(10deg)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes roll{0%{transform:rotate(0)scale(1)}50%{transform:rotate(200deg)scale(.82)}to{transform:rotate(360deg)scale(1)}}@keyframes tumble{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-14px)rotate(90deg)}50%{transform:translateY(0)rotate(180deg)}75%{transform:translateY(-8px)rotate(270deg)}}@keyframes float{0%,to{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-8px) rotate(calc(var(--tilt,0deg) + 2deg))}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes confetti-fly{0%{opacity:1;transform:translate(0)rotate(0)scale(.4)}70%{opacity:1}to{opacity:0;transform:translate(var(--fly-x), var(--fly-y)) rotate(var(--spin)) scale(1)}}@keyframes pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}
.announcement-bar{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:8px var(--space-4);background:var(--night);color:var(--on-night);font:600 14px/20px var(--font-sans);text-align:center;display:flex}.announcement-bar a{color:var(--marigold);font-weight:700}.announcement-bar .icon{color:var(--marigold)}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.site-header--sticky{top:env(safe-area-inset-top,0px);z-index:40;position:sticky}.site-header__inner{align-items:center;gap:var(--space-4);height:76px;display:flex}.site-header__links{margin:0 auto 0 var(--space-4);align-items:center;gap:2px;padding:0;list-style:none;display:flex}.nav-link{height:var(--tap-min);border-radius:var(--radius-pill);color:var(--ink);font:700 15px/20px var(--font-sans);white-space:nowrap;transition:background-color var(--duration-medium) var(--ease-out);align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex;position:relative}.nav-link:hover{background:var(--surface-sunken)}.nav-link[aria-current=page]:after,.nav-link[aria-current=true]:after{content:"";background:var(--persimmon);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:2px;left:50%}.nav-link--lead{font-size:16px;font-weight:800}.nav-link--customize{margin:0 var(--space-1);background:var(--marigold-soft);color:var(--marigold-ink)}.nav-link--customize:hover{background:var(--marigold-soft)}.nav-link--customize .icon{width:18px;height:18px}.nav-link--customize:hover .icon{animation:wiggle var(--duration-slow) var(--ease-out)}.nav-link--customize[aria-current=page]:after{background:var(--marigold-ink)}.site-header__actions{align-items:center;gap:2px;margin-left:auto;display:flex}.site-header__inner{position:relative}.nav-link--menu{cursor:pointer;background:0 0;border:0}.nav-link--menu .icon{width:16px;height:16px;transition:transform var(--duration-medium) var(--ease-out)}.nav-link--menu[aria-expanded=true]{background:var(--surface-sunken)}.nav-link--menu[aria-expanded=true] .icon{transform:rotate(180deg)}.mega-menu{z-index:45;top:calc(100% - var(--space-2));left:var(--space-6);right:var(--space-6);gap:var(--space-5);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-lg);animation:rise-in var(--duration-medium) var(--ease-out);grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);display:grid;position:absolute}.mega-menu__links{gap:var(--space-3);padding:var(--space-1) 0 0 var(--space-1);align-content:start;display:grid}.mega-menu__links>.overline{padding-left:var(--space-2)}.mega-menu__list{gap:var(--space-2) var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mega-menu__item{gap:var(--space-3);height:100%;padding:var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-lg);color:var(--ink);transition:background-color var(--duration-medium) var(--ease-out);align-content:start;text-decoration:none;display:grid}.mega-menu__item:hover{background:var(--surface-sunken)}.mega-menu__picture{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;transition:background-color var(--duration-medium) var(--ease-out);place-items:center;display:grid;overflow:hidden}.mega-menu__item:hover .mega-menu__picture{background:var(--surface-raised)}.mega-menu__picture .illustration{height:100%;transition:transform var(--duration-slow) var(--ease-bounce)}.mega-menu__picture .illustration svg{aspect-ratio:640/500;width:auto;height:100%}.mega-menu__item:hover .illustration{transform:scale(1.07)rotate(-2deg)}.mega-menu__text{min-width:0;padding:0 var(--space-1);font:400 14px/20px var(--font-sans);color:var(--ink-muted);gap:2px;display:grid}.mega-menu__text strong{font:700 16px/22px var(--font-sans);color:var(--ink);align-items:center;gap:6px;display:inline-flex}.mega-menu__text strong .icon{width:16px;height:16px;transition:transform var(--duration-medium) var(--ease-bounce)}.mega-menu__item:hover .mega-menu__text strong .icon{transform:translate(4px)}.mega-menu__item--all .mega-menu__picture,.mega-menu__item--all:hover .mega-menu__picture{background:var(--marigold-soft);color:var(--marigold-ink)}.mega-menu__item--all .mega-menu__picture .icon{width:40px;height:40px}.mega-menu__promo{isolation:isolate;min-height:300px;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--night);color:var(--on-night);text-decoration:none;display:flex;position:relative;overflow:hidden}.mega-menu__promo-text{gap:var(--space-2);max-width:26ch;font:400 15px/22px var(--font-sans);color:var(--on-night-muted);align-content:start;justify-items:start;display:grid}.mega-menu__promo-text .display-sm{color:var(--on-night)}.mega-menu__promo-text .button{margin-top:var(--space-2)}.mega-menu__promo-picture{z-index:-1;width:120%;transition:transform var(--duration-slow) var(--ease-out);position:absolute;bottom:-22%;right:-36%}.mega-menu__promo:hover .mega-menu__promo-picture{transform:rotate(8deg)scale(1.04)}.site-header__menu-button{display:none}.site-header .search-field{width:var(--tap-min);height:var(--tap-min)}.site-header .search-field .text-input{z-index:2;width:var(--tap-min);height:var(--tap-min);cursor:pointer;transition:width var(--duration-medium) var(--ease-out), border-color var(--duration-medium) var(--ease-out), background-color var(--duration-medium) var(--ease-out);background-color:#0000;border-color:#0000;padding:0 0 0 42px;position:absolute;top:0;right:0}.site-header .search-field .text-input::placeholder{color:#0000}.site-header .search-field .text-input:hover{background-color:var(--surface-sunken)}.site-header .search-field>.icon{z-index:3;width:24px;height:24px;color:var(--ink);transition:transform var(--duration-medium) var(--ease-out);top:10px;left:10px}.site-header .search-field .text-input:focus,.site-header .search-field .text-input:not(:placeholder-shown){width:264px;padding-right:var(--space-4);border-color:var(--line-strong);background-color:var(--surface-raised);cursor:text}.site-header .search-field .text-input:focus::placeholder{color:var(--ink-muted)}.site-header .search-field:focus-within>.icon{color:var(--ink-muted);transform:translate(-216px)scale(.84)}.site-header .search-field:has(.text-input:not(:placeholder-shown))>.icon{color:var(--ink-muted);transform:translate(-216px)scale(.84)}.mobile-tab-bar{display:none}.mobile-tab-bar__item{min-height:60px;color:var(--ink-muted);font:700 11px/14px var(--font-sans);align-content:center;justify-items:center;gap:2px;text-decoration:none;display:grid;position:relative}.mobile-tab-bar__item .icon{width:24px;height:24px}.mobile-tab-bar__item[aria-current=page]{color:var(--ink)}.mobile-tab-bar__item[aria-current=page]:before{content:"";background:var(--persimmon);border-radius:0 0 4px 4px;width:28px;height:4px;position:absolute;top:0}.mobile-tab-bar__item .count-bubble{top:6px;right:calc(50% - 22px)}.breadcrumbs{padding:var(--space-4) 0;font:400 14px/20px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.breadcrumbs a{color:var(--ink-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.breadcrumbs .icon{width:14px;height:14px}.breadcrumbs [aria-current]{color:var(--ink);font-weight:600}.hero{padding:var(--space-8) 0 var(--space-9);position:relative;overflow:hidden}.hero__inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;display:grid}.hero__text{gap:var(--space-5);justify-items:start;display:grid}.hero__text .body-lg{color:var(--ink-muted);max-width:44ch}.hero__buttons{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hero__promises{gap:var(--space-4) var(--space-5);margin-top:var(--space-2);font:600 14px/20px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;display:flex}.hero__promises span{align-items:center;gap:6px;display:inline-flex}.hero__promises .icon{color:var(--teal-ink);width:18px;height:18px}.hero__picture{aspect-ratio:1/.9;position:relative}.hero__picture:before{content:"";aspect-ratio:1;background:var(--marigold);border-radius:50%;width:46%;position:absolute;top:-8%;right:-6%}.hero__picture:after{content:"";aspect-ratio:2;background:var(--teal);border-radius:999px 999px 0 0;width:30%;position:absolute;bottom:-6%;left:-5%;transform:rotate(-18deg)}.hero__photo{z-index:1;border-radius:var(--radius-xl);--tint:var(--persimmon-soft);box-shadow:var(--shadow-lg);position:absolute;inset:4% 3% 4% 4%}.floating-sticker{z-index:2;--tilt:0deg;animation:6s ease-in-out infinite float;position:absolute}.floating-sticker--die{--tilt:-12deg;top:10%;left:-2%}.floating-sticker--die .die{filter:drop-shadow(0 8px 10px #23203a2e);width:68px}.floating-sticker--note{--tilt:3deg;border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font:700 14px/20px var(--font-sans);box-shadow:var(--shadow-md);align-items:center;gap:10px;padding:10px 16px 10px 10px;animation-delay:-2s;display:flex;bottom:14%;right:-3%}.floating-sticker--note small{font:400 12px/16px var(--font-sans);color:var(--ink-muted);display:block}.floating-sticker--note .avatar{width:36px;height:36px}.floating-sticker--card{--tilt:14deg;filter:drop-shadow(0 8px 10px #23203a29);width:64px;animation-delay:-4s;top:-3%;right:8%}.mood-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;display:grid}.mood-card{--mood-background:var(--surface-raised);--mood-text:var(--ink);--mood-subtext:var(--ink-muted);isolation:isolate;min-height:248px;padding:var(--space-5);border-radius:var(--radius-xl);background:var(--mood-background);color:var(--mood-text);transition:transform var(--duration-medium) var(--ease-out), box-shadow var(--duration-medium) var(--ease-out);flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.mood-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)rotate(-.6deg)}.mood-card:active{transform:translateY(-2px)scale(.99)}.mood-card__illustration{z-index:-1;width:min(100%,300px);transition:transform var(--duration-slow) var(--ease-bounce);transform-origin:70% 30%;position:absolute;top:0;right:0}.mood-card:hover .mood-card__illustration{transform:scale(1.07)rotate(3deg)}.mood-card__name{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0;letter-spacing:-.01em;font-size:26px;font-weight:600;line-height:30px}.mood-card__tagline{font:400 14px/20px var(--font-sans);color:var(--mood-subtext);margin-top:2px;padding-right:52px}.mood-card__arrow{right:var(--space-4);bottom:var(--space-4);background:var(--mood-text);width:40px;height:40px;color:var(--mood-background);transition:transform var(--duration-medium) var(--ease-bounce);border-radius:50%;place-items:center;display:grid;position:absolute}.mood-card:hover .mood-card__arrow{transform:translate(4px)scale(1.08)}.mood-card--family-night{--mood-background:var(--marigold-soft)}.mood-card--date-night{--mood-background:var(--berry-soft)}.mood-card--friends-night{--mood-background:var(--teal-soft)}.mood-card--party-time{--mood-background:var(--persimmon);--mood-text:var(--on-persimmon);--mood-subtext:var(--on-persimmon)}.mood-card--kids-and-family{--mood-background:var(--marigold);--mood-text:var(--on-marigold);--mood-subtext:var(--on-marigold)}.mood-card--game-night{--mood-background:var(--night);--mood-text:var(--on-night);--mood-subtext:var(--on-night-muted)}.mood-card--gifts{--mood-background:var(--surface-raised);box-shadow:inset 0 0 0 1.5px var(--line)}.mood-card--wide{grid-column:span 2}.product-card{min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:transform var(--duration-medium) var(--ease-out), box-shadow var(--duration-medium) var(--ease-out);flex-direction:column;display:flex;position:relative}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-card__image{aspect-ratio:1;border-radius:var(--radius-md);background:var(--tint,var(--surface-sunken));place-items:center;display:grid;position:relative;overflow:hidden}.product-card__image>.illustration{width:80%;transition:transform var(--duration-slow) var(--ease-bounce)}.product-card:hover .product-card__image>.illustration{transform:rotate(-5deg)scale(1.07)}.product-card__image>img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.product-card:hover .product-card__image>img{transform:scale(1.05)}.product-card__badge{z-index:1;position:absolute;top:10px;left:10px}.product-card__wishlist{z-index:2;position:absolute;top:6px;right:6px}.product-card__details{gap:var(--space-1);padding:var(--space-3) var(--space-1) 0;flex:1;align-content:start;display:grid}.product-card__name{font:700 18px/24px var(--font-sans);color:var(--ink);text-decoration:none}.product-card__name:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.product-card__facts{font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.product-card__footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-1) var(--space-1);display:flex}.product-card__footer .button{z-index:2}.product-card--compact{align-items:center;gap:var(--space-3);padding:var(--space-2);flex-direction:row}.product-card--compact .product-card__image{flex:none;width:84px}.product-card--compact .product-card__details{padding:0}.product-card--compact .product-card__name{font-size:16px}.product-card--compact .product-card__footer{padding:0 var(--space-1) 0 0;z-index:2}.pip-burst{pointer-events:none;z-index:6;width:0;height:0;position:absolute;top:50%;left:50%}.pip-burst i{background:var(--piece-color);opacity:0;width:8px;height:8px;animation:confetti-fly .64s var(--ease-out) forwards;border-radius:50%;margin:-4px;position:absolute}.vibe-picker__choices{justify-content:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.vibe-picker__panel{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:stretch;display:none}.vibe-picker__panel.is-active{animation:rise-in var(--duration-slow) var(--ease-out);display:grid}.vibe-picker__intro{justify-content:space-between;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--tint,var(--marigold-soft));color:var(--ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.vibe-picker__intro p{color:var(--ink-muted);margin-top:var(--space-2)}.vibe-picker__intro .button{align-self:flex-start}.vibe-picker__products{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vibe-picker__panel.is-active .product-card{animation:rise-in var(--duration-slow) var(--ease-out) backwards}.vibe-picker__panel.is-active .product-card:nth-child(2){animation-delay:70ms}.vibe-picker__panel.is-active .product-card:nth-child(3){animation-delay:.14s}.game-finder{width:100%;max-width:var(--container-narrow);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-md);margin:0 auto;position:relative}.game-finder__progress{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);font:600 14px/20px var(--font-sans);color:var(--ink-muted);display:flex}.progress-pips{gap:var(--space-2);display:inline-flex}.progress-pips i{border:1.5px solid var(--line-strong);width:12px;height:12px;transition:transform var(--duration-medium) var(--ease-bounce), background-color var(--duration-medium) var(--ease-out), border-color var(--duration-medium) var(--ease-out);border-radius:50%}.progress-pips i.is-done{background:var(--ink);border-color:var(--ink)}.progress-pips i.is-current{background:var(--persimmon);border-color:var(--persimmon);transform:scale(1.3)}.game-finder__question{display:none}.game-finder__question.is-active{animation:rise-in var(--duration-slow) var(--ease-out);display:block}.game-finder__question-title{margin-bottom:var(--space-5)}.game-finder__answers{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.answer-tile{align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border:1.5px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);font:700 16px/22px var(--font-sans);text-align:left;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-medium) var(--ease-out), background-color var(--duration-medium) var(--ease-out), box-shadow var(--duration-medium) var(--ease-out);display:flex;position:relative}.answer-tile small{font:400 14px/20px var(--font-sans);color:var(--ink-muted);display:block}.answer-tile:hover{border-color:var(--ink);box-shadow:var(--shadow-md);transform:translateY(-2px)}.answer-tile:active{transform:scale(.98)}.answer-tile__icon{background:var(--surface-sunken);width:48px;height:48px;color:var(--ink);transition:transform var(--duration-slow) var(--ease-bounce), background-color var(--duration-medium) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.answer-tile__icon .icon{width:24px;height:24px}.answer-tile[aria-pressed=true]{border-color:var(--ink);background:var(--marigold-soft);box-shadow:inset 0 0 0 1px var(--ink)}.answer-tile[aria-pressed=true] .answer-tile__icon{background:var(--marigold);color:var(--on-marigold);transform:rotate(-8deg)scale(1.06)}.answer-tile[aria-pressed=true]:after{content:"";border:solid var(--ink);border-width:0 0 2.5px 2.5px;width:10px;height:6px;position:absolute;top:14px;right:14px;transform:rotate(-45deg)}.game-finder__controls{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.game-finder__result{text-align:center;display:none}.game-finder__result.is-active{gap:var(--space-4);animation:rise-in var(--duration-slow) var(--ease-out);justify-items:center;display:grid}.game-finder__match{gap:var(--space-5);width:100%;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--tint,var(--surface-sunken));text-align:left;grid-template-columns:200px minmax(0,1fr);align-items:center;display:none}.game-finder__match.is-active{display:grid}.game-finder__match>.illustration{animation:pop var(--duration-slow) var(--ease-bounce)}.game-finder__match>div{gap:var(--space-2);justify-items:start;display:grid}.game-finder__match .title a{color:inherit;text-decoration:none}.game-finder__match .title a:hover{text-decoration:underline}.table-tour{gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;display:grid}.table-tour__picture{--tint:var(--teal-soft);border-radius:var(--radius-xl);aspect-ratio:1/.86;position:relative}.table-tour__spot{left:var(--left);top:var(--top);border:2px solid var(--surface-raised);background:var(--ink);width:32px;height:32px;color:var(--surface);font:700 14px/1 var(--font-sans);cursor:pointer;transition:transform var(--duration-medium) var(--ease-bounce), background-color var(--duration-medium) var(--ease-out);border-radius:50%;place-items:center;margin:-16px;padding:0;display:grid;position:absolute}.table-tour__spot:before{content:"";background:var(--ink);z-index:-1;animation:pulse 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-2px}.table-tour__spot.is-active,.table-tour__spot:hover{background:var(--persimmon);color:var(--on-persimmon);transform:scale(1.2)}.table-tour__list{gap:var(--space-2);padding:0;list-style:none;display:grid}.table-tour__item{gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);color:var(--ink);cursor:pointer;transition:background-color var(--duration-medium) var(--ease-out), border-color var(--duration-medium) var(--ease-out), transform var(--duration-medium) var(--ease-out);border:1.5px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.table-tour__number{background:var(--surface-sunken);width:44px;height:44px;font:700 16px/1 var(--font-sans);transition:background-color var(--duration-medium) var(--ease-out), color var(--duration-medium) var(--ease-out);border-radius:50%;place-items:center;display:grid}.table-tour__item strong{font:700 17px/24px var(--font-sans);display:block}.table-tour__item span span{font:400 15px/22px var(--font-sans);color:var(--ink-muted)}.table-tour__item:hover,.table-tour__item.is-active{background:var(--surface-raised);border-color:var(--line);transform:translate(4px)}.table-tour__item:hover .table-tour__number,.table-tour__item.is-active .table-tour__number{background:var(--persimmon);color:var(--on-persimmon)}.kit-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);transition:transform var(--duration-medium) var(--ease-out), box-shadow var(--duration-medium) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.kit-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.kit-card__images{aspect-ratio:1.9;padding:var(--space-4) var(--space-4) 0;background:var(--tint,var(--surface-sunken));justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.kit-card__images .illustration{width:38%;transition:transform var(--duration-slow) var(--ease-bounce);flex:none;margin:0 -7% -6%}.kit-card__images .illustration:first-child{transform:rotate(-9deg)}.kit-card__images .illustration:nth-child(2){z-index:1;transform:translateY(-8%)}.kit-card__images .illustration:nth-child(3){transform:rotate(9deg)}.kit-card:hover .illustration:first-child{transform:rotate(-15deg)translate(-10%)}.kit-card:hover .illustration:nth-child(2){transform:translateY(-14%)scale(1.04)}.kit-card:hover .illustration:nth-child(3){transform:rotate(15deg)translate(10%)}.kit-card__badge{left:var(--space-3);top:var(--space-3);z-index:2;position:absolute}.kit-card__details{gap:var(--space-3);padding:var(--space-5);flex:1;align-content:start;display:grid}.kit-card__details>p{color:var(--ink-muted);font:400 15px/22px var(--font-sans)}.check-list{font:400 15px/22px var(--font-sans);gap:6px;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:var(--space-2);display:flex}.check-list .icon{width:18px;height:18px;color:var(--teal-ink);margin-top:2px}.kit-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-5) var(--space-5);flex-wrap:wrap;display:flex}.kit-card__footer>div{justify-items:start;gap:2px;display:grid}.photo-wall{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:168px;grid-auto-flow:dense;display:grid}.photo-wall__tile{border-radius:var(--radius-lg);background:var(--tint,var(--surface-sunken));transition:transform var(--duration-medium) var(--ease-out), box-shadow var(--duration-medium) var(--ease-out);place-items:center;display:grid;position:relative;overflow:hidden}.photo-wall__tile:hover{box-shadow:var(--shadow-lg);z-index:1;transform:rotate(-1deg)scale(1.02)}.photo-wall__tile>.illustration{align-self:center;width:100%}.photo-wall__tile>img{object-fit:cover;width:100%;height:100%}.photo-wall__tile--tall{grid-row:span 2}.photo-wall__tile--wide{grid-column:span 2}.photo-wall__handle{left:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font:700 12px/16px var(--font-sans);box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:4px 10px;display:inline-flex;position:absolute}.photo-wall__handle .icon{width:14px;height:14px;color:var(--berry)}.photo-wall__handle svg{fill:currentColor}.photo-wall__quote{background:var(--night);color:var(--on-night);padding:var(--space-5);align-content:space-between;place-items:stretch stretch}.photo-wall__quote p{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0;font-size:24px;font-weight:600;line-height:30px}.photo-wall__quote span{font:600 14px/20px var(--font-sans);color:var(--on-night-muted)}.avatar{background:var(--tint,var(--marigold-soft));width:44px;height:44px;color:var(--ink);font:700 15px/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.review-card{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:transform var(--duration-medium) var(--ease-out), box-shadow var(--duration-medium) var(--ease-out);flex-direction:column;display:flex}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)rotate(.4deg)}.review-card__photo{aspect-ratio:16/10;border-radius:var(--radius-md);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0}.review-card__quote{font:400 17px/26px var(--font-sans);color:var(--ink);flex:1}.review-card__author{align-items:center;gap:var(--space-3);display:flex}.review-card__author strong{font:700 15px/20px var(--font-sans);display:block}.verified-buyer{font:600 12px/16px var(--font-sans);color:var(--success);align-items:center;gap:4px;display:inline-flex}.verified-buyer .icon{width:14px;height:14px}.purchased-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);min-height:36px;color:var(--ink);font:600 13px/18px var(--font-sans);align-self:flex-start;padding:3px 12px 3px 4px;text-decoration:none;display:inline-flex}.purchased-item .illustration{width:30px}.rating-summary{gap:var(--space-6);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.rating-summary__score{gap:var(--space-1);justify-items:start;display:grid}.rating-summary__score b{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0;font-size:56px;font-weight:600;line-height:1}.rating-bars{font:600 13px/18px var(--font-sans);color:var(--ink-muted);gap:6px;display:grid}.rating-bars div{gap:var(--space-2);grid-template-columns:14px minmax(0,1fr) 36px;align-items:center;display:grid}.rating-bars i{border-radius:var(--radius-pill);background:var(--surface-sunken);height:8px;display:block;overflow:hidden}.rating-bars i:after{content:"";height:100%;width:var(--share);border-radius:inherit;background:var(--star);display:block}.product-page{gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.gallery{gap:var(--space-3);top:var(--space-5);display:grid;position:sticky}.gallery__main-image{aspect-ratio:1/.92;border-radius:var(--radius-xl)}.gallery__main-image>.illustration{width:66%;transition:transform var(--duration-slow) var(--ease-bounce)}.gallery__main-image:hover>.illustration{transform:rotate(-4deg)scale(1.05)}.gallery__thumbnails{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.gallery__thumbnail{aspect-ratio:1;border-radius:var(--radius-md);background:var(--tint,var(--surface-sunken));cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-medium) var(--ease-out);border:2px solid #0000;place-items:center;padding:0;display:grid;overflow:hidden}.gallery__thumbnail .illustration{width:74%}.gallery__thumbnail:hover{transform:translateY(-2px)}.gallery__thumbnail[aria-current=true]{border-color:var(--ink)}.product-page__details{gap:var(--space-5);min-width:0;display:grid}.product-page__summary{gap:var(--space-3);justify-items:start;display:grid}.product-page__buy-row{align-items:center;gap:var(--space-3);display:flex}.product-page__buy-row .button{flex:1}.product-page__buy-row .icon-button{border:1.5px solid var(--line-strong);width:var(--control-height);height:var(--control-height)}.game-facts{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}.game-facts__item{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);align-content:start;gap:2px;min-width:0;display:grid;position:relative}.game-facts__item .icon{width:22px;height:22px;margin-bottom:var(--space-1);color:var(--persimmon-ink)}.game-facts__item dt{font:700 12px/16px var(--font-sans);letter-spacing:.02em;color:var(--ink-muted)}.game-facts__item dd{font:700 17px/24px var(--font-sans);color:var(--ink);margin:0}.difficulty-dots{right:var(--space-3);gap:4px;display:inline-flex;position:absolute;top:18px}.difficulty-dots i{border:1.5px solid var(--ink);border-radius:50%;width:9px;height:9px}.difficulty-dots i.is-filled{background:var(--ink)}.reassurances{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line);font:400 15px/22px var(--font-sans);display:grid}.reassurances div{align-items:flex-start;gap:var(--space-3);display:flex}.reassurances .icon{color:var(--teal-ink);margin-top:1px}.add-ons{gap:var(--space-3);display:grid}.sticky-buy-bar{display:none}.cart-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 384px;align-items:start;display:grid}.cart-layout__items{gap:var(--space-4);min-width:0;display:grid}.free-shipping{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--marigold-soft);color:var(--ink);font:600 15px/22px var(--font-sans);display:grid}.free-shipping__message{align-items:center;gap:var(--space-2);display:flex}.free-shipping__message .icon{color:var(--marigold-ink)}.progress-bar{border-radius:var(--radius-pill);background:var(--surface-raised);height:12px;position:relative}.progress-bar__fill{width:var(--filled,0%);border-radius:inherit;background:var(--persimmon);min-width:12px;height:100%;transition:width var(--duration-slow) var(--ease-out), background-color var(--duration-medium) var(--ease-out);position:relative}.progress-bar__fill:after{content:"";background:var(--surface-raised);border:2px solid var(--ink);background-image:radial-gradient(circle, var(--ink) 2.5px, transparent 3px);width:22px;height:22px;transform:rotate(calc(var(--turn,0) * 3.6deg));transition:transform var(--duration-slow) var(--ease-out);border-radius:6px;margin-top:-11px;position:absolute;top:50%;right:-6px}.free-shipping.is-unlocked{background:var(--teal-soft)}.free-shipping.is-unlocked .free-shipping__message .icon{color:var(--teal-ink)}.free-shipping.is-unlocked .progress-bar__fill{background:var(--teal)}.cart-item{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);transition:opacity var(--duration-medium) var(--ease-out), transform var(--duration-medium) var(--ease-out);grid-template-columns:104px minmax(0,1fr) auto;align-items:center;display:grid}.cart-item.is-removing{opacity:0;transform:translate(24px)scale(.98)}.cart-item__image{aspect-ratio:1;border-radius:var(--radius-md);background:var(--tint,var(--surface-sunken));place-items:center;display:grid;overflow:hidden}.cart-item__image .illustration{width:78%}.cart-item__details{gap:2px;min-width:0;display:grid}.cart-item__details a{font:700 17px/24px var(--font-sans);color:var(--ink);text-decoration:none}.cart-item__details a:hover{text-decoration:underline}.cart-item__details span{font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.cart-item__controls{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.cart-item__price{padding:var(--space-1) var(--space-2) 0 0;text-align:right;align-self:start}.order-summary{top:var(--space-5);gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);display:grid;position:sticky}.order-summary__row{justify-content:space-between;gap:var(--space-3);font:400 16px/24px var(--font-sans);display:flex}.order-summary__row span:first-child{color:var(--ink-muted)}.order-summary__total{padding-top:var(--space-3);border-top:1px solid var(--line);font:700 20px/28px var(--font-sans)}.order-summary__total span:first-child{color:var(--ink)}.order-summary__note{font:400 13px/18px var(--font-sans);color:var(--ink-muted);text-align:center;justify-content:center;align-items:center;gap:6px;display:flex}.order-summary__note .icon{width:15px;height:15px}.empty-state{justify-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);text-align:center;display:grid}.empty-state .illustration{width:220px;margin-bottom:var(--space-2)}.empty-state p{color:var(--ink-muted);max-width:40ch}.empty-state .inline-group{margin-top:var(--space-3);justify-content:center}.cart-suggestions{gap:var(--space-3);margin-top:var(--space-5);display:grid}.sticky-checkout-bar{display:none}.newsletter{isolation:isolate;gap:var(--space-7);padding:var(--space-8) var(--space-7);border-radius:var(--radius-xl);background:var(--night);color:var(--on-night);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;display:grid;position:relative;overflow:hidden}.newsletter:before{content:"";z-index:-1;background:var(--night-raised);border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-70px}.newsletter:after{content:"";z-index:-1;background:var(--persimmon);border-radius:999px 999px 0 0;width:150px;height:75px;position:absolute;bottom:-34px;left:40%;transform:rotate(12deg)}.newsletter__text{gap:var(--space-3);display:grid}.newsletter__text p{color:var(--on-night-muted);max-width:44ch}.newsletter__form{gap:var(--space-3);display:grid}.newsletter__fields{gap:var(--space-2);display:flex}.newsletter .text-input{background:var(--night-raised);border-color:var(--on-night-muted);color:var(--on-night);border-radius:var(--radius-pill);padding:0 var(--space-5)}.newsletter .text-input::placeholder{color:var(--on-night-muted)}.newsletter .text-input:hover,.newsletter .text-input:focus-visible{border-color:var(--on-night);box-shadow:inset 0 0 0 1px var(--on-night)}.newsletter .form-hint{color:var(--on-night-muted)}.newsletter .form-hint a{color:var(--on-night)}.newsletter__success{align-items:center;gap:var(--space-3);font:700 18px/26px var(--font-sans);display:none}.newsletter__success .icon{color:var(--marigold);width:28px;height:28px}.newsletter.is-done .newsletter__form{display:none}.newsletter.is-done .newsletter__success{animation:rise-in var(--duration-slow) var(--ease-out);display:flex}.site-footer{margin-top:var(--space-9);padding:var(--space-8) 0 var(--space-5);background:var(--surface-sunken);color:var(--ink)}.site-footer__columns{gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));display:grid}.site-footer__brand{gap:var(--space-4);align-content:start;justify-items:start;display:grid}.site-footer__brand p{color:var(--ink-muted);max-width:32ch}.site-footer h3{font:700 15px/20px var(--font-sans);margin-bottom:var(--space-3)}.site-footer ul{gap:2px;padding:0;list-style:none;display:grid}.site-footer li a{min-height:36px;color:var(--ink-muted);font:400 15px/20px var(--font-sans);transition:color var(--duration-fast) var(--ease-out), transform var(--duration-medium) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.site-footer li a:hover{color:var(--ink);transform:translate(3px)}.social-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.social-links a{height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font:700 14px/20px var(--font-sans);box-shadow:inset 0 0 0 1.5px var(--line);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-medium) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.social-links a:hover{box-shadow:inset 0 0 0 1.5px var(--ink);transform:translateY(-2px)}.site-footer__bottom{justify-content:space-between;gap:var(--space-3) var(--space-5);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line);font:400 14px/20px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;display:flex}.site-footer__bottom nav{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.site-footer__bottom a{color:var(--ink-muted)}.mobile-menu{max-height:70vh;padding:var(--space-4) 0 var(--space-5);border-top:1px solid var(--line);background:var(--surface);display:none;overflow-y:auto}.mobile-menu .search-field{width:100%;margin:0}.mobile-menu__links{margin-top:var(--space-3);display:grid}.mobile-menu__link{border-bottom:1px solid var(--line);min-height:52px;color:var(--ink);font:700 17px/24px var(--font-sans);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.mobile-menu__link .icon{color:var(--ink-muted)}.mobile-menu__link--customize{min-height:var(--tap-min);margin:var(--space-3) 0 var(--space-1);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--marigold-soft);color:var(--marigold-ink);border:0}.mobile-menu__link--customize .icon{color:inherit}.mobile-menu__group summary{cursor:pointer;list-style:none}.mobile-menu__group summary::-webkit-details-marker{display:none}.mobile-menu__group summary .icon{transition:transform var(--duration-medium) var(--ease-out)}.mobile-menu__group[open] summary .icon{transform:rotate(180deg)}.mobile-menu__sublinks{padding:var(--space-2) 0 var(--space-3) var(--space-4);border-bottom:1px solid var(--line);display:grid}.mobile-menu__sublink{min-height:60px;padding:var(--space-2) 0;color:var(--ink-muted);font:400 14px/20px var(--font-sans);align-content:center;text-decoration:none;display:grid}.mobile-menu__sublink strong{color:var(--ink);font:700 16px/22px var(--font-sans)}.mobile-menu__theme-button{margin-top:var(--space-4)}.page-intro{gap:var(--space-3);max-width:640px;padding:var(--space-7) 0 var(--space-6);display:grid}.shop-section__heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.card-grid--tables{--columns:4}.card-grid--five{--columns:5}.card-grid--six{--columns:6;gap:var(--space-4)}.card-grid--tables .product-card__name{font-size:20px;line-height:26px}.card-grid--tables .product-card__facts{font-size:15px;line-height:22px}.card-grid--six .product-card__footer{flex-direction:column;align-items:stretch}.card-grid--six .product-card__name{font-size:16px;line-height:22px}.card-grid--six .rating__count{display:none}.product-card--wide{align-items:center;gap:var(--space-5);order:1;grid-column:1/-1;grid-template-columns:200px minmax(0,1fr) auto;display:grid}.card-grid--tables .product-card--wide .product-card__image{aspect-ratio:16/9}.card-grid--tables .product-card--wide .product-card__image .illustration{width:86%}.product-card--wide .product-card__badge{margin-bottom:var(--space-1);justify-self:start;position:static}.product-card--wide .product-card__details{padding:0}.product-card--wide .product-card__footer{gap:var(--space-4);padding:0 var(--space-3) 0 0}.product-card--furniture .product-card__image .illustration{width:100%}.product-card__from{color:var(--ink-muted);font:400 14px/20px var(--font-sans);align-items:baseline;gap:6px;display:inline-flex}.shop-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.shop-toolbar__categories{gap:var(--space-2);flex-wrap:wrap;display:flex}.shop-toolbar__filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.shop-toolbar__filters .select-wrapper{min-width:210px}.shop-toolbar__filters .search-field{min-width:240px}.shop-results-count{margin-bottom:var(--space-4);color:var(--ink-muted);font:600 14px/20px var(--font-sans)}.shop-section{margin-bottom:var(--space-7)}.shop-section>h2{margin-bottom:var(--space-4)}.delivery-regions{align-items:center;gap:var(--space-2);color:var(--ink);font:400 14px/20px var(--font-sans);display:inline-flex}.delivery-regions .icon{width:18px;height:18px;color:var(--persimmon-ink)}.simple-header{border-bottom:1px solid var(--line);background:var(--surface)}.simple-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:76px;display:flex}.simple-header__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.simple-header__back-short{display:none}.checkout-steps{gap:var(--space-4);min-width:0;display:grid}.checkout-step{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}.checkout-step__title{align-items:center;gap:var(--space-3);display:flex}.checkout-step__number{background:var(--ink);width:32px;height:32px;color:var(--surface);font:700 15px/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;display:grid}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid__full-row{grid-column:1/-1}.shipping-option{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer;transition:border-color var(--duration-medium) var(--ease-out), background-color var(--duration-medium) var(--ease-out);display:flex}.shipping-option:hover{border-color:var(--ink)}.shipping-option:has(input:checked){border-color:var(--ink);background:var(--marigold-soft);box-shadow:inset 0 0 0 1px var(--ink)}.shipping-option__text{font:700 16px/22px var(--font-sans);flex:1;display:grid}.shipping-option__text small{color:var(--ink-muted);font:400 14px/20px var(--font-sans)}.shipping-option__price{font:700 16px/22px var(--font-sans)}.payment-placeholder{gap:var(--space-2);padding:var(--space-5);border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-muted);font:400 15px/22px var(--font-sans);display:grid}.payment-placeholder strong{align-items:center;gap:var(--space-2);color:var(--ink);display:flex}.notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--marigold-soft);color:var(--ink);font:600 15px/22px var(--font-sans);display:flex}.notice .icon{color:var(--marigold-ink);margin-top:1px}.order-summary__items{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);display:grid}.summary-item{gap:var(--space-3);font:400 14px/20px var(--font-sans);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;display:grid}.summary-item__image{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--tint,var(--surface-sunken));place-items:center;display:grid}.summary-item__image .illustration{width:80%}.summary-item__name{font-size:15px;font-weight:700;display:block}.summary-item__quantity{color:var(--ink-muted)}.summary-item__total{font-size:15px;font-weight:700}.auth-layout{gap:var(--space-8);padding-block:var(--space-7) var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.auth-layout__form{justify-items:center;min-width:0;display:grid}.auth-form{gap:var(--space-4);width:100%;max-width:440px;display:grid}.auth-form .section-heading{margin-bottom:0}.auth-form__forgot{margin-top:calc(var(--space-2) * -1);font:600 14px/20px var(--font-sans);justify-self:end}.auth-form__switch{color:var(--ink-muted);font:400 15px/22px var(--font-sans);text-align:center}.auth-form__small-print{color:var(--ink-muted);font:400 13px/18px var(--font-sans);text-align:center}.auth-layout__picture{aspect-ratio:1/.92;border-radius:var(--radius-xl)}.auth-layout__picture>.illustration{width:88%}.auth-layout__picture>[data-illustration=playing-card]{width:34%;transform:rotate(8deg)}.auth-layout__picture>[data-illustration=empty-table]{width:70%}.account-layout{gap:var(--space-7);grid-template-columns:264px minmax(0,1fr);align-items:start;display:grid}.account-nav{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid;position:sticky;top:100px}.account-nav__person{align-items:center;gap:var(--space-3);min-width:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--line);display:flex}.account-nav__person>div{min-width:0}.account-nav__person strong{font:700 16px/22px var(--font-sans);display:block}.account-nav__email{color:var(--ink-muted);font:400 13px/18px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-nav__links{gap:2px;display:grid}.account-nav__link{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink);font:700 15px/20px var(--font-sans);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-medium) var(--ease-out);background:0 0;border:0;text-decoration:none;display:flex}.account-nav__link:hover{background:var(--surface-sunken)}.account-nav__link[aria-current=page]{background:var(--ink);color:var(--surface)}.account-content{gap:var(--space-6);min-width:0;display:grid}.account-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.account-section{gap:var(--space-3);align-content:start;min-width:0;display:grid}.account-section__header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap-min);flex-wrap:wrap;display:flex}.account-section__header .section-heading{margin-bottom:0}.panel{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);align-content:start;display:grid}.panel--tinted{background:var(--tint,var(--surface-sunken));border-color:#0000}.order-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.order-card__top .section-heading{margin-bottom:0}.order-card__number{color:var(--ink);font:700 17px/24px var(--font-sans);text-decoration:none;display:block}.order-card__number:hover{text-decoration:underline}.order-card__date{color:var(--ink-muted);font:400 14px/20px var(--font-sans);display:block}.order-card__items{gap:var(--space-3);flex-wrap:wrap;display:flex}.order-card__thumbnail{border-radius:var(--radius-sm);background:var(--tint,var(--surface-sunken));place-items:center;width:60px;height:60px;display:grid;position:relative}.order-card__thumbnail .illustration{width:80%}.order-card__thumbnail .count-bubble{background:var(--ink);color:var(--surface);box-shadow:0 0 0 2px var(--surface-raised);top:-6px;right:-6px}.order-card__bottom{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.order-tracker{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.order-tracker__step{gap:var(--space-2);color:var(--ink-muted);font:600 14px/20px var(--font-sans);text-align:center;justify-items:center;display:grid;position:relative}.order-tracker__step:before{content:"";background:var(--line);width:100%;height:4px;position:absolute;top:20px;right:50%}.order-tracker__step:first-child:before{display:none}.order-tracker__dot{z-index:1;border:2px solid var(--line-strong);background:var(--surface-raised);width:44px;height:44px;color:var(--ink-muted);border-radius:50%;place-items:center;display:grid;position:relative}.order-tracker__step.is-done,.order-tracker__step.is-current{color:var(--ink)}.order-tracker__step.is-current{font-weight:800}.order-tracker__step.is-done:before,.order-tracker__step.is-current:before{background:var(--teal)}.order-tracker__step.is-done .order-tracker__dot{border-color:var(--teal);background:var(--teal);color:var(--on-teal)}.order-tracker__step.is-current .order-tracker__dot{border-color:var(--persimmon);background:var(--persimmon);color:var(--on-persimmon);box-shadow:0 0 0 4px var(--persimmon-soft)}.address-card__top{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:28px;display:flex}.address-card__lines{font:400 16px/24px var(--font-sans)}.summary-item a.summary-item__name{color:var(--ink);text-decoration:none}.summary-item a.summary-item__name:hover{text-decoration:underline}.prose{gap:var(--space-4);max-width:65ch;font:400 17px/28px var(--font-sans);display:grid}.prose--wide{max-width:var(--container-narrow)}.prose h2{margin-top:var(--space-5);scroll-margin-top:100px}.prose ul{gap:var(--space-2);padding-left:var(--space-5);display:grid}.value-card{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--tint,var(--surface-sunken));align-content:start;display:grid}.value-card .icon{width:28px;height:28px;margin-bottom:var(--space-2)}.value-card p{color:var(--ink-muted)}.placeholder-note{padding:var(--space-4);border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-muted);font:400 15px/22px var(--font-sans)}.contact-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}.contact-card__address{font:700 17px/24px var(--font-sans);-webkit-user-select:all;user-select:all}.egg-hunt{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:center;display:grid}.egg-hunt__text{gap:var(--space-3);justify-items:start;display:grid}.egg-hunt__progress{align-items:center;gap:var(--space-2) var(--space-3);font:700 15px/20px var(--font-sans);flex-wrap:wrap;display:flex}.egg-hunt__slots{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.egg-slot{min-height:248px;padding:var(--space-5);border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center;transition:transform var(--duration-medium) var(--ease-out), box-shadow var(--duration-medium) var(--ease-out);display:grid}.egg-slot__locked,.egg-slot__found{gap:var(--space-2);align-content:center;justify-items:center;display:grid}.egg-slot__mark{color:var(--ink-muted);font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0;transition:transform var(--duration-slow) var(--ease-bounce);font-size:64px;font-weight:600;line-height:1}.egg-slot:hover .egg-slot__mark{transform:rotate(-8deg)scale(1.1)}.egg-slot__hint{color:var(--ink-muted);font:400 15px/22px var(--font-sans)}.egg-slot.is-found{border:1px solid var(--line);background:var(--tint,var(--surface-raised));box-shadow:var(--shadow-sm)}.egg-slot.is-found:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.egg-slot.is-new{animation:pop var(--duration-slow) var(--ease-bounce)}.egg-slot__icon{width:56px;height:56px;margin-bottom:var(--space-1);background:var(--surface-raised);color:var(--ink);border-radius:50%;place-items:center;display:grid}.egg-slot__icon .icon{width:28px;height:28px}.egg-slot__found .button{margin-top:var(--space-2)}.site-footer__secret{color:inherit;font:inherit;cursor:text;background:0 0;border:0;padding:0}.game-dialog{width:min(560px, calc(100% - 2 * var(--space-4)));max-height:calc(100% - 2 * var(--space-4));padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-lg);border:0;overflow:hidden auto}.game-dialog::backdrop{background:#0f0d2099}.game-dialog[open]{animation:rise-in var(--duration-slow) var(--ease-out)}.game-dialog .confetti{overflow:hidden}.game-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.game-dialog__intro{margin:var(--space-2) 0 var(--space-5)}.game-dialog__board{position:relative}.game-message{min-height:24px;font:700 16px/24px var(--font-sans);text-align:center}.roll-off{gap:var(--space-4);justify-items:center;display:grid}.roll-off__table{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.roll-off__side{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken);justify-items:center;display:grid}.roll-off__dice{gap:var(--space-3);display:flex}.roll-off__dice .die{cursor:default;width:56px}.pair-up{gap:var(--space-4);justify-items:center;display:grid}.pair-up__grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.memory-card{aspect-ratio:4/5;border:2px solid var(--persimmon-deep);border-radius:var(--radius-md);background:var(--persimmon) radial-gradient(circle, var(--on-persimmon) 5px, transparent 6px);color:var(--ink);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);place-items:center;padding:0;display:grid}.memory-card:hover{transform:translateY(-2px)}.memory-card.is-face-up{border-color:var(--line-strong);background:var(--surface-raised);animation:card-flip var(--duration-medium) var(--ease-out)}@keyframes card-flip{0%{transform:rotateY(90deg)}to{transform:none}}.memory-card.is-matched{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-ink)}.memory-card .icon{width:32px;height:32px}.pip-pop{gap:var(--space-4);justify-items:center;display:grid}.pip-pop__numbers{width:min(100%,300px);font:700 16px/24px var(--font-sans);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.pip-pop__board{gap:var(--space-4);aspect-ratio:1;width:min(100%,300px);padding:var(--space-5);border:2.5px solid var(--ink);border-radius:var(--radius-xl);background:var(--surface-raised);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pip-pop__pip{border:2px solid var(--line-strong);background:var(--surface-sunken);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border-radius:50%;padding:0}.pip-pop__pip.is-lit{border-color:var(--persimmon-deep);background:var(--persimmon);transform:scale(1.1)}.pip-pop__pip:active{transform:scale(.92)}.sample-label{color:var(--ink-muted);font:600 12px/16px var(--font-sans);display:block}.site-footer__demo-note{margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink-muted);font:400 14px/20px var(--font-sans)}
