/*
Theme Name: TRASAM HiFi
Theme URI: https://trasamhifi.com
Author: TRASAM Audio
Description: Custom theme for TRASAM Hi-Fi global store. Light theme with gold accents.
Version: 1.0.0
License: GPL v2 or later
Text Domain: trasam-hifi
*/

:root{
  --bg:#0d0d0f;
  --bg-2:#131316;
  --bg-3:#1a1a1f;
  --bg-4:#22222a;
  --gold:#c9a961;
  --gold-2:#e8d5a8;
  --gold-dim:rgba(201,169,97,.16);
  --text:#f2efe8;
  --text-2:#a8a49a;
  --text-3:#6f6c66;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(201,169,97,.4);
  --danger:#e24b4a;
  --font:'Inter','Helvetica Neue',Arial,sans-serif;
  --serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --radius:10px;
  --maxw:1240px;
  --topbar-bg:#08080a;
  --header-bg:rgba(13,13,15,.92);
  --footer-bg:#08080a;
  --img-1:#1a1a1f;
  --img-2:#17171b;
  --img-3:#1e1e23;
  --hero-glow:rgba(201,169,97,.14);
  --btn-dark-text:#0d0d0f;
  --card-shadow:rgba(0,0,0,.45);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* 顶栏 */
.topbar{background:var(--topbar-bg);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--text-2)}
.topbar .container{display:flex;justify-content:space-between;align-items:center;height:36px}
.topbar a{color:#c9c4b8;transition:color .2s}
.topbar a:hover{color:var(--gold)}
.topbar-left,.topbar-right{display:flex;gap:20px}

/* 主导航 */
.site-header{position:sticky;top:0;z-index:100;background:var(--header-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.site-header .container{display:flex;align-items:center;height:72px;gap:36px}
.logo{display:flex;align-items:center;gap:10px}
.logo-mark{width:34px;height:34px;border:1.5px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:15px;color:var(--gold);font-weight:500}
.logo-text{font-family:var(--serif);font-size:21px;letter-spacing:3.5px;color:var(--text);font-weight:500}
.logo-text span{color:var(--gold)}
.main-nav{display:flex;align-items:center;gap:28px;flex:1}
.main-nav a{font-size:14px;color:var(--text-2);transition:color .2s;position:relative}
.main-nav a:hover{color:var(--text)}
.main-nav .current-menu-item>a,.main-nav a.active{color:var(--text)}
.header-actions{display:flex;align-items:center;gap:18px}
.icon-btn{color:var(--text-2);font-size:18px;position:relative;transition:color .2s;background:none;border:none;cursor:pointer}
.icon-btn:hover{color:var(--gold)}
.cart-badge{position:absolute;top:-6px;right:-10px;background:var(--gold);color:var(--btn-dark-text);font-size:10.5px;font-weight:600;border-radius:50%;min-width:17px;height:17px;display:flex;align-items:center;justify-content:center;padding:0 4px}

/* 按钮 */
.btn-primary{display:inline-block;background:var(--gold);color:var(--btn-dark-text);font-weight:600;font-size:14px;padding:13px 30px;border-radius:var(--radius);transition:all .25s;border:1px solid var(--gold);cursor:pointer}
.btn-primary:hover{background:var(--gold-2);border-color:var(--gold-2);color:var(--btn-dark-text)}
.btn-outline{display:inline-block;background:transparent;color:var(--text);font-weight:500;font-size:14px;padding:12px 28px;border-radius:var(--radius);border:1px solid var(--line-2);transition:all .25s;cursor:pointer}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}

/* Hero 轮播 */
.hero{position:relative;min-height:680px;display:flex;align-items:flex-end;overflow:hidden;background:#0d0d0f}
.hero-slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;animation:heroFade 24s infinite}
.hero-slide-1{animation-delay:0s}
.hero-slide-2{animation-delay:8s}
.hero-slide-3{animation-delay:16s}
.hero-slide.hero-mobile{display:none}
@keyframes heroFade{0%,28%{opacity:1}33%,95%{opacity:0}100%{opacity:1}}
.hero-content{position:relative;z-index:2;width:100%;padding:0 0 48px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-kicker{font-size:12.5px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-weight:500}
.hero h1{font-family:var(--serif);font-size:48px;line-height:1.15;font-weight:500;margin-bottom:22px;color:#fff}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero p{font-size:16.5px;color:#d8d4ca;margin-bottom:34px;max-width:460px}

/* 信任条 */
.trustbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2)}
.trustbar .container{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{display:flex;align-items:center;gap:14px;padding:24px;border-right:1px solid var(--line)}
.trust-item:last-child{border-right:none}
.trust-item .t-icon{width:40px;height:40px;border-radius:50%;background:var(--gold-dim);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0;font-size:18px}
.trust-item h4{font-size:14px;font-weight:600;margin-bottom:2px}
.trust-item p{font-size:12.5px;color:var(--text-3)}

/* 区块 */
.section{padding:80px 0}
.section-head{text-align:center;max-width:640px;margin:0 auto 48px}
.section-kicker{font-size:12px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.section h2{font-family:var(--serif);font-size:34px;font-weight:500;line-height:1.2;margin-bottom:14px}
.section .sub{color:var(--text-2);font-size:15px}

/* 品牌故事 */
.story{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.story .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.story-kicker{font-size:12px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.story h2{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.25;margin-bottom:18px}
.story p{color:var(--text-2);font-size:15px;margin-bottom:16px}
.story-quote{border-left:2px solid var(--gold);padding:14px 20px;margin:22px 0;background:var(--gold-dim);border-radius:0 8px 8px 0}
.story-quote p{font-family:var(--serif);font-size:16px;font-style:italic;color:var(--gold-2);margin:0}
.story-quote cite{display:block;font-size:12.5px;color:var(--text-3);margin-top:8px;font-style:normal}
.story-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.story-stat{border:1px solid var(--line);border-radius:12px;padding:18px;text-align:center;background:var(--bg)}
.story-stat b{display:block;font-family:var(--serif);font-size:24px;color:var(--gold);font-weight:500}
.story-stat span{font-size:12px;color:var(--text-3)}
.story-visual{display:flex;align-items:center;justify-content:center}
.story-visual img{width:100%;border-radius:14px;border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.5)}

/* 邮件订阅 */
.newsletter{background:var(--bg-2);border-top:1px solid var(--line)}
.newsletter .container{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding:60px 24px}
.newsletter h2{font-family:var(--serif);font-size:28px;font-weight:500;margin-bottom:10px}
.newsletter p{color:var(--text-2);font-size:14.5px}

/* 页脚 */
.site-footer{background:var(--footer-bg);border-top:1px solid var(--line);padding:70px 0 0;color:#c9c4b8}
.site-footer a{color:#c9c4b8}
.site-footer a:hover{color:var(--gold)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:50px}
.footer-grid h4{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#f2efe8;margin-bottom:20px;font-weight:600}
.footer-grid a{display:block;font-size:13.5px;margin-bottom:11px;transition:color .2s}
.footer-grid .f-desc{font-size:13.5px;color:#9a958a;margin-bottom:22px;max-width:280px}
.footer-social{display:flex;gap:10px}
.footer-social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;margin:0}
.footer-contact p{font-size:13.5px;margin-bottom:10px}
.footer-contact b{color:#f2efe8}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:24px 0}
.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:#8d887b;flex-wrap:wrap;gap:10px}

/* 全站浮动 WhatsApp 按钮 */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:999;display:flex;align-items:center;gap:9px;background:#25D366;color:#fff;border-radius:50px;padding:13px 18px;text-decoration:none;box-shadow:0 6px 22px rgba(37,211,102,.4);transition:transform .2s,background .2s}
.wa-float:hover{background:#1fb958;transform:translateY(-2px);color:#fff}
.wa-label{font-size:13.5px;font-weight:500;letter-spacing:.2px}
@media (max-width:640px){.wa-float{right:14px;bottom:14px;padding:12px 14px}.wa-label{display:none}}

/* 页面标题横幅 */
.page-hero{padding:64px 0 48px;background:radial-gradient(900px 380px at 50% -20%,var(--hero-glow),transparent 65%);border-bottom:1px solid var(--line)}
.page-hero h1{font-family:var(--serif);font-size:38px;font-weight:500;margin-bottom:10px}
.page-hero p{color:var(--text-2);font-size:15.5px;max-width:560px}

/* WooCommerce 适配 */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:0}
.woocommerce ul.products li.product{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:all .3s;margin:0;width:auto;float:none}
.woocommerce ul.products li.product:hover{border-color:var(--line-2);transform:translateY(-4px);box-shadow:0 18px 44px var(--card-shadow)}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1.05;object-fit:cover;background:radial-gradient(400px 300px at 50% 20%,var(--img-1),var(--bg-2) 70%)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:600;padding:18px 22px 6px;color:var(--text)}
.woocommerce ul.products li.product .price{padding:0 22px;color:var(--gold);font-weight:700;font-size:18px}
.woocommerce ul.products li.product .price del{color:var(--text-3);font-weight:400;font-size:13px}
.woocommerce ul.products li.product .button{display:block;margin:14px 22px 22px;text-align:center;background:var(--gold);color:var(--btn-dark-text);font-weight:600;padding:11px;border-radius:var(--radius);transition:all .25s}
.woocommerce ul.products li.product .button:hover{background:var(--gold-2);color:var(--btn-dark-text)}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-result-count{color:var(--text-2);font-size:13.5px}
.woocommerce .woocommerce-ordering select{background:var(--bg-2);border:1px solid var(--line);color:var(--text-2);border-radius:8px;padding:9px 14px;font-size:13.5px}
.woocommerce div.product .product_title{font-family:var(--serif);font-size:32px;font-weight:500}
.woocommerce div.product p.price{color:var(--gold);font-size:28px;font-weight:700}
.woocommerce div.product .button.single_add_to_cart_button{background:var(--gold);color:var(--btn-dark-text);font-weight:600;padding:14px 32px;border-radius:var(--radius)}
.woocommerce div.product .button.single_add_to_cart_button:hover{background:var(--gold-2);color:var(--btn-dark-text)}
.woocommerce table.shop_attributes{border-top:1px solid var(--line)}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-bottom:1px solid var(--line);background:var(--bg-2);font-size:13.5px}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--gold)}
.woocommerce a.button{background:var(--gold);color:var(--btn-dark-text);font-weight:600;border-radius:var(--radius);padding:12px 24px}
.woocommerce a.button:hover{background:var(--gold-2);color:var(--btn-dark-text)}

/* 产品横幅 + 图文纵向展示 */
.product-banner{margin:0}
.product-banner img{width:100%;display:block}
.product-main{padding-top:48px}
.product-visual{max-width:var(--maxw);margin:0 auto;padding:0 24px 28px}
.product-visual img{width:100%;border-radius:14px;border:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.35)}

/* 客户评价区 */
.product-reviews{background:linear-gradient(180deg,transparent,rgba(169,133,60,.05));padding:56px 0 60px;border-top:1px solid var(--line)}
.product-reviews .section-title{font-family:var(--serif);font-size:28px;font-weight:500;margin-bottom:10px}
.reviews-summary{display:flex;align-items:center;gap:12px;margin-bottom:30px}
.big-stars{font-size:26px;color:var(--gold);letter-spacing:2px}
.review-total{font-size:14px;color:var(--text-3)}
.review-item{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;padding:20px 24px;margin-bottom:14px}
.review-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}
.review-stars{color:var(--gold);font-size:14px;letter-spacing:2px}
.review-author{font-weight:600;font-size:14px;color:var(--text)}
.review-date{font-size:12.5px;color:var(--text-3)}
.review-body{font-size:14.5px;line-height:1.7;color:var(--text-2)}

/* FAQ 区（SEO/GEO 问答格式） */
.product-faq{background:var(--bg-2);padding:56px 0 60px;border-top:1px solid var(--line)}
.product-faq .section-title{font-family:var(--serif);font-size:28px;font-weight:500;margin-bottom:10px}
.brand-note{font-size:13.5px;color:var(--text-3);background:rgba(169,133,60,.08);border:1px solid rgba(169,133,60,.25);border-radius:10px;padding:12px 18px;margin:14px 0 26px;line-height:1.6}
.brand-note strong{color:var(--gold)}
.faq-item{border-bottom:1px solid var(--line);padding:18px 4px}
.faq-item:last-child{border-bottom:none}
.faq-q{font-size:15px;font-weight:600;color:var(--text);margin:0 0 8px}
.faq-a{font-size:14px;line-height:1.7;color:var(--text-2);margin:0;max-width:820px}

.tech-banner{margin:0;border-top:1px solid var(--line)}
.tech-banner img{width:100%;display:block}

/* 产品页：图片纵向铺开（移除缩略图后） */
.product-images-stacked{max-width:var(--maxw);margin:0 auto;padding:8px 24px 0}
.product-images-stacked img{width:100%;border-radius:14px;border:1px solid var(--line);margin-bottom:28px;background:#141418}
/* summary 占满宽度（图库移除后） */
.woocommerce div.product .summary.entry-summary{width:100%;float:none}
.woocommerce div.product .product_title{font-size:30px}
.woocommerce div.product p.price{font-size:26px;margin-bottom:14px}
.woocommerce div.product form.cart{margin-bottom:20px}

/* 内容页 */
.page-content{padding:56px 0}
.page-content h2{font-family:var(--serif);font-size:28px;font-weight:500;margin:32px 0 16px}
.page-content h3{font-size:18px;font-weight:600;margin:24px 0 12px}
.page-content p{margin-bottom:16px;color:var(--text-2)}
.page-content ul,.page-content ol{margin:0 0 20px 20px;list-style:disc}
.page-content a{color:var(--gold)}

/* 博客（文章页 + 列表） */
.container-narrow{max-width:760px;margin:0 auto}
.post-meta{color:var(--text-3);font-size:13px;margin-top:8px}
.post-meta-dot{margin:0 6px}
.post-content{line-height:1.85;color:var(--text-2)}
.post-content h2{font-family:var(--serif);font-size:30px;font-weight:500;color:var(--text);margin:40px 0 18px}
.post-content h3{font-size:20px;font-weight:600;color:var(--text);margin:32px 0 14px}
.post-content p{margin-bottom:20px;font-size:15.5px}
.post-content ul,.post-content ol{margin:0 0 22px 24px;font-size:15.5px}
.post-content li{margin-bottom:8px}
.post-content a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.post-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14.5px}
.post-content th{background:var(--bg-2);font-weight:600;text-align:left}
.post-content th,.post-content td{border:1px solid var(--line);padding:10px 14px}
.post-content blockquote{border-left:3px solid var(--gold);padding:4px 0 4px 20px;color:var(--text-3);font-style:italic;margin:24px 0}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post-card{display:block;border:1px solid var(--line);background:var(--bg-2);border-radius:14px;padding:24px;text-decoration:none;transition:border-color .2s,transform .2s}
.post-card:hover{border-color:var(--gold);transform:translateY(-3px)}
.post-card-title{font-family:var(--serif);font-size:19px;font-weight:500;color:var(--text);margin:0 0 10px;line-height:1.4}
.post-card-meta{font-size:12.5px;color:var(--text-3);margin-bottom:12px}
.post-card-excerpt{font-size:14px;color:var(--text-2);line-height:1.7;margin-bottom:16px}
.post-card-link{color:var(--gold);font-size:13.5px;font-weight:500}
.blog-grid .navigation,.blog-grid .pagination{grid-column:1/-1}

/* 联系表单 */
.contact-form input,.contact-form textarea{width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:12px 15px;color:var(--text);font-size:14px;outline:none;font-family:var(--font);margin-bottom:14px;transition:border .2s}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}

/* 产品详情页 · Shanling 风格（缩略图 + 主图 + 信息栏） */
.woocommerce .woocommerce-breadcrumb{color:var(--text-2);font-size:13px;padding:14px 0;margin-bottom:18px}
.woocommerce .woocommerce-breadcrumb a{color:var(--text-3)}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--gold)}
.product-layout{display:grid;grid-template-columns:76px 1fr 380px;gap:32px;align-items:start;padding-bottom:24px}
.product-thumbs{position:sticky;top:90px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 140px);overflow-y:auto;scrollbar-width:thin}
.product-thumbs::-webkit-scrollbar{width:4px}
.product-thumbs::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}
.product-thumb{width:76px;height:76px;object-fit:cover;border:2px solid transparent;border-radius:8px;cursor:pointer;background:#141418;transition:border-color .2s}
.product-thumb.active,.product-thumb:hover{border-color:var(--gold)}
.product-hero{position:sticky;top:90px;background:#0d0d0f;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.product-hero img{width:100%;display:block;background:#141418}
.product-info h1.product_title{font-family:var(--serif);font-size:28px;line-height:1.3;font-weight:500;color:var(--text);margin:0 0 10px}
.product-rating{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:13.5px}
.product-rating .stars{color:var(--gold);letter-spacing:2px;font-size:15px}
.product-rating .review-count{color:var(--text-3);font-size:12px}
.product-info .price{color:var(--danger);font-size:32px;font-weight:700;margin:0 0 16px}
.product-info .price del{color:var(--text-3);font-weight:400;font-size:18px;margin-right:8px}
.product-short{color:var(--text-2);font-size:14px;line-height:1.7;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.product-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:18px}
.product-meta p{margin:0 0 8px;font-size:14px;color:var(--text-2);display:flex;justify-content:space-between;gap:14px}
.product-meta p:last-child{margin-bottom:0}
.product-meta .meta-label{color:var(--text-3);min-width:90px}
.product-meta .meta-value{color:var(--text);flex:1;text-align:right}
.product-meta .meta-value a{color:var(--text)}
.product-share{display:flex;align-items:center;gap:10px;margin-bottom:24px;padding:14px 0}
.product-share .share-label{color:var(--text-2);font-size:13px}
.share-ic{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-3);color:var(--text-2);font-size:14px;transition:all .2s;font-weight:600}
.share-ic:hover{transform:translateY(-2px)}
.share-email:hover{background:#e74c3c;color:#fff}
.share-fb:hover{background:#1877f2;color:#fff}
.share-tw:hover{background:#000;color:#fff}
.share-wa:hover{background:#25d366;color:#fff}
.collect-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--line-2);color:var(--text-2);padding:8px 16px;border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s;margin-left:auto}
.collect-btn:hover{border-color:var(--danger);color:var(--danger)}
.collect-btn.collected{border-color:var(--danger);color:var(--danger);background:rgba(226,75,74,.08)}
.collect-btn .collect-heart{font-size:16px;line-height:1}
/* YITH Wishlist 按钮深色适配（v4.x 新版按钮结构） */
.wishlist-wrap{display:inline-flex;align-items:center}
.wishlist-wrap .yith-wcwl-add-to-wishlist{margin:0}
.wishlist-wrap .yith-add-to-wishlist-button-block{margin:0}
.wishlist-wrap .yith-wcwl-add-to-wishlist-button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);color:var(--text-2);padding:9px 16px;border-radius:20px;font-size:13px;background:transparent;transition:all .2s;cursor:pointer}
.wishlist-wrap .yith-wcwl-add-to-wishlist-button:hover{border-color:var(--danger);color:var(--danger)}
.wishlist-wrap .yith-wcwl-add-to-wishlist-button .yith-wcwl-icon-svg__wrapper{display:inline-flex}
.wishlist-wrap .yith-wcwl-add-to-wishlist-button .yith-wcwl-icon{width:16px;height:16px}
.wishlist-wrap .yith-wcwl-wishlistaddedbrowse a,.wishlist-wrap .yith-wcwl-wishlistexistsbrowse a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--danger);color:var(--danger);background:rgba(226,75,74,.08);padding:8px 16px;border-radius:20px;font-size:13px;transition:all .2s}
.product-cart{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.product-cart form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}
.product-cart .quantity{display:inline-block}
.product-cart .quantity input.qty{background:var(--bg-2);border:1px solid var(--line);color:var(--text);width:70px;height:46px;text-align:center;font-size:15px;border-radius:8px}
.product-cart .single_add_to_cart_button{display:inline-block;background:var(--gold);color:var(--btn-dark-text);font-weight:600;padding:14px 28px;border-radius:8px;border:0;cursor:pointer;font-size:14px;transition:all .25s;white-space:nowrap}
.product-cart .single_add_to_cart_button:hover{background:var(--gold-2)}
.buy-now-btn{display:inline-block;background:var(--danger);color:#fff;font-weight:600;padding:14px 30px;border-radius:8px;font-size:14px;transition:all .25s;white-space:nowrap}
.buy-now-btn:hover{background:#c9302c;color:#fff}
.product-meta .availability.in-stock{color:#2ecc71}
.product-meta .availability.out-stock{color:var(--danger)}
/* 下载区 */
.product-downloads{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0 16px}
.product-downloads .dl-label{color:var(--text-3);font-size:13px}
.dl-link{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);color:var(--text-2);padding:8px 14px;border-radius:8px;font-size:13px;transition:all .2s}
.dl-link:hover{border-color:var(--gold);color:var(--gold)}
.dl-icon{font-size:14px}

/* Description + Specs tabs */
.product-description{padding-top:24px}
.desc-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:24px}
.desc-tab{background:transparent;border:0;color:var(--text-3);padding:12px 22px;font-size:15px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}
.desc-tab.active,.desc-tab:hover{color:var(--gold);border-bottom-color:var(--gold)}
.desc-panel{display:none;color:var(--text-2);font-size:15px;line-height:1.75}
.desc-panel.active{display:block}
.desc-panel h2{font-family:var(--serif);font-size:24px;color:var(--text);margin:0 0 14px}
.desc-panel h3{font-size:17px;color:var(--text);margin:20px 0 10px}
.desc-panel ul{margin:0 0 14px 22px}
.desc-panel li{margin-bottom:6px}
.desc-panel .shop_attributes{width:100%;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.desc-panel .shop_attributes th,.desc-panel .shop_attributes td{padding:12px 16px;font-size:13.5px;border-bottom:1px solid var(--line);text-align:left}
.desc-panel .shop_attributes th{background:var(--bg-3);color:var(--text-3);font-weight:500;width:35%}
.desc-panel .shop_attributes td{color:var(--text);background:var(--bg-2)}
.desc-panel .shop_attributes tr:last-child th,.desc-panel .shop_attributes tr:last-child td{border-bottom:0}

@media(max-width:1024px){
  .product-layout{grid-template-columns:70px 1fr;gap:20px}
  .product-info{grid-column:1/-1;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
}
@media(max-width:680px){
  .product-layout{grid-template-columns:1fr}
  .product-thumbs{flex-direction:row;max-height:none;overflow-x:auto;padding-bottom:6px}
  .product-thumb{flex-shrink:0}
  .product-hero{position:static}
}

/* 响应式 */
@media(max-width:1024px){
  .woocommerce ul.products{grid-template-columns:repeat(3,1fr)}
  .story .container{grid-template-columns:1fr;gap:36px}
  .newsletter .container{grid-template-columns:1fr;gap:24px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .trustbar .container{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
  .hero{min-height:600px}
  .hero h1{font-size:38px}
  .hero-slide.hero-desktop{display:none}
  .hero-slide.hero-mobile{display:block}
  .section{padding:56px 0}
  .footer-grid{grid-template-columns:1fr}
  .main-nav{display:none}
}
