.elementor-193 .elementor-element.elementor-element-f4bdd92{--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;overflow:visible;}.elementor-193 .elementor-element.elementor-element-681dcc7{--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;overflow:visible;}.elementor-193 .elementor-element.elementor-element-9b78c99{--display:flex;overflow:visible;}.elementor-193 .elementor-element.elementor-element-a6b655e .jet-single-images__wrap div.images{width:100% !important;}.elementor-193 .elementor-element.elementor-element-a6b655e .jet-single-images__wrap .flex-control-thumbs{justify-content:flex-start;}.elementor-193 .elementor-element.elementor-element-a6b655e .jet-single-images__wrap .flex-control-thumbs li{width:25%;flex:0 0 25%;}.elementor-193 .elementor-element.elementor-element-f1de263{--display:flex;overflow:visible;}.elementor-193 .elementor-element.elementor-element-bce5d95 .elementor-jet-single-rating .woocommerce-product-rating{flex-direction:row;justify-content:flex-start;}.elementor-193 .elementor-element.elementor-element-bce5d95 .elementor-jet-single-rating .product-star-rating .product-rating__icon{font-size:16px;color:#e7e8e8;}.elementor-193 .elementor-element.elementor-element-bce5d95 .elementor-jet-single-rating .product-star-rating .product-rating__icon + .product-rating__icon{margin-left:2px;}.elementor-193 .elementor-element.elementor-element-bce5d95 .elementor-jet-single-rating .product-star-rating .product-rating__icon.active{color:#fdbc32;}.elementor-193 .elementor-element.elementor-element-bce5d95 .elementor-jet-single-rating .woocommerce-review-link:hover{text-decoration:none;}.elementor-193 .elementor-element.elementor-element-ef197aa .jet-woo-builder.elementor-jet-single-price .price del{display:inline-block;font-weight:400;text-decoration:line-through;}.elementor-193 .elementor-element.elementor-element-ef197aa .jet-woo-builder.elementor-jet-single-price .price ins{display:inline-block;font-weight:400;text-decoration:none;}.elementor-193 .elementor-element.elementor-element-ef197aa .jet-woo-builder.elementor-jet-single-price .price .woocommerce-Price-currencySymbol{vertical-align:baseline;}.elementor-193 .elementor-element.elementor-element-e533b16{--add-to-cart-wc-forward-display:none;}.elementor-193 .elementor-element.elementor-element-e533b16 .elementor-jet-single-add-to-cart .cart:not(.grouped_form):not(.variations_form){flex-direction:row;}.elementor-193 .elementor-element.elementor-element-e533b16 .elementor-jet-single-add-to-cart .cart .woocommerce-variation-add-to-cart{flex-direction:row;}.elementor-193 .elementor-element.elementor-element-e533b16 .jet-woo-builder .single_add_to_cart_button.button{max-width:78%;}.elementor-193 .elementor-element.elementor-element-e533b16 .elementor-jet-single-add-to-cart .cart.cart:not(.grouped_form) .quantity{max-width:15%;}.elementor-193 .elementor-element.elementor-element-e533b16 .elementor-jet-single-add-to-cart .variations{max-width:100%;}.elementor-193 .elementor-element.elementor-element-e533b16 .elementor-jet-single-add-to-cart .woocommerce-variation-price .price del{text-decoration:line-through;font-weight:400;}.elementor-193 .elementor-element.elementor-element-e533b16 .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price del{text-decoration:line-through;font-weight:400;}.elementor-193 .elementor-element.elementor-element-e533b16 .elementor-jet-single-add-to-cart .woocommerce-variation-price .price ins{text-decoration:none;font-weight:400;}.elementor-193 .elementor-element.elementor-element-e533b16 .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price ins{text-decoration:none;font-weight:400;}.elementor-193 .elementor-element.elementor-element-e533b16 .elementor-jet-single-add-to-cart .woocommerce-Price-currencySymbol{vertical-align:baseline;}.elementor-193 .elementor-element.elementor-element-8f162a4{--display:flex;overflow:visible;}.elementor-193 .elementor-element.elementor-element-fe0974b .jet-woo-builder > .jet-single-tabs__wrap ul.wc-tabs{flex-direction:row;justify-content:flex-start;align-items:flex-start;}.elementor-193 .elementor-element.elementor-element-fe0974b .elementor-jet-single-tabs.jet-woo-builder > .jet-single-tabs__wrap .woocommerce-tabs .tabs > li:hover a{text-decoration:none;}.elementor-193 .elementor-element.elementor-element-fe0974b .elementor-jet-single-tabs.jet-woo-builder > .jet-single-tabs__wrap .woocommerce-tabs .tabs > li.active a{text-decoration:none;}.elementor-193 .elementor-element.elementor-element-dca7436{--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;overflow:visible;}@media(min-width:768px){.elementor-193 .elementor-element.elementor-element-681dcc7{--width:1140px;}.elementor-193 .elementor-element.elementor-element-9b78c99{--width:100%;}.elementor-193 .elementor-element.elementor-element-f1de263{--width:60%;}}/* Start custom CSS for container, class: .elementor-element-9b78c99 *//* 1. 强制缩略图横向单行排列 */
.flex-control-thumbs {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important; /* 禁止换行 */
    overflow-x: auto; /* 图片多时支持横向滚动 */
    gap: 12px !important; /* 图片之间的间距 */
    padding: 15px 0 !important;
    list-style: none !important;
    -webkit-overflow-scrolling: touch; /* 移动端平滑滚动 */
}

/* 2. 缩略图容器样式 */
.flex-control-thumbs li {
    flex: 0 0 80px !important; /* 宽度固定为 80px，不被压缩 */
    margin: 0 !important;
    float: none !important; /* 清除默认浮动 */
}

/* 3. 缩略图图片本身样式 */
.flex-control-thumbs li img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover; /* 确保图片不变形 */
    border-radius: 8px !important; /* 圆角效果 */
    border: 1px solid #eee !important; /* 默认浅色边框 */
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 1 !important; /* 默认不透明 */
}

/* 4. 选中项（Active）的高亮效果 */
.flex-control-thumbs li img.flex-active {
    border: 2px solid #e14d55 !important; /* 匹配图2的红色高亮边框 */
    box-shadow: 0 4px 10px rgba(225, 77, 85, 0.2); /* 增加一点光影感 */
}

/* 5. 隐藏横向滚动条（可选，保持整洁） */
.flex-control-thumbs::-webkit-scrollbar {
    display: none;
}
.flex-control-thumbs {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* 6. 移动端适配：缩小缩略图尺寸 */
@media (max-width: 768px) {
    .flex-control-thumbs li {
        flex: 0 0 60px !important;
    }
    .flex-control-thumbs li img {
        width: 60px !important;
        height: 60px !important;
    }
}/* End custom CSS */
/* Start custom CSS for jet-single-add-to-cart, class: .elementor-element-e533b16 */.elementor-widget-jet-single-add-to-cart .jet-woo-builder-single-ajax-add-to-cart form.cart {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 12px !important;
}

/* 数量 + 加购仍在一行里分空间；可按视觉再调 flex */
.elementor-widget-jet-single-add-to-cart .jet-woo-builder-single-ajax-add-to-cart form.cart .quantity {
  flex: 0 0 auto;
}

.elementor-widget-jet-single-add-to-cart .jet-woo-builder-single-ajax-add-to-cart form.cart button[name="add-to-cart"] {
  flex: 1 1 auto;
  min-width: 0;
}

/* 关键：占满下一整行 */
.elementor-widget-jet-single-add-to-cart .jet-woo-builder-single-ajax-add-to-cart form.cart button[name="buy-now"] {
  flex: 1 1 100% !important;
  width: 100% !important;
  max-width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1de263 *//* ============================================================
   SPARKNEST PDP — Customizer Patch (变体标签横排 + 美化)
   ============================================================ */

/* 1. 变体标签 "1 : A" 强制横向排在同一行 */
.woocommerce table.variations th.label,
.jet-woo-builder table.variations th.label,
table.variations th.label {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    width: auto !important;
    padding: 0 0 6px 0 !important;
    margin: 0 !important;
    background: none !important;
    border: 0 !important;
    text-align: left !important;
}
table.variations th.label > label,
table.variations th.label > .woo-selected-variation-item-name {
    display: inline-block !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}
table.variations th.label > label {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
}
table.variations th.label > .woo-selected-variation-item-name {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #5c5c5c !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* 2. variations 表格整体改块级布局，让 swatches 在 label 下方左对齐 */
table.variations,
table.variations tbody,
table.variations tr {
    display: block !important;
    width: 100% !important;
    border-collapse: collapse !important;
}
table.variations tr {
    margin: 0 0 18px !important;
}
table.variations td.value {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
}
/* 隐藏 Woo 默认的 reset_variations 链接挪到下方 */
table.variations td.value .reset_variations {
    display: inline-block !important;
    margin-top: 6px !important;
    font-size: 12px !important;
    color: #888 !important;
}

/* 3. 标题 */
.product_title,
.elementor-widget-woocommerce-product-title h1 {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.3 !important;
}

/* 4. 价格 */
.price,
.elementor-widget-woocommerce-product-price .price ins {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #e14d55 !important;
}
.price del {
    font-size: 16px !important;
    color: #999 !important;
    margin-right: 10px !important;
    font-weight: 400 !important;
}

/* 5. Swatches 色块 - 圆形 */
.variable-item.color-variable-item,
.wvs-pro-variable-item.color-variable-item {
    border-radius: 50% !important;
    width: 36px !important;
    height: 36px !important;
    padding: 2px !important;
    border: 2px solid transparent !important;
    box-shadow: none !important;
}
.variable-item.color-variable-item.selected,
.wvs-pro-variable-item.color-variable-item.selected {
    border-color: #1a1a1a !important;
}

/* 6. Swatches 图片块 - 圆角方形 */
.variable-item.image-variable-item,
.wvs-pro-variable-item.image-variable-item {
    border-radius: 8px !important;
    width: 56px !important;
    height: 56px !important;
    padding: 2px !important;
    border: 2px solid #e8e8e8 !important;
    overflow: hidden !important;
}
.variable-item.image-variable-item.selected,
.wvs-pro-variable-item.image-variable-item.selected {
    border-color: #e14d55 !important;
    box-shadow: 0 0 0 1px #e14d55 !important;
}
.variable-item.image-variable-item img {
    border-radius: 6px !important;
}

/* 7. Swatches 按钮块 (Pack Size) */
.variable-item.button-variable-item,
.wvs-pro-variable-item.button-variable-item {
    border-radius: 8px !important;
    padding: 12px 22px !important;
    border: 1.5px solid #ddd !important;
    background: #fff !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    margin-right: 8px !important;
    min-width: 60px !important;
}
.variable-item.button-variable-item.selected,
.wvs-pro-variable-item.button-variable-item.selected {
    border-color: #e14d55 !important;
    color: #e14d55 !important;
    background: #fff5f5 !important;
}

/* 8. Add to Cart 按钮 - 全圆角红色 */
.single_add_to_cart_button,
.woocommerce button.button.alt {
    background-color: #e14d55 !important;
    border: 0 !important;
    border-radius: 30px !important;
    padding: 15px 40px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .8px !important;
    color: #fff !important;
    transition: all .2s !important;
}
.single_add_to_cart_button:hover {
    background-color: #c43a42 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 16px rgba(225,77,85,.3) !important;
}

/* 9. 缩略图圆角 */
.flex-control-thumbs li img,
.woocommerce-product-gallery__image img {
    border-radius: 10px !important;
    border: 1px solid #eee !important;
}
.flex-control-thumbs li img.flex-active {
    border: 2px solid #e14d55 !important;
}

/* 10. 库存胶囊 */
.stock.in-stock,
.stock.sparknest-in-stock,
.elementor-widget-woocommerce-product-stock p {
    background: #f0fdf4 !important;
    color: #166534 !important;
    padding: 8px 15px !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 12px 0 !important;
    border: 0 !important;
}

/* 11. 数量输入框 */
.quantity .qty {
    border: 1.5px solid #e8e8e8 !important;
    border-radius: 30px !important;
    height: 48px !important;
    width: 90px !important;
    text-align: center !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}/* End custom CSS */
/* Start custom CSS for jet-single-tabs, class: .elementor-element-fe0974b *//* ============================================================
   SPARKNEST PDP — Tabs 区美化（Description/Info/Reviews）
   ============================================================ */

/* 1. 干掉 Elementor / JetWoo 给的紫粉色边框 */
.woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs,
.elementor-widget-woocommerce-product-data-tabs,
.jet-woo-builder-product-tabs {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 40px 0 !important;
}

/* 2. Tabs 顶部导航条 - 干净下划线风格 */
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-tabs ul.wc-tabs,
.elementor-widget-woocommerce-product-data-tabs .e-tabs-items {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 30px !important;
    border: 0 !important;
    border-bottom: 2px solid #ececec !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    background: transparent !important;
}

/* 3. 单个 Tab 项 */
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-tabs ul.wc-tabs li,
.elementor-widget-woocommerce-product-data-tabs .e-tabs-items > * {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    list-style: none !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    overflow: visible !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
    content: none !important;
}

/* 4. Tab 链接（文字按钮） - 防止字被切断 */
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-tabs ul.wc-tabs li a {
    display: inline-block !important;
    padding: 14px 28px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #6c6c6c !important;
    text-transform: uppercase !important;
    letter-spacing: .8px !important;
    text-decoration: none !important;
    border: 0 !important;
    border-bottom: 3px solid transparent !important;
    margin-bottom: -2px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    transition: all .2s !important;
    background: transparent !important;
    width: auto !important;
    min-width: max-content !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #1a1a1a !important;
}

/* 5. 当前激活的 Tab - 红色下划线 */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.wc-tabs li.active a {
    color: #e14d55 !important;
    border-bottom-color: #e14d55 !important;
}

/* 6. Tab 内容区 */
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce-Tabs-panel {
    background: #fff !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

/* 7. 内容区 H1/H2/H3 层级 */
.woocommerce-Tabs-panel h1,
.woocommerce-Tabs-panel--description h1 {
    display: none !important; /* 隐藏重复的 "Description:" 大标题 */
}
.woocommerce-Tabs-panel h2 {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 24px 0 12px !important;
    line-height: 1.3 !important;
}
.woocommerce-Tabs-panel h3 {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 18px 0 8px !important;
}
.woocommerce-Tabs-panel p {
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #4a4a4a !important;
    margin: 0 0 14px !important;
}

/* 8. Additional information 表格 */
.woocommerce-product-attributes,
table.shop_attributes {
    width: 100% !important;
    border-collapse: collapse !important;
    border: 1px solid #ececec !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    margin: 16px 0 !important;
}
.woocommerce-product-attributes tr,
table.shop_attributes tr {
    background: #fff !important;
}
.woocommerce-product-attributes tr:nth-child(even),
table.shop_attributes tr:nth-child(even) {
    background: #fafafa !important;
}
.woocommerce-product-attributes-item__label,
table.shop_attributes th {
    width: 200px !important;
    padding: 14px 18px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    letter-spacing: .5px !important;
    background: transparent !important;
    border-right: 1px solid #ececec !important;
    border-bottom: 0 !important;
    text-align: left !important;
}
.woocommerce-product-attributes-item__value,
table.shop_attributes td {
    padding: 14px 18px !important;
    color: #4a4a4a !important;
    font-size: 14px !important;
    background: transparent !important;
    border-bottom: 0 !important;
    font-style: normal !important;
}

/* 9. Reviews 区 */
.woocommerce-Reviews #reviews .commentlist {
    list-style: none !important;
    padding: 0 !important;
}
#reviews #respond {
    background: #fafafa !important;
    border: 1px solid #ececec !important;
    border-radius: 10px !important;
    padding: 24px !important;
    margin-top: 20px !important;
}
.comment-reply-title {
    display: none !important;
}
.comment-form-rating label,
.comment-form-comment label {
    display: block !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    color: #1a1a1a !important;
    font-size: 14px !important;
}
.comment-form-rating select,
.comment-form-comment textarea {
    width: 100% !important;
    border: 1.5px solid #e8e8e8 !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    background: #fff !important;
}
.comment-form-comment textarea {
    min-height: 120px !important;
    font-family: inherit !important;
}
#submit,
.form-submit input[type="submit"] {
    background: #e14d55 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 30px !important;
    padding: 12px 32px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .8px !important;
    font-size: 13px !important;
    cursor: pointer !important;
    transition: all .2s !important;
}
#submit:hover {
    background: #c43a42 !important;
    transform: translateY(-1px) !important;
}

/* 10. 移动端 - tab 横向滚动而不是被切断 */
@media (max-width: 600px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs,
    .woocommerce-tabs ul.wc-tabs {
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        scrollbar-width: none !important;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
        display: none !important;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 12px 18px !important;
        font-size: 13px !important;
    }
}/* End custom CSS */