:root{--paper: #f7f6f1;--paper-deep: #eeebe1;--card: #fffdf9;--ink: #16221c;--ink-2: #3d4a42;--muted: #778076;--line: #e0dbcd;--line-strong: #cfc8b7;--accent: #b4623f;--accent-deep: #8d4a2c;--accent-soft: #f4e5da;--lime: #dbe8a8;--ok: #3c6e52;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Songti SC", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--radius: 2px;--shadow: 0 18px 60px -30px rgba(22, 34, 28, .35);--header-h: 64px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;max-width:100%;overflow-x:clip}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.02;font-size:clamp(2.4rem,6vw,4.6rem);white-space:pre-line}.h2{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;line-height:1.1;font-size:clamp(1.75rem,3.4vw,2.6rem)}.h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.2}html[data-lang=zh] .display,html[data-lang=zh] .h2,html[data-lang=zh] .h3{font-family:var(--sans);font-weight:600;letter-spacing:-.01em;line-height:1.2}html[data-lang=zh] .display{font-size:clamp(2rem,5vw,3.6rem)}.eyebrow{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:600}.lede{font-size:clamp(1rem,1.6vw,1.15rem);color:var(--ink-2);max-width:54ch}.small{font-size:.82rem;color:var(--muted);line-height:1.5}.serif-num{font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 20px}@media(min-width:768px){.container{padding:0 40px}}.section{padding:56px 0}@media(min-width:768px){.section{padding:88px 0}}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.hr{height:1px;background:var(--line);border:0;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border-radius:999px;font-size:.86rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;border:1px solid transparent;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:#24352c}.btn-accent{background:var(--accent);color:#fff8f2}.btn-accent:hover{background:var(--accent-deep)}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--ink);background:#16221c0a}.btn-quiet{min-height:40px;padding:0 4px;text-transform:none;letter-spacing:0;font-size:.88rem;font-weight:500;color:var(--ink-2);border-bottom:1px solid transparent;border-radius:0}.btn-quiet:hover{border-color:var(--ink)}.btn-block{width:100%}.btn[disabled]{opacity:.5;pointer-events:none}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);padding-bottom:4px;transition:border-color .2s ease,gap .2s ease}.link-arrow:hover{border-color:var(--ink);gap:12px}.site-header{position:sticky;top:0;z-index:60;background:#f7f6f1eb;-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}.header-inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:16px}.wordmark{font-family:var(--sans);font-size:clamp(.74rem,2.4vw,.95rem);font-weight:700;letter-spacing:.28em;text-transform:uppercase;line-height:1;display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.wordmark .dot{width:5px;height:5px;border-radius:50%;background:var(--accent);display:inline-block}.nav-desktop{display:none;gap:28px;align-items:center}@media(min-width:900px){.nav-desktop{display:flex}}.nav-link{font-size:.82rem;font-weight:500;letter-spacing:.06em;color:var(--ink-2);padding:6px 0;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink);border-color:var(--ink)}.header-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.header-actions>*{flex:0 0 auto}.icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink);transition:background .18s ease;position:relative;flex:0 0 auto}.icon-btn:hover{background:#16221c0f}.badge{position:absolute;top:5px;right:3px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:.66rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.lang-toggle{display:inline-flex;align-items:center;gap:2px;font-size:.72rem;letter-spacing:.1em;font-weight:600;border:1px solid var(--line-strong);border-radius:999px;padding:4px;margin:0 6px;white-space:nowrap;flex:0 0 auto;min-width:max-content}.lang-toggle a,.lang-toggle button{padding:4px 8px;border-radius:999px;color:var(--muted);line-height:1;white-space:nowrap;flex:0 0 auto}.lang-toggle .active{background:var(--ink);color:var(--paper)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-start}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#16221c6b;animation:fade .2s ease}.drawer-panel{position:relative;width:min(82vw,330px);background:var(--paper);height:auto;max-height:82vh;border-radius:0 0 14px;padding:16px 20px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;animation:slide-in .26s cubic-bezier(.22,.7,.3,1);overflow-y:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.drawer-links{display:flex;flex-direction:column;gap:2px}.drawer-links a{font-family:var(--sans);font-size:1.02rem;font-weight:500;padding:11px 0;border-bottom:1px solid var(--line)}html[data-lang=zh] .drawer-links a{font-family:var(--sans);font-size:1.02rem;font-weight:600}.drawer-foot{margin-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-inner{display:grid;gap:32px;padding:40px 0 48px}@media(min-width:900px){.hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;padding:72px 0 84px}}.hero-copy{max-width:560px}.hero-copy .display{margin:18px 0 22px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-carousel{position:relative;aspect-ratio:4 / 5;background:var(--paper-deep);border-radius:var(--radius);overflow:hidden}@media(min-width:900px){.hero-carousel{aspect-ratio:5 / 4}}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:block;opacity:0;transition:opacity .7s ease;pointer-events:none}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide img{width:100%;height:100%;object-fit:cover}@media(min-width:900px){.hero-slide img{object-fit:contain}}.hero-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#f7f6f1eb;border:1px solid var(--line);color:var(--ink);display:grid;place-items:center;z-index:3;transition:background .18s ease,color .18s ease,border-color .18s ease}.hero-nav:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.hero-nav.prev{left:12px}.hero-nav.next{right:12px}.hero-dots{position:absolute;right:16px;bottom:18px;display:flex;gap:6px;z-index:3}.hero-dots button{width:7px;height:7px;border-radius:999px;background:#16221c47;transition:width .2s ease,background .2s ease}.hero-dots button.active{width:18px;background:var(--ink)}.pdp-ask{display:grid;gap:10px}.hero-visual{position:relative;aspect-ratio:4 / 5;background:var(--paper-deep);border-radius:var(--radius);overflow:hidden;display:grid;place-items:center}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;left:16px;bottom:16px;background:#f7f6f1f0;padding:10px 14px;border-radius:var(--radius);font-size:.74rem;letter-spacing:.05em;line-height:1.35;max-width:58%;pointer-events:none;z-index:2}.hero-badge strong{display:block;font-size:.86rem}@media(min-width:900px){.hero-visual{aspect-ratio:5 / 4}.hero-visual img{object-fit:contain;background:var(--paper-deep)}}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card)}.trust-grid{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:768px){.trust-grid{grid-template-columns:repeat(3,1fr)}}.trust-item{padding:22px 0;border-bottom:1px solid var(--line)}@media(min-width:768px){.trust-item{padding:26px 28px;border-bottom:0;border-right:1px solid var(--line)}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0}}.trust-item:last-child{border-bottom:0}.trust-item h4{font-size:.86rem;font-weight:600;letter-spacing:.02em;margin-bottom:4px}.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:900px){.cat-grid{grid-template-columns:repeat(3,1fr);gap:20px}.cat-tile{aspect-ratio:4 / 3}.cat-tile-name{font-size:1.35rem}}.cat-tile{position:relative;display:block;aspect-ratio:1 / 1;background:var(--paper-deep);overflow:hidden;border-radius:var(--radius)}.cat-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,.7,.3,1)}.cat-tile:hover img{transform:scale(1.04)}.cat-tile-body{position:absolute;inset:auto 0 0 0;padding:16px;background:linear-gradient(to top,#16221cb8,#16221c00);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.cat-tile-name{font-family:var(--serif);font-size:1.15rem;line-height:1.1}.cat-tile-count{font-size:.72rem;letter-spacing:.08em;opacity:.85;white-space:nowrap}@media(min-width:900px){.cat-tile:first-child{aspect-ratio:auto}.cat-tile:first-child .cat-tile-name{font-size:1.9rem}}@media(max-width:700px){.section-head{flex-direction:column;align-items:flex-start;gap:12px}.section-head .link-arrow{font-size:.74rem}.page-head .lede{font-size:.88rem}}@media(max-width:899px){.pdp-page{padding-bottom:88px}}@media(max-width:899px){.catalog-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 0}.catalog-bar .chip-row{flex:1 1 auto;min-width:0;gap:6px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent)}.catalog-bar .chip{min-height:30px;padding:0 10px;font-size:.72rem}.catalog-bar .filter-label{display:none}.catalog-bar .filter-btn{width:36px;min-width:36px;height:30px;padding:0;justify-content:center}.catalog-bar .select{display:none}.catalog-bar>div:last-child{gap:6px}}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}@media(min-width:700px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}}@media(min-width:1100px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 26px}}.card{display:flex;flex-direction:column;position:relative}.card-media{position:relative;aspect-ratio:4 / 5;background:var(--paper-deep);border-radius:var(--radius);overflow:hidden;display:grid;place-items:center}.card-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .7s cubic-bezier(.22,.7,.3,1)}.card:hover .card-media img{transform:scale(1.035)}.card-flags{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:6px;z-index:1}.flag{background:#f7f6f1f2;color:var(--ink);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:999px;line-height:1;border:1px solid var(--line)}.flag.accent{background:var(--accent);border-color:var(--accent);color:#fff8f2}.card-quick{position:absolute;right:10px;bottom:10px;width:40px;height:40px;border-radius:50%;background:#f7f6f1f2;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);transition:background .18s ease,color .18s ease,transform .18s ease;z-index:2}.card-quick:hover{background:var(--ink);color:var(--paper);transform:scale(1.06)}.card-body{padding-top:12px;display:grid;gap:3px}.card-name{font-size:.92rem;font-weight:500;line-height:1.3;letter-spacing:-.005em}.card-meta{display:flex;align-items:baseline;gap:8px;font-size:.86rem}.card-price{font-family:var(--serif);font-variant-numeric:tabular-nums}html[data-lang=zh] .card-price{font-family:var(--sans);font-size:.85rem;font-weight:600}.card-unavailable{font-size:.72rem;color:var(--accent);letter-spacing:.02em}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:66%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin:0 -20px;padding-left:20px;padding-right:20px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}@media(min-width:700px){.rail{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;overflow:visible;margin:0;padding:0}}.page-head{padding:36px 0 24px;border-bottom:1px solid var(--line)}@media(min-width:768px){.page-head{padding:56px 0 32px}}.crumbs{display:flex;gap:8px;align-items:center;font-size:.76rem;color:var(--muted);margin-bottom:14px}.crumbs a:hover{color:var(--ink)}.catalog-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);position:sticky;top:var(--header-h);background:#f7f6f1f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40}.chip-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.chip-row::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;font-size:.78rem;white-space:nowrap;color:var(--ink-2);background:transparent;transition:all .16s ease}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-strong);background:transparent;min-height:36px;padding:0 30px 0 12px;border-radius:999px;font-size:.78rem;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 16px) 15px,calc(100% - 11px) 15px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.catalog-results{display:flex;align-items:center;justify-content:space-between;padding:18px 0 22px;font-size:.8rem;color:var(--muted)}.filter-sheet-body{display:grid;gap:26px}.filter-group h4{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.pdp{display:grid;gap:28px;padding:20px 0 40px}@media(min-width:900px){.pdp{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:64px;padding:36px 0 80px;align-items:start}}.pdp-gallery{display:grid;gap:10px}.pdp-main{aspect-ratio:4 / 5;background:var(--paper-deep);border-radius:var(--radius);display:grid;place-items:center;overflow:hidden}.pdp-main img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pdp-thumbs{display:flex;gap:10px}.pdp-thumb{width:64px;height:80px;background:var(--paper-deep);border:1px solid transparent;border-radius:var(--radius);overflow:hidden}.pdp-thumb.active{border-color:var(--ink)}.pdp-thumb img{width:100%;height:100%;object-fit:contain}.pdp-info{display:grid;gap:18px}@media(min-width:900px){.pdp-info{position:sticky;top:calc(var(--header-h) + 24px)}}.pdp-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.08;letter-spacing:-.015em}html[data-lang=zh] .pdp-title{font-family:var(--sans);font-weight:600;font-size:clamp(1.4rem,2.6vw,1.9rem)}.pdp-price{font-family:var(--serif);font-size:1.5rem;font-variant-numeric:tabular-nums}html[data-lang=zh] .pdp-price{font-family:var(--sans);font-weight:600;font-size:1.25rem}.pdp-desc{color:var(--ink-2);font-size:.95rem;line-height:1.7}.variant-label{display:flex;justify-content:space-between;align-items:baseline;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.variant-value{color:var(--ink);letter-spacing:0;text-transform:none;font-size:.86rem}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{width:38px;height:38px;border-radius:50%;border:1px solid var(--line-strong);position:relative;display:grid;place-items:center;transition:box-shadow .16s ease}.swatch span{width:26px;height:26px;border-radius:50%;display:block}.swatch.active{box-shadow:0 0 0 2px var(--ink)}.size-options{display:flex;flex-wrap:wrap;gap:8px}.size-option{min-width:52px;min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:.86rem;display:inline-flex;align-items:center;justify-content:center;transition:all .16s ease}.size-option:hover{border-color:var(--ink)}.size-option.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.stock-line{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--ink-2)}.dot-ok,.dot-out{width:7px;height:7px;border-radius:50%;display:inline-block}.dot-ok{background:var(--ok)}.dot-out{background:var(--accent)}.pdp-actions{display:flex;gap:10px;flex-wrap:wrap}.pdp-actions .btn{flex:1 1 200px}.pdp-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;display:grid;gap:8px;font-size:.84rem;color:var(--ink-2)}.pdp-facts div{display:flex;justify-content:space-between;gap:16px}.pdp-facts dt{color:var(--muted)}.pdp-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:55;background:#f7f6f1f7;border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pdp-mobile-bar .price{font-family:var(--serif);font-size:1.05rem;line-height:1.1}.pdp-mobile-bar .price small{display:block;font-family:var(--sans);font-size:.66rem;color:var(--muted);letter-spacing:.04em}.pdp-mobile-bar .btn{flex:1;min-height:46px}@media(min-width:900px){.pdp-mobile-bar{display:none}}.detail-text{font-size:.88rem;color:var(--ink-2);line-height:1.7}.selection-layout{display:grid;gap:24px;padding:24px 0 60px}@media(min-width:900px){.selection-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:56px;align-items:start;padding:40px 0 90px}}.sel-item{display:grid;grid-template-columns:92px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}@media(min-width:600px){.sel-item{grid-template-columns:116px 1fr auto;gap:20px}}.sel-thumb{aspect-ratio:4 / 5;background:var(--paper-deep);border-radius:var(--radius);overflow:hidden;display:grid;place-items:center}.sel-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.sel-name{font-size:.95rem;font-weight:500;line-height:1.35}.sel-variant{font-size:.78rem;color:var(--muted);margin-top:4px}.sel-price{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1rem;text-align:right;white-space:nowrap}html[data-lang=zh] .sel-price{font-family:var(--sans);font-weight:600;font-size:.92rem}.sel-remove{font-size:.76rem;color:var(--muted);border-bottom:1px solid transparent;margin-top:8px}.sel-remove:hover{color:var(--accent);border-color:var(--accent)}.copy-preview-img{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-deep)}.copy-result{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);padding:14px;display:grid;gap:2px}.summary-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:grid;gap:16px}@media(min-width:900px){.summary-card{position:sticky;top:calc(var(--header-h) + 24px);padding:26px}}.summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.9rem}.summary-total{font-family:var(--serif);font-size:1.5rem;font-variant-numeric:tabular-nums}html[data-lang=zh] .summary-total{font-family:var(--sans);font-weight:600;font-size:1.25rem}.steps-mini{display:grid;gap:10px;font-size:.8rem;color:var(--muted)}.steps-mini li{display:flex;gap:10px;align-items:flex-start}.steps-mini .n{width:20px;height:20px;border-radius:50%;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;flex:0 0 auto;color:var(--ink-2)}.empty-state{padding:72px 0;text-align:center;display:grid;gap:18px;justify-items:center}.selection-bar{position:fixed;left:0;right:0;bottom:0;z-index:56;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#f7f6f1f7;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.selection-bar strong{display:block;font-family:var(--serif);font-size:1.08rem;line-height:1.25;font-variant-numeric:tabular-nums}html[data-lang=zh] .selection-bar strong{font-family:var(--sans);font-weight:600;font-size:.98rem}.selection-bar-total{min-width:0;flex:0 1 auto}.selection-bar-actions{display:flex;gap:8px;flex:0 0 auto}.selection-bar .btn{min-height:44px;padding:0 14px;font-size:.8rem;letter-spacing:.02em;flex:0 0 auto}.selection-bar .btn svg{margin-right:2px}@media(max-width:899px){.selection-layout{padding-bottom:96px}.summary-card>.btn-block,.summary-card>.copy-hint{display:none}}@media(min-width:900px){.selection-bar{display:none}}.field{display:grid;gap:7px}.field label{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.input,.textarea{width:100%;min-height:46px;padding:11px 14px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:.92rem;transition:border-color .16s ease,box-shadow .16s ease}.input:focus,.textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #16221c12}.textarea{min-height:96px;resize:vertical}.field-hint{font-size:.76rem;color:var(--muted)}.form-error{font-size:.82rem;color:#a33a2a;background:#fbeee8;border:1px solid #f0d5c9;padding:10px 12px;border-radius:var(--radius)}.radio-cards{display:grid;gap:8px}@media(min-width:520px){.radio-cards{grid-template-columns:repeat(3,1fr)}}.radio-card{border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px;display:flex;gap:10px;align-items:flex-start;font-size:.84rem;text-align:left;transition:all .16s ease;background:#fff;min-height:64px}.radio-card.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.radio-card .tick{width:15px;height:15px;border-radius:50%;border:1px solid var(--line-strong);margin-top:2px;flex:0 0 auto;display:grid;place-items:center}.radio-card.active .tick{border-color:var(--ink)}.radio-card.active .tick:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink)}.radio-card small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}@media(min-width:720px){.overlay{align-items:center}}.overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#16221c73;animation:fade .18s ease}.modal{position:relative;width:100%;max-width:620px;background:var(--paper);border-radius:14px 14px 0 0;max-height:92vh;overflow-y:auto;padding:22px 20px calc(24px + env(safe-area-inset-bottom));animation:sheet-up .28s cubic-bezier(.22,.7,.3,1);border:1px solid var(--line)}@media(min-width:720px){.modal{border-radius:4px;padding:32px;animation:pop .2s ease}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-body{display:grid;gap:18px}.inquiry-hero{border-bottom:1px solid var(--line);background:var(--card)}.inquiry-reference{font-family:var(--serif);font-size:clamp(1.5rem,3.4vw,2.2rem);letter-spacing:.01em}@media(min-width:900px){.inquiry-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}}.inquiry-layout{display:grid;gap:28px;padding:28px 0 70px}.inq-item{display:grid;grid-template-columns:64px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}.inq-total-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:20px;border-top:1px solid var(--line-strong);margin-top:18px}.inq-total-row .small{max-width:38ch}@media(max-width:560px){.inq-total-row{flex-direction:column;align-items:flex-start;gap:8px}}.inq-thumb{width:64px;aspect-ratio:4 / 5;background:var(--paper-deep);overflow:hidden;border-radius:var(--radius);display:grid;place-items:center}.inq-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;letter-spacing:.06em;background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.status-pill.closed,.status-pill.won{background:#e6efe6;color:var(--ok)}.share-actions{display:grid;gap:10px}.share-actions .btn{justify-content:flex-start;text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:500}.share-note{font-size:.78rem;color:var(--muted);line-height:1.5}.account-grid{display:grid;gap:24px;padding:24px 0 70px}@media(min-width:900px){.account-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;padding:40px 0 90px}}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}@media(min-width:720px){.panel{padding:28px}}.history-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.history-row:last-child{border-bottom:0}.history-no{font-size:.9rem;font-weight:600;letter-spacing:.01em}.prose{max-width:72ch;display:grid;gap:18px;padding:28px 0 80px;color:var(--ink-2);font-size:.95rem;line-height:1.8}.prose h2{font-family:var(--serif);font-weight:400;font-size:1.5rem;color:var(--ink);margin-top:18px}html[data-lang=zh] .prose h2{font-family:var(--sans);font-weight:600;font-size:1.2rem}.prose ul{display:grid;gap:8px;padding-left:0}.prose li{padding-left:18px;position:relative}.prose li:before{content:"";position:absolute;left:0;top:.66em;width:6px;height:1px;background:var(--line-strong)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;text-align:left;font-size:.98rem;font-weight:500}.faq-a{padding:0 0 18px;color:var(--ink-2);font-size:.9rem;line-height:1.7;max-width:68ch}.site-footer{border-top:1px solid var(--line);background:var(--card);padding:44px 0 32px;margin-top:40px}.footer-grid{display:grid;gap:30px;grid-template-columns:1fr 1fr}@media(min-width:820px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}}.footer-brand{grid-column:1 / -1}@media(min-width:820px){.footer-brand{grid-column:auto}}.footer-title{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-weight:600}.footer-links{display:grid;gap:8px;font-size:.86rem;color:var(--ink-2)}.footer-links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;font-size:.76rem;color:var(--muted)}.toast-host{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:200;display:grid;gap:8px;width:max-content;max-width:calc(100vw - 32px);pointer-events:none}@media(max-width:899px){.toast-host{bottom:calc(106px + env(safe-area-inset-bottom))}}.toast{background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:999px;font-size:.85rem;box-shadow:var(--shadow);animation:toast-in .24s cubic-bezier(.22,.7,.3,1);text-align:center}.toast.error{background:#8d3a28}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes pop{0%{transform:scale(.98);opacity:0}to{transform:scale(1);opacity:1}}@keyframes toast-in{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.skeleton{background:linear-gradient(90deg,var(--paper-deep) 25%,#f4f1e8 37%,var(--paper-deep) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobile-tabs{display:none}@media(max-width:899px){:root{--header-h: 56px}.mobile-tabs{display:flex;border-top:1px solid var(--line);background:#f7f6f1f5;overflow-x:auto;scrollbar-width:none}.mobile-tabs::-webkit-scrollbar{display:none}.mobile-tab{flex:1 0 auto;min-width:64px;padding:6px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.64rem;letter-spacing:.02em;color:var(--muted);border-bottom:2px solid transparent;line-height:1}.mobile-tab svg{opacity:.85}.mobile-tab.active{color:var(--ink);border-color:var(--ink)}.mobile-tab.active svg{opacity:1}.page-head{padding:14px 0 10px}.page-head .crumbs{display:none}.page-head .h2{font-size:1.3rem}.page-head .lede{margin-top:4px!important;font-size:.8rem!important}.catalog-bar{position:static;padding:10px 0}.catalog-results{padding:12px 0 10px}}@media(max-width:640px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.card-media{border-radius:3px}.card-flags{top:6px;left:6px;gap:4px}.flag{font-size:.52rem;padding:3px 5px;letter-spacing:.06em}.card-quick{display:none}.card-body{padding-top:6px;gap:2px}.card-name{font-size:.76rem;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:block}.card-meta .small{display:none}.card-price{font-size:.8rem}.card-unavailable{font-size:.64rem}.section-head{margin-bottom:18px}}@media(max-width:899px){.page-head:not(:has(form)){display:none}}.channel-note{display:flex;gap:14px;align-items:flex-start;margin:18px 0 4px;padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius)}.channel-note.is-preorder{border-left-color:#9a8253}.channel-note-title{font-family:var(--serif);font-size:1.02rem;margin:0 0 4px}.channel-note p{margin:0;color:var(--ink-2);line-height:1.55}.channel-note-icon{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--paper-deep);color:var(--accent)}.is-preorder .channel-note-icon{color:#9a8253}.pdp-fulfilment{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--ink-2)}.subchip-row{display:flex;gap:8px;overflow-x:auto;padding:10px 0 2px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent)}.subchip-row::-webkit-scrollbar{display:none}.chip-sm{min-height:28px;padding:0 10px;font-size:.74rem}.chip-count{margin-left:6px;font-size:.66rem;opacity:.65}.wa-float{position:fixed;right:22px;bottom:24px;z-index:70;display:flex;align-items:center;background:#25d366;color:#fff;border-radius:999px;padding:12px;box-shadow:0 12px 26px #12281c38;overflow:hidden;transition:padding .25s ease,background .2s ease}.wa-float:hover{background:#1fb958;padding-right:16px}.wa-float-icon{display:grid;place-items:center}.wa-float-label{max-width:0;opacity:0;white-space:nowrap;font-size:.82rem;font-weight:500;transition:max-width .3s ease,opacity .2s ease,margin-left .2s ease}.wa-float:hover .wa-float-label,.wa-float:focus-visible .wa-float-label{max-width:190px;opacity:1;margin-left:8px}@media(max-width:899px){.wa-float{right:14px;bottom:calc(106px + env(safe-area-inset-bottom));padding:11px}}.group-band{background:var(--ink);color:#e6ece6;margin-top:0}.group-band-inner{display:flex;align-items:center;gap:22px;padding:26px 0}.group-band-icon{width:54px;height:54px;border-radius:50%;background:#dbe8a81f;color:var(--lime);display:grid;place-items:center;flex:0 0 auto}.group-band-copy{flex:1 1 auto;min-width:0}.group-band-copy .eyebrow{color:var(--lime)}.group-band-title{font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.25;color:#fff;margin:8px 0 6px}.group-band-copy p{margin:0;color:#c9d5cc;font-size:.9rem;max-width:62ch}.group-band-cta{flex:0 0 auto;min-height:44px;padding:0 20px;background:var(--lime);color:var(--ink);border:0}.group-band-cta:hover{background:#e9f2c8;color:var(--ink)}@media(max-width:899px){.group-band-inner{flex-wrap:wrap;gap:14px;padding:20px 0}.group-band-cta{width:100%;justify-content:center}}.admin{min-height:100vh;background:#f4f2ec;color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr);overflow-x:hidden}@media(min-width:900px){.admin{grid-template-columns:232px minmax(0,1fr)}}.admin-side{background:#16221c;color:#f7f6f1;padding:20px 18px 24px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;align-self:start;height:auto}@media(min-width:900px){.admin-side{height:100vh}}.admin-brand{font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:8px}.admin-brand span.dot{width:5px;height:5px;background:var(--accent);border-radius:50%}.admin-nav{display:grid;gap:2px}.admin-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:4px;font-size:.86rem;color:#f7f6f1b8;transition:background .16s ease,color .16s ease}.admin-nav a:hover{background:#f7f6f114;color:#fff}.admin-nav a.active{background:#f7f6f124;color:#fff}.admin-side-foot{margin-top:auto;display:grid;gap:10px;font-size:.76rem;color:#f7f6f18c}.admin-side-foot a{color:#f7f6f1cc}.admin-main{padding:24px 20px 60px;max-width:1200px;width:100%;min-width:0}@media(min-width:900px){.admin-main{padding:32px 36px 64px}}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.admin-title{font-family:var(--serif);font-size:1.7rem;font-weight:400;letter-spacing:-.01em}.admin-card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:18px}.stat-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:22px}.stat{background:#fff;border:1px solid var(--line);border-radius:4px;padding:16px}.stat-label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.stat-value{font-family:var(--serif);font-size:1.9rem;line-height:1.1;margin-top:6px;font-variant-numeric:tabular-nums}.stat-sub{font-size:.74rem;color:var(--muted);margin-top:4px}.admin-search{width:220px;min-height:38px;flex:0 1 auto}@media(max-width:700px){.admin-main{padding:18px 14px 60px}.admin-head{align-items:flex-start}.admin-head>.row{width:100%}.admin-search{width:auto;flex:1 1 120px;min-width:0}.admin-head .select{flex:0 0 auto;max-width:45%}table.tbl{min-width:760px}table.tbl td,table.tbl th{white-space:nowrap}.admin-drawer-panel{padding:18px 16px 28px}.stat-value{font-size:1.6rem}}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:4px}table.tbl{width:100%;border-collapse:collapse;font-size:.84rem;min-width:640px}table.tbl th{text-align:left;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:12px 14px;border-bottom:1px solid var(--line);background:#fbfaf6;white-space:nowrap}table.tbl td{padding:12px 14px;border-bottom:1px solid #f0ede4;vertical-align:middle}table.tbl tr:last-child td{border-bottom:0}table.tbl tr:hover td{background:#fbfaf6}.thumb-sm{width:40px;height:50px;background:var(--paper-deep);border-radius:2px;overflow:hidden;display:grid;place-items:center;flex:0 0 auto}.thumb-sm img{width:100%;height:100%;object-fit:contain}.thumb-editable{position:relative}.thumb-remove{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#16221cc7;color:#fff;display:grid;place-items:center;line-height:1}.thumb-remove:hover{background:#8d3a28}.tag-pill{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:#fbfaf6;white-space:nowrap}.tag-pill.green{background:#e9f1ea;border-color:#cfe1d2;color:#2f5d43}.tag-pill.amber{background:#fbf0e3;border-color:#f0d9c2;color:var(--accent-deep)}.tag-pill.grey{background:#f2f1ec;color:var(--muted)}.btn-xs{min-height:32px;padding:0 12px;font-size:.74rem;border-radius:3px;text-transform:none;letter-spacing:0}.admin-login{min-height:100vh;display:grid;place-items:center;background:#f4f2ec;padding:24px}.admin-login-card{width:min(400px,100%);background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px;box-shadow:0 30px 70px -50px #16221c80}.admin-form,.admin-form-grid{display:grid;gap:14px}@media(min-width:640px){.admin-form-grid.two{grid-template-columns:1fr 1fr}}.admin-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;justify-content:flex-end}.admin-drawer-panel{position:relative;width:min(680px,100%);background:#fff;height:100%;overflow-y:auto;padding:24px;border-left:1px solid var(--line);animation:slide-left .24s cubic-bezier(.22,.7,.3,1)}@keyframes slide-left{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.inq-detail-grid{display:grid;gap:16px}@media(min-width:640px){.inq-detail-grid{grid-template-columns:120px 1fr auto;align-items:center}}.admin-note{background:#fbfaf6;border:1px solid var(--line);border-radius:3px;padding:10px 12px;font-size:.8rem}.admin-empty{padding:40px;text-align:center;color:var(--muted);font-size:.86rem}.admin-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.admin-lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;flex:0 0 auto;white-space:nowrap}.admin-lang button{padding:4px 9px;border-radius:999px;font-size:.7rem;letter-spacing:.08em;font-weight:600;line-height:1;color:var(--muted);white-space:nowrap}.admin-lang button.active{background:var(--ink);color:#f7f6f1}.admin-side .admin-lang{background:#f7f6f114;border-color:#f7f6f138;align-self:flex-start}.admin-side .admin-lang button{color:#f7f6f1b3}.admin-side .admin-lang button.active{background:#f7f6f1;color:#16221c}.admin-section-head{display:flex;align-items:baseline;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--paper)}.admin-section-head .small{color:var(--muted);font-size:.74rem}.admin-filterbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.admin-listbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--paper);font-size:.8rem;color:var(--muted)}.admin-import textarea{min-height:120px;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.76rem}.admin-import-result{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font-size:.82rem}.admin-import-result ul{margin:8px 0 0;padding-left:18px}.admin-card .field{margin-bottom:18px}.admin-card .field>label{display:block;margin-bottom:6px}.admin-card .field .small{line-height:1.5}
