.elementor-610 .elementor-element.elementor-element-d067bab{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-610 .elementor-element.elementor-element-17b990d{--display:flex;}.elementor-610 .elementor-element.elementor-element-9f4679c{--display:flex;}.elementor-610 .elementor-element.elementor-element-34bf094{--display:flex;}.elementor-610 .elementor-element.elementor-element-331faac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-610 .elementor-element.elementor-element-aba200f{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-610 .elementor-element.elementor-element-4acc1ff .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-astglobalcolor5 );}.elementor-610 .elementor-element.elementor-element-4acc1ff .elementor-heading-title a:hover, .elementor-610 .elementor-element.elementor-element-4acc1ff .elementor-heading-title a:focus{color:var( --e-global-color-astglobalcolor2 );}.elementor-610 .elementor-element.elementor-element-458d509 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-astglobalcolor5 );}.elementor-610 .elementor-element.elementor-element-f8f3e01 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-astglobalcolor5 );}.elementor-610 .elementor-element.elementor-element-9705a9c .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-astglobalcolor5 );}.elementor-610 .elementor-element.elementor-element-9234076{--display:flex;}.elementor-610 .elementor-element.elementor-element-33edebd{--display:flex;}.elementor-610 .elementor-element.elementor-element-87695c5{--display:flex;}.elementor-610 .elementor-element.elementor-element-e3ef368{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-610 .elementor-element.elementor-element-6ceba8b{--display:flex;}.elementor-610 .elementor-element.elementor-element-21cb655{--display:flex;}.elementor-610 .elementor-element.elementor-element-888911e{--display:flex;}.elementor-610 .elementor-element.elementor-element-9f0dddc{--display:flex;}.elementor-610 .elementor-element.elementor-element-b4fd7c7{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-610 .elementor-element.elementor-element-6a4aeb0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-610 .elementor-element.elementor-element-5664e02{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-610 .elementor-element.elementor-element-3d638de{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-610 .elementor-element.elementor-element-3d638de .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-9f4679c *//* ===== 保持原结构：mega menu 在 PRODUCT 里面，但弹出框按视口居中全宽 ===== */

.products-trigger {
  position: relative !important;
}

/* Mega Menu：全宽 + 靠近胶囊菜单 */
.products-mega-menu {
  position: fixed !important;
  top: 70px !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(8px) !important;

  width: calc(100vw - 24px) !important;
  max-width: 1280px !important;

  box-sizing: border-box !important;
  z-index: 999999 !important;
  overflow: visible !important;
}

/* Hover 显示 */
.products-trigger:hover .products-mega-menu,
.products-mega-menu:hover {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}

/* 弹出框内部铺满 */
.products-grid {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
  box-sizing: border-box !important;
}

.product-card {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83443a3 */.header-search-icon {
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: #111 !important;
  text-decoration: none !important;
  transition: background 0.2s ease, transform 0.2s ease !important;
}

.header-search-icon svg {
  width: 21px !important;
  height: 21px !important;
  fill: currentColor !important;
}

.header-search-icon:hover {
  background: rgba(0,0,0,0.06) !important;
  transform: translateY(-1px) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5664e02 *//* ===== 右侧搜索 + 购物车布局 ===== */
.header-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;

  width: auto !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* 搜索图标 */
.header-search-icon {
  width: 38px !important;
  height: 38px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  color: #111 !important;
  text-decoration: none !important;

  transition: background 0.2s ease, transform 0.2s ease !important;
}

.header-search-icon svg {
  width: 21px !important;
  height: 21px !important;
  fill: currentColor !important;
}

.header-search-icon:hover {
  background: rgba(0,0,0,0.06) !important;
  transform: translateY(-1px) !important;
}

/* Menu Cart 外层 */
.header-cart {
  width: 38px !important;
  height: 38px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Elementor Menu Cart 按钮 */
.header-cart .elementor-menu-cart__toggle,
.header-cart .elementor-menu-cart__toggle_button {
  width: 38px !important;
  height: 38px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;

  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;

  transition: background 0.2s ease, transform 0.2s ease !important;
}

.header-cart .elementor-menu-cart__toggle:hover,
.header-cart .elementor-menu-cart__toggle_button:hover {
  background: rgba(0,0,0,0.06) !important;
  transform: translateY(-1px) !important;
}

/* 购物车图标 */
.header-cart i,
.header-cart svg,
.header-cart .elementor-menu-cart__toggle .eicon,
.header-cart .elementor-button-icon {
  color: #111 !important;
  fill: #111 !important;
  font-size: 21px !important;
  width: 21px !important;
  height: 21px !important;
}

/* 数量角标 */
.header-cart .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before,
.header-cart .elementor-menu-cart__toggle_button .elementor-button-icon[data-counter]:before {
  background: #e60023 !important;
  color: #fff !important;

  min-width: 16px !important;
  height: 16px !important;
  line-height: 16px !important;

  font-size: 10px !important;
  font-weight: 700 !important;

  top: -4px !important;
  right: -6px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a4aeb0 */.zyro-header {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 88px;
  gap: 0 !important;
}

.zyro-header > .e-con,
.zyro-header > .elementor-element {
  min-width: 0;
}

.zyro-header .header-left {
  flex: 0 0 220px !important;
  max-width: 220px !important;
}

.zyro-header .header-center {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.zyro-header .header-right {
  flex: 0 0 240px !important;
  max-width: 240px !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 12px;
}

.header-center .elementor-widget-wp-widget-nav_menu,
.header-center .elementor-widget-nav-menu,
.header-center .elementor-nav-menu {
  width: 100% !important;
}

.header-center .elementor-nav-menu--main,
.header-center .menu {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 24px;
}

.header-center .menu-item a,
.header-center .elementor-item {
  white-space: nowrap !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d067bab *//* =========================================================
   ZYRO Header / Capsule Menu / Mega Menu
   Structure:
   zyro-header
   ├── header-left
   ├── header-center
   │   └── header-menu-wrap
   │       ├── menu-row
   │       │   ├── products-trigger
   │       │   ├── FORMULA
   │       │   ├── LIFESTYLE
   │       │   └── FAQ
   │       └── products-mega-menu
   └── header-right
       └── header-actions
           ├── header-search-icon
           └── header-cart
========================================================= */


/* =========================================================
   1. Header 顶部布局：Logo 左 / 菜单居中 / 图标右
========================================================= */

.zyro-header,
.zyro-header > .e-con-inner {
  position: relative !important;

  width: 100% !important;
  max-width: 100% !important;

  min-height: 88px !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;

  padding: 0 48px !important;
  margin: 0 !important;
  box-sizing: border-box !important;

  overflow: visible !important;
}

/* 左侧 Logo 区 */
.zyro-header .header-left {
  flex: 0 0 220px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: 220px !important;
  max-width: 220px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
  z-index: 20 !important;
}

/* Logo 尺寸 */
.zyro-header .header-left img,
.zyro-header .header-left svg,
.zyro-header .header-left .elementor-widget-container img {
  width: auto !important;
  max-width: 320px !important;
  height: auto !important;
  max-height: 220px !important;
  object-fit: contain !important;
}

/* 中间菜单绝对居中 */
.zyro-header .header-center {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
  z-index: 30 !important;
}

/* 右侧图标区 */
.zyro-header .header-right {
  flex: 0 0 220px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;

  width: 220px !important;
  max-width: 220px !important;

  margin: 0 0 0 auto !important;
  padding: 0 !important;

  overflow: visible !important;
  z-index: 20 !important;
}

/* 右侧搜索 + 购物车 */
.zyro-header .header-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;

  gap: 18px !important;

  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   2. 胶囊菜单外壳
========================================================= */

.zyro-header .header-menu-wrap {
  position: relative !important;
  overflow: visible !important;

  width: 450px !important;
  max-width: 450px !important;
  height: 44px !important;
  min-height: 44px !important;

  padding: 0 16px !important;
  box-sizing: border-box !important;

  background: rgba(118, 126, 136, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 999px !important;

  backdrop-filter: blur(12px) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    backdrop-filter 0.25s ease !important;
}

/* PRODUCT 或 Mega Menu hover 时胶囊变浅 */
.header-menu-wrap:has(.products-trigger:hover),
.header-menu-wrap:has(.products-mega-menu:hover) {
  background: rgba(225, 228, 232, 0.78) !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10) !important;
  backdrop-filter: blur(12px) !important;
}


/* =========================================================
   3. 顶部菜单行与菜单项
========================================================= */

.menu-row {
  width: 100% !important;
  height: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  align-items: center !important;
  justify-items: center !important;

  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 每个菜单项的 hover 区域 */
.menu-row > .elementor-element,
.menu-row > .elementor-widget,
.menu-row > .products-trigger {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  height: 32px !important;
  min-height: 32px !important;

  padding: 0 8px !important;
  margin: 0 !important;
  box-sizing: border-box !important;

  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  border-radius: 999px !important;
  text-align: center !important;

  transition:
    background 0.2s ease,
    box-shadow 0.2s ease !important;
}

.menu-row > .elementor-element:hover,
.menu-row > .elementor-widget:hover,
.menu-row > .products-trigger:hover {
  background: rgba(55, 68, 82, 0.42) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
}

/* PRODUCT 打开 Mega Menu 时，不显示小胶囊背景 */
.menu-row > .products-trigger:hover,
.header-menu-wrap:has(.products-trigger:hover) .menu-row > .products-trigger {
  background: transparent !important;
  box-shadow: none !important;
}

/* 菜单文字 */
.menu-link,
.products-label,
.menu-link *,
.products-label * {
  position: relative !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 32px !important;

  color: #ffffff !important;
  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;

  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;

  cursor: pointer !important;
  text-align: center !important;

  transition: color 0.25s ease !important;
}

.menu-link:hover,
.products-label:hover,
.menu-link:hover *,
.products-label:hover * {
  color: #ffffff !important;
}

/* 去掉下划线 */
.menu-link::after,
.products-label::after {
  display: none !important;
}


/* =========================================================
   4. PRODUCT 触发器
========================================================= */

.products-trigger {
  position: relative !important;
  overflow: visible !important;
}


/* =========================================================
   5. Mega Menu 外壳
========================================================= */

.products-mega-menu {
  position: absolute !important;

  top: calc(100% + 20px) !important;
  left: calc(50% - 50vw) !important;

  width: 100vw !important;
  max-width: none !important;

  transform: translateY(8px) !important;

  background: rgba(10, 10, 10, 0.98) !important;
  border: 0 !important;
  border-radius: 0 !important;

  padding: 20px 40px 20px !important;
  min-height: 0 !important;

  box-sizing: border-box !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.25) !important;
  backdrop-filter: blur(10px) !important;

  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;

  transition:
    opacity 0.25s ease,
    transform 0.25s ease,
    visibility 0.25s ease !important;

  z-index: 999999 !important;
}

/* 显示 Mega Menu */
.header-menu-wrap:has(.products-trigger:hover) .products-mega-menu,
.header-menu-wrap:has(.products-mega-menu:hover) .products-mega-menu,
.products-mega-menu:hover {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

/* Mega Menu 内部可点击 */
.products-mega-menu,
.products-mega-menu * {
  pointer-events: auto !important;
}


/* =========================================================
   6. Mega Menu 顶部标题
========================================================= */

.products-mega-menu .mega-top {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 5px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;

  text-align: center !important;
}

.products-mega-menu .mega-title,
.products-mega-menu .mega-title .elementor-heading-title {
  color: #FFD400 !important;
  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  letter-spacing: 2.2px !important;
  text-transform: uppercase !important;
  line-height: 1 !important;

  margin: 0 0 6px 0 !important;
  padding: 0 !important;
}

.products-mega-menu .mega-subtitle,
.products-mega-menu .mega-subtitle .elementor-heading-title {
  color: #ffffff !important;
  font-family: "Montserrat", "Inter", "Arial", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  line-height: 1.1 !important;

  margin: 0 !important;
  padding: 0 !important;
  opacity: 0.9 !important;
}


/* =========================================================
   7. Mega Menu 产品区
========================================================= */

.products-mega-menu .products-grid {
  width: 100% !important;
  max-width: 1180px !important;

  display: grid !important;
  grid-template-columns: repeat(5, minmax(140px, 190px)) !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 18px !important;

  margin: 0 auto 18px !important;
  box-sizing: border-box !important;
}

.products-mega-menu .product-card {
  width: 100% !important;
  min-height: 150px !important;

  padding: 14px 10px !important;
  box-sizing: border-box !important;

  border-radius: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  background: rgba(255, 255, 255, 0.045) !important;

  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  transition: all 0.28s ease !important;
}

.products-mega-menu .product-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(255, 212, 0, 0.25) !important;
  background: rgba(255, 255, 255, 0.065) !important;
}

.products-mega-menu .product-card::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;

  width: 0;
  height: 2px;

  background: #FFD400;
  transform: translateX(-50%);
  transition: width 0.25s ease;
}

.products-mega-menu .product-card:hover::after {
  width: 65%;
}

.products-mega-menu .product-card img {
  max-width: 100% !important;
  max-height: 92px !important;
  object-fit: contain !important;

  display: block !important;
  margin: 0 auto 8px !important;

  transition: all 0.3s ease !important;
}

.products-mega-menu .product-card:hover img {
  transform: translateY(-6px) scale(1.03) !important;
}

.products-mega-menu .product-name {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;

  margin: 4px 0 4px !important;
}

.products-mega-menu .product-meta {
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}


/* =========================================================
   8. 产品卡 Hover 色
========================================================= */

.products-mega-menu .product-peach:hover {
  background: rgba(255, 140, 0, 0.12) !important;
  box-shadow: 0 0 24px rgba(255, 140, 0, 0.12) !important;
}

.products-mega-menu .product-mint:hover {
  background: rgba(0, 180, 120, 0.12) !important;
  box-shadow: 0 0 24px rgba(0, 180, 120, 0.12) !important;
}

.products-mega-menu .product-berry:hover {
  background: rgba(180, 0, 80, 0.12) !important;
  box-shadow: 0 0 24px rgba(180, 0, 80, 0.12) !important;
}

.products-mega-menu .product-citrus:hover {
  background: rgba(255, 200, 0, 0.10) !important;
  box-shadow: 0 0 24px rgba(255, 200, 0, 0.12) !important;
}

.products-mega-menu .product-original:hover {
  background: rgba(255, 212, 0, 0.08) !important;
  box-shadow: 0 0 20px rgba(255, 212, 0, 0.10) !important;
}


/* =========================================================
   9. Mega Menu 底部按钮
========================================================= */

.products-mega-menu .mega-bottom {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  outline: none !important;
  background: transparent !important;
}

.products-mega-menu .shop-all-btn {
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;

  padding: 0 !important;
  margin: 0 auto !important;

  border: 0 !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.products-mega-menu .shop-all-btn .elementor-button,
.products-mega-menu .elementor-widget-button.shop-all-btn .elementor-button {
  width: auto !important;
  min-width: 160px !important;
  height: 42px !important;

  padding: 0 24px !important;
  box-sizing: border-box !important;

  border: 1.5px solid #FFD400 !important;
  border-radius: 999px !important;

  background: transparent !important;
  color: #FFD400 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  box-shadow: none !important;
  transition: all 0.25s ease !important;
}

.products-mega-menu .shop-all-btn .elementor-button:hover,
.products-mega-menu .elementor-widget-button.shop-all-btn .elementor-button:hover {
  background: #FFD400 !important;
  color: #000 !important;
}


/* =========================================================
   10. Mega Menu 打开时顶部菜单文字变黑
========================================================= */

.header-menu-wrap:has(.products-trigger:hover) .menu-row .menu-link,
.header-menu-wrap:has(.products-trigger:hover) .menu-row .products-label,
.header-menu-wrap:has(.products-trigger:hover) .menu-row .menu-link *,
.header-menu-wrap:has(.products-trigger:hover) .menu-row .products-label *,
.header-menu-wrap:has(.products-mega-menu:hover) .menu-row .menu-link,
.header-menu-wrap:has(.products-mega-menu:hover) .menu-row .products-label,
.header-menu-wrap:has(.products-mega-menu:hover) .menu-row .menu-link *,
.header-menu-wrap:has(.products-mega-menu:hover) .menu-row .products-label * {
  color: #000 !important;
}


/* =========================================================
   11. 右侧搜索 + 购物车图标
========================================================= */

.header-search-icon {
  width: 38px !important;
  height: 38px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  color: #111 !important;
  text-decoration: none !important;

  transition: background 0.2s ease, transform 0.2s ease !important;
}

.header-search-icon svg {
  width: 21px !important;
  height: 21px !important;
  fill: currentColor !important;
}

.header-search-icon:hover {
  background: rgba(0, 0, 0, 0.06) !important;
  transform: translateY(-1px) !important;
}

.header-cart {
  width: 38px !important;
  height: 38px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.header-cart .elementor-menu-cart__toggle,
.header-cart .elementor-menu-cart__toggle_button {
  width: 38px !important;
  height: 38px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;

  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;

  transition: background 0.2s ease, transform 0.2s ease !important;
}

.header-cart .elementor-menu-cart__toggle:hover,
.header-cart .elementor-menu-cart__toggle_button:hover {
  background: rgba(0, 0, 0, 0.06) !important;
  transform: translateY(-1px) !important;
}

.header-cart i,
.header-cart svg,
.header-cart .elementor-menu-cart__toggle .eicon,
.header-cart .elementor-button-icon {
  color: #111 !important;
  fill: #111 !important;
  font-size: 21px !important;
  width: 21px !important;
  height: 21px !important;
}

.header-cart .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before,
.header-cart .elementor-menu-cart__toggle_button .elementor-button-icon[data-counter]:before {
  background: #e60023 !important;
  color: #fff !important;

  min-width: 16px !important;
  height: 16px !important;
  line-height: 16px !important;

  font-size: 10px !important;
  font-weight: 700 !important;

  top: -4px !important;
  right: -6px !important;
}


/* =========================================================
   12. 平板 / 手机适配
========================================================= */

@media (max-width: 1024px) {
  .zyro-header,
  .zyro-header > .e-con-inner {
    padding: 0 22px !important;
  }

  .zyro-header .header-left,
  .zyro-header .header-right {
    flex: 0 0 160px !important;
    width: 160px !important;
    max-width: 160px !important;
  }

  .zyro-header .header-left img,
  .zyro-header .header-left svg,
  .zyro-header .header-left .elementor-widget-container img {
    max-width: 150px !important;
    max-height: 64px !important;
  }

  .zyro-header .header-menu-wrap {
    width: 90vw !important;
    max-width: 90vw !important;
    padding: 0 22px !important;
  }

  .products-mega-menu {
    padding: 18px 18px 20px !important;
  }

  .products-mega-menu .products-grid {
    grid-template-columns: repeat(2, minmax(140px, 1fr)) !important;
    max-width: 640px !important;
    gap: 16px !important;
  }

  .products-mega-menu .product-card {
    min-height: 150px !important;
  }
}/* End custom CSS */