:root{--ink:#2c3338;--slate:#3e4652;--muted:#6b7280;--line:#ebe6dd;--paper:#ffffff;--cream:#fff7ee;--cream-2:#ffedd8;--gold:#c4a45a;--gold-2:#f1c568;--gold-ink:#7a6125;--sale:#c2410c;--ok:#2f7d4f;--bad:#b42318;--radius:14px;--shadow:0 6px 24px rgba(44,51,56,0.1);--nav-h:64px;--dock-h:84px;--font:-apple-system,system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.45 var(--font)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{display:block;max-width:100%}a{color:var(--slate)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{max-width:600px;margin:0 auto;min-height:100dvh;background:var(--paper);padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom) + 14px);position:relative}.app.with-cart{--dock-h:152px}.top{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--line);padding:calc(10px + env(safe-area-inset-top)) 16px 10px}.status-blur{position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0);z-index:40;background:rgba(255,255,255,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:none}.search-sticky{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:15;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin:-6px -16px 10px;padding:8px 16px 10px}.search-sticky .search-box{margin-top:0}.top-row{display:flex;align-items:center;gap:10px}.brand{display:flex;flex-direction:column;line-height:1;text-decoration:none;color:var(--slate)}.brand b{font-size:21px;letter-spacing:.32em;font-weight:600}.brand small{font-size:11px;color:var(--muted);letter-spacing:.02em;margin-top:4px}.top .spacer{flex:1 1}.icon-btn{position:relative;border:0;background:var(--cream);width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--slate)}.badge{position:absolute;top:-4px;right:-4px;background:var(--gold);color:#fff;font-size:11px;font-weight:700;min-width:19px;height:19px;border-radius:10px;display:grid;place-items:center;padding:0 5px}.search-box{margin-top:10px;display:flex;align-items:center;gap:8px;background:var(--cream);border-radius:12px;padding:0 12px;height:44px;color:var(--muted)}.search-box input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.search-box input{flex:1 1;border:0;background:transparent;outline:none;color:var(--ink);min-width:0;font-size:16px}.content{padding:14px 16px 20px}.dock{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:600px;z-index:30;display:flex;flex-direction:column;gap:9px;padding:0 12px calc(env(safe-area-inset-bottom, 0px) + 10px);pointer-events:none}.dock>*{pointer-events:auto}.floating-cart{width:100%;border:0;border-radius:40px;background:var(--gold);color:#3f3116;min-height:58px;padding:9px 10px 9px 18px;display:flex;align-items:center;gap:12px;text-align:left;box-shadow:0 6px 22px rgba(36,54,72,.18);animation:up .18s ease}.floating-cart span{flex:1 1;display:flex;flex-direction:column;gap:1px;line-height:1.2}.floating-cart strong{font-size:15px}.floating-cart small{font-size:12.5px}.floating-cart b{background:#fff7e3;padding:10px 15px;border-radius:22px;white-space:nowrap;font-size:14.5px}.bottom-nav{display:flex;min-height:64px;padding:3px;background:rgba(255,255,255,.95);border:1px solid #e7e9ed;border-radius:40px;box-shadow:0 6px 24px rgba(36,54,72,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.bottom-nav button{flex:1 1;min-width:0;border:0;border-radius:32px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 1px 6px;font-size:10.5px;color:var(--muted);position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.bottom-nav button.active{background:#ecedf0;color:var(--ink);font-weight:700}.bottom-nav .badge{top:3px;right:calc(50% - 24px)}.back{border:0;background:none;color:var(--gold-ink);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:2px;padding:4px 0;margin-bottom:2px}.cat-list{border-top:1px solid var(--line)}.cat-row{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:12px;padding:12px 2px;text-align:left;font-size:16px;font-weight:600;color:var(--ink)}.cat-row .ph,.cat-row img{width:40px;height:40px;border-radius:10px;object-fit:cover;background:var(--cream);flex:none;display:grid;place-items:center;color:var(--gold-ink)}.cat-row .grow,.cat-sub .grow{flex:1 1}.cat-row svg{color:var(--muted);flex:none}.cat-sub{background:#fbfaf7;border-bottom:1px solid var(--line);padding:2px 0 6px 54px}.cat-sub button{width:100%;border:0;background:none;display:flex;align-items:center;gap:8px;padding:11px 4px 11px 0;text-align:left;font-size:15px;color:var(--ink);border-bottom:1px solid #f1ede6}.cat-sub button:last-child{border-bottom:0}.cat-sub button:first-child{font-weight:700;color:var(--gold-ink)}.cat-sub small{font-size:12.5px}.cat-sub small,.cat-sub svg{color:var(--muted)}.hero{border-radius:var(--radius);background:linear-gradient(135deg,var(--slate),var(--ink));color:#fff;padding:20px 18px;position:relative;overflow:hidden}.hero h1{margin:0 0 6px;font-size:23px;line-height:1.2}.hero p{margin:0;color:#e6e1d6;font-size:14.5px;max-width:30ch}.hero .pill{display:inline-flex;align-items:center;gap:6px;margin-top:12px;background:var(--gold-2);color:var(--ink);font-weight:700;font-size:13px;border-radius:999px;padding:6px 12px}.hero:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;border:18px solid rgba(241,197,104,.22)}.section{margin-top:22px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 10px}.section-head h2{font-size:18px;margin:0}.link{border:0;background:none;color:var(--gold-ink);font-weight:700;font-size:14px;padding:4px 0}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chips::-webkit-scrollbar{display:none}.chip{flex:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:14px;white-space:nowrap}.chip[aria-pressed=true]{background:var(--slate);border-color:var(--slate);color:#fff}.groups{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.group{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px;text-align:left;display:flex;align-items:center;gap:10px;min-height:64px}.group img{object-fit:cover;background:var(--cream);flex:none}.group .ph,.group img{width:42px;height:42px;border-radius:10px}.group .ph{background:var(--cream-2);display:grid;place-items:center;color:var(--gold-ink);flex:none}.group span{font-size:14px;font-weight:600;line-height:1.25}.group small{display:block;color:var(--muted);font-weight:400;font-size:12px}.root-title{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:20px 0 8px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px}.grid,.scroller{display:grid;gap:12px}.scroller{grid-auto-flow:column;grid-auto-columns:46%;grid-gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.scroller::-webkit-scrollbar{display:none}.scroller>*{scroll-snap-align:start}.card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;text-align:left;padding:0;min-width:0}.card,.card .img{background:#fff;position:relative}.card .img{aspect-ratio:1;border-bottom:1px solid var(--line)}.img-open{all:unset;cursor:pointer;display:block;width:100%;height:100%}.card .img img{width:100%;height:100%;object-fit:contain}.img-ph{display:grid;place-items:center;height:100%;color:var(--gold)}.card .body{padding:9px 10px 10px;display:flex;flex-direction:column;gap:4px;flex:1 1}.card .name{border:0;background:none;padding:0;margin:0;text-align:left;cursor:pointer;font-size:14px;line-height:1.3;font-weight:650;color:var(--ink);min-height:2.6em}.card .name span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.controls{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding-top:4px}.variant.static{display:flex;align-items:center;background:#faf8f4;color:var(--muted)}.mini-vac.placeholder{height:22px}.variation-label{font-size:11px;color:var(--muted)}.variant{width:100%;height:36px;border:1px solid #dfdbd3;border-radius:9px;background:#fff;padding:0 8px;font-size:14px;color:var(--ink)}.mini-vac{display:flex;align-items:center;gap:6px;font-size:12.5px;height:22px;cursor:pointer;white-space:nowrap}.mini-vac input{width:17px;height:17px;accent-color:var(--slate);margin:0;flex:none}.mini-vac small{color:var(--muted)}.card .price{padding-top:4px;min-height:30px;flex-wrap:nowrap}.card .price b{font-size:17px}.actions{margin-top:6px}.add{width:100%;height:40px;border:1.5px solid var(--gold);color:#654c22;background:#fff;border-radius:30px;font-weight:700;font-size:15px}.add:active{background:#fff8e4}.add:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed}.stepper{display:flex;align-items:center;justify-content:space-between;height:40px;border:1.5px solid var(--gold);border-radius:24px;overflow:hidden}.stepper button{border:0;background:#fff4d4;height:100%;width:40px;display:grid;place-items:center;color:#654c22}.stepper button:disabled{opacity:.35}.stepper strong{font-size:15px}.price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.price b{font-size:16px}.price s{color:var(--muted);font-size:13px}.price .from{font-size:12px;color:var(--muted);font-weight:400}.price.sale b{color:var(--sale)}.tag{position:absolute;top:8px;left:8px;background:var(--sale);color:#fff;font-size:11.5px;font-weight:700;border-radius:6px;padding:3px 7px}.card.out .img,.card.out .name{opacity:.55}.card.out .tag{background:var(--muted)}.fav{position:absolute;top:8px;right:8px;border:0;background:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#9aa0a8;box-shadow:0 1px 6px rgba(0,0,0,.1)}.fav[aria-pressed=true]{color:#b95a47}.btn{border:0;border-radius:12px;min-height:50px;padding:0 18px;font-weight:700;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.btn.primary{background:var(--slate);color:#fff}.btn.gold{background:var(--gold);color:#fff}.btn.ghost{background:var(--cream);color:var(--slate)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.small{min-height:40px;font-size:14px;width:auto}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden;height:44px;background:#fff}.qty button{border:0;background:none;width:42px;height:100%;display:grid;place-items:center;color:var(--slate)}.qty span{min-width:30px;text-align:center;font-weight:700}.qty button:disabled{opacity:.3}.overlay{position:fixed;inset:0;background:rgba(28,32,36,.45);z-index:40;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease}.sheet{background:#fff;width:100%;max-width:600px;max-height:94dvh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:up .2s ease}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px 16px}.sheet-head h2{font-size:17px;margin:0}.sheet-body{overflow-y:auto;padding:0 16px 16px;-webkit-overflow-scrolling:touch}.sheet-foot{border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;gap:10px;align-items:center}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--radius);background:var(--cream);scrollbar-width:none}.gallery::-webkit-scrollbar{display:none}.gallery img{flex:none;width:100%;aspect-ratio:1;object-fit:cover;scroll-snap-align:center}.p-title{font-size:20px;line-height:1.25;margin:12px 0 4px}.formats{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.format{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:8px 12px;text-align:left;min-width:88px}.format b{display:block;font-size:14px}.format small{color:var(--muted);font-size:12.5px}.format[aria-pressed=true]{border-color:var(--slate);background:#f6f7f9;box-shadow:inset 0 0 0 1px var(--slate)}.format:disabled{opacity:.45;text-decoration:line-through;cursor:not-allowed}.vacuum{margin-top:12px;border:1.5px dashed var(--gold);background:var(--cream);border-radius:12px;padding:12px;display:flex;gap:10px;align-items:flex-start;cursor:pointer}.vacuum input{width:22px;height:22px;accent-color:var(--slate);flex:none;margin-top:1px}.vacuum b{display:block}.vacuum small{color:var(--muted);display:block;margin-top:2px}.desc{color:#3b4249;font-size:15px}.desc img{height:auto;border-radius:8px}.desc h2,.desc h3{font-size:16px}.attrs{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}.attrs th{text-align:left;color:var(--muted);font-weight:400;padding:6px 8px 6px 0;width:40%;vertical-align:top}.attrs td{padding:6px 0}.attrs tr+tr{border-top:1px solid var(--line)}.stars{color:var(--gold);font-size:13px}.page-title{font-size:22px;margin:4px 0 12px}.line{display:grid;grid-template-columns:64px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.line .ph,.line img{width:64px;height:64px;border-radius:10px;object-fit:cover;background:var(--cream)}.line .t{font-size:14px;font-weight:600;line-height:1.3}.line .s{font-size:12.5px;color:var(--muted)}.line .r{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.line .qty{height:36px}.line .qty button{width:34px}.card-box{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:#fff;margin-top:14px}.card-box h3{margin:0 0 10px;font-size:16px}.rows>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:15px}.rows .total{font-weight:800;font-size:18px;border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.rows .minus{color:var(--ok)}.note{font-size:13.5px;color:var(--muted)}.alert{border-radius:12px;padding:10px 12px;font-size:14px;margin-top:10px}.alert.bad{background:#fdecea;color:var(--bad)}.alert.ok{background:#e9f6ee;color:var(--ok)}.alert.info{background:var(--cream-2);color:#5b4a1e}.field{display:flex;flex-direction:column;gap:4px;margin-top:10px}.field label{font-size:13.5px;font-weight:600;color:var(--slate)}.field input,.field select,.field textarea{border:1.5px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;font-size:16px;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--slate)}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.choice{display:flex;gap:10px;align-items:center;border:1.5px solid var(--line);border-radius:12px;padding:12px;margin-top:8px;cursor:pointer;background:#fff}.choice input{width:20px;height:20px;accent-color:var(--slate);flex:none}.choice .grow{flex:1 1}.choice small{display:block;color:var(--muted);font-size:12.5px}.choice:has(input:checked){border-color:var(--slate);background:#f6f7f9}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin-top:12px}.check input{width:20px;height:20px;accent-color:var(--slate);flex:none;margin-top:1px}.sticky-pay{position:-webkit-sticky;position:sticky;bottom:calc(var(--dock-h) + env(safe-area-inset-bottom));background:#fff;padding:12px 0;border-top:1px solid var(--line);margin-top:16px}.points-card{background:linear-gradient(135deg,var(--gold),#a8893f);color:#fff;border-radius:var(--radius);padding:16px}.points-card b{font-size:28px;display:block}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:48px;height:28px;border-radius:14px;background:#d6d3cc;position:relative;flex:none;transition:background .15s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.switch:checked{background:var(--ok)}.switch:checked:after{left:23px}.empty{text-align:center;color:var(--muted);padding:48px 12px}.empty svg{margin:0 auto 10px;color:var(--gold)}.list-btn{width:100%;border:0;background:none;display:flex;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid var(--line);text-align:left;font-size:15px}.list-btn .grow{flex:1 1}.order{border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin-top:10px}.order .head{display:flex;justify-content:space-between;font-weight:700}.status{display:inline-block;font-size:12px;font-weight:700;border-radius:6px;padding:2px 8px;background:var(--cream-2);color:#5b4a1e}.skeleton{background:linear-gradient(90deg,#f1ede6 25%,#f8f5f0 37%,#f1ede6 63%);background-size:400% 100%;animation:shimmer 1.2s infinite;border-radius:var(--radius)}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--dock-h) + env(safe-area-inset-bottom) + 6px);background:var(--ink);color:#fff;padding:10px 16px;z-index:60;font-size:14px;box-shadow:var(--shadow);max-width:92vw}.install,.toast{border-radius:12px}.install{display:flex;gap:10px;align-items:center;background:var(--cream-2);padding:10px 12px;font-size:13.5px;margin-bottom:12px}.install .grow{flex:1 1}.install button{border:0;background:none;color:var(--muted)}.spin{animation:rot .9s linear infinite}@keyframes rot{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes fade{0%{opacity:0}}@keyframes up{0%{transform:translateY(30px);opacity:.6}}@media (min-width:640px){.app{box-shadow:var(--shadow)}.grid{gap:14px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.intro{position:fixed;inset:0;z-index:80;background:var(--cream);display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top, 0px) + 14px) 22px calc(env(safe-area-inset-bottom, 0px) + 18px);animation:up .25s ease}.intro-top{display:flex;align-items:center;justify-content:space-between;min-height:40px}.intro-brand{font-size:15px;font-weight:700;letter-spacing:.32em;color:var(--ink)}.intro-skip{border:0;background:none;color:var(--muted);font-size:15px;font-weight:600;padding:8px 4px}.intro-body{flex:1 1;display:flex;flex-direction:column;justify-content:center;max-width:440px;width:100%;margin:0 auto;animation:up .25s ease}.intro-icon{width:84px;height:84px;border-radius:26px;background:#fff;display:grid;place-items:center;color:var(--gold-ink);box-shadow:0 6px 20px rgba(36,54,72,.08);margin-bottom:22px}.intro-icon.gift{background:var(--gold);color:#fff;animation:pop .6s ease .1s both}.intro-kicker{margin:0 0 6px;color:var(--gold-ink);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.06em}.intro-title{margin:0 0 12px;font-size:27px;line-height:1.2;color:var(--ink)}.intro-big{display:inline-block;color:#b4532a;font-size:1.25em}.intro-text{margin:0;font-size:16.5px;line-height:1.5;color:var(--slate)}.intro-demo{margin-top:22px}.intro-demo-card{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 10px;gap:8px 10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;max-width:260px;color:var(--gold-ink)}.intro-demo-select{border:1px solid #dfdbd3;border-radius:9px;padding:7px 10px;color:var(--ink);font-size:14px}.intro-demo-vac{grid-column:1/-1;font-size:13.5px;color:var(--ink)}.intro-demo-add{grid-column:1/-1;text-align:center;border:1.5px solid var(--gold);border-radius:30px;padding:8px;font-weight:700;color:#654c22}.intro-pills{display:flex;gap:10px;margin-top:22px}.intro-pills span{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:9px 14px;font-weight:600;color:var(--ink)}.intro-foot{max-width:440px;width:100%;margin:0 auto}.intro-dots{display:flex;justify-content:center;gap:7px;margin-bottom:16px}.intro-dots span{width:8px;height:8px;border-radius:50%;background:#e1d9cb;transition:width .2s}.intro-dots span.on{width:22px;border-radius:6px;background:var(--gold)}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}.gift-box{display:flex;gap:12px;align-items:flex-start;border:1.5px dashed var(--gold);background:#fffaf0}.gift-box>svg{color:var(--gold-ink);flex:none;margin-top:2px}.gift-box.on{border-style:solid;background:#f1f8f2;border-color:#9cc9a8}.gift-box.on>svg{color:#2f7d4f}.gift-box .grow{flex:1 1}.gift-banner{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1.5px dashed var(--gold);background:#fffaf0;border-radius:var(--radius);padding:12px 14px;margin:12px 0 4px;color:var(--ink)}.gift-banner>svg:first-child{color:var(--gold-ink);flex:none}.gift-banner>svg:last-child{color:var(--muted);flex:none}.gift-banner .grow{flex:1 1;display:flex;flex-direction:column;gap:2px}.gift-banner b{font-size:15.5px}.gift-banner small{font-size:13px;color:var(--slate);line-height:1.35}.coupon{display:flex;gap:14px;border:1px solid var(--line);border-left:6px solid var(--gold);border-radius:14px;background:#fff;padding:14px;margin-bottom:12px}.coupon.gift{background:#fffaf0}.coupon-value{font-size:20px;font-weight:800;color:#b4532a;min-width:70px}.coupon .grow{flex:1 1;display:flex;flex-direction:column;gap:3px}.coupon-auto{margin-top:6px;font-size:13px;font-weight:700;color:#2f7d4f}.sheet-back{border:0;background:var(--cream);color:var(--ink);font-weight:700;font-size:16px;display:inline-flex;align-items:center;gap:4px;padding:10px 16px 10px 10px;border-radius:30px;min-height:44px}.info-tabs{margin-top:14px;border-top:1px solid var(--line)}.info-tab{border-bottom:1px solid var(--line)}.info-tab>button{width:100%;border:0;background:none;display:flex;align-items:center;justify-content:space-between;padding:14px 2px;font-size:16px;font-weight:700;color:var(--ink);text-align:left}.info-tab>button svg{color:var(--muted);flex:none;transition:transform .15s}.info-tab.open>button svg{transform:rotate(180deg)}.info-tab .desc{padding:0 2px 14px}.info-tab .desc img{max-width:100%;height:auto}.discounts .gift-box{border-radius:12px;padding:12px;margin-bottom:4px}.disc-row{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.discounts h3+.disc-row{border-top:0;padding-top:0;margin-top:0}.btn.danger{background:#b3261e;color:#fff;border-color:#b3261e}.btn.danger:disabled{opacity:.45}