.elementor-9595 .elementor-element.elementor-element-2596749{--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-9595 .elementor-element.elementor-element-2596749:not(.elementor-motion-effects-element-type-background), .elementor-9595 .elementor-element.elementor-element-2596749 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9595 .elementor-element.elementor-element-0780021{--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;--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-9595 .elementor-element.elementor-element-237882d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9595 .elementor-element.elementor-element-237882d ul.hfe-breadcrumbs li{margin-right:10px;}.elementor-9595 .elementor-element.elementor-element-6058cc9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-9595 .elementor-element.elementor-element-e3fb80e{--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;border-style:none;--border-style:none;--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-9595 .elementor-element.elementor-element-9005d10 .eael-single-product-images .product_image_slider__container .product_image_slider__trigger{background-color:#fff;padding:5px 8px 5px 8px;margin:15px 15px 15px 15px;}.elementor-9595 .elementor-element.elementor-element-9005d10 .eael-single-product-images .product_image_slider__container .product_image_slider__trigger svg path{fill:#858585;}.elementor-9595 .elementor-element.elementor-element-9005d10 .eael-single-product-images .product_image_slider__thumbs .swiper-wrapper{gap:5px;}.elementor-9595 .elementor-element.elementor-element-9005d10 .eael-single-product-images .product_image_slider__thumbs .swiper-button-next:after, .elementor-9595 .elementor-element.elementor-element-9005d10 .eael-single-product-images .product_image_slider__thumbs .swiper-button-prev:after{font-size:29px;font-weight:1000;}.elementor-9595 .elementor-element.elementor-element-11030b5{--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;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--margin-top:0px;--margin-bottom:0px;--margin-left:16px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9595 .elementor-element.elementor-element-4069980 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9595 .elementor-element.elementor-element-4069980 .elementor-heading-title{line-height:25px;letter-spacing:-0.4px;word-spacing:4px;}.woocommerce .elementor-9595 .elementor-element.elementor-element-bb7cf11 .eael-single-product-rating .star-rating{color:#FFAA00;}.elementor-9595 .elementor-element.elementor-element-bb7cf11 .eael-single-product-rating .eael-product-rating-wrap .eael-product-rating.filled svg path{fill:#FFAA00;}.elementor-9595 .elementor-element.elementor-element-e8e098e .eael-single-product-price .price{flex-direction:row;font-size:29px;gap:6px;}.elementor-9595 .elementor-element.elementor-element-e8e098e .eael-single-product-price{justify-content:flex-start;}.elementor-9595 .elementor-element.elementor-element-e8e098e .eael-product-price-edit{justify-content:flex-start;}.elementor-9595 .elementor-element.elementor-element-8643412 .cart button, .elementor-9595 .elementor-element.elementor-element-8643412 .cart .button{color:#FFFFFF;background-color:#000000;transition:all 0.2s;}.elementor-9595 .elementor-element.elementor-element-8643412 .cart button:hover, .elementor-9595 .elementor-element.elementor-element-8643412 .cart .button:hover{color:#000000;background-color:#FFFFFF;}.elementor-9595 .elementor-element.elementor-element-8643412 .quantity .qty{transition:all 0.2s;}.elementor-9595 .elementor-element.elementor-element-e0ed277 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9595 .elementor-element.elementor-element-26450f5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-9595 .elementor-element.elementor-element-0002ff7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9595 .elementor-element.elementor-element-8d6e9eb{--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;--margin-top:1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9595 .elementor-element.elementor-element-2dcc356{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-9595 .elementor-element.elementor-element-5a6aff8{--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;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-9595 .elementor-element.elementor-element-5a6aff8:not(.elementor-motion-effects-element-type-background), .elementor-9595 .elementor-element.elementor-element-5a6aff8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9595 .elementor-element.elementor-element-b28bcb2{--display:flex;--min-height:500px;--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;--border-radius:10px 10px 10px 10px;--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-9595 .elementor-element.elementor-element-b28bcb2:not(.elementor-motion-effects-element-type-background), .elementor-9595 .elementor-element.elementor-element-b28bcb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9595 .elementor-element.elementor-element-4909f64{text-align:start;}.elementor-9595 .elementor-element.elementor-element-4909f64 .elementor-heading-title{font-size:19px;}.woocommerce .elementor-9595 .elementor-element.elementor-element-7863a76 .shop_attributes{color:#000000;}.elementor-9595 .elementor-element.elementor-element-b616deb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--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-9595 .elementor-element.elementor-element-ff1df79{--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;--border-radius:10px 10px 10px 10px;--margin-top:30px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9595 .elementor-element.elementor-element-ff1df79:not(.elementor-motion-effects-element-type-background), .elementor-9595 .elementor-element.elementor-element-ff1df79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9595 .elementor-element.elementor-element-fe7875a{--display:flex;}.elementor-9595 .elementor-element.elementor-element-0723ca5 > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-9595 .elementor-element.elementor-element-3ee9230{--display:flex;}.elementor-9595 .elementor-element.elementor-element-3973330{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-9595 .elementor-element.elementor-element-3973330.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-9595 .elementor-element.elementor-element-3973330.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#000000;}.elementor-9595 .elementor-element.elementor-element-d6913fb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-9595 .elementor-element.elementor-element-87977a5{--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;--border-radius:10px 10px 10px 10px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9595 .elementor-element.elementor-element-87977a5:not(.elementor-motion-effects-element-type-background), .elementor-9595 .elementor-element.elementor-element-87977a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9595 .elementor-element.elementor-element-1d60b35{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9595 .elementor-element.elementor-element-d568fed{--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;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9595 .elementor-element.elementor-element-c45559b.elementor-wc-products ul.products li.product{text-align:center;}.elementor-9595 .elementor-element.elementor-element-c45559b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-9595 .elementor-element.elementor-element-c45559b.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-9595 .elementor-element.elementor-element-4febaeb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-9595 .elementor-element.elementor-element-936b51f{--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;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-9595 .elementor-element.elementor-element-0780021{--content-width:73%;}.elementor-9595 .elementor-element.elementor-element-6058cc9{--content-width:75%;}.elementor-9595 .elementor-element.elementor-element-e3fb80e{--width:100%;}.elementor-9595 .elementor-element.elementor-element-11030b5{--width:85%;}.elementor-9595 .elementor-element.elementor-element-2dcc356{--content-width:75%;}.elementor-9595 .elementor-element.elementor-element-5a6aff8{--width:100%;}.elementor-9595 .elementor-element.elementor-element-b28bcb2{--width:50%;}.elementor-9595 .elementor-element.elementor-element-ff1df79{--width:75%;}.elementor-9595 .elementor-element.elementor-element-87977a5{--width:75%;}.elementor-9595 .elementor-element.elementor-element-d568fed{--width:75%;}.elementor-9595 .elementor-element.elementor-element-936b51f{--width:75%;}}@media(max-width:1024px){.elementor-9595 .elementor-element.elementor-element-c45559b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-9595 .elementor-element.elementor-element-c45559b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for hfe-breadcrumbs-widget, class: .elementor-element-237882d */a {
    color: #000 ;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-8643412 *//* 让整个添加到购物车区域变成可换行的弹性布局 */
.woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    align-items: center !important;
}

/* 让数量输入框和两个按钮都在第一行 */
.woocommerce-variation-add-to-cart .quantity,
.single_add_to_cart_button,
.single_buy_now_button {
    flex: 0 0 auto !important;
}

/* 强制两个按钮在同一行，不换行 */
.single_add_to_cart_button,
.single_buy_now_button {
    width: auto !important;
    min-width: 200px !important; /* 可根据需要调整按钮最小宽度 */
}

/* 把人数提示放到下一行，并占据整行 */
.wcv-message {
    order: 2 !important;
    flex: 1 1 100% !important;
    margin-top: 12px !important;
    padding: 8px 12px !important;
    background: #ffffff !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
    font-size: 14px !important;
    text-align: left !important;
}

/* 图标样式 */
.wcv-message span.icon {
    margin-right: 6px !important;
    color: #666 !important;
}

/* 数字样式 */
.wcv-message span.wcvisitor_num {
    font-weight: 600 !important;
    color: #333 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-7863a76 *//* 强制覆盖表格样式 */
.elementor-widget-container .woocommerce-product-attributes.shop_attributes,
.elementor-widget-container .woocommerce-product-attributes.shop_attributes * {
    border: none !important;
    border-collapse: collapse !important;
    font-style: normal !important; /* 强制取消斜体 */
}

/* 外层容器 */
.elementor-widget-container .woocommerce-product-attributes.shop_attributes {
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    border: 1px solid #f0f0f0 !important;
    width: 100%;
    margin: 0;
}

/* 行样式 */
.elementor-widget-container .woocommerce-product-attributes.shop_attributes tr {
    border-bottom: 1px solid #f0f0f0 !important;
    display: table-row !important;
}

.elementor-widget-container .woocommerce-product-attributes.shop_attributes tr:last-child {
    border-bottom: none !important;
}

/* 左侧标签：增加左内边距 */
.elementor-widget-container .woocommerce-product-attributes.shop_attributes th {
    text-align: left !important;
    font-weight: 500 !important;
    color: #333 !important;
    padding: 12px 15px 12px 15px !important; /* 上下12px，左右15px空隙 */
    width: 50% !important;
    text-transform: capitalize; /* 首字母大写 */
}

/* 右侧值：增加右内边距 */
.elementor-widget-container .woocommerce-product-attributes.shop_attributes td {
    text-align: right !important;
    font-weight: 400 !important;
    color: #555 !important;
    padding: 12px 15px 12px 15px !important; /* 上下12px，左右15px空隙 */
    width: 50% !important;
}

/* 去掉段落间距 */
.elementor-widget-container .woocommerce-product-attributes.shop_attributes td p {
    margin: 0 !important;
    display: inline !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b28bcb2 *//* 针对 Sticky 固定状态的强制样式 */
.elementor-element[data-settings*="sticky_on"] .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
}

/* 确保表格在固定状态下也保持相同的内边距和布局 */
.elementor-element[data-settings*="sticky_on"] .woocommerce-product-attributes.shop_attributes {
    padding: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* 保持表格行和单元格的样式一致 */
.elementor-element[data-settings*="sticky_on"] .woocommerce-product-attributes.shop_attributes th,
.elementor-element[data-settings*="sticky_on"] .woocommerce-product-attributes.shop_attributes td {
    padding: 12px 15px !important;
    width: 50% !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f816fb3 *//* 外层容器 */
.dwspecs-product-table {
    width: 100%;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    overflow: hidden;
    background-color: #fff;
}

/* 分组标题 */
.dwspecs-product-table .group-title {
    background-color: #f8f8f8;
    padding: 12px 16px;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    border-bottom: 1px solid #e5e5e5;
}

/* 表格基础样式 */
.dwspecs-product-table table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}

/* 单元格样式 */
.dwspecs-product-table td {
    padding: 12px 16px;
    border-bottom: 1px solid #e5e5e5;
    font-size: 14px;
    color: #555;
}

/* 最后一行去掉下边框 */
.dwspecs-product-table tr:last-child td {
    border-bottom: none;
}

/* 左列（属性名） */
.dwspecs-product-table td:first-child {
    width: 30%;
    font-weight: 500;
    color: #222;
    background-color: #fafafa;
}

/* 右列（属性值） */
.dwspecs-product-table td:last-child {
    width: 70%;
    color: #666;
}

/* 响应式适配（小屏幕） */
@media (max-width: 768px) {
    .dwspecs-product-table td {
        padding: 10px 12px;
        font-size: 13px;
    }
    .dwspecs-product-table .group-title {
        padding: 10px 12px;
        font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-dd22d2e *//* 外层容器统一对齐方式 */
.astra-shop-summary-wrap {
    text-align: center !important; /* 让内部行内/行内块元素居中 */
}

/* 标题居中 */
.astra-shop-summary-wrap .woocommerce-loop-product__title {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* 库存状态标签居中 */
.astra-shop-summary-wrap .loop-stock-status {
    display: inline-block !important; /* 适配居中 */
    text-align: center !important;
    margin: 5px auto !important; /* 增加上下间距，水平居中 */
    width: 100% !important; /* 确保宽度铺满，文字居中 */
}

/* 价格区域居中 */
.astra-shop-summary-wrap .price {
    display: block !important; /* 转为块级元素 */
    text-align: center !important;
    margin: 10px auto !important; /* 增加上下间距，水平居中 */
}

/* 价格内的金额元素适配 */
.astra-shop-summary-wrap .price .woocommerce-Price-amount {
    display: inline-block !important;
}

/* 确保链接不影响居中（可选） */
.astra-shop-summary-wrap .ast-loop-product__link {
    display: block !important;
    text-align: center !important;
}/* End custom CSS */