.elementor-41665 .elementor-element.elementor-element-1b25b15{--display:flex;--min-height:200px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:dotted;--border-style:dotted;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#575555;--border-color:#575555;--border-radius:0px 0px 0px 0px;--margin-top:-20px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41665 .elementor-element.elementor-element-1b25b15:not(.elementor-motion-effects-element-type-background), .elementor-41665 .elementor-element.elementor-element-1b25b15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-41665 .elementor-element.elementor-element-0d61801{width:100%;max-width:100%;}.elementor-41665 .elementor-element.elementor-element-0d61801 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-41665 .elementor-element.elementor-element-0d61801.elementor-element{--align-self:flex-start;}.elementor-41665 .elementor-element.elementor-element-0d61801 :is(.wd-breadcrumbs,.yoast-breadcrumb){--wd-link-color:#646464;--wd-bcrumb-delim-color:#000000;--wd-link-color-hover:#000000;--wd-bcrumb-color-active:#000000;}.elementor-41665 .elementor-element.elementor-element-20796fa .title{font-size:48px;line-height:1em;color:#000000;}.elementor-41665 .elementor-element.elementor-element-d88a5c8 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-41665 .elementor-element.elementor-element-4c0e161{--display:flex;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-41665 .elementor-element.elementor-element-a613e05 > .elementor-widget-container{margin:0px 0px 10px 0px;padding:20px 0px 10px 0px;}.elementor-41665 .elementor-element.elementor-element-a613e05.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-41665 .elementor-element.elementor-element-c142102{--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;--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-41665 .elementor-element.elementor-element-cf6492b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-41665 .elementor-element.elementor-element-cf6492b:not(.elementor-motion-effects-element-type-background), .elementor-41665 .elementor-element.elementor-element-cf6492b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7EEE9;}.elementor-41665 .elementor-element.elementor-element-8554653{--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-41665 .elementor-element.elementor-element-d20611b .elementor-heading-title{font-size:14px;}.elementor-41665 .elementor-element.elementor-element-1c14f52 .elementor-heading-title{font-size:40px;text-transform:capitalize;}.elementor-41665 .elementor-element.elementor-element-7d6bf32{font-size:18px;}.elementor-41665 .elementor-element.elementor-element-6eba07e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-41665 .elementor-element.elementor-element-6eba07e.elementor-element{--align-self:flex-start;}.elementor-41665 .elementor-element.elementor-element-6eba07e .wd-button-wrapper a{background-color:#FFFFFFD9;border-color:#FFFFFFD9;color:#D30000;}.elementor-41665 .elementor-element.elementor-element-3554677{--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-41665 .elementor-element.elementor-element-849e858{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-41665 .elementor-element.elementor-element-849e858 img{border-radius:8px 8px 8px 8px;}.elementor-41665 .elementor-element.elementor-element-4c15188{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-41665 .elementor-element.elementor-element-f20ef8f{--grid-columns:4;--grid-column-gap:15px;}.elementor-41665 .elementor-element.elementor-element-f20ef8f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-41665 .elementor-element.elementor-element-f20ef8f .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-41665 .elementor-element.elementor-element-f20ef8f .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-41665 .elementor-element.elementor-element-f20ef8f .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-41665 .elementor-element.elementor-element-f20ef8f .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-41665 .elementor-element.elementor-element-f20ef8f .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-41665 .elementor-element.elementor-element-3252fba{--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;--justify-content:center;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overlay-opacity:0.5;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-41665 .elementor-element.elementor-element-3252fba:not(.elementor-motion-effects-element-type-background), .elementor-41665 .elementor-element.elementor-element-3252fba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFD7D7;}.elementor-41665 .elementor-element.elementor-element-3252fba::before, .elementor-41665 .elementor-element.elementor-element-3252fba > .elementor-background-video-container::before, .elementor-41665 .elementor-element.elementor-element-3252fba > .e-con-inner > .elementor-background-video-container::before, .elementor-41665 .elementor-element.elementor-element-3252fba > .elementor-background-slideshow::before, .elementor-41665 .elementor-element.elementor-element-3252fba > .e-con-inner > .elementor-background-slideshow::before, .elementor-41665 .elementor-element.elementor-element-3252fba > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-41665 .elementor-element.elementor-element-aedec79{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-41665 .elementor-element.elementor-element-aedec79 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;}.elementor-41665 .elementor-element.elementor-element-4204157{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Jost", Sans-serif;font-size:20px;color:#000000;}.elementor-41665 .elementor-element.elementor-element-28b271e{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-41665 .elementor-element.elementor-element-28b271e .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:0px;}.elementor-41665 .elementor-element.elementor-element-28b271e .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-0px;}.elementor-41665 .elementor-element.elementor-element-28b271e .elementor-field-group.recaptcha_v3-bottomleft, .elementor-41665 .elementor-element.elementor-element-28b271e .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-41665 .elementor-element.elementor-element-28b271e .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-41665 .elementor-element.elementor-element-28b271e .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-41665 .elementor-element.elementor-element-28b271e .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-41665 .elementor-element.elementor-element-28b271e .elementor-field-type-html{padding-bottom:0px;}.elementor-41665 .elementor-element.elementor-element-28b271e .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:1px 1px 1px 1px;border-radius:3px 3px 3px 3px;}.elementor-41665 .elementor-element.elementor-element-28b271e .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:1px 1px 1px 1px;border-radius:3px 3px 3px 3px;}.elementor-41665 .elementor-element.elementor-element-28b271e .elementor-button{font-size:16px;font-weight:500;border-radius:3px 3px 3px 3px;padding:0px 18px 0px 18px;}.elementor-41665 .elementor-element.elementor-element-28b271e .e-form__buttons__wrapper__button-next{background-color:#000000;color:#ffffff;}.elementor-41665 .elementor-element.elementor-element-28b271e .elementor-button[type="submit"]{background-color:#000000;color:#ffffff;}.elementor-41665 .elementor-element.elementor-element-28b271e .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-41665 .elementor-element.elementor-element-28b271e .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-41665 .elementor-element.elementor-element-28b271e .e-form__buttons__wrapper__button-next:hover{background-color:#C01157;color:#ffffff;}.elementor-41665 .elementor-element.elementor-element-28b271e .elementor-button[type="submit"]:hover{background-color:#C01157;color:#ffffff;}.elementor-41665 .elementor-element.elementor-element-28b271e .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-41665 .elementor-element.elementor-element-28b271e .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-41665 .elementor-element.elementor-element-8d7ad34 .elementor-repeater-item-f14a655.elementor-social-icon{background-color:#02010100;}.elementor-41665 .elementor-element.elementor-element-8d7ad34 .elementor-repeater-item-f14a655.elementor-social-icon i{color:#000000;}.elementor-41665 .elementor-element.elementor-element-8d7ad34 .elementor-repeater-item-f14a655.elementor-social-icon svg{fill:#000000;}.elementor-41665 .elementor-element.elementor-element-8d7ad34 .elementor-repeater-item-38d9019.elementor-social-icon{background-color:#02010100;}.elementor-41665 .elementor-element.elementor-element-8d7ad34 .elementor-repeater-item-38d9019.elementor-social-icon i{color:#000000;}.elementor-41665 .elementor-element.elementor-element-8d7ad34 .elementor-repeater-item-38d9019.elementor-social-icon svg{fill:#000000;}.elementor-41665 .elementor-element.elementor-element-8d7ad34 .elementor-repeater-item-b7ad69d.elementor-social-icon{background-color:#02010100;}.elementor-41665 .elementor-element.elementor-element-8d7ad34 .elementor-repeater-item-b7ad69d.elementor-social-icon i{color:#0C0808;}.elementor-41665 .elementor-element.elementor-element-8d7ad34 .elementor-repeater-item-b7ad69d.elementor-social-icon svg{fill:#0C0808;}.elementor-41665 .elementor-element.elementor-element-8d7ad34 .elementor-repeater-item-32a946e.elementor-social-icon{background-color:#FFFFFF00;}.elementor-41665 .elementor-element.elementor-element-8d7ad34 .elementor-repeater-item-32a946e.elementor-social-icon i{color:#000000;}.elementor-41665 .elementor-element.elementor-element-8d7ad34 .elementor-repeater-item-32a946e.elementor-social-icon svg{fill:#000000;}.elementor-41665 .elementor-element.elementor-element-8d7ad34{--grid-template-columns:repeat(5, auto);text-align:center;--icon-size:21px;--grid-column-gap:5px;--grid-row-gap:0px;}@media(min-width:769px){.elementor-41665 .elementor-element.elementor-element-8554653{--width:65%;}.elementor-41665 .elementor-element.elementor-element-3554677{--width:35%;}}@media(max-width:1024px){.elementor-41665 .elementor-element.elementor-element-1b25b15{--margin-top:-20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-41665 .elementor-element.elementor-element-20796fa .title{font-size:36px;}.elementor-41665 .elementor-element.elementor-element-f20ef8f{--grid-columns:2;}.elementor-41665 .elementor-element.elementor-element-28b271e{--container-widget-width:488px;--container-widget-flex-grow:0;width:var( --container-widget-width, 488px );max-width:488px;}}@media(max-width:768px){.elementor-41665 .elementor-element.elementor-element-1b25b15{--min-height:170px;--margin-top:-20px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41665 .elementor-element.elementor-element-0d61801 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-41665 .elementor-element.elementor-element-0d61801 :is(.wd-breadcrumbs,.yoast-breadcrumb){font-size:13px;}.elementor-41665 .elementor-element.elementor-element-20796fa .title{font-size:32px;}.elementor-41665 .elementor-element.elementor-element-d88a5c8{text-align:center;}.elementor-41665 .elementor-element.elementor-element-d88a5c8 .elementor-heading-title{font-size:12px;line-height:1.7em;}.elementor-41665 .elementor-element.elementor-element-a613e05{width:100%;max-width:100%;}.elementor-41665 .elementor-element.elementor-element-a613e05 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-41665 .elementor-element.elementor-element-cf6492b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-41665 .elementor-element.elementor-element-8554653{--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-41665 .elementor-element.elementor-element-1c14f52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-41665 .elementor-element.elementor-element-1c14f52.elementor-element{--align-self:center;}.elementor-41665 .elementor-element.elementor-element-7d6bf32{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-41665 .elementor-element.elementor-element-7d6bf32.elementor-element{--align-self:center;}.elementor-41665 .elementor-element.elementor-element-6eba07e.elementor-element{--align-self:center;}.elementor-41665 .elementor-element.elementor-element-3554677.e-con{--order:-99999 /* order start hack */;}.elementor-41665 .elementor-element.elementor-element-849e858{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-41665 .elementor-element.elementor-element-849e858.elementor-element{--align-self:center;}.elementor-41665 .elementor-element.elementor-element-f20ef8f{--grid-columns:2;--grid-column-gap:15px;}.elementor-41665 .elementor-element.elementor-element-f20ef8f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-41665 .elementor-element.elementor-element-3252fba{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-41665 .elementor-element.elementor-element-3252fba.e-con{--align-self:center;}.elementor-41665 .elementor-element.elementor-element-aedec79{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-41665 .elementor-element.elementor-element-aedec79 .elementor-heading-title{font-size:28px;}.elementor-41665 .elementor-element.elementor-element-4204157{text-align:center;font-size:16px;}.elementor-41665 .elementor-element.elementor-element-28b271e{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-41665 .elementor-element.elementor-element-28b271e.elementor-element{--align-self:center;}.elementor-41665 .elementor-element.elementor-element-28b271e .elementor-button{font-size:14px;}}/* Start custom CSS for wd_wc_breadcrumb, class: .elementor-element-0d61801 *//* ======================================================
   🔥 BAIZ 终极修复：强制面包屑在所有设备显示黑色
   ====================================================== */

/* 1. 针对所有设备（PC+手机）的强制黑色覆盖 */
body .woocommerce-breadcrumb, 
body .woocommerce-breadcrumb a, 
body .woocommerce-breadcrumb span,
body .breadcrumb-last,
body .breadcrumb-sep,
body .wd-breadcrumbs,
body .wd-breadcrumbs a,
body .wd-breadcrumbs .breadcrumb-last {
    color: #000000 !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-text-fill-color: #000000 !important; /* 强制 iOS 渲染黑色 */
}

/* 2. 特别针对移动端可能存在的“文字截断”或“隐藏”逻辑进行爆破 */
@media (max-width: 767px) {
    /* 强制容器宽度并允许文字换行，防止因为宽度为0看不到文字 */
    .elementor-widget-wd_breadcrumbs {
        display: block !important;
        width: 100% !important;
    }
    
    .woocommerce-breadcrumb {
        display: flex !important;
        flex-wrap: wrap !important; /* 允许手机端长标题换行 */
        align-items: center !important;
    }
}

/* 1. 强制组件占据父容器完整宽度，并消除任何可能的偏移 */
.elementor-41665 .elementor-element.elementor-element-0d61801 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* 2. 深度清理 WoodMart 主题面包屑容器的默认内边距 */
.elementor-41665 .elementor-element.elementor-element-0d61801 .woocommerce-breadcrumb,
.elementor-41665 .elementor-element.elementor-element-0d61801 .wd-breadcrumbs {
    text-align: left !important;
    justify-content: flex-start !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    display: block !important; /* 强制块级化以确保 text-align 生效 */
}

/* 3. 针对第一个元素进行对齐矫正 */
.elementor-41665 .elementor-element.elementor-element-0d61801 .woocommerce-breadcrumb a:first-child,
.elementor-41665 .elementor-element.elementor-element-0d61801 .wd-breadcrumbs li:first-child {
    padding-left: 0 !important;
    margin-left: 0 !important;
}/* End custom CSS */
/* Start custom CSS for wd_banner_carousel, class: .elementor-element-a613e05 *//* ============================================================
   BAIZ 商业级配置中心 - V15.1 (视觉同步修正版)
   ============================================================ */
.elementor-41665 .elementor-element.elementor-element-a613e05 {
    /* 🎨 颜色与遮罩同步 */
    --baiz-accent: #E2C690;       
    --baiz-mask: rgba(0, 0, 0, 0.55);      /* 保持 V14 的 55% 深度 */
    --baiz-mask-hover: rgba(0, 0, 0, 0.75); /* 悬浮稍微变暗以突出文字 */
    
    /* ✍️ 标题参数同步 (恢复 V14 的极致辨识度) */
    --title-size-pc: 26px;
    --title-weight-pc: 900;                /* 👈 调至 900，锁定物理厚度 */
    --gap-title-btn: 2px;                  /* 👈 极致压缩：从 5px 缩减至 2px */
    
    /* 📱 手机端参数同步 */
    --title-size-m: 17px;
    --gap-title-btn-m: 1px;
}

/* ============================================================
   核心样式修复
   ============================================================ */

/* 1. 标题：恢复 V14 极强对比度投影 */
.elementor-41665 .elementor-element.elementor-element-a613e05 .banner-title {
    color: var(--baiz-accent) !important;
    font-family: "Playfair Display", serif !important;
    font-size: var(--title-size-pc) !important;
    font-weight: var(--title-weight-pc) !important;
    line-height: 1.05 !important;           /* 👈 压缩行高，让排版更紧凑 */
    margin-bottom: var(--gap-title-btn) !important;
    
    /* 👈 找回 V14 的三层强力阴影逻辑：解决辨识度问题的核心 */
    text-shadow: 
        0 2px 4px rgba(0,0,0,1),   /* 第一层：锐化边缘 */
        0 0 20px rgba(0,0,0,0.8),  /* 第二层：阻隔背景颜色 */
        0 0 10px rgba(0,0,0,0.6) !important; 
    
    -webkit-font-smoothing: antialiased;
}

/* 2. 容器与蒙版逻辑复位 */
.elementor-41665 .elementor-element.elementor-element-a613e05 .promo-banner {
    border-radius: 40px 0 40px 0 !important;
    overflow: hidden !important;
    position: relative !important;
    background-color: #000 !important;
}

.elementor-41665 .elementor-element.elementor-element-a613e05 .main-wrapp-img::after {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; right: 0; bottom: 0;
    background: var(--baiz-mask) !important;
    z-index: 5 !important;
    pointer-events: none !important;
    transition: background 0.4s ease !important; /* 👈 缩短过渡时间，提升响应速度 */
}

/* 3. 按钮：微调垂直对齐 */
.elementor-41665 .elementor-element.elementor-element-a613e05 .wrapper-content-banner {
    z-index: 10 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 15px !important; /* 👈 减小内边距，协助标题和按钮靠得更近 */
}

.elementor-41665 .elementor-element.elementor-element-a613e05 .btn {
    background-color: transparent !important;
    border: none !important;
    color: #ffffff !important;
    font-size: var(--btn-size-pc) !important;
    padding: 0 !important; /* 👈 清除按钮自带 padding，实现物理贴合 */
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

/* 箭头动效保持 V11.0 稳定版 */
.elementor-41665 .elementor-element.elementor-element-a613e05 .btn::after {
    content: '\2192' !important; 
    opacity: 0 !important;
    transform: translateX(-12px) !important;
    transition: all 0.4s ease !important;
    margin-left: 8px !important;
}

.elementor-41665 .elementor-element.elementor-element-a613e05:hover .btn::after {
    opacity: 1 !important;
    transform: translateX(5px) !important;
}

/* 4. 手机端适配调整 */
@media (max-width: 767px) {
    .elementor-41665 .elementor-element.elementor-element-a613e05 .banner-title {
        font-size: var(--title-size-m) !important;
        text-shadow: 0 1px 10px rgba(0,0,0,1) !important; /* 手机端阴影更重以保证清晰 */
    }
}/* End custom CSS */
/* Start custom CSS for wd_button, class: .elementor-element-6eba07e *//* --- [V11.0 终极流畅版]：符号复活 + GPU 硬件加速 + 呼吸延展 --- */

/* 1. 基础容器：锁定 WoodMart 结构并开启 GPU 渲染 */
.elementor-41665 .elementor-element.elementor-element-6eba07e .btn {
    background-color: transparent !important;
    border: none !important;
    color: var(--wd-accent) !important;
    font-family: "Jost", sans-serif !important; 
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    padding: 10px 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0px !important; /* 初始间距 */
    
    /* 核心性能优化：预告浏览器进行硬件加速，消除掉帧 */
    will-change: transform, opacity !important;
    backface-visibility: hidden !important;
    
    /* 采用 Expo 物理曲线：Apple 式的快启慢停感 */
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) !important;
    overflow: visible !important;
}

/* 2. 定位文字：处理字母呼吸动效 */
.elementor-41665 .elementor-element.elementor-element-6eba07e .wd-btn-text {
    position: relative !important;
    display: inline-block !important;
    transition: letter-spacing 0.5s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

/* 3. 精致生长线：复刻 1.5px 的中间向两边生长逻辑 */
.elementor-41665 .elementor-element.elementor-element-6eba07e .wd-btn-text::after {
    content: '' !important;
    position: absolute !important;
    bottom: -6px !important;
    left: 50% !important;
    width: 0 !important;
    height: 1.5px !important;
    background-color: var(--wd-accent) !important;
    transition: width 0.5s cubic-bezier(0.19, 1, 0.22, 1), left 0.5s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

/* 4. 符号箭头复活：使用 Unicode 编码确保跨平台稳定性 */
.elementor-41665 .elementor-element.elementor-element-6eba07e .btn::after {
    content: '\2192' !important; /* 👈 使用标准右箭头符号 */
    font-size: 18px !important;
    font-weight: 400 !important;
    opacity: 0 !important; /* 初始隐藏 */
    transform: translateX(-15px) !important; /* 从文字左侧滑入 */
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) !important;
    display: inline-block !important;
    line-height: 1 !important;
}

/* 5. 悬浮状态：实现“字母延展 + 线条生长 + 箭头滑入”三重联动 */
.elementor-41665 .elementor-element.elementor-element-6eba07e .btn:hover {
    letter-spacing: 2.8px !important; /* 👈 字母向外呼吸延展 */
    transform: translateY(-3px) !important; /* 👈 轻微悬浮位移 */
    gap: 10px !important; /* 👈 动态增加文字与箭头的间距 */
}

.elementor-41665 .elementor-element.elementor-element-6eba07e .btn:hover .wd-btn-text::after {
    width: 110% !important;
    left: -5% !important;
}

.elementor-41665 .elementor-element.elementor-element-6eba07e .btn:hover::after {
    opacity: 1 !important;
    transform: translateX(5px) !important; /* 👈 箭头优雅滑出并略微向右推 */
}

/* 6. 点击反馈：极致响应 */
.elementor-41665 .elementor-element.elementor-element-6eba07e .btn:active {
    transform: translateY(-1px) scale(0.97) !important;
    opacity: 0.8 !important;
    transition: all 0.1s ease !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf6492b *//* ============================================================
   [CONFIG - 混合边距变量：在此一键修改]
   ============================================================ */
.elementor-41665 .elementor-element.elementor-element-cf6492b {
    /* 🎨 桌面端设计参数 */
    --p-top: 80px;            /* 上边距 */
    --p-bottom: 80px;         /* 下边距 */
    --p-side: 8%;             /* 左右百分比留白 */
    
    /* 📱 手机端设计参数 */
    --p-m-top: 40px;
    --p-m-side: 20px;

    /* 🎨 品牌配色 */
    --bg-peach: #f7eee9;      /* 肤色背景 */
}

/* ============================================================
   [CORE - 核心布局锁定：强制全宽容器内边距生效]
   ============================================================ */

/* 1. 锁定背景色与基础容器 */
.elementor-41665 .elementor-element.elementor-element-cf6492b {
    background-color: var(--bg-peach) !important;
    padding: 0 !important; /* 清空最外层，由内部容器控制 */
    transition: all 0.3s ease !important;
}

/* 2. 核心：锁定内部容器 (.e-con-inner) 的混合内边距 */
/* 这是全宽模式下内边距生效的关键路径 */
.elementor-41665 .elementor-element.elementor-element-cf6492b > .elementor-container,
.elementor-41665 .elementor-element.elementor-element-cf6492b > .e-con-inner {
    padding: var(--p-top) var(--p-side) var(--p-bottom) var(--p-side) !important;
    max-width: 100% !important; /* 确保背景全宽，但内容按百分比留白 */
    display: flex !important;
    align-items: center !important; /* 垂直居中 */
    gap: 60px !important; /* 左右两栏间距 */
    box-sizing: border-box !important;
}

/* ============================================================
   [RESPONSIVE - 手机端自适应逻辑]
   ============================================================ */

@media (max-width: 767px) {
    .elementor-41665 .elementor-element.elementor-element-cf6492b > .elementor-container,
    .elementor-41665 .elementor-element.elementor-element-cf6492b > .e-con-inner {
        padding: var(--p-m-top) var(--p-m-side) !important;
        flex-direction: column-reverse !important; /* 文字在上，图片在下 */
        gap: 30px !important;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-f20ef8f *//* ============================================================
   [PAGINATION CONFIG - 分页配置中心]
   ============================================================ */
.elementor-41665 .elementor-element.elementor-element-f20ef8f {
    --pg-size: 45px;                 /* 方块尺寸 */
    --pg-active-bg: #f7c8ce;         /* 激活项淡粉色 */
    --pg-active-text: #D83636;       /* 激活项数字颜色 */
    --pg-brd: #e9e9e9;               /* 边框颜色 */
}

/* 1. 分页容器布局 */
.elementor-41665 .elementor-element.elementor-element-f20ef8f .elementor-pagination {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 50px !important;
}

/* 2. 通用方块样式 */
.elementor-41665 .elementor-element.elementor-element-f20ef8f .elementor-pagination .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--pg-size) !important;
    height: var(--pg-size) !important;
    min-width: var(--pg-size) !important;
    background-color: #ffffff !important;
    border: 1px solid var(--pg-brd) !important;
    border-radius: 8px !important;
    font-family: "Jost", sans-serif !important;
    font-weight: 600 !important;
    color: #212529 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

/* 3. 激活项：复刻 image_1a664a.png 的淡粉色效果 */
.elementor-41665 .elementor-element.elementor-element-f20ef8f .elementor-pagination .page-numbers.current {
    background-color: var(--pg-active-bg) !important;
    border-color: var(--pg-active-bg) !important;
    color: var(--pg-active-text) !important;
}

/* 4. 左右翻页箭头优化 */
.elementor-41665 .elementor-element.elementor-element-f20ef8f .elementor-pagination .prev, 
.elementor-41665 .elementor-element.elementor-element-f20ef8f .elementor-pagination .next {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #888 !important;
}

/* 5. 悬浮效果 */
.elementor-41665 .elementor-element.elementor-element-f20ef8f .elementor-pagination .page-numbers:not(.current):hover {
    border-color: var(--pg-active-text) !important;
    color: var(--pg-active-text) !important;
    transform: translateY(-2px);
}

/* 📱 手机端适配 */
@media (max-width: 767px) {
    .elementor-41665 .elementor-element.elementor-element-f20ef8f .elementor-pagination .page-numbers {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-28b271e *//* --- 针对 elementor-form-fields-wrapper 的精准控制 --- */

/* 1. 确保父容器开启 Flex 模式并设置默认对齐 */
.elementor-41665 .elementor-element.elementor-element-28b271e .elementor-form-fields-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important; /* 强制不换行，除非宽度不足 */
    justify-content: center !important; /* 让输入框和按钮整体居中 */
}

/* 2. 电脑端 (Desktop)：设置 13px 紧凑间距 */
@media (min-width: 1025px) {
    .elementor-41665 .elementor-element.elementor-element-28b271e .elementor-form-fields-wrapper {
        column-gap: 1px !important;
    }
}

/* 3. 手机端 (Mobile)：应用您需要的 45px 间距 */
@media (max-width: 767px) {
    .elementor-41665 .elementor-element.elementor-element-28b271e .elementor-form-fields-wrapper {
        column-gap: 1px !important;
    }
    
    /* 🛡️ 兼容补丁：如果 45px 导致按钮被挤下去，请微调列宽 */
    .elementor-41665 .elementor-element.elementor-element-28b271e .elementor-field-type-email {
        width: 60% !important; /* 略微缩小输入框，给 45px 留出空间 */
    }
    .elementor-41665 .elementor-element.elementor-element-28b271e .elementor-field-type-submit {
        width: auto !important;
    }
}/* End custom CSS */