button:disabled{cursor:not-allowed;opacity:.45}header{height:82px}.cartopen{background:transparent;border:0;font-size:13px;white-space:nowrap}.cartcount{display:inline-grid;place-items:center;background:var(--blue);color:#fff;border-radius:50%;font-size:10px;min-width:19px;height:19px;margin-left:4px}.shophero{padding:32px 32px;margin:28px 0 18px;background:#eaf0e4;border-radius:12px}.shophero h1{font-size:37px;margin:14px 0}.shophero p{margin:0}.shopstamp{height:100px;background:#e1e9d7}.utility{border:0;background:transparent;padding:10px 0}.storebenefits{display:flex;justify-content:space-between;font-size:12px;padding:20px 0;border-bottom:1px solid var(--line);color:#68745f}.catalogtitle{display:flex;justify-content:space-between;align-items:center;margin:34px 0 0}.catalogtitle h2{font-size:23px}.catalogtitle>span{font-size:11px;color:var(--muted)}.toolbar{margin:21px 0}.resultline label{display:flex;align-items:center;gap:6px;cursor:pointer}.resultline input{accent-color:var(--blue)}.grid{grid-template-columns:repeat(4,1fr);gap:17px}.cover{height:142px;padding:20px}.cover strong{font-size:45px}.cover .covericon{font-size:30px}.cover small{font-size:6px;left:20px;letter-spacing:1.4px}.cardbody{padding:20px}.cardbody h2{font-size:17px}.desc{margin-bottom:16px}.price{font-size:26px;color:#252f24}.pricebar .stocklabel{font-size:10px;color:#78846e}.cardactions{display:flex;gap:8px;margin-top:18px}.cardactions>a{flex:1;background:#f0f3ed;border:1px solid #e1e6db;border-radius:5px;text-align:center;padding:10px;font-size:12px;color:#34492c}.cardactions>a:hover{background:#e3eadc}.cardactions button{width:37px;border:1px solid #dde4d7;border-radius:5px;background:white;color:#4f6643;font-size:18px}.buyactions{display:flex;gap:12px}.buyactions .primary{border:0;flex:1;min-height:50px;font-size:14px}.addsecondary{border:1px solid #b7c8ad;background:#eef3e9;color:#3b5130;border-radius:6px;padding:12px 20px;font-size:13px}.detailperks{display:flex;justify-content:space-between;margin-top:20px;font-size:11px;color:#7a8570}.detailprice{background:#f0f3eb;border-radius:8px;padding:20px 20px 8px;margin-bottom:0}.detailprice+.note{background:#f0f3eb;margin:0;padding:0 20px 20px;border-radius:0 0 8px}.detailinfo{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px}.detailgrid{gap:32px}.detailinfo h1{font-size:27px}.detailvisual{min-height:500px}.previewnote{font-size:10px;color:#8b9383;text-align:center;margin-top:30px}dialog{border:1px solid var(--line);border-radius:14px;padding:0;width:min(580px,calc(100% - 30px));max-height:85vh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#1c251c66;backdrop-filter:blur(4px)}.modalhead{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--line)}.modalhead h2{font-size:22px}.modalhead button{background:transparent;border:0;font-size:25px}.modalbody{padding:24px 28px}.cartrow{display:grid;grid-template-columns:48px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.carticon{background:#e9eee3;border-radius:7px;display:grid;place-items:center;width:48px;height:53px;color:#4c6440;font-size:17px}.cartrow h3{font-size:14px;margin:0 0 6px}.cartrow p{font-size:11px;color:#828b77;margin:0 0 8px}.cartrow strong{font-size:14px}.carttools{display:flex;align-items:center;gap:12px;font-size:12px}.carttools button{border:1px solid var(--line);background:white;border-radius:4px;width:23px;height:23px}.cartrow .remove{display:block;margin:10px 0 0 auto;border:0;background:none;color:#89917f;font-size:11px}.modaltotal{display:flex;justify-content:space-between;margin:24px 0;font-size:14px}.modaltotal strong{font-size:24px}.modalbody .primary{border:0;width:100%;font-size:14px}.modalnote{font-size:11px;line-height:1.8;color:#86917b}.payoptions{display:flex;gap:10px;margin:14px 0 24px}.payoptions button{flex:1;padding:13px;border:1px solid #dbe2d4;background:white;border-radius:6px;font-size:12px}.payoptions button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:#f0f3ff}.toast{z-index:10}.checkoutsteps{font-size:11px;color:#77876a;margin-bottom:15px}.emptycart{padding:35px 0;text-align:center}.emptycart p{color:var(--muted);font-size:13px}@media(max-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){header{height:74px}.nav{gap:9px}.nav .smallbtn{display:none}.cartopen{font-size:12px}.shophero{padding:23px;margin-top:20px}.shophero h1{font-size:28px;line-height:1.35}.shophero p{font-size:12px}.shophero .eyebrow{font-size:8px;letter-spacing:1px}.storebenefits{font-size:10px;gap:10px}.catalogtitle h2{font-size:20px}.catalogtitle>span{display:none}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.cover{height:115px;padding:14px}.cover strong{font-size:36px}.cover .covericon{font-size:23px}.cover small{left:14px;font-size:5px}.cardbody{padding:14px}.cardbody h2{font-size:15px}.price{font-size:23px}.pricebar{gap:6px}.cardactions{gap:6px;margin-top:13px}.cardactions>a{padding:9px}.detailinfo{padding:22px}.detailvisual{min-height:260px}.buyactions{gap:8px}.addsecondary{padding:12px;font-size:12px}.detailperks{gap:8px;font-size:10px}.modalbody,.modalhead{padding:20px}.cartrow{gap:10px;grid-template-columns:40px 1fr auto}.carticon{width:40px}.modalhead h2{font-size:20px}}
@media(min-width:601px) and (max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}.shopstamp{display:none}.shophero h1{font-size:34px}.nav>a:not(.mnav):not(.smallbtn){display:none}.detailgrid{grid-template-columns:1fr}.detailvisual{min-height:300px}}
/* v4: stronger product merchandising contrast */
.pcard{border-color:#d8ddd3;box-shadow:0 3px 10px #26362008}.pcard:hover{border-color:#6d8261;box-shadow:0 9px 24px #26362014}.pcard .cover{height:164px;background:#183f34}.pcard .cover strong,.pcard .cover .covericon{color:#f6ffe8}.pcard .cover small{color:#b5d0ba}.pcard .cover:after{border-color:#b9dbac35;width:180px;height:180px}.pcard .cover.muse{background:#244dde}.pcard .cover.muse strong,.pcard .cover.muse .covericon{color:#fff}.pcard .cover.muse small{color:#c4d1ff}.pcard .cover.phone{background:#ed9a36}.pcard .cover.phone strong,.pcard .cover.phone .covericon{color:#342514}.pcard .cover.phone small{color:#62421d}.pcard .cover.partner{background:#403154}.pcard .cover.partner strong,.pcard .cover.partner .covericon{color:#fff0cf}.pcard .cover.partner small{color:#d0bedf}.pcard .state{background:#ffffffed;color:#273923;font-weight:600}.cardbody{padding:21px;background:#fff}.cardbody h2{font-size:18px;font-weight:650}.category{color:#66735e}.desc{color:#727c69}.price{color:#cf431f;font-size:29px;font-weight:700}.pricebar .stocklabel{color:#52644a}.cardactions>a{background:#2457e7;border-color:#2457e7;color:white;font-weight:600}.cardactions>a:hover{background:#173fbc;border-color:#173fbc}.cardactions button{background:#eef2ff;color:#2457e7;border-color:#c8d4ff}.pcard:has(button[aria-disabled="true"]) .cardactions>a{background:#f1f2ef;color:#65705c;border-color:#dce0d6}.pcard:has(button[aria-disabled="true"]) .cover{background:#526359}.pcard:has(button[aria-disabled="true"]) .state{background:#e8ece5;color:#52624a}.pcard:has(button[aria-disabled="true"]) .price{color:#52604a}.shophero{background:#edf1e8}.detailvisual:has(.cover:not(.muse):not(.phone):not(.partner)){background:#183f34}.detailvisual:has(.muse){background:#244dde}.detailvisual:has(.phone){background:#ed9a36}.detailvisual:has(.partner){background:#403154}.detailvisual .cover{background:transparent}.detailvisual .cover strong,.detailvisual .cover .covericon{color:#fff}.detailvisual .cover small,.detailvisual>p{color:#d4e2ce}.detailvisual .cover.phone strong,.detailvisual .cover.phone .covericon{color:#342514}.detailvisual:has(.phone)>p,.detailvisual .cover.phone small{color:#62421d}.detailprice{color:#cf431f;background:#fff4eb;border-radius:8px 8px 0 0}.detailprice+.note{background:#fff4eb;color:#926b4c}.catalogtitle h2{font-weight:650}@media(max-width:600px){.pcard .cover{height:132px}.cardbody{padding:14px}.cardbody h2{font-size:15px}.price{font-size:25px}}
/* v5 — digital storefront */
.shophero{background:#101c2c;color:#fff;position:relative;overflow:hidden;padding:30px 34px;margin-bottom:18px;min-height:190px;background-image:radial-gradient(ellipse at 85% 50%,#1a66ab66,transparent 50%),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:auto,28px 28px,28px 28px}.shophero h1 span{color:#82ceff}.shophero p{color:#a9bbcd}.shophero .dot{background:#73edcf;box-shadow:0 0 10px #73edcf}.shopstamp{background:#ffffff08;border:1px solid #82ceff40;border-radius:22px;transform:rotate(-8deg);box-shadow:0 0 45px #438fff18}.shopstamp svg{color:#8ad8ff}.featuredstore{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;margin:24px 0}.spotlight{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;padding:28px;border:1px solid #cbd8e3;border-radius:12px;background:#edf3f8;position:relative;overflow:hidden}.spotlight .overline{font-family:monospace;font-size:10px;letter-spacing:1px;color:#516d83}.spotlight h2{font-size:27px;letter-spacing:-1px;margin:16px 0 9px}.spotlight p{font-size:12px;line-height:1.8;color:#6c7d8b;margin:0 0 18px}.spotprice{font-size:27px;font-weight:700;color:#183b60}.spotprice small{font-size:11px;font-weight:400;color:#788a99}.spotlight a{display:inline-block;margin-top:16px;font-size:12px;color:#205ce0;font-weight:600}.techchip{align-self:center;aspect-ratio:1;border:1px solid #9ab8d2;border-radius:20px;background:#172e49;display:flex;flex-direction:column;justify-content:center;align-items:center;color:white;box-shadow:8px 8px 0 #d9e4ed,16px 16px 0 #e4ecf2;transform:rotate(-8deg);position:relative}.techchip:before{content:'';position:absolute;inset:10px;border:1px solid #89c9fb40;border-radius:12px}.techchip strong{font-size:41px;letter-spacing:-2px}.techchip span{font-family:monospace;font-size:8px;letter-spacing:2px;color:#82c8fb;margin:10px}.quickfeature{background:#f0eff9;border-color:#dbd8eb;grid-template-columns:1fr .65fr}.quickfeature h2{font-size:24px}.quickfeature .techchip{background:#343275;border-color:#8984c5;box-shadow:7px 7px 0 #dfdcf0,14px 14px 0 #e7e4f4}.quickfeature .techchip strong{font-size:43px;color:#d8d0ff}.quickfeature .techchip span{color:#b7b3e3}.catalogtitle{margin-top:28px}.pcard .cover{background-color:#142e36;background-image:radial-gradient(ellipse at 90% 90%,#28c9aa55,transparent 70%),linear-gradient(#a1fbe908 1px,transparent 1px),linear-gradient(90deg,#a1fbe908 1px,transparent 1px);background-size:auto,20px 20px,20px 20px}.pcard .cover:after{width:160px;height:160px;right:-40px;bottom:-55px;border:1px solid #8bd9ce60;box-shadow:0 0 0 18px #b6fff607,0 0 0 36px #b6fff605}.pcard .cover strong{text-shadow:0 0 25px #b5ffe620;font-weight:650}.pcard .cover.muse{background-color:#223cad;background-image:radial-gradient(ellipse at 95% 90%,#8a7aff99,transparent 70%),linear-gradient(#d9deff0c 1px,transparent 1px),linear-gradient(90deg,#d9deff0c 1px,transparent 1px)}.pcard .cover.phone{background-color:#c88120;background-image:radial-gradient(ellipse at 95% 90%,#ffdc7a,transparent 75%),linear-gradient(#fff7dc16 1px,transparent 1px),linear-gradient(90deg,#fff7dc16 1px,transparent 1px)}.pcard .cover.partner{background-color:#26263c;background-image:radial-gradient(ellipse at 95% 90%,#78529c99,transparent 70%),linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px)}.pcard:has(button[aria-disabled="true"]) .cover{background-color:#3a4851;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:20px 20px}.pcard .cover small{z-index:1}.cardactions>a{background:#2457e7;box-shadow:0 3px 8px #2457e71a}.pcard:hover{transform:translateY(-3px);border-color:#94b1d4}.detailvisual{position:relative;overflow:hidden;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px)!important;background-size:25px 25px!important}.detailvisual .cover:after{border-color:#b5e3ff40;box-shadow:0 0 0 24px #d3edff06,0 0 0 48px #d3edff04}.detailperks{color:#63758c}.storebenefits{color:#536b83}.spotlight a:focus-visible{outline:3px solid #2457e7;outline-offset:4px}@media(max-width:900px){.featuredstore{grid-template-columns:1fr 1fr}.spotlight{grid-template-columns:1fr;padding:22px}.techchip{display:none}.spotlight h2{font-size:24px}}@media(max-width:600px){.shophero{padding:24px;min-height:0}.shophero h1{font-size:28px}.featuredstore{gap:10px;margin:18px 0}.spotlight{padding:17px}.spotlight .overline{font-size:8px;letter-spacing:0}.spotlight h2,.quickfeature h2{font-size:19px;margin-top:12px;letter-spacing:-.5px}.spotlight p{font-size:10px;line-height:1.7}.spotprice{font-size:23px}.spotprice small{display:block;font-size:10px;margin-top:4px}.spotlight a{font-size:11px;margin-top:12px}.catalogtitle{margin-top:24px}}

/* ===== v5.1 真实交易接入补充 ===== */
.textin{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13px;margin:4px 0 10px;background:#fff}
.paych{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 4px}
.pchopt{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:12px 16px;font-size:13px;cursor:pointer;background:#fff}
.pchopt input{accent-color:var(--blue)}
.pchopt:has(input:checked){border-color:var(--blue);color:var(--blue);background:#f0f3ff}
.err{color:#c0392b;min-height:18px;font-size:12px;margin:10px 0 0}
.coform .flabel{font-size:12px;margin:18px 0 6px;font-weight:600}
.coform .fnote{font-size:11px;color:var(--muted);font-weight:400}
.coform .cogroup{border:1px solid var(--line);border-radius:8px;padding:4px 14px 10px;margin:10px 0;background:#fff}
.coform .cogroup>div:first-child{font-size:12px;font-weight:600;margin:10px 0 2px}
/* 顶部通知条（客服群+QQ） */
.noticebar{background:#fff7d6;border-bottom:1px solid #f0e3a8;font-size:12px;color:#6b5d1f;text-align:center;padding:9px 16px;line-height:1.7}
.noticebar b{font-weight:700}
/* 客服浮钮 */
.floatsvc{position:fixed;right:22px;bottom:26px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.floatsvc>button{width:54px;height:54px;border-radius:50%;border:0;background:var(--blue);color:#fff;font-size:13px;font-weight:700;box-shadow:0 8px 22px #2457e755;cursor:pointer}
.svcpanel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;width:258px;box-shadow:0 14px 40px #1c251c22;font-size:12px;line-height:2}
.svcpanel .row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0}
.svcpanel button.mini{border:1px solid var(--line);background:#f4f6f1;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer}
/* 页脚信任条与支付徽章 */
.trustbar{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;padding:22px 10px 6px;font-size:12px;color:#66735e}
.paybadges{display:flex;justify-content:center;gap:10px;padding:10px 0 4px;flex-wrap:wrap}
.paybadges span{border:1px solid var(--line);border-radius:6px;padding:6px 14px;font-size:11px;color:#66735e;background:#fff}
/* pay.html */
.paycard{margin:48px auto;max-width:720px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:40px}
.paycard h1{font-size:26px;margin:0 0 8px;letter-spacing:-.5px}
.paycard p{font-size:13px;color:var(--muted);line-height:1.9}
.status{font-size:15px;font-weight:600;margin:20px 0}
.status.wait{color:#b7791f}.status.ok{color:#1c7c3c}.status.bad{color:#c0392b}
.orderno{font-family:monospace;background:#f0f3eb;padding:10px 14px;border-radius:6px;font-size:13px;display:inline-block;margin:8px 0}
.kami{background:#f0f3eb;border:1px dashed #a9b59c;border-radius:8px;padding:18px;margin:12px 0;font-family:monospace;font-size:15px;line-height:2;word-break:break-all}
/* orders.html */
.oc{border:1px solid var(--line);border-radius:8px;padding:18px;margin:12px 0;font-size:13px;background:#fff}
.oc .no{font-family:monospace;font-size:12px;color:var(--muted)}
.oc .st{float:right;font-weight:600}
.st.pending_payment{color:#b7791f}.st.paid,.st.completed{color:#1c7c3c}.st.canceled,.st.expired{color:#c0392b}
@media(max-width:600px){.floatsvc{right:14px;bottom:18px}.noticebar{font-size:11px}.paycard{padding:26px 20px;margin:30px auto}}
.cover .coverbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.84) saturate(1.12)}
.cover>span:not(.state),.cover>strong,.cover>small{position:relative;z-index:1}
.cover>.state{z-index:2}
.cardactions button[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.pcard:has(button[aria-disabled="true"]) .coverbg{filter:grayscale(.85) brightness(.6)}
@media(max-width:600px){.nav{gap:12px;font-size:11px}.nav a:not(.mnav){display:none}}
.cover.muse.official{background:#FAF9F5}
.cover.muse.official .coverbg{object-fit:contain;padding:26px 44px;filter:none}
.cover.muse.official .covericon,.cover.muse.official small{display:none}
.cover.muse.official strong{position:absolute;left:16px;bottom:12px;z-index:1;font-size:22px;color:#fff;background:#d97757;border-radius:6px;padding:4px 10px;letter-spacing:0}
@media(max-width:600px){.cover.muse.official .coverbg{padding:20px 36px}.cover.muse.official strong{font-size:17px;left:10px;bottom:8px}}
.cover.gptoff{background:#fff}
.cover.gptoff .coverbg{object-fit:contain;padding:32px 84px;filter:none}
.cover.gptoff .covericon,.cover.gptoff small{display:none}
.cover.gptoff strong{position:absolute;left:16px;bottom:12px;z-index:1;font-size:22px;color:#fff;background:#111;border-radius:6px;padding:4px 10px;letter-spacing:0}
@media(max-width:600px){.cover.gptoff .coverbg{padding:22px 56px}.cover.gptoff strong{font-size:17px;left:10px;bottom:8px}}
.pcard:has(button[aria-disabled="true"]) .cover.gptoff{background:#eceae6}
.pcard:has(button[aria-disabled="true"]) .cover.muse.official{background:#ece5d8}
.pcard:has(button[aria-disabled="true"]) .cover.gptoff .coverbg,.pcard:has(button[aria-disabled="true"]) .cover.muse.official .coverbg{filter:grayscale(.45) brightness(.94)}
/* ---- 主推轮播 (2026-10-17, banner 后台驱动) ---- */
.featuredstore.carousel{display:block;position:relative;margin:24px 0}
.cviewport{overflow:hidden;border-radius:12px}
.ctrack{display:flex;transition:transform .45s ease}
.cslide{min-width:100%}
.cslide .spotlight{height:100%;margin:0}
.cprev,.cnext{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:1px solid #cbd8e3;background:#ffffffe6;font-size:20px;line-height:1;color:#33506b;z-index:2;padding:0 0 3px}
.cprev{left:12px}.cnext{right:12px}
.cprev:hover,.cnext:hover{background:#fff}
.cdots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}
.cdots button{width:8px;height:8px;border-radius:99px;border:0;background:#9db4c6a6;padding:0;transition:width .25s,background .25s}
.cdots button.on{width:26px;background:#2457e7}
.slideart{align-self:center;width:min(100%,190px);aspect-ratio:1;border-radius:20px;background:#fff;border:1px solid #d7e0ea;overflow:hidden;transform:rotate(-4deg);box-shadow:8px 8px 0 #d9e4ed;justify-self:center}
/* 轮播瘦身：网页端别占太大 */
.cslide .spotlight{padding:22px 30px;align-items:center}
.cslide .spotlight h2{font-size:24px;margin:12px 0 8px}
.cslide .spotlight p{margin:0 0 12px}
.cslide .spotlight a{margin-top:10px}
.cslide .techchip{width:min(100%,190px)}
.slideart img{width:100%;height:100%;object-fit:cover;display:block}
.quickfeature .slideart{box-shadow:7px 7px 0 #dfdcf0;border-color:#dbd8eb}
/* ---- 醒目分类 tab + 吸顶工具栏 ---- */
.toolbar{position:sticky;top:0;z-index:30;background:var(--paper);padding:14px 0;margin:21px 0;border-bottom:1px solid transparent;transition:box-shadow .2s,border-color .2s}
.toolbar.stuck{border-bottom-color:var(--line);box-shadow:0 10px 24px #1c2b1c12}
.tabs{gap:10px}
.tabs button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:12px 20px;font-size:14px;font-weight:600;color:#4c554a;white-space:nowrap}
.tabs button small{margin-left:8px;background:#eef1ea;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}
.tabs button:hover{border-color:#9db4c6}
.tabs button[aria-pressed=true]{background:linear-gradient(135deg,#2457e7,#173fbc);border-color:transparent;color:#fff;box-shadow:0 6px 16px #2457e735}
.tabs button[aria-pressed=true] small{background:#ffffff2e;color:#fff}
/* ---- 批发 CTA 横幅 ---- */
.wholesalecta{margin:44px 0 10px;padding:32px 36px;border-radius:12px;background:#101c2c;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;background-image:radial-gradient(ellipse at 85% 50%,#1a66ab66,transparent 55%)}
.wholesalecta h2{font-size:22px;margin:0 0 8px;color:#fff;letter-spacing:-.5px}
.wholesalecta p{font-size:12px;color:#a9bbcd;margin:0;line-height:1.8}
.wholesalecta .ctas{display:flex;align-items:center;gap:22px;flex-shrink:0}
.wholesalecta .primary{font-size:13px;padding:14px 20px;gap:20px}
.wholesalecta .textlink{color:#8ad8ff;font-size:12px}
@media(max-width:900px){.slideart{display:none}}
@media(max-width:600px){
.cprev,.cnext{display:none}
.cdots{bottom:10px}
.toolbar{top:0;padding:10px 0}
.tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs button{padding:10px 16px;font-size:13px}
.wholesalecta{display:block;padding:26px}
.wholesalecta .ctas{margin-top:18px}
}
@media(max-width:600px){
.cslide .spotlight{padding:17px}
.cslide .spotlight h2{font-size:19px;margin:12px 0 8px}
.cslide .spotlight p{font-size:10px;margin:0 0 10px}
.cslide .spotprice{font-size:22px}
}
/* brand 狗头 svg 全局尺寸（内联样式没覆盖到的页面用） */
.brand svg{width:34px;height:34px;flex-shrink:0}
footer .brand svg{width:24px;height:24px}
/* 商城 hero 动态小狗 (2026-10-17，深色科技风重制) */
.heroart{position:relative;width:290px;height:250px;flex-shrink:0;display:grid;place-items:center}
.heroart .orbit{position:absolute;width:240px;height:240px;border:1px solid #82ceff2e;border-radius:50%}
.heroart .orbit:before{content:"";position:absolute;inset:24px;border:1px dashed #82ceff26;border-radius:50%}
.heroart svg{width:165px;height:165px;color:#8ad8ff;position:relative;filter:drop-shadow(0 14px 22px #438fff33);transform:rotate(-7deg);animation:bob 6s ease-in-out infinite}
.heroart .floatlabel{position:absolute;left:0;top:30px;background:#ffffff10;border:1px solid #82ceff40;color:#cfe6ff;padding:9px 13px;border-radius:8px;font-size:11px;transform:rotate(-8deg);backdrop-filter:blur(4px);white-space:nowrap}
.heroart .floatlabel.second{left:auto;right:0;top:auto;bottom:26px;transform:rotate(6deg)}
@media(prefers-reduced-motion:reduce){.heroart svg{animation:none}}
@media(max-width:600px){.heroart{display:none}}
/* hero 文字重排 (2026-10-17) */
.herocopy{max-width:520px}
.shophero .eyebrow{color:#9fc3e8}
.shophero h1{font-size:clamp(34px,4.2vw,48px);line-height:1.28;letter-spacing:-2px;margin:20px 0 16px}
.shophero h1 span:last-child{background:linear-gradient(115deg,#9adcff 10%,#4d9fff 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.shophero .herosub{font-size:14px;line-height:2;color:#a9bbcd;margin:0}
.herocta{display:flex;align-items:center;gap:24px;margin-top:26px}
.herocta .primary{font-size:13px;padding:14px 22px;gap:26px;border:0}
.ghostlink{font-size:13px;color:#8fa8c4;display:inline-flex;align-items:center;gap:8px}
.ghostlink:hover{color:#fff}
#catalog{scroll-margin-top:80px}
@media(max-width:600px){
.shophero h1{font-size:32px;letter-spacing:-1.2px}
.herocta{gap:18px;margin-top:20px;flex-wrap:wrap}
}
/* 手机端右上角下拉菜单 (2026-10-17) */
.menuwrap{position:relative;display:none}
.menubtn{background:transparent;border:1px solid var(--line);border-radius:8px;width:36px;height:36px;font-size:18px;line-height:1;color:var(--ink)}
.menupop{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #0003;min-width:152px;padding:6px;z-index:60}
.nav .menupop a{display:block;padding:11px 14px;font-size:13px;border-radius:6px;white-space:nowrap}
.nav .menupop a:hover{background:#f0f3ff;color:var(--blue)}
@media(max-width:600px){.menuwrap{display:block}}

/* 语言切换 (2026-10-17) */
.langbtn{border:1px solid var(--line);background:transparent;border-radius:20px;padding:8px 14px;font-size:12px;color:var(--ink);cursor:pointer;white-space:nowrap}
.langbtn:hover{border-color:var(--blue);color:var(--blue)}
.nav .menupop .langbtn{display:block;width:100%;text-align:left;padding:11px 14px;font-size:13px;border:0;border-radius:6px;background:transparent}
.nav .menupop .langbtn:hover{background:#f0f3ff;color:var(--blue)}
@media(max-width:600px){.nav>.langbtn{display:none}}
