:root{--forest-900: #102b1f;--forest-800: #173a2a;--forest-700: #1f4d38;--forest-600: #2a6147;--forest-500: #3a7a5a;--forest-100: #d6e4dc;--forest-50: #ecf3ee;--cream-bg: #f6f1e7;--cream-card: #ffffff;--cream-line: #e8dfca;--cream-deep: #efe7d2;--orange-600: #d2691e;--orange-500: #e87a2b;--orange-400: #f08c43;--orange-50: #fbe7d3;--ink-900: #1a1d1a;--ink-700: #3d433d;--ink-500: #6b716a;--ink-400: #8c918a;--ink-300: #b6b9b3;--ok: #2a6147;--warn: #c08a2e;--font-display: "Instrument Serif", Georgia, serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);color:var(--ink-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mobile-viewport{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(circle at 20% 0%,#1a3326 0%,transparent 50%),radial-gradient(circle at 80% 100%,#2a1a10 0%,transparent 50%),#0a0a0a}.stage{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap;justify-content:center}.phone-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}.phone-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c}.phone-label strong{color:#fff;font-weight:600;margin-right:6px}.mobile-screen{width:100%;height:100%;background:var(--cream-bg);font-size:14px;position:relative;display:flex;flex-direction:column}.app-top{padding:56px 20px 12px;background:var(--cream-bg);display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:10}.app-top.dark{background:var(--forest-900);color:#fff}.app-top .greet-line{flex:1;min-width:0}.app-top .greet-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.app-top.dark .greet-eyebrow{color:#ffffff8c}.app-top .greet-line h1{margin:2px 0 0;font-family:var(--font-display);font-size:26px;letter-spacing:-.01em;color:var(--forest-900);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-top.dark .greet-line h1{color:#fff}.app-top .greet-line h1 em{font-style:italic;color:var(--orange-500)}.avatar-circle{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--forest-600),var(--forest-800));color:#fff;display:grid;place-items:center;font-weight:600;font-size:13px;flex:none}.icon-pill{width:36px;height:36px;border-radius:50%;background:var(--cream-card);border:1px solid var(--cream-line);display:grid;place-items:center;position:relative;flex:none}.icon-pill .dot{position:absolute;top:8px;right:8px;width:7px;height:7px;background:var(--orange-500);border-radius:50%;border:2px solid var(--cream-card)}.app-scroll{flex:1;overflow-y:auto;padding-bottom:100px;-webkit-overflow-scrolling:touch}.sec-head{display:flex;align-items:baseline;justify-content:space-between;padding:18px 20px 10px}.sec-head h2{margin:0;font-family:var(--font-display);font-size:22px;letter-spacing:-.01em;color:var(--forest-900);font-weight:400;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-head .more{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--forest-700);text-decoration:none;border-bottom:1px solid var(--forest-700);padding-bottom:1px}.home-banner{display:block;width:calc(100% - 32px);margin:4px 16px 0;padding:0;border:0;background:var(--forest-900);color:#fff;border-radius:22px;position:relative;overflow:hidden;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 1px #ffffff0f inset,0 12px 28px -16px #102b1f8c;transition:transform .18s ease}.home-banner:active{transform:scale(.985)}.banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.banner-blob{position:absolute;border-radius:50%;filter:blur(40px);opacity:.55}.banner-blob.b1{width:220px;height:220px;right:-60px;top:-80px;background:radial-gradient(circle,var(--orange-500) 0%,transparent 70%)}.banner-blob.b2{width:180px;height:180px;left:-50px;bottom:-70px;background:radial-gradient(circle,#2f6f4a 0%,transparent 70%);opacity:.7}.banner-grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:4px 4px;opacity:.5}.banner-inner{position:relative;padding:22px 22px 18px;z-index:1}.banner-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-400);margin-bottom:10px}.banner-title{font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1.04;letter-spacing:-.02em;margin:0 0 10px;color:#fff;text-wrap:balance}.banner-title em{font-style:italic;color:var(--orange-400)}.banner-sub{font-size:13px;line-height:1.45;color:#ffffffb8;margin:0 0 16px;max-width:260px;text-wrap:pretty}.banner-cta{display:inline-flex;align-items:center;gap:10px;background:var(--orange-500);color:#fff;padding:10px 14px 10px 16px;border-radius:999px;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:-.005em;box-shadow:0 4px 14px -4px #e87a2b8c}.banner-cta .arr{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff2e}.banner-chips{display:flex;gap:6px;margin:0 0 14px;flex-wrap:wrap}.bchip{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffeb;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);padding:4px 8px;border-radius:999px;white-space:nowrap}.banner-thumbs{position:absolute;right:14px;bottom:14px;display:flex;gap:6px;z-index:1}.bt{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:18px;border:1px solid rgba(255,255,255,.14);box-shadow:0 4px 10px #0000002e}.bt.cream{background:#f5ead3}.bt.orange{background:#f3d3b6}.bt.forest{background:#d8e6dc}.home-banner--compact .banner-inner{padding:18px 20px 14px}.home-banner--compact .banner-title{font-size:24px;margin-bottom:8px}.home-banner--compact .banner-sub{display:none}.home-browse{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:0 16px;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-browse::-webkit-scrollbar{display:none}.home-cat-sidebar{display:flex;flex-direction:row;gap:6px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;padding:12px 0 2px;position:sticky;top:0;z-index:10;background:var(--cream-bg)}.home-cat-sidebar::-webkit-scrollbar{display:none}.home-cat-item{display:flex;flex-direction:row;align-items:center;gap:6px;background:var(--cream-card);border:1.5px solid var(--cream-line);border-radius:20px;padding:8px 14px;white-space:nowrap;text-align:center;cursor:pointer;transition:all .14s ease}.home-cat-item.active{background:var(--forest-900);border-color:var(--forest-900)}.home-cat-icon{font-size:16px;line-height:1}.home-cat-name{font-size:11px;font-weight:600;line-height:1.2;color:var(--ink-700)}.home-cat-item.active .home-cat-name{color:#ffffffe6}.home-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start;padding-bottom:90px}.home-product-grid::-webkit-scrollbar{display:none}.home-pcard{background:var(--cream-card);border:1px solid var(--cream-line);border-radius:14px;padding:8px;display:flex;flex-direction:column}.pcard-img{height:80px;border-radius:10px;position:relative;overflow:hidden}.pcard-img .stripes{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,rgba(0,0,0,.02) 0 8px,transparent 8px 16px)}.pcard-badge{position:absolute;top:6px;left:6px;font-family:var(--font-mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:var(--forest-700);color:#fff;white-space:nowrap}.pcard-badge.bestseller{background:var(--orange-500)}.pcard-body{padding:6px 2px 0;display:flex;flex-direction:column;flex:1}.pcard-name{font-weight:700;font-size:12px;color:var(--forest-900);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard-divider{height:1px;background:var(--cream-line);margin:6px 0}.pcard-prices{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;flex:1}.pcard-price-row{font-size:11px;color:var(--ink-500);line-height:1.3}.pcard-price-row.primary{color:var(--forest-900)}.pcard-amount{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}.pcard-price-row.primary .pcard-amount{font-size:14px}.pcard-unit{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}.pcard-hint{font-family:var(--font-mono);font-size:9px;color:var(--ink-400)}.pcard-cta{display:block;width:100%;background:var(--orange-500);color:#fff;border:none;border-radius:10px;padding:9px;font-size:12px;font-weight:700;box-shadow:0 3px 10px #e87a2b59;cursor:pointer;transition:transform .12s ease}.pcard-cta:active{transform:scale(.96)}.home-see-all{grid-column:1 / -1;background:var(--cream-card);border:1.5px solid var(--forest-100);border-radius:14px;padding:14px;text-align:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--forest-700);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .12s ease}.home-see-all:active{background:var(--cream-deep)}.m-order-card{margin:0 16px 10px;background:var(--cream-card);border:1px solid var(--cream-line);border-radius:16px;padding:14px 16px}.m-order-card .row1{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.m-order-card .order-id{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);white-space:nowrap}.m-order-card .order-status{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:4px;white-space:nowrap}.m-order-card .order-status.shipping{background:var(--orange-50);color:var(--orange-600)}.m-order-card .order-status.process{background:var(--cream-deep);color:var(--ink-700)}.m-order-card .order-status.arriving{background:var(--forest-50);color:var(--forest-700)}.m-order-card .sup-name{font-family:var(--font-display);font-size:18px;color:var(--forest-900);letter-spacing:-.01em;margin-bottom:2px}.m-order-card .order-items{font-size:12px;color:var(--ink-500);margin-bottom:12px}.m-tracker{display:flex;align-items:center;margin-bottom:10px}.m-tracker .step{flex:1;height:4px;background:var(--cream-deep);border-radius:2px;margin-right:4px;position:relative}.m-tracker .step:last-child{margin-right:0}.m-tracker .step.done{background:var(--forest-700)}.m-tracker .step.current{background:linear-gradient(90deg,var(--orange-500) 0%,var(--orange-500) 60%,var(--cream-deep) 60%);animation:shimmer 1.6s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.7}}.m-order-card .row3{display:flex;justify-content:space-between;align-items:center;font-size:12px}.m-order-card .eta{color:var(--ink-500)}.m-order-card .eta strong{color:var(--forest-900);font-weight:600}.m-order-card .total{font-family:var(--font-display);font-size:17px;color:var(--forest-900);letter-spacing:-.01em}.h-scroll{display:flex;gap:10px;padding:0 16px 4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.h-scroll::-webkit-scrollbar{display:none}.reorder-mini{flex:0 0 142px;background:var(--cream-card);border:1px solid var(--cream-line);border-radius:14px;padding:10px}.reorder-mini .thumb{height:90px;border-radius:10px;margin-bottom:8px;position:relative}.reorder-mini .thumb .add-btn{position:absolute;bottom:6px;right:6px;width:30px;height:30px;border-radius:50%;background:var(--orange-500);color:#fff;border:none;display:grid;place-items:center;box-shadow:0 4px 10px #e87a2b66;transition:transform .12s ease}.reorder-mini .thumb .add-btn:active{transform:scale(.9)}.reorder-mini .name{font-weight:600;font-size:13px;color:var(--forest-900);line-height:1.25}.reorder-mini .price{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-700);margin-top:2px}.reorder-mini .freq{font-size:10px;color:var(--ink-500);margin-top:4px}.m-menu-list{margin:0 16px;background:var(--cream-card);border:1px solid var(--cream-line);border-radius:16px;overflow:hidden}.m-menu-row{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--cream-line)}.m-menu-row:last-child{border-bottom:none}.m-menu-row .logo{width:38px;height:38px;border-radius:10px;background:var(--forest-50);color:var(--forest-700);display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:14px}.m-menu-row .name{font-weight:600;font-size:13.5px;color:var(--forest-900)}.m-menu-row .sub{font-size:11px;color:var(--ink-500);margin-top:1px}.m-menu-row .right{text-align:right;font-size:11px;color:var(--ink-500)}.m-menu-row .right .rating{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);color:var(--forest-800);font-size:12px}.m-menu-row .right .eta{display:block;margin-top:1px}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:4px 16px 0}.quick-actions .qa{background:var(--cream-card);border:1px solid var(--cream-line);border-radius:14px;padding:14px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.quick-actions .qa .ico{width:36px;height:36px;border-radius:10px;background:var(--forest-50);color:var(--forest-700);display:grid;place-items:center}.quick-actions .qa.accent .ico{background:var(--orange-50);color:var(--orange-600)}.quick-actions .qa .lbl{font-size:11px;font-weight:600;color:var(--forest-900)}.tabbar{position:absolute;bottom:22px;left:12px;right:12px;height:64px;background:#ffffffeb;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:.5px solid rgba(0,0,0,.06);border-radius:22px;box-shadow:0 8px 28px #102b1f24;display:grid;grid-template-columns:repeat(4,1fr);z-index:30}.tabbar .tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:none;color:var(--ink-400);font-size:10px;font-weight:500;position:relative}.tabbar .tab.active{color:var(--forest-900)}.tabbar .tab .badge{position:absolute;top:8px;right:28%;background:var(--orange-500);color:#fff;font-family:var(--font-mono);font-size:9px;font-weight:600;padding:1px 5px;border-radius:999px;min-width:16px;text-align:center}.tabbar .tab.cta-tab{position:relative}.tabbar .tab.cta-tab .cta-fab{width:44px;height:44px;border-radius:14px;background:var(--orange-500);color:#fff;display:grid;place-items:center;box-shadow:0 6px 14px #e87a2b73;margin-bottom:2px}.catalog-search{margin:0 16px 12px;background:var(--cream-card);border:1px solid var(--cream-line);border-radius:14px;padding:11px 14px;display:flex;align-items:center;gap:10px}.catalog-search input{border:none;background:transparent;outline:none;flex:1;font-size:14px;color:var(--ink-900)}.catalog-search input::placeholder{color:var(--ink-400)}.cat-pills{display:flex;gap:8px;padding:0 16px 12px;overflow-x:auto;scrollbar-width:none}.cat-pills::-webkit-scrollbar{display:none}.cat-pills .pill{padding:7px 13px;border-radius:999px;background:var(--cream-card);border:1px solid var(--cream-line);color:var(--ink-700);font-size:12.5px;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.cat-pills .pill.active{background:var(--forest-900);color:#fff;border-color:var(--forest-900)}.cat-pills .pill .count{font-family:var(--font-mono);font-size:10px;opacity:.6}.cat-banner{margin:0 16px 14px;background:linear-gradient(135deg,var(--forest-700),var(--forest-900));color:#fff;border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:12px;position:relative;overflow:hidden}.cat-banner:after{content:"";position:absolute;right:-20px;top:-20px;width:100px;height:100px;border-radius:50%;background:#e87a2b2e}.cat-banner .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-400)}.cat-banner .ttl{font-family:var(--font-display);font-size:18px;letter-spacing:-.01em;line-height:1.15;margin-top:2px}.cat-banner .pct{font-family:var(--font-display);font-size:36px;letter-spacing:-.02em;line-height:1;margin-left:auto;position:relative;z-index:2}.m-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px}.m-product-card{background:var(--cream-card);border:1px solid var(--cream-line);border-radius:16px;padding:10px;position:relative;display:flex;flex-direction:column}.m-product-card .img{height:100px;border-radius:10px;margin-bottom:8px;position:relative;overflow:hidden}.m-product-card .img .stripes{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,rgba(0,0,0,.02) 0 8px,transparent 8px 16px)}.m-product-card .badge{position:absolute;top:16px;left:16px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:var(--forest-700);color:#fff;white-space:nowrap}.m-product-card .badge.bestseller{background:var(--orange-500)}.m-product-card .name{font-weight:600;font-size:13px;color:var(--forest-900);line-height:1.25}.m-product-card .price-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.m-product-card .price{font-family:var(--font-display);font-size:17px;color:var(--forest-900);letter-spacing:-.01em}.m-product-card .price small{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-500)}.m-product-card .qty-add{width:30px;height:30px;border-radius:9px;background:var(--orange-500);color:#fff;border:none;display:grid;place-items:center;box-shadow:0 3px 8px #e87a2b59;transition:transform .12s ease}.m-product-card .qty-add:active{transform:scale(.92)}.m-product-card .qty-mini{display:flex;align-items:center;gap:0;border-radius:9px;background:var(--forest-900);color:#fff}.m-product-card .qty-mini button{background:transparent;border:none;color:#fff;width:26px;height:30px;display:grid;place-items:center}.m-product-card .qty-mini .v{font-family:var(--font-mono);font-size:12px;min-width:16px;text-align:center}.tone-a{background:linear-gradient(135deg,#d6e4dc,#b9cdc1)}.tone-b{background:linear-gradient(135deg,#efe7d2,#ddd0a8)}.tone-c{background:linear-gradient(135deg,#f3d6c0,#e6b58e)}.tone-d{background:linear-gradient(135deg,#e0d6e4,#c0b3c9)}.tone-e{background:linear-gradient(135deg,#d8e0d4,#b8c5b1)}.tone-f{background:linear-gradient(135deg,#f0e3cf,#d9c39a)}.thumb-mono{position:absolute;inset:auto 0 6px 0;text-align:center;font-family:var(--font-mono);font-size:9px;color:var(--ink-400);letter-spacing:.04em;text-transform:uppercase}.floating-cart{position:absolute;left:12px;right:12px;bottom:100px;background:var(--forest-900);color:#fff;border-radius:18px;padding:12px 14px 12px 16px;display:flex;align-items:center;gap:12px;z-index:25;box-shadow:0 12px 30px #102b1f59;animation:cart-in .28s cubic-bezier(.2,.8,.2,1)}@keyframes cart-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.floating-cart .badge-count{width:32px;height:32px;border-radius:10px;background:var(--orange-500);display:grid;place-items:center;font-weight:700;font-size:14px;flex:none}.floating-cart .info{flex:1;min-width:0}.floating-cart .info .lbl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c}.floating-cart .info .val{font-family:var(--font-display);font-size:17px;letter-spacing:-.01em}.floating-cart .checkout-btn{background:var(--orange-500);color:#fff;border:none;border-radius:12px;padding:9px 14px;font-weight:600;font-size:12.5px;display:inline-flex;align-items:center;gap:5px}.tracking-hero{margin:0 16px;background:var(--forest-900);color:#fff;border-radius:20px;padding:18px 18px 20px;position:relative;overflow:hidden}.tracking-hero .id{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80}.tracking-hero .sup{font-family:var(--font-display);font-size:24px;letter-spacing:-.01em;margin:2px 0 6px}.tracking-hero .live-badge{display:inline-flex;align-items:center;gap:6px;background:var(--orange-500);color:#fff;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;border-radius:999px;font-weight:600;white-space:nowrap}.tracking-hero .live-badge .ld{width:6px;height:6px;background:#fff;border-radius:50%;animation:pulse-dot 1.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.tracking-hero .countdown{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:baseline;justify-content:space-between}.tracking-hero .countdown .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.tracking-hero .countdown .num{font-family:var(--font-display);font-size:36px;letter-spacing:-.02em;line-height:1}.m-map-card{margin:14px 16px 0;background:var(--cream-card);border:1px solid var(--cream-line);border-radius:18px;overflow:hidden}.m-map{height:200px;background:radial-gradient(circle at 30% 60%,rgba(58,122,90,.18) 0%,transparent 35%),radial-gradient(circle at 70% 40%,rgba(232,122,43,.1) 0%,transparent 30%),linear-gradient(135deg,#e8e0c8,#ddd2b3);position:relative;overflow:hidden}.m-map .road{position:absolute;background:#ffffff8c}.m-map .road.h{left:-10%;right:-10%;height:4px}.m-map .road.v{top:-10%;bottom:-10%;width:4px}.m-map .pin{position:absolute;width:24px;height:24px;margin:-12px 0 0 -12px;display:grid;place-items:center;z-index:3}.m-map .pin .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--orange-500);opacity:.3;animation:ripple-m 1.8s ease-out infinite}.m-map .pin .core{position:relative;width:14px;height:14px;border-radius:50%;background:var(--orange-500);border:2.5px solid white;box-shadow:0 2px 4px #0003;z-index:2}@keyframes ripple-m{0%{transform:scale(1);opacity:.4}to{transform:scale(2.4);opacity:0}}.m-map .pin.driver{animation:drive-m 12s ease-in-out infinite alternate}@keyframes drive-m{0%{left:25%;top:75%}35%{left:42%;top:55%}65%{left:58%;top:42%}to{left:78%;top:28%}}.m-map .pin.dest{left:80%;top:25%}.m-map .pin.dest .core,.m-map .pin.dest .ring{background:var(--forest-700)}.m-map .pin.origin{left:22%;top:80%}.m-map .pin.origin .core{background:var(--forest-900);animation:none}.m-map .pin.origin .ring{display:none}.m-map-route{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.m-driver{padding:12px 14px;display:grid;grid-template-columns:40px 1fr auto auto;gap:10px;align-items:center;border-top:1px solid var(--cream-line)}.m-driver .av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--forest-600),var(--forest-800));color:#fff;display:grid;place-items:center;font-weight:600;font-size:14px}.m-driver .nm{font-weight:600;font-size:13px;color:var(--forest-900)}.m-driver .met{font-size:11px;color:var(--ink-500);margin-top:1px}.m-driver .met strong{color:var(--forest-700)}.m-driver .icon-btn-circ{width:36px;height:36px;border-radius:50%;background:var(--forest-700);color:#fff;border:none;display:grid;place-items:center}.m-driver .icon-btn-circ.ghost{background:var(--cream-deep);color:var(--forest-700)}.m-timeline{margin:14px 16px 0;background:var(--cream-card);border:1px solid var(--cream-line);border-radius:18px;padding:16px;position:relative}.m-timeline h3{font-family:var(--font-display);font-size:18px;letter-spacing:-.01em;margin:0 0 12px;color:var(--forest-900);font-weight:400}.m-vtl{position:relative;padding-left:4px}.m-vtl:before{content:"";position:absolute;left:9px;top:4px;bottom:4px;width:2px;background:var(--cream-line)}.m-vtl-item{display:grid;grid-template-columns:22px 1fr auto;gap:12px;padding:8px 0;align-items:flex-start}.m-vtl-item .dot{width:20px;height:20px;border-radius:50%;background:var(--cream-card);border:2px solid var(--cream-line);z-index:2;display:grid;place-items:center;color:var(--ink-400)}.m-vtl-item.done .dot{background:var(--forest-700);border-color:var(--forest-700);color:#fff}.m-vtl-item.current .dot{background:var(--orange-500);border-color:var(--orange-500);color:#fff;box-shadow:0 0 0 4px #e87a2b2e;animation:ring-pulse 1.6s ease-in-out infinite}@keyframes ring-pulse{0%,to{box-shadow:0 0 0 4px #e87a2b2e}50%{box-shadow:0 0 0 6px #e87a2b0d}}.m-vtl-item .ttl{font-weight:600;font-size:13px;color:var(--forest-900)}.m-vtl-item:not(.done):not(.current) .ttl{color:var(--ink-400)}.m-vtl-item .sub{font-size:11.5px;color:var(--ink-500);margin-top:1px}.m-vtl-item .time{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-500);white-space:nowrap;padding-top:3px}.m-items{margin:14px 16px 0;background:var(--cream-card);border:1px solid var(--cream-line);border-radius:18px;padding:16px}.m-items h3{font-family:var(--font-display);font-size:18px;letter-spacing:-.01em;margin:0 0 12px;color:var(--forest-900);font-weight:400}.m-items .li{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--cream-line)}.m-items .li:last-child{border-bottom:none}.m-items .li .pthumb{width:36px;height:36px;border-radius:8px}.m-items .li .ln-name{font-weight:600;font-size:13px;color:var(--forest-900)}.m-items .li .ln-qty{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-500);margin-top:1px}.m-items .li .ln-price{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--forest-900)}.m-items .total-row{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;margin-top:4px;border-top:1px solid var(--cream-line)}.m-items .total-row .lbl{font-size:12px;color:var(--ink-500)}.m-items .total-row .val{font-family:var(--font-display);font-size:22px;letter-spacing:-.01em;color:var(--forest-900)}.m-action-row{display:flex;gap:8px;padding:14px 16px 0}.m-action-row .btn{flex:1;padding:12px;border-radius:12px;font-size:13px;font-weight:600;border:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.m-action-row .btn.ghost{background:var(--cream-card);color:var(--forest-800);border:1px solid var(--forest-700)}.m-action-row .btn.alert{background:var(--cream-deep);color:#a13a2e}.toast-host{position:absolute;bottom:100px;left:50%;transform:translate(-50%);z-index:40;display:flex;flex-direction:column;gap:6px;pointer-events:none}.toast{background:var(--forest-900);color:#fff;padding:10px 16px;border-radius:12px;font-size:12.5px;display:flex;align-items:center;gap:8px;box-shadow:0 12px 30px #0000004d;animation:t-in .22s ease-out;white-space:nowrap}.toast .ck{width:16px;height:16px;border-radius:50%;background:var(--orange-500);display:grid;place-items:center;color:#fff;font-size:10px}@keyframes t-in{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.sec-head .live-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-600);white-space:nowrap}.sec-head .live-pill .ld{width:6px;height:6px;background:var(--orange-500);border-radius:50%;animation:pulse-dot 1.4s ease-in-out infinite}.sec-head .more-mono{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);white-space:nowrap}.price-ticker{display:flex;gap:8px;padding:0 16px 4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.price-ticker::-webkit-scrollbar{display:none}.price-chip{flex:0 0 138px;background:var(--cream-card);border:1px solid var(--cream-line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column}.price-chip .lbl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400)}.price-chip .name{font-size:12.5px;font-weight:600;color:var(--forest-900);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-chip .row{display:flex;align-items:baseline;justify-content:space-between;margin-top:6px;gap:6px}.price-chip .price{font-family:var(--font-display);font-size:15px;letter-spacing:-.01em;color:var(--forest-900)}.price-chip .delta{font-family:var(--font-mono);font-size:9.5px;font-weight:600;padding:2px 5px;border-radius:4px;white-space:nowrap}.price-chip .delta.up{background:#fde0e0;color:#b34141}.price-chip .delta.down{background:var(--forest-50);color:var(--forest-700)}.price-chip .delta.flat{background:var(--cream-deep);color:var(--ink-500)}.cat-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);padding:0 16px 8px;margin-top:-4px}.cat-card{flex:0 0 152px;background:var(--cream-card);border:1px solid var(--cream-line);border-radius:14px;padding:10px;position:relative;display:flex;flex-direction:column}.cat-card .img{height:96px;border-radius:10px;margin-bottom:8px;position:relative;overflow:hidden}.cat-card .img .stripes{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,rgba(0,0,0,.02) 0 8px,transparent 8px 16px)}.cat-card .img .badge{position:absolute;top:6px;left:6px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:var(--forest-700);color:#fff;white-space:nowrap}.cat-card .img .badge.bestseller{background:var(--orange-500)}.cat-card .name{font-weight:600;font-size:12.5px;color:var(--forest-900);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cat-card .price-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:6px}.cat-card .price{font-family:var(--font-display);font-size:15px;color:var(--forest-900);letter-spacing:-.01em}.cat-card .price small{font-family:var(--font-mono);font-size:9px;color:var(--ink-500)}.cat-card .qty-add{width:28px;height:28px;border-radius:8px;background:var(--orange-500);color:#fff;border:none;display:grid;place-items:center;box-shadow:0 3px 8px #e87a2b59;transition:transform .12s ease;flex:none}.cat-card .qty-add:active{transform:scale(.92)}.cat-card .qty-mini{display:flex;align-items:center;border-radius:8px;background:var(--forest-900);color:#fff;flex:none}.cat-card .qty-mini button{background:transparent;border:none;color:#fff;width:24px;height:28px;display:grid;place-items:center}.cat-card .qty-mini .v{font-family:var(--font-mono);font-size:11.5px;min-width:14px;text-align:center}.price-block{display:flex;flex-direction:column;min-width:0}.unit-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-500);line-height:1.2;margin-top:1px;white-space:nowrap}.reorder-mini .unit-tag{margin-top:2px;margin-bottom:2px}.delivery-hint{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--forest-700);background:var(--forest-50);padding:3px 6px;border-radius:5px;margin-top:4px;align-self:flex-start;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.cat-card .delivery-hint,.m-product-card .delivery-hint{margin-top:4px}.unit-chips{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.uchip{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;background:var(--cream-deep);color:var(--ink-700);padding:2px 6px;border-radius:4px;white-space:nowrap;font-weight:500}.in-cart-pill{position:absolute;bottom:6px;right:6px;background:var(--forest-700);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:600;padding:3px 7px;border-radius:999px;letter-spacing:.04em;box-shadow:0 2px 6px #102b1f4d;z-index:2}.picker-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#102b1f8c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:50;display:flex;align-items:flex-end;justify-content:stretch;animation:backdrop-in .22s ease}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.picker-sheet{background:var(--cream-bg);border-radius:24px 24px 0 0;padding:8px 0 32px;width:100%;max-height:78%;overflow-y:auto;position:relative;animation:sheet-up .32s cubic-bezier(.2,.8,.2,1);box-shadow:0 -10px 30px #102b1f40}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.picker-handle{width:40px;height:4px;border-radius:2px;background:var(--cream-line);margin:0 auto 14px}.picker-head{display:grid;grid-template-columns:48px 1fr 32px;gap:12px;align-items:center;padding:0 18px 14px;border-bottom:1px solid var(--cream-line)}.picker-thumb{width:48px;height:48px;border-radius:12px;position:relative;overflow:hidden}.picker-thumb .stripes{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,rgba(0,0,0,.04) 0 8px,transparent 8px 16px)}.picker-head-text{min-width:0}.picker-name{font-family:var(--font-display);font-size:18px;letter-spacing:-.01em;color:var(--forest-900);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-top:2px}.picker-close{width:32px;height:32px;border-radius:50%;background:var(--cream-card);border:1px solid var(--cream-line);color:var(--ink-700);font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0}.picker-units{padding:14px 18px 4px;display:flex;flex-direction:column;gap:8px}.picker-unit-row{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:12px 14px;background:var(--cream-card);border:1.5px solid var(--cream-line);border-radius:14px;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.picker-unit-row.active{border-color:var(--forest-700);background:var(--forest-50)}.picker-unit-row .radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--ink-300);display:grid;place-items:center;flex:none}.picker-unit-row .radio.on{border-color:var(--forest-700)}.picker-unit-row .radio .dot{width:8px;height:8px;background:var(--forest-700);border-radius:50%}.picker-unit-row .u-text{min-width:0}.picker-unit-row .u-label{font-weight:600;font-size:14px;color:var(--forest-900)}.picker-unit-row .u-hint{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-500);margin-top:2px;letter-spacing:.04em}.picker-unit-row .u-price{font-family:var(--font-display);font-size:17px;color:var(--forest-900);letter-spacing:-.01em;white-space:nowrap}.picker-qty-row{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 4px}.picker-qty-label{font-weight:600;font-size:14px;color:var(--forest-900)}.picker-stepper{display:flex;align-items:center;background:var(--cream-card);border:1px solid var(--cream-line);border-radius:12px;overflow:hidden}.picker-stepper button{width:40px;height:40px;background:transparent;border:none;color:var(--forest-800);display:grid;place-items:center;cursor:pointer}.picker-stepper button:active{background:var(--cream-deep)}.picker-stepper .v{font-family:var(--font-mono);font-size:15px;font-weight:600;min-width:38px;text-align:center;color:var(--forest-900)}.picker-total-row{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;margin-top:8px;border-top:1px solid var(--cream-line)}.picker-total-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.picker-total-sub{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);margin-top:2px}.picker-total-val{font-family:var(--font-display);font-size:26px;letter-spacing:-.01em;color:var(--forest-900)}.picker-cta{display:block;width:calc(100% - 36px);margin:4px 18px 0;background:var(--orange-500);color:#fff;border:none;border-radius:14px;padding:16px;font-size:15px;font-weight:600;letter-spacing:-.005em;box-shadow:0 6px 18px -4px #e87a2b8c;cursor:pointer;transition:transform .12s ease}.picker-cta:active{transform:scale(.98)}.empty-state{text-align:center;padding:60px 20px;color:var(--ink-500);display:flex;flex-direction:column;align-items:center;gap:8px}.empty-state p{font-size:14px;margin:8px 0 0}.empty-cta{margin-top:12px;background:var(--orange-500);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600;box-shadow:0 4px 14px -4px #e87a2b8c;cursor:pointer}.cart-list{margin:0 16px;background:var(--cream-card);border:1px solid var(--cream-line);border-radius:16px;overflow:hidden}.cart-row{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--cream-line)}.cart-row:last-child{border-bottom:none}.cart-thumb{width:44px;height:44px;border-radius:10px}.cart-info{min-width:0}.cart-name{font-weight:600;font-size:13px;color:var(--forest-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-detail{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);margin-top:2px}.cart-right{display:flex;align-items:center;gap:10px}.cart-price{font-family:var(--font-display);font-size:15px;color:var(--forest-900);letter-spacing:-.01em;white-space:nowrap}.cart-remove{width:24px;height:24px;border-radius:50%;background:var(--cream-deep);border:none;color:var(--ink-500);font-size:16px;display:grid;place-items:center;cursor:pointer;line-height:1}.cart-summary{margin:14px 16px 0;background:var(--cream-card);border:1px solid var(--cream-line);border-radius:16px;padding:14px 16px}.cart-summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0}.cart-summary-lbl{font-size:13px;color:var(--ink-500)}.cart-summary-val{font-family:var(--font-mono);font-size:13px;color:var(--ink-700)}.cart-summary-row.total{margin-top:8px;padding-top:10px;border-top:1px solid var(--cream-line)}.cart-summary-row.total span:first-child{font-weight:600;font-size:14px;color:var(--forest-900)}.cart-summary-total{font-family:var(--font-display);font-size:22px;letter-spacing:-.01em;color:var(--forest-900)}.cart-checkout-btn{display:block;width:calc(100% - 32px);margin:14px 16px 0;background:var(--orange-500);color:#fff;border:none;border-radius:14px;padding:16px;font-size:15px;font-weight:600;letter-spacing:-.005em;box-shadow:0 6px 18px -4px #e87a2b8c;cursor:pointer;transition:transform .12s ease}.cart-checkout-btn:active{transform:scale(.98)}.order-filter{display:flex;gap:8px;padding:0 16px 14px}.order-filter .pill{padding:8px 16px;border-radius:999px;background:var(--cream-card);border:1px solid var(--cream-line);color:var(--ink-700);font-size:13px;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.order-filter .pill.active{background:var(--forest-900);color:#fff;border-color:var(--forest-900)}.order-filter .pill .count{font-family:var(--font-mono);font-size:10px;opacity:.6}.order-card{margin:0 16px 10px;background:var(--cream-card);border:1px solid var(--cream-line);border-radius:16px;padding:14px 16px}.order-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.order-card-head .order-id{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.order-card-head .order-status{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:4px;white-space:nowrap}.order-card-head .order-status.shipping{background:var(--orange-50);color:var(--orange-600)}.order-card-head .order-status.process{background:var(--cream-deep);color:var(--ink-700)}.order-card-head .order-status.arriving{background:var(--forest-50);color:var(--forest-700)}.order-card-head .order-date{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-400)}.order-card-title{font-family:var(--font-display);font-size:18px;color:var(--forest-900);letter-spacing:-.01em;margin-bottom:2px}.order-card-items{font-size:12px;color:var(--ink-500);margin-bottom:10px}.order-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.order-card-total{font-family:var(--font-display);font-size:17px;color:var(--forest-900);letter-spacing:-.01em}.order-card-btn{display:inline-flex;align-items:center;gap:5px;background:var(--forest-900);color:#fff;border:none;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:transform .12s ease}.order-card-btn:active{transform:scale(.95)}.order-card-btn.reorder{background:var(--orange-500);box-shadow:0 3px 10px #e87a2b59}.pd-top{position:absolute;top:0;left:0;right:0;padding:50px 16px 10px;display:flex;align-items:center;justify-content:space-between;z-index:12}.pd-back{width:36px;height:36px;border-radius:50%;background:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--cream-line);display:grid;place-items:center;cursor:pointer;transform:rotate(180deg);flex:none}.pd-top-actions{display:flex;gap:8px;align-items:center}.in-cart-pill-top{background:var(--forest-700);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:600;padding:5px 10px;border-radius:999px;letter-spacing:.04em;box-shadow:0 2px 8px #102b1f4d}.pd-hero{height:220px;position:relative;overflow:hidden}.pd-hero .stripes{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,rgba(0,0,0,.02) 0 10px,transparent 10px 20px)}.pd-hero .thumb-mono{bottom:14px}.pd-badge{position:absolute;bottom:14px;left:16px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:6px;background:var(--forest-700);color:#fff;white-space:nowrap}.pd-badge.bestseller{background:var(--orange-500)}.pd-info{padding:16px 16px 0}.pd-name{font-family:var(--font-display);font-size:26px;letter-spacing:-.01em;color:var(--forest-900);font-weight:400;margin:0;line-height:1.15}.pd-section{padding:18px 16px 0}.pd-section-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);margin-bottom:10px}.pd-units{display:flex;flex-direction:column;gap:8px}.pd-unit-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--cream-card);border:1.5px solid var(--cream-line);border-radius:14px}.pd-unit-card.primary{border-color:var(--forest-700);background:var(--forest-50)}.pd-unit-left{min-width:0}.pd-unit-label{font-weight:600;font-size:14px;color:var(--forest-900)}.pd-unit-hint{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-500);margin-top:2px;letter-spacing:.04em}.pd-unit-price{font-family:var(--font-display);font-size:20px;color:var(--forest-900);letter-spacing:-.01em;white-space:nowrap}.pd-desc{font-size:13.5px;line-height:1.55;color:var(--ink-700)}.pd-specs{margin-top:14px;background:var(--cream-card);border:1px solid var(--cream-line);border-radius:14px;overflow:hidden}.pd-spec{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-bottom:1px solid var(--cream-line)}.pd-spec:last-child{border-bottom:none}.pd-spec-label{font-size:12.5px;color:var(--ink-500)}.pd-spec-val{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--forest-900);letter-spacing:.02em}.pd-related-scroll{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.pd-related-scroll::-webkit-scrollbar{display:none}.pd-related-card{flex:0 0 120px;background:var(--cream-card);border:1px solid var(--cream-line);border-radius:12px;padding:8px}.pd-related-img{height:72px;border-radius:8px;margin-bottom:6px;position:relative;overflow:hidden}.pd-related-img .stripes{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,rgba(0,0,0,.02) 0 8px,transparent 8px 16px)}.pd-related-name{font-weight:600;font-size:11px;color:var(--forest-900);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pd-related-price{font-family:var(--font-display);font-size:13px;color:var(--forest-900);margin-top:4px}.pd-related-price span{font-family:var(--font-mono);font-size:9px;color:var(--ink-500)}.pd-bottom-bar{position:absolute;bottom:0;left:0;right:0;padding:12px 16px 32px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--cream-line);display:flex;align-items:center;justify-content:space-between;gap:14px;z-index:20}.pd-bottom-price{min-width:0}.pd-bottom-lbl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}.pd-bottom-val{font-family:var(--font-display);font-size:22px;letter-spacing:-.01em;color:var(--forest-900);line-height:1.1}.pd-bottom-val span{font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}.pd-bottom-cta{background:var(--orange-500);color:#fff;border:none;border-radius:14px;padding:14px 24px;font-size:15px;font-weight:600;letter-spacing:-.005em;box-shadow:0 6px 18px -4px #e87a2b8c;cursor:pointer;transition:transform .12s ease;white-space:nowrap;flex:none}.pd-bottom-cta:active{transform:scale(.97)}
