.elementor-72 .elementor-element.elementor-element-8cf7107:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-8cf7107 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f7f9fc;}.elementor-72 .elementor-element.elementor-element-8cf7107{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-72 .elementor-element.elementor-element-8cf7107 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-72 .elementor-element.elementor-element-430683db.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-72 .elementor-element.elementor-element-430683db.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-72 .elementor-element.elementor-element-430683db > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:7px;}.elementor-72 .elementor-element.elementor-element-b916af7 > .elementor-container{max-width:1200px;}.elementor-bc-flex-widget .elementor-72 .elementor-element.elementor-element-230faf74.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-72 .elementor-element.elementor-element-230faf74.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-72 .elementor-element.elementor-element-230faf74 > .elementor-element-populated{padding:60px 40px 60px 60px;}.elementor-72 .elementor-element.elementor-element-23a84a68 .woocommerce-breadcrumb{color:#6EC1E4;font-family:"Arial", Sans-serif;font-size:13px;}.elementor-72 .elementor-element.elementor-element-23a84a68 .woocommerce-breadcrumb > a{color:#6EC1E4;}.woocommerce .elementor-72 .elementor-element.elementor-element-74f11218 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-72 .elementor-element.elementor-element-74f11218 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-72 .elementor-element.elementor-element-74f11218 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-bc-flex-widget .elementor-72 .elementor-element.elementor-element-5f797ff7.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-72 .elementor-element.elementor-element-5f797ff7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-72 .elementor-element.elementor-element-5f797ff7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:3px;}.elementor-72 .elementor-element.elementor-element-5f797ff7 > .elementor-element-populated{padding:60px 60px 60px 40px;}.elementor-widget-woocommerce-product-title .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-72 .elementor-element.elementor-element-7243d619{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-72 .elementor-element.elementor-element-7243d619 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:34px;font-weight:900;line-height:1.08em;letter-spacing:-0.5px;color:#6EC1E4;}.woocommerce .elementor-widget-woocommerce-product-price .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-72 .elementor-element.elementor-element-2f4daad4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-72 .elementor-element.elementor-element-2f4daad4 .price{color:#04111e;font-family:"Nunito", Sans-serif;font-size:24px;font-weight:600;}.woocommerce .elementor-72 .elementor-element.elementor-element-2f4daad4 .price ins{color:#2faa6e;}.elementor-72 .elementor-element.elementor-element-7f33a27b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.woocommerce .elementor-72 .elementor-element.elementor-element-7f33a27b .woocommerce-product-details__short-description{color:#4a6880;font-size:13px;}.elementor-72 .elementor-element.elementor-element-97a4601{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.woocommerce .elementor-72 .elementor-element.elementor-element-97a4601 .star-rating{color:#48A9E6;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-72 .elementor-element.elementor-element-124c1888 .cart button, .elementor-72 .elementor-element.elementor-element-124c1888 .cart .button{transition:all 0.2s;}.elementor-72 .elementor-element.elementor-element-124c1888{--button-spacing:27px;}.elementor-72 .elementor-element.elementor-element-124c1888 .quantity .qty{transition:all 0.2s;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-72 .elementor-element.elementor-element-3c7f89f7{--divider-border-style:solid;--divider-color:rgba(13,45,74,0.08);--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-72 .elementor-element.elementor-element-3c7f89f7 .elementor-divider-separator{width:100%;}.elementor-72 .elementor-element.elementor-element-3c7f89f7 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-72 .elementor-element.elementor-element-6eedf16f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-content{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-72 .elementor-element.elementor-element-62ba3aa4{color:#4E7A96;font-family:"Arial", Sans-serif;font-size:15px;font-weight:400;line-height:18px;letter-spacing:0px;word-spacing:1px;}@media(max-width:1024px){.elementor-72 .elementor-element.elementor-element-8cf7107{padding:0px 0px 0px 0px;}.elementor-72 .elementor-element.elementor-element-7243d619 .elementor-heading-title{font-size:34px;}}@media(max-width:767px){.elementor-72 .elementor-element.elementor-element-8cf7107{padding:0px 0px 0px 0px;}.elementor-72 .elementor-element.elementor-element-7243d619 .elementor-heading-title{font-size:28px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700;800;900&family=Noto+Serif:ital,wght@0,700;1,700&display=swap');

/* ── Global Reset inside product page ── */
.e-con, .elementor-section { font-family: 'Nunito', 'PingFang SC', sans-serif; }

/* ── Product Image Gallery ── */
.woocommerce-product-gallery { position: sticky !important; top: 100px; }
.woocommerce-product-gallery__image a img { border-radius: 20px !important; box-shadow: 0 8px 30px rgba(0,0,0,0.06) !important; }
.flex-viewport { border-radius: 20px !important; overflow: hidden !important; margin-bottom: 16px !important; }
.flex-control-thumbs { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; }
.flex-control-thumbs li { list-style: none !important; width: 100% !important; margin: 0 !important; }
.flex-control-thumbs li img { width: 100% !important; height: auto !important; border-radius: 12px !important; border: 2px solid transparent !important; transition: border-color .25s; cursor: pointer; }
.flex-control-thumbs li img.flex-active, .flex-control-thumbs li img:hover { border-color: #48A9E6 !important; }

/* ── Price ── */
.woocommerce-Price-amount { font-family: 'Nunito', sans-serif !important; }
.price del { color: #8aa3b8 !important; font-size: 0.75em !important; }
.price ins { color: #2faa6e !important; text-decoration: none !important; font-weight: 900 !important; }

/* ── Add to Cart & Quantity Selector ── */
.woocommerce div.product form.cart { display: flex; align-items: center; margin-top: 20px; margin-bottom: 30px; flex-wrap: wrap; }
.single_add_to_cart_button {
  background-color: #48A9E6 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 14px 32px !important;
  font-family: 'Nunito', sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  border: none !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 4px 14px rgba(72,169,230,0.35) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: capitalize !important;
  letter-spacing: 0.5px;
  cursor: pointer;
}
.single_add_to_cart_button:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(72,169,230,0.45) !important;
  background-color: #3aa0e0 !important;
}

/* ── Rating stars ── */
.star-rating span::before { color: #48A9E6 !important; }

/* ── Accordion Redesign ── */
.e-n-accordion-item {
    border: 1px solid rgba(72,169,230,0.15) !important;
    border-radius: 14px !important;
    margin-bottom: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 4px 16px rgba(13,45,74,0.03) !important;
    transition: all 0.3s ease;
}
.e-n-accordion-item:hover { border-color: rgba(72,169,230,0.3) !important; box-shadow: 0 6px 20px rgba(13,45,74,0.06) !important; }
.e-n-accordion-item > summary {
    padding: 18px 24px !important;
    font-family: 'Nunito', sans-serif !important;
    font-weight: 800 !important;
    color: #0d2d4a !important;
    background: #fff !important;
    border-radius: 14px !important;
    cursor: pointer;
}
.e-n-accordion-item[open] > summary {
    color: #48A9E6 !important;
    border-bottom: 1px solid rgba(72,169,230,0.1) !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

/* ── Reveal animation ── */
@keyframes synext-reveal {
  from { opacity: 0; transform: translateY(28px); filter: blur(8px); }
  to   { opacity: 1; transform: translateY(0);   filter: blur(0); }
}
.synext-reveal { animation: synext-reveal 1.0s cubic-bezier(.16,1,.3,1) both; }
.synext-d1 { animation-delay: .1s } .synext-d2 { animation-delay: .22s }
.synext-d3 { animation-delay: .36s } .synext-d4 { animation-delay: .5s }
.synext-d5 { animation-delay: .65s } .synext-d6 { animation-delay: .8s }
/* ── 修复 Quantity 数量选择器中间数字不显示的问题 ── */
.woocommerce div.product form.cart .quantity {
    display: inline-flex !important;
    align-items: center !important;
    margin-right: 15px !important; /* 和右边 Add to Cart 按钮拉开一点间距 */
}

/* 针对中间的数字输入框 */
.woocommerce div.product form.cart .quantity input.qty {
    width: 45px !important;            /* 强制给它一个宽度，防止被 flex 挤压没 */
    height: 100% !important;
    min-height: 40px !important;
    text-align: center !important;     /* 数字居中 */
    color: #0d2d4a !important;         /* 强制设置数字颜色为深蓝色，防止白底白字 */
    font-size: 16px !important;
    font-family: 'Nunito', sans-serif !important;
    font-weight: 700 !important;
    background-color: transparent !important; 
    border: none !important;           /* 去除默认边框，使其融入外部圆角框 */
    padding: 0 !important;
    -moz-appearance: textfield !important; /* 隐藏火狐浏览器自带的上下小箭头 */
}

/* 隐藏 Chrome/Safari 浏览器自带的上下小箭头 */
.woocommerce div.product form.cart .quantity input.qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}/* End custom CSS */