.elementor-165 .elementor-element.elementor-element-3ff90ee{--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:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-3ff90ee:not(.elementor-motion-effects-element-type-background), .elementor-165 .elementor-element.elementor-element-3ff90ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-165 .elementor-element.elementor-element-f2e2a64{--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-165 .elementor-element.elementor-element-f2e2a64:not(.elementor-motion-effects-element-type-background), .elementor-165 .elementor-element.elementor-element-f2e2a64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-165 .elementor-element.elementor-element-043f8ea{width:var( --container-widget-width, 1440px );max-width:1440px;--container-widget-width:1440px;--container-widget-flex-grow:0;}.elementor-165 .elementor-element.elementor-element-043f8ea > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-165 .elementor-element.elementor-element-043f8ea .woocommerce-breadcrumb{color:#000000;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;}.elementor-165 .elementor-element.elementor-element-043f8ea .woocommerce-breadcrumb > a{color:#000000;}.elementor-165 .elementor-element.elementor-element-3964580{--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-165 .elementor-element.elementor-element-3964580:not(.elementor-motion-effects-element-type-background), .elementor-165 .elementor-element.elementor-element-3964580 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-165 .elementor-element.elementor-element-805e938{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:51px 51px;--row-gap:51px;--column-gap:51px;--grid-auto-flow:row;--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-165 .elementor-element.elementor-element-0e6f8cd{--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;--justify-content:flex-start;--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-165 .elementor-element.elementor-element-5f22a23{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;}.elementor-165 .elementor-element.elementor-element-5f22a23 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-165 .elementor-element.elementor-element-5f22a23.elementor-element{--align-self:flex-start;}.woocommerce .elementor-165 .elementor-element.elementor-element-5f22a23 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-165 .elementor-element.elementor-element-5f22a23 .flex-viewport{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-165 .elementor-element.elementor-element-5f22a23 .flex-viewport:not(:last-child){margin-bottom:20px;}.woocommerce .elementor-165 .elementor-element.elementor-element-5f22a23 .flex-control-thumbs img{border-radius:0px 0px 0px 0px;}.elementor-165 .elementor-element.elementor-element-d8b383d{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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-165 .elementor-element.elementor-element-9cc6d7d .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:700;color:#000000;}.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-165 .elementor-element.elementor-element-4a8ac7b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;line-height:15px;color:#919191;}.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-165 .elementor-element.elementor-element-ba18bcc > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-165 .elementor-element.elementor-element-ba18bcc .cart button, .elementor-165 .elementor-element.elementor-element-ba18bcc .cart .button{font-family:"DM Sans", Sans-serif;font-size:14px;padding:10px 0px 10px 0px;color:#FFFFFF;background-color:#002773;transition:all 0.2s;}.elementor-165 .elementor-element.elementor-element-ba18bcc .added_to_cart{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:300;}.elementor-165 .elementor-element.elementor-element-ba18bcc .quantity .qty{font-family:"DM Sans", Sans-serif;font-size:14px;transition:all 0.2s;}.woocommerce .elementor-165 .elementor-element.elementor-element-ba18bcc form.cart .variations{margin-bottom:5px;}.woocommerce .elementor-165 .elementor-element.elementor-element-ba18bcc form.cart table.variations tr th, .woocommerce .elementor-165 .elementor-element.elementor-element-ba18bcc form.cart table.variations tr td{padding-top:calc( 5px/2 );padding-bottom:calc( 5px/2 );}.woocommerce .elementor-165 .elementor-element.elementor-element-ba18bcc form.cart table.variations label{font-family:"DM Sans", Sans-serif;font-size:14px;}.woocommerce .elementor-165 .elementor-element.elementor-element-ba18bcc form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-165 .elementor-element.elementor-element-ba18bcc form.cart table.variations td.value:before{font-family:"DM Sans", Sans-serif;font-size:14px;font-style:normal;}.elementor-165 .elementor-element.elementor-element-d8f9874{--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:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-165 .elementor-element.elementor-element-d8f9874:not(.elementor-motion-effects-element-type-background), .elementor-165 .elementor-element.elementor-element-d8f9874 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.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:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-165 .elementor-element.elementor-element-501196a{--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-165 .elementor-element.elementor-element-5b22227{--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-165 .elementor-element.elementor-element-5b22227:not(.elementor-motion-effects-element-type-background), .elementor-165 .elementor-element.elementor-element-5b22227 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.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-165 .elementor-element.elementor-element-3056c91{text-align:start;color:#000000;font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;line-height:22px;}.elementor-165 .elementor-element.elementor-element-8fc36af{--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-165 .elementor-element.elementor-element-3e5589b{--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-165 .elementor-element.elementor-element-c4d6b52 > .elementor-widget-container{margin:0px 0px 5px 0px;padding:0px 0px 0px 0px;}.elementor-165 .elementor-element.elementor-element-c4d6b52 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-165 .elementor-element.elementor-element-9877fe2 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;color:#3F3F3F;}.elementor-165 .elementor-element.elementor-element-8f8c0c9{--display:flex;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-165 .elementor-element.elementor-element-481371d{--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-165 .elementor-element.elementor-element-c588c37 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:13px;font-weight:400;color:#3F3F3F;}.elementor-165 .elementor-element.elementor-element-6237ac3{--n-accordion-title-font-size:13px;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-165 .elementor-element.elementor-element-6237ac3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-165 .elementor-element.elementor-element-6237ac3 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-165 .elementor-element.elementor-element-6237ac3 {--n-accordion-padding:10px 0px 5px 0px;}:where( .elementor-165 .elementor-element.elementor-element-6237ac3 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"DM Sans", Sans-serif;font-weight:500;}.elementor-165 .elementor-element.elementor-element-4563acb{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-gap:30px;--n-tabs-gap:30px;--n-tabs-title-font-size:13px;--n-tabs-title-color:#000000;--n-tabs-title-color-active:#FFFFFF;--n-tabs-icon-color:#00000000;}.elementor-165 .elementor-element.elementor-element-4563acb > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-165 .elementor-element.elementor-element-4563acb.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#61CE7000;border-style:none;}.elementor-165 .elementor-element.elementor-element-4563acb.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-165 .elementor-element.elementor-element-4563acb.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;border-style:none;}.elementor-165 .elementor-element.elementor-element-4563acb.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:none;}.elementor-165 .elementor-element.elementor-element-4563acb.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"DM Sans", Sans-serif;font-weight:500;}.elementor-165 .elementor-element.elementor-element-4563acb [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#000000;}body.elementor-page-165{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-165 .elementor-element.elementor-element-805e938{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-165 .elementor-element.elementor-element-3ff90ee{--content-width:1140px;}.elementor-165 .elementor-element.elementor-element-f2e2a64{--content-width:1440px;}.elementor-165 .elementor-element.elementor-element-3964580{--content-width:1140px;}.elementor-165 .elementor-element.elementor-element-805e938{--content-width:1140px;}.elementor-165 .elementor-element.elementor-element-0e6f8cd{--content-width:100%;}}@media(max-width:767px){.elementor-165 .elementor-element.elementor-element-805e938{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-043f8ea *//* Main breadcrumb container */
.woocommerce-breadcrumb {
    font-family: 'Poppins', sans-serif !important;
    font-size: 11px !important;
    font-weight: 300 !important;
}

/* Force all child elements to inherit */
.woocommerce-breadcrumb,
.woocommerce-breadcrumb *,
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb span {
    font-family: 'Poppins', sans-serif !important;
    font-size: 11px !important;
    font-weight: 300 !important;
}

/* Links styling */
.woocommerce-breadcrumb a {
    color: inherit !important;
    text-decoration: none !important;
}

/* Separator styling */
.woocommerce-breadcrumb .delimiter {
    margin: 0 5px !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-5f22a23 *//* 缩略图容器：单行横向滑动，但隐藏滚动条 */
.flex-control-nav.flex-control-thumbs {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 12px !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.flex-control-nav.flex-control-thumbs::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.flex-control-nav.flex-control-thumbs li {
    flex: 0 0 100px !important;
    width: 100px !important;
    min-width: 100px !important;
    height: 100px !important;
    margin: 0 !important;
}

/* 缩略图图片 */
.flex-control-nav.flex-control-thumbs img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    border: 0 !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05) !important;
}

/* 当前选中缩略图 */
.flex-control-nav.flex-control-thumbs .flex-active img {
    border: 0px solid #2c3e50 !important;
    box-shadow: 0 3px 6px rgba(0,0,0,0.1);
}

/* 悬停效果 */
.flex-control-nav.flex-control-thumbs li:hover {
    transform: translateY(-3px);
}
.flex-control-nav.flex-control-thumbs img:hover {
    border-color: #3498db !important;
}

/* 强制不换行 */
.flex-control-nav.flex-control-thumbs:after {
    content: "";
    flex: 0 0 10px !important; /* 右侧留白 */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-ba18bcc *//* ============================================================
   3. UI 修复：最高权重 2x2 钢铁网格
   ============================================================ */

/* 1. 强制网格：加上超级前缀，碾压 Elementor 原生样式 */
body .elementor-widget-woocommerce-product-add-to-cart form.cart .e-atc-qty-button-holder {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important; 
    grid-template-rows: auto auto !important;  
    gap: 14px 20px !important;                 
    width: 100% !important;
    align-items: start !important;
    clear: both !important;
}

/* 2. 锁定第一行：数量选择器 */
body .elementor-widget-woocommerce-product-add-to-cart form.cart .e-atc-qty-button-holder .quantity.buttons_added {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 2 !important; 
    margin: 0 !important;
}

/* 3. 锁定第一行：求和总价容器 */
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.e-atc-qty-button-holder .final-b2b-subtotal-container {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important; 
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    text-align: right !important;
    transform: translateY(-30px) !important;
}

/* 4. 锁定第二行：ADD TO QUOTE 按钮 */
body .elementor-widget-woocommerce-product-add-to-cart form.cart .e-atc-qty-button-holder .single_add_to_cart_button {
    grid-column: 1 / 2 !important;
    grid-row: 2 / 3 !important; 
    width: 100% !important;
    margin: 0 !important;
}

/* 5. 锁定第二行：MAKE INQUIRY 按钮 */
body .elementor-widget-woocommerce-product-add-to-cart form.cart .e-atc-qty-button-holder #trigger-custom-inquiry {
    grid-column: 2 / 3 !important;
    grid-row: 2 / 3 !important; 
    width: 100% !important;
    margin: 0 !important;
}

/* 6. 移动端自适应 */
@media (max-width: 768px) {
    body .elementor-widget-woocommerce-product-add-to-cart form.cart .e-atc-qty-button-holder {
        grid-template-columns: 1fr !important;
    }
    body .elementor-widget-woocommerce-product-add-to-cart form.cart .e-atc-qty-button-holder > * {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
    }
}


.elementor-165 .elementor-element.elementor-element-ba18bcc .woo-selected-variation-item-name {
    font-size: 14px !important;
}


/* ============================================================
   CTA 按钮视觉重塑：14px / 25px / bold / 55px
   ============================================================ */

body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.e-atc-qty-button-holder .single_add_to_cart_button {
    height: 55px !important;
    min-height: 55px !important;
    border-radius: 0 !important;
    background: #303030 !important;
    border: 2px solid #303030 !important;
    color: #ffffff !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 25px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-shadow: none !important;
}

body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.e-atc-qty-button-holder #trigger-custom-inquiry {
    height: 55px !important;
    min-height: 55px !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    border: 2px solid #111111 !important;
    color: #111111 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 25px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    box-shadow: none !important;
}

body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.e-atc-qty-button-holder #trigger-custom-inquiry::after {
    content: "(REQUEST A FREE PROOF)";
    display: block;
    margin-top: 0;

    font-size: 12px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0.08em;
    color: #363636;
}


/* ============================================================
   QTY + Unit Price + Subtotal：对标站结构，保留 Unit Price
   ============================================================ */

/* 左侧 QTY + 数量框整列 */
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.e-atc-qty-button-holder .vimpromo-qty-column {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 2 !important;

    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

/* QTY 标题 */
body .elementor-widget-woocommerce-product-add-to-cart form.cart .unified-moq-header {
    width: 150px !important;
    margin: 0 0 8px !important;
    min-height: 22px !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: #363636 !important;
}

/* MOQ */
body .elementor-widget-woocommerce-product-add-to-cart form.cart .unified-moq-header .moq-hint {
    margin-left: 4px !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: #888888 !important;
}

/* 数量框：150 x 45，左右按钮窄，中间输入区更宽 */
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.e-atc-qty-button-holder .quantity.buttons_added {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    height: 45px !important;

    display: grid !important;
    grid-template-columns: 32px 86px 32px !important;

    margin: 0 !important;
    padding: 0 !important;
    border: 2px solid #d8d8d8 !important;
    background: #fff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* 数量框内部：- / 数字 / + */
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.e-atc-qty-button-holder .quantity.buttons_added .minus,
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.e-atc-qty-button-holder .quantity.buttons_added .plus,
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.e-atc-qty-button-holder .quantity.buttons_added input.qty {
    height: 41px !important;
    min-height: 41px !important;

    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 41px !important;
    color: #363636 !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

/* 减号 */
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.e-atc-qty-button-holder .quantity.buttons_added .minus {
    grid-column: 1 / 2 !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
}

/* 数字输入 */
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.e-atc-qty-button-holder .quantity.buttons_added input.qty {
    grid-column: 2 / 3 !important;
    width: 86px !important;
    min-width: 86px !important;
    max-width: 86px !important;

    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    appearance: textfield !important;
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;

    border-left: 1px solid #d8d8d8 !important;
    border-right: 1px solid #d8d8d8 !important;
}

/* 加号 */
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.e-atc-qty-button-holder .quantity.buttons_added .plus {
    grid-column: 3 / 4 !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
}

/* 去掉浏览器原生数字箭头 */
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.e-atc-qty-button-holder .quantity.buttons_added input.qty::-webkit-outer-spin-button,
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.e-atc-qty-button-holder .quantity.buttons_added input.qty::-webkit-inner-spin-button {
    margin: 0 !important;
    -webkit-appearance: none !important;
}


/* 修复 input 数字消失 */
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.e-atc-qty-button-holder .vimpromo-qty-column .quantity input.qty {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    appearance: textfield !important;
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
    border-left: 1px solid #d8d8d8 !important;
    border-right: 1px solid #d8d8d8 !important;
}

body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.e-atc-qty-button-holder .vimpromo-qty-column .quantity input.qty::-webkit-outer-spin-button,
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.e-atc-qty-button-holder .vimpromo-qty-column .quantity input.qty::-webkit-inner-spin-button {
    margin: 0 !important;
    -webkit-appearance: none !important;
}

/* 右侧价格区：与左侧 vimpromo-qty-column 同一行 */
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.e-atc-qty-button-holder .final-b2b-subtotal-container {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 8px !important;
    text-align: right !important;
}

/* 每行 */
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.final-b2b-subtotal-container .subtotal-item {
    width: 100% !important;
    text-align: right !important;
}


/* 只上移 Unit Price 这一行：让它对齐左侧 QTY，不影响 Subtotal 与数量框对齐 */
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.final-b2b-subtotal-container .subtotal-item:not(.mt-custom) {
    transform: translateY(12px) !important;
}



/* Unit Price 与 QTY 一致 */
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.final-b2b-subtotal-container .subtotal-item:not(.mt-custom) .subtotal-label,

body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.final-b2b-subtotal-container #b2b-current-unit-price {
    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    color: #363636 !important;
    text-transform: uppercase !important;
}

body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.final-b2b-subtotal-container #b2b-current-unit-price {
    margin-left: 10px !important;
}

/* Subtotal 行：与数量框视觉对齐 */
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.final-b2b-subtotal-container .mt-custom {
    margin-top: 7px !important;
}

/* Subtotal */
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.final-b2b-subtotal-container .mt-custom .subtotal-label {
    margin-right: 10px !important;
    vertical-align: baseline !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 38px !important;
    color: #363636 !important;
    text-transform: none !important;
}

/* 金额 */
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.final-b2b-subtotal-container #b2b-realtime-subtotal {
    display: inline-block !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 38px !important;
    color: #363636 !important;
}

/* 按钮第二行 */
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.e-atc-qty-button-holder .single_add_to_cart_button {
    grid-column: 1 / 2 !important;
    grid-row: 2 / 3 !important;
}

body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.e-atc-qty-button-holder #trigger-custom-inquiry {
    grid-column: 2 / 3 !important;
    grid-row: 2 / 3 !important;
}




/* ============================================================
   变体标题字重修正：Product Color / Your Artwork
   ============================================================ */

.elementor-165 .elementor-element.elementor-element-ba18bcc form.cart table.variations label {
    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    color: #1e293b !important;
}

.elementor-165 .elementor-element.elementor-element-ba18bcc form.cart table.variations .woo-selected-variation-item-name {
    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    color: #1e293b !important;
}




.elementor-165 .elementor-element.elementor-element-ba18bcc .woo-variation-items-wrapper .button-variable-item,
.elementor-165 .elementor-element.elementor-element-ba18bcc .woo-variation-items-wrapper .button-variable-item .variable-item-span {
    font-family: "DM Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}



.elementor-165 .elementor-element.elementor-element-ba18bcc table.extra-options label,
.elementor-165 .elementor-element.elementor-element-ba18bcc table.extra-options label.label-tag {
    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #1e293b !important;
}

/* THWEPO 字段标题：Your Artwork / Additional Comments */
#artwork {
    font-family: "DM Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #363636 !important;
}


/* 上传按钮左对齐字段名 */
#artwork {
    margin-left: -9px !important;
}



/* 变体名与变体选项间距 */
/* 变体名与变体选项间距 */
.elementor-165 .elementor-element.elementor-element-ba18bcc form.cart table.variations th.label {
    padding-bottom: 0 !important;
}

.elementor-165 .elementor-element.elementor-element-ba18bcc form.cart table.variations td.value {
    padding-top: 0 !important;
}

.elementor-165 .elementor-element.elementor-element-ba18bcc form.cart table.variations td.value .variable-items-wrapper {
    margin-top: -6px !important;
}


/* 变体组之间的距离 */
.elementor-165 .elementor-element.elementor-element-ba18bcc form.cart table.variations tr {
    display: block !important;
    margin-bottom: 10px !important;
}

.elementor-165 .elementor-element.elementor-element-ba18bcc form.cart table.variations tr:last-child {
    margin-bottom: 0 !important;
}



/* THWEPO：上传 Artwork 与 Additional Comments 的组间距 */
.elementor-165 .elementor-element.elementor-element-ba18bcc .extra-options {
    margin-top: 10px !important;
}

.elementor-165 .elementor-element.elementor-element-ba18bcc .extra-options tr {
    display: block !important;
    margin-bottom: 10px !important;
}

.elementor-165 .elementor-element.elementor-element-ba18bcc .extra-options tr:last-child {
    margin-bottom: 0 !important;
}



/* Additional Comments：标题与输入框间距 + 轻微圆角 */
.elementor-165 .elementor-element.elementor-element-ba18bcc .thwepo_textarea label {
    display: inline-block !important;
    margin-bottom: 8px !important;
}

.elementor-165 .elementor-element.elementor-element-ba18bcc .thwepo_textarea textarea {
    border-radius: 2px !important;
}



/* 防止数量框刷新时宽度跳动 */
body .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity.buttons_added {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    height: 45px !important;
    display: grid !important;
    grid-template-columns: 32px 86px 32px !important;
}


/* CTA 按钮整体上移，抵消 subtotal transform 后留下的视觉空隙 */
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.e-atc-qty-button-holder .single_add_to_cart_button,
body .elementor-widget-woocommerce-product-add-to-cart form.cart 
.e-atc-qty-button-holder #trigger-custom-inquiry {
    transform: translateY(-30px) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8b383d *//* ============================================================
   【第一部分】：全局排版路由（打穿 WVS 插件的隐形墙）
   ============================================================ */

/* 1. 父级开启 Flex 垂直排列 */
.elementor-widget-woocommerce-product-add-to-cart form.cart {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

/* 2. 【核心爆破：彻底破案】溶解掉所有拦路虎（包括那个隐藏的无名容器） */
/* form.cart > div 就是精准溶解 WVS 插件生成的那个隐形结界 */
.elementor-widget-woocommerce-product-add-to-cart form.cart > div, 
.single_variation_wrap, 
.woocommerce-variation.single_variation, 
.woocommerce-variation-availability {
    display: contents !important;
}

/* 3. 强行排座次 */
table.variations { 
    order: 10 !important; /* 变体属性排在第二 */
    margin-bottom: 20px !important;
}

/* 保护下半部分：把包含THWEPO和按钮的整个底部托盘作为整体往下排 */
.woocommerce-variation-add-to-cart {
    order: 20 !important; 
    display: block !important; 
    width: 100% !important;
}


/* ============================================================
   【第二部分】：你的核心 CSS (价格表重塑与置顶)
   ============================================================ */
.b2bking_tiered_price_table thead { display: none !important; }

.b2bking_tiered_price_table {
    order: -100 !important; /* 【现在它终于能生效了！绝对置顶！】 */
    margin-bottom: 10px !important; 
    
    display: flex !important;
    width: 100% !important;
    border: 1px solid #ddd !important;
    border-collapse: collapse !important;
    overflow: hidden;
}

/* ... 下面保留你原本的价格表美化代码 (QTY/PRICE 垂直居中等) 一字不改 ... */




/* ============================================================
   2. 表格容器重塑
   ============================================================ */
.b2bking_tiered_price_table thead { display: none !important; }

.b2bking_tiered_price_table {
    display: flex !important;
    width: 100% !important;
    border: 1px solid #ddd !important;
    border-collapse: collapse !important;
    overflow: hidden;
}

.b2bking_tiered_price_table tbody {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-content: flex-start !important;
    position: relative !important;
}

/* ============================================================
   3. 左侧标签列：垂直居中修正 & 分割线对齐
   ============================================================ */
.b2bking_tiered_price_table tbody::before {
    content: "QTY\A PRICE" !important;
    white-space: pre !important;
    display: block !important; /* 改为 block 配合行高实现多行精准对齐 */
    flex-shrink: 0 !important;
    width: 80px !important;
    text-align: center !important; /* 文字水平居中 */
    
    /* 核心修改：行高设为 45px，与右侧 td 高度完全一致，实现垂直居中 */
    line-height: 45px !important; 
    height: 90px !important; /* 45px * 2 层高度 */
    
    /* 背景线性渐变：在 50% 处画 1px 的线，颜色与右侧 #eee 保持一致 */
    background: linear-gradient(to bottom, transparent 44px, #eee 44px, #eee 45px, transparent 45px) !important;
    
    color: #000000 !important;
    font-weight: normal !important;
    font-size: 13px !important; 
    border-right: 1px solid #ddd !important;
    margin-right: 0 !important;
}

/* ============================================================
   4. 数据列样式：字号统一为 13px，高度 45px
   ============================================================ */
.b2bking_tiered_price_table tr {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    border-right: 1px solid #eee !important;
    margin: 0 !important;
}

.b2bking_tiered_price_table tr:last-child {
    border-right: none !important;
}

.b2bking_tiered_price_table td {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    height: 45px !important; /* 单元格高度 */
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    color: #000 !important;
    font-size: 13px !important; /* 统一字号 */
}

/* ============================================================
   5. 样式净化
   ============================================================ */
.b2bking_tiered_price_table del, 
.b2bking_tiered_price_table .b2bking_tiered_pricing_previous_price {
    display: none !important;
}

/* 数量单元格（上行） */
.b2bking_tiered_price_table td:first-child {
    font-weight: normal !important;
    border-bottom: 1px solid #eee !important; /* 这里的颜色要与左侧渐变线一致 */
    color: #444 !important;
    font-size: 13px !important;
}

/* 价格单元格（下行） */
.b2bking_tiered_price_table ins, 
.b2bking_tiered_price_table .amount {
    text-decoration: none !important;
    font-weight: normal !important;
    color: #000 !important;
    font-size: 13px !important;
}




/* ============================================================
   角色差异化价格显示 (核心逻辑)
   ============================================================ */

/* --- A. 通用净化：所有角色都隐藏掉烦人的划线原价 --- */
.b2bking_tiered_price_table del, 
.woocommerce-variation-price del {
    display: none !important;
}

/* --- B. 针对 B2B 组 (你的组 ID: 79301) --- */
/* 1. 隐藏零售价的文字标签 */
.b2bking_b2b_user .b2bking_both_prices_text.b2bking_retail_price_text,
.b2bking_b2b_user .b2bking_retail_price_text {
    display: none !important;
}

/* 2. 隐藏零售价的数字金额 */
.b2bking_b2b_user .b2bking_both_prices_price.b2bking_retail_price_price,
.b2bking_b2b_user .b2bking_retail_price_price {
    display: none !important;
}

/* 3. 针对 B2B 组：美化成交价 (Your Price / Wholesale Price) */
.b2bking_b2b_user .b2bking_b2b_price_text {
    font-size: 15px !important;
    font-weight: bold !important;
    display: inline-block !important;
    margin-bottom: 5px !important;
}

/* --- C. 针对 B2C 和 未登录访客 (保留零售价作为兜底) --- */
.b2bking_b2c_users .b2bking_retail_price_price,
.b2bking_logged_out_users .b2bking_retail_price_price {
    font-size: 13px !important;
    color: #999 !important;
    text-decoration: none !important;
}




/* 1. 隐藏 "Clear" (重置变体) 链接 */
.reset_variations {
    display: none !important;
}

/* 2. 隐藏原生的变体单价 ($2.63 那个) */
/* 我们只隐藏变体区域的动态价格，不影响页面顶部的区间价 */
.single_variation_wrap .woocommerce-variation-price,
.single_variation .price {
    display: none !important;
}

/* 3. 隐藏分割线 */
/* WooCommerce 默认在变体容器顶部有一条边框线，或者是单独的分割元素 */
.single_variation_wrap {
    border-top: none !important;
    padding-top: 0 !important;
}

/* 如果你的模板里那是单独的 <hr> 标签，可以用下面这行 */
.single_variation_wrap hr {
    display: none !important;
}


/* 1. 彻底移除变体包裹器的所有边框和上边距 */
.single_variation,
.woocommerce-variation,
.single_variation_wrap {
    border: none !important;
    border-top: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* 2. 移除可能存在的伪元素线（有些主题用这个做线） */
.single_variation::before,
.single_variation::after,
.woocommerce-variation::before,
.woocommerce-variation::after,
.single_variation_wrap::before,
.single_variation_wrap::after {
    display: none !important;
    content: none !important;
}

/* 3. 移除变体选择表格的底边框（防止线是表格带的） */
table.variations {
    border-bottom: none !important;
    margin-bottom: 10px !important; /* 留出一点呼吸空间 */
}






/* ============================================================
   修复：恢复购买区真实布局容器，避免 display: contents 打散 QTY/价格区
   ============================================================ */

.elementor-widget-woocommerce-product-add-to-cart form.cart .woocommerce-variation-add-to-cart {
    display: block !important;
    width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3964580 */.woocommerce .elementor-165 .elementor-element.elementor-element-ba18bcc form.cart,
.woocommerce .elementor-165 .elementor-element.elementor-element-ba18bcc form.cart *,
.woocommerce .elementor-165 .elementor-element.elementor-element-ba18bcc form.cart *::before,
.woocommerce .elementor-165 .elementor-element.elementor-element-ba18bcc form.cart *::after {
    font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}/* End custom CSS */