.elementor-1027 .elementor-element.elementor-element-7314a51{--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-1027 .elementor-element.elementor-element-e3f4b67{--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-1027 .elementor-element.elementor-element-8bab872{--display:flex;}.elementor-1027 .elementor-element.elementor-element-3d8db21 .jet-single-images__wrap div.images{width:100% !important;}.elementor-1027 .elementor-element.elementor-element-3d8db21 .jet-single-images-nav-vertical.jet-single-images__wrap .flex-control-thumbs{flex:0 0 15%;}.elementor-1027 .elementor-element.elementor-element-5c740a6{--display:flex;}.elementor-1027 .elementor-element.elementor-element-60377e0 .elementor-jet-single-rating .woocommerce-product-rating{flex-direction:row;justify-content:flex-start;}.elementor-1027 .elementor-element.elementor-element-60377e0 .elementor-jet-single-rating .product-star-rating .product-rating__icon{font-size:16px;color:#e7e8e8;}.elementor-1027 .elementor-element.elementor-element-60377e0 .elementor-jet-single-rating .product-star-rating .product-rating__icon + .product-rating__icon{margin-left:2px;}.elementor-1027 .elementor-element.elementor-element-60377e0 .elementor-jet-single-rating .product-star-rating .product-rating__icon.active{color:#fdbc32;}.elementor-1027 .elementor-element.elementor-element-60377e0 .elementor-jet-single-rating .woocommerce-review-link:hover{text-decoration:none;}.elementor-1027 .elementor-element.elementor-element-44d6c00 .jet-woo-builder.elementor-jet-single-price .price del{display:inline-block;font-weight:400;text-decoration:line-through;}.elementor-1027 .elementor-element.elementor-element-44d6c00 .jet-woo-builder.elementor-jet-single-price .price ins{display:inline-block;font-weight:400;text-decoration:none;}.elementor-1027 .elementor-element.elementor-element-44d6c00 .jet-woo-builder.elementor-jet-single-price .price .woocommerce-Price-currencySymbol{vertical-align:baseline;}.elementor-1027 .elementor-element.elementor-element-b32659e{--add-to-cart-wc-forward-display:none;}.elementor-1027 .elementor-element.elementor-element-b32659e .elementor-jet-single-add-to-cart .cart:not(.grouped_form):not(.variations_form){flex-direction:row;}.elementor-1027 .elementor-element.elementor-element-b32659e .elementor-jet-single-add-to-cart .cart .woocommerce-variation-add-to-cart{flex-direction:row;}.elementor-1027 .elementor-element.elementor-element-b32659e .elementor-jet-single-add-to-cart .cart.cart:not(.grouped_form) .quantity{max-width:70px;}.elementor-1027 .elementor-element.elementor-element-b32659e .elementor-jet-single-add-to-cart .variations{max-width:100%;}.elementor-1027 .elementor-element.elementor-element-b32659e .elementor-jet-single-add-to-cart .woocommerce-variation-price .price del{text-decoration:line-through;font-weight:400;}.elementor-1027 .elementor-element.elementor-element-b32659e .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price del{text-decoration:line-through;font-weight:400;}.elementor-1027 .elementor-element.elementor-element-b32659e .elementor-jet-single-add-to-cart .woocommerce-variation-price .price ins{text-decoration:none;font-weight:400;}.elementor-1027 .elementor-element.elementor-element-b32659e .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price ins{text-decoration:none;font-weight:400;}.elementor-1027 .elementor-element.elementor-element-b32659e .elementor-jet-single-add-to-cart .woocommerce-Price-currencySymbol{vertical-align:baseline;}@media(min-width:768px){.elementor-1027 .elementor-element.elementor-element-7314a51{--content-width:90%;}}/* Start custom CSS for jet-single-images, class: .elementor-element-3d8db21 *//* 1. 强制父容器建立坐标系，但不准挤压主图 */
.elementor-1027 .elementor-element.elementor-element-3d8db21 .jet-single-images__wrap,
.elementor-1027 .elementor-element.elementor-element-3d8db21 .woocommerce-product-gallery {
    position: relative !important;
    display: block !important; /* 恢复块状，保护主图宽度不缩小 */
}

/* 2. 缩略图容器：利用 absolute 锁定在左边，高度 100% 同步主图 */
.elementor-1027 .elementor-element.elementor-element-3d8db21 ol.flex-control-nav.flex-control-thumbs {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important; /* 关键：强制和主图底部对齐，实现高度自适应 */
    
    /* 这里的宽度建议和你小部件面板设定的 Vertical Thumbnails Width 像素值一致 */
    width: 70px !important; 
    
    display: block !important;
    overflow-y: auto !important; /* 开启滚动 */
    overflow-x: hidden !important;
    
    margin: 0 !important;
    padding: 0 !important;
    scrollbar-width: none; 
    z-index: 10;
}

/* 3. 主图区域：强制占满空间，并通过 margin 给左边缩略图留位 */
.elementor-1027 .elementor-element.elementor-element-3d8db21 .flex-viewport {
    /* 这个数值 = 缩略图宽度 + 间距。如果主图还是太小，就把这个值调小点 */
    margin-left: 85px !important; 
    width: auto !important;
    display: block !important;
}

/* 4. 隐藏滚动条 */
.elementor-1027 .elementor-element.elementor-element-3d8db21 ol.flex-control-nav.flex-control-thumbs::-webkit-scrollbar {
    display: none !important;
}

/* 5. 列表项：保持正方形小方块 */
.elementor-1027 .elementor-element.elementor-element-3d8db21 ol.flex-control-nav.flex-control-thumbs li {
    width: 100% !important;
    margin-bottom: 8px !important;
    list-style: none !important;
}

/* 6. 图片：填满格子，不准变形 */
.elementor-1027 .elementor-element.elementor-element-3d8db21 ol.flex-control-nav.flex-control-thumbs li img {
    width: 100% !important;
    aspect-ratio: 1/1 !important; /* 缩略图保持正方形 */
    object-fit: cover !important;
    border-radius: 4px;
}

/* 7. 选中效果 */
.elementor-1027 .elementor-element.elementor-element-3d8db21 ol.flex-control-nav.flex-control-thumbs li img.flex-active {
    outline: 2px solid #000 !important;
    outline-offset: -2px;
}
/* --- 手机端适配：主图下方横向滚动 --- */
@media (max-width: 767px) {
    /* 1. 恢复容器为块状，让主图和缩略图上下堆叠 */
    .elementor-1027 .elementor-element.elementor-element-3d8db21 .jet-single-images__wrap,
    .elementor-1027 .elementor-element.elementor-element-3d8db21 .woocommerce-product-gallery {
        display: block !important;
    }

    /* 2. 缩略图容器：从左边挪到底下，改为横向排列 */
    .elementor-1027 .elementor-element.elementor-element-3d8db21 ol.flex-control-nav.flex-control-thumbs {
        position: relative !important; /* 取消绝对定位 */
        width: 100% !important;        /* 占满宽度 */
        height: auto !important;
        
        display: flex !important;      /* 改为弹性盒子横排 */
        flex-direction: row !important;
        flex-wrap: nowrap !important;  /* 禁止换行，强制横移 */
        
        overflow-x: auto !important;   /* 开启横向滚动 */
        overflow-y: hidden !important; /* 关闭纵向滚动 */
        
        margin-top: 10px !important;   /* 与主图的间距 */
        padding-bottom: 5px !important;
        -webkit-overflow-scrolling: touch; /* 让手机端滑动更顺滑 */
    }

    /* 3. 主图区域：取消左边距，恢复全宽 */
    .elementor-1027 .elementor-element.elementor-element-3d8db21 .flex-viewport {
        margin-left: 0 !important;
        width: 100% !important;
    }

    /* 4. 列表项：设置固定宽度，确保横向排开 */
    .elementor-1027 .elementor-element.elementor-element-3d8db21 ol.flex-control-nav.flex-control-thumbs li {
        flex: 0 0 60px !important;    /* 手机端缩略图固定 60px 宽 */
        width: 60px !important;
        margin-right: 8px !important;  /* 图片之间的左右间距 */
        margin-bottom: 0 !important;   /* 取消底部间距 */
    }

    /* 5. 图片：保持比例 */
    .elementor-1027 .elementor-element.elementor-element-3d8db21 ol.flex-control-nav.flex-control-thumbs li img {
        width: 60px !important;
        height: 60px !important;
        object-fit: cover !important;
    }
}/* End custom CSS */
/* Start custom CSS for jet-single-add-to-cart, class: .elementor-element-b32659e *//* 1. 让表格行变成垂直布局，确保标签在上方，选项在下方 */
.elementor-1027 .elementor-element.elementor-element-b32659e .variations tr {
    display: flex !important;
    flex-direction: column !important; /* 强制纵向排列 */
    align-items: flex-start !important; /* 强制所有内容靠左 */
    margin-bottom: 15px !important;
    border: none !important;
}

/* 2. 调整标签(Color/Size)的样式 */
.elementor-1027 .elementor-element.elementor-element-b32659e .variations th.label {
    display: block !important;
    text-align: left !important;
    padding: 0 0 8px 0 !important; /* 给标签下方留点间距 */
    width: 100% !important;
}

/* 3. 调整选择器容器样式 */
.elementor-1027 .elementor-element.elementor-element-b32659e .variations td.value {
    display: block !important;
    text-align: left !important;
    padding: 0 !important;
    width: 100% !important;
}

/* 4. 针对 Swatches 插件的容器强制靠左 */
.elementor-1027 .elementor-element.elementor-element-b32659e .vi-wpvs-variation-style {
    display: flex !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    margin-left: 0 !important;
}

/* 5. 修复可能出现的冒号或其他多余字符的对齐 */
.elementor-1027 .elementor-element.elementor-element-b32659e .variations label {
    display: inline-block !important;
    margin: 0 !important;
}/* End custom CSS */