.elementor-1180 .elementor-element.elementor-element-cb4428d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1180 .elementor-element.elementor-element-d3d9281{--display:flex;}.elementor-1180 .elementor-element.elementor-element-b531d67{--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-1180 .elementor-element.elementor-element-b531d67.e-con{--align-self:center;}.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-1180 .elementor-element.elementor-element-acfd471{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-1180 .elementor-element.elementor-element-04670a6{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-1180 .elementor-element.elementor-element-04670a6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-1180 .elementor-element.elementor-element-94839a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1180 .elementor-element.elementor-element-0389a56.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1180 .elementor-element.elementor-element-0389a56.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1180 .elementor-element.elementor-element-30d3fef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1180 .elementor-element.elementor-element-463b58f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1180 .elementor-element.elementor-element-1f3aedb{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-1180 .elementor-element.elementor-element-1f3aedb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-1180 .elementor-element.elementor-element-91f66a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1180 .elementor-element.elementor-element-66bb47b{--display:flex;}.elementor-1180 .elementor-element.elementor-element-c570c04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1180 .elementor-element.elementor-element-de14d61{--display:flex;}.elementor-1180 .elementor-element.elementor-element-412220e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1180 .elementor-element.elementor-element-84c33dd{--display:flex;}.elementor-1180 .elementor-element.elementor-element-fe098ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1180 .elementor-element.elementor-element-3c33341{--display:flex;}.elementor-1180 .elementor-element.elementor-element-bc25ce4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1180 .elementor-element.elementor-element-98184c7{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}@media(max-width:1024px){.elementor-1180 .elementor-element.elementor-element-0389a56.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1180 .elementor-element.elementor-element-0389a56.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-b531d67 *//* ===== Hero Inline Buttons - Correct Version ===== */

.v24-hero-inline-btn-row{
  width:100% !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:12px !important;
  margin-top:22px !important;
}

/* 不要让按钮小工具撑满 */
.v24-hero-inline-btn-row > .elementor-element,
.v24-hero-inline-btn-row .elementor-widget-button{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  flex:0 0 auto !important;
}

/* 两种按钮基础 */
.v24-hero-btn-main .elementor-button,
.v24-hero-btn-soft .elementor-button{
  width:auto !important;
  min-width:auto !important;
  min-height:52px !important;
  padding:0 24px !important;
  border-radius:999px !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:15px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-align:center !important;
  text-decoration:none !important;

  transition:all .25s ease !important;
  box-shadow:none !important;
}

/* 主按钮 */
.v24-hero-btn-main .elementor-button{
  background:#ff7a5c !important;
  border:1px solid #ff7a5c !important;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(255,122,92,0.22) !important;
}

/* 副按钮 */
.v24-hero-btn-soft .elementor-button{
  background:#fffaf6 !important;
  border:1px solid #efc8b8 !important;
  color:#ff7a5c !important;
}

/* 强制文字颜色 */
.v24-hero-btn-main .elementor-button-text,
.v24-hero-btn-main .elementor-button span{
  color:#ffffff !important;
  font-weight:800 !important;
}

.v24-hero-btn-soft .elementor-button-text,
.v24-hero-btn-soft .elementor-button span{
  color:#ff7a5c !important;
  font-weight:800 !important;
}

/* Hover */
.v24-hero-btn-main .elementor-button:hover{
  background:#ff6d4d !important;
  border-color:#ff6d4d !important;
  color:#ffffff !important;
  transform:translateY(-2px) !important;
  box-shadow:0 14px 28px rgba(255,122,92,0.28) !important;
}

.v24-hero-btn-soft .elementor-button:hover{
  background:#fff3ec !important;
  border-color:#eab9a5 !important;
  color:#ff7a5c !important;
  transform:translateY(-2px) !important;
  box-shadow:0 10px 22px rgba(31,24,18,0.05) !important;
}

.v24-hero-btn-main .elementor-button:hover .elementor-button-text,
.v24-hero-btn-main .elementor-button:hover span{
  color:#ffffff !important;
}

.v24-hero-btn-soft .elementor-button:hover .elementor-button-text,
.v24-hero-btn-soft .elementor-button:hover span{
  color:#ff7a5c !important;
}

/* 手机端 */
@media (max-width:767px){
  .v24-hero-inline-btn-row{
    gap:10px !important;
    margin-top:18px !important;
  }

  .v24-hero-btn-main .elementor-button,
  .v24-hero-btn-soft .elementor-button{
    min-height:46px !important;
    padding:0 18px !important;
    font-size:14px !important;
  }
}

@media (max-width:480px){
  .v24-hero-inline-btn-row{
    flex-direction:column !important;
    align-items:center !important;
  }

  .v24-hero-inline-btn-row > .elementor-element,
  .v24-hero-inline-btn-row .elementor-widget-button{
    width:100% !important;
    max-width:320px !important;
  }

  .v24-hero-btn-main .elementor-button,
  .v24-hero-btn-soft .elementor-button{
    width:100% !important;
    justify-content:center !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f3aedb */.v24-faq-title{
  text-align:center !important;
}

.v24-faq-title h2,
.v24-faq-title .elementor-heading-title{
  margin:0 0 22px 0 !important;
  color:#10244d !important;
  font-size:46px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  letter-spacing:-0.8px !important;
  font-family:Arial,Helvetica,sans-serif !important;
}

@media (max-width:767px){
  .v24-faq-title h2,
  .v24-faq-title .elementor-heading-title{
    font-size:32px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* Hero Buttons */
.v24-hero-btn-row{
  max-width:1220px !important;
  margin:0 auto 20px auto !important;
  padding:0 14px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  gap:12px !important;
  box-sizing:border-box !important;
}

.v24-hero-btn-row .elementor-widget-button{
  width:auto !important;
  margin:0 !important;
}

.v24-hero-btn-main .elementor-button,
.v24-hero-btn-soft .elementor-button{
  min-height:48px !important;
  padding:0 24px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-align:center !important;
  transition:all .25s ease !important;
}

.v24-hero-btn-main .elementor-button{
  background:#ff7a5c !important;
  color:#ffffff !important;
  border:1px solid #ff7a5c !important;
  box-shadow:0 10px 22px rgba(255,122,92,0.22) !important;
}

.v24-hero-btn-soft .elementor-button{
  background:#fff8f3 !important;
  color:#10244d !important;
  border:1px solid #f0c7b6 !important;
  box-shadow:0 8px 18px rgba(31,24,18,0.04) !important;
}

.v24-hero-btn-main .elementor-button:hover,
.v24-hero-btn-soft .elementor-button:hover{
  transform:translateY(-2px) !important;
}

.v24-hero-btn-main .elementor-button:hover{
  background:#ff6d4d !important;
  border-color:#ff6d4d !important;
  color:#ffffff !important;
  box-shadow:0 14px 28px rgba(255,122,92,0.28) !important;
}

.v24-hero-btn-soft .elementor-button:hover{
  background:#ffffff !important;
  color:#10244d !important;
  border-color:#e5cabc !important;
  box-shadow:0 12px 24px rgba(31,24,18,0.08) !important;
}

/* Puff Count / Brand Pill Buttons */
.v24-pill-grid{
  max-width:1220px !important;
  margin:-14px auto 22px auto !important;
  padding:0 36px 26px 36px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  gap:12px !important;
  box-sizing:border-box !important;
  background:#ffffff !important;
  border-left:1px solid #f0e0d5 !important;
  border-right:1px solid #f0e0d5 !important;
  border-bottom:1px solid #f0e0d5 !important;
  border-radius:0 0 28px 28px !important;
}

.v24-pill-grid .elementor-widget-button{
  width:auto !important;
  margin:0 !important;
}

.v24-pill-btn .elementor-button{
  min-height:42px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  background:#fff8f3 !important;
  color:#10244d !important;
  border:1px solid #f4e3d8 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-align:center !important;
  box-shadow:0 6px 16px rgba(31,24,18,0.04) !important;
  transition:all .25s ease !important;
}

.v24-pill-btn .elementor-button:hover{
  background:#ff7a5c !important;
  color:#ffffff !important;
  border-color:#ff7a5c !important;
  transform:translateY(-2px) !important;
  box-shadow:0 10px 22px rgba(255,122,92,0.22) !important;
}

.v24-pill-btn .elementor-button-text{
  font-weight:800 !important;
}

/* Mobile */
@media (max-width:767px){
  .v24-hero-btn-row{
    padding:0 14px !important;
    margin-bottom:16px !important;
    flex-direction:column !important;
    gap:10px !important;
  }

  .v24-hero-btn-row .elementor-widget-button{
    width:100% !important;
  }

  .v24-hero-btn-main .elementor-button,
  .v24-hero-btn-soft .elementor-button{
    width:100% !important;
    min-height:46px !important;
    font-size:14px !important;
  }

  .v24-pill-grid{
    margin:-14px 14px 18px 14px !important;
    padding:0 14px 20px 14px !important;
    gap:10px !important;
  }

  .v24-pill-grid .elementor-widget-button{
    width:calc(50% - 5px) !important;
  }

  .v24-pill-btn .elementor-button{
    width:100% !important;
    min-height:40px !important;
    padding:0 12px !important;
    font-size:13px !important;
  }
}

@media (max-width:480px){
  .v24-pill-grid .elementor-widget-button{
    width:100% !important;
  }
}v/* End custom CSS */