.elementor-2171 .elementor-element.elementor-element-b1749c4{--display:flex;--min-height:100vh;--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;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--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-2171 .elementor-element.elementor-element-b1749c4:not(.elementor-motion-effects-element-type-background), .elementor-2171 .elementor-element.elementor-element-b1749c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor3 );}.elementor-2171 .elementor-element.elementor-element-b1749c4.e-con{--align-self:center;}.elementor-2171 .elementor-element.elementor-element-ab7212d{--display:flex;--position:absolute;--min-height:39px;--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;top:0px;}body:not(.rtl) .elementor-2171 .elementor-element.elementor-element-ab7212d{left:0px;}body.rtl .elementor-2171 .elementor-element.elementor-element-ab7212d{right: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-2171 .elementor-element.elementor-element-7e13f53.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2171 .elementor-element.elementor-element-7e13f53{text-align:center;}.elementor-2171 .elementor-element.elementor-element-7e13f53 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 1px 31px rgba(0, 0, 0, 0.3);color:#FFFFFF;}.elementor-2171 .elementor-element.elementor-element-7e13f53 .elementor-heading-title a{transition-duration:0s;}.elementor-2171 .elementor-element.elementor-element-75244cb{text-align:center;}.elementor-2171 .elementor-element.elementor-element-75244cb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:500;font-style:italic;color:var( --e-global-color-astglobalcolor5 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2171 .elementor-element.elementor-element-b1d5f21 .elementor-button{background-color:var( --e-global-color-astglobalcolor0 );font-family:"Poppins", Sans-serif;font-weight:600;transition-duration:0s;border-radius:30px 30px 30px 30px;padding:-1px -1px -1px -1px;}.elementor-2171 .elementor-element.elementor-element-b1d5f21.elementor-element{--align-self:center;}.elementor-2171 .elementor-element.elementor-element-b1d5f21 .elementor-button:hover, .elementor-2171 .elementor-element.elementor-element-b1d5f21 .elementor-button:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2171 .elementor-element.elementor-element-db06d3b{--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-2171 .elementor-element.elementor-element-c032166{--display:flex;}.elementor-2171 .elementor-element.elementor-element-b583dae{--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-2171 .elementor-element.elementor-element-3a59289{--spacer-size:5px;}.elementor-2171 .elementor-element.elementor-element-d89b8a7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2171 .elementor-element.elementor-element-b9ed6fb{--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;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2171 .elementor-element.elementor-element-7e13f53 .elementor-heading-title{font-size:37px;}}@media(max-width:767px){.elementor-2171 .elementor-element.elementor-element-b1749c4{--min-height:100vh;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2171 .elementor-element.elementor-element-ab7212d{--min-height:20px;}.elementor-2171 .elementor-element.elementor-element-7e13f53.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2171 .elementor-element.elementor-element-7e13f53{text-align:center;}.elementor-2171 .elementor-element.elementor-element-7e13f53 .elementor-heading-title{font-size:20px;}.elementor-2171 .elementor-element.elementor-element-75244cb > .elementor-widget-container{margin:9px 9px 9px 9px;}.elementor-2171 .elementor-element.elementor-element-75244cb.elementor-element{--align-self:center;}.elementor-2171 .elementor-element.elementor-element-75244cb{text-align:center;}.elementor-2171 .elementor-element.elementor-element-75244cb .elementor-heading-title{font-size:14px;line-height:1.1em;word-spacing:0.1em;}.elementor-2171 .elementor-element.elementor-element-b1d5f21.elementor-element{--align-self:center;}.elementor-2171 .elementor-element.elementor-element-b1d5f21 .elementor-button{font-size:14px;border-radius:-30px -30px -30px -30px;padding:10px 10px 10px 10px;}.elementor-2171 .elementor-element.elementor-element-3a59289{--spacer-size:3px;}}@media(min-width:768px){.elementor-2171 .elementor-element.elementor-element-ab7212d{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2171 .elementor-element.elementor-element-b1749c4{--width:100vw;}}/* Start custom CSS for heading, class: .elementor-element-75244cb *//* 按钮悬停效果：背景色变为指定主题灰 #454F5E */
.elementor-2171 .elementor-element.elementor-element-75244cb .hero-cta-button a:hover {
    background-color: #454F5E !important; /* 你指定的精准主题灰 */
    color: #FFFFFF !important; /* 保持文字为白色 */
    transform: scale(1.05); /* 增加一个微弱的放大效果，让交互感更强 */
    transition: all 0.3s ease-in-out !important; /* 确保变色过程丝滑平顺 */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1749c4 *//* 按钮悬停效果：背景色变为指定主题灰 #454F5E */
.elementor-2171 .elementor-element.elementor-element-b1749c4 .hero-cta-button a:hover {
    background-color: #454F5E !important; /* 你指定的精准主题灰 */
    color: #FFFFFF!important; /* 保持文字为白色 */
    transform: scale(1.00); /* 增加一个微弱的放大效果，让交互感更强 */
    transition: all 0.1s ease-in-out !important; /* 确保变色过程丝滑平顺 */
}


/* --- 统一修改购物车球和结算按钮颜色 --- */

/* 1. 修改右下角悬浮球背景色 */
.xoo-wsc-cart-trigger, 
.elementor-menu-cart__toggle,
[class*="cart-button"], 
[class*="cart-trigger"] {
    background-color: #EA559D !important;
}

/* 2. 修改球上的数字小圆圈颜色 */
.xoo-wsc-items-count,
.elementor-button-icon-badge,
[class*="cart-count"] {
    background-color: #454F5E !important; /* 数字圆圈用主题灰，更有层次感 */
    color: #ffffff !important;
}

/* 3. 修改侧边栏“Proceed to Checkout”按钮颜色 */
.xoo-wsc-ft-buttons a.xoo-wsc-ft-btn-checkout,
.elementor-button--checkout,
.woocommerce-mini-cart__buttons .checkout,
.button.checkout.wc-forward {
    background-color: #EA559D !important;
    border-radius: 50px !important; /* 保持药丸形状一致性 */
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

/* 4. 修改侧边栏按钮悬停效果 */
.xoo-wsc-ft-buttons a.xoo-wsc-ft-btn-checkout:hover,
.button.checkout.wc-forward:hover {
    background-color: #454F5E !important; /* 悬停变主题灰 */
    color: #ffffff !important;
}

/* 5. 修改购物车内部的线条或高亮文字（可选） */
.xoo-wsc-header, .xoo-wsc-footer {
    border-top: 2px solid #EA559D !important;
}


/* --- 购物车内部颜色：终极强力覆盖版 --- */

/* 1. 商品名称：强制粉色 #EA559D */
body .xoo-wsc-container .xoo-wsc-p-name, 
body .xoo-wsc-container .xoo-wsc-p-name a {
    color: #EA559D !important;
}

/* 2. 产品单价、小计、总计金额：强制深色 #0F172A */
body .xoo-wsc-container .xoo-wsc-p-price, 
body .xoo-wsc-container .woocommerce-Price-amount,
body .xoo-wsc-container .xoo-wsc-ft-totals .amount {
    color: #0F172A !important;
}

/* 3. “Remove” 移除链接：强制灰色 #7A7A7A */
body .xoo-wsc-container .xoo-wsc-p-del,
body .xoo-wsc-container .xoo-wsc-p-del a {
    color: #7A7A7A !important;
    text-decoration: underline !important;
}

/* 4. 底部“Proceed to Checkout”大按钮：强制粉色 #EA559D */
body .xoo-wsc-container .xoo-wsc-ft-btn-checkout,
body .xoo-wsc-container a.xoo-wsc-ft-btn-checkout {
    background-color: #EA559D !important;
    color: #ffffff !important;
    border: none !important;
}

/* 5. 购物车顶部的“Review Your Cart”文字颜色（可选，建议统一） */
body .xoo-wsc-container .xoo-wsc-header span {
    color: #0F172A !important;
}

/* 6. 右下角那个绿色的悬浮球（如果还是绿的） */
body .xoo-wsc-cart-trigger {
    background-color: #EA559D !important;
}




/* 强制容器拉伸到屏幕 100% 宽度 */
.elementor-2171 .elementor-element.elementor-element-b1749c4 {
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    max-width: 100vw !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d89b8a7 *//* 隐藏主页产品板块下方的选项卡和相关产品 */
.home .woocommerce-tabs, 
.home .related.products {
    display: none !important;
}
/* 修改单一产品页面的标题字体大小 */
.product_title.entry-title {
    font-size: 24px !important;
    line-height: 1.2 !important;
}/* End custom CSS */