/*
Theme Name: MyKeeb Astra
Template: astra
Version: 1.0
*/
:root{--mk-orange:#FF6700;--mk-orange-hover:#E05C00;--mk-dark:#1D1D1F;--mk-gray:#6E6E73;}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#1D1D1F;}
a{color:var(--mk-orange);}
/* 按钮：小米橙 */
button,.button,button.menu-toggle,.ast-button,.entry-content .button{background:var(--mk-orange)!important;color:#fff!important;border-radius:6px!important;border:none;font-weight:600;transition:background .2s;}
button:hover,.button:hover,.ast-button:hover,.entry-content .button:hover{background:var(--mk-orange-hover)!important;}
/* 顶部导航：极简 */
.main-header-menu>li>a,.ast-builder-menu-1 .main-navigation>ul>li>a{font-size:15px;font-weight:500;color:#1D1D1F!important;padding:8px 14px;}
.main-header-menu>li>a:hover,.ast-builder-menu-1 .main-navigation>ul>li>a:hover{color:var(--mk-orange)!important;}
/* 首页 hero */
.mk-hero{background:#101013;color:#fff;padding:110px 24px 100px;text-align:center;}
.mk-hero h1{font-size:46px;line-height:1.25;font-weight:700;margin:0 0 16px;color:#fff;}
.mk-hero p{font-size:19px;color:#A1A1A6;margin:0 0 36px;}
.mk-btn{display:inline-block;background:var(--mk-orange);color:#fff!important;padding:14px 40px;border-radius:6px;text-decoration:none;font-weight:600;font-size:16px;margin:0 10px 10px;transition:background .2s;}
.mk-btn:hover{background:var(--mk-orange-hover);}
.mk-btn.ghost{background:transparent;border:1px solid #4B4B50;}
.mk-btn.ghost:hover{border-color:var(--mk-orange);}
/* 三目录卡片 */
.mk-grid{max-width:1200px;margin:0 auto;padding:70px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;}
.mk-card{background:#fff;border:1px solid #EDEDF0;border-radius:12px;padding:44px 28px;text-align:center;transition:box-shadow .25s,transform .25s;}
.mk-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.09);transform:translateY(-3px);}
.mk-card .icon{font-size:34px;margin-bottom:14px;}
.mk-card h3{margin:0 0 10px;font-size:21px;font-weight:700;}
.mk-card p{color:var(--mk-gray);font-size:14.5px;margin:0 0 18px;line-height:1.6;}
.mk-card a{color:var(--mk-orange);text-decoration:none;font-weight:600;font-size:14.5px;}
/* 品类色块 */
.mk-cats{background:#F7F7F8;padding:70px 24px;}
.mk-cats h2{text-align:center;font-size:30px;font-weight:700;margin:0 0 8px;}
.mk-cats .sub{text-align:center;color:var(--mk-gray);margin:0 0 40px;}
.mk-cat-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;}
.mk-cat{border-radius:10px;padding:30px 12px;text-align:center;display:block;text-decoration:none;font-weight:600;font-size:14px;}
.mk-cat:hover{opacity:.88;}
/* 内容区块 */
.mk-section{max-width:980px;margin:0 auto;padding:70px 24px;}
.mk-section h2{font-size:28px;font-weight:700;}
.mk-steps{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;}
.mk-step{background:#fff;border:1px solid #EDEDF0;border-radius:10px;padding:22px 16px;min-width:150px;text-align:center;}
/* 产品目录页 */
.woocommerce ul.products li.product .price{display:none!important;}
.woocommerce ul.products li.product{border:1px solid #EDEDF0;border-radius:10px;padding:10px;background:#fff;}
.woocommerce ul.products li.product:hover{box-shadow:0 10px 28px rgba(0,0,0,.08);}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:600;text-align:left;}
/* 询盘按钮 */
.mykeeb-inquire{display:inline-block;background:var(--mk-orange);color:#fff!important;padding:12px 34px;border-radius:6px;text-decoration:none;font-weight:600;}
.mykeeb-inquire:hover{background:var(--mk-orange-hover);}
/* ============================================================
   MyKeeb Mega Menu 样式 —— 参考 kbodm.com 风格
   横向多列布局，每列一个品类标题（带下划线），下方垂直列子项
   ============================================================ */

/* ---- Mega Menu 面板容器 ---- */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > ul.mega-sub-menu,
#mega-menu-wrap-primary .mega-sub-menu {
    background: #ffffff !important;
    border: 1px solid #EDEDF0 !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: 0 16px 40px rgba(0,0,0,.10) !important;
    padding: 28px 8px 32px !important;
}

/* ---- 面板内列布局：横向排列 ---- */
#mega-menu-wrap-primary .mega-sub-menu > li.mega-menu-item {
    display: inline-block !important;
    vertical-align: top !important;
    width: auto !important;
    min-width: 178px !important;
    max-width: 220px !important;
    padding: 0 16px !important;
    border-right: 1px solid #F0F0F2 !important;
    box-sizing: border-box !important;
}
#mega-menu-wrap-primary .mega-sub-menu > li.mega-menu-item:last-child {
    border-right: none !important;
}

/* ---- 列标题（二级菜单项）：加粗 + 下划线 ---- */
#mega-menu-wrap-primary .mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 15.5px !important;
    font-weight: 700 !important;
    color: #1D1D1F !important;
    padding: 0 0 12px 0 !important;
    margin-bottom: 14px !important;
    border-bottom: 2px solid #FF6700 !important;   /* 小米橙下划线 */
    display: block !important;
    letter-spacing: .2px !important;
    text-transform: none !important;
    line-height: 1.35 !important;
}
#mega-menu-wrap-primary .mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
    color: #FF6700 !important;
}

/* ---- 三级子项：垂直列表 ---- */
#mega-menu-wrap-primary .mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
    display: block !important;
    position: static !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
}
#mega-menu-wrap-primary .mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item {
    display: block !important;
    width: 100% !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 0 2px 0 !important;
}
#mega-menu-wrap-primary .mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 14.5px !important;
    font-weight: 400 !important;
    color: #4B4B50 !important;
    padding: 8px 0 !important;
    display: block !important;
    line-height: 1.5 !important;
    transition: color .18s, padding-left .18s !important;
}
#mega-menu-wrap-primary .mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
    color: #FF6700 !important;
    padding-left: 5px !important;
}

/* ---- 顶级菜单项样式 ---- */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 15.5px !important;
    font-weight: 600 !important;
    color: #1D1D1F !important;
    padding: 0 18px !important;
    height: 72px !important;
    line-height: 72px !important;
    transition: color .2s !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    color: #FF6700 !important;
    background: transparent !important;
}

/* ---- 箭头图标 ---- */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    color: #9A9AA0 !important;
}

/* ---- 导航栏整体 ---- */
#mega-menu-wrap-primary {
    background: #ffffff !important;
    border-bottom: 1px solid #F0F0F2 !important;
}
#mega-menu-wrap-primary #mega-menu-primary {
    text-align: center !important;
}

/* ---- 移动端适配 ---- */
@media (max-width: 1024px) {
    #mega-menu-wrap-primary .mega-sub-menu > li.mega-menu-item {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        border-right: none !important;
        border-bottom: 1px solid #F0F0F2 !important;
        padding: 14px 0 !important;
    }
    #mega-menu-wrap-primary .mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
        margin-bottom: 8px !important;
        padding-bottom: 8px !important;
    }
}
/* ============================================================
   产品详情页：小米风格模板
   ============================================================ */

/* ---- Hero 信息区 ---- */
.mk-pd-eyebrow{color:#FF6700;font-weight:700;font-size:12.5px;letter-spacing:1.8px;text-transform:uppercase;margin:4px 0 10px;}
.mk-pd-title{font-size:31px;font-weight:800;color:#1D1D1F;line-height:1.28;margin:0 0 10px;letter-spacing:-.3px;}
.mk-pd-sku{color:#9A9AA0;font-size:13.5px;margin-bottom:18px;}
.mk-pd-short{color:#4B4B50;font-size:16px;line-height:1.75;border-top:1px solid #F0F0F2;padding-top:18px;margin:0 0 30px;}
.mk-pd-cta{display:block;background:#FF6700;color:#fff !important;text-align:center;font-weight:700;font-size:17px;padding:17px 20px;border-radius:12px;text-decoration:none !important;transition:background .2s,transform .15s;}
.mk-pd-cta:hover{background:#E85D00;color:#fff !important;transform:translateY(-1px);}
.mk-pd-trust{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;color:#9A9AA0;font-size:13.5px;}

/* ---- 清理默认残留 ---- */
.single-product .product_meta{display:none !important;}
.single-product .woocommerce-product-details__short-description{display:none !important;}
.single-product .woocommerce-tabs{display:none !important;}
.single-product .astra-shop-summary-wrap > .price{display:none !important;}

/* ---- 主图缩略图 ---- */
.single-product .flex-control-thumbs{display:flex;gap:10px;margin-top:14px;}
.single-product .flex-control-thumbs li{width:76px;flex:0 0 76px;}
.single-product .flex-control-thumbs img{border-radius:8px;border:2px solid transparent;opacity:.55;transition:.2s;}
.single-product .flex-control-thumbs img.flex-active,
.single-product .flex-control-thumbs img:hover{border-color:#FF6700;opacity:1;}

/* ---- Overview / 规格表 / Notes ---- */
.mk-pd-details{max-width:1200px;margin:70px auto 0;padding:0 24px;}
.mk-pd-details h2{font-size:24px;font-weight:800;color:#1D1D1F;margin:0 0 18px;}
.mk-pd-details h2 + .mk-spec-grid{margin-top:0;}
.mk-pd-overview{color:#4B4B50;font-size:16px;line-height:1.85;max-width:820px;margin:0 0 48px;}
.mk-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#F0F0F2;border-radius:14px;overflow:hidden;}
.mk-spec-row{background:#fff;padding:15px 22px;display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-size:14.5px;}
.mk-spec-row span{color:#6E6E73;}
.mk-spec-row b{color:#1D1D1F;font-weight:600;text-align:right;}
.mk-pd-notes{margin:0;padding-left:20px;color:#6E6E73;font-size:15px;line-height:1.9;}
.mk-pd-notes li{margin:4px 0;}

/* ---- 大图平铺 ---- */
.mk-pd-gallery{max-width:1200px;margin:70px auto 0;padding:0 24px;display:grid;gap:30px;}
.mk-pd-fullimg{width:100%;height:auto;border-radius:16px;display:block;box-shadow:0 2px 14px rgba(0,0,0,.05);}

/* ---- OEM/批发 CTA ---- */
.mk-pd-oem{margin:80px 0 0;padding:68px 24px;background:#1D1D1F;text-align:center;}
.mk-pd-oem h2{color:#fff;font-size:27px;font-weight:800;margin:0 0 14px;}
.mk-pd-oem p{color:#B9B9C0;max-width:660px;margin:0 auto 30px;font-size:15.5px;line-height:1.8;}
.mk-pd-oem-btn{display:inline-block;background:#FF6700;color:#fff !important;font-weight:700;font-size:16.5px;padding:15px 46px;border-radius:12px;text-decoration:none !important;transition:background .2s;}
.mk-pd-oem-btn:hover{background:#E85D00;}

/* ---- 相关产品 ---- */
.single-product .related.products{max-width:1200px;margin:70px auto 0;padding:0 24px;}
.single-product .related.products h2{font-size:24px;font-weight:800;text-align:left;margin-bottom:24px;}

/* ---- 移动端 ---- */
@media(max-width:768px){
  .mk-pd-title{font-size:25px;}
  .mk-pd-details,.mk-pd-gallery,.single-product .related.products{padding:0 16px;margin-top:52px;}
  .mk-spec-grid{grid-template-columns:1fr;}
  .mk-pd-oem{padding:52px 20px;margin-top:56px;}
  .mk-pd-oem h2{font-size:22px;}
  .single-product .flex-control-thumbs li{width:60px;flex:0 0 60px;}
}
/* ============================================================
   KBODM 风格产品详情模板（B2B 企业风）
   区块顺序：
   1. Hero（eyebrow + 大标题 + 短描述 + 三栏数据标签 + 三栏卖点）
   2. Why Buyers Choose（三栏场景卡）
   3. Manufacturing Specifications（key-value 表）
   4. OEM/ODM Customization Points（圆点列表）
   5. Popular Configurations（左右两栏配置卡）
   6. FAQ（问答折叠）
   7. 底部深色 CTA + 认证标识
   ============================================================ */

/* ---- Hero ---- */
.mk-pd-hero{max-width:1100px;margin:0 auto;padding:60px 24px 50px;text-align:center;border-bottom:1px solid #ECECEC;}
.mk-pd-eyebrow{display:inline-block;font-size:12px;letter-spacing:2.5px;font-weight:700;color:#FF6700;text-transform:uppercase;padding:6px 14px;background:rgba(255,103,0,.08);border-radius:4px;margin-bottom:20px;}
.mk-pd-title{font-size:38px;font-weight:800;color:#0A0A0A;line-height:1.15;margin:0 auto 18px;max-width:820px;letter-spacing:-.5px;}
.mk-pd-short{font-size:17px;color:#3F3F46;line-height:1.7;max-width:680px;margin:0 auto 36px;}

/* ---- Hero 三栏卖点 ---- */
.mk-pd-statrow{display:flex;justify-content:center;gap:0;max-width:760px;margin:0 auto 44px;flex-wrap:wrap;}
.mk-pd-statrow li{list-style:none;flex:1;min-width:170px;padding:18px 12px;text-align:center;border-right:1px solid #E5E5E7;}
.mk-pd-statrow li:last-child{border-right:none;}
.mk-pd-statrow b{display:block;font-size:22px;font-weight:800;color:#0A0A0A;margin-bottom:6px;letter-spacing:-.3px;}
.mk-pd-statrow span{font-size:13px;color:#6E6E73;letter-spacing:.5px;text-transform:uppercase;}

/* ---- Hero Trust icons ---- */
.mk-pd-trust{display:flex;justify-content:center;gap:32px;list-style:none;padding:0;margin:0;flex-wrap:wrap;}
.mk-pd-trust li{font-size:13.5px;color:#4B4B53;font-weight:500;display:flex;align-items:center;gap:6px;}
.mk-pd-trust li::before{content:"✓";color:#FF6700;font-weight:800;font-size:14px;}

/* ---- 通用 Section ---- */
.mk-pd-section{max-width:1100px;margin:80px auto 0;padding:0 24px;}
.mk-pd-section h2{font-size:26px;font-weight:800;color:#0A0A0A;text-align:center;margin:0 0 12px;letter-spacing:-.3px;}
.mk-pd-section .mk-pd-sub{font-size:15.5px;color:#6E6E73;text-align:center;max-width:680px;margin:0 auto 40px;line-height:1.7;}

/* ---- Why Buyers Choose（三栏场景卡） ---- */
.mk-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.mk-why-card{background:#FAFAFA;border:1px solid #ECECEC;border-radius:10px;padding:32px 28px;transition:.2s;}
.mk-why-card:hover{border-color:#0A0A0A;background:#fff;}
.mk-why-tag{display:inline-block;font-size:11px;letter-spacing:1.5px;font-weight:700;color:#0A0A0A;background:#F4F4F5;padding:4px 10px;border-radius:3px;margin-bottom:16px;text-transform:uppercase;}
.mk-why-card h3{font-size:18px;font-weight:700;color:#0A0A0A;margin:0 0 12px;line-height:1.35;}
.mk-why-card p{font-size:14.5px;color:#4B4B53;line-height:1.7;margin:0;}

/* ---- Manufacturing Specifications（key-value 表） ---- */
.mk-spec-table{border-top:1px solid #E5E5E7;}
.mk-spec-row{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:18px 4px;border-bottom:1px solid #E5E5E7;align-items:baseline;}
.mk-spec-row .mk-spec-k{font-size:14px;color:#6E6E73;font-weight:500;}
.mk-spec-row .mk-spec-v{font-size:14.5px;color:#0A0A0A;font-weight:600;line-height:1.55;}

/* ---- OEM Customization Points（圆点列表） ---- */
.mk-points{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 36px;max-width:920px;margin:0 auto;}
.mk-points li{list-style:none;font-size:15px;color:#1D1D1F;line-height:1.7;padding-left:24px;position:relative;}
.mk-points li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:#FF6700;}

/* ---- Popular Configurations（两栏配置卡） ---- */
.mk-configs{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.mk-config-card{background:#FAFAFA;border:1px solid #ECECEC;border-radius:10px;padding:36px 32px;display:flex;flex-direction:column;}
.mk-config-tag{font-size:11px;letter-spacing:1.8px;font-weight:700;color:#0A0A0A;text-transform:uppercase;margin-bottom:14px;}
.mk-config-card h3{font-size:20px;font-weight:800;color:#0A0A0A;margin:0 0 18px;}
.mk-config-list{list-style:none;padding:0;margin:0 0 24px;flex:1;}
.mk-config-list li{font-size:14.5px;color:#4B4B53;line-height:1.7;padding:8px 0 8px 22px;position:relative;border-bottom:1px dashed #E5E5E7;}
.mk-config-list li:last-child{border-bottom:none;}
.mk-config-list li::before{content:"—";color:#FF6700;position:absolute;left:0;}
.mk-config-fob{font-size:13px;color:#6E6E73;letter-spacing:.5px;text-transform:uppercase;margin-bottom:18px;}
.mk-config-btn{display:inline-block;background:#0A0A0A;color:#fff !important;font-weight:700;font-size:14px;padding:12px 22px;border-radius:6px;text-decoration:none !important;align-self:flex-start;transition:background .2s;}
.mk-config-btn:hover{background:#FF6700;}

/* ---- FAQ ---- */
.mk-faq-list{max-width:820px;margin:0 auto;}
.mk-faq-item{border-bottom:1px solid #E5E5E7;padding:22px 4px;}
.mk-faq-q{font-size:16px;font-weight:700;color:#0A0A0A;margin:0 0 12px;display:flex;gap:14px;}
.mk-faq-q::before{content:"Q:";color:#FF6700;font-weight:800;}
.mk-faq-a{font-size:15px;color:#4B4B53;line-height:1.75;margin:0;display:flex;gap:14px;}
.mk-faq-a::before{content:"A:";color:#6E6E73;font-weight:700;}

/* ---- 大图平铺 ---- */
.mk-pd-gallery{display:grid;gap:20px;}
.mk-pd-fullimg{width:100%;height:auto;border-radius:8px;display:block;border:1px solid #ECECEC;}

/* ---- 底部深色 CTA ---- */
.mk-dark-cta{margin:90px 0 0 !important;background:#0A0A0A !important;padding:80px 24px !important;text-align:center !important;color:#fff !important;width:100% !important;max-width:none !important;}
.mk-dark-cta h2{font-size:32px !important;font-weight:800 !important;color:#fff !important;margin:0 0 14px !important;letter-spacing:-.4px;}
.mk-dark-cta .mk-cta-sub{font-size:16px !important;color:#A8A8B0 !important;max-width:660px;margin:0 auto 14px !important;line-height:1.7;}
.mk-dark-cta .mk-cta-meta{font-size:13px !important;color:#71717A !important;letter-spacing:.5px;text-transform:uppercase;margin:0 auto 32px !important;}
.mk-dark-cta-btn{display:inline-block !important;background:#FF6700 !important;color:#fff !important;font-weight:700 !important;font-size:15.5px !important;padding:15px 44px !important;border-radius:6px !important;text-decoration:none !important;letter-spacing:.5px;text-transform:uppercase;transition:background .2s;}
.mk-dark-cta-btn:hover{background:#E85D00 !important;color:#fff !important;}
.mk-pd-cert{margin-top:32px;font-size:12px;color:#71717A;letter-spacing:1px;text-transform:uppercase;}

/* ---- 相关产品 ---- */
.mk-related{max-width:1100px;margin:80px auto 0;padding:0 24px;}
.mk-related h2{font-size:24px;font-weight:800;text-align:center;margin:0 0 8px;}
.mk-related .mk-pd-sub{margin-bottom:36px;}
.mk-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.mk-related-card{background:#fff;border:1px solid #ECECEC;border-radius:10px;padding:28px 26px;transition:.2s;text-decoration:none !important;display:flex;flex-direction:column;}
.mk-related-card:hover{border-color:#0A0A0A;transform:translateY(-2px);}
.mk-related-sku{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#FF6700;text-transform:uppercase;margin-bottom:10px;}
.mk-related-card h3{font-size:17px;font-weight:700;color:#0A0A0A;margin:0 0 10px;line-height:1.35;}
.mk-related-card p{font-size:14px;color:#6E6E73;line-height:1.65;margin:0 0 16px;flex:1;}
.mk-related-arrow{font-size:13px;font-weight:700;color:#0A0A0A;text-decoration:none !important;display:inline-flex;align-items:center;gap:6px;}
.mk-related-arrow::after{content:"→";transition:transform .2s;}
.mk-related-card:hover .mk-related-arrow::after{transform:translateX(3px);}

/* ---- 移动端 ---- */
@media(max-width:900px){
  .mk-why-grid{grid-template-columns:1fr;}
  .mk-configs{grid-template-columns:1fr;}
  .mk-points{grid-template-columns:1fr;}
  .mk-related-grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .mk-pd-title{font-size:26px;}
  .mk-pd-section h2{font-size:22px;}
  .mk-pd-section{margin-top:56px;padding:0 18px;}
  .mk-pd-hero{padding:40px 18px 36px;}
  .mk-pd-statrow li{min-width:140px;padding:14px 8px;border-right:none;border-bottom:1px solid #E5E5E7;}
  .mk-pd-statrow li:last-child{border-bottom:none;}
  .mk-spec-row{grid-template-columns:1fr;gap:4px;padding:14px 4px;}
  .mk-dark-cta{padding:56px 20px !important;margin-top:60px !important;}
  .mk-dark-cta h2{font-size:24px !important;}
  .mk-related{padding:0 18px;margin-top:60px;}
}


/* ============================================================
   Hero 布局：kbodm 风格（图片居中上、信息居中下）
   WooCommerce 核心规则是 .woocommerce div.product div.images{float:left;width:48%}
   必须用等价或更高特异性 + !important 才能覆盖
   ============================================================ */
body.single-product .woocommerce div.product div.images,
body.single-product.woocommerce div.product div.images,
body.single-product div.product div.images{
  float:none !important;width:100% !important;max-width:820px !important;
  margin:20px auto 0 !important;clear:both !important;
}
body.single-product .woocommerce div.product div.summary,
body.single-product.woocommerce div.product div.summary,
body.single-product div.product div.summary{
  float:none !important;width:100% !important;max-width:1100px !important;
  margin:0 auto !important;clear:both !important;padding:0 !important;
}
body.single-product div.product div.images img{border-radius:10px;}
body.single-product div.product div.images .flex-control-thumbs{
  display:flex !important;justify-content:center !important;gap:10px;
  margin:14px 0 0 !important;padding:0 !important;width:100% !important;
}
body.single-product div.product div.images .flex-control-thumbs li{
  width:78px !important;float:none !important;margin:0 !important;
}
body.single-product div.product div.images .flex-control-thumbs img{
  border-radius:6px;opacity:.65;
}
body.single-product div.product div.images .flex-control-thumbs img.flex-active,
body.single-product div.product div.images .flex-control-thumbs li img:hover{opacity:1;}

/* 面包屑 */
body.single-product .woocommerce-breadcrumb{
  max-width:1100px !important;margin:18px auto 0 !important;
  padding:0 24px !important;font-size:13px !important;
  color:#8A8A8E !important;text-align:center;
}
body.single-product .woocommerce-breadcrumb a{color:#8A8A8E !important;}

/* Astra 容器放宽 */
body.single-product .ast-woocommerce-container{max-width:1200px !important;}
body.single-product .site-content .ast-container{max-width:1240px !important;}

/* 产品页主体去掉多余 padding */
body.single-product div.product{padding:0 !important;}

/* ============================================================
   隐藏 Astra 原生重复标题（我们自己的 .mk-pd-title 已替代）
   ============================================================ */
body.single-product div.product h1.product_title,
body.single-product div.product .product_title.entry-title,
body.single-product .ast-woocommerce-container h1.entry-title,
body.single-product .woocommerce-products-header{display:none !important;}

/* Hero 图片尺寸收敛，避免首屏过大 */
body.single-product div.product div.images{max-width:760px !important;}
body.single-product div.product div.images .flex-viewport{max-height:620px !important;}

/* ============================================================
   缩略图可见性修复（白底图在白色背景上看不见）
   ============================================================ */
body.single-product div.product div.images .flex-control-thumbs li{
  border:1px solid #E5E5E7 !important;border-radius:8px !important;
  background:#FAFAFA !important;overflow:hidden !important;
  height:76px !important;
}
body.single-product div.product div.images .flex-control-thumbs li img{
  width:100% !important;height:100% !important;object-fit:cover;
  opacity:1 !important;
}
body.single-product div.product div.images .flex-control-thumbs li:has(img.flex-active),
body.single-product div.product div.images .flex-control-thumbs li:hover{
  border-color:#FF6700 !important;
}

/* ============================================================
   隐藏 Astra 残留的产品分类元数据（面包屑下方橙色文字）
   ============================================================ */
body.single-product .product_meta,
body.single-product div.product .posted_in,
body.single-product div.product .tagged_as,
body.single-product div.product span.posted_in a,
body.single-product .ast-woo-product-category{display:none !important;}

/* ============================================================
   Available Models：4 列自适应
   ============================================================ */
@media(min-width:1000px){
  .mk-related-grid{grid-template-columns:repeat(4,1fr) !important;}
}

/* 隐藏 Astra 单产品分类标签（面包屑下方橙色残留） */
body.single-product span.single-product-category,
body.single-product .summary span.single-product-category{display:none !important;}
