@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/static/fonts/fraunces-latin-600-italic.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}:root{--bg:#fcfaf7;--surface:#fff;--line:#ede7df;--ink:#2b2730;--ink-2:#6a6470;--beige:#f5efe6;--rose:#fadde3;--lavender:#ece6f6;--peach:#fce7da;--sage:#dde9dd;--rose-ink:#5c2436;--lavender-ink:#55467e;--sage-ink:#2f6046;--accent:#b0456a;--accent-hover:#a63e62;--on-accent:#fff;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Noto Sans", "Noto Sans KR", "Noto Sans JP", Roboto, sans-serif;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.75rem;--fs-2xl:2.5rem;--lh:1.5;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-pill:999px;--shadow-1:0 1px 2px #2b27300d, 0 2px 8px #2b27300d;--shadow-2:0 8px 24px #2b27301a;--ring:0 0 0 4px #b0456a24;--btn-h-sm:2rem;--btn-h-md:2.5rem;--btn-h-lg:3rem;--tap:2.75rem;--t-fast:.15s;--t-base:.22s;--ease:cubic-bezier(.2, .7, .2, 1);--container:1200px;--gutter:var(--s-5);--nav-h:4rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:var(--fs-md)/var(--lh) var(--font);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:650;line-height:1.2}h2{font-size:var(--fs-lg);font-weight:620;line-height:1.3}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--ink-2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.section{margin-top:var(--s-8)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-5);display:flex}.link{color:var(--accent);font-size:var(--fs-sm)}.link:hover{text-decoration:underline}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:var(--btn-h-md);padding:0 var(--s-5);border-radius:var(--r-pill);font:550 var(--fs-sm)/1 var(--font);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border:0;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-soft{background:var(--rose);color:var(--rose-ink)}.btn-soft:hover{background:#f6cdd6}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--beige)}.btn-sm{height:var(--btn-h-sm);padding:0 var(--s-4)}.btn-lg{height:var(--btn-h-lg);padding:0 var(--s-6);font-size:var(--fs-md)}.btn-icon{width:var(--btn-h-md);padding:0}.btn svg,.icon{flex:none;width:1.25rem;height:1.25rem}.chip{align-items:center;gap:var(--s-2);height:var(--btn-h-sm);padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--beige);color:var(--ink);font-size:var(--fs-sm);transition:background var(--t-fast) var(--ease);display:inline-flex}.chip:hover{background:var(--lavender)}.chip .n{color:var(--ink-2);font-size:var(--fs-xs)}.sakura{z-index:-1;pointer-events:none;opacity:.4;background:url(/static/sakura-branch-top.svg) 0 60px/clamp(240px,36vw,560px) no-repeat,url(/static/sakura-branch-bottom.svg) 100% 100%/clamp(240px,38vw,580px) no-repeat,url(/static/sakura-petals.svg) 0 0/clamp(300px,34vw,520px);position:fixed;inset:0}.navbar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fcfaf7eb;position:sticky;top:0}.navbar .container{align-items:center;gap:var(--s-4);min-height:var(--nav-h);padding-top:var(--s-2);padding-bottom:var(--s-2);flex-wrap:wrap;display:flex}.logo{font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--accent);align-items:center;gap:var(--s-2);font-weight:700;display:inline-flex}.logo i{background:var(--rose);width:.6rem;height:.6rem;box-shadow:0 0 0 3px var(--peach);border-radius:50%}.nav-links{align-items:center;gap:var(--s-1);margin-left:auto;display:flex}.nav-links>a,.nav-item>a{height:var(--btn-h-md);padding:0 var(--s-4);align-items:center;gap:var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--ink-2);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);font-weight:500;display:inline-flex}.nav-links>a:hover,.nav-item>a:hover,.nav-links a[aria-current]{background:var(--beige);color:var(--ink)}.nav-links .fav-count:empty{display:none}.fav-count{min-width:1.25rem;height:1.25rem;padding:0 var(--s-1);border-radius:var(--r-pill);background:var(--rose);color:var(--rose-ink);font-size:var(--fs-xs);justify-content:center;align-items:center;display:inline-flex}.search{flex:14rem;max-width:40rem;position:relative}.search input{width:100%;height:var(--tap);padding:0 var(--s-6) 0 2.75rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-md);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.search input::placeholder{color:var(--ink-2)}.search input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.search .icon{left:var(--s-4);color:var(--ink-2);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search kbd{right:var(--s-4);font:inherit;font-size:var(--fs-xs);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 var(--s-2);background:var(--bg);pointer-events:none;transition:opacity var(--t-fast);position:absolute;top:50%;transform:translateY(-50%)}.search input:focus~kbd{opacity:0}.suggest{top:calc(100% + var(--s-2));z-index:30;max-height:min(70vh,34rem);padding:var(--s-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);text-align:left;animation:rise var(--t-fast) var(--ease) both;position:absolute;left:0;right:0;overflow-y:auto}.sug{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);transition:background var(--t-fast) var(--ease);display:flex}.sug:hover,.sug[aria-selected=true]{background:var(--beige)}.sug+.sug{margin-top:2px}.sug-body{flex:1;gap:1px;min-width:0;display:grid}.sug-name{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:560;line-height:1.35;overflow:hidden}.sug-meta{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sug-price{font-size:var(--fs-sm);font-weight:650}.sug-price small{font-weight:400;font-size:var(--fs-xs);color:var(--ink-2);margin-right:var(--s-1)}.sug-img{border-radius:var(--r-sm);background:var(--beige);flex:none;width:3.5rem;height:3.5rem;position:relative;overflow:hidden}.sug-img img{object-fit:contain;background:var(--surface);opacity:0;width:100%;height:100%;transition:opacity var(--t-base) var(--ease)}.sug-img img.loaded{opacity:1}.sug-img .no-img{text-align:center;font-size:.625rem;line-height:1.2}.sug-all{min-height:var(--tap);margin-top:var(--s-1);border-top:1px solid var(--line);border-radius:0 0 var(--r-sm) var(--r-sm);color:var(--accent);font-size:var(--fs-sm);justify-content:center;font-weight:550}.sug-empty{padding:var(--s-3);font-size:var(--fs-sm);color:var(--ink-2)}.nav-item{position:relative}.dropdown{padding-top:var(--s-2);opacity:0;visibility:hidden;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), visibility var(--t-fast);position:absolute;top:100%;right:0;transform:translateY(-4px)}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.dropdown-panel{gap:var(--s-2);width:max-content;max-width:min(26rem,90vw);padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);flex-wrap:wrap;display:flex}.chip-accent{background:var(--rose);color:var(--rose-ink);font-weight:550}.chip-accent:hover{background:#f6cdd6}.menu{display:none;position:relative}.menu summary{cursor:pointer;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu-panel{right:0;top:calc(100% + var(--s-2));min-width:12rem;padding:var(--s-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);animation:fade var(--t-base) var(--ease);position:absolute}.menu-panel a{height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-sm);font-size:var(--fs-sm);align-items:center;display:flex}.menu-panel a:hover{background:var(--beige)}.hero{padding:var(--s-8) 0 var(--s-6);text-align:center;position:relative}.hero>:not(.hero-deco){position:relative}.hero-deco{left:50%;top:var(--s-6);pointer-events:none;width:min(100%,46rem);height:auto;position:absolute;transform:translate(-50%)}.hero-deco .spark{fill:var(--accent);opacity:.55}.hero-deco .s2,.hero-deco .s4{fill:var(--lavender-ink);opacity:.4}.hero-deco .bloom circle{fill:var(--rose);stroke:#f2b8c6;stroke-width:.8px}.hero-deco .bloom .core{fill:var(--accent);stroke:none;opacity:.7}.hero-tags{justify-content:center;gap:var(--s-2);margin:0 auto var(--s-4);flex-wrap:wrap;display:flex}.hero-tag{border-radius:var(--r-pill);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;transition:transform var(--t-fast) var(--ease);padding:.3rem .85rem;font-weight:650}.hero-tag:hover{transform:translateY(-1px)}.t-rose{background:var(--rose);color:var(--rose-ink)}.t-lav{background:var(--lavender);color:var(--lavender-ink)}.t-sage{background:var(--sage);color:var(--sage-ink)}.hero-title{font-family:var(--font-display);letter-spacing:-.015em;max-width:18ch;margin:0 auto;font-size:clamp(2.25rem,5.5vw,3.6rem);font-weight:600;line-height:1.12}.hero-title em{background:linear-gradient(90deg, var(--accent), var(--lavender-ink));color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;font-style:italic;display:inline-block}.hero-sub{margin:var(--s-4) auto var(--s-6);max-width:50ch;color:var(--ink-2);font-size:1.05rem}.hero .search{max-width:36rem;margin:0 auto}.hero .search input{height:var(--btn-h-lg);font-size:var(--fs-md);box-shadow:var(--shadow-1)}.chips{gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;justify-content:center;display:flex}.grid{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));display:grid}.card{min-width:0;animation:rise var(--t-base) var(--ease) both;position:relative}.card-link{display:block}.card-link:after{content:"";z-index:1;position:absolute;inset:0}.card-img{aspect-ratio:1;border-radius:var(--r-md);background:var(--beige);position:relative;overflow:hidden}.card-img img{object-fit:contain;background:var(--surface);opacity:0;width:100%;height:100%;transition:opacity var(--t-base) var(--ease), transform var(--t-base) var(--ease)}.card-img img.loaded{opacity:1}.card-link:hover .card-img img{transform:scale(1.03)}.no-img{color:var(--ink-2);font-size:var(--fs-xs);place-items:center;display:grid;position:absolute;inset:0}.card-body{padding:0 var(--s-1)}.card-name{margin:var(--s-3) var(--s-1) 0;font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:560;line-height:1.35;display:-webkit-box;overflow:hidden}.card-brand{z-index:2;width:fit-content;font-size:var(--fs-xs);color:var(--ink-2);margin-top:2px;padding:2px 0;display:block;position:relative}a.card-brand:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.card-price{font-size:var(--fs-md);margin-top:var(--s-2);font-weight:650}.card-price small{font-weight:400;font-size:var(--fs-xs);color:var(--ink-2);margin-right:var(--s-1)}.card-price .was,.sug-price .was{font-weight:400;font-size:var(--fs-sm);color:var(--ink-2);margin-left:var(--s-1)}.card-meta{font-size:var(--fs-xs);color:var(--ink-2);margin-top:2px}.card-rating{right:var(--s-1);font-size:var(--fs-xs);color:var(--ink-2);align-items:center;gap:2px;font-weight:550;display:inline-flex;position:absolute;bottom:0}.card-rating i{color:var(--accent);font-style:normal}.card-body.has-rating .card-meta{padding-right:2.75rem}.card-note{margin-top:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);background:var(--lavender);color:var(--lavender-ink);font-size:var(--fs-xs);line-height:1.35}.card-body.has-rating .card-note{margin-right:2.5rem}.callout{margin-bottom:var(--s-5);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--peach);color:#5e3319;font-size:var(--fs-sm)}.fav{z-index:2;top:var(--s-2);right:var(--s-2);width:2.25rem;height:2.25rem;color:var(--ink-2);cursor:pointer;opacity:0;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), color var(--t-fast);box-shadow:var(--shadow-1);background:#ffffffeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translateY(-2px)}.card:hover .fav,.fav:focus-visible,.fav[aria-pressed=true]{opacity:1;transform:none}.fav[aria-pressed=true]{color:var(--accent)}.fav[aria-pressed=true] svg{fill:currentColor}@media (hover:none){.fav{opacity:1;transform:none}}.page-head{padding:var(--s-7) 0 var(--s-5)}.page-head p{margin-top:var(--s-2)}.toolbar{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.active-filters{gap:var(--s-2);flex-wrap:wrap;display:flex}.explore{gap:var(--s-7);grid-template-columns:15rem 1fr;align-items:start;display:grid}.results{min-width:0}.filters{top:calc(var(--nav-h) + var(--s-5));gap:var(--s-5);display:grid;position:sticky}.filters h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-bottom:var(--s-2);font-weight:600}.check{align-items:center;gap:var(--s-3);min-height:2rem;font-size:var(--fs-sm);cursor:pointer;display:flex}.check input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.check .n{color:var(--ink-2);font-size:var(--fs-xs);margin-left:auto}.field,.select{width:100%;height:var(--btn-h-md);padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font:inherit;font-size:var(--fs-sm);color:var(--ink);transition:border-color var(--t-fast), box-shadow var(--t-fast)}.field:focus,.select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.range{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.filters-toggle,.filters-head,.overlay{display:none}.pagination{justify-content:center;align-items:center;gap:var(--s-4);margin-top:var(--s-7);color:var(--ink-2);font-size:var(--fs-sm);display:flex}.empty{text-align:center;padding:var(--s-8) 0;color:var(--ink-2)}.crumbs{padding:var(--s-5) 0 var(--s-4);font-size:var(--fs-sm);color:var(--ink-2)}.crumbs a:hover{color:var(--accent)}.product{gap:var(--s-7);grid-template-columns:minmax(0,26rem) 1fr;align-items:start;display:grid}.product-img{aspect-ratio:1;border-radius:var(--r-lg);background:var(--beige);position:relative;overflow:hidden}.product-img img{object-fit:contain;background:var(--surface);opacity:0;width:100%;height:100%;transition:opacity var(--t-base) var(--ease)}.product-img img.loaded{opacity:1}.eyebrow{font-size:var(--fs-sm);color:var(--accent);margin-bottom:var(--s-2)}.eyebrow a:hover{text-decoration:underline}.best{margin-top:var(--s-5);font-size:var(--fs-md)}.best strong{font-weight:650}.best .big{font-size:var(--fs-xl);margin-bottom:var(--s-1);display:block}.actions{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.offers{gap:var(--s-2);display:grid}.offer{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:background var(--t-fast);grid-template-columns:1fr auto auto;display:grid}.offer.best-offer{background:var(--sage);border-color:#0000}.offer.out{color:var(--ink-2);background:0 0}.offer-store{font-weight:560}.offer-sub{font-size:var(--fs-xs);color:var(--ink-2);gap:var(--s-3);flex-wrap:wrap;margin-top:2px;display:flex}.tag{font-size:var(--fs-xs);color:var(--sage-ink);font-weight:600}.tag-est{color:var(--lavender-ink);background:var(--lavender);padding:0 var(--s-2);border-radius:var(--r-pill)}.tag-off{color:var(--ink-2);background:var(--beige);padding:0 var(--s-2);border-radius:var(--r-pill)}.small{font-size:var(--fs-xs);margin-top:var(--s-3)}.offer-price{text-align:right;font-weight:650}.offer-price s,.offer-price small{font-weight:400;font-size:var(--fs-xs);color:var(--ink-2);display:block}.history{padding:var(--s-5);border-radius:var(--r-md);background:var(--lavender);color:var(--lavender-ink);font-size:var(--fs-sm)}.history ul{margin:var(--s-2) 0 0;padding-left:var(--s-5)}.letter{margin-top:var(--s-6)}.letter h2,.letter h3{color:var(--ink-2);margin-bottom:var(--s-3);font-size:var(--fs-lg);font-weight:620;line-height:1.3}.store-list{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.store-card{padding:var(--s-5);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);transition:background var(--t-fast), transform var(--t-fast) var(--ease);display:block}.store-card:hover{background:var(--beige);transform:translateY(-2px)}.store-card b{font-weight:600;display:block}.store-card-intl{background:var(--lavender);border-color:#0000}.store-card-intl:hover{background:#e3dbf3}.store-card-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:2px;display:flex}.store-card-head b{margin-right:auto}.store-card .small{display:block}footer{margin-top:var(--s-9);padding:var(--s-6) 0 var(--s-7);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-sm)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton:not(.done){background:linear-gradient(100deg, var(--beige) 30%, #fbf7f1 50%, var(--beige) 70%);background-size:200% 100%;animation:1.6s linear infinite shimmer}@media (max-width:1024px){:root{--gutter:var(--s-4)}.hero{padding:var(--s-7) 0 var(--s-5)}.explore{grid-template-columns:1fr}.filters-toggle{display:inline-flex}.filters{z-index:40;width:min(20rem,88vw);padding:var(--s-5);background:var(--surface);transition:transform var(--t-base) var(--ease);box-shadow:var(--shadow-2);align-content:start;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.filters.open{transform:none}.filters-head{justify-content:space-between;align-items:center;display:flex}.filters-head h2{font-size:var(--fs-lg)}.overlay{z-index:30;opacity:0;pointer-events:none;transition:opacity var(--t-base);background:#2b273047;display:block;position:fixed;inset:0}.overlay.open{opacity:1;pointer-events:auto}.product{gap:var(--s-6);grid-template-columns:minmax(0,20rem) 1fr}}@media (max-width:640px){:root{--gutter:var(--s-4);--fs-xl:1.5rem;--fs-2xl:2rem}.navbar .container{gap:var(--s-2)}.search{flex-basis:100%;order:3;max-width:none}.search kbd,.nav-links .label,.nav-links .hide-sm{display:none}.menu{display:block}.section{margin-top:var(--s-7)}.grid{gap:var(--s-5) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.page-head{padding:var(--s-5) 0 var(--s-4)}.toolbar{flex-wrap:nowrap}.toolbar .select{flex:1;min-width:0;max-width:12rem}.active-filters{flex-wrap:nowrap}.product{gap:var(--s-5);grid-template-columns:1fr}.offer{padding:var(--s-4);grid-template-columns:1fr auto}.offer .btn{height:var(--tap);grid-column:1/-1}.actions .btn{height:var(--tap);flex:1}.btn-icon{width:var(--tap);height:var(--tap)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.gallery{min-width:0}.thumbs{gap:var(--s-2);margin-top:var(--s-3);padding-bottom:var(--s-1);display:flex;overflow-x:auto}.thumb{border-radius:var(--r-sm);background:var(--surface);cursor:pointer;width:4.25rem;height:4.25rem;transition:border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border:2px solid #0000;flex:none;padding:0;overflow:hidden}.thumb:hover{transform:translateY(-1px)}.thumb[aria-current=true]{border-color:var(--accent)}.thumb img{object-fit:contain;width:100%;height:100%}.about{margin:var(--s-4) 0 var(--s-5);max-width:38rem}.about>p:first-child{line-height:1.65}.for{align-items:center;gap:var(--s-2);margin-top:var(--s-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.chip-static,.chip-static:hover{height:1.75rem;padding:0 var(--s-3);font-size:var(--fs-xs);background:var(--sage);color:var(--sage-ink)}.about .small{margin-top:var(--s-3)}@media (max-width:640px){.thumb{width:3.5rem;height:3.5rem}.about{margin:var(--s-3) 0 var(--s-4)}}.skip{left:var(--s-4);z-index:50;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);transition:top var(--t-fast) var(--ease);font-weight:600;position:absolute;top:-4rem}.skip:focus{top:var(--s-3)}main:focus{outline:none}footer p{max-width:60rem}.legal-links{gap:var(--s-4);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.legal-links a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.legal-links a:hover{color:var(--accent)}.legal{max-width:48rem;padding-bottom:var(--s-7)}.legal h2{margin:var(--s-6) 0 var(--s-2);font-size:var(--fs-lg)}.legal p,.legal li{line-height:1.65}.legal p{margin-top:var(--s-2)}.legal ul{margin:var(--s-2) 0;padding-left:var(--s-5)}.legal li{margin-top:var(--s-2)}.legal code{padding:0 var(--s-1);background:var(--beige);border-radius:4px;font-size:.9em}.legal .callout{margin:var(--s-3) 0}.table-wrap{margin-top:var(--s-3);overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table-wrap th,.table-wrap td{padding:var(--s-3);text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.table-wrap th{color:var(--ink-2);font-weight:600}.cats{margin-top:var(--s-4);justify-content:flex-start}.chip[aria-current=page]{background:var(--rose);color:var(--rose-ink);font-weight:600}.fgroup{border-bottom:1px solid var(--line);padding-bottom:var(--s-3)}.fgroup summary{cursor:pointer;min-height:2rem;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.fgroup summary::-webkit-details-marker{display:none}.fgroup summary:after{content:"+";font-size:var(--fs-md)}.fgroup[open] summary:after{content:"–"}.fgroup[open] summary{margin-bottom:var(--s-2)}.warn{color:#5e3319;margin-top:var(--s-2)}.deal-pill{height:1.375rem;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);white-space:nowrap;align-items:center;font-weight:650;line-height:1;display:inline-flex}.card-img .deal-pill{top:var(--s-2);left:var(--s-2);box-shadow:var(--shadow-1);position:absolute}.sug-price .deal-pill{margin-left:var(--s-2);vertical-align:1px;font-weight:650}.deals{margin-top:var(--s-5);padding:var(--s-4) var(--s-5) var(--s-4);border-radius:var(--r-lg);background:var(--peach);color:var(--ink)}.deals-head{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--btn-h-md);display:flex}.deals-head h2{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--rose-ink);font-weight:650}.deals-ctl{align-items:center;gap:var(--s-1);display:flex}.deals-ctl .btn-icon{background:#fff9}.deals-ctl .btn-icon:hover{background:var(--surface)}.deals-track{grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--s-3)) / 4);gap:var(--s-3);margin-top:var(--s-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:var(--s-2);display:grid;overflow-x:auto}.deals-track>.card{scroll-snap-align:start;padding:var(--s-2) var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1)}.deals-track:focus-visible{outline-offset:4px}.deals-all{white-space:nowrap;margin-left:auto;font-weight:600}.deals.js .deals-track{scrollbar-width:none}.deals.js .deals-track::-webkit-scrollbar{display:none}@media (max-width:1024px){.deals-track{grid-auto-columns:30%}}@media (max-width:640px){.deals-track{grid-auto-columns:42%}}@media (prefers-reduced-motion:reduce){.deals-track{scroll-behavior:auto}}.deals-note{margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--rose-ink)}@media (max-width:640px){.deals{padding:var(--s-3) var(--s-3) var(--s-4)}}.home-more{margin-top:var(--s-2);text-align:center;font-size:var(--fs-sm);color:var(--ink-2)}.section-sub{margin-top:var(--s-6)}.search-elsewhere{gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.ev-logo{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.25em;font-weight:800;line-height:1.25;display:inline-flex}.ev-cyber>span,.ev-cyberday>span{margin-bottom:-.12em;padding-bottom:.12em}.ev-logo .icon{flex:none;width:1.05em;height:1.05em}.ev-cyber>span{background:linear-gradient(90deg, var(--accent), var(--lavender-ink));color:#0000;-webkit-background-clip:text;background-clip:text}.ev-cyber .icon{color:var(--accent);fill:var(--rose)}.ev-black-friday{border-radius:var(--r-pill);background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.04em;padding:.32em .65em}.ev-black-friday .icon{color:#f2c14e}.ev-cyberday>span{background:linear-gradient(90deg, var(--lavender-ink), var(--sage-ink));color:#0000;-webkit-background-clip:text;background-clip:text}.ev-cyberday .icon{color:var(--lavender-ink);fill:var(--lavender)}.ev-md{font-size:var(--fs-lg)}.ev-xl{letter-spacing:-.02em;font-size:clamp(2.25rem,6vw,3.5rem)}.ev-title{align-items:center;gap:var(--s-3);padding-bottom:var(--s-2);margin-bottom:var(--s-2);flex-wrap:wrap;line-height:1.25;display:flex}.ev-rest{font-size:var(--fs-xl);font-weight:650}.nav-links a.nav-event{font-size:1.2rem}.nav-links a.nav-event:hover{background:var(--rose)}.event-callout{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-5);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--rose);color:var(--rose-ink);font-size:var(--fs-sm);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);display:flex}.event-callout:hover{box-shadow:var(--shadow-1);transform:translateY(-1px)}@media (max-width:640px){.event-callout{flex-direction:column;align-items:flex-start}.nav-links a.nav-event{font-size:1.05rem}}.packs-callout{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-4);padding:var(--s-3) var(--s-4) var(--s-3) var(--s-5);border-radius:var(--r-md);background:var(--lavender);color:var(--lavender-ink);font-size:var(--fs-md);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);display:flex}.packs-callout b{font-size:var(--fs-lg);margin-right:var(--s-1);font-weight:700}.packs-callout:hover{box-shadow:var(--shadow-1);transform:translateY(-1px)}@media (max-width:640px){.packs-callout{flex-direction:column;align-items:flex-start}}
[hidden]{display:none!important}.btn:disabled{opacity:.55;cursor:wait}.suggest{margin:0;list-style:none}.suggest>li{margin:0}.search-error{background:var(--surface);padding:var(--s-2);z-index:30;position:absolute;top:100%}.metadata{color:var(--ink-2);font-size:var(--fs-xs);margin-top:var(--s-5)}.favorite-error{z-index:3;color:var(--ink-2);font-size:var(--fs-xs);position:relative}.no-img{height:100%;color:var(--ink-2);font-size:var(--fs-xs);place-items:center;display:grid}.history-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.history-table th,.history-table td{text-align:left;padding:var(--s-3);border-bottom:1px solid var(--line)}.history-table caption{text-align:left;margin-top:var(--s-4);font-weight:600}.history-ranges{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.product-subtitle{margin-top:var(--s-2)}.history-chart{margin:var(--s-4) 0}.history-chart-scroll{direction:rtl;overflow-x:auto}.history-chart-scroll>svg{direction:ltr;width:100%;min-width:30rem;height:auto;font-size:12px;display:block}@media (max-width:40rem){.history-chart-scroll>svg{font-size:15px}}.history-chart .tick line{stroke:var(--line)}.history-chart .tick line.v{stroke:var(--ink-2);stroke-opacity:.18}.history-chart .tick line.v.major{stroke-opacity:.4}.history-chart .tick,.history-chart .tick text{fill:var(--ink-2)}.history-chart .series path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.history-chart .series circle{fill:currentColor;stroke:currentColor;stroke-width:2px}.history-chart .series circle.out{fill:var(--surface)}.history-chart .s0{color:var(--accent)}.history-chart .s1{color:var(--lavender-ink)}.history-chart .s2{color:var(--sage-ink)}.history-chart .s3{color:var(--rose-ink)}.history-chart .s4{color:var(--ink)}.history-chart .s5{color:var(--ink-2)}.history-chart .d1 path{stroke-dasharray:6 4}.history-chart .d2 path{stroke-dasharray:2 3}.history-chart figcaption{font-size:var(--fs-sm);color:var(--ink-2);margin-top:var(--s-2)}.history-legend{gap:var(--s-2) var(--s-4);color:var(--ink);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.history-legend li{align-items:center;gap:var(--s-2);margin:0;display:flex}.history-legend svg{flex:none;width:24px;height:10px}.logo{font-family:var(--font-display);letter-spacing:-.015em;color:var(--rose-ink);border-radius:var(--r-sm);gap:.4rem;font-size:1.5rem;font-weight:600;line-height:1}.logo-mark{width:1.9rem;height:1.9rem;transition:transform var(--t-fast) var(--ease);flex:none}.logo:hover .logo-mark{transform:rotate(-12deg)}@media (max-width:640px){.logo{font-size:1.3rem}.logo-mark{width:1.65rem;height:1.65rem}}@media (prefers-reduced-motion:reduce){.logo:hover .logo-mark{transform:none}}@media (min-width:641px) and (max-width:1024px){.nav-links>a,.nav-item>a{padding:0 var(--s-3)}}
