/* SIMIBAG B2B v14.2 - 删除Cookie提示条（修复编辑页面黑色方块） */

/* ===== v8 基础 ===== */
.price, .woocommerce-Price-amount, span.price, p.price, div.price, .product-price { display: none !important; }
.star-rating, .woocommerce-product-rating { display: none !important; }
.add_to_cart_button, .single_add_to_cart_button, form.cart, .quantity, .qty, .product-action-wrap, .cart .button { display: none !important; }
.single-product-extras, .product-extras, .woocommerce-kadence-extras { display: none !important; visibility: hidden !important; height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; }
.stock, .in-stock, .out-of-stock, .woocommerce-breadcrumb, .posted_in, .tagged_as { display: none !important; }
.kadence-shop-top-row, .woocommerce-result-count, .woocommerce-ordering, .woocommerce-products-header__title { display: none !important; }
.single-product #comments, .single-product .comments-area, .single-product .woocommerce-Reviews { display: none !important; }
.woocommerce-tabs ul.tabs { display: none !important; }
.woocommerce-tabs .panel { display: block !important; visibility: visible !important; opacity: 1 !important; margin: 0 0 30px 0 !important; padding: 0 !important; border: none !important; }
#jp-relatedposts, .jp-relatedposts, div#jp-relatedposts { display: none !important; height: 0 !important; overflow: hidden !important; visibility: hidden !important; }
.onsale, .woocommerce-message, .woocommerce-info { display: none !important; }
.summary.entry-summary { padding: 0 !important; margin: 0 !important; }
.single-product .entry-content-wrap { padding-bottom: 0 !important; }
.woocommerce-product-details__short-description { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.woocommerce-tabs .panel h2 { font-size: 22px; font-weight: 800; color: #cb3a00; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 2px solid #cb3a00; }
.woocommerce-tabs .panel h3 { font-size: 18px; font-weight: 700; color: #1a202c; margin-top: 24px; margin-bottom: 12px; }
.woocommerce-tabs .panel h4 { font-size: 16px; font-weight: 700; color: #2d3748; margin-top: 20px; margin-bottom: 10px; }
.woocommerce-tabs .panel p { font-size: 15px; line-height: 1.8; color: #4a5568; margin-bottom: 14px; }
.woocommerce-tabs .panel ul { padding-left: 20px; margin-bottom: 16px; }
.woocommerce-tabs .panel ul li { font-size: 15px; line-height: 1.7; color: #4a5568; margin-bottom: 8px; }
.woocommerce-product-attributes, .woocommerce-tabs .panel table { width: 100%; border-collapse: collapse; border: 1px solid #eaecee; margin-bottom: 20px; }
.woocommerce-product-attributes th, .woocommerce-tabs .panel table th { background: #cb3a00; color: #fff; font-weight: 700; padding: 12px 16px; }
.woocommerce-product-attributes td, .woocommerce-tabs .panel table td { padding: 12px 16px; border: 1px solid #eaecee; font-size: 14px; color: #4a5568; }
.kt-adv-headingblock-35_f1daa7-af { font-size: 0 !important; line-height: 1 !important; }
.kt-adv-headingblock-35_f1daa7-af::before { content: "Your Vision" "\A" "Our Craft" "\A" "Global Brands"; white-space: pre-line; display: block; font-size: 24px !important; font-weight: 900; color: #fff; line-height: 1.2; }

/* ===== P1.2 仅保留1个H1 ===== */
.home .kb-section h1:not(:first-of-type),
.home .entry-content h1:not(:first-of-type) { display: none !important; }

/* ===== P2.1 隐藏购物车图标 ===== */
.kadence-shopping-bag-svg,
.header-cart-wrap,
.site-header-item .header-cart-button,
.header-cart-button .kadence-svg-icon { display: none !important; }

/* ===== P2.3 缩减空白 ===== */
.woocommerce-tabs .panel { margin-bottom: 10px !important; }
.woocommerce-product-attributes { margin-bottom: 10px !important; }
.single-product .woocommerce-tabs { margin-top: 0 !important; padding-top: 0 !important; }
.single-product .entry-content { padding-bottom: 0 !important; }
.single-product .woocommerce-product-gallery { height: auto !important; }
.single-product .flex-viewport { height: auto !important; }

/* ===== P2.4 卡片样式 ===== */
.sb-card-body { padding: 24px 20px !important; }
.sb-card { min-height: 200px !important; }
.sb-grid-3 { gap: 24px !important; }

/* ===== P3.1 隐藏外部品牌logo展示区 ===== */
.kb-gallery-carousel-container img[src*="startertemplatecloud"],
.kb-gallery-carousel-container img[src*="logo-7"],
.kb-gallery-carousel-container img[src*="logo-8"],
.kb-gallery-carousel-container img[src*="logo-9"],
.kb-gallery-carousel-container img[src*="logo-10"],
.kb-gallery-carousel-container img[src*="logo-11"],
.kb-gallery-carousel-container img[src*="logo-12"],
.kb-gallery-carousel-container img[src*="logo-13"] { display: none !important; }

/* ===== P3.4 显示SKU，美化样式 ===== */
.product_meta { display: block !important; margin: 15px 0 !important; padding: 10px 0 !important; border-top: 1px solid #eaecee; border-bottom: 1px solid #eaecee; }
.sku_wrapper { display: inline-block !important; font-size: 14px; color: #4a5568; }
.sku_wrapper .sku { font-weight: 700; color: #cb3a00; }

/* ===== P4.9 隐藏搜索按钮 ===== */
.search-toggle-open-container,
.header-item .search-toggle-open,
.site-header-item .search-toggle-open { display: none !important; }

/* ===== P4.15 产品标题字号调小 ===== */
.woocommerce div.product .product_title { font-size: 28px !important; line-height: 1.3 !important; }

/* ===== P4.4 B2B三行slogan替换 ===== */
.kt-adv-heading2287_049659-fe { font-size: 0 !important; }
.kt-adv-heading2287_049659-fe::before {
  content: "From Concept" "\A" "to Delivery" "\A" "Your Bag, Your Brand";
  white-space: pre-line;
  display: block;
  font-size: 28px !important;
  font-weight: 800;
  color: #4a5568;
  line-height: 1.3;
  letter-spacing: 1px;
}
:root {
  --global-palette8: #f8f8f8;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('https://simibag.com/wp-content/plugins/woocommerce/assets/fonts/Inter-VariableFont_slnt,wght.woff2') format('woff2');
}

@font-face {
  font-family: 'Cardo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://simibag.com/wp-content/plugins/woocommerce/assets/fonts/cardo_normal_400.woff2') format('woff2');
}
/* ===== About Page ===== */
.sb-about { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #1a202c; }
.sb-about-hero { background: #2d3748; text-align: center; padding: 80px 24px; }
.sb-hero-tag { font-size: 12px; font-weight: 700; letter-spacing: 2px; color: #cb3a00; margin-bottom: 16px; text-transform: uppercase; }
.sb-hero-title { font-size: clamp(28px, 4.5vw, 42px); font-weight: 800; line-height: 1.2; margin: 0 0 16px; color: #fff; }
.sb-hero-desc { font-size: 17px; line-height: 1.7; color: #cbd5e0; margin: 0 auto 32px; max-width: 600px; }
.sb-hero-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.sb-btn { display: inline-block; padding: 12px 32px; font-size: 15px; font-weight: 600; border-radius: 3px; text-decoration: none; transition: all .2s; }
.sb-btn-solid { background: #cb3a00; color: #fff; border: 2px solid #cb3a00; }
.sb-btn-solid:hover { background: #a82e00; border-color: #a82e00; color: #fff; }
.sb-btn-outline { background: transparent; color: #fff; border: 2px solid #fff; }
.sb-btn-outline:hover { background: rgba(255,255,255,0.1); color: #fff; }
.sb-btn-lg { padding: 16px 48px; font-size: 17px; }
.sb-section { padding: 64px 24px; }
.sb-container { max-width: 1100px; margin: 0 auto; }
.sb-narrow { max-width: 800px; }
.sb-text-center { text-align: center; }
.sb-section-light { background: #f8f8f8; }
.sb-section-white { background: #fff; }
.sb-section-dark { background: #2d3748; }
.sb-section-title { font-size: clamp(22px, 3vw, 30px); font-weight: 800; margin: 0 0 20px; color: #1a202c; line-height: 1.2; }
.sb-section-dark .sb-section-title, .sb-title-light { color: #fff; }
.sb-section p { font-size: 16px; line-height: 1.8; color: #4a5568; margin: 0 0 16px; }
.sb-section-dark p, .sb-light-text { color: #cbd5e0 !important; }
.sb-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px,1fr)); gap: 24px; }
.sb-stat-card { background: #fff; border-radius: 4px; padding: 28px 16px; text-align: center; border: 1px solid #eaecee; }
.sb-stat-num { display: block; font-size: 36px; font-weight: 900; color: #cb3a00; line-height: 1; margin-bottom: 8px; }
.sb-stat-label { display: block; font-size: 14px; color: #718096; }
.sb-cap-list { padding: 0; margin: 20px 0 0; list-style: none; }
.sb-cap-list li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.12); font-size: 15px; line-height: 1.7; color: #cbd5e0; }
.sb-cap-list li strong { color: #fff; }
.sb-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 24px; }
@media (max-width: 600px) { .sb-grid2 { grid-template-columns: 1fr; } }
.sb-card-item { background: #f8f8f8; padding: 24px; border-left: 4px solid #cb3a00; border-radius: 0 4px 4px 0; }
.sb-card-num { font-size: 13px; font-weight: 800; color: #cb3a00; letter-spacing: 2px; }
.sb-card-item h3 { font-size: 17px; font-weight: 700; margin: 8px 0 6px; }
.sb-card-item p { font-size: 14px; color: #718096; margin: 0; line-height: 1.6; }
.sb-market-tags { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 24px; }
.sb-market-tags span { background: rgba(255,255,255,0.1); color: #cbd5e0; padding: 8px 20px; border-radius: 20px; font-size: 14px; font-weight: 600; }
.sb-section-cta { background: #cb3a00; text-align: center; }
.sb-section-cta .sb-section-title { color: #fff; }
.sb-section-cta p { max-width: 560px; margin: 0 auto 28px; color: #fff2e8 !important; }
.sb-section-cta .sb-btn { background: #fff; color: #cb3a00; border-color: #fff; }
.sb-section-cta .sb-btn:hover { background: #fff2e8; color: #a82e00; }

/* ===== FAQ Page ===== */
.sb-faq { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
.sb-faq-hero { background: #2d3748; text-align: center; padding: 80px 24px; }
.sb-faq-title { font-size: clamp(28px, 4.5vw, 42px); font-weight: 800; line-height: 1.2; margin: 0 0 16px; color: #fff; }
.sb-faq-desc { font-size: 17px; line-height: 1.7; color: #cbd5e0; margin: 0 auto; max-width: 560px; }
.sb-faq-list { padding: 64px 24px; background: #f8f8f8; }
.sb-faq-item { background: #fff; border: 1px solid #eaecee; border-radius: 4px; margin-bottom: 12px; overflow: hidden; }
.sb-faq-q { display: flex; justify-content: space-between; align-items: center; padding: 18px 24px; cursor: pointer; font-weight: 600; font-size: 16px; color: #1a202c; user-select: none; }
.sb-faq-q:hover { background: #f8f8f8; }
.sb-faq-arrow { font-size: 11px; color: #cb3a00; transition: transform .2s; }
.sb-open .sb-faq-arrow { transform: rotate(180deg); }
.sb-faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease, padding .3s ease; }
.sb-open .sb-faq-a { max-height: 300px; padding: 0 24px 18px; }
.sb-faq-a p { font-size: 15px; line-height: 1.7; color: #4a5568; margin: 0; }
.sb-faq-a a { color: #cb3a00; text-decoration: underline; }
.sb-faq-cta { background: #cb3a00; text-align: center; padding: 64px 24px; }
.sb-faq-cta h2 { font-size: clamp(22px, 3vw, 30px); font-weight: 800; margin: 0 0 12px; color: #fff; }
.sb-faq-cta p { font-size: 16px; color: #fff2e8; margin: 0 0 28px; }
.sb-faq-cta .sb-btn { background: #fff; color: #cb3a00; border-color: #fff; }
.sb-faq-cta .sb-btn:hover { background: #fff2e8; color: #a82e00; }