*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{--bg:#f7f8fa;--panel:#fff;--ink:#20272f;--muted:#66717e;--border:#e2e6ea;--accent:#273c54;--soft:#eaf0f6;--hero:#edf1f5;--radius:18px;--shadow:0 12px 36px rgba(32,47,65,.04);margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed}input{min-width:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button,input,a{-webkit-tap-highlight-color:transparent}button,input{border-radius:10px}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.site-header{background:var(--panel);border-bottom:1px solid var(--border)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:600;letter-spacing:1px}.brand img{object-fit:contain;background:white;border-radius:5px;width:137px;height:44px}.brand>span{border-left:1px solid var(--border);padding-left:22px;color:var(--muted)}nav{display:flex;gap:30px}nav a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:278px;padding:44px 0 34px}.eyebrow{font-size:11px;line-height:1.4;letter-spacing:2px;font-weight:650;margin:0 0 13px;color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:7px;vertical-align:1px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3vw,42px);letter-spacing:-1px;line-height:1.3;margin-bottom:14px;overflow-wrap:anywhere}h2{font-size:21px;line-height:1.45;margin:0;font-weight:650}h3{font-size:14px;margin:0 0 5px}.intro{color:var(--muted);margin-bottom:20px}.hero-tags{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.hero-tags span:before{content:'✓';color:var(--accent);margin-right:6px}.hero-art{position:relative;flex:0 0 255px;height:180px;margin-right:28px}.art-card{position:absolute;inset:12px 14px 6px 0;z-index:1;transform:rotate(-8deg);border:1px solid #c7d2df;border-radius:18px;padding:18px 25px;background:linear-gradient(120deg,#fafcfe,#e1e8f0);box-shadow:12px 15px 0 -4px #d7e0e9;color:#314862}.art-card>span{font-size:10px;font-weight:700;letter-spacing:2px;display:block}.art-card>b{display:block;font-size:23px;line-height:1.4;margin:12px 0 7px;letter-spacing:2px}.art-card>small{font-size:8px;letter-spacing:1.5px}.art-card>i{position:absolute;right:25px;top:50px;width:36px;height:27px;border:1px solid currentColor;border-radius:7px;opacity:.45;background:repeating-linear-gradient(90deg,transparent,transparent 9px,#8495a7 10px)}.art-orbit{position:absolute;width:170px;height:170px;border:1px solid var(--border);border-radius:50%;right:-35px;top:-4px}.art-spark{position:absolute;z-index:2;right:-13px;bottom:0;font-size:54px;color:var(--accent)}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:30px;align-items:start}.catalog{min-width:0;padding-top:5px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.section-heading .eyebrow{margin-bottom:8px}.muted{color:var(--muted);font-size:12px}.groups{display:flex;gap:9px;overflow-x:auto;padding:0 2px 9px;margin-bottom:17px;max-width:100%;scrollbar-width:thin}.group{padding:9px 18px;border-radius:9px;border:1px solid var(--border);background:var(--panel);flex-shrink:0;font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650}.search{display:flex;align-items:center;gap:12px;padding:0 16px;margin-bottom:19px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.search>span{font-size:27px;color:var(--muted);line-height:1}.search input{width:100%;height:46px;border:0;background:transparent;color:var(--ink);outline-offset:1px}.search input::placeholder{color:var(--muted)}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product{text-align:left;display:flex;flex-direction:column;gap:18px;min-height:168px;padding:21px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);position:relative;box-shadow:var(--shadow);transition:border-color .15s,transform .15s}.product:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.product[aria-pressed=true]{border:2px solid var(--accent);padding:20px;background:var(--soft)}.product:disabled{opacity:.62;box-shadow:none}.product-top{display:flex;align-items:center;gap:10px}.product-icon{width:31px;height:31px;display:grid;place-items:center;color:var(--accent);background:var(--soft);border-radius:8px;font-size:23px;line-height:1}.stock{color:var(--muted);font-size:11px}.chosen{display:none;background:var(--accent);color:#fff;border-radius:50%;margin-left:auto;width:20px;height:20px;text-align:center;line-height:20px;font-size:12px}.product[aria-pressed=true] .chosen{display:block}.product-name{font-size:16px;line-height:1.55;font-weight:650;overflow-wrap:anywhere}.product-bottom{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.price{font-size:24px;font-weight:650;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.price small{font-size:11px;font-weight:400;color:var(--muted);letter-spacing:0}.min-label{color:var(--muted);font-size:11px}.shopping-note{margin:25px 0;display:flex;gap:12px;padding:18px 20px;border:1px dashed var(--border);border-radius:12px}.shopping-note p{margin:0;font-size:12px;color:var(--muted);line-height:1.85}.note-icon{flex:0 0 19px;height:19px;display:grid;place-items:center;font:12px Georgia;border:1px solid var(--muted);border-radius:50%;margin-top:2px}.checkout{padding:26px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);position:sticky;top:24px;min-width:0}.checkout .section-heading{padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:21px}.step-badge{font-size:27px;font-weight:300;color:var(--border)}.selection{margin-bottom:23px}.selection>strong{display:block;font-size:17px;overflow-wrap:anywhere}.description{font-size:12px;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin:8px 0 0;max-height:155px;overflow:auto;line-height:1.8}.field-label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.field-label small{font-weight:400;color:var(--muted);font-size:11px;margin-left:5px}.quantity-row{display:flex;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}.stepper{display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden}.stepper button{border:0;background:var(--bg);width:40px;height:42px;border-radius:0;font-size:17px}.stepper button:disabled{color:var(--muted);opacity:.45}.stepper input{width:58px;height:42px;padding:0 3px;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);text-align:center;border-radius:0;background:var(--panel);color:var(--ink);appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#contact{height:46px;width:100%;padding:0 12px;background:var(--panel);color:var(--ink);border:1px solid var(--border);font-size:14px}.field-help{font-size:11px;color:var(--muted);margin:7px 0 22px}.payment-field{margin:0;padding:0;border:0}.payments{display:flex;gap:9px;flex-wrap:wrap}.payment{position:relative;flex:1 1 120px;cursor:pointer}.payment input{position:absolute;top:17px;right:10px;accent-color:var(--accent);width:14px;height:14px;margin:0}.payment>span{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;padding:11px 27px 11px 11px;font-size:12px}.payment input:checked+span{border-color:var(--accent);background:var(--soft)}.payment input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.pay-icon{font-style:normal;width:23px;height:23px;background:#1677ed;color:white;border-radius:6px;display:grid;place-items:center;font-weight:700;font-size:13px}.pay-icon.wechat{background:#16833f}.total-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:22px;margin:25px 0 19px;font-size:13px}.total-row strong{font-size:30px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.total-row strong small{font-size:15px}.primary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:49px;padding:12px 17px;background:var(--accent);color:#fff;border:1px solid var(--accent);font-weight:650;font-size:14px}.primary:hover:not(:disabled){filter:brightness(1.1)}.primary:disabled{opacity:.4}.checkout-help{text-align:center;font-size:11px;color:var(--muted);margin:12px 0 0}.form-error{color:#b32e31;background:#fff0f0;border-radius:8px;padding:10px 12px;font-size:12px;margin:12px 0}.empty{border:1px dashed var(--border);border-radius:12px;text-align:center;padding:34px 20px;color:var(--muted);font-size:14px}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 0;margin-top:44px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{position:fixed;top:5px;left:5px;z-index:50;background:var(--panel);padding:12px}.confirm-wrap{width:min(590px,calc(100% - 40px));margin:65px auto}.confirm-wrap>h1{font-size:32px}.confirm-panel{background:var(--panel);border:1px solid var(--border);padding:30px;border-radius:var(--radius);margin-top:26px}.confirm-price{text-align:center;padding-bottom:25px;border-bottom:1px solid var(--border);color:var(--muted);font-size:13px}.confirm-price strong{display:block;font-size:42px;line-height:1.5;color:var(--ink)}.confirm-price small{font-size:20px}.order-details{margin:25px 0}.order-details>div{display:flex;align-items:baseline;gap:25px;margin:15px 0;font-size:14px}.order-details dt{color:var(--muted);flex:0 0 70px}.order-details dd{margin:0 0 0 auto;text-align:right;overflow-wrap:anywhere;min-width:0}.back-link{display:block;text-align:center;margin-top:20px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
/* White: quiet, generous surfaces and a compact editorial catalog. */
.theme-white .hero-art{opacity:.85}.theme-white .hero:after{content:'CURATED DIGITAL GOODS';position:absolute;right:335px;bottom:32px;font-size:9px;letter-spacing:3px;color:#83909d;writing-mode:vertical-rl}.theme-white .product-icon{background:transparent}.theme-white .group{border-radius:30px}.theme-white .catalog .section-heading{margin-bottom:20px}
/* Dark: a fine technical grid, luminous edges and squared product cards. */
.theme-dark{color-scheme:dark;--bg:#10161f;--panel:#19212d;--ink:#edf4fd;--muted:#a5b2c4;--border:#303d50;--accent:#63d9da;--soft:#1b353e;--hero:#192d3b;--radius:10px;--shadow:none;background-image:linear-gradient(#24304333 1px,transparent 1px),linear-gradient(90deg,#24304333 1px,transparent 1px);background-size:32px 32px}.theme-dark .site-header{background:#10161feb}.theme-dark .hero{border-bottom:1px solid var(--border);margin-bottom:30px;padding:42px 25px;min-height:290px;background:radial-gradient(ellipse at 85% 50%,#16404966,transparent 48%)}.theme-dark .hero h1{letter-spacing:1px}.theme-dark .eyebrow{color:var(--accent)}.theme-dark .group{border-radius:5px}.theme-dark .group.active,.theme-dark .primary,.theme-dark .chosen{color:#09282f}.theme-dark .product[aria-pressed=true]{box-shadow:inset 0 0 22px #63d9da08}.theme-dark .product-icon{border:1px solid #3f6972;border-radius:5px}.theme-dark .checkout{border-top:3px solid var(--accent);background:#161f2c}.theme-dark .hero-tags span{border:1px solid var(--border);padding:4px 9px;border-radius:4px}.theme-dark .art-card{background:linear-gradient(135deg,#233c50,#1b293b);border-color:#5b8c99;color:#a1f4f4;box-shadow:12px 15px 0 -4px #234652;transform:rotate(-12deg)}.theme-dark .art-orbit{border:1px dashed #398590;width:225px;height:175px;transform:rotate(-25deg);top:-4px;right:-35px}.theme-dark .art-spark{color:#63d9da}.theme-dark .total-row strong{color:var(--accent)}.theme-dark .form-error{background:#41232b;color:#ffb8bd}.theme-dark .brand img{border:3px solid white}
/* Green: a soft green shop banner and horizontal, easy-to-scan product rows. */
.theme-green{--bg:#f1f7f1;--panel:#fffefa;--ink:#213a2d;--muted:#66796b;--border:#d8e5d8;--accent:#287749;--soft:#e9f4e6;--hero:#e1f0d9;--radius:20px;--shadow:0 10px 30px #234d2905}.theme-green .hero{background:var(--hero);border-radius:26px;margin:30px 0 34px;padding:37px 40px;min-height:245px}.theme-green .hero-tags{gap:18px}.theme-green .art-card{background:linear-gradient(135deg,#fffef2,#c5dfb5);border-color:#a0c28c;color:#376d3d;box-shadow:12px 15px 0 -4px #b7d4a8;transform:rotate(9deg)}.theme-green .art-orbit{border:1px solid #aac9a2;right:-22px}.theme-green .art-spark{font-size:64px;right:-20px;bottom:-18px}.theme-green .group{border-radius:24px}.theme-green .products{grid-template-columns:1fr}.theme-green .product{display:grid;grid-template-columns:1fr auto;gap:5px 18px;min-height:126px;padding:21px 24px}.theme-green .product[aria-pressed=true]{padding:20px 23px}.theme-green .product-top{grid-column:1}.theme-green .product-name{grid-row:2;grid-column:1}.theme-green .product-bottom{grid-column:2;grid-row:1/3;flex-direction:column;gap:4px;align-items:flex-end;align-self:center;margin:0}.theme-green .product .chosen{position:absolute;right:10px;top:10px;width:16px;height:16px;line-height:16px;font-size:9px}.theme-green .product-icon{width:23px;height:23px;font-size:20px;background:transparent}.theme-green .checkout{border-top:5px solid var(--accent)}.theme-green .primary{border-radius:24px}.theme-green .shopping-note{background:#e9f1e5;border-style:solid}.theme-green .brand>span{color:#52715b}
@media(min-width:1450px){.hero{min-height:300px}.shop-layout{gap:36px}}
@media(max-width:1000px){.wrap{width:calc(100% - 40px)}.shop-layout{grid-template-columns:minmax(0,1fr) 330px;gap:22px}.checkout{padding:22px}.products{gap:11px}.product{padding:16px;gap:16px}.product[aria-pressed=true]{padding:15px}.price{font-size:21px}.hero-art{flex-basis:220px;margin-right:10px}.theme-white .hero:after{display:none}.theme-green .hero{padding:30px}.theme-green .product{padding:19px}.theme-green .product[aria-pressed=true]{padding:18px}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.header-inner{min-height:72px;gap:12px}.brand img{width:115px;height:37px}.brand>span{display:none}.site-header nav{gap:16px;font-size:12px}.hero{min-height:0;padding:29px 0 27px}.hero>div:first-child{min-width:0;position:relative;z-index:2}.hero-art{display:none}.hero h1{font-size:29px}.intro{font-size:13px;max-width:95%;margin-bottom:14px}.hero-tags{gap:15px;font-size:11px}.eyebrow{font-size:10px;letter-spacing:1.4px}.shop-layout{grid-template-columns:1fr;gap:22px}.catalog{padding:0}.section-heading{margin-bottom:20px}h2{font-size:19px}.groups{margin-bottom:12px}.group{padding:9px 15px;font-size:12px}.search{margin-bottom:14px}.search input{font-size:16px;height:44px}.products{gap:12px}.product{min-height:167px;padding:16px;gap:14px;border-radius:14px}.product[aria-pressed=true]{padding:15px}.product-top{gap:6px}.product-name{font-size:14px}.product-icon{width:25px;height:25px;font-size:20px}.stock{font-size:10px}.chosen{width:16px;height:16px;line-height:16px;font-size:10px}.product-bottom{gap:3px}.price{font-size:22px}.min-label{font-size:10px}.shopping-note{margin:20px 0 0;padding:16px}.checkout{position:static;top:auto;padding:24px;border-radius:18px}.stepper input,#contact{font-size:16px}.stepper button,.stepper input{height:44px}.stepper button{width:44px}.payment>span{font-size:14px}.primary{min-height:50px}.quantity-row{justify-content:space-between}.checkout-help{font-size:12px}.footer{margin-top:28px;padding:25px 0;font-size:11px}.theme-dark .hero{padding:25px 18px;margin:20px 0 26px;border:1px solid var(--border);border-radius:10px}.theme-dark .hero h1{font-size:27px}.theme-dark .hero-tags{gap:7px;font-size:10px}.theme-green .hero{padding:26px 23px;margin:20px 0 26px;border-radius:20px;overflow:hidden;position:relative}.theme-green .hero:after{content:'✳';position:absolute;color:#bdd9af;font-size:175px;right:-38px;top:0;line-height:1;opacity:.45;pointer-events:none}.theme-green .product{min-height:116px;padding:18px}.theme-green .product[aria-pressed=true]{padding:17px}.confirm-wrap{margin:35px auto}.confirm-wrap>h1{font-size:28px}.confirm-panel{padding:24px 20px}.order-details>div{gap:15px;font-size:13px}.confirm-price strong{font-size:36px}}
@media(max-width:360px){.wrap{width:calc(100% - 24px)}.product{padding:12px}.product[aria-pressed=true]{padding:11px}.product-icon{display:none}.checkout{padding:19px}.price{font-size:20px}.brand img{width:102px}.site-header nav{gap:12px}.quantity-row{gap:8px}.theme-green .product{grid-template-columns:minmax(0,1fr) auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.mobile-jump{display:none}@media(max-width:760px){.mobile-jump{display:block;text-align:right;color:var(--accent);font-size:12px;margin:0 0 13px;text-decoration:underline;text-underline-offset:4px}}

.merchant-notice{margin:0 0 26px;padding:15px 20px;background:var(--panel);border:1px solid var(--border);border-radius:12px;font-size:13px}.merchant-notice summary{cursor:pointer;font-weight:650;color:var(--accent)}.merchant-notice p{color:var(--muted);margin:9px 0 0;white-space:pre-line;overflow-wrap:anywhere;max-height:180px;overflow:auto}
/* Original style 1: retain the blue identity with a compact list and clear form. */
.theme-classic1{--accent:#406fd1;--soft:#edf3ff;--bg:#f4f7fc;--border:#dce4f1;--radius:12px}.theme-classic1 .hero{min-height:190px;padding:30px 0}.theme-classic1 .hero-art{display:none}.theme-classic1 .hero h1{font-size:32px}.theme-classic1 .products{grid-template-columns:1fr}.theme-classic1 .product{min-height:110px;display:grid;grid-template-columns:1fr auto;gap:5px 18px}.theme-classic1 .product-top{grid-column:1}.theme-classic1 .product-name{grid-column:1;grid-row:2}.theme-classic1 .product-bottom{grid-column:2;grid-row:1/3;align-self:center;flex-direction:column;align-items:flex-end}.theme-classic1 .product .chosen{position:absolute;right:8px;top:8px;width:15px;height:15px;line-height:15px;font-size:9px}.theme-classic1 .product-icon{display:none}.theme-classic1 .checkout{border-top:4px solid var(--accent)}
/* Original style 2: retain the blue shop banner and catalog card layout. */
.theme-classic2{--accent:#3369df;--soft:#edf3ff;--bg:#f2f5fc;--border:#dfe6f4;--radius:14px}.theme-classic2 .hero{background:linear-gradient(115deg,#214ca9,#4176df);color:white;min-height:235px;padding:32px;border-radius:16px;margin:28px 0}.theme-classic2 .hero .eyebrow,.theme-classic2 .hero .intro,.theme-classic2 .hero-tags,.theme-classic2 .hero-tags span:before{color:#e4ecff}.theme-classic2 .hero .dot{background:#d9e8ff}.theme-classic2 .hero-art{height:165px}.theme-classic2 .art-card{color:#fff;background:#ffffff15;border-color:#9fbffe;box-shadow:12px 15px 0 -4px #80a6ee66}.theme-classic2 .art-orbit{border-color:#80a6ee66}.theme-classic2 .art-spark{color:#b8d1ff}.theme-classic2 .checkout{box-shadow:0 9px 30px #20478809}.theme-classic2 .product[aria-pressed=true] .product-name{color:var(--accent)}
@media(min-width:1150px){.theme-classic2 .products{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-classic2 .product{padding:18px}.theme-classic2 .product[aria-pressed=true]{padding:17px}.theme-classic2 .product-bottom{display:block}.theme-classic2 .min-label{display:block;margin-top:4px}}
@media(max-width:760px){.theme-classic1 .hero{min-height:0;padding:28px 0}.theme-classic1 .hero h1{font-size:28px}.theme-classic1 .product{min-height:104px}.theme-classic2 .hero{min-height:0;padding:25px 22px;margin:20px 0 26px}.theme-classic2 .hero h1{font-size:27px}.merchant-notice{font-size:12px;padding:14px 17px;margin-bottom:22px}}
