.elementor-301 .elementor-element.elementor-element-60d0815{--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;--padding-top:2%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-301 .elementor-element.elementor-element-b0b893e{--display:flex;--gap:2px 0px;--row-gap:2px;--column-gap:0px;}.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-301 .elementor-element.elementor-element-eba7dbe .elementor-heading-title{font-family:"ADLaM Display", Sans-serif;font-size:28px;font-weight:600;text-transform:uppercase;color:#080808;}.elementor-301 .elementor-element.elementor-element-fd5eefb .woocommerce-breadcrumb{color:var( --e-global-color-astglobalcolor0 );}.elementor-301 .elementor-element.elementor-element-c2add69{--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 40px;--row-gap:0px;--column-gap:40px;}.elementor-301 .elementor-element.elementor-element-1e85930{--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;}.woocommerce .elementor-301 .elementor-element.elementor-element-eb9130b .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-301 .elementor-element.elementor-element-eb9130b .flex-viewport, .woocommerce .elementor-301 .elementor-element.elementor-element-eb9130b .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-301 .elementor-element.elementor-element-eb9130b .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-301 .elementor-element.elementor-element-eb9130b .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-301 .elementor-element.elementor-element-eb9130b .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-301 .elementor-element.elementor-element-d4216e1{--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:5px 0px;--row-gap:5px;--column-gap:0px;}.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-301 .elementor-element.elementor-element-e3fd52d{text-align:left;}.elementor-301 .elementor-element.elementor-element-e3fd52d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:26px;font-weight:600;color:#222222;}.woocommerce .elementor-301 .elementor-element.elementor-element-a04c4c4 .star-rating{color:var( --e-global-color-primary );font-size:0.8em;}.woocommerce .elementor-301 .elementor-element.elementor-element-a04c4c4 .star-rating::before{color:var( --e-global-color-primary );}.woocommerce .elementor-301 .elementor-element.elementor-element-a04c4c4 .woocommerce-review-link{color:var( --e-global-color-primary );font-size:13px;}.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 );}.woocommerce .elementor-301 .elementor-element.elementor-element-efc581c .price{color:#BBBBBB;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.woocommerce .elementor-301 .elementor-element.elementor-element-efc581c .price ins{color:#FF3797;font-size:30px;}.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-301 .elementor-element.elementor-element-58bd052 .cart button, .elementor-301 .elementor-element.elementor-element-58bd052 .cart .button{font-size:16px;border-radius:100px 100px 100px 100px;color:var( --e-global-color-primary );background-color:#FF379717;transition:all 0s;}.elementor-301 .elementor-element.elementor-element-58bd052 .cart button:hover, .elementor-301 .elementor-element.elementor-element-58bd052 .cart .button:hover{color:#FFFFFF;background-color:var( --e-global-color-primary );}.elementor-301 .elementor-element.elementor-element-58bd052{--view-cart-spacing:0px;--button-spacing:9px;}.elementor-301 .elementor-element.elementor-element-58bd052 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-301 .elementor-element.elementor-element-58bd052 form.cart .variations{width:0%;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.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-301 .elementor-element.elementor-element-b9c517a{color:#3B3B3B;font-family:"Roboto", Sans-serif;font-weight:400;}.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-301 .elementor-element.elementor-element-cd826ae{--divider-border-style:solid;--divider-color:#CACACA;--divider-border-width:1px;}.elementor-301 .elementor-element.elementor-element-cd826ae .elementor-divider-separator{width:100%;}.elementor-301 .elementor-element.elementor-element-cd826ae .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-301 .elementor-element.elementor-element-757686b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(5px/2);}.elementor-301 .elementor-element.elementor-element-757686b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(5px/2);}.elementor-301 .elementor-element.elementor-element-757686b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-301 .elementor-element.elementor-element-757686b .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body.rtl .elementor-301 .elementor-element.elementor-element-757686b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-5px/2);}body:not(.rtl) .elementor-301 .elementor-element.elementor-element-757686b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-5px/2);}.elementor-301 .elementor-element.elementor-element-757686b .elementor-icon-list-icon i{color:#FF3797;transition:color 0.3s;}.elementor-301 .elementor-element.elementor-element-757686b .elementor-icon-list-icon svg{fill:#FF3797;transition:fill 0.3s;}.elementor-301 .elementor-element.elementor-element-757686b{--e-icon-list-icon-size:34px;--icon-vertical-offset:0px;}.elementor-301 .elementor-element.elementor-element-757686b .elementor-icon-list-text{transition:color 0.3s;}.elementor-301 .elementor-element.elementor-element-8416936{--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;}.woocommerce .elementor-301 .elementor-element.elementor-element-10d03cd .woocommerce-tabs .woocommerce-Tabs-panel{border-color:#ECECEC;}.woocommerce .elementor-301 .elementor-element.elementor-element-10d03cd .woocommerce-tabs ul.wc-tabs li{border-color:#ECECEC;border-radius:0px 0px 0 0;}@media(min-width:768px){.elementor-301 .elementor-element.elementor-element-60d0815{--content-width:1400px;}.elementor-301 .elementor-element.elementor-element-c2add69{--content-width:1400px;}.elementor-301 .elementor-element.elementor-element-1e85930{--width:40%;}.elementor-301 .elementor-element.elementor-element-d4216e1{--width:60%;}.elementor-301 .elementor-element.elementor-element-8416936{--content-width:1400px;}}@media(max-width:1024px){.elementor-301 .elementor-element.elementor-element-60d0815{--padding-top:2%;--padding-bottom:0%;--padding-left:4%;--padding-right:0%;}}@media(max-width:767px){.elementor-301 .elementor-element.elementor-element-60d0815{--padding-top:4%;--padding-bottom:0%;--padding-left:6%;--padding-right:4%;}.elementor-301 .elementor-element.elementor-element-eba7dbe .elementor-heading-title{font-size:24px;}}/* Start custom CSS for container, class: .elementor-element-b0b893e *//* 终极版：只针对产品详情页的所有 h2 */
body.single-product h2,
.woocommerce div.product h2 {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60d0815 */.elementor-301 .elementor-element.elementor-element-60d0815 {
    position: relative;
    overflow: hidden;
    border-radius: 0 !important;
    backdrop-filter: blur(12px);
    background: rgba(255, 255, 255, 0.15); /* 轻微底色，让爱心超明显 */
}

/* 浓烈粉红弥散发光底（更亮更浓） */
.elementor-301 .elementor-element.elementor-element-60d0815::before {
    content: "";
    position: absolute;
    inset: -120px;
    z-index: -2;
    background: 
        radial-gradient(circle at 20% 80%, #ff3797 0%, rgba(255,55,151,0.8) 30%, transparent 60%),
        radial-gradient(circle at 80% 20%, #ff62d1 0%, rgba(255,98,209,0.8) 30%, transparent 60%),
        radial-gradient(circle at 50% 50%, #ff8cff 0%, rgba(255,140,255,0.9) 25%, transparent 55%),
        linear-gradient(135deg, #ff3797 0%, #ff6bd6 50%, #ff9be7 100%);
    filter: blur(80px); /* 更大弥散 */
    animation: flow 18s infinite ease-in-out;
    opacity: 1; /* 颜色超浓 */
}

/* 淡化斜杠纹理（背景融合） */
.elementor-301 .elementor-element.elementor-element-60d0815::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: repeating-linear-gradient(45deg, rgba(255,255,255,0.04) 0px, rgba(255,255,255,0.04) 20px, transparent 20px, transparent 40px);
    opacity: 0.5; /* 淡化，不抢爱心风头 */
}

/* ========== 动态爱心粒子（现在绝对动起来！） ========== */
.elementor-301 .elementor-element.elementor-element-60d0815 .heart-particles {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2; /* 确保在背景上层 */
    overflow: hidden;
}

.elementor-301 .elementor-element.elementor-element-60d0815 .heart-particles::before,
.elementor-301 .elementor-element.elementor-element-60d0815 .heart-particles::after,
.elementor-301 .elementor-element.elementor-element-60d0815 .heart-particles span {
    content: "♥";
    position: absolute;
    bottom: -20%;
    font-size: 0;
    color: transparent;
    background: linear-gradient(135deg, #ff3797, #ff8cff, #ffb3ff);
    -webkit-background-clip: text;
    background-clip: text;
    filter: drop-shadow(0 0 15px rgba(255,55,151,0.9));
    animation: heartFloat 25s linear infinite;
    transform-origin: center;
}

.elementor-301 .elementor-element.elementor-element-60d0815 .heart-particles::before {
    left: 10%;
    font-size: 28px;
    animation-duration: 18s;
    animation-delay: 0s;
}

.elementor-301 .elementor-element.elementor-element-60d0815 .heart-particles::after {
    left: 30%;
    font-size: 34px;
    animation-duration: 22s;
    animation-delay: 3s;
    animation-direction: reverse;
}

.elementor-301 .elementor-element.elementor-element-60d0815 .heart-particles span:nth-child(1) {
    left: 50%;
    font-size: 24px;
    animation-duration: 20s;
    animation-delay: 6s;
}

.elementor-301 .elementor-element.elementor-element-60d0815 .heart-particles span:nth-child(2) {
    left: 70%;
    font-size: 30px;
    animation-duration: 16s;
    animation-delay: 9s;
}

.elementor-301 .elementor-element.elementor-element-60d0815 .heart-particles span:nth-child(3) {
    left: 90%;
    font-size: 26px;
    animation-duration: 24s;
    animation-delay: 12s;
}

@keyframes heartFloat {
    0% {
        transform: translateY(100%) rotate(0deg) scale(0.6);
        opacity: 0;
    }
    10% {
        opacity: 0.9;
        transform: translateY(80%) rotate(90deg) scale(1.1);
    }
    50% {
        opacity: 1;
        transform: translateY(40%) rotate(180deg) scale(1.3);
    }
    90% {
        opacity: 0.9;
        transform: translateY(10%) rotate(270deg) scale(1.1);
    }
    100% {
        transform: translateY(-30%) rotate(360deg) scale(0.6);
        opacity: 0;
    }
}

@keyframes flow {
    0%, 100% { transform: translate(0,0) scale(1); }
    50% { transform: translate(30px,-30px) scale(1.1); }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-eb9130b *//* 去掉产品图片画廊底部的间距 */
.woocommerce div.product div.images,
.woocommerce-product-gallery,
.woocommerce-product-gallery--with-images {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important; /* 以防万一也有内边距 */
}

/* 如果是 Astra 主题，有时候还需要处理这个 */
.ast-woocommerce-container .product .images {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-e3fd52d *//* 只去掉产品标题底部的 0.5em margin，保留顶部 */
.woocommerce div.product .product_title,
.woocommerce div.product .product_title.entry-title {
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-58bd052 *//* 组合写法：去边距 + 固定高度 */
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 0 !important;      /* 去掉边距 */
    height: 50px !important;    /* 设置你想要的高度，例如 50px */
    line-height: 50px !important; /* 让文字垂直居中 */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-b9c517a *//* --- 去掉 "Product Content" 组件内部的段落间距 --- */
.elementor-widget-woocommerce-product-content p {
    margin-bottom: 0 !important;
}/* End custom CSS */