/* ============================================
   TwoWayRadioWholesale Visual CSS v1
   所有规则作用于 .website-wrapper 内部
   管理栏 (#wpadminbar) 不受任何影响
   ============================================ */

/* === 按钮 (产品页/循环/CTA) === */
.website-wrapper a.add_to_cart_button,
.website-wrapper button.add_to_cart_button,
.website-wrapper .add-to-cart-loop,
.website-wrapper .btn.btn-color-primary,
.website-wrapper .single_add_to_cart_button,
.website-wrapper button.single_add_to_cart_button,
.website-wrapper form.cart .single_add_to_cart_button {
  background-color: #D45A2A !important;
  border-color: #D45A2A !important;
  border-radius: 3px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
  transition: all 0.15s ease !important;
}
.website-wrapper a.add_to_cart_button:hover,
.website-wrapper button.add_to_cart_button:hover,
.website-wrapper .add-to-cart-loop:hover,
.website-wrapper .single_add_to_cart_button:hover {
  background-color: #B84A1E !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(212, 90, 42, 0.25);
}

/* === 价格 === */
.website-wrapper .woocommerce-Price-amount.amount,
.website-wrapper .price .amount { color: #2C2C2C !important; }

/* === 折扣标签 === */
.website-wrapper .onsale,
.website-wrapper .product-label.onsale {
  background-color: #C8402A !important;
  border-radius: 3px !important;
  font-weight: 600 !important;
}

/* === 库存状态 === */
.website-wrapper .in-stock,
.website-wrapper .stock.in-stock {
  color: #2E7D4B !important;
  font-weight: 500 !important;
}

/* === 选中文本 === */
.website-wrapper ::selection { background: #D45A2A; color: #FFF; }

/* === 链接下划线动效 === */
.website-wrapper .entry-content a:not(.btn):not([class*="button"]),
.website-wrapper .wd-entry-content a:not(.btn):not([class*="button"]) {
  text-decoration: none;
  background-image: linear-gradient(#D45A2A, #D45A2A);
  background-size: 0% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.3s ease;
}
.website-wrapper .entry-content a:not(.btn):not([class*="button"]):hover,
.website-wrapper .wd-entry-content a:not(.btn):not([class*="button"]):hover {
  background-size: 100% 1px;
}

/* === 滚动条 === */
.website-wrapper ::-webkit-scrollbar { width: 6px; }
.website-wrapper ::-webkit-scrollbar-track { background: #F3F2EE; }
.website-wrapper ::-webkit-scrollbar-thumb { background: #C4C0B8; border-radius: 3px; }
.website-wrapper ::-webkit-scrollbar-thumb:hover { background: #A09B93; }

/* === 隐藏 Browse Categories 侧栏 === */
.website-wrapper .wd-header-cats { display: none !important; }

/* === 全局统一背景 #F5F4F0 === */
.website-wrapper .main-page-wrapper,
.website-wrapper .whb-header,
.website-wrapper .whb-main-header,
.website-wrapper .whb-row,
.website-wrapper .site-content {
  background-color: #F5F4F0 !important;
}

/* === 全站元素透明（继承 body 暖灰）=== */
.website-wrapper * {
  background-color: transparent !important;
}
/* 必须保留原色的元素 */
.website-wrapper input,
.website-wrapper textarea,
.website-wrapper select,
.website-wrapper button,
.website-wrapper .btn,
.website-wrapper .elementor-button,
.website-wrapper .add_to_cart_button,
.website-wrapper .single_add_to_cart_button,
.website-wrapper .onsale,
.website-wrapper .product-label,
.website-wrapper img,
.website-wrapper svg,
.website-wrapper video,
.website-wrapper iframe,
.website-wrapper .wd-social-icons,
.website-wrapper .wd-social-icons a,
.website-wrapper .wd-dropdown,
.website-wrapper .dropdown-menu,
.website-wrapper .select2-container .select2-selection,
.website-wrapper .footer-container,
.website-wrapper .copyrights-wrapper {
  background-color: initial !important;
}
.website-wrapper body,
.website-wrapper .main-page-wrapper,
.website-wrapper .site-content,
.website-wrapper .entry-content {
  background-color: #F5F4F0 !important;
}

/* === 信任条 === */
.website-wrapper .trust-bar-heading {
  color: #2C2C2C !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-align: center !important;
  letter-spacing: 0.5px !important;
}
.website-wrapper [data-id="twr-trust-bar"] {
  border-bottom: 3px solid #D45A2A !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

/* === Hero Section === */
.website-wrapper [data-id="twr-hero"] { text-align: center !important; }
.website-wrapper .hero-main-title {
  color: #2C2C2C !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin-bottom: 16px !important;
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.website-wrapper .hero-subtitle {
  color: #6B6B6B !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  margin-bottom: 30px !important;
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.website-wrapper .hero-btn-primary .elementor-button,
.website-wrapper .hero-btn-primary a {
  background-color: #D45A2A !important;
  color: #FFF !important;
  border: none !important;
  border-radius: 3px !important;
  padding: 14px 32px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  letter-spacing: 0.5px !important;
  display: inline-block !important;
}
.website-wrapper .hero-btn-primary .elementor-button:hover,
.website-wrapper .hero-btn-primary a:hover { background-color: #B84A1E !important; }
.website-wrapper .hero-btn-secondary .elementor-button,
.website-wrapper .hero-btn-secondary a {
  background-color: transparent !important;
  color: #2C2C2C !important;
  border: 1px solid #E8E6E1 !important;
  border-radius: 3px !important;
  padding: 14px 32px !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  letter-spacing: 0.5px !important;
  display: inline-block !important;
  margin-left: 12px !important;
}
.website-wrapper .hero-btn-secondary .elementor-button:hover,
.website-wrapper .hero-btn-secondary a:hover {
  background-color: #F3F2EE !important;
  border-color: #D45A2A !important;
  color: #D45A2A !important;
}

/* === Footer === */
.website-wrapper [class*="wd-extra-menu"] .mega-menu-list > li > a,
.website-wrapper .footer-container .mega-menu-list > li > a,
.website-wrapper footer .mega-menu-list > li > a { text-transform: none !important; }
.website-wrapper .footer .widget-title,
.website-wrapper .site-footer .widget-title,
.website-wrapper [class*="footer"] .widget-title,
.website-wrapper .wd-footer-widget .widget-title {
  text-transform: none !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
}
.website-wrapper .footer-container .mega-menu-list > li > a[href="#"] {
  pointer-events: none !important;
  cursor: default !important;
}

/* === 产品网格高度统一 === */
.website-wrapper .products.elements-grid .product-grid-item,
.website-wrapper [class*="products"] .product-grid-item .product-wrapper,
.website-wrapper .wd-products-element .product-grid-item { height: 100% !important; }
.website-wrapper .products.elements-grid .product-element-top { min-height: 178px !important; }

/* === 分区间距 === */
.website-wrapper .elementor-section.elementor-top-section { margin-top: 0 !important; margin-bottom: 0 !important; }

/* === 板块标题 === */
.website-wrapper .section-heading-dark,
.website-wrapper .section-heading-light {
  text-align: center !important;
  color: #2C2C2C !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}

/* === Prefooter 图标区 === */
.website-wrapper .wd-prefooter { background-color: #F5F4F0 !important; }
.website-wrapper [data-id="cf0a0eb"] { background-color: #F5F4F0 !important; }
.website-wrapper [data-id="cf0a0eb"] .wd-info-box,
.website-wrapper [data-id="cf0a0eb"] .info-box-title,
.website-wrapper [data-id="cf0a0eb"] .info-box-content p { color: #2C2C2C !important; }
.website-wrapper [data-id="cf0a0eb"] .info-svg-wrapper svg path { fill: #D45A2A !important; }
.website-wrapper .footer-container.main-footer { background-color: #F5F4F0 !important; }
.website-wrapper .footer-container { background-color: #F5F4F0 !important; }
.website-wrapper .footer-container .copyrights-wrapper { background-color: #2C2C2C !important; }

/* === 博客文章卡 === */
.website-wrapper .post-single-page,
.website-wrapper article.post,
.website-wrapper .wd-post,
.website-wrapper .blog-post-loop .post,
.website-wrapper .entry-content {
  background-color: #F5F4F0 !important;
  box-shadow: none !important;
}

/* === 页面标题压缩 === */
.website-wrapper .page-title,
.website-wrapper .wd-page-title,
.website-wrapper [class*="page-title"] {
  padding-top: 0 !important;
  padding-bottom: 10px !important;
  min-height: auto !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}
.website-wrapper .page-id-4439 .wd-page-title,
.website-wrapper .page-id-4439 .page-title,
.website-wrapper .page-id-4439 [class*="page-title"],
.website-wrapper .page-id-4439 .wd-breadcrumbs {
  display: none !important;
}

/* === 导航菜单 === */
.website-wrapper .wd-nav-main > li > a,
.website-wrapper .wd-nav > li > a,
.website-wrapper .whb-main-header .wd-nav a {
  color: #2C2C2C !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 12px 11px !important;
  letter-spacing: 0.3px !important;
  transition: color 0.2s ease !important;
}
.website-wrapper .wd-nav-main > li > a:hover,
.website-wrapper .wd-nav > li > a:hover,
.website-wrapper .wd-nav-main > li.current-menu-item > a {
  color: #D45A2A !important;
}
.website-wrapper .wd-dropdown-menu,
.website-wrapper .wd-dropdown,
.website-wrapper .wd-sub-menu {
  background-color: #F5F4F0 !important;
  border: 1px solid #E8E6E1 !important;
  border-radius: 4px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
  padding: 10px 0 !important;
}
.website-wrapper .wd-dropdown-menu a,
.website-wrapper .wd-dropdown a,
.website-wrapper .wd-sub-menu a {
  color: #2C2C2C !important;
  font-size: 13px !important;
  padding: 8px 20px !important;
}
.website-wrapper .wd-dropdown-menu a:hover,
.website-wrapper .wd-dropdown a:hover,
.website-wrapper .wd-sub-menu a:hover {
  background-color: #F5F4F0 !important;
  color: #D45A2A !important;
}
.website-wrapper .whb-header,
.website-wrapper .whb-main-header {
  border-bottom: 1px solid #E8E6E1 !important;
}

/* === 社交图标品牌色 === */
.website-wrapper .wd-social-icons a.social-facebook { background-color: #1877F2 !important; color: #FFF !important; }
.website-wrapper .wd-social-icons a.social-twitter { background-color: #0F1419 !important; color: #FFF !important; }
.website-wrapper .wd-social-icons a.social-email { background-color: #D45A2A !important; color: #FFF !important; }
.website-wrapper .wd-social-icons a.social-pinterest { background-color: #E60023 !important; color: #FFF !important; }
.website-wrapper .wd-social-icons a.social-linkedin { background-color: #0A66C2 !important; color: #FFF !important; }
.website-wrapper .wd-social-icons a.social-whatsapp { background-color: #25D366 !important; color: #FFF !important; }
.website-wrapper .wd-social-icons a.social-tg { background-color: #229ED9 !important; color: #FFF !important; }

/* === 购物车/结账按钮 === */
.website-wrapper .woocommerce-cart .button,
.website-wrapper .woocommerce-cart button,
.website-wrapper .woocommerce-checkout .button,
.website-wrapper .woocommerce-checkout button,
.website-wrapper a.checkout-button,
.website-wrapper button.checkout-button,
.website-wrapper #place_order,
.website-wrapper .coupon .button,
.website-wrapper button[name="apply_coupon"],
.website-wrapper button[name="update_cart"] {
  background-color: #D45A2A !important;
  color: #FFFFFF !important;
  border: none !important;
  padding: 12px 24px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  border-radius: 3px !important;
}
.website-wrapper .woocommerce-cart .button:hover,
.website-wrapper .woocommerce-checkout .button:hover,
.website-wrapper a.checkout-button:hover,
.website-wrapper #place_order:hover {
  background-color: #B84A1E !important;
}

/* === 侧滑购物车按钮 === */
.website-wrapper .cart-widget-side .btn,
.website-wrapper .cart-widget-side .button,
.website-wrapper .cart-widget-side a.checkout,
.website-wrapper .wd-dropdown-cart .btn,
.website-wrapper .wd-dropdown-cart a.checkout {
  background-color: #D45A2A !important;
  color: #FFF !important;
  border: none !important;
  padding: 12px 20px !important;
  font-weight: 600 !important;
}
.website-wrapper .cart-widget-side .btn:hover,
.website-wrapper .wd-dropdown-cart a.checkout:hover {
  background-color: #B84A1E !important;
}

/* === 产品卡片标题悬停 === */
.website-wrapper .product-grid-item:hover .wd-entities-title a { color: #D45A2A !important; }


/* === 导航修正 — 只调颜色，不改 WoodMart 尺寸 === */
.website-wrapper .wd-nav-main > li > a,
.website-wrapper .wd-nav > li > a {
  color: #2C2C2C !important;
}
.website-wrapper .wd-nav-main > li > a:hover,
.website-wrapper .wd-nav > li > a:hover,
.website-wrapper .wd-nav-main > li.current-menu-item > a {
  color: #D45A2A !important;
}

/* === Header 行间距压缩 === */
.website-wrapper .whb-general-header { padding-top: 0 !important; padding-bottom: 0 !important; }
.website-wrapper .whb-header-bottom { padding-top: 0 !important; padding-bottom: 6px !important; }
.website-wrapper .whb-general-header .whb-flex-row { min-height: 50px !important; }
.website-wrapper .whb-header-bottom .whb-flex-row { min-height: 36px !important; }

/* === Trending Now 全宽适配 === */
.website-wrapper [data-id="1530b5fa"] {
  width: 120% !important;
  max-width: 120% !important;
  flex: 0 0 120% !important;
  margin-left: -10% !important;
}
.website-wrapper [data-id="1530b5fa"] .elementor-widget-wrap {
  padding-left: 5% !important;
  padding-right: 5% !important;
}

/* === Banner 轮播文字可读性 === */
.website-wrapper .promo-banner .content-banner h4,
.website-wrapper .promo-banner .banner-title,
.website-wrapper [class*="banner"] .banner-title {
  text-shadow: 0 2px 8px rgba(0,0,0,0.6) !important;
  color: #FFFFFF !important;
}
.website-wrapper .promo-banner .wrapper-content-banner {
  background: rgba(0,0,0,0.25) !important;
}
.website-wrapper .promo-banner .banner-btn-wrapper a,
.website-wrapper .promo-banner .btn {
  color: #FFF !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.5) !important;
}

/* === 无障碍修复 === */
/* 对比度 */
.website-wrapper .hero-subtitle { color: #555555 !important; }
.website-wrapper p, .website-wrapper li { color: #333333 !important; }

/* === Logo 链接无障碍 === */
.website-wrapper .site-logo a.wd-logo::after {
  content: "Two Way Radio Wholesale - Home";
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}

/* === Copyright 文字颜色 === */
.website-wrapper .copyrights-wrapper,
.website-wrapper .min-footer,
.website-wrapper [class*="copyright"] {
  color: rgba(255,255,255,0.8) !important;
}

/* === Copyright 暖灰底 === */
.website-wrapper .copyrights-wrapper { background-color: #F5F4F0 !important; color: #6B6B6B !important; }

/* === Copyright 暖灰底（强制覆盖 WoodMart 深色）=== */
.website-wrapper .copyrights-wrapper.copyrights-centered {
  background-color: #F5F4F0 !important;
  color: #6B6B6B !important;
}
.website-wrapper .copyrights-wrapper .min-footer {
  background-color: #F5F4F0 !important;
  color: #6B6B6B !important;
}
.website-wrapper footer .copyrights-wrapper {
  background-color: #F5F4F0 !important;
}
/* === 导航菜单单行修复 (2026-08-06) === */
.website-wrapper .wd-nav-main > li > a,
.website-wrapper .wd-nav > li > a {
  padding: 12px 7px !important;
}
.website-wrapper .wd-nav-main {
  flex-wrap: nowrap !important;
  --nav-gap: 5px !important;
  gap: 5px !important;
}
.website-wrapper .wd-nav-main > li > a,
.website-wrapper .wd-nav > li > a {
  padding: 12px 9px !important;
}
.website-wrapper .wd-nav-main > li.lang-switch {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}

/* === 导航单行强制 v4 === */
.website-wrapper .wd-nav-main {
  flex-wrap: nowrap !important;
  --nav-gap: 0 !important;
  gap: 0 !important;
  max-width: none !important;
}
.website-wrapper .wd-nav-main > li > a {
  padding: 12px 6px !important;
}
/* header 行不换行 */
.website-wrapper .whb-flex-row {
  flex-wrap: nowrap !important;
}

/* === 导航终极单行 v5 === */
.website-wrapper .wd-nav-main,
.website-wrapper .wd-nav-main ul {
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  overflow: visible !important;
}
.website-wrapper .wd-nav-main > li {
  white-space: nowrap !important;
  float: none !important;
}
.website-wrapper .wd-nav-main > li > a {
  padding: 12px 5px !important;
  display: inline-block !important;
}

/* === 导航条加宽 v6 === */
.website-wrapper .whb-general-header .container,
.website-wrapper .whb-header-bottom .container {
  max-width: 1400px !important;
}
.website-wrapper .wd-header-main-nav {
  flex: 1 1 auto !important;
  max-width: none !important;
  justify-content: flex-start !important;
}
.website-wrapper .wd-nav-main > li {
  flex-shrink: 0 !important;
  white-space: nowrap !important;
}
.website-wrapper .wd-nav-main > li > a {
  white-space: nowrap !important;
  padding: 12px 10px !important;
  display: inline-block !important;
}

/* === 导航条全宽 v7 === */
.website-wrapper .whb-general-header .container,
.website-wrapper .whb-header-bottom .container,
.website-wrapper .whb-top-bar .container {
  max-width: 1320px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.website-wrapper .wd-header-main-nav {
  flex: 1 1 auto !important;
  justify-content: flex-start !important;
}
.website-wrapper .wd-nav-main > li > a {
  padding: 12px 14px !important;
  white-space: nowrap !important;
  display: inline-block !important;
}

/* === 语言切换器与菜单项同行对齐 v8 === */
.website-wrapper .wd-nav-main > li.lang-switch {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 10px !important;
  height: 100% !important;
  margin: 0 !important;
}
.website-wrapper .wd-nav-main > li.lang-switch .lang-btn {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* logo 区压缩，给导航更多空间 */
.website-wrapper .whb-col-left .whb-logo {
  max-width: 180px !important;
}

/* === 多语言下拉标签单行 v9 === */
.website-wrapper .lang-dropdown {
  background-color: #FFFFFF !important; /* 压过全站透明规则 */
  white-space: nowrap !important;
  min-width: 190px !important;
  width: max-content !important;
}
.website-wrapper .lang-dropdown a {
  white-space: nowrap !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.website-wrapper .lang-dropdown a span {
  white-space: nowrap !important;
}

/* === 社交图标横排单行 v10 === */
.website-wrapper .whb-general-header .whb-col-right {
  width: auto !important;
  min-width: 190px !important;
  flex-wrap: nowrap !important;
}
.website-wrapper .whb-general-header .wd-social-icons {
  flex-wrap: nowrap !important;
  width: auto !important;
}
.website-wrapper .whb-general-header .wd-social-icon {
  margin: 0 1px !important;
  flex-shrink: 0 !important;
  width: 28px !important;
  height: 28px !important;
}


/* === C-01 Header Get a Quote 按钮: 橙描边商务风 === */
.website-wrapper .whb-header .btn.twr-header-quote {
  background-color: transparent;
  color: #D45A2A;
  border: 2px solid #D45A2A;
  font-weight: 600;
  letter-spacing: 0.2px;
}
.website-wrapper .whb-header .btn.twr-header-quote:hover,
.website-wrapper .whb-header .btn.twr-header-quote:focus-visible {
  background-color: #D45A2A;
  color: #FFFFFF;
}

/* === C-04 保障条 (产品页 CTA 下 + 结账页 #place_order 旁) === */
.website-wrapper .twr-guarantee-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px 22px !important;
  margin-top: 14px !important;
  padding: 12px 16px !important;
  border: 1px solid #E8E6E1 !important;
  border-radius: 4px !important;
  background-color: #FAFAF8 !important;
}
.website-wrapper .twr-gs-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #2C2C2C !important;
  white-space: nowrap !important;
}
.website-wrapper .twr-gs-ic {
  display: inline-flex !important;
  width: 17px !important;
  height: 17px !important;
  color: #D45A2A !important;
  flex-shrink: 0 !important;
}
.website-wrapper .twr-gs-ic svg {
  width: 100% !important;
  height: 100% !important;
}
@media (max-width: 768px) {
  .website-wrapper .twr-guarantee-strip {
    gap: 5px 14px !important;
    padding: 10px 12px !important;
  }
  .website-wrapper .twr-gs-item {
    font-size: 12px !important;
    white-space: normal !important;
  }
}
/* === C-15 Hero 轮播 (twr-hero 背景轮播, 4 slides 28s 循环, 图无文字→4语言共用) === */
.website-wrapper .elementor-element-twr-hero { position:relative !important; overflow:hidden !important; }
.website-wrapper .twr-hero-slides { position:absolute !important; top:0 !important; right:0 !important; bottom:0 !important; left:0 !important; z-index:0 !important; background-color:#F5F4F0 !important; }
.website-wrapper .twr-hero-slide { position:absolute !important; top:0 !important; right:0 !important; bottom:0 !important; left:0 !important; background-size:cover !important; background-position:center right !important; background-repeat:no-repeat !important; opacity:0; animation:twrHeroCycle 28s ease-in-out infinite !important; }
.website-wrapper .twr-hero-slide.s1 { animation-delay:0s !important; }
.website-wrapper .twr-hero-slide.s2 { animation-delay:-7s !important; }
.website-wrapper .twr-hero-slide.s3 { animation-delay:-14s !important; }
.website-wrapper .twr-hero-slide.s4 { animation-delay:-21s !important; }
@keyframes twrHeroCycle { 0% {opacity:1;} 22% {opacity:1;} 25% {opacity:0;} 97% {opacity:0;} 100% {opacity:1;} }
.website-wrapper .twr-hero-slides::after { content:'' !important; position:absolute !important; top:0 !important; right:0 !important; bottom:0 !important; left:0 !important; background:linear-gradient(90deg, rgba(245,244,240,.95) 0%, rgba(245,244,240,.78) 35%, rgba(245,244,240,.45) 60%, rgba(245,244,240,.18) 100%) !important; }
.website-wrapper .elementor-element-twr-hero > *:not(.twr-hero-slides) { position:relative !important; z-index:1 !important; }
html[dir="rtl"] .website-wrapper .twr-hero-slides::after { background:linear-gradient(270deg, rgba(245,244,240,.95) 0%, rgba(245,244,240,.78) 35%, rgba(245,244,240,.45) 60%, rgba(245,244,240,.18) 100%) !important; }
html[dir="rtl"] .website-wrapper .twr-hero-slide { background-position:center left !important; }
@media (prefers-reduced-motion: reduce) {
  .website-wrapper .twr-hero-slide { animation:none !important; opacity:0 !important; }
  .website-wrapper .twr-hero-slide.s1 { opacity:1 !important; }
}
@media (max-width: 768px) {
  .website-wrapper .twr-hero-slide { background-position:68% center !important; }
  .website-wrapper .twr-hero-slides::after { background:linear-gradient(180deg, rgba(245,244,240,.92) 0%, rgba(245,244,240,.72) 55%, rgba(245,244,240,.5) 100%) !important; }
  html[dir="rtl"] .website-wrapper .twr-hero-slides::after { background:linear-gradient(180deg, rgba(245,244,240,.92) 0%, rgba(245,244,240,.72) 55%, rgba(245,244,240,.5) 100%) !important; }
}
/* === C-06 首页双轨分流区 (Hero 后, 4语言服务端渲染) === */
.website-wrapper .twr-dual-track { max-width:1200px !important; margin:40px auto 0 !important; padding:0 20px !important; box-sizing:border-box !important; }
.website-wrapper .twr-dt-grid { display:grid !important; grid-template-columns:1fr 1fr !important; gap:20px !important; }
.website-wrapper .twr-dt-card { display:block !important; background-color:#FFFFFF !important; border:1px solid #E8E6E1 !important; border-radius:6px !important; overflow:hidden !important; text-decoration:none !important; transition:box-shadow .2s, transform .2s, border-color .2s !important; }
.website-wrapper .twr-dt-card:hover { transform:translateY(-3px) !important; box-shadow:0 10px 28px rgba(0,0,0,.08) !important; border-color:#D45A2A !important; }
.website-wrapper .twr-dt-img { display:block !important; width:100% !important; height:auto !important; aspect-ratio:3/2 !important; object-fit:cover !important; }
.website-wrapper .twr-dt-body { display:block !important; padding:22px 26px 26px !important; text-align:center !important; }
.website-wrapper .twr-dt-kicker { display:block !important; font-size:12px !important; font-weight:700 !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:#D45A2A !important; margin-bottom:8px !important; }
.website-wrapper .twr-dt-title { display:block !important; font-size:22px !important; font-weight:700 !important; color:#2C2C2C !important; margin-bottom:8px !important; }
.website-wrapper .twr-dt-desc { display:block !important; font-size:14px !important; line-height:1.55 !important; color:#55524D !important; margin-bottom:14px !important; }
.website-wrapper .twr-dt-cta { display:inline-block !important; font-size:14px !important; font-weight:600 !important; color:#D45A2A !important; }
html[dir="rtl"] .website-wrapper .twr-dt-arrow { display:inline-block !important; transform:scaleX(-1) !important; }
.website-wrapper .twr-anchor { display:block !important; height:0 !important; overflow:hidden !important; scroll-margin-top:110px !important; }
@media (max-width: 768px) {
  .website-wrapper .twr-dt-grid { grid-template-columns:1fr !important; }
  .website-wrapper .twr-dual-track { margin-top:28px !important; }
}
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior:smooth; }
}
/* === C-07 首页保障条 (Hero 下, 复用 C-04 样式, 4语言) === */
.website-wrapper .twr-home-guarantees { max-width:1200px !important; margin:26px auto 0 !important; padding:0 20px !important; box-sizing:border-box !important; }
.website-wrapper .twr-home-guarantees .twr-guarantee-strip { margin-top:0 !important; }
/* C-09 category bulk bar */
.website-wrapper .twr-cat-bulk-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;margin:0 0 18px;padding:11px 18px;background-color:#FFFFFF !important;border:1px solid #E8E6E1;border-left:3px solid #D45A2A;border-radius:4px;font-size:14px;line-height:1.5;color:#3A3F47;text-align:center;}
[dir="rtl"] .website-wrapper .twr-cat-bulk-bar{border-left:1px solid #E8E6E1;border-right:3px solid #D45A2A;}
.website-wrapper .twr-cbb-text{color:#3A3F47;font-weight:500;}
.website-wrapper .twr-cbb-link{color:#D45A2A;font-weight:600;text-decoration:none;white-space:nowrap;}
.website-wrapper .twr-cbb-link:hover{color:#B84A22;text-decoration:underline;}
[dir="rtl"] .website-wrapper .twr-cbb-arrow{display:inline-block;transform:scaleX(-1);}
@media (max-width:768px){.website-wrapper .twr-cat-bulk-bar{font-size:13px;padding:10px 12px;}}

/* C-10 product card bulk badge */
.website-wrapper .twr-bulk-badge{display:inline-block;margin-top:4px;padding:2px 9px;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.02em;color:#D45A2A;background-color:#FFFFFF !important;border:1px solid #D45A2A;border-radius:3px;white-space:nowrap;}

/* C-03 product page quote CTAs */
.website-wrapper .twr-pq-line{margin:6px 0 10px;font-size:13.5px;color:#3A3F47;}
.website-wrapper .twr-pq-line a{color:#D45A2A;font-weight:600;text-decoration:none;}
.website-wrapper .twr-pq-line a:hover{color:#B84A22;text-decoration:underline;}
.website-wrapper .twr-pq-btn{display:inline-flex;align-items:center;justify-content:center;margin:8px 0 0;padding:0 22px;min-height:42px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#D45A2A;background-color:#FFFFFF !important;border:1.5px solid #D45A2A;border-radius:3px;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease;}
.website-wrapper .twr-pq-btn:hover{color:#FFFFFF;background-color:#D45A2A !important;text-decoration:none;}
.website-wrapper form.cart .twr-pq-btn{margin-left:10px;}
[dir="rtl"] .website-wrapper form.cart .twr-pq-btn{margin-left:0;margin-right:10px;}
@media (max-width:768px){.website-wrapper .twr-pq-btn{width:100%;margin:10px 0 0;}}

/* C-17: header social icons 单行显示 — 列宽仅193px，7个28px图标(30px间距=210px)必换行，缩至24px(26px间距=182px) */
.website-wrapper .whb-col-right .wd-social-icons.icons-size-small .wd-social-icon {
    width: 24px;
    height: 24px;
    margin: 0 1px;
}
.website-wrapper .whb-col-right .wd-social-icons {
    white-space: nowrap;
}

/* C-08: 导航行加 Solutions/Bulk Deals 后总宽(277+1039+190=1506)超出行宽(1280)，右列社交图标被挤出视口。压 logo+菜单内边距回收 ~230px（须 !important 覆盖上文导航菜单规则） */
.website-wrapper .whb-general-header .wd-logo img {
    max-width: 190px !important;
    height: auto;
}
.website-wrapper .whb-general-header .wd-nav-main > li > a {
    padding-left: 5px !important;
    padding-right: 5px !important;
    font-size: 12.5px !important;
}
@media (max-width: 1340px) {
    .website-wrapper .whb-general-header .wd-logo img {
        max-width: 165px !important;
    }
    .website-wrapper .whb-general-header .wd-nav-main > li > a {
        padding-left: 4px !important;
        padding-right: 4px !important;
        font-size: 12.5px !important;
    }
}

/* C-12: 侧滑购物车 CHECKOUT 按钮 WoodMart 默认蓝 #124A8E → 全站战术橙（同坑8 Prefooter 蓝的统一处理）。注意: .cart-widget-side 直接挂在 body 下、在 .website-wrapper 外，故本条不用 wrapper 前缀（该类名仅前台购物车道具，管理栏不含，无影响） */
.cart-widget-side .button.checkout {
    background-color: #D45A2A !important;
    border-color: #D45A2A !important;
    color: #FFFFFF !important;
}
.cart-widget-side .button.checkout:hover {
    background-color: #B84A22 !important;
    border-color: #B84A22 !important;
}

/* D-05: 博客文末询价卡 */
.website-wrapper .twr-blog-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    margin: 36px 0 8px;
    padding: 22px 26px;
    background-color: #FFFFFF !important; /* 压过全站透明规则，与 C-09 批发条一致 */
    border: 1px solid #E8E6E1;
    border-left: 3px solid #D45A2A;
    border-radius: 4px;
}
.website-wrapper .twr-blog-cta-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.website-wrapper .twr-blog-cta-title {
    font-size: 17px;
    font-weight: 700;
    color: #2C2C2C;
}
.website-wrapper .twr-blog-cta-desc {
    font-size: 14px;
    color: #666666;
}
.website-wrapper .twr-blog-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    padding: 11px 22px;
    background-color: #D45A2A !important; /* 压过 .website-wrapper * 透明规则 + 链接下划线动效 */
    background-image: none !important;
    color: #FFFFFF !important;
    border-radius: 3px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
}
.website-wrapper .twr-blog-cta-btn:hover {
    background-color: #B84A22 !important;
    background-image: none !important;
    color: #FFFFFF !important;
}
[dir="rtl"] .website-wrapper .twr-blog-cta {
    border-left: 1px solid #E8E6E1;
    border-right: 3px solid #D45A2A;
}
@media (max-width: 768px) {
    .website-wrapper .twr-blog-cta-btn {
        width: 100%;
        justify-content: center;
    }
}

/* D-04: 询价中心 24h 承诺条 + 条件组间距 */
.website-wrapper .twr-form-promise {
    background-color: #FFFFFF !important;
    border: 1px solid #E8E6E1;
    border-left: 3px solid #D45A2A;
    border-radius: 3px;
    padding: 10px 14px;
    font-size: 13.5px;
    color: #2C2C2C;
    margin-bottom: 18px;
}
[dir="rtl"] .website-wrapper .twr-form-promise {
    border-left: 1px solid #E8E6E1;
    border-right: 3px solid #D45A2A;
}
.website-wrapper .twr-inq-group {
    margin: 0;
    padding: 0;
}

/* ===== Price List form (D-10) ===== */
.website-wrapper .twr-pl-form{max-width:520px;margin:24px 0;padding:26px 30px;background:#FFFFFF !important;border:1px solid #E8E6E1;border-top:3px solid #D45A2A;border-radius:6px;}
.website-wrapper .twr-pl-form label{font-size:14px;color:#3A3F47;font-weight:500;margin-bottom:6px;display:block;}
.website-wrapper .twr-pl-form input[type=email],.website-wrapper .twr-pl-form input[type=text]{width:100%;padding:10px 14px;border:1px solid #D8D5CF;border-radius:4px;font-size:14px;color:#1A1D23;background:#FFFFFF !important;margin-bottom:14px;}
.website-wrapper .twr-pl-form input:focus{border-color:#D45A2A;outline:none;}
.website-wrapper .twr-pl-form input[type=submit]{background:#D45A2A !important;color:#FFFFFF !important;border:none;padding:11px 22px;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:background .15s ease;}
.website-wrapper .twr-pl-form input[type=submit]:hover{background:#B84E24 !important;}

/* ===== Product image uniform 700x700 (2026-08-08) ===== */
.website-wrapper .woocommerce-product-gallery .product-image-wrap .woocommerce-product-gallery__image{height:700px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.website-wrapper .woocommerce-product-gallery .product-image-wrap .woocommerce-product-gallery__image img{width:100% !important;height:100% !important;object-fit:cover;object-position:center;}

/* ===== Description tab images uniform (2026-08-08) ===== */
.website-wrapper .woocommerce-Tabs-panel--description img{max-width:800px;width:auto;height:auto;max-height:800px;display:block;margin:14px auto;border-radius:6px;box-shadow:0 1px 4px rgba(26,29,35,.08);}
.website-wrapper .woocommerce-Tabs-panel--description p{text-align:center;}
