:root{--paper:#f7f1e7;--surface:#fffaf2;--ink:#2d2018;--muted:#75675c;--line:#cfbea5;--red:#7d201b;--red-deep:#5b1714;--green:#0e4a44;--gold:#a67a2f;--serif:"Noto Serif SC","Songti SC","STSong",serif;--display:"Kaiti SC","STKaiti","KaiTi",var(--serif);--sans:"Noto Sans SC","PingFang SC",sans-serif}[data-theme=dark]{--paper:#121916;--surface:#18211c;--ink:#f3eadb;--muted:#c6b8a6;--line:#445047;--red:#bd594d;--red-deep:#893a32;--green:#285d56;--gold:#d6ad63}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.75 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}.product-shell{width:min(1180px,calc(100% - 40px));margin:auto}.product-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.product-nav{min-height:72px;display:flex;align-items:center;gap:26px}.product-logo{width:152px;display:block}.product-links{display:flex;gap:24px;margin-left:auto;font-size:14px;font-weight:700}.product-links a{border-bottom:2px solid transparent;padding:23px 0 19px}.product-links a:hover{border-color:var(--red)}.product-actions{display:flex;gap:8px}.product-control{min-height:40px;padding:0 12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-weight:700}.product-main{padding:38px 0 88px}.product-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:24px}.product-breadcrumb a{color:var(--red)}.product-hero{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);background:var(--surface)}.product-media{display:grid;place-items:center;min-height:560px;padding:54px;background:linear-gradient(145deg,#ece0cd,#f8f1e8)}.product-media img{width:100%;max-width:440px;max-height:450px;object-fit:contain}.product-copy{padding:62px 58px}.product-eyebrow{font-size:11px;letter-spacing:.18em;color:var(--red);font-weight:700}.product-copy h1{font:700 clamp(38px,4.8vw,62px)/1.25 var(--display);letter-spacing:.05em;margin:12px 0 14px}.product-lead{font:600 19px/1.7 var(--serif);color:var(--red);margin:0 0 24px}.product-price{font:700 36px var(--serif);color:var(--red);margin:20px 0 4px}.product-stock{font-size:12px;color:var(--muted);min-height:20px}.product-actions-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.product-button{min-height:48px;padding:0 24px;border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer;font-weight:700}.product-button:hover{background:var(--red-deep)}.product-button.secondary{background:transparent;color:var(--red)}.product-details{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:28px;border:1px solid var(--line);background:var(--surface)}.product-detail{padding:26px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.product-detail:nth-child(2n){border-right:0}.product-detail:nth-last-child(-n+2){border-bottom:0}.product-detail h2{font:700 20px var(--serif);margin:0 0 8px}.product-detail p{margin:0;color:var(--muted);font-size:13px}.product-tags{display:flex;flex-wrap:wrap;gap:7px}.product-tags span{padding:4px 8px;border:1px solid var(--line);font-size:12px}.product-note{margin:24px 0 0;padding:14px 17px;border-left:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--surface));color:var(--muted);font-size:12px}.product-footer{padding:34px 0;background:#281713;color:#d9c9b7;border-top:4px solid var(--gold);font-size:12px}.product-footer .product-shell{display:flex;justify-content:space-between;gap:20px}.product-cart-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;border-radius:50%;background:var(--red);color:#fff;font-size:10px}@media(max-width:800px){.product-nav{flex-wrap:wrap;padding:10px 0;gap:10px}.product-logo{width:138px}.product-links{order:3;width:100%;margin:0;gap:14px;justify-content:space-between}.product-links a{padding:8px 0}.product-actions{margin-left:auto}.product-hero{grid-template-columns:1fr}.product-media{min-height:360px;padding:30px}.product-copy{padding:36px 26px}.product-details{grid-template-columns:1fr}.product-detail,.product-detail:nth-child(2n){border-right:0}.product-detail:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.product-detail:last-child{border-bottom:0}}@media(max-width:480px){.product-shell{width:calc(100% - 28px)}.product-actions{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.product-control{padding:0 7px;font-size:12px}.product-copy h1{font-size:37px}.product-footer .product-shell{display:block}.product-footer p{margin:7px 0 0}}
