@keyframes pulse{70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes lineIn{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}@view-transition{navigation:auto}::view-transition-new(root),::view-transition-old(root){animation-duration:.28s}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}html.theme-fade,html.theme-fade *{transition:background-color .35s ease,color .35s ease,border-color .35s ease!important}.logo{white-space:nowrap;flex:none}.main-nav ul{flex-wrap:nowrap;gap:2px}.main-nav a{white-space:nowrap;padding:.5em .75em;font-size:.95rem;position:relative}@media (min-width:1181px){.main-nav a::after{content:"";position:absolute;left:.75em;right:.75em;bottom:.25em;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.main-nav a:hover,.main-nav a[aria-current]{background:0 0}.main-nav a:hover::after,.main-nav a[aria-current]::after{transform:scaleX(1)}}@media (max-width:1180px){.menu-toggle{display:inline-grid}.main-nav{position:fixed;inset:72px 0 auto 0;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 16px 20px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:.25s;margin-left:0}.main-nav.is-open{transform:none;opacity:1;pointer-events:auto}.main-nav ul{flex-direction:column}.logo{margin-right:auto}.main-nav a{font-size:1.05rem;padding:.7em .9em}.main-nav{box-shadow:0 20px 40px -24px rgba(0,0,0,.35)}}.theme-toggle svg{transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s}.theme-toggle__sun{position:absolute;opacity:0;transform:rotate(-90deg) scale(.6)}html[data-theme=dark] .theme-toggle__moon{opacity:0;transform:rotate(90deg) scale(.6)}html[data-theme=dark] .theme-toggle__sun{opacity:1;transform:none}html[data-theme=dark] body{background:var(--bg)}html[data-theme=dark] .card{box-shadow:0 1px 0 var(--line),0 14px 34px -22px rgba(0,0,0,.9)}html[data-theme=dark] .card:hover{box-shadow:0 1px 0 var(--line),0 26px 50px -24px rgba(0,0,0,.95)}html[data-theme=dark] .card__media{background:#2a2420}html[data-theme=dark] .card__img,html[data-theme=dark] .gallery__img,html[data-theme=dark] .line__img img{filter:brightness(.93)}html[data-theme=dark] .drawer__overlay{background:rgba(0,0,0,.6)}html[data-theme=dark] .site-header{background:color-mix(in srgb,var(--bg) 84%,transparent)}html[data-theme=dark] .quick-add__select,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--surface);color:var(--ink);border-color:var(--line)}.hero__deadline,html[data-theme=dark] .btn--ghost{color:var(--ink)}html[data-theme=dark] .hero__halo{opacity:.7}html[data-theme=dark] .add-toast{background:#2a2420;color:var(--ink);box-shadow:0 18px 40px -16px rgba(0,0,0,.9)}html[data-theme=dark] img.placeholder,html[data-theme=dark] svg.placeholder{opacity:.5}.hero__deadline{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:8px 14px 8px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));font-size:.88rem;font-weight:500;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.hero__deadline-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent);animation:pulse 2s infinite;flex:none}.hero__picks{margin-top:28px}.hero__picks-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--muted);margin-bottom:10px}.hero__picks ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:640px}.hero__pick{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border-radius:14px;background:var(--surface);box-shadow:0 1px 0 var(--line),0 10px 24px -20px rgba(0,0,0,.4);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.hero__pick:hover{transform:translateY(-3px);box-shadow:0 1px 0 var(--line),0 18px 30px -20px rgba(0,0,0,.45)}.hero__pick img{width:48px;height:48px;border-radius:10px;object-fit:cover;flex:none}.hero__pick-text{display:flex;flex-direction:column;min-width:0}.hero__pick-name{font-size:.8rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero__pick-price{font-weight:600;font-size:.86rem;margin-top:2px}@media (max-width:700px){.hero__picks ul{grid-template-columns:1fr}.hero__deadline{font-size:.8rem}}.hero__title{text-wrap:balance}.hero__text,.section-title{text-wrap:pretty}.drawer__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain}.drawer__scroll .drawer__items{flex:none;overflow:visible}.drawer.is-open .line{animation:lineIn .45s cubic-bezier(.2,.8,.2,1) both}.drawer.is-open .line:nth-child(2){animation-delay:.05s}.drawer.is-open .line:nth-child(3){animation-delay:.1s}.drawer.is-open .line:nth-child(n+4){animation-delay:.15s}.line.is-busy{opacity:.45;pointer-events:none;transition:opacity .2s}.line--gift{background:color-mix(in srgb,var(--accent-2) 8%,transparent);border-radius:12px}.line__gift-icon{display:grid;place-items:center;width:100%;height:100%;font-size:1.8rem}.free-ship__bar span{transition:width .6s cubic-bezier(.2,.8,.2,1)}.cart-recos{padding:6px 20px 18px;animation:lineIn .5s cubic-bezier(.2,.8,.2,1) both}.cart-recos[hidden]{display:none}.cart-recos__title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.05rem;margin:10px 0}.cart-recos__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cart-reco{display:flex;align-items:center;gap:12px;padding:8px;border-radius:14px;background:var(--surface);box-shadow:0 1px 0 var(--line);transition:transform .25s}.cart-reco:hover{transform:translateX(-2px)}.cart-reco__img{flex:none;width:56px;height:56px;border-radius:10px;overflow:hidden;background:var(--line)}.cart-reco__img img{width:100%;height:100%;object-fit:cover}.cart-reco__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cart-reco__title{font-size:.86rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-reco__price{font-weight:600;font-size:.88rem}.cart-recos__form{margin:0;flex:none}.cart-recos__btn{flex:none;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:0;border-radius:999px;background:var(--ink);color:var(--bg);font-size:.8rem;font-weight:600;cursor:pointer;transition:transform .2s,background .2s;white-space:nowrap}.cart-recos__btn:hover{transform:translateY(-1px);background:var(--accent);color:var(--accent-ink)}.cart-recos__btn.is-added{background:var(--accent-2);color:#fff}.cart-recos--page{padding:28px 0 0}.cart-recos--page .cart-recos__list{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:700px){.cart-recos--page .cart-recos__list{grid-template-columns:1fr}}.btn{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s,color .25s}.btn:focus-visible,.icon-btn:focus-visible{outline-offset:4px}.card__title a,.line__title{transition:color .2s}.card__title a:hover,.line__title:hover{color:var(--accent)}.reveal{will-change:auto}@media (prefers-reduced-motion:reduce){.cart-recos,.drawer.is-open .line,.hero__deadline-dot{animation:none!important}}.line--gift .line__actions{display:none}