.elementor-549 .elementor-element.elementor-element-4f58d64{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-theme-site-logo .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-549 .elementor-element.elementor-element-a5f500e{--display:flex;}.elementor-549 .elementor-element.elementor-element-5c21dc4.elementor-element{--align-self:center;}.elementor-549 .elementor-element.elementor-element-74d6b1f{--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-549 .elementor-element.elementor-element-74d6b1f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-549 .elementor-element.elementor-element-27ebb9c{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-border-color:#FFFFFF00;--cart-background-color:#FFFFFF;--cart-border-style:none;--cart-border-radius:0px 0px 0px 0px;--cart-close-icon-size:5px;--remove-item-button-size:25px;--remove-item-button-color:#000000;--product-price-color:var( --e-global-color-secondary );--divider-width:4px;--subtotal-divider-top-width:4px;--subtotal-divider-right-width:4px;--subtotal-divider-bottom-width:4px;--subtotal-divider-left-width:4px;--product-divider-gap:5px;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--space-between-buttons:8px;--cart-footer-buttons-border-radius:26px;}.elementor-549 .elementor-element.elementor-element-27ebb9c .elementor-menu-cart__toggle .elementor-button{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:800;}.elementor-549 .elementor-element.elementor-element-27ebb9c .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-549 .elementor-element.elementor-element-27ebb9c .elementor-menu-cart__product-price{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:800;}.elementor-549 .elementor-element.elementor-element-27ebb9c .elementor-menu-cart__product-price .product-quantity{color:#000000;}.elementor-549 .elementor-element.elementor-element-27ebb9c .elementor-menu-cart__footer-buttons .elementor-button{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:800;}.elementor-549 .elementor-element.elementor-element-27ebb9c .woocommerce-mini-cart__empty-message{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:800;}.elementor-549 .elementor-element.elementor-element-395a0a5{--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-549 .elementor-element.elementor-element-395a0a5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-549 .elementor-element.elementor-element-dad383c{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-549 .elementor-element.elementor-element-471eea2 .elementor-nav-menu .elementor-item{font-family:"Nunito", Sans-serif;font-size:16px;font-weight:800;}.elementor-549 .elementor-element.elementor-element-471eea2 .elementor-nav-menu--main .elementor-item{color:#7A7A7A;fill:#7A7A7A;}.elementor-widget-ha-navigation-menu .ha-navigation-menu-wrapper ul.menu li a, .elementor-widget-ha-navigation-menu .ha-navigation-burger-menu ul.menu li a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-ha-navigation-menu .ha-navigation-menu-wrapper ul.sub-menu > li > a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-549 .elementor-element.elementor-element-e6103d7{width:100%;max-width:100%;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-menu-wrapper{justify-content:center;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-burger-menu .ha-nav-humberger-wrapper{justify-content:center;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-nav-menu .menu li.menu-item a{padding-left:15px;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-nav-menu .menu li.menu-item{padding-right:15px;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-nav-menu ul.menu li a{padding-top:15px;padding-bottom:15px;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-nav-menu .menu > li.menu-item:not(:last-child){margin-right:0px;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-burger-menu ul.menu > li.menu-item{margin-top:0px;margin-bottom:0px;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-menu-wrapper ul.menu li a:hover{text-decoration:none;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-menu-wrapper ul.menu li a, .elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-burger-menu ul.menu li a{font-family:"Nunito", Sans-serif;font-size:18px;font-weight:800;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-menu-wrapper ul.menu > li > a{color:#7A7A7A;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-menu-wrapper ul.menu li .ha-submenu-indicator-wrap{color:#7A7A7A;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-burger-menu ul.menu li a{color:#7A7A7A;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-burger-menu ul.menu li .ha-submenu-indicator-wrap{color:#7A7A7A;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-menu-wrapper ul.menu > li:hover > a{color:#E2498A;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-menu-wrapper ul.menu > li:hover > .ha-submenu-indicator-wrap{color:#E2498A;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-nav-menu ul.menu > li.active > a{color:#cf005c;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-nav-menu ul.menu > li.active > .ha-submenu-indicator-wrap{color:#cf005c;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-nav-menu ul.menu > li.current-menu-ancestor > a{color:#cf005c;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-nav-menu ul.menu > li.current-menu-ancestor > .ha-submenu-indicator-wrap{color:#cf005c;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-menu-wrapper ul.sub-menu{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);width:220px;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-menu-wrapper ul.sub-menu > li > a{font-family:"Nuosu SIL", Sans-serif;font-size:16px;font-weight:800;color:#333333;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-menu-wrapper ul.sub-menu > li > .ha-submenu-indicator-wrap{color:#333333;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-menu-wrapper ul.sub-menu > li:hover > a{color:#E2498A;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-menu-wrapper ul.sub-menu > li:hover > .ha-submenu-indicator-wrap{color:#E2498A;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-burger-menu .ha-nav-humberger-wrapper .ha-menu-toggler{font-size:18px;border-width:0px;border-radius:0px;color:#7a7a7a;border-color:#7a7a7a;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-burger-menu ul.menu li.menu-item:not(:last-child){border-bottom-color:#c4c4c4;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-549 .elementor-element.elementor-element-4f58d64{--content-width:180px;}.elementor-549 .elementor-element.elementor-element-a5f500e{--content-width:1015px;}.elementor-549 .elementor-element.elementor-element-74d6b1f{--width:320px;}.elementor-549 .elementor-element.elementor-element-395a0a5{--width:99.063%;}}@media(max-width:1024px) and (min-width:768px){.elementor-549 .elementor-element.elementor-element-395a0a5{--width:551px;}}@media(max-width:1024px){.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );}.elementor-549 .elementor-element.elementor-element-395a0a5{--justify-content:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-ha-navigation-menu .ha-navigation-menu-wrapper ul.menu li a, .elementor-widget-ha-navigation-menu .ha-navigation-burger-menu ul.menu li a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-ha-navigation-menu .ha-navigation-menu-wrapper ul.sub-menu > li > a{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-549 .elementor-element.elementor-element-4f58d64{--content-width:70px;}.elementor-549 .elementor-element.elementor-element-74d6b1f{--width:(blank);}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );}.elementor-549 .elementor-element.elementor-element-27ebb9c{--cart-border-radius:0px 0px 0px 0px;--remove-item-button-size:6px;}.elementor-549 .elementor-element.elementor-element-dad383c{--margin-top:-4px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-549 .elementor-element.elementor-element-471eea2 .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-549 .elementor-element.elementor-element-471eea2 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-549 .elementor-element.elementor-element-471eea2 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-549 .elementor-element.elementor-element-471eea2 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-549 .elementor-element.elementor-element-471eea2 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-549 .elementor-element.elementor-element-471eea2 .e--pointer-underline .elementor-item:after,
					 .elementor-549 .elementor-element.elementor-element-471eea2 .e--pointer-overline .elementor-item:before,
					 .elementor-549 .elementor-element.elementor-element-471eea2 .e--pointer-double-line .elementor-item:before,
					 .elementor-549 .elementor-element.elementor-element-471eea2 .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-549 .elementor-element.elementor-element-471eea2 .elementor-nav-menu--main .elementor-item{padding-left:19px;padding-right:19px;padding-top:7px;padding-bottom:7px;}.elementor-549 .elementor-element.elementor-element-471eea2{--e-nav-menu-horizontal-menu-item-margin:calc( 6px / 2 );}.elementor-549 .elementor-element.elementor-element-471eea2 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:6px;}.elementor-549 .elementor-element.elementor-element-471eea2 .elementor-nav-menu--dropdown a{padding-left:6px;padding-right:6px;padding-top:4px;padding-bottom:4px;}.elementor-549 .elementor-element.elementor-element-471eea2 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-549 .elementor-element.elementor-element-471eea2 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-widget-ha-navigation-menu .ha-navigation-menu-wrapper ul.menu li a, .elementor-widget-ha-navigation-menu .ha-navigation-burger-menu ul.menu li a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-ha-navigation-menu .ha-navigation-menu-wrapper ul.sub-menu > li > a{font-size:var( --e-global-typography-primary-font-size );}.elementor-549 .elementor-element.elementor-element-e6103d7{margin:10px 48px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-nav-menu .menu li.menu-item a{padding-left:203px;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-nav-menu .menu li.menu-item{padding-right:203px;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-nav-menu ul.menu li a{padding-top:16px;padding-bottom:16px;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-nav-menu .menu > li.menu-item:not(:last-child){margin-right:0px;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-burger-menu ul.menu > li.menu-item{margin-top:0px;margin-bottom:0px;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-menu-wrapper ul.menu li a, .elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-burger-menu ul.menu li a{font-size:16px;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-menu-wrapper ul.sub-menu{border-radius:0px;width:0px;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-menu-wrapper ul.menu > li.menu-item > ul.sub-menu{margin-top:0px;}.elementor-549 .elementor-element.elementor-element-e6103d7 .ha-navigation-burger-menu .ha-menu-toggler{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-5c21dc4 *//* 父容器：作为吊牌绝对定位的参照 */
.kk-header-row {
  position: relative !important;
}

/* 中间吊牌 HTML 小组件：浮在中间，不参与 flex 排版 */
.kk-header-row .kk-coupon-float-widget {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;

  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;

  z-index: 50 !important;
  pointer-events: none !important;
}

/* 让吊牌本体可以点击 */
.kk-header-row .kk-coupon-float-widget .elementor-widget-container,
.kk-header-row .kk-coupon-float-widget .kk-header-coupon-tag {
  pointer-events: auto !important;
}

/* 防止 Elementor 给 HTML 小组件撑宽 */
.kk-header-row .kk-coupon-float-widget .elementor-widget-container {
  width: auto !important;
  max-width: none !important;
}

/* 确保左边 logo 不被压缩 */
.kk-header-row > .elementor-element:first-child {
  flex-shrink: 0 !important;
}

/* 确保右边账户/购物车不被压缩 */
.kk-header-row > .elementor-element:last-child {
  flex-shrink: 0 !important;
  margin-left: auto !important;
}

/* 平板 */
@media (max-width: 1024px) {
  .kk-header-row .kk-coupon-float-widget {
    left: 50% !important;
    top: 50% !important;
  }
}

/* ===== Mobile only: coupon tag position + tap icon ===== */
@media (max-width: 767px) {

  /* 整体往右一点，稍微歪一点 */
  .kk-coupon-tag {
    transform: translateX(16px) rotate(-3deg) scale(0.92);
    transform-origin: center center !important;
  }

  /* 文字改成 10% OFF + 点击小图标 */
  .kk-coupon-title {
    font-size: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 3px !important;
    white-space: nowrap !important;
  }

  .kk-coupon-title::before {
    content: "10% OFF" !important;
    font-size: 12px !important;
    font-family: Nunito, Arial, sans-serif !important;
    font-weight: 900 !important;
    color: var(--orange) !important;
    line-height: 1 !important;
  }

  /* 这个是手机点击图标，不用 emoji，CSS 画出来，更稳定 */
  .kk-coupon-title::after {
    content: "tap" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 19px !important;
    height: 13px !important;
    margin-left: 2px !important;

    border-radius: 999px !important;
    background: #ffe4ec !important;
    border: 1px solid #f3a7b8 !important;

    color: #d86632 !important;
    font-size: 7px !important;
    font-family: Nunito, Arial, sans-serif !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -0.2px !important;
  }
}
/* 手机端：整体缩小吊牌，不影响电脑和平板 */
@media (max-width: 767px) {

  .kk-header-row .kk-coupon-float-widget {
    left: 45% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) scale(0.62) !important;
    transform-origin: center center !important;
    z-index: 80 !important;
  }

  .kk-header-row .kk-coupon-float-widget .kk-header-coupon-tag {
    width: 120px !important;
    height: 36px !important;
    margin: 0 !important;
  }

  .kk-header-row .kk-coupon-float-widget .kk-tag-body {
    left: 18px !important;
    height: 36px !important;
  }

  .kk-header-row .kk-coupon-float-widget .kk-tag-body::after {
    display: block !important;
    height: 36px !important;
  }

  .kk-header-row .kk-coupon-float-widget .kk-tag-hole,
  .kk-header-row .kk-coupon-float-widget .kk-tag-rope {
    display: block !important;
  }

  .kk-header-row .kk-coupon-float-widget .kk-tag-gift,
  .kk-header-row .kk-coupon-float-widget .kk-tag-sub,
  .kk-header-row .kk-coupon-float-widget .kk-tag-small {
    display: none !important;
  }

  .kk-header-row .kk-coupon-float-widget .kk-tag-title {
    font-size: 0 !important;
  }

  .kk-header-row .kk-coupon-float-widget .kk-tag-title::after {
    content: "10% OFF" !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    color: #df6b36 !important;
    white-space: nowrap !important;
  }
}
/* 手机端：把 tap 改成更大的点击手势 */
@media (max-width: 767px) {

  .kk-coupon-title {
    gap: 4px !important;
  }

  .kk-coupon-title::before {
    content: "10% OFF" !important;
    font-size: 12px !important;
    font-family: Nunito, Arial, sans-serif !important;
    font-weight: 900 !important;
    color: var(--orange) !important;
    line-height: 1 !important;
  }

  .kk-coupon-title::after {
    content: "👆" !important;
    display: inline-block !important;

    width: auto !important;
    height: auto !important;
    margin-left: 3px !important;

    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;

    font-size: 17px !important;
    line-height: 1 !important;
    transform: translateY(-1px) rotate(-8deg) !important;
  }
}
/* 让吊牌本体可以真正点击打开弹窗 */
.kk-header-row .kk-coupon-float-widget.kk-open-popup {
  pointer-events: auto !important;
  cursor: pointer !important;
}

.kk-header-row .kk-coupon-float-widget.kk-open-popup * {
  pointer-events: auto !important;
  cursor: pointer !important;
}
/* 只取消点击/选中后的红色背景，不影响放大/摆动效果 */
.kk-coupon-tag,
.kk-coupon-tag:hover,
.kk-coupon-tag:focus,
.kk-coupon-tag:active,
.kk-coupon-tag:focus-visible {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

/* 但保留卡片本身的颜色 */
.kk-coupon-tag .kk-coupon-card {
  background:
    radial-gradient(circle at 28% 28%, rgba(255,255,255,.95), rgba(255,255,255,0) 28%),
    linear-gradient(180deg, #fff8ec 0%, var(--cream) 100%) !important;
}

.kk-coupon-tag .kk-coupon-card::after {
  background: linear-gradient(180deg, #fff8ec 0%, var(--cream) 100%) !important;
}
/* 手机端：只保留大一点的小手，不显示 Click */
@media only screen and (max-width: 767px) {

  body .kk-header-row .kk-coupon-float-widget .kk-coupon-tag::after {
    content: "👆" !important;

    position: absolute !important;
    right: -8px !important;
    top: 10px !important;

    display: block !important;
    width: auto !important;
    height: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    color: #dd6b37 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;

    transform: rotate(-18deg) !important;
    pointer-events: none !important;
  }

  body .kk-header-row .kk-coupon-float-widget .kk-coupon-title::before {
    content: "10% OFF" !important;
  }
}
/* 手机端：打开页面时也摆动 */
@media only screen and (max-width: 767px) {

  .kk-header-row .kk-coupon-float-widget .kk-coupon-tag.kk-coupon-swing {
    animation: kkCouponSwingMobile 1.75s cubic-bezier(.22, 1, .36, 1) 1 !important;
  }

  @keyframes kkCouponSwingMobile {
    0% {
      transform: translateX(16px) rotate(-3deg) scale(0.92);
    }
    12% {
      transform: translateX(16px) rotate(-9deg) scale(0.92);
    }
    25% {
      transform: translateX(16px) rotate(5deg) scale(0.92);
    }
    38% {
      transform: translateX(16px) rotate(-6deg) scale(0.92);
    }
    52% {
      transform: translateX(16px) rotate(3deg) scale(0.92);
    }
    66% {
      transform: translateX(16px) rotate(-4deg) scale(0.92);
    }
    80% {
      transform: translateX(16px) rotate(-2deg) scale(0.92);
    }
    100% {
      transform: translateX(16px) rotate(-3deg) scale(0.92);
    }
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3d0bcc7 */.kk-header-account {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:132px !important;
  height:42px !important;
  min-width:132px !important;
  padding:0 12px !important;

  background:transparent !important;
  border:1px solid #8d97a6 !important;

  color:#5f6f82 !important;
  font-family:Nunito, sans-serif !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1 !important;

  text-decoration:none !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  white-space:nowrap !important;
}

.kk-account-text {
  display:block !important;
  flex:0 1 auto !important;
  min-width:0 !important;

  /* 电脑最多显示大约 10 个字符 */
  max-width:10ch !important;

  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;

  color:#5b6470 !important;
  line-height:1 !important;
}

.kk-account-svg {
  width:16px !important;
  height:16px !important;
  margin-left:8px !important;
  flex:0 0 16px !important;
  stroke:#5b6470 !important;
  stroke-width:2 !important;
  fill:none !important;
}

/* 平板尺寸：也最多显示约 10 个字符 */
@media (min-width:768px) and (max-width:1024px) {
  .kk-header-account {
    width:120px !important;
    min-width:120px !important;
    height:38px !important;
    padding:0 10px !important;
    font-size:14px !important;
  }

  .kk-account-text {
    max-width:10ch !important;
  }

  .kk-account-svg {
    width:15px !important;
    height:15px !important;
    flex-basis:15px !important;
    margin-left:6px !important;
  }
}

@media (max-width:767px) {
  .kk-header-account {
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    padding:0 !important;

    border:none !important;
    background:transparent !important;

    overflow:visible !important;
  }

  /* 手机端：默认未登录，不显示文字 */
  .kk-account-text {
    display:none !important;
  }

  /* 手机端：登录后显示文字 */
  .kk-header-account.is-logged-in .kk-account-text {
    display:block !important;
    max-width:10ch !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
    font-size:12px !important;
  }

  .kk-account-svg {
    width:22px !important;
    height:22px !important;
    flex:0 0 22px !important;
    margin-left:0 !important;
  }

  /* 登录后图标和文字之间留一点距离 */
  .kk-header-account.is-logged-in .kk-account-svg {
    margin-left:5px !important;
  }
}

/* 登录后电脑/平板取消账户按钮框线；手机本来就没有框 */
.kk-header-account.is-logged-in {
  border-color: transparent !important;
}
.kk-header-account {
  border:none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-27ebb9c *//* 手机隐藏购物车金额 */
@media (max-width: 767px) {
  .elementor-menu-cart__toggle .elementor-button-text {
    display: none !important;
  }

  /* 全屏遮罩 */
  body .elementor-menu-cart__container {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100dvh !important;
    margin: 0 !important;
    z-index: 2147483646 !important;
    overflow: visible !important;
  }

  /* 右侧购物车面板 */
  body .elementor-menu-cart__container .elementor-menu-cart__main {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;

    width: min(92vw, 400px) !important;
    min-width: 0 !important;
    max-width: 92vw !important;
    height: 100dvh !important;
    max-height: none !important;

    margin: 0 !important;
    box-sizing: border-box !important;
    background: #fff !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    z-index: 2147483647 !important;
  }
}
/* 购物车按钮尺寸：电脑 */
.elementor-menu-cart__toggle_button {
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}

/* 平板 */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-menu-cart__toggle_button {
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 10px !important;
    font-size: 14px !important;
  }
}

/* 手机 */
@media (max-width: 767px) {
  .elementor-menu-cart__toggle_button {
    width: 42px !important;
    min-width: 42px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 8px !important;
  }
}
/* ==================================================
   MOPUPPY Menu Cart Drawer Only
   只影响右侧购物车侧边栏，不影响主页面
================================================== */

/* 只锁定打开后的购物车抽屉 */
.elementor-menu-cart__container .elementor-menu-cart__main {
  background: #fffaf5 !important;
  border-radius: 18px 0 0 18px !important;
  box-shadow: -10px 0 35px rgba(80, 45, 20, 0.18) !important;
  padding: 20px 20px 16px !important;
  width: min(410px, 92vw) !important;
  max-width: 92vw !important;
}

/* 产品滚动区域 */
.elementor-menu-cart__container .elementor-menu-cart__products {
  max-height: calc(100vh - 165px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 6px !important;
}

/* 单个产品卡片 */
.elementor-menu-cart__container .elementor-menu-cart__product {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 62px 1fr !important;
  gap: 12px !important;
  padding: 12px 34px 12px 12px !important;
  margin-bottom: 10px !important;
  background: #ffffff !important;
  border: 1px solid #f0dcc8 !important;
  border-radius: 15px !important;
  box-shadow: 0 5px 14px rgba(120, 70, 25, 0.07) !important;
}

/* 产品小图 */
.elementor-menu-cart__container .elementor-menu-cart__product-image img {
  width: 62px !important;
  height: 62px !important;
  object-fit: cover !important;
  border-radius: 11px !important;
  border: 1px solid #ead4bd !important;
}

/* 产品标题 */
.elementor-menu-cart__container .elementor-menu-cart__product-name,
.elementor-menu-cart__container .elementor-menu-cart__product-name a {
  color: #3b3028 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

/* Size / 价格文字 */
.elementor-menu-cart__container .elementor-menu-cart__product-meta,
.elementor-menu-cart__container .elementor-menu-cart__product-price {
  color: #6f6258 !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
}

/* Your Custom Design */
.elementor-menu-cart__container .elementor-menu-cart__product .variation,
.elementor-menu-cart__container .elementor-menu-cart__product dl,
.elementor-menu-cart__container .elementor-menu-cart__product dt,
.elementor-menu-cart__container .elementor-menu-cart__product dd {
  color: #d96d21 !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
}

/* 自定义大图缩小，避免一个产品占太高 */
.elementor-menu-cart__container .elementor-menu-cart__product img:not(.attachment-woocommerce_thumbnail) {
  max-width: 118px !important;
  max-height: 118px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
}

/* 删除 X 按钮放到产品右上角 */
.elementor-menu-cart__container .elementor-menu-cart__product-remove {
  position: absolute !important;
  top: 9px !important;
  right: 9px !important;
  width: 24px !important;
  height: 24px !important;
  z-index: 5 !important;
}

.elementor-menu-cart__container .elementor-menu-cart__product-remove a,
.elementor-menu-cart__container .elementor-menu-cart__product-remove .remove {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #fff1e6 !important;
  border: 1px solid #e9b98c !important;
  color: #b85213 !important;
  font-size: 17px !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.elementor-menu-cart__container .elementor-menu-cart__product-remove a:hover,
.elementor-menu-cart__container .elementor-menu-cart__product-remove .remove:hover {
  background: #d96d21 !important;
  color: #ffffff !important;
  border-color: #d96d21 !important;
}

/* 滚动条 */
.elementor-menu-cart__container .elementor-menu-cart__products::-webkit-scrollbar {
  width: 5px !important;
}

.elementor-menu-cart__container .elementor-menu-cart__products::-webkit-scrollbar-track {
  background: #f6e7d9 !important;
  border-radius: 999px !important;
}

.elementor-menu-cart__container .elementor-menu-cart__products::-webkit-scrollbar-thumb {
  background: #d96d21 !important;
  border-radius: 999px !important;
}

/* Subtotal */
.elementor-menu-cart__container .elementor-menu-cart__subtotal {
  margin: 12px auto 8px !important;
  padding: 10px 0 8px !important;
  border-top: 2px solid #efd9c7 !important;
  border-bottom: 2px solid #efd9c7 !important;
  color: #3b3028 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* 底部按钮整体居中 */
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 12px !important;
  width: 100% !important;
}

/* 两个按钮基础 */
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons a {
  flex: 0 0 auto !important;
  width: 145px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: none !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 42px !important;
  text-align: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 5px 12px rgba(120, 70, 25, 0.14) !important;
  transition: all .18s ease !important;
}

/* View cart：深色 */
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons a:first-child {
  background: #3b3028 !important;
  color: #ffffff !important;
}

/* Checkout：橙色，更突出 */
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons a:last-child {
  background: #d96d21 !important;
  color: #ffffff !important;
}

.elementor-menu-cart__container .elementor-menu-cart__footer-buttons a:first-child:hover {
  background: #211a16 !important;
}

.elementor-menu-cart__container .elementor-menu-cart__footer-buttons a:last-child:hover {
  background: #b85213 !important;
}

/* 顶部关闭按钮稍微大一点 */
.elementor-menu-cart__container .elementor-menu-cart__close-button {
  color: #9a5a2a !important;
  transform: scale(1.2) !important;
}

/* ==================================================
   Tablet / Mobile
================================================== */
@media (max-width: 767px) {

  .elementor-menu-cart__container .elementor-menu-cart__main {
    width: 88vw !important;
    max-width: 88vw !important;
    padding: 14px 12px 14px !important;
    border-radius: 15px 0 0 15px !important;
  }

  /* 手机端让一屏更容易看到 3 个产品 */
  .elementor-menu-cart__container .elementor-menu-cart__products {
    max-height: calc(100vh - 145px) !important;
    padding-right: 4px !important;
  }

  .elementor-menu-cart__container .elementor-menu-cart__product {
    grid-template-columns: 52px 1fr !important;
    gap: 9px !important;
    padding: 9px 30px 9px 9px !important;
    margin-bottom: 8px !important;
    border-radius: 13px !important;
  }

  .elementor-menu-cart__container .elementor-menu-cart__product-image img {
    width: 52px !important;
    height: 52px !important;
    border-radius: 9px !important;
  }

  .elementor-menu-cart__container .elementor-menu-cart__product-name,
  .elementor-menu-cart__container .elementor-menu-cart__product-name a {
    font-size: 12px !important;
    line-height: 1.28 !important;
  }

  .elementor-menu-cart__container .elementor-menu-cart__product-meta,
  .elementor-menu-cart__container .elementor-menu-cart__product-price,
  .elementor-menu-cart__container .elementor-menu-cart__product .variation,
  .elementor-menu-cart__container .elementor-menu-cart__product dl,
  .elementor-menu-cart__container .elementor-menu-cart__product dt,
  .elementor-menu-cart__container .elementor-menu-cart__product dd {
    font-size: 11.5px !important;
    line-height: 1.25 !important;
  }

  /* 手机端自定义大图进一步缩小 */
  .elementor-menu-cart__container .elementor-menu-cart__product img:not(.attachment-woocommerce_thumbnail) {
    max-width: 92px !important;
    max-height: 92px !important;
    border-radius: 10px !important;
  }

  .elementor-menu-cart__container .elementor-menu-cart__product-remove {
    top: 7px !important;
    right: 7px !important;
  }

  .elementor-menu-cart__container .elementor-menu-cart__product-remove a,
  .elementor-menu-cart__container .elementor-menu-cart__product-remove .remove {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    font-size: 15px !important;
  }

  .elementor-menu-cart__container .elementor-menu-cart__subtotal {
    font-size: 16px !important;
    padding: 8px 0 6px !important;
    margin: 8px auto 6px !important;
  }

  /* 手机端按钮：降低高度，文字居中 */
  .elementor-menu-cart__container .elementor-menu-cart__footer-buttons {
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 8px !important;
  }

  .elementor-menu-cart__container .elementor-menu-cart__footer-buttons a {
    width: 122px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 10px !important;
    font-size: 12.5px !important;
    line-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
}
/* ================================
   KK Menu Cart Custom Close Arrow
================================ */

/* 隐藏 Elementor 原本右上角小 X */
.elementor-menu-cart__container .elementor-menu-cart__close-button {
  opacity: 0 !important;
  pointer-events: none !important;
}

/* 自定义侧边关闭按钮 */
.kk-menu-cart-close-arrow {
  position: fixed !important;
  width: 32px !important;
  height: 58px !important;

  display: none;
  align-items: center;
  justify-content: center;

  background: #7b756e !important;
  border: 1px solid rgba(255,255,255,0.85) !important;
  border-radius: 999px !important;

  box-shadow: 0 4px 14px rgba(40,35,30,0.22) !important;
  z-index: 999999999 !important;

  cursor: pointer !important;
  color: #fff !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  padding: 0 !important;
  margin: 0 !important;
}

.kk-menu-cart-close-arrow:hover {
  background: #5f5953 !important;
}

/* 手机端小一点 */
@media (max-width: 767px) {
  .kk-menu-cart-close-arrow {
    width: 28px !important;
    height: 52px !important;
    font-size: 30px !important;
  }
}
.kk-menu-cart-close-arrow {
  will-change: left, opacity;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-471eea2 *//* 另一个导航栏：选中 / 当前页面颜色 */
.kk-mobile-left-menu .current-menu-item > a,
.kk-mobile-left-menu .current_page_item > a,
.kk-mobile-left-menu .current-menu-ancestor > a,
.kk-mobile-left-menu .current_page_ancestor > a,
.kk-mobile-left-menu .elementor-item-active,
.kk-mobile-left-menu a[aria-current="page"] {
  color: #c96a3b !important;
}

/* hover 也用同一个颜色 */
.kk-mobile-left-menu a:hover,
.kk-mobile-left-menu .elementor-item:hover {
  color: #c96a3b !important;
}/* End custom CSS */
/* Start custom CSS for ha-navigation-menu, class: .elementor-element-e6103d7 */@media (max-width: 767px) {

  /* 这一整行：Home / Custom Wood + 右侧汉堡 */
  .kk-header-nav {
    position: relative !important;
    min-height: 36px !important;
    padding: 0 46px 0 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  /* 让 Home / Custom Wood 保持居中 */
  .kk-header-nav .elementor-widget-wp-widget-nav_menu,
  .kk-header-nav .widget_nav_menu,
  .kk-header-nav .elementor-widget-wordpress-menu {
    flex: 1 1 auto !important;
    text-align: center !important;
  }

  /* 只控制最下面那个 Nav Menu 汉堡 */
  .kk-header-more-menu {
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 36px !important;
    max-width: 36px !important;
    min-width: 36px !important;

    z-index: 99999 !important;
  }

  .kk-header-more-menu.elementor-widget {
    width: 36px !important;
    max-width: 36px !important;
    min-width: 36px !important;
  }

  .kk-header-more-menu .elementor-widget-container {
    width: 36px !important;
    max-width: 36px !important;
    min-width: 36px !important;
  }

  .kk-header-more-menu .elementor-menu-toggle {
    width: 32px !important;
    height: 32px !important;
    padding: 4px !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 20px !important;
  }

  /* 汉堡展开后的完整菜单 */
  .kk-header-more-menu .elementor-nav-menu--dropdown {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: -8px !important;
    left: auto !important;

    width: calc(100vw - 20px) !important;
    min-width: 300px !important;
    max-width: calc(100vw - 20px) !important;

    z-index: 999999 !important;
  }

}
/* =========================
   先压住汉堡按钮，防止加载时巨大闪一下
   ========================= */
.kk-header-more-menu .elementor-menu-toggle {
  width: 32px !important;
  height: 32px !important;
  padding: 4px !important;
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* =========================
   电脑 + 平板：Nav Menu 完整显示并居中
   ========================= */
@media (min-width: 768px) {

  /* 外层菜单行 */
  .kk-header-nav {
    width: 100% !important;
    min-height: 46px !important;
    padding: 0 !important;
    margin: 0 auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: relative !important;
    overflow: visible !important;
    text-align: center !important;
  }

  /* 电脑和平板隐藏手机用的 WordPress Menu，也就是淡淡的 Home / Custom Wood */
  .kk-header-nav .elementor-widget-wp-widget-nav_menu,
  .kk-header-nav .widget_nav_menu,
  .kk-header-nav .elementor-widget-wordpress-menu {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    max-width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    flex: 0 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 电脑和平板：完整 Nav Menu 强制居中 */
  .kk-header-more-menu {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;

    width: auto !important;
    max-width: none !important;
    min-width: max-content !important;

    margin: 0 !important;
    padding: 0 !important;
    z-index: 20 !important;
  }

  .kk-header-more-menu.elementor-widget {
    width: auto !important;
    max-width: none !important;
    min-width: max-content !important;
  }

  .kk-header-more-menu .elementor-widget-container {
    width: auto !important;
    max-width: none !important;
    min-width: max-content !important;
  }

  /* 完整菜单横向显示 */
  .kk-header-more-menu .elementor-nav-menu--main {
    display: block !important;
  }

  .kk-header-more-menu .elementor-nav-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .kk-header-more-menu .elementor-nav-menu > li {
    white-space: nowrap !important;
  }

  /* 电脑和平板：绝对不要显示汉堡按钮 */
  .kk-header-more-menu .elementor-menu-toggle {
    display: none !important;
  }

  /* 电脑和平板：绝对不要显示手机下拉菜单，防止黑色大块 */
  .kk-header-more-menu .elementor-nav-menu--dropdown {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
  }
}
/* =========================
   KK 手机端下拉菜单美化 - 兼容版
   ========================= */
@media (max-width: 767px) {

  /* 下拉菜单外层：只锁定 Nav Menu 里的菜单列表 */
  .kk-header-more-menu ul:has(> li > a) {
    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;

    margin: 8px 0 0 auto !important;
    padding: 8px 14px !important;

    background: #ffffff !important;
    border: 1px solid rgba(220, 220, 220, 0.9) !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.12) !important;

    overflow: hidden !important;
  }

  /* 每一行 */
  .kk-header-more-menu ul:has(> li > a) > li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;

    border-bottom: 1px solid rgba(0, 0, 0, 0.07) !important;
  }

  .kk-header-more-menu ul:has(> li > a) > li:last-child {
    border-bottom: none !important;
  }

  /* 菜单文字 */
  .kk-header-more-menu ul:has(> li > a) > li > a {
    min-height: 40px !important;
    padding: 8px 6px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-align: center !important;

    color: #606060 !important;
    background: transparent !important;
    border: none !important;
  }

  /* hover / 当前项 */
  .kk-header-more-menu ul:has(> li > a) > li > a:hover,
  .kk-header-more-menu ul:has(> li > a) > li.current-menu-item > a {
    color: #c96a3b !important;
    background: rgba(201, 106, 59, 0.08) !important;
    border-radius: 10px !important;
  }
}
/* 另一个导航栏：选中 / hover 色号统一 */
.kk-header-more-menu .current-menu-item > a,
.kk-header-more-menu .current_page_item > a,
.kk-header-more-menu .current-menu-ancestor > a,
.kk-header-more-menu .current_page_ancestor > a,
.kk-header-more-menu .elementor-item-active,
.kk-header-more-menu a[aria-current="page"],
.kk-header-more-menu a:hover,
.kk-header-more-menu .elementor-item:hover {
  color: #c96a3b !important;
}
/* =========================
   电脑/平板：强制隐藏 Nav Menu 的移动端按钮/关闭按钮
   ========================= */
@media (min-width: 768px) {

  .kk-header-more-menu .elementor-menu-toggle,
  .kk-header-more-menu .elementor-menu-toggle *,
  .kk-header-more-menu .ha-menu-toggle,
  .kk-header-more-menu .ha-menu-toggle *,
  .kk-header-more-menu .hfe-nav-menu-icon,
  .kk-header-more-menu .hfe-nav-menu-icon *,
  .kk-header-more-menu .menu-toggle,
  .kk-header-more-menu .menu-toggle *,
  .kk-header-more-menu button,
  .kk-header-more-menu button *,
  .kk-header-more-menu [aria-expanded],
  .kk-header-more-menu [aria-expanded] *,
  .kk-header-more-menu .eicon-menu-bar,
  .kk-header-more-menu .eicon-close,
  .kk-header-more-menu .fa-bars,
  .kk-header-more-menu .fa-times,
  .kk-header-more-menu .fa-xmark,
  .kk-header-more-menu svg,
  .kk-header-more-menu i {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  /* 电脑/平板：防止移动端下拉层展开 */
  .kk-header-more-menu .elementor-nav-menu--dropdown,
  .kk-header-more-menu .elementor-nav-menu__container,
  .kk-header-more-menu nav[aria-hidden="false"],
  .kk-header-more-menu nav[aria-expanded="true"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
  }

}
/* 仅电脑端：导航栏鼠标悬停微微放大 */
@media (min-width: 1025px) {
  .kk-header-nav a,
  .kk-header-nav .elementor-item,
  .kk-header-nav .menu-item > a {
    display: inline-block !important;
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), color 0.22s ease !important;
    transform-origin: center center !important;
    will-change: transform !important;
  }

  .kk-header-nav a:hover,
  .kk-header-nav .elementor-item:hover,
  .kk-header-nav .menu-item > a:hover {
    transform: translateY(-1px) scale(1.045) !important;
  }

  .kk-header-nav a:focus,
  .kk-header-nav .elementor-item:focus,
  .kk-header-nav .menu-item > a:focus {
    outline: none !important;
    box-shadow: none !important;
  }
}
/* ==================================================
   KK 导航救站恢复版：先恢复点击和手机汉堡
================================================== */

/* 全局确保导航本身可点击 */
.kk-header-nav,
.kk-header-nav *,
.kk-header-more-menu,
.kk-header-more-menu * {
  pointer-events: auto !important;
}

/* 手机端 */
@media (max-width: 767px) {

  .kk-header-nav {
    position: relative !important;
    min-height: 36px !important;
    padding: 0 46px 0 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    z-index: 50 !important;
  }

  .kk-header-more-menu {
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 36px !important;
    max-width: 36px !important;
    min-width: 36px !important;

    z-index: 9999 !important;
    pointer-events: auto !important;
  }

  .kk-header-more-menu .elementor-widget-container {
    width: 36px !important;
    max-width: 36px !important;
    min-width: 36px !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  .kk-header-more-menu .elementor-menu-toggle {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 32px !important;
    height: 32px !important;
    padding: 4px !important;
    margin: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;

    font-size: 20px !important;
    line-height: 1 !important;

    pointer-events: auto !important;
    cursor: pointer !important;
  }

  /* 默认不让隐藏下拉层挡住页面点击 */
  .kk-header-more-menu .elementor-nav-menu--dropdown,
  .kk-header-more-menu .elementor-nav-menu__container {
    pointer-events: none !important;
  }

  /* Elementor 原生打开后，才允许菜单点击 */
  .kk-header-more-menu .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown,
  .kk-header-more-menu .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu__container,
  .kk-header-more-menu .elementor-nav-menu--dropdown[aria-hidden="false"],
  .kk-header-more-menu .elementor-nav-menu__container[aria-hidden="false"] {
    pointer-events: auto !important;
  }

  .kk-header-more-menu .elementor-nav-menu--dropdown {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: -8px !important;
    left: auto !important;

    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;

    margin: 0 !important;
    padding: 8px 14px !important;

    background: #ffffff !important;
    border: 1px solid rgba(220, 220, 220, 0.9) !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.12) !important;

    z-index: 99999 !important;
    overflow: hidden !important;
  }

  .kk-header-more-menu .elementor-nav-menu--dropdown li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07) !important;
  }

  .kk-header-more-menu .elementor-nav-menu--dropdown li:last-child {
    border-bottom: none !important;
  }

  .kk-header-more-menu .elementor-nav-menu--dropdown a {
    min-height: 40px !important;
    padding: 8px 6px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-align: center !important;

    color: #606060 !important;
    background: transparent !important;
    border: none !important;
  }

  .kk-header-more-menu .elementor-nav-menu--dropdown a:hover,
  .kk-header-more-menu .elementor-nav-menu--dropdown .current-menu-item > a {
    color: #c96a3b !important;
    background: rgba(201, 106, 59, 0.08) !important;
    border-radius: 10px !important;
  }
}

/* 电脑和平板 */
@media (min-width: 768px) {

  .kk-header-nav {
    width: 100% !important;
    min-height: 46px !important;
    padding: 0 !important;
    margin: 0 auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: relative !important;
    overflow: visible !important;
    text-align: center !important;
  }

  .kk-header-nav .elementor-widget-wp-widget-nav_menu,
  .kk-header-nav .widget_nav_menu,
  .kk-header-nav .elementor-widget-wordpress-menu {
    display: none !important;
  }

  .kk-header-more-menu {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;

    width: auto !important;
    max-width: none !important;
    min-width: max-content !important;

    margin: 0 !important;
    padding: 0 !important;
    z-index: 20 !important;
  }

  .kk-header-more-menu .elementor-menu-toggle {
    display: none !important;
  }

  .kk-header-more-menu .elementor-nav-menu--main {
    display: block !important;
  }

  .kk-header-more-menu .elementor-nav-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .kk-header-more-menu .elementor-nav-menu > li {
    white-space: nowrap !important;
  }

  .kk-header-more-menu .elementor-nav-menu--dropdown {
    display: none !important;
  }
}
/* 手机端：彻底防止汉堡菜单加载时闪现 */
@media (max-width: 767px) {

  .kk-header-more-menu
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    transition: none !important;
  }

  /* 只有用户点击汉堡，Elementor 添加 active 后才显示 */
  .kk-header-more-menu
  .elementor-menu-toggle.elementor-active
  ~ .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: calc(100vh - 100px) !important;
    overflow-y: auto !important;
    pointer-events: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e7bf646 */@media (max-width: 767px) {
  .kk-mobile-menu-widget {
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 28px !important;
    min-width: 45px !important;
    max-width: 28px !important;
    height: 35px !important;

    margin: 0 !important;
    padding: 0 !important;
    z-index: 99999 !important;
  }

  .kk-mobile-menu-widget > .elementor-widget-container {
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .kk-simple-mobile-menu {
    position: static !important;
    width: 28px !important;
    height: 28px !important;
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-395a0a5 *//* =========================
   KK Header Nav Safe Fix
   ========================= */


/* 电脑和平板：只管居中完整导航，不碰 dropdown */
@media (min-width: 768px) {

  .kk-header-nav {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    position: relative !important;
    padding: 0 !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  /* 电脑/平板隐藏手机左侧 WordPress Menu */
  .kk-header-nav .elementor-widget-wp-widget-nav_menu,
  .kk-header-nav .widget_nav_menu {
    display: none !important;
  }

  /* 电脑/平板完整 Nav Menu 居中 */
  .kk-header-more-menu {
    position: relative !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
  }

  .kk-header-more-menu .elementor-nav-menu--main {
    display: block !important;
  }

  .kk-header-more-menu .elementor-nav-menu {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 28px !important;
  }

  .kk-header-more-menu .elementor-menu-toggle {
    display: none !important;
  }

  /* 电脑/平板强制关闭 dropdown，防止黑块 */
  .kk-header-more-menu .elementor-nav-menu--dropdown {
    display: none !important;
  }
}


/* 手机端：显示 Home / Custom Wood + 右侧汉堡 */
@media (max-width: 767px) {

  .kk-header-nav {
    width: 100% !important;
    min-height: 42px !important;
    padding: 0 60px 0 42px !important;
    margin: 0 !important;

    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;

    position: relative !important;
    overflow: visible !important;
    z-index: 9999 !important;
  }

  /* 手机显示左侧 Home / Custom Wood */
  .kk-header-nav .elementor-widget-wp-widget-nav_menu,
  .kk-header-nav .widget_nav_menu {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .kk-header-nav .widget_nav_menu ul,
  .kk-header-nav .elementor-widget-wp-widget-nav_menu ul {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .kk-header-nav .widget_nav_menu a,
  .kk-header-nav .elementor-widget-wp-widget-nav_menu a {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 42px !important;
    white-space: nowrap !important;
  }

  /* 手机右侧汉堡 */
  .kk-header-more-menu {
    position: absolute !important;
    right: 14px !important;
    top: 40% !important;
    transform: translateY(-50%) !important;

    width: 28px !important;
    max-width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;
    z-index: 99999 !important;
  }

  .kk-header-more-menu .elementor-widget-container {
    width: 28px !important;
    max-width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .kk-header-more-menu .elementor-nav-menu--main {
    display: none !important;
  }

  .kk-header-more-menu .elementor-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 26px !important;
    height: 26px !important;
    padding: 0 !important;
    margin: 0 !important;

    font-size: 18px !important;
    line-height: 1 !important;
    background: transparent !important;
    border: none !important;
  }

  /* 只在手机端控制下拉菜单，避免影响电脑/平板 */
  .kk-header-more-menu .elementor-nav-menu--dropdown {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: -8px !important;
    left: auto !important;

    width: calc(100vw - 20px) !important;
    min-width: 300px !important;
    max-width: calc(100vw - 20px) !important;

    z-index: 999999 !important;
  }
}/* End custom CSS */