/* 红白(波):剪纸花边(wycinanki)+波兰海报学派。奶白底、红、藏青;粗体衬线(Bitter)、花边带、红色印章;两侧对称 */
:root{--bg:#fbf5ea;--fg:#1c2a4a;--muted:#6a7189;--line:#e4d6bd;--surface:#fffaf0;--accent:#c8102e;--accent-fg:#fffaf0;--navy:#1c2a4a;--font:Inter,system-ui,sans-serif;--font-d:Bitter,Georgia,serif;--font-ja:var(--font);--r:6px;color-scheme:light;
 --flower:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='22' viewBox='0 0 48 22'%3E%3Cg fill='%23c8102e'%3E%3Ccircle cx='24' cy='11' r='3.2' fill='%23fbf5ea'/%3E%3Cellipse cx='24' cy='4' rx='3.2' ry='4.4'/%3E%3Cellipse cx='24' cy='18' rx='3.2' ry='4.4'/%3E%3Cellipse cx='17' cy='11' rx='4.4' ry='3.2'/%3E%3Cellipse cx='31' cy='11' rx='4.4' ry='3.2'/%3E%3Cpath d='M0 11q6-9 11 0q-5 9-11 0ZM37 11q5-9 11 0q-6 9-11 0Z' fill='%231c2a4a'/%3E%3C/g%3E%3C/svg%3E")}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#13203b;--fg:#f6efe0;--muted:#a9b2c9;--line:#27385c;--surface:#1a2a4a;--accent:#ff4d62;--accent-fg:#13203b;--navy:#f6efe0;color-scheme:dark;--flower:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='22' viewBox='0 0 48 22'%3E%3Cg fill='%23ff4d62'%3E%3Ccircle cx='24' cy='11' r='3.2' fill='%2313203b'/%3E%3Cellipse cx='24' cy='4' rx='3.2' ry='4.4'/%3E%3Cellipse cx='24' cy='18' rx='3.2' ry='4.4'/%3E%3Cellipse cx='17' cy='11' rx='4.4' ry='3.2'/%3E%3Cellipse cx='31' cy='11' rx='4.4' ry='3.2'/%3E%3Cpath d='M0 11q6-9 11 0q-5 9-11 0ZM37 11q5-9 11 0q-6 9-11 0Z' fill='%23f6efe0'/%3E%3C/g%3E%3C/svg%3E")}}
:root[data-theme=dark]{--bg:#13203b;--fg:#f6efe0;--muted:#a9b2c9;--line:#27385c;--surface:#1a2a4a;--accent:#ff4d62;--accent-fg:#13203b;--navy:#f6efe0;color-scheme:dark;--flower:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='22' viewBox='0 0 48 22'%3E%3Cg fill='%23ff4d62'%3E%3Ccircle cx='24' cy='11' r='3.2' fill='%2313203b'/%3E%3Cellipse cx='24' cy='4' rx='3.2' ry='4.4'/%3E%3Cellipse cx='24' cy='18' rx='3.2' ry='4.4'/%3E%3Cellipse cx='17' cy='11' rx='4.4' ry='3.2'/%3E%3Cellipse cx='31' cy='11' rx='4.4' ry='3.2'/%3E%3Cpath d='M0 11q6-9 11 0q-5 9-11 0ZM37 11q5-9 11 0q-6 9-11 0Z' fill='%23f6efe0'/%3E%3C/g%3E%3C/svg%3E")}
h1,h2,h3{font-weight:800;letter-spacing:-.01em;line-height:1.1;color:var(--fg)}
.hdr{background:var(--bg);padding-top:env(safe-area-inset-top);position:sticky;top:0;z-index:30}.hdr-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:56px}.tools.r{justify-self:end}.tools .lang summary,.tools .theme{height:38px;min-height:38px}.tools .theme{width:38px}.tools .lang summary{font-size:.82rem;font-weight:600;padding:0 4px}.tools .lang span{max-width:8ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.logo{font-family:var(--font-d);font-weight:800;font-size:1.3rem;text-decoration:none;text-align:center;color:var(--accent);letter-spacing:-.01em;white-space:nowrap}
.lang ul{background:var(--surface);border:2px solid var(--accent);border-radius:var(--r);inset-inline-start:0;inset-inline-end:auto}.lang li a{border-radius:4px;font-weight:600}.lang li a:hover,.lang li a[aria-current]{background:var(--accent);color:var(--accent-fg)}
.nav{display:flex;justify-content:center;gap:0;border-top:2px solid var(--navy);border-bottom:2px solid var(--navy);margin-inline:18px}.nav a{flex:1;text-align:center;padding:10px 4px;font-weight:800;font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--fg)}.nav a+a{border-inline-start:1px solid var(--line)}.nav a:hover{background:var(--accent);color:var(--accent-fg)}
.folk{height:22px;background:var(--flower) center/48px 22px repeat-x}.hdr .folk{margin-top:6px}
.cr{padding-top:12px}.crumbs{font-weight:600}
/* 剪纸英雄 */
.hero{position:relative;text-align:center;padding:36px 0 40px;overflow:hidden}.paper i{position:absolute;display:block;border-radius:50%;z-index:0}.d1{width:240px;height:240px;background:var(--accent);inset:-110px auto auto -90px;opacity:.12}.d2{width:180px;height:180px;background:var(--navy);inset:auto -70px -80px auto;opacity:.08}
.hero .wrap{position:relative;z-index:1}.hero h1{font-size:clamp(2.2rem,10.5vw,4.4rem);max-width:15ch;margin-inline:auto;text-wrap:balance;position:relative;padding-bottom:22px}.hero h1::after{content:"";position:absolute;inset:auto 0 0;height:14px;background:var(--flower) center/32px 14px repeat-x}
.lead{max-width:34ch;margin:20px auto 0;color:var(--muted);font-size:.9rem}.actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:24px}
.btn{border-radius:var(--r);background:var(--accent);color:var(--accent-fg);font-family:var(--font-d);font-weight:800;font-size:1rem;letter-spacing:.02em;box-shadow:0 4px 0 color-mix(in srgb,var(--accent) 55%,#000);transition:transform .1s,box-shadow .1s;white-space:nowrap}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 color-mix(in srgb,var(--accent) 55%,#000)}.btn.ghost{background:transparent;color:var(--fg);border:2px solid var(--navy);box-shadow:none}
.sec{padding-block:26px 8px}.sec-h{justify-content:center;margin-bottom:20px}.sec-h h2,.sec-h h1{display:flex;align-items:center;gap:12px;font-size:1.7rem;text-align:center;width:100%}.sec-h h2::before,.sec-h h2::after{content:"";flex:1;height:10px;background:radial-gradient(circle,var(--accent) 0 2.6px,transparent 3px) 0 50%/12px 10px repeat-x}.sec-h h2 span{max-width:70%}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 20px}.chip{display:inline-flex;gap:8px;align-items:center;padding:5px 14px;border:2px solid var(--navy);border-radius:99px;font-weight:700;font-size:.86rem;text-decoration:none}.chip b{background:var(--accent);color:var(--accent-fg);border-radius:99px;padding:0 7px;font-size:.74rem}.chip:hover{background:var(--navy);color:var(--bg)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 14px;counter-reset:c}.card{display:block;text-decoration:none;counter-increment:c;position:relative}
.ph{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:60px 6px 60px 6px;border:2px solid var(--navy);background:var(--line);transition:border-radius .4s}.card:hover .ph{border-radius:6px 60px 6px 60px}.ph img{width:100%;height:100%;object-fit:cover}
.card::before{content:counter(c);position:absolute;z-index:3;inset:-8px auto auto -6px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-fg);font-family:var(--font-d);font-weight:800;font-size:.95rem;border:2px solid var(--bg)}
.nw{position:absolute;inset:auto 8px 8px auto;background:var(--accent);color:var(--accent-fg);font-weight:800;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:99px}
.cap{display:grid;gap:1px;padding:10px 2px 0;text-align:center}.cap h3{font-size:1.08rem}.meta{font-size:.78rem;color:var(--muted);font-weight:600}.pr{font-family:var(--font-d);font-weight:800;color:var(--accent);font-size:1.15rem;margin-top:3px}
.more{text-align:center;margin-top:20px}.more a{font-weight:800;color:var(--accent)}
/* 商品页 */
.pdp{padding-block:22px 36px;display:grid;gap:24px}.gal{position:relative}.gallery{gap:10px}.gallery figure{flex:0 0 100%;border:2px solid var(--navy);border-radius:90px 8px 90px 8px;overflow:hidden;background:var(--line)}.gallery img{width:100%;aspect-ratio:1;object-fit:cover}.noimg-l{aspect-ratio:1;display:grid;place-items:center}
.dots{display:flex;justify-content:center;gap:7px;padding-top:12px}.dots i{width:9px;height:9px;background:var(--accent);border-radius:50% 0 50% 0;opacity:.35;transform:rotate(45deg)}.dots i:first-child{opacity:1}
.pi{text-align:center}.pi h1{font-size:clamp(1.9rem,8.5vw,2.8rem);text-wrap:balance}.stamp{display:inline-block;margin-top:12px;border:2px solid var(--accent);color:var(--accent);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;padding:4px 14px;border-radius:4px;transform:rotate(-3deg)}
.spec{margin:20px 0;border-top:2px solid var(--navy);border-bottom:2px solid var(--navy)}.spec div{display:flex;justify-content:space-between;padding:10px 4px;border-bottom:1px dashed var(--line)}.spec div:last-child{border:0}.spec dt{color:var(--muted);font-weight:600}.spec dd{font-weight:800}.spec a{text-decoration:none;border-bottom:2px solid var(--accent)}
.pbox{display:grid;gap:3px;padding:16px;margin-bottom:16px;background:var(--surface);border:2px solid var(--accent);border-radius:var(--r);position:relative}.pbox::before{content:"";position:absolute;inset:4px;border:1px dashed var(--accent);border-radius:3px;pointer-events:none}.pl{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--muted)}.pv{font-family:var(--font-d);font-weight:800;font-size:2.8rem;color:var(--accent);line-height:1.05}.pbox small{color:var(--muted);font-size:.78rem}
.desc{max-width:none;text-align:start}.desc h2{font-size:1.5rem;margin:1.1em 0 .5em;color:var(--accent)}.desc ul{list-style:none;padding:0}.desc li{padding:10px 0 10px 32px;border-bottom:1px dashed var(--line);position:relative}.desc li::before{content:"";position:absolute;inset-inline-start:4px;top:.95em;width:16px;height:16px;background:var(--flower) center/contain no-repeat}
.inq{max-width:560px;margin-inline:auto;width:100%}.inq h2{font-size:1.7rem;margin-bottom:14px}.inq h2 span{max-width:none}.form label{font-weight:700;font-size:.86rem}.form input,.form textarea{border:2px solid var(--navy);border-radius:var(--r);background:var(--surface)}.form input:focus,.form textarea:focus{outline:0;border-color:var(--accent)}
.narrow h1{font-size:2.4rem;text-align:center}.narrow .lead{text-align:center}.newitem{background:var(--surface);border:2px solid var(--navy);border-radius:var(--r);padding:12px;position:relative}.newitem h2{font-size:1.7rem}.newimg{border:2px solid var(--navy);border-radius:60px 6px 60px 6px}.newimg img{width:100%;aspect-ratio:1;object-fit:cover}.newitem .price{font-family:var(--font-d);font-weight:800;color:var(--accent);font-size:1.4rem}
.ftr{text-align:center;padding:20px 0 40px}
@media(min-width:860px){.grid{grid-template-columns:repeat(4,1fr);gap:28px 20px}.pdp{grid-template-columns:1fr 1fr;gap:20px 56px;align-items:start}.pdp .gal{grid-row:1/span 3}.pdp .desc,.pdp .inq{grid-column:2}}
