:root{--white:#fff;--paper:#f6f6f4;--black:#010400;--charcoal:#30332e;--charcoal-2:#4a4d47;--stone-soft:#ececea;--gold:#ffc145;--gold-2:#f5ad1c;--ink:var(--black);--ink-2:var(--charcoal-2);--line:#0104001f;--line-strong:#0104004d;--font-body:"Jost", "Futura", "Century Gothic", system-ui, sans-serif;--font-title:"Playfair Display", "Didot", "Bodoni MT", Georgia, serif;--r-sm:10px;--r-md:16px;--r-lg:24px;--shadow-sm:0 1px 2px #0104000f, 0 4px 14px #0104000f;--shadow-md:0 10px 30px #01040029;--header-h:64px;--ease:cubic-bezier(.22, .8, .24, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.55}img{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}h1,h2,h3,h4{font-family:var(--font-title);letter-spacing:-.005em;font-variant-numeric:lining-nums;margin:0;font-weight:600;line-height:1.12}p{margin:0}ol,ul,dl,dd{margin:0;padding:0;list-style:none}.wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--black);color:#fff;border-radius:10px;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--black);outline-offset:3px;border-radius:6px}.on-dark :focus-visible,.btn-dark:focus-visible{outline-color:var(--gold)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:.78rem;font-weight:600}.num{font-variant-numeric:tabular-nums}.btn{letter-spacing:.01em;min-height:48px;transition:transform .18s var(--ease), background-color .18s, box-shadow .18s, border-color .18s;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-gold{background:var(--gold);color:var(--black);box-shadow:0 6px 18px #ffc14573}.btn-gold:hover{background:var(--gold-2)}.btn-dark{background:var(--black);color:#fff}.btn-dark:hover{background:var(--charcoal)}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--stone-soft)}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-block{width:100%}.site-header{z-index:50;border-bottom:1px solid var(--line);background:#fffffff7;position:sticky;top:0}.bar{height:var(--header-h);align-items:center;gap:16px;display:flex}.logo{color:var(--ink);align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:inline-flex}.logo-img{flex:none;width:auto;height:30px}.logo-word{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.2em;font-size:1.12rem;font-weight:600;line-height:1}.nav{gap:28px;display:none}.nav a{color:var(--ink-2);padding:10px 2px;font-weight:500;text-decoration:none}.nav a:hover{color:var(--ink)}.cart-btn{border:1.5px solid var(--line-strong);background:var(--white);border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-weight:600;display:inline-flex;position:relative}.cart-btn:hover{background:var(--stone-soft)}.cart-label{display:none}.cart-count{background:var(--gold);min-width:22px;height:22px;color:var(--black);border-radius:999px;place-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #fff}.cart-count.bump{animation:bump .45s var(--ease)}@keyframes bump{40%{transform:scale(1.35)}}.hero{contain:layout paint;background:#fff;position:relative;overflow:hidden}.hero-stage{aspect-ratio:16/9;background:#ececea;position:relative}.hero-video{object-fit:cover;object-position:center 80%;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-ui{text-align:center;justify-items:center;gap:22px;padding:28px 16px 40px;display:grid}.hero h1{color:var(--black);max-width:20ch;margin:0 auto;font-size:clamp(2rem,8vw,3.3rem);line-height:1.08}.hero h1 em{background:linear-gradient(transparent 64%, var(--gold) 64%, var(--gold) 92%, transparent 92%);padding:0 .08em;font-style:italic;font-weight:500}.slogan{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-top:12px;font-size:.78rem;font-weight:600}.hero .lede{color:var(--ink-2);max-width:46ch;font-size:1.05rem}.hero-right{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-stats{border-top:1px solid var(--line);justify-content:center;gap:28px;margin-top:18px;padding-top:16px;display:flex}.hero-stats dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:.74rem}.hero-stats dd{font-family:var(--font-title);font-size:1.5rem;font-weight:600;line-height:1.15}.hero-in{transition:opacity .8s var(--ease), transform .8s var(--ease)}.hero-in:nth-child(2){transition-delay:.15s}.hero-in:nth-child(3){transition-delay:.3s}.crown-fx{pointer-events:none;opacity:0;transition:opacity 1s var(--ease);contain:layout paint;position:absolute;inset:0}.hero.shine .crown-fx{opacity:1}.hero.offscreen .crown-fx *{animation-play-state:paused!important}.crown-glow{opacity:0;will-change:opacity;background:url(/brand/crown-glow.png) 50%/100% 100% no-repeat;width:37.5%;height:50.19%;animation:7s linear 1s infinite glow;position:absolute;top:36.11%;left:31.25%}@keyframes glow{0%{opacity:0}34%{opacity:.95}72%,to{opacity:0}}.crown-sheen{width:33.33%;height:42.78%;position:absolute;top:39.81%;left:33.33%;overflow:hidden;-webkit-mask:url(/brand/crown-video-mask.png) 50%/100% 100% no-repeat;mask:url(/brand/crown-video-mask.png) 50%/100% 100% no-repeat}.crown-sheen b{will-change:transform;background:linear-gradient(105deg,#0000 46%,#fff 50%,#0000 54%),linear-gradient(105deg,#0000 33%,#fff4c4 50%,#0000 67%);width:300%;animation:7s linear 1s infinite sheen;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}@keyframes sheen{0%{transform:translate(-100%)}72%,to{transform:translate(33.33%)}}.spark{opacity:0;will-change:transform, opacity;background:linear-gradient(#0000 47%,#ffffffd9 50%,#0000 53%) 50%/100% 100%,linear-gradient(90deg,#0000 47%,#ffffffd9 50%,#0000 53%) 50%/100% 100%;width:24px;height:24px;margin:-12px 0 0 -12px;animation:8s ease-in-out infinite twinkle;position:absolute;transform:scale(.3)}.spark:after{content:"";background:radial-gradient(circle,#fffffff2 0%,#ffe08c59 45%,#ffe08c00 75%);border-radius:50%;position:absolute;inset:6px}.s1{animation-delay:1.5s;top:42.6%;left:49.9%}.s2{width:18px;height:18px;margin:-9px 0 0 -9px;animation-delay:3.5s;top:56.9%;left:34.9%}.s3{width:18px;height:18px;margin:-9px 0 0 -9px;animation-delay:5.5s;top:56.9%;left:65.1%}.s4{width:14px;height:14px;margin:-7px 0 0 -7px;animation-delay:7.5s;top:54.6%;left:50%}@keyframes twinkle{0%,32%,to{opacity:0;transform:scale(.3)}16%{opacity:.6;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.crown-fx{display:none}}.trust{background:var(--black);color:#fff}.trust-grid{grid-template-columns:1fr;gap:0;display:grid}.trust-item{border-bottom:1px solid #ffffff1f;align-items:center;gap:14px;padding:16px 0;display:flex}.trust-item:last-child{border-bottom:0}.trust-item svg{fill:none;width:28px;height:28px;stroke:var(--gold);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.trust-item strong{font-weight:600;display:block}.trust-item span{color:#ffffffc7;font-size:.9rem;display:block}.catalog{padding-block:40px 56px}.section-head{margin-bottom:16px}.section-head h2{margin-top:8px;font-size:clamp(1.9rem,5.2vw,2.9rem)}.toolbar{top:var(--header-h);z-index:30;background:#fffffff7;grid-template-columns:1fr auto;gap:10px;padding:12px 0;display:grid;position:sticky}.search{border:1.5px solid var(--line-strong);height:52px;color:var(--ink-2);background:#fff;border-radius:999px;grid-column:1/-1;align-items:center;gap:10px;padding:0 16px;display:flex}.search:focus-within{border-color:var(--black);box-shadow:0 0 0 3px #01040026}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:1rem}.search input::placeholder{color:#6d8178}.filters-open{min-height:46px}.badge{background:var(--black);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;display:inline-grid}.sort select{border:1.5px solid var(--line-strong);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23010400' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center no-repeat;border-radius:999px;max-width:100%;height:46px;padding:0 36px 0 16px}.tabs{scrollbar-width:none;gap:8px;padding:4px 0 14px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{border:1.5px solid var(--line-strong);background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:600;display:inline-flex}.tab small{color:var(--ink-2);font-weight:500}.tab[aria-selected=true]{background:var(--black);border-color:var(--black);color:#fff}.tab[aria-selected=true] small{color:#fffc}.layout{grid-template-columns:1fr;gap:28px;display:grid}.filters{display:none}.f-group{border-bottom:1px solid var(--line);padding:12px 0}.f-group:first-child{padding-top:4px}.f-group h4{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.74rem;font-weight:600}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line-strong);background:#fff;border-radius:999px;min-height:44px;padding:0 16px;font-weight:500}.chip[aria-pressed=true]{background:var(--black);border-color:var(--black);color:#fff}.brand-search{border:1.5px solid var(--line-strong);background:#fff;border-radius:12px;width:100%;height:44px;margin-bottom:8px;padding:0 14px}.brand-list{overscroll-behavior:contain;max-height:260px;margin:0 -4px;padding:0 4px;overflow:auto}.brand-pop summary{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;min-height:44px;font-size:.74rem;font-weight:600;list-style:none;display:flex}.brand-pop summary::-webkit-details-marker{display:none}.brand-pop summary span{flex:1}.brand-pop summary svg{transition:transform .2s var(--ease)}.brand-pop[open] summary svg{transform:rotate(180deg)}.brand-pop summary b{background:var(--black);color:#fff;letter-spacing:0;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;display:inline-grid}.brand-box{padding-top:8px}.check{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.check input{width:22px;height:22px;accent-color:var(--black);flex:none}.check span{flex:1}.check small{color:var(--ink-2)}.range-out{justify-content:space-between;margin-bottom:6px;font-weight:600;display:flex}input[type=range]{width:100%;accent-color:var(--black);height:32px}.f-clear{width:100%;margin-top:16px}.results-head{flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:28px;margin-bottom:14px;display:flex}#count{color:var(--ink-2);font-weight:500}.active-chips{flex-wrap:wrap;gap:6px;display:flex}.a-chip{background:var(--stone-soft);border:0;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 8px 0 12px;font-size:.88rem;font-weight:500;display:inline-flex}.a-chip svg{width:14px;height:14px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.card{border:1px solid var(--line);border-radius:var(--r-lg);transition:box-shadow .25s var(--ease), transform .25s var(--ease), border-color .25s;background:#fff;flex-direction:column;padding:10px 10px 12px;display:flex}.card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-3px)}.art{aspect-ratio:3/4;background:linear-gradient(180deg, #f1f1ef, var(--stone-soft));border-radius:999px 999px 14px 14px;position:relative;overflow:hidden}.art .bg{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s var(--ease);position:absolute;inset:0}.art:after{content:"";background:radial-gradient(closest-side,#01040038,#0000);border-radius:50%;height:6%;position:absolute;bottom:5%;left:22%;right:22%}.art .bottle{object-fit:contain;object-position:bottom;width:68%;height:80%;transition:transform .45s var(--ease);position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.card:hover .bg,.card:focus-within .bg{opacity:.9}.card:hover .bottle{transform:translate(-50%)scale(1.05)translateY(-2px)}.tag{z-index:2;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:#ffffffeb;border-radius:999px;padding:2px 10px;font-size:.7rem;font-weight:600;position:absolute;top:12%;left:50%;transform:translate(-50%)}.meta{gap:2px;padding:12px 4px 8px;display:grid}.meta .brand{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:.72rem;font-weight:600}.meta h3{font-family:var(--font-body);text-transform:none;letter-spacing:0;min-height:2.5em;font-size:1.05rem;font-weight:600;line-height:1.25}.sizes{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto;display:grid}.size{border:1.5px solid var(--line-strong);background:#fff;border-radius:12px;align-content:center;justify-items:center;min-height:52px;padding:4px 2px;line-height:1.15;display:grid}.size b{color:var(--ink-2);font-size:.8rem;font-weight:500}.size span{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.size[aria-pressed=true]{background:var(--black);border-color:var(--black);color:#fff}.size[aria-pressed=true] b{color:#ffffffd9}.add{min-height:46px;margin-top:10px;font-size:.95rem}.add.done{background:var(--black);color:#fff;box-shadow:none}.more-wrap{place-items:center;padding:32px 0 0;display:grid}.empty{text-align:center;color:var(--ink-2);justify-items:center;gap:8px;padding:56px 16px;display:grid}.empty strong{color:var(--ink);font-size:1.15rem}.skeleton{aspect-ratio:3/5;border-radius:var(--r-lg);background:linear-gradient(100deg, var(--stone-soft) 30%, #f4f7f3 50%, var(--stone-soft) 70%);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.how{background:var(--paper);border-top:1px solid var(--line);padding-block:64px}.steps{counter-reset:s;gap:14px;display:grid}.steps li{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:22px}.steps .n{background:var(--gold);width:42px;height:42px;color:var(--black);font-family:var(--font-title);border-radius:50%;place-items:center;margin-bottom:14px;font-size:1.2rem;font-weight:600;display:grid}.steps h3{margin-bottom:6px;font-size:1.2rem}.steps p{color:var(--ink-2)}.note-card{border-radius:var(--r-lg);background:var(--black);color:#fff;margin-top:22px;padding:22px}.note-card h3{color:var(--gold);margin-bottom:8px;font-size:1.5rem}.note-card p{color:#ffffffdb;max-width:70ch}.site-footer{border-top:1px solid var(--line);background:#fff;padding-block:40px 28px}.foot{gap:22px;display:grid}.foot-brand{align-items:center;gap:12px;display:flex}.foot-brand strong{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.2em;margin-bottom:4px;font-size:1.1rem;font-weight:600;line-height:1.1;display:block}.foot-brand span{color:var(--ink-2);font-size:.95rem}.legal{color:var(--ink-2);margin-top:28px;font-size:.85rem}dialog.sheet{color:var(--ink);background:#fff;border:0;max-width:none;max-height:none;padding:0;overflow:hidden}dialog.sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#01040080}dialog.sheet[open]{flex-direction:column;display:flex}.sheet-right{width:min(440px,100%);height:100dvh;box-shadow:var(--shadow-md);margin:0 0 0 auto}.sheet-right[open]{animation:slideIn .32s var(--ease)}.sheet-bottom{border-radius:22px 22px 0 0;width:100%;max-height:88dvh;margin:auto 0 0}.sheet-bottom[open]{animation:slideUp .32s var(--ease)}.sheet-modal{width:100%;height:100dvh;margin:0}.sheet-modal[open]{animation:fadeIn .25s var(--ease)}@keyframes slideIn{0%{transform:translate(100%)}}@keyframes slideUp{0%{transform:translateY(100%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}}.sh-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.sh-head h2{font-size:1.5rem}.icon-btn{background:var(--stone-soft);border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.icon-btn:hover{background:#dcdcd9}.sh-body{overscroll-behavior:contain;flex:1;padding:8px 20px 20px;overflow:auto}.sh-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;flex:none;gap:10px;display:grid;box-shadow:0 -8px 20px #0104000d}.cart-empty{text-align:center;color:var(--ink-2);justify-items:center;gap:14px;padding:56px 12px;display:grid}.line{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.line .thumb{background:var(--stone-soft);border-radius:32px 32px 10px 10px;place-items:end center;width:64px;height:76px;display:grid;overflow:hidden}.line .thumb img{object-fit:contain;object-position:bottom;width:80%;height:90%}.line h3{letter-spacing:0;font-size:1rem;font-weight:600;line-height:1.25}.line .sub{color:var(--ink-2);font-size:.86rem}.qty{border:1.5px solid var(--line-strong);border-radius:999px;align-items:center;gap:2px;margin-top:6px;display:inline-flex}.qty button{background:0 0;border:0;border-radius:50%;width:40px;height:40px;font-size:1.2rem;line-height:1}.qty button:hover{background:var(--stone-soft)}.qty output{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;font-weight:600}.line .price{font-variant-numeric:tabular-nums;align-self:start;font-weight:700}.rm{color:var(--ink-2);background:0 0;border:0;min-height:32px;padding:0 4px;font-size:.85rem;text-decoration:underline}.free-bar{color:var(--ink-2);padding:14px 0 6px;font-size:.92rem}.free-bar .track{background:var(--stone-soft);border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.free-bar .track i{background:var(--gold);height:100%;transition:width .5s var(--ease);border-radius:99px;display:block}.ship{border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line);margin-top:10px;padding:16px}.ship h3{letter-spacing:0;margin-bottom:10px;font-size:1rem;font-weight:600}.zip-row{gap:8px;display:flex}.zip-row input,.field input,.field select{border:1.5px solid var(--line-strong);background:#fff;border-radius:12px;width:100%;min-width:0;height:50px;padding:0 14px}.zip-row input:focus,.field input:focus,.field select:focus{border-color:var(--black);outline:0;box-shadow:0 0 0 3px #01040026}.zip-row .btn{flex:none;min-height:50px;padding:0 18px}.err{color:#a32323;margin-top:6px;font-size:.86rem}.opts{gap:8px;margin-top:12px;display:grid}.opt{border:1.5px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:56px;padding:12px 14px;display:grid}.opt:has(input:checked){border-color:var(--black);box-shadow:0 0 0 1px var(--black) inset;background:#f6f6f4}.opt input{width:20px;height:20px;accent-color:var(--black)}.opt strong{font-weight:600;display:block}.opt small{color:var(--ink-2)}.opt .p{font-variant-numeric:tabular-nums;font-weight:700}.opt .p.free{color:#1b6b3a}.fine{color:var(--ink-2);margin-top:10px;font-size:.82rem}.totals{gap:6px;display:grid}.totals div{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.totals .grand{border-top:1px solid var(--line);padding-top:8px;font-size:1.25rem;font-weight:700}.co-grid{gap:22px;padding-bottom:8px;display:grid}.co-form{gap:22px;display:grid}.co-card{border:1px solid var(--line);border-radius:var(--r-md);padding:18px}.co-card>h3{letter-spacing:0;align-items:center;gap:10px;margin-bottom:14px;font-size:1.05rem;font-weight:600;display:flex}.co-card>h3 .n{background:var(--gold);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.85rem;font-weight:700;display:grid}.field{gap:6px;margin-bottom:14px;display:grid}.field:last-child{margin-bottom:0}.field label{font-size:.92rem;font-weight:600}.field .hint{color:var(--ink-2);font-size:.82rem}.field.invalid input{border-color:#a32323}.two{gap:14px;display:grid}.pay-methods{gap:8px;display:grid}.summary{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);align-self:start;padding:18px}.summary h3{letter-spacing:0;margin-bottom:8px;font-size:1.05rem;font-weight:600}.sum-line{justify-content:space-between;gap:12px;padding:6px 0;font-size:.92rem;display:flex}.sum-line span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.secure{color:var(--ink-2);align-items:center;gap:8px;font-size:.86rem;display:flex}.spin{border:2.5px solid #01040040;border-top-color:var(--black);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite rot}@keyframes rot{to{transform:rotate(360deg)}}.done-view{text-align:center;justify-items:center;gap:14px;max-width:520px;margin:0 auto;padding:56px 20px;display:grid}.done-view .check-big{background:var(--gold);width:76px;height:76px;animation:pop .5s var(--ease);border-radius:50%;place-items:center;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.4)}}.done-view h2{font-size:2.2rem}.done-view .ord{font-variant-numeric:tabular-nums;background:var(--stone-soft);border-radius:99px;padding:6px 14px;font-weight:700}.toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));background:var(--black);color:#fff;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;z-index:300;transition:.3s var(--ease);border-radius:999px;max-width:calc(100% - 32px);padding:12px 18px;font-weight:500;position:fixed;transform:translate(-50%,24px)}.toast.show{opacity:1;transform:translate(-50%)}@media (min-width:640px){.wrap{padding-inline:24px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cart-label{display:inline}.steps{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr);column-gap:32px}.trust-item:nth-last-child(2){border-bottom:0}.toolbar{grid-template-columns:1fr auto auto}.search{grid-column:auto}.two{grid-template-columns:1fr 1fr}}@media (min-width:960px){:root{--header-h:72px}.nav{margin-right:12px;display:flex}.hero{height:min(56.25vw, calc(100svh - var(--header-h)));background:#fff;min-height:540px}.hero-stage{aspect-ratio:16/9;background:0 0;width:auto;height:100%;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.hero-stage:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fffffff7 2%,#ffffffe0 4.5%,#ffffffb3 7.5%,#ffffff73 10.5%,#ffffff38 13.5%,#ffffff14 16.5%,#fff0 20% 80%,#ffffff14 83.5%,#ffffff38 86.5%,#ffffff73 89.5%,#ffffffb3 92.5%,#ffffffe0 95.5%,#fffffff7 98%,#fff 100%);position:absolute;inset:-1px}.hero-stage:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#fff0 0%,#fff 100%);height:12%;position:absolute;bottom:0;left:0;right:0}.hero-ui{pointer-events:none;padding:0;display:block;position:absolute;inset:0}.hero-ui>*{pointer-events:auto}.hero-top{width:min(92%,860px);position:absolute;top:7%;left:50%;transform:translate(-50%)}.hero h1{max-width:22ch;font-size:clamp(2.3rem,4.4vw,3.8rem)}.hero-left{text-align:left;max-width:330px;position:absolute;bottom:8%;left:max(24px,50vw - 596px)}.hero-left .lede{font-size:.98rem}.hero-stats{justify-content:flex-start;gap:28px}.hero-stats>div{white-space:nowrap}.hero-right{flex-direction:column;align-items:stretch;width:210px;position:absolute;bottom:8%;right:max(24px,50vw - 596px)}.hero-right .btn-ghost{background:#ffffffeb}.hero.pending .hero-in{opacity:0;pointer-events:none;transform:translateY(12px)}.hero.pending .hero-top{transform:translate(-50%)translateY(12px)}.hero .lede{font-size:1.2rem}.trust-grid{grid-template-columns:repeat(4,1fr)}.trust-item{border-bottom:0;padding-block:22px}.layout{grid-template-columns:270px 1fr;align-items:start;gap:36px}.section-head{margin-bottom:12px}.section-head h2{margin-top:4px;font-size:2.1rem}.toolbar{background:0 0;padding:0 0 12px;position:static}.tabs{padding:0 0 12px}.filters{top:calc(var(--header-h) + 16px);z-index:25;align-self:start;display:block;position:sticky}.filters .f-brand{border-bottom:0;position:relative}.filters .brand-box{z-index:20;border:1px solid var(--line-strong);border-radius:var(--r-md);width:290px;box-shadow:var(--shadow-md);background:#fff;padding:10px;position:absolute;bottom:0;left:calc(100% + 14px)}.filters .brand-list{max-height:min(300px,100dvh - 380px)}.filters .chip{min-height:40px;padding:0 14px}.filters .f-clear{min-height:42px;margin-top:10px}.filters-open{display:none}.toolbar{grid-template-columns:1fr auto}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.steps{grid-template-columns:repeat(4,1fr)}.foot{grid-template-columns:1fr auto;align-items:center}.sheet-modal{border-radius:24px;width:min(1040px,100% - 48px);height:auto;max-height:calc(100dvh - 48px);margin:auto}.co-grid{grid-template-columns:1fr 360px}.summary{position:sticky;top:0}}@media (min-width:1280px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.card{animation:cardIn .5s var(--ease) both;animation-delay:calc(var(--i,0) * 35ms)}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}}.err-summary{background:#fdf1f1;border:1.5px solid #a32323;border-radius:12px;padding:14px 16px;line-height:1.7}.err-summary a{color:#a32323;margin-right:6px;font-weight:600}.err-summary:focus{outline-offset:2px;outline:3px solid #a32323}.field .hint.err{color:#a32323}.field.invalid select{border-color:#a32323}.field select{border:1.5px solid var(--line-strong);background:#fff;border-radius:12px;width:100%;height:50px;padding:0 14px}input[readonly]{background:var(--paper);color:var(--ink-2)}[hidden]{display:none!important}.field{align-content:start}@media (min-width:960px){.how{padding-block:36px 28px}.how .section-head{margin-bottom:14px}.how .section-head h2{font-size:1.9rem}.steps{gap:12px}.steps li{padding:16px 18px}.steps .n{width:32px;height:32px;margin-bottom:8px;font-size:1rem}.steps h3{margin-bottom:4px;font-size:1.05rem}.steps p{font-size:.9rem;line-height:1.4}.note-card{align-items:baseline;gap:18px;margin-top:14px;padding:14px 20px;display:flex}.note-card h3{white-space:nowrap;margin:0;font-size:1.15rem}.note-card p{max-width:none;font-size:.88rem;line-height:1.45}.site-footer{padding-block:22px 16px}.legal{margin-top:12px}}.layout>*,.results{min-width:0}.toolbar{grid-template-columns:minmax(0,1fr) auto}@media (min-width:640px){.toolbar{grid-template-columns:minmax(0,1fr) auto auto}}@media (min-width:960px){.toolbar{grid-template-columns:minmax(0,1fr) auto}.catalog{scroll-margin-top:var(--header-h);height:calc(100svh - var(--header-h));box-sizing:border-box;min-height:560px;padding-block:18px 14px}.catalog>.wrap{flex-direction:column;height:100%;display:flex}.catalog .section-head{flex:none;align-items:baseline;gap:14px;margin:0 0 10px;display:flex}.catalog .section-head .eyebrow{display:none}.catalog .section-head h2{margin:0;font-size:1.7rem}.layout{flex:1;align-items:stretch;min-height:0}.filters{align-self:start;position:static}.results{flex-direction:column;min-height:0;display:flex}.toolbar{flex:none;padding:0 0 10px}.search,.sort select{height:46px}.tabs{flex:none;padding:0 0 8px}.tab{min-height:40px}.results-head{flex:none;min-height:0;margin-bottom:8px}.scroller{overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;min-height:0;margin-right:-8px;padding:4px 8px 4px 2px;overflow-y:auto}.scroller .grid{padding-bottom:4px}.scroller .more-wrap{padding:20px 0 12px}.art{aspect-ratio:1/1.02}}.card{contain:layout paint style}.card .add{box-shadow:none}@media (min-width:960px){.scroller{will-change:scroll-position;scroll-behavior:auto}.card{transition:box-shadow .2s var(--ease), border-color .2s;animation:none}.card:hover{transform:none}}
