
.s127 .s129{flex:0 0 100%;aspect-ratio:1;overflow:hidden}

/* ---------- 8. 反馈 ---------- */
.s152{position:fixed;left:50%;bottom:120px;transform:translatex(-50%) translatey(20px);background:rgba(22,24,29,.92);color:#s5030;font-size:13px;border-radius:8px;padding:12px 19px;opacity:0;pointer-events:none;transition:all .25s;z-index:99;max-width:80vw;text-align:center}
.s072 .s071{width:38px;height:38px;margin:0 auto 4px;border-radius:100px;background:var(--wexibrandsoft);display:flex;align-items:center;justify-content:center}
.s008 img{width:100%;height:100%;object-fit:cover}
.s048 .dv{background:var(--wexibrandsoft);border-radius:var(--madoradius);padding:var(--qilosp4) var(--velmsp2);text-align:center}
.s117-row{display:flex;align-items:baseline;gap:9px}
.s027-ph{height:80px}
.s149 .s154{display:flex;align-items:center;height:58px;gap:var(--tizasp3)}
.s069 .s052{margin-top:var(--tizasp3);text-align:center;font-size:10px;color:#5c6470;letter-spacing:.5px}
.s069 .s054 a{color:#s5006;font-size:12px}

/* 轮播 */
.s013{position:relative;margin-top:var(--tizasp3);overflow:hidden;background:var(--remicard)}
.s111 .s102{padding:8px 14px 14px;display:flex;flex-direction:column;gap:2px;flex:1}
.s140 svg{flex:none;width:14px;height:14px;stroke:var(--yaneink3)}
.s078 a:nth-child(2) .s077{background:#s5031}
.s115{background:var(--remicard);padding:var(--qilosp4);margin-top:3px}
.s045 p{font-size:12px;opacity:.75;margin-top:5px;letter-spacing:1px}
.s078 a:nth-child(6) .s077{background:#s5024}
.s069 .s051 a{color:#8891a0;text-decoration:underline}

/* 限时特卖 */
.s064{display:flex;align-items:center;gap:var(--tizasp3)}
.s092 .s090{font-size:11px;color:var(--yaneink3)}
.s067-hd .s053{margin-left:auto;font-size:12px;color:var(--nuvoink2);display:flex;align-items:center;gap:3px}
.s096{font-size:12px;color:var(--nuvoink2)}.s078 a:nth-child(6) .s077 svg{stroke:#s5005}
body.s144{--orinbrand:1e488a;--korabranddeep:153463;--wexibrandsoft:#s5017;--hibiaccent:0ec2e9;--qiloprice:1e488a}
.s027 .s154{display:flex;align-items:center;height:58px;gap:var(--tizasp3)}
a{color:inherit;text-decoration:none}
.s101 .s133{width:22px;height:22px;border-radius:97px;background:var(--galobg);border:1px solid var(--pyraline);display:flex;align-items:center;justify-content:center;margin:0 auto 7px;font-weight:700;font-size:11px;color:var(--nuvoink2)}
.s137 .s111 .s108{-webkit-line-clamp:2}
.s008 a::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,12,18,.55),rgba(10,12,18,0) 60%)}
.s078 a:nth-child(8) .s077{background:#s5032}
.s101 span.on .s133{background:var(--orinbrand);border-color:var(--orinbrand);color:#s5030}
.s020::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,18,.62) 0%,rgba(10,12,18,.28) 46%,rgba(10,12,18,0) 72%)}

/* 页脚 */
.s069{margin-top:var(--bexisp5);background:#1c2027;color:#9aa3af;padding:var(--yanesp6) 0 var(--yanesp6);font-size:12px}
.s099.on .s130{border-color:var(--orinbrand);background:var(--orinbrand) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.s097/2000/svg' viewbox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'/%3e%3c/svg%3e") center/11px no-repeat}
.s125 span{display:flex;align-items:center;gap:6px}
.s105{display:none}.s078 a:nth-child(5) .s077 svg{stroke:653aed}.s078 a:nth-child(7) .s077 svg{stroke:0d9476}
.s065::-webkit-scrollbar{display:none}
.s029 .s042{color:var(--qiloprice);font-weight:800;font-size:16px}
.s026 .s032{width:42px;height:42px;border-radius:13px;background:var(--wexibrandsoft);display:flex;align-items:center;justify-content:center;flex:none}

/* ---------- 4. 列表页 ---------- */
.s081{position:sticky;top:52px;z-index:40;background:var(--remicard);box-shadow:0 1px 0 var(--pyraline)}

/* 楼层 */
.s067{margin-top:var(--tizasp3);background:var(--remicard);padding:var(--qilosp4) var(--qilosp4) var(--bexisp5)}
.s096 li{display:flex;justify-content:space-between;padding:3px 0;gap:var(--qilosp4)}
.s043{display:flex;flex-direction:column;gap:var(--tizasp3)}
.s111 .s109{color:var(--qiloprice);font-weight:800;font-size:17px}
.s092 img{width:100%;height:100%;object-fit:cover}
.s047 h2::before{content:"";width:4px;height:15px;border-radius:4px;background:var(--orinbrand)}
.s027 .s033{flex:none;width:150px;height:42px;border-radius:97px;background:linear-gradient(135deg,var(--orinbrand),var(--korabranddeep));color:#s5030;font-size:15px;font-weight:700}
.s099{display:flex;align-items:center;gap:9px;border:1.5px solid var(--pyraline);border-radius:var(--madoradius);padding:11px 13px}
.s067.s010{background:transparent;padding:var(--qilosp4) 0}

/* 服务保障 */
.s072{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--velmsp2);text-align:center;padding:var(--bexisp5) var(--qilosp4)}
.s151 .s154{background:linear-gradient(135deg,var(--orinbrand),var(--hibiaccent));border-radius:var(--madoradius);color:#s5030;display:flex;justify-content:space-around;padding:9px 10px;font-size:11px}
input,select,textarea{font-family:inherit;font-size:14px;color:var(--fayuink);outline:none}
.s147{width:100%;border-collapse:collapse;font-size:12px}
body.s143{--orinbrand:#s5013;--korabranddeep:#s5004;--wexibrandsoft:#s5026;--hibiaccent:#s5003;--qiloprice:#s5007}
.s111 .s104 svg{width:13px;height:13px;stroke:var(--orinbrand)}
.s044 em{font-style:normal;color:var(--nuvoink2)}
.s037.on{background:var(--orinbrand);color:#s5030;font-weight:600}
.s046 li{position:relative;padding-left:18px;font-size:13px;color:var(--nuvoink2);line-height:2}
.s024-ph{height:76px}
/* 详情长图（杂志式） */
.s123{margin-top:8px}
/* 相关推荐 */
.s120 .s067{background:transparent;padding:0 var(--qilosp4)}
.s111 .s106 img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.s121 h3{font-size:15px;font-weight:700;margin-bottom:var(--tizasp3);display:flex;align-items:center;gap:8px}
.s069 .s054{display:flex;flex-wrap:wrap;justify-content:center;gap:4px var(--qilosp4);padding-bottom:var(--qilosp4);border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:var(--qilosp4)}
.s149 .s138{flex:none;width:170px;height:42px;border-radius:97px;background:linear-gradient(135deg,var(--orinbrand),var(--korabranddeep));color:#s5030;font-size:15px;font-weight:700}
.s029{display:flex;gap:var(--tizasp3);padding:var(--tizasp3) 0;border-bottom:1px solid var(--pyraline)}
.s123 .s132 h4{font-size:15px;font-weight:700;margin-bottom:var(--velmsp2);display:flex;align-items:center;gap:8px}

/* 品类导航条 */
.s031{background:var(--remicard);border-bottom:1px solid var(--pyraline)}
.s099 .s130{margin-left:auto;width:18px;height:18px;border-radius:100px;border:1.5px solid var(--pyraline);flex:none}
.s121 h3::before{content:"";width:4px;height:14px;border-radius:3px;background:var(--orinbrand)}

/* 新品列表卡 */
.s093{display:flex;flex-direction:column;gap:var(--tizasp3)}
.s123 .s132 p{font-size:13px;color:var(--nuvoink2);line-height:1.9;text-align:justify}
.s078 a:nth-child(7) .s077{background:#s5014}
.s111 .s103{margin-top:auto;display:flex;align-items:baseline;gap:7px;padding-top:2px}
.s026 b{font-size:14px;display:block}
.s017{background:linear-gradient(135deg,#s5029,#s5028);color:#s5030}

/* 场景专辑拼图 */
.s008{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--tizasp3)}
.s078 a:nth-child(5) .s077{background:#s5021}
.s123 .s132 h4::before{content:"";width:4px;height:14px;border-radius:3px;background:var(--orinbrand)}
/* 收银台 */
.s030{background:linear-gradient(160deg,var(--orinbrand),var(--korabranddeep));color:#s5030;padding:var(--bexisp5) 0 var(--yanesp6);text-align:center}
.s092 .s086{margin-top:auto;display:flex;align-items:baseline;gap:5px}
/* 吸底操作栏 */
.s024{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--remicard);box-shadow:0 -4px 16px rgba(20,24,32,.08);padding-bottom:env(safe-area-inset-bottom)}
.s092 .s089{color:var(--qiloprice);font-weight:800;font-size:17px}
.s125{display:flex;gap:var(--qilosp4);padding:8px 0 0;font-size:11px;color:var(--nuvoink2)}
.s099 span{font-size:11px;color:var(--yaneink3);display:block}
.s029 .s041{font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.s082 small{font-size:10px;color:var(--yaneink3);font-weight:400;letter-spacing:2px}

/* ---------- 6. 购物车 / 订单 / 收银 ---------- */
.s098{background:var(--remicard);border-radius:var(--madoradius);box-shadow:var(--zenoshadow1);margin:var(--tizasp3) var(--qilosp4) 0;padding:var(--qilosp4)}to{transform:translatex(-100%)}
.s147 tr:last-child td{border-bottom:0}
.s019{position:absolute;right:14px;bottom:10px;display:flex;gap:4px;z-index:2}
.s048{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--tizasp3);margin-top:var(--tizasp3)}
.s111:hover .s106 img{transform:scale(1.04)}
.s113 i{width:6px;height:6px;border-radius:101px;background:rgba(0,0,0,.18);transition:all .3s}
.s049 b{display:block;color:var(--nuvoink2);font-size:15px;margin-bottom:5px}
.s026 span{font-size:12px;color:var(--nuvoink2)}
.s016{background:linear-gradient(135deg,var(--orinbrand),var(--korabranddeep));color:#s5030}
.s024 .s154{display:flex;align-items:center;gap:8px;height:60px;max-width:var(--tuvopagew)}
.s096 .s095{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.s078 .s077 svg{width:24px;height:24px;stroke:var(--orinbrand)}
.s062 .s061 small{font-size:11px;font-weight:600}
.s031 .s154::-webkit-scrollbar{display:none}
.s046 li::before{content:"";position:absolute;left:2px;top:13px;width:5px;height:5px;border-radius:101px;background:var(--orinbrand)}
.s069 .s051{text-align:center;line-height:2;font-size:11px;color:#8891a0}
.s111 .s110{font-size:11px;color:var(--yaneink3);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.s029 .s040{flex:0 0 78px;aspect-ratio:1;border-radius:var(--qiloradiuss);overflow:hidden;background:var(--galobg)}
.s047 h2{font-size:16px;font-weight:700;margin-bottom:var(--tizasp3);display:flex;align-items:center;gap:7px}
.s117 small{font-size:13px;font-weight:700}
.s111 .s104{margin-left:auto;width:26px;height:26px;border-radius:98px;background:var(--wexibrandsoft);display:flex;align-items:center;justify-content:center}
.s049 svg{width:64px;height:64px;stroke:#s5009;margin:0 auto var(--tizasp3);display:block}
.s062 .s058{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(200,16,46,.92),rgba(200,16,46,.55));color:#s5030;font-size:10px;text-align:center;padding:1px 0;letter-spacing:1px}

/* ---------- 3. 通用组件 ---------- */
/* 页头公告栏 */
.s094{background:linear-gradient(90deg,var(--korabranddeep),var(--orinbrand));color:#s5030;font-size:12px;overflow:hidden}
.s008 a{position:relative;border-radius:var(--madoradius);overflow:hidden;aspect-ratio:16/10;display:block}

/* 头部 */
.s075{position:sticky;top:0;z-index:60;background:var(--remicard);box-shadow:var(--zenoshadow1)}
.s072 svg{width:19px;height:19px;stroke:var(--orinbrand)}
.s069 .s050 b{color:#s5030;font-size:16px;letter-spacing:1px}
.s141{font-size:15px;font-weight:700;padding:var(--qilosp4) var(--qilosp4) 0;display:flex;align-items:center;gap:7px}
.s072.s072-2{grid-template-columns:repeat(2,1fr);row-gap:var(--qilosp4)}
.s070 label{flex:none;width:74px;font-size:13px;color:var(--nuvoink2)}
.s015{flex:1;height:42px;border-radius:101px;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:4px}
.s067-hd{display:flex;align-items:flex-end;gap:var(--velmsp2);margin-bottom:var(--qilosp4)}
.s014{height:80px}
.s094 .s154{display:flex;align-items:center;gap:var(--velmsp2);height:30px}
html{-webkit-text-size-adjust:100%}
.s140 input::placeholder{color:var(--yaneink3)}

/* ---------- 10. 站点结构变体（build 按站点种子选取，实现骨架级差异化） ---------- */
.s063{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--tizasp3)}

/* ---------- 5. 详情页 ---------- */
.s114{position:relative;background:var(--remicard);overflow:hidden}
.s027{position:fixed;left:0;right:0;bottom:0;background:var(--remicard);box-shadow:0 -4px 16px rgba(20,24,32,.08);padding-bottom:env(safe-area-inset-bottom);z-index:60}
.s092 .s089 del{margin-left:7px;color:var(--yaneink3);font-size:11px;font-weight:400}
.s047{padding:var(--qilosp4) 0 var(--velmsp2)}

/* 服务横幅 */
.s151{margin-top:var(--tizasp3)}
.s092 .s085{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.s062 .s061{margin-top:3px;font-weight:800;color:var(--qiloprice);font-size:16px}
.s008 .s007 p{font-size:11px;opacity:.85}
.s019 i.on{width:16px;background:#s5030}
/* 结算表单 */
.s070{padding:14px 0;border-bottom:1px solid var(--pyraline);display:flex;align-items:baseline;gap:var(--tizasp3)}

/* 推荐瀑布流 */
.s137{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--tizasp3)}
.s117{color:var(--qiloprice);font-weight:800;font-size:26px}
.s070 input,.s070 textarea{flex:1;border:0;background:none;font-size:14px;resize:none}
.s124 svg{flex:none;width:14px;height:14px;stroke:var(--orinbrand);margin-top:3px}
.s022{position:absolute;left:22px;top:50%;transform:translatey(-50%);z-index:2;color:#s5030;max-width:56%}
body{  font-family:-apple-system,blinkmacsystemfont,"pingfang sc","harmonyos sans sc","misans","microsoft yahei","segoe ui",sans-serif;
  background:var(--galobg);color:var(--fayuink);font-size:14px;line-height:1.6;
}
.s100{display:flex;flex-direction:column;gap:8px}

/* 悬浮返回顶部 */
.s057{position:fixed;right:14px;bottom:84px;width:38px;height:38px;border-radius:101px;background:#s5030;box-shadow:var(--velmshadow2);display:none;align-items:center;justify-content:center;z-index:50}
.s038{display:flex;gap:var(--velmsp2);padding:var(--tizasp3) var(--qilosp4) 0;overflow-x:auto;scrollbar-width:none}
.s141::before{content:"";width:4px;height:14px;border-radius:1px;background:var(--orinbrand)}
.s148 b{min-width:30px;text-align:center;font-size:13px}
.s029:last-child{border-bottom:0}
.s021{display:flex;transition:transform .45s ease}
.s030 .s035 small{font-size:16px;font-weight:600}
.s140 input{flex:1;border:0;background:none;font-size:13px}
.s149 .s139 b{color:var(--qiloprice);font-size:20px;font-weight:800}
.s126{margin-top:7px;font-size:17px;font-weight:700;line-height:1.5}
.s062 .s059{position:relative;border-radius:var(--madoradius);overflow:hidden;aspect-ratio:1;background:var(--galobg)}
.s072 b{display:block;font-size:12px;font-weight:600}
.s072 span{font-size:10px;color:var(--yaneink3)}
.s027 .s034 b small{font-size:12px}
.s037{flex:none;font-size:12px;color:var(--nuvoink2);background:var(--galobg);border-radius:101px;padding:3px 11px}
.s101 span:not(:last-child)::after{content:"";position:absolute;right:-30%;top:11px;width:60%;height:1px;background:var(--pyraline)}
.s049{padding:var(--yanesp7) 0;text-align:center;color:var(--yaneink3)}
.s062{flex:0 0 128px}
.s081 .s154::-webkit-scrollbar{display:none}
.s113{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:7px}
.s069 .s050{text-align:center;margin-bottom:var(--qilosp4)}
.s147 td{border-bottom:1px solid var(--pyraline);padding:9px 6px}
.s117 del{font-size:13px;color:var(--yaneink3);font-weight:400;margin-left:6px}
.s113 i.on{width:18px;background:var(--orinbrand)}
.s125 svg{width:13px;height:13px;stroke:var(--fayuok)}
button{font-family:inherit;border:0;background:none;cursor:pointer}
.s140{flex:1;display:flex;align-items:center;gap:5px;background:var(--galobg);border-radius:97px;padding:8px 15px}
.s111 .s109 small{font-size:11px;font-weight:600}
.s067-hd .s056{font-size:10px;font-weight:700;letter-spacing:1px;color:#s5030;background:var(--orinbrand);border-radius:2px;padding:3px 8px;line-height:1.4;transform:translatey(-2px)}
.s062 .s061 del{margin-left:4px;color:var(--yaneink3);font-size:11px;font-weight:400}
.s111 .s106{position:relative;aspect-ratio:1;overflow:hidden;background:var(--galobg)}
.s148 button{width:28px;height:28px;font-size:15px;color:var(--nuvoink2);background:var(--galobg)}
.s022 .s011{display:inline-block;font-size:10px;letter-spacing:2px;border:1px solid rgba(255,255,255,.65);border-radius:98px;padding:3px 11px;margin-bottom:7px}
.s101{display:flex;justify-content:space-between;max-width:420px;margin:0 auto;padding:var(--qilosp4) var(--qilosp4) 0;font-size:11px;color:var(--yaneink3)}
.s147 td:first-child{color:var(--yaneink3);width:88px}
.s022 h3{font-size:22px;font-weight:800;line-height:1.3;letter-spacing:.5px}
.s067-hd h2{font-size:20px;font-weight:800;letter-spacing:.5px}

/* 金刚区 */
.s078{background:var(--remicard);margin-top:var(--tizasp3);padding:var(--qilosp4) 0 var(--tizasp3)}
.s038::-webkit-scrollbar{display:none}.s078 a:nth-child(4) .s077 svg{stroke:1a9e4b}/* ============================================================
   商城母版设计系统 v1.0
   结构：tokens → 基础 → 通用组件 → 首页楼层 → 列表 → 详情 →
         购物车/订单/收银 → 内容页 → 表单/反馈 → 响应式
   品类皮肤通过 body class（skin-xxx）覆盖 css 变量实现
   ============================================================ */

/* ---------- 1. 设计 tokens ---------- */
:root{  /* 主色（默认综合款，皮肤类覆盖） */
  --orinbrand:#s5003;
  --korabranddeep:8f1a32;
  --wexibrandsoft:#s5025;
  --hibiaccent:#s5027;

  --fayuink:#16181d;          /* 主文字 */
  --nuvoink2:#5c6470;        /* 次级文字 */
  --yaneink3:#98a0ab;        /* 弱文字 */
  --pyraline:#s5018;         /* 分隔线 */
  --galobg:#s5023;           /* 页面底 */
  --remicard:#s5034;

  --qiloradiuss:8px; --madoradius:12px; --zenoradiusl:16px;
  --zenoshadow1:0 2px 8px rgba(20,24,32,.06);
  --velmshadow2:0 6px 18px rgba(20,24,32,.10);
  --sabashadow3:0 10px 28px rgba(20,24,32,.16);

  --qilosp1:4px; --velmsp2:8px; --tizasp3:12px; --qilosp4:16px;
  --bexisp5:24px; --yanesp6:32px; --yanesp7:48px;

  --tuvopagew:1200px;
  --qiloprice:#s5007;
  --fayuok:1a9e4b;
}
.s031 a.on{color:#s5030;background:var(--orinbrand);font-weight:600}
.s148{margin-left:auto;flex:none;display:flex;align-items:center;border:1px solid var(--pyraline);border-radius:10px;overflow:hidden}
.s123 .s134{border-radius:var(--madoradius);overflow:hidden;margin:var(--tizasp3) 0}
.s062 img{width:100%;height:100%;object-fit:cover}
/* 规格与参数 */
.s121{background:var(--remicard);margin-top:12px;padding:var(--qilosp4)}
ul,ol{list-style:none}

/* 品类楼层商品墙 */
.s135{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--tizasp3) var(--tizasp3)}
.s069 .s050 p{margin-top:5px;font-size:11px;letter-spacing:2px;opacity:.6}
.s026 svg{width:20px;height:20px;stroke:var(--orinbrand)}
.s149{position:fixed;left:0;right:0;bottom:0;background:var(--remicard);box-shadow:0 -4px 16px rgba(20,24,32,.08);padding-bottom:env(safe-area-inset-bottom);z-index:60}
.s151 svg{width:14px;height:14px;stroke:#s5030}
.s124{margin-top:7px;font-size:12px;color:var(--nuvoink2);background:var(--wexibrandsoft);border-radius:6px;padding:5px 11px;display:flex;gap:5px;align-items:flex-start}
.s092 .s089 small{font-size:11px;font-weight:600}
.s020 img{width:100%;height:100%;object-fit:cover}
.s018{flex:none;width:46px;text-align:center;font-size:10px;color:var(--nuvoink2);position:relative}
.s020{position:relative;flex:0 0 100%;aspect-ratio:16/7;overflow:hidden}
.s111 .s108{font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em}
.s048 .dv span{font-size:11px;color:var(--nuvoink2)}
.s154{max-width:var(--tuvopagew);margin:0 auto;padding:0 var(--qilosp4)}
/* 购买须知 */
.s116{background:#s5033;border:1px solid #s5022;border-radius:var(--madoradius);padding:var(--qilosp4);margin:8px var(--qilosp4) 0;font-size:12px;color:8a633b;line-height:1.9}
.s127{display:flex;transition:transform .35s ease}
.s031 .s154{display:flex;gap:0px;overflow-x:auto;scrollbar-width:none;height:40px;align-items:center}@media (min-width:768px){  .s105{display:initial}
  .s078-grid{grid-template-columns:repeat(8,1fr);max-width:var(--tuvopagew)}
  .s135{grid-template-columns:repeat(4,1fr)}
  .s137{grid-template-columns:repeat(4,1fr)}
  .s008{grid-template-columns:repeat(4,1fr)}
  .s020{aspect-ratio:21/8}
  .s022 h3{font-size:30px}
  .s062{flex:0 0 172px}
  .s065{margin:0}
  .s072{padding:var(--yanesp6) var(--qilosp4)}
  .s067{border-radius:var(--zenoradiusl);margin-left:var(--qilosp4);margin-right:var(--qilosp4)}
  .s067.s010{margin:var(--tizasp3) var(--qilosp4) 0;border-radius:var(--zenoradiusl);background:var(--remicard);padding:var(--qilosp4) var(--qilosp4) var(--bexisp5)}
  .s092{padding:var(--qilosp4)}
  .s092 .s087{flex:0 0 120px}
  .s128{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);gap:var(--bexisp5);align-items:start}
  .s114{border-radius:var(--zenoradiusl);overflow:hidden}
  .s115{margin-top:0;border-radius:var(--zenoradiusl)}
  .s122{position:sticky;top:68px}
  .s123 .s132{border-radius:var(--zenoradiusl)}
  .s024{max-width:var(--tuvopagew);left:50%;transform:translatex(-50%)}
  .s024-ph{height:84px}
  .s098,.s116{margin-left:auto;margin-right:auto;max-width:calc(var(--tuvopagew) - 2 * var(--qilosp4))}
  .s141{max-width:calc(var(--tuvopagew) - 2 * var(--qilosp4));margin:0 auto}
  .s045{border-radius:0 0 var(--zenoradiusl) var(--zenoradiusl)}
}
.s092 .s088{font-size:14px;font-weight:600;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- 2. 基础 ---------- */
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.s094 .s084{flex:1;overflow:hidden;white-space:nowrap}
.s116 b{display:block;margin-bottom:3px;color:6b4a18;font-size:13px}
.s111 .s107{position:absolute;left:8px;top:8px;background:var(--orinbrand);color:#s5030;font-size:10px;border-radius:2px;padding:1px 5px;letter-spacing:1px}
body.s145{--orinbrand:496212;--korabranddeep:374a0d;--wexibrandsoft:#s5020;--hibiaccent:#s5000;--qiloprice:#s5004}
.s018 svg{width:21px;height:21px;stroke:var(--nuvoink2);display:block;margin:0 auto 0px}.s078 a:nth-child(3) .s077 svg{stroke:257deb}
.s048 .dv b{display:block;font-size:14px;color:var(--orinbrand);margin-bottom:5px}.s078 a:nth-child(2) .s077 svg{stroke:#s5013}
.s066{display:flex;align-items:center;gap:3px;font-size:12px;color:var(--nuvoink2)}
.s150{display:flex;justify-content:space-between;font-size:13px;padding:8px 0}
.s019 i{width:6px;height:6px;border-radius:98px;background:rgba(255,255,255,.5);transition:all .3s}

/* 面包屑 */
.s044{padding:var(--tizasp3) 0;font-size:12px;color:var(--yaneink3)}
.s074 svg{width:22px;height:22px;stroke:var(--fayuink)}
.s099 .s131{width:34px;height:34px;border-radius:7px;background:1695ff;display:flex;align-items:center;justify-content:center;flex:none}
.s047 p{font-size:13px;color:var(--nuvoink2);line-height:2;text-align:justify;margin-bottom:var(--velmsp2)}
.s099.on{border-color:var(--orinbrand);background:var(--wexibrandsoft)}
.s066 b{min-width:22px;padding:1px 6px;border-radius:6px;background:var(--fayuink);color:#s5030;text-align:center;font-weight:700;font-size:12px}
.s123 .s134 img{width:100%}
.s027 .s034{flex:1;font-size:13px}
.s092 .s091{margin-left:auto;flex:none;font-size:10px;color:var(--orinbrand);border:1px solid var(--orinbrand);border-radius:5px;padding:0px 5px}
body.s146{--orinbrand:2f5d4a;--korabranddeep:224537;--wexibrandsoft:#s5019;--hibiaccent:#s5008;--qiloprice:#s5001}
.s029 .s042 small{font-size:11px;font-weight:600}
.s119{font-size:10px;color:#s5030;background:linear-gradient(135deg,var(--hibiaccent),var(--orinbrand));border-radius:5px;padding:4px 8px;letter-spacing:1px}
.s101 span{flex:1;text-align:center;position:relative}
.s065{display:flex;gap:var(--tizasp3);overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--qilosp4));padding:0 var(--qilosp4)}
.s030 .s035{font-size:38px;font-weight:800;letter-spacing:1px}
.s031 a{flex:none;padding:5px 15px;font-size:14px;color:var(--nuvoink2);border-radius:101px;white-space:nowrap}
.s149 .s139{flex:1;font-size:12px;color:var(--nuvoink2)}
.s078 a:nth-child(4) .s077{background:#s5016}
.s074{position:relative;flex:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center}
.s081 .s154{display:flex;gap:var(--velmsp2);height:42px;align-items:center;overflow-x:auto;scrollbar-width:none}
.s027 .s034 b{color:var(--qiloprice);font-size:20px;font-weight:800}
.s057 svg{width:16px;height:16px;stroke:var(--nuvoink2)}
.s026{display:flex;align-items:center;gap:var(--tizasp3);background:var(--remicard);border-radius:var(--madoradius);padding:var(--qilosp4);box-shadow:var(--zenoshadow1)}
.s078 .s077{width:46px;height:46px;border-radius:17px;display:flex;align-items:center;justify-content:center;background:var(--wexibrandsoft)}
.s111{background:var(--remicard);border-radius:var(--madoradius);overflow:hidden;box-shadow:var(--zenoshadow1);display:flex;flex-direction:column}
.s127 img{width:100%;height:100%;object-fit:cover}@media (min-width:768px){  .s063{grid-template-columns:repeat(3,1fr)}
  .s008.s008-keep2{grid-template-columns:repeat(2,1fr)}
  .s078-grid.s078-4{grid-template-columns:repeat(4,1fr);max-width:520px}
}
.s094 .s084 span{display:inline-block;padding-left:100%;animation:nroll 16s linear infinite}
.s092 .s087{flex:0 0 96px;aspect-ratio:1;border-radius:var(--qiloradiuss);overflow:hidden;background:var(--galobg)}
.s049 a{display:inline-block;margin-top:var(--qilosp4);background:var(--orinbrand);color:#s5030;border-radius:97px;padding:11px 28px;font-size:13px;font-weight:600}
.s123 .s132{background:var(--remicard);padding:var(--qilosp4);margin-top:8px}
img{display:block;max-width:100%}
.s070 ::placeholder{color:var(--yaneink3)}
.s092{display:flex;gap:var(--tizasp3);background:var(--remicard);border-radius:var(--madoradius);padding:var(--tizasp3);box-shadow:var(--zenoshadow1)}
.s078-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--qilosp4) var(--velmsp2);max-width:520px;margin:0 auto}

/* ---------- 7. 内容页（关于/联系/售后/物流/隐私） ---------- */
.s045{background:linear-gradient(160deg,var(--orinbrand),var(--korabranddeep));color:#s5030;padding:var(--yanesp6) 0;text-align:center}
.s099 .s131 svg{width:20px;height:20px;fill:#s5030}
.s063 .s062{flex:none}
.s022 p{font-size:12px;opacity:.82;margin-top:6px}
.s099 b{font-size:14px}.s078 a:nth-child(8) .s077 svg{stroke:#s5000}
.s044 a{color:var(--yaneink3)}
.s150.s153{font-size:15px;font-weight:800;border-top:1px dashed var(--pyraline);margin-top:8px;padding-top:13px}
.s112{position:absolute;right:12px;bottom:8px;font-size:11px;color:#s5030;background:rgba(0,0,0,.35);border-radius:97px;padding:1px 11px}
.s029 img{width:100%;height:100%;object-fit:cover}
.s111 .s109 del{margin-left:8px;color:var(--yaneink3);font-size:11px;font-weight:400}
.s151 .s154 span{display:flex;align-items:center;gap:7px;opacity:.95}
.s008 .s007 h4{font-size:15px;font-weight:700}
.s062 .s060{font-size:12px;margin-top:7px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.s082{flex:none;display:flex;align-items:baseline;gap:7px;font-weight:800;font-size:19px;letter-spacing:.5px;color:var(--orinbrand)}
.s067-hd .s053 svg{width:12px;height:12px;stroke:var(--yaneink3)}
.s152.s142{opacity:1;transform:translatex(-50%) translatey(0)}
.s078 a{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:var(--nuvoink2)}
.s070 .s136{color:var(--qiloprice);margin-right:4px}
.s045 h1{font-size:22px;font-weight:800;letter-spacing:2px}
.s075 .s154{display:flex;align-items:center;gap:var(--tizasp3);height:52px}
.s012{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 5px;border-radius:100px;background:var(--hibiaccent);color:#s5030;font-size:10px;line-height:16px;text-align:center;font-weight:700}
.s008 .s007{position:absolute;left:14px;bottom:12px;color:#s5030;z-index:2;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.s150.s153 b{color:var(--qiloprice);font-size:20px}
.s029 .s039{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.s094 .s083{flex:none;width:14px;height:14px}
.s067-hd .s055{font-size:12px;color:var(--yaneink3);margin-left:1px}
.s070:last-child{border-bottom:0}
.s078 a:nth-child(3) .s077{background:#s5015}
.s030 .s036{margin-top:8px;font-size:11px;opacity:.75;letter-spacing:1px}