@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--black:#000;--white:#fff;--gold:#c9a96e;--gold-ink:#8c6a2f;--gray:#f5f5f5;--ink:var(--black);--ink-2:#3d3d3d;--muted:#6b6b6b;--line:#e5e5e5;--paper:var(--white);--stage:var(--gray);--danger:#b42318;--on-dark-muted:#a3a3a3;--font:"Inter Variable", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--gutter:20px;--max:1200px;--header:60px;--radius:2px;--ease-out:cubic-bezier(.22, 1, .36, 1);--fast:.16s;--base:.24s;--z-sticky:20;--z-header:30}@media (width>=768px){:root{--gutter:32px;--header:68px}}@media (width>=1024px){:root{--gutter:48px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header) + var(--s4))}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.6}img,svg{max-width:100%;display:block}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{touch-action:manipulation}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.dark :focus-visible{outline-color:var(--gold)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s4);z-index:100;padding:var(--s3) var(--s4);background:var(--black);color:var(--white);position:absolute;top:-100px}.skip-link:focus{top:var(--s3)}:root:lang(ja){--font:"Inter Variable", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif}:root:lang(ko){--font:"Inter Variable", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif}body:lang(ja),body:lang(ko){line-height:1.75}body:lang(ko){word-break:keep-all;overflow-wrap:anywhere}body:lang(ja){line-break:strict}:is(.display,.title):is(:lang(ja),:lang(ko)){letter-spacing:.02em;font-weight:400;line-height:1.35}:is(.display,.title):lang(ja){word-break:auto-phrase}:is(.heading,.eyebrow,.button,.nav-link,.text-link,.step legend,.view-switch button,.insert-card .sign):is(:lang(ja),:lang(ko)){letter-spacing:.06em}.eyebrow:is(:lang(ja),:lang(ko)){text-transform:none}:is(.display,.title):lang(vi){line-height:1.22}.language{position:relative}.language-button{min-width:44px;min-height:44px;padding:0 var(--s2);border-radius:var(--radius);letter-spacing:.12em;color:var(--ink-2);cursor:pointer;transition:color var(--fast) ease;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:.75rem;font-weight:500;display:inline-flex}.language-button:hover,.language-button[aria-expanded=true]{color:var(--ink)}.language-list{z-index:var(--z-header);min-width:184px;padding:var(--s1);border:1px solid var(--line);background:var(--white);animation:menu-in .16s var(--ease-out) both;margin:0;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px -16px #00000047}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.language-list{display:grid}.language-list button{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;min-height:44px;padding:0 var(--s3);text-align:left;cursor:pointer;transition:background-color var(--fast) ease;background:0 0;border:0;font-size:.9375rem;display:flex}.language-list button:hover{background:var(--gray)}.language-list button[aria-current]{font-weight:600}.language-list svg{color:var(--gold-ink)}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:500}.eyebrow.gold{color:var(--gold-ink)}.dark .eyebrow{color:var(--gold)}.display{letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;font-size:clamp(2rem,8.4vw,4.25rem);font-weight:300;line-height:1.08}.title{letter-spacing:.06em;text-transform:uppercase;text-wrap:balance;font-size:clamp(1.5rem,5.6vw,2.5rem);font-weight:300;line-height:1.15}.heading{letter-spacing:.16em;text-transform:uppercase;font-size:.9375rem;font-weight:600}.lead{color:var(--ink-2);text-wrap:pretty;max-width:34em;font-size:1.0625rem;line-height:1.6}.dark .lead{color:var(--on-dark-muted)}.muted{color:var(--muted)}.center{text-align:center}.nowrap{white-space:nowrap}.price{font-variant-numeric:tabular-nums;letter-spacing:.02em}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.narrow{max-width:720px}.section{padding-block:var(--s8)}@media (width>=768px){.section{padding-block:var(--s9)}}.section.tint{background:var(--stage)}.section-head{gap:var(--s3);text-align:center;margin-bottom:var(--s7);justify-items:center;display:grid}.dark{background:var(--black);color:var(--white)}.stack{gap:var(--s4);display:grid}.site-header{z-index:var(--z-header);background:color-mix(in srgb, var(--white) 92%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;gap:var(--s4);height:var(--header);display:flex}@media (width<=1023px){.site-nav .header-order{display:none}}.brand-link{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-nav{align-items:center;gap:var(--s2);display:flex}@media (width>=768px){.site-nav{gap:var(--s5)}}.site-nav .nav-link{display:none}@media (width>=768px){.site-nav .nav-link{display:inline-flex}}.nav-link{letter-spacing:.16em;text-transform:uppercase;min-height:44px;color:var(--ink-2);transition:color var(--fast) ease;align-items:center;font-size:.8125rem;font-weight:500;text-decoration:none}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink)}.wordmark{letter-spacing:.34em;white-space:nowrap;align-items:baseline;margin-right:-.34em;font-size:1.125rem;font-weight:500;line-height:1;display:inline-flex}.wordmark-v{width:.7em;height:.727em;margin-right:.34em;display:inline-block;overflow:visible}.wordmark-v .stem{fill:currentColor}.wordmark-v .leaf{fill:var(--gold)}.wordmark.large{font-size:clamp(1.75rem,7vw,2.5rem);font-weight:400}.button{--button-bg:var(--black);--button-fg:var(--white);--button-line:var(--black);justify-content:center;align-items:center;gap:var(--s2);min-height:52px;padding:0 var(--s5);border:1px solid var(--button-line);border-radius:var(--radius);background:var(--button-bg);color:var(--button-fg);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--fast) ease, color var(--fast) ease, border-color var(--fast) ease, transform var(--fast) var(--ease-out);font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{--button-bg:#262626;--button-line:#262626}.button:active{transform:scale(.98)}.button[disabled],.button[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.button.outline{--button-bg:transparent;--button-fg:var(--black);--button-line:var(--black)}.button.outline:hover{--button-bg:var(--black);--button-fg:var(--white)}.button.small{min-height:44px;padding:0 var(--s4);font-size:.75rem}.button.block{width:100%}.dark .button{--button-bg:var(--white);--button-fg:var(--black);--button-line:var(--white)}.dark .button:hover{--button-bg:var(--gold);--button-line:var(--gold)}.text-link{align-items:center;gap:var(--s2);letter-spacing:.16em;text-transform:uppercase;min-height:44px;color:var(--ink);font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.text-link span{transition:background-size var(--base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px}.text-link:hover span{background-position:100% 100%;background-size:0% 1px}.text-link svg{transition:transform var(--base) var(--ease-out)}.text-link:hover svg{transform:translate(3px)}.text-link.back:hover svg{transform:translate(-3px)}.hero{padding-top:var(--s7);text-align:center}@media (width>=768px){.hero{padding-top:var(--s9)}}.hero-copy{justify-items:center;gap:var(--s4);display:grid}.hero-copy .lead{margin-top:var(--s1)}.hero-actions{gap:var(--s2);width:100%;margin-top:var(--s3);justify-items:center;display:grid}.hero-actions .button{width:100%;max-width:320px}@media (width>=768px){.hero-actions{justify-content:center;gap:var(--s5);display:flex}.hero-actions .button{width:auto}}.hero-stage{margin:var(--s7) calc(var(--gutter) * -1) 0;padding:var(--s5) var(--s3);background:var(--stage);aspect-ratio:5/3;place-items:center;display:grid;overflow:hidden}@media (width>=768px){.hero-stage{padding:var(--s7);aspect-ratio:16/7;margin-inline:0}}.hero-stage svg{width:min(100%,860px);height:100%}.stage{background:var(--stage);aspect-ratio:4/3;place-items:center;display:grid;overflow:hidden}.stage svg{width:100%;height:100%}.product-grid{gap:var(--s7);display:grid}@media (width>=768px){.product-grid{gap:var(--s5);grid-template-columns:repeat(3,1fr)}}.product-card{gap:var(--s4);align-content:start;display:grid;position:relative}.product-card .stage svg{transition:transform .6s var(--ease-out)}.product-card:hover .stage svg{transform:translateY(-4px)}.product-card-body{gap:var(--s2);display:grid}.product-card h3 a{text-decoration:none}.product-card h3 a:after{content:"";z-index:1;position:absolute;inset:0}.product-card h3 a:focus-visible{outline:none}.product-card:has(h3 a:focus-visible){outline:2px solid var(--ink);outline-offset:6px}.product-meta{gap:var(--s1) var(--s3);color:var(--muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.product-card-foot{justify-content:space-between;align-items:center;gap:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);display:flex}.product-card-foot .price{font-size:1.0625rem;font-weight:500}.product-card-foot .button{z-index:2;position:relative}.promise-grid{gap:var(--s6);display:grid}@media (width>=768px){.promise-grid{gap:var(--s7) var(--s6);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.promise-grid{grid-template-columns:repeat(4,1fr)}}.promise{gap:var(--s2) var(--s4);grid-template-columns:auto 1fr;align-items:start;display:grid}@media (width>=1024px){.promise{grid-template-columns:1fr;justify-items:start}}.promise-icon{border:1px solid var(--line);background:var(--white);width:48px;height:48px;color:var(--gold-ink);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.promise p{color:var(--ink-2);grid-column:2;font-size:.9375rem}@media (width>=1024px){.promise-icon{grid-row:auto}.promise p{grid-column:1}}.box-story{gap:var(--s7);align-items:center;display:grid}@media (width>=1024px){.box-story{gap:var(--s9);grid-template-columns:1fr 1fr}}.box-story-copy{gap:var(--s4);display:grid}.feature-list{margin-top:var(--s4);border-top:1px solid #262626;display:grid}.feature-list li{align-items:center;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid #262626;font-size:.9375rem;display:flex}.feature-list svg{color:var(--gold);flex:none}.insert-card{color:var(--black);padding:var(--s7) var(--s6);text-align:center;gap:var(--s4);background:#fbfaf7;justify-items:center;max-width:440px;margin-inline:auto;display:grid;position:relative;box-shadow:0 1px 1px #00000014,0 24px 48px -12px #00000073}.insert-card:before{content:"";inset:var(--s3);border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);pointer-events:none;position:absolute}.insert-card .wordmark{font-size:.875rem}.insert-card .rule{background:var(--gold);width:32px;height:1px}.insert-card p{color:var(--ink-2);max-width:28em;font-size:.9375rem;line-height:1.75}.insert-card .sign{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-size:.8125rem}.on-light .insert-card{box-shadow:0 1px 1px #0000000f,0 20px 40px -16px #00000038}.closing{text-align:center;gap:var(--s5);justify-items:center;display:grid}.site-footer{padding-block:var(--s8) var(--s7);border-top:1px solid #1f1f1f}.footer-grid{gap:var(--s6) var(--s4);grid-template-columns:1fr 1fr;display:grid}.footer-brand{grid-column:1/-1}@media (width>=768px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-brand{grid-column:auto}}.footer-brand{gap:var(--s3);justify-items:start;display:grid}.footer-brand .wordmark{color:var(--white)}.footer-col{gap:var(--s1);align-content:start;display:grid}.footer-col .eyebrow{margin-bottom:var(--s2)}.footer-col a{min-height:40px;color:var(--on-dark-muted);transition:color var(--fast) ease;align-items:center;font-size:.9375rem;text-decoration:none;display:inline-flex}.footer-col a:hover{color:var(--white)}.footer-base{margin-top:var(--s7);padding-top:var(--s5);justify-content:space-between;gap:var(--s2);color:var(--on-dark-muted);border-top:1px solid #1f1f1f;flex-wrap:wrap;font-size:.8125rem;display:flex}.crumb{padding-top:var(--s3)}.product-page{gap:var(--s6);padding-bottom:var(--s8);display:grid}@media (width>=1024px){.product-page{gap:var(--s8);grid-template-columns:1.15fr 1fr;align-items:start}.product-page .gallery{top:calc(var(--header) + var(--s5));position:sticky}}.gallery{gap:var(--s3);margin-inline:calc(var(--gutter) * -1);display:grid}@media (width>=768px){.gallery{margin-inline:0}}.view-switch{border:1px solid var(--line);background:var(--white);border-radius:999px;justify-self:center;padding:3px;display:inline-flex}.view-switch button{min-width:96px;min-height:40px;padding:0 var(--s4);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:background-color var(--fast) ease, color var(--fast) ease;background:0 0;border:0;border-radius:999px;font-size:.75rem;font-weight:500}.view-switch button[aria-pressed=true]{background:var(--black);color:var(--white)}.product-info{gap:var(--s5);display:grid}.product-info-head{gap:var(--s3);display:grid}.product-info .price{font-size:1.375rem;font-weight:400}.contents{border-top:1px solid var(--black)}.contents li{gap:2px var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;display:grid}.contents .fruit{font-weight:500}.contents .origin{color:var(--muted);grid-column:1;align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.contents .origin svg{color:var(--gold-ink)}.contents .amount{font-variant-numeric:tabular-nums;color:var(--ink-2);grid-area:1/2/span 2;align-self:center;font-size:.9375rem}.note{color:var(--muted);font-size:.875rem}.packaging-list{gap:var(--s3);display:grid}.packaging-list li{gap:var(--s3);color:var(--ink-2);align-items:center;font-size:.9375rem;display:flex}.packaging-list svg{color:var(--gold-ink);flex:none}.desktop-only{display:none}@media (width>=1024px){.desktop-only{display:initial}}.other-products{gap:var(--s5);padding-block:var(--s8);border-top:1px solid var(--line);display:grid}.other-products ul{gap:var(--s4);display:grid}@media (width>=768px){.other-products ul{grid-template-columns:repeat(2,1fr)}}.mini-product{align-items:center;gap:var(--s4);padding-right:var(--s4);background:var(--stage);transition:background-color var(--fast) ease;grid-template-columns:112px 1fr auto;text-decoration:none;display:grid}.mini-product:hover{background:#eee}.mini-product .stage{background:0 0}.mini-product strong{letter-spacing:.14em;text-transform:uppercase;font-size:.875rem;font-weight:600;display:block}.action-bar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s3) var(--gutter) calc(var(--s3) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--white) 94%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);border-top:1px solid var(--line);display:flex;position:fixed;inset:auto 0 0}.action-bar .sum{line-height:1.3;display:grid}.action-bar .sum small{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.action-bar .sum strong{font-size:1.0625rem;font-weight:500}.action-bar .button{flex:1;max-width:240px}.has-action-bar{padding-bottom:calc(88px + env(safe-area-inset-bottom))}@media (width>=1024px){.action-bar.phone-only{display:none}.has-action-bar{padding-bottom:0}}.order-page{padding-block:var(--s6) var(--s8)}.order-head{gap:var(--s3);margin-bottom:var(--s6);display:grid}.order-layout{gap:var(--s7);display:grid}@media (width>=1024px){.order-layout{gap:var(--s8);grid-template-columns:1fr 380px;align-items:start}}.step{gap:var(--s4);padding:0 0 var(--s6);border:0;min-width:0;margin:0;display:grid}.step+.step{padding-top:var(--s6);border-top:1px solid var(--line)}.step legend{float:left;align-items:baseline;gap:var(--s3);letter-spacing:.16em;text-transform:uppercase;width:100%;padding:0;font-size:.875rem;font-weight:600;display:flex}.step legend .num{color:var(--gold-ink);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.step legend .optional{letter-spacing:.04em;text-transform:none;color:var(--muted);margin-left:auto;font-size:.75rem;font-weight:400}.choices{gap:var(--s2);display:grid}.choice{cursor:pointer;display:block;position:relative}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice-face{align-items:center;gap:var(--s3);min-height:56px;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:border-color var(--fast) ease, box-shadow var(--fast) ease;display:flex}.choice:hover .choice-face{border-color:#a3a3a3}.choice input:checked+.choice-face{border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black)}.choice input:focus-visible+.choice-face{outline:2px solid var(--ink);outline-offset:3px}.choice-mark{width:20px;height:20px;transition:border-color var(--fast) ease;border:1px solid #a3a3a3;border-radius:50%;flex:none;place-items:center;display:grid}.choice-mark:after{content:"";background:var(--gold);width:10px;height:10px;transition:transform var(--base) var(--ease-out);border-radius:50%;transform:scale(0)}.choice input:checked+.choice-face .choice-mark{border-color:var(--black)}.choice input:checked+.choice-face .choice-mark:after{transform:scale(1)}.choice-body{flex:1;min-width:0;line-height:1.4;display:grid}.choice-body strong{font-weight:500}.choice-body small{color:var(--muted);font-size:.8125rem}.choice-aside{font-variant-numeric:tabular-nums;flex:none;font-size:.9375rem}.product-choice .choice-face{padding-left:var(--s2)}.product-choice .thumb{aspect-ratio:4/3;background:var(--stage);flex:none;width:72px}.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.day .choice-face{min-height:72px;padding:var(--s2) 0;text-align:center;flex-direction:column;justify-content:center;gap:2px;line-height:1.2}.day small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.day strong{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:400}.day input:checked+.choice-face{background:var(--black);color:var(--white)}.day input:checked+.choice-face small{color:var(--gold)}.slots{gap:var(--s2);display:grid}@media (width>=560px){.slots{grid-template-columns:repeat(3,1fr)}.slots .choice-face{min-height:64px}}.field{gap:6px;display:grid}.field label,.field .label{font-size:.875rem;font-weight:500}.field label .req{color:var(--gold-ink)}.input{width:100%;min-height:52px;padding:var(--s3) var(--s4);border-radius:var(--radius);background:var(--white);transition:border-color var(--fast) ease, box-shadow var(--fast) ease;border:1px solid #c7c7c7;font-size:1rem;line-height:1.5}.input::placeholder{color:#8a8a8a}.input:hover{border-color:#8a8a8a}.input:focus{border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black);outline:none}.input:focus-visible{outline:none}textarea.input{resize:vertical;min-height:96px}.input[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.hint{color:var(--muted);font-size:.8125rem}.field-error{color:var(--danger);align-items:flex-start;gap:6px;font-size:.875rem;display:flex}.field-error svg{flex:none;margin-top:3px}.field-error span:first-letter{text-transform:uppercase}.field-row{gap:var(--s4);display:grid}@media (width>=560px){.field-row{grid-template-columns:1fr 1fr}}.counter{font-variant-numeric:tabular-nums;color:var(--muted);justify-self:end;font-size:.75rem}.quantity{justify-content:space-between;align-items:center;gap:var(--s4);display:flex}.stepper{border-radius:var(--radius);border:1px solid #c7c7c7;grid-template-columns:48px 48px 48px;align-items:center;display:inline-grid}.stepper button{cursor:pointer;height:48px;transition:background-color var(--fast) ease;background:0 0;border:0;place-items:center;display:grid}.stepper button:hover:not(:disabled){background:var(--gray)}.stepper button:disabled{color:#c7c7c7;cursor:not-allowed}.stepper output{text-align:center;font-variant-numeric:tabular-nums;font-weight:500}.switch{justify-content:space-between;align-items:center;gap:var(--s4);min-height:56px;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;display:flex}.switch-text{gap:var(--s3);align-items:center;display:flex}.switch-text svg{color:var(--gold-ink)}.switch input{appearance:none;cursor:pointer;width:48px;height:28px;transition:background-color var(--base) ease;background:#d4d4d4;border-radius:999px;flex:none;margin:0;position:relative}.switch input:after{content:"";background:var(--white);width:22px;height:22px;transition:transform var(--base) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:checked{background:var(--black)}.switch input:checked:after{transform:translate(20px)}.switch:has(input:checked){border-color:var(--black)}.gift-fields{gap:var(--s4);padding:var(--s4);background:var(--gray);display:grid}.summary{gap:var(--s4);padding:var(--s5);background:var(--gray);display:grid}@media (width>=1024px){.summary{top:calc(var(--header) + var(--s5));position:sticky}}.summary-product{gap:var(--s4);grid-template-columns:96px 1fr;align-items:center;display:grid}.summary-product .stage{background:var(--white)}.rows{display:grid}.rows>div{justify-content:space-between;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line);font-size:.9375rem;display:flex}.rows dt{color:var(--muted)}.rows dd{text-align:right;font-variant-numeric:tabular-nums}.rows .total{padding-top:var(--s4);border-bottom:0;font-size:1.125rem}.rows .total dt{color:var(--ink);font-weight:500}.rows .total dd{font-weight:500}.fine{color:var(--muted);font-size:.8125rem}.form-alert{gap:var(--s3);padding:var(--s4);border-left:2px solid var(--danger);color:var(--danger);background:#fdf3f2;font-size:.9375rem;display:flex}.form-alert svg{flex:none;margin-top:3px}.spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.thanks{padding-block:var(--s7) var(--s8);gap:var(--s7);display:grid}.thanks-head{gap:var(--s4);text-align:center;justify-items:center;display:grid}.seal{border:1px solid var(--gold);width:64px;height:64px;color:var(--gold-ink);animation:seal-in .52s var(--ease-out) both;border-radius:50%;place-items:center;display:grid}@keyframes seal-in{0%{opacity:0;transform:scale(.85)}}.code{align-items:center;gap:var(--s2);padding:6px var(--s3);border:1px solid var(--line);letter-spacing:.16em;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:500;display:inline-flex}.panel{gap:var(--s4);padding:var(--s5);border:1px solid var(--line);display:grid}.panel .heading{font-size:.8125rem}.detail-list{display:grid}.detail-list>div{gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;font-size:.9375rem;display:grid}@media (width>=560px){.detail-list>div{grid-template-columns:128px 1fr}}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--muted)}.detail-list dd{overflow-wrap:anywhere}.next-steps{gap:var(--s4);counter-reset:step;display:grid}.next-steps li{gap:var(--s3);color:var(--ink-2);grid-template-columns:28px 1fr;font-size:.9375rem;display:grid}.next-steps li:before{counter-increment:step;content:counter(step, decimal-leading-zero);color:var(--gold-ink);font-variant-numeric:tabular-nums;padding-top:3px;font-size:.75rem;font-weight:500}.thanks-actions{gap:var(--s2);justify-items:center;display:grid}@media (width>=560px){.thanks-actions{justify-content:center;gap:var(--s4);display:flex}}.flash{border-bottom:1px solid var(--line);background:var(--gray);font-size:.9375rem}.flash .container{gap:var(--s3);align-items:center;min-height:48px;display:flex}.error-page{text-align:center;min-height:60dvh;padding-block:var(--s8);place-items:center;display:grid}.error-page .stack{justify-items:center}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
