:root{--paper:#f6f1e8;--paper-deep:#efe6d8;--surface:#fffdfb;--ink:#241c16;--muted:#6d6258;--line:#e5d9c9;--caramel:#c4622d;--caramel-deep:#8e3f16;--cocoa:#3a2a22;--matcha:#1f6b4a;--gold:#8d6a32;--warn:#9a3412;--shadow:0 16px 40px rgba(58,42,34,0.06);--header:64px;--max:1120px;color-scheme:light;font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,WenQuanYi Micro Hei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(900px 420px at 0 -10%,rgba(196,98,45,.12),transparent 55%),radial-gradient(700px 380px at 100% 0,rgba(31,107,74,.08),transparent 50%),var(--paper);font-size:16px;line-height:1.65}body.nav-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.2;letter-spacing:-.02em}h2{font-size:1.35rem;line-height:1.3}h3{font-size:1rem;line-height:1.4}.skip{position:absolute;left:12px;top:-48px;z-index:80;background:var(--surface);color:var(--ink);padding:8px 12px;border-radius:8px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.wrap{width:min(var(--max),calc(100% - 32px));margin-inline:auto}.site{min-height:100vh;display:flex;flex-direction:column}main{flex:1 1}.page{padding:28px 0 64px}.fine,.muted{color:var(--muted)}.fine{font-size:.92rem}.warn{color:var(--warn)}.eyebrow,.warn{font-weight:700}.eyebrow{color:var(--gold);font-size:.82rem;letter-spacing:.08em;margin-bottom:8px}.lede{color:var(--muted);max-width:42rem;margin-top:12px}.topbar{background:var(--cocoa);color:#f6efe6;text-align:center;font-size:.86rem}.topbar p{padding:8px 16px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,253,251,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-bar{min-height:var(--header);gap:16px}.header-bar,.logo{display:flex;align-items:center}.logo{gap:10px;text-decoration:none;margin-right:auto}.logo strong{display:block;font-size:1.05rem;line-height:1.2}.logo small{display:block;color:var(--muted);font-size:.75rem}.logo-mark{width:36px;height:36px;flex:none}.desk-nav{display:none;gap:18px}.desk-nav a{text-decoration:none;color:var(--muted);font-weight:700}.desk-nav a[aria-current=page]{color:var(--ink)}.header-tools{display:flex;align-items:center;gap:8px}.cart-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:700;min-height:44px}.count{min-width:1.4rem;height:1.4rem;padding:0 5px;border-radius:999px;background:var(--caramel);color:white;font-size:.75rem;display:inline-grid;place-items:center}.menu-btn{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0}.menu-btn span:not(.sr-only){display:block;width:16px;height:2px;background:var(--ink)}.backdrop{position:fixed;inset:0;border:0;background:rgba(36,28,22,.45);z-index:30}.drawer{display:none;position:fixed;z-index:40;top:0;right:0;bottom:0;width:min(100%,360px);background:var(--surface);padding:24px 20px 40px;overflow:auto;box-shadow:var(--shadow)}.drawer.is-open{display:flex;flex-direction:column;gap:8px}.drawer-label{color:var(--muted);font-size:.8rem;font-weight:700}.drawer a{text-decoration:none}.drawer-store>a{font-weight:800;font-size:1.1rem}.drawer-store ul{list-style:none;margin:6px 0 14px;padding:0 0 0 12px}.drawer-store li{margin:6px 0}.drawer-store li a{color:var(--muted)}.drawer-links{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-weight:700}.hero{padding:28px 0 8px}.hero-grid{display:grid;grid-gap:22px;gap:22px}.hero-copy .lede{font-size:1.02rem}.hero-actions{gap:10px;margin-top:20px}.facts,.hero-actions{display:flex;flex-wrap:wrap}.facts{gap:8px;margin-top:18px;padding:0;list-style:none}.facts li{background:rgba(255,253,251,.8);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.86rem;color:var(--muted)}.hero-frame{position:relative;display:block;background:white;border:1px solid var(--line);border-radius:28px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow);text-decoration:none}.hero-frame img{width:100%;height:100%;object-fit:contain}.hero-cap{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(255,253,251,.94)}.hero-cap span{font-weight:700}.section{padding:28px 0}.section .fine{margin:0 0 12px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}.section-head a{color:var(--caramel-deep);font-weight:700}.store-list{display:grid;grid-gap:12px;gap:12px}.store-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px}.store-card h2 a{text-decoration:none}.store-card .count{background:transparent;color:var(--muted);min-width:0;height:auto;padding:0;font-size:.9rem;font-weight:500;display:block;margin-top:4px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;min-height:36px;padding:4px 12px;border-radius:999px;background:var(--paper);border:1px solid var(--line);text-decoration:none;font-size:.92rem}.category-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin:0 0 16px}.category-nav a{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);text-decoration:none;font-weight:700}.chip.is-empty{color:var(--muted)}.chip.is-on,.chip[aria-current=page]{background:var(--cocoa);color:#f6efe6;border-color:var(--cocoa)}.grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.card{min-width:0}.card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.card-media{position:relative;aspect-ratio:1;background:linear-gradient(180deg,#fff,#f3eee6)}.card-media img{width:100%;height:100%;object-fit:contain}.card-body{padding:12px;display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.card-body h3,.card-desc,.card-summary,.line-top h2,.opt-spec{overflow-wrap:anywhere}.card-kicker{color:var(--gold);font-size:.75rem;font-weight:700}.card-summary{color:var(--ink);font-weight:700}.card-desc{color:var(--muted);font-size:.88rem}.highlights{margin:10px 0 0;padding-left:1.2rem}.copy-fields{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.copy-fields input,.copy-fields select,.copy-fields textarea{width:100%;font:inherit;border:1px solid var(--line);border-radius:10px;padding:8px}.admin-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.admin-tile{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit}.admin-tile-media{background:#fff;display:grid;place-items:center}.admin-tile-media img{width:100%;height:220px;object-fit:contain}.admin-tile-body{display:grid;grid-gap:6px;gap:6px;padding:12px 14px 14px}.shelf-badge{justify-self:start;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:800}.shelf-badge.is-live{background:#e7f3ec;color:var(--matcha)}.shelf-badge.is-hidden{background:var(--paper-deep);color:var(--muted)}.edit-layout{display:grid;grid-gap:18px;gap:18px;align-items:start}.edit-photo{border:1px solid var(--line);border-radius:16px;overflow:hidden}@media (min-width:700px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.edit-layout{grid-template-columns:280px minmax(0,1fr)}}.card-body h3{font-weight:750}.price{font-weight:800;color:var(--caramel-deep);margin-top:auto}.price small{font-weight:650;font-size:.78em}.tax,.was{margin-left:6px;color:var(--muted)}.was{text-decoration:line-through;font-weight:650}.pre{white-space:pre-wrap}.combo input,.copy-fields select,.field input,.member-switch select,.month-form input,.order-actions select,.tier-form select{font:inherit;border:1px solid var(--line);border-radius:10px;background:white;min-height:40px;padding:0 8px}.admin-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:8px}.admin-nav a{font-weight:800}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}.admin-product{display:flex;align-items:center;gap:8px}.admin-product img{width:48px;height:48px;object-fit:contain;background:white;border-radius:8px}.table-scroll{overflow-x:auto}.tier-form{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:16px;padding:14px;margin:12px 0;background:var(--surface)}.member-add{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin:8px 0}.combo{position:relative;min-width:min(100%,320px);flex:1 1}.combo-list{position:absolute;z-index:5;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;background:white;border:1px solid var(--line);border-radius:12px;max-height:240px;overflow:auto}.combo-list button{width:100%;text-align:left;background:none;border:0;padding:8px;cursor:pointer}.member-free-row{display:flex;justify-content:space-between;gap:8px;align-items:center}.flag-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.flag-list label{display:flex;gap:8px;align-items:flex-start}.flag-list small,.table small{display:block;color:var(--muted);font-weight:500}.admin-login,.month-form,.order-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.order-actions{width:100%}.cod-received{margin-left:auto}.hct-panel{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hct-panel input,.hct-panel select{max-width:16rem}.manifest-launch{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:0 0 16px}.manifest-launch input{font:inherit;padding:6px 8px}.admin-home{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.admin-home a{font-weight:800;margin-right:8px}.drawer-switch{margin-bottom:8px}.account-link{font-weight:800;white-space:nowrap}@media (max-width:959px){.header-tools .account-link{display:none}}.price-lg{font-size:1.8rem;line-height:1.1;display:flex;align-items:baseline;gap:8px}.price-lg small{color:var(--muted);font-size:.9rem;font-weight:650}.flag{position:absolute;top:10px;left:10px;background:var(--cocoa);color:white;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:700}.flag-warn{background:var(--caramel)}.crumbs{margin-bottom:14px}.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;color:var(--muted);font-size:.88rem}.crumbs li:not(:last-child):after{content:"/";margin-left:6px;color:#b5a89a}.crumbs a{color:var(--caramel-deep)}.page-head{margin-bottom:18px}.pdp{display:grid;grid-gap:18px;gap:18px}.pdp-media{background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden}.pdp-media img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.pdp-kicker{color:var(--gold);font-weight:700;font-size:.88rem}.pdp-kicker a{color:inherit}.desc{margin:10px 0 0}.opts{border:0;margin:16px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.opts legend{font-weight:800;margin-bottom:8px}.opt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"radio spec price" "radio stock price";grid-gap:2px 10px;gap:2px 10px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:10px 12px;cursor:pointer}.opt input{grid-area:radio;accent-color:var(--caramel);width:18px;height:18px}.opt-spec{grid-area:spec;font-weight:800}.opt-price{grid-area:price;font-weight:800}.opt-stock{grid-area:stock;color:var(--matcha);font-size:.86rem}.opt-stock.is-out{color:var(--warn)}.opt.is-on{border-color:var(--caramel);background:#fff7f0;box-shadow:inset 0 0 0 1px var(--caramel)}.buybar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.buybar-price{display:none}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.qty button,.qty input{width:42px;height:44px;border:0;background:transparent;text-align:center}.qty button:disabled{color:#c8beb4}.btn,.text-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;text-decoration:none;font-weight:800;border:1px solid transparent;padding:0 16px;cursor:pointer}.btn-primary{background:var(--caramel);color:white}.btn-primary:hover{background:var(--caramel-deep)}.btn-primary:disabled{background:#c8beb4;cursor:not-allowed}.btn-ghost{border-color:var(--line);color:var(--ink)}.btn-ghost,.text-btn{background:transparent}.text-btn{color:var(--caramel-deep);padding-inline:0}.form-msg{margin-top:10px;font-weight:700;color:var(--matcha)}.form-msg.is-bad{color:var(--warn)}.form-msg a{color:var(--caramel-deep)}.meta{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 14px;gap:6px 14px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.meta dt{color:var(--muted)}.meta dd{margin:0}.group{margin-top:22px}.group h2{margin-bottom:12px}.group h2 a,.group h3 a{text-decoration:none}.group h3{margin:18px 0 10px}.split{grid-gap:22px;gap:22px}.line,.lines,.split{display:grid}.line{grid-template-columns:76px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.line-media{display:block;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;aspect-ratio:1}.line-media img{width:100%;height:100%;object-fit:contain}.line-top{display:flex;justify-content:space-between;gap:8px}.line-top h2{font-size:1rem}.line-top a{text-decoration:none}.line-total{font-weight:800}.line-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.summary{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:16px;display:grid;grid-gap:10px;gap:10px;align-content:start;height:-moz-fit-content;height:fit-content}.summary .btn,.summary .text-btn{width:100%}.summary-row{display:flex;justify-content:space-between;gap:12px}.notice{background:#fff6ea;border:1px solid #efd3b4;border-left:4px solid var(--caramel);border-radius:14px;padding:12px 14px;color:#5c3b24;margin-bottom:16px}.notice strong{display:block;color:var(--ink);margin-bottom:4px}.field{display:grid;grid-gap:6px;gap:6px;margin-top:16px;font-weight:700}.field input,.field select,.field textarea,.month-form select{width:100%;min-height:44px;font:inherit}.field textarea{width:100%;min-height:110px;border-radius:14px;border:1px solid var(--line);padding:12px;resize:vertical}.empty,.field textarea{background:var(--surface)}.empty{border:1px dashed var(--line);border-radius:20px;padding:28px 18px;display:grid;grid-gap:12px;gap:12px;justify-items:start}.confirm{max-width:640px;display:grid;grid-gap:10px;gap:10px}.order-id{font-family:ui-monospace,Cascadia Mono,Noto Sans Mono,monospace;font-size:1.25rem;font-weight:800;overflow-wrap:anywhere}.confirm-lines{list-style:none;margin:8px 0;padding:0}.confirm-lines li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.confirm-lines small{display:block;color:var(--muted);font-weight:500}.confirm-note{background:var(--paper-deep);border-radius:12px;padding:12px}.confirm-note span{display:block;font-weight:800}.confirm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.prose{max-width:42rem}.prose,.prose form{display:grid;grid-gap:12px;gap:12px}.prose form .btn{width:100%}.prose ul{margin:0;padding-left:1.2rem}.facts-dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 16px;gap:8px 16px;margin:8px 0 0}.facts-dl dt{color:var(--muted)}.facts-dl dd{margin:0}.article-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.article-list a{font-weight:800;font-size:1.15rem}.band{margin:12px 0 48px;background:var(--cocoa);color:#f6efe6;border-radius:24px;padding:22px;display:grid;grid-gap:8px;gap:8px}.band a{color:#ffd7bf}.band .btn-primary{background:var(--caramel);color:white;justify-self:start}.footer{background:var(--cocoa);color:#f3eadf;margin-top:20px;padding:36px 0 20px}.footer a{color:#f6efe6}.footer-grid{display:grid;grid-gap:22px;gap:22px}.footer h2{font-size:.95rem;margin-bottom:8px}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin:6px 0}.footer-brand{font-size:1.2rem;font-weight:800}.footer-bottom{margin-top:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);color:#d9cbbd;font-size:.88rem}:focus-visible{outline:2px solid var(--caramel);outline-offset:2px}@media (max-width:899px){.pdp-media img{height:180px;aspect-ratio:auto}body.has-buybar .footer{padding-bottom:96px}.buybar{position:fixed;left:0;right:0;bottom:0;z-index:25;margin:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,253,251,.96);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(58,42,34,.06);display:grid;grid-template-columns:auto minmax(0,1fr)}.buybar .btn-primary{width:100%;grid-column:1/-1}.buybar-price{display:none}.opt{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"radio spec" "radio price" "radio stock"}.opt-price{justify-self:start}.pdp-page{padding-bottom:96px}}@media (min-width:640px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:800px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.store-list{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:36px}.split{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}@media (min-width:960px){.desk-nav{display:flex}.backdrop,.drawer,.drawer.is-open,.menu-btn{display:none}.pdp{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:start}.pdp-media{position:-webkit-sticky;position:sticky;top:84px}}@media (max-width:959px){.card-media{aspect-ratio:3/2;overflow:hidden}.card-media img{position:absolute;inset:0}}@media (min-width:960px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-tile-media.is-poster,.card-media.is-poster,.hero-frame.is-poster,.pdp-media.is-poster{aspect-ratio:3/4}.admin-tile-media.is-poster img,.card-media.is-poster img,.hero-frame.is-poster img,.pdp-media.is-poster img{width:100%;height:100%;aspect-ratio:3/4;object-fit:contain;object-position:center;background:#fff}.hero-frame.is-poster{aspect-ratio:auto;display:flex;flex-direction:column}.hero-frame.is-poster img{height:auto}.hero-frame.is-poster .hero-cap{position:static;border-radius:0}@media (max-width:959px){.card-media.is-poster{aspect-ratio:3/4}.card-media.is-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}}@media (max-width:899px){.pdp-media.is-poster img{height:auto;aspect-ratio:3/4}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}