:root{--orange:#b9360b;--orange-dark:#8f2407;--cream:#fff8ed;--ink:#2a140d;--muted:#805845;--gold:#f4a62a;--line:#ead8c7;--radius:24px;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--cream)}button,input,textarea{font:inherit}.shell{min-height:calc(100dvh - 104px);padding-bottom:140px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:22px clamp(18px,5vw,42px);position:absolute;z-index:4;width:100%;color:#fff}.eyebrow{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.topbar h1{font-size:21px;margin:0;letter-spacing:.04em}.line-login{display:flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.94);color:var(--ink);font-size:12px;font-weight:800;box-shadow:0 8px 26px rgba(75,16,0,.18)}.line-mark{color:#06c755;font-size:10px}.product-stage{position:relative;height:58dvh;min-height:430px;max-height:700px;overflow:hidden;background:var(--orange);touch-action:pan-y}.product-track{height:100%;display:flex;transition:transform .68s cubic-bezier(.2,.9,.2,1)}.product-card{position:relative;min-width:100%;height:100%;overflow:hidden}.product-card img{width:100%;height:100%;object-fit:cover}.product-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(74,16,0,.34),transparent 28%,transparent 72%,rgba(51,12,0,.28))}.product-dots{position:absolute;right:17px;top:50%;display:grid;gap:8px;z-index:2}.product-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.52);transition:.3s}.product-dots i.active{height:23px;border-radius:8px;background:white}.product-info{position:relative;margin-top:-26px;border-radius:var(--radius) var(--radius) 0 0;background:var(--cream);padding:28px clamp(20px,6vw,44px) 32px;z-index:3}.product-title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.product-info h2{font-size:clamp(30px,8vw,45px);line-height:1.05;margin:5px 0}.spec{display:inline-block;margin:0;padding:5px 9px;background:var(--orange);color:#fff;border-radius:7px;font-size:12px;font-weight:800}.price{font-size:25px;font-weight:900;margin:0;color:var(--orange)}.description{color:var(--muted);line-height:1.65}.offer-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-top:18px;gap:16px}.offer-row strong,.offer-row span{display:block}.offer-row span{font-size:12px;color:var(--muted);margin-top:4px}.stepper{display:grid;grid-template-columns:42px 44px 42px;align-items:center;border:1px solid #dfc4ad;border-radius:14px;overflow:hidden}.stepper button{height:42px;border:0;background:transparent;color:var(--orange);font-size:24px}.stepper output{text-align:center;font-weight:900}.swipe-hint{text-align:center;font-size:12px;color:var(--muted);padding-top:20px}.cartbar{position:fixed;z-index:8;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px max(18px,env(safe-area-inset-left)) calc(14px + env(safe-area-inset-bottom));background:rgba(255,248,237,.96);border-top:1px solid var(--line);backdrop-filter:blur(14px)}.cartbar span,.cartbar strong{display:block}.cartbar span{font-size:12px;color:var(--muted)}.cartbar strong{font-size:22px}.cartbar button,.primary-button{border:0;border-radius:16px;background:var(--orange);color:white;font-weight:900;padding:17px 26px;min-width:152px}.cartbar button:disabled{opacity:.42}.cartbar button:active,.primary-button:active{transform:scale(.98)}dialog{border:0;padding:0;background:transparent}.sheet-dialog{width:min(100%,560px);max-height:92dvh;margin:auto 0 0 auto;border-radius:var(--radius) var(--radius) 0 0;background:var(--cream);color:var(--ink)}.sheet-dialog::backdrop,.success-dialog::backdrop{background:rgba(34,12,5,.58);backdrop-filter:blur(4px)}.sheet-dialog form{padding:10px 22px calc(24px + env(safe-area-inset-bottom));overflow:auto;max-height:92dvh}.sheet-handle{width:42px;height:5px;border-radius:5px;background:#d8c4b3;margin:0 auto 18px}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start}.sheet-head h2{margin:0 0 18px}.icon-button{border:0;background:transparent;font-size:30px}.sheet-dialog label:not(.choice){display:block;font-size:13px;font-weight:800;margin:12px 0}.sheet-dialog input,.sheet-dialog textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #dec7b4;border-radius:12px;background:#fffdf9;color:var(--ink)}fieldset{border:0;padding:0;margin:16px 0}legend{font-size:13px;font-weight:800;margin-bottom:8px}.choice{display:inline-flex;align-items:center;gap:6px;margin-right:16px;font-size:14px}.choice input{width:auto;margin:0;accent-color:var(--orange)}.conditional-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.conditional-fields label:last-child{grid-column:1/-1}.checkout-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.checkout-total strong{font-size:26px;color:var(--orange)}.sheet-dialog .primary-button{width:100%;margin-top:15px}.error{min-height:20px;color:#a31d12;font-size:13px}.honeypot{position:absolute!important;left:-9999px!important}.success-dialog{width:min(92vw,430px);color:var(--ink)}.receipt-scene{padding-top:45px;overflow:hidden}.success-check{position:relative;z-index:2;width:86px;height:86px;margin:0 auto -40px;border:7px solid var(--cream);border-radius:50%;display:grid;place-items:center;background:#2e9f62;color:#fff;font-size:44px;font-weight:900;animation:pop .65s cubic-bezier(.2,1.5,.4,1)}.receipt{background:var(--cream);border-radius:var(--radius);padding:65px 28px 28px;box-shadow:0 24px 70px rgba(37,9,0,.28);animation:receipt-in .8s cubic-bezier(.2,1,.2,1)}.receipt h2{text-align:center;font-size:34px;margin:4px 0 22px}.receipt>.eyebrow{text-align:center;color:var(--orange)}dl{margin:0}dl div{display:flex;justify-content:space-between;border-top:1px dashed #d8bfa9;padding:13px 0}dt{color:var(--muted)}dd{margin:0;font-weight:900}.receipt .primary-button{width:100%;margin-top:12px}@keyframes receipt-in{from{transform:translateY(80px) scale(.94);opacity:0}to{transform:none;opacity:1}}@keyframes pop{0%{transform:scale(.2) rotate(-20deg)}100%{transform:scale(1)}}@media(min-width:760px){body{background:#e9ded1}.shell{width:min(100%,560px);margin:auto;background:var(--cream);box-shadow:0 0 70px rgba(70,35,20,.16)}.cartbar{width:560px;left:50%;transform:translateX(-50%)}.sheet-dialog{margin:auto}.product-stage{height:610px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

