:root{color-scheme:light;--wine:#3a0f14;--red:#d7191c;--cream:#fff4e8;--tan:#f8e8d8;--ink:#442019;--muted:#7a6359;--line:#e6cfc0;--green:#377e54}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.5}button,a{font:inherit}button{cursor:pointer}a{color:inherit}[hidden]{display:none!important}.container{width:min(1170px,calc(100% - 40px));margin:auto}
.masthead{background:var(--wine);border-bottom:3px solid var(--red);color:#fff1dc}.masthead-in{display:flex;align-items:center;justify-content:space-between;min-height:76px}.brand{font-family:Outfit,Arial,sans-serif;color:#fff1dc;font-size:33px;font-weight:900;font-style:italic;text-decoration:none;letter-spacing:-2px}.brand span{color:#f55952}.mast-label{font-size:11px;font-weight:900;letter-spacing:2.3px;display:flex;align-items:center;gap:10px}.live-dot{width:9px;height:9px;border-radius:50%;background:#e24848;box-shadow:0 0 0 4px #e248482e}.slash{opacity:.35}.main{padding-bottom:60px}.hero{background:var(--wine);color:#fff2d9;margin:25px 0 28px;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;min-height:308px;position:relative}.hero:before{content:'';position:absolute;right:-90px;top:-170px;height:470px;width:470px;border:55px solid #ffffff0c;border-radius:50%}.hero-copy{padding:38px 42px;position:relative;z-index:1}.eyebrow,.kicker{font-size:10px;font-weight:900;letter-spacing:2px}.eyebrow{color:#ffb6aa;margin:0 0 11px}.hero h1{font:900 clamp(40px,5vw,64px)/.99 Outfit,Arial,sans-serif;letter-spacing:-2.5px;margin:0 0 15px}.hero h1 em{color:#ff837b;font-style:normal}.hero-desc{max-width:500px;line-height:1.65;color:#f4d8ca;font-size:14px;margin:0 0 16px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-link{background:none;border:0;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c36a62;color:#fff2d9;font-size:12px;font-weight:800;padding:8px 0}.hero-link:hover{color:#ff837b}.hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:260px;background:radial-gradient(ellipse,#c8242e55,transparent 65%)}.hero-art img{width:min(250px,63%);height:auto;max-height:275px;object-fit:contain;filter:drop-shadow(12px 18px 0 #280b0d66);transform:rotate(3deg)}.star{position:absolute;color:#ffb39b;font-size:54px}.star-a{top:25px;left:10%}.star-b{bottom:17px;right:14%}
.layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:20px;align-items:start}.main-col,.side-col{display:grid;gap:18px}.panel,.loading-card{background:#fffdf8;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 32px #55200b0b;padding:26px}.loading-card{font-weight:800;min-height:145px;display:flex;align-items:center;justify-content:center;text-align:center}.loading-card.error{display:block;text-align:center}.loading-card.error strong{font-size:20px}.loading-card a{color:var(--red)}.section-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.kicker{color:var(--red)}h2{font-family:Outfit,Arial,sans-serif;line-height:1.2}.section-top h2{font-size:clamp(24px,3vw,33px);letter-spacing:-.9px;margin:7px 0 0}.order-chip{background:#fae6dd;border:1px solid #eac0b4;border-radius:8px;padding:9px;font-size:10px;font-weight:900;white-space:nowrap;color:#743227}.stage-accent{display:flex;align-items:center;gap:16px;background:#fdf1e9;border-radius:15px;padding:18px;margin:18px 0}.state-icon{min-width:52px;width:52px;height:52px;display:grid;place-items:center;background:var(--red);border-radius:15px;color:#fff;font-size:28px}.stage-accent p{font-size:13px;font-weight:700;margin:0 0 4px}.updated{font-size:11px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;position:relative;margin-top:27px}.step{position:relative;text-align:center}.step:before{content:'';height:4px;position:absolute;top:14px;left:0;right:0;background:#eed9cb}.step:first-child:before{left:50%}.step:last-child:before{right:50%}.step.done:before{background:var(--red)}.step .dot{position:relative;margin:0 auto 9px;display:grid;place-items:center;border:4px solid #eed9cb;border-radius:50%;background:#fffdf8;width:32px;height:32px;color:var(--muted);font-size:11px;font-weight:900}.step.done .dot{background:var(--red);border-color:var(--red);color:#fff}.step label{display:block;font-size:10px;font-weight:800;color:var(--muted)}.step.done label{color:var(--wine)}.hint{margin-top:23px;padding:13px;border:1px solid #eccab9;border-radius:11px;background:#fff5e9;font-size:12px;color:#6a5147}.danger-hint{background:#fff2ed}.panel-title{font-size:25px;letter-spacing:-.7px;margin:8px 0 17px}.section-detail{font-size:11px;color:var(--muted)}.product{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #f0e1d7}.product img{height:64px;width:64px;object-fit:cover;border:1px solid #f0e3d6;border-radius:12px}.product-info{flex:1;min-width:0}.product-info strong{display:block;font-size:13px}.product-info small{display:block;color:var(--muted);font-size:11px;margin:3px 0 0;line-height:1.5}.product .money{font-size:13px;font-weight:900;white-space:nowrap}.bill{display:grid;gap:10px;margin-top:20px}.bill>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.bill strong{font-weight:900}.bill-total{padding-top:17px;border-top:2px dashed #e3ccbe;margin-top:8px;font-weight:900;font-size:16px!important}.bill-total strong{color:var(--red);font-size:20px}.small-print{color:var(--muted);font-size:11px;margin-top:15px}.delivery-box{display:flex;gap:13px;align-items:flex-start}.delivery-marker{width:46px;height:46px;background:#fff0e4;color:var(--red);border-radius:13px;display:grid;place-items:center;font-size:25px;flex:none}.delivery-box strong{font-size:14px}.delivery-box p{margin:4px 0;font-size:13px}.delivery-box small{color:var(--muted);font-size:11px}.help-panel{background:var(--wine);color:#ffeeda;border-color:var(--wine)}.help-panel .kicker{color:#ff9389}.help-panel h2{font-size:31px;margin:8px 0}.help-panel p{color:#e8d0c2;font-size:13px;line-height:1.7}.cta,.secondary-cta{display:block;width:100%;padding:14px 10px;border-radius:12px;text-align:center;text-decoration:none;font-size:13px;font-weight:900}.cta{background:#dd382f;color:#fff5dc;margin:22px 0 9px;border:0}.cta:hover{background:#b51c1b}.secondary-cta{background:transparent;border:1px solid #c99089;color:#ffeeda}.privacy-panel{background:#faebe0}.privacy-panel strong{font:900 20px Outfit,Arial,sans-serif}.privacy-panel p{font-size:12px;color:#77574c;line-height:1.65}.privacy-panel a{font-size:12px;font-weight:800;text-decoration:none}.rule{height:1px;background:#d9bfb0;margin:16px 0}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:25px max(20px,calc((100vw - 1170px)/2));font-size:10px;color:#907367;font-weight:800;letter-spacing:.9px;gap:12px}
@media(max-width:750px){.hero{grid-template-columns:1fr;min-height:unset}.hero-art{display:none}.hero-copy{padding:30px}.layout{grid-template-columns:1fr}.container{width:min(100% - 24px,1170px)}.main{padding-bottom:28px}.panel{padding:21px}.masthead-in{min-height:64px}.footer{flex-direction:column;text-align:center}.step label{font-size:9px}}
@media(max-width:400px){.order-chip{font-size:8px;padding:7px}.section-top h2{font-size:25px}.step label{font-size:8px}.product img{width:50px;height:50px}}
