:root {
	--wd-text-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(102,102,102);
	--wd-text-font-size: 13px;
	--wd-title-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: rgb(0,0,0);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: "Cabin", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 14px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(244,165,28);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(244,165,28);
	--btn-accented-bgcolor-hover: rgb(222,150,26);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(255,255,255);
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(9,33,67);
	background-image: none;
}
html .product.wd-cat .wd-entities-title, html .product.wd-cat.cat-design-replace-title .wd-entities-title, html .wd-masonry-first .wd-cat:first-child .wd-entities-title {
	font-size: 16px;
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
	font-size: 25px;
	color: rgb(0,0,0);
}
html .page-title > .container > .title:hover, html .page-title .wd-title-wrapp > .title:hover {
	color: rgb(221,153,51);
}
html .product-image-summary-wrap .summary-inner > .price, html .wd-single-price .price {
	font-size: 28px;
}
html .wd-product .price {
	font-weight: 400;
	font-size: 16px;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 1200px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 0px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1350px;
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1350px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* 单品详情页产品标题字号 */
.single-product .product_title.entry-title {
    font-size: 22px !important;
}

/* 面包屑导航字体大小统一控制 */
.woodmart-breadcrumbs {
    font-size: 10px !important;
}
.woodmart-breadcrumbs span,
.woodmart-breadcrumbs a {
    font-size: inherit !important;
}

/* 1、上方规格参数文字 Material/Capacity/MOQ 整行字号 */
.single-product .woocommerce-product-attributes tr th,
.single-product .woocommerce-product-attributes tr td {
    font-size: 14px !important;
}

/* 2、下方变量选择标题 Material:/Capacity:/Color: 字号 */
.single-product .variations label {
    font-size: 15px !important;
}

/* 3、下拉选择框内文字字号 */
.single-product .variations select {
    font-size: 14px !important;
}

/* 4、数量加减框数字字体大小 */
.single-product .quantity input.qty {
    font-size: 15px !important;
}

/* 5、Compare / Add to wishlist 小字字号 */
.single-product .woodmart-compare-btn,
.single-product .woodmart-wishlist-btn {
    font-size: 15px !important;
}

/* 6、底部SKU、分类、分享文字字号 */
.single-product .product_meta {
    font-size: 13px !important;
}

/* =========================================================
   Venturove Checkout Payment Methods
   结账页付款方式完整样式
   ========================================================= */


/* ---------------------------------------------------------
   1. 付款区域整体
   --------------------------------------------------------- */

.woocommerce-checkout #payment {
    position: relative;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}


/* ---------------------------------------------------------
   2. PAYMENT METHODS 标题
   --------------------------------------------------------- */

.woocommerce-checkout #payment::before {
    content: "PAYMENT METHODS";
    display: block;
    margin: 0 0 34px;
    color: #222222;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    text-transform: uppercase;
}


/* ---------------------------------------------------------
   3. 付款列表整体
   --------------------------------------------------------- */

.woocommerce-checkout #payment ul.payment_methods {
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible;
    border: 1px solid #cfd6dc;
    border-radius: 4px;
    background: #ffffff;
    list-style: none;
}


/* ---------------------------------------------------------
   4. 安全支付提示
   --------------------------------------------------------- */

.woocommerce-checkout #payment ul.payment_methods::before {
    content: "✓  All transactions are secure and encrypted.";
    position: absolute;
    top: -29px;
    left: 0;
    display: block;
    width: 100%;
    color: #555555;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    white-space: nowrap;
}


/* 单独把勾号显示为绿色 */
.woocommerce-checkout #payment ul.payment_methods::first-letter {
    color: #24a148;
    font-weight: 700;
}


/* ---------------------------------------------------------
   5. 每一种付款方式
   --------------------------------------------------------- */

.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method {
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #d9dde1;
    background: #ffffff;
    list-style: none;
}


/* 最后一项取消底部边框 */
.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method:last-child {
    border-bottom: 0;
}


/* ---------------------------------------------------------
   6. 单选按钮
   --------------------------------------------------------- */

.woocommerce-checkout #payment
ul.payment_methods
> li.wc_payment_method
> input[type="radio"] {
    position: absolute;
    top: 19px !important;
    left: 16px !important;
    z-index: 10;
    width: 18px;
    height: 18px;
    margin: 0 !important;
    transform: none !important;
    cursor: pointer;
    accent-color: #1675bd;
}


/* ---------------------------------------------------------
   7. 付款方式标题行
   --------------------------------------------------------- */

.woocommerce-checkout #payment
ul.payment_methods
> li.wc_payment_method
> label {
    display: flex !important;
    align-items: center;
    width: 100%;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 17px 16px 17px 47px !important;
    box-sizing: border-box;
    cursor: pointer;
    color: #222222;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    background: #ffffff;
}


/* ---------------------------------------------------------
   8. 支付图标靠右
   --------------------------------------------------------- */

.woocommerce-checkout #payment
ul.payment_methods
> li.wc_payment_method
> label img {
    display: block;
    width: auto;
    max-width: 145px;
    max-height: 30px;
    margin-right: 0 !important;
    margin-left: auto !important;
    object-fit: contain;
}


/* ---------------------------------------------------------
   9. 选中付款方式
   --------------------------------------------------------- */

/* 选中项整体保持白色 */
.woocommerce-checkout #payment
ul.payment_methods
> li.wc_payment_method:has(> input[type="radio"]:checked) {
    background: #ffffff !important;
}


/* 只有标题行变成浅蓝色 */
.woocommerce-checkout #payment
ul.payment_methods
> li.wc_payment_method:has(> input[type="radio"]:checked)
> label {
    color: #111111;
    font-weight: 500;
    background: #edf6ff !important;
    box-shadow:
        inset 0 1px 0 #1675bd,
        inset 0 -1px 0 #1675bd;
}


/* ---------------------------------------------------------
   10. 展开的付款内容
   --------------------------------------------------------- */

.woocommerce-checkout #payment div.payment_box {
    position: relative;
    margin: 0 !important;
    padding: 20px 24px 24px !important;
    border-top: 0 !important;
    background: #ffffff !important;
    color: #444444;
    font-size: 13px;
}


/* 删除WooCommerce默认三角形 */
.woocommerce-checkout #payment div.payment_box::before {
    display: none !important;
}


/* ---------------------------------------------------------
   11. 隐藏PayPal默认说明框
   --------------------------------------------------------- */

.woocommerce-checkout #payment
li.payment_method_ppcp-gateway
.payment_box {
    display: none !important;
}


/* ---------------------------------------------------------
   12. 银行卡输入框
   --------------------------------------------------------- */

.woocommerce-checkout #payment
.payment_box input[type="text"],
.woocommerce-checkout #payment
.payment_box input[type="tel"],
.woocommerce-checkout #payment
.payment_box input[type="email"],
.woocommerce-checkout #payment
.payment_box select {
    min-height: 48px;
    border: 1px solid #b8bec5;
    border-radius: 3px;
    background: #ffffff;
    box-shadow: none;
}


/* 输入框获得焦点 */
.woocommerce-checkout #payment
.payment_box input:focus,
.woocommerce-checkout #payment
.payment_box select:focus {
    border-color: #1675bd;
    outline: none;
    box-shadow: 0 0 0 1px #1675bd;
}


/* ---------------------------------------------------------
   13. 隐私政策文字
   --------------------------------------------------------- */

.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
    margin: 22px 0 16px !important;
    padding: 0 !important;
    color: #666666;
    font-size: 12px;
    line-height: 1.7;
}


/* 隐私政策链接 */
.woocommerce-checkout #payment
.woocommerce-privacy-policy-text a {
    color: #222222;
    font-weight: 500;
    text-decoration: none;
}


/* ---------------------------------------------------------
   14. Place Order按钮区域
   --------------------------------------------------------- */

.woocommerce-checkout #payment .place-order {
    margin-top: 18px !important;
    padding: 0 !important;
    background: transparent !important;
}


/* Place Order按钮 */
.woocommerce-checkout #payment #place_order {
    width: 100%;
    min-height: 52px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
}


/* ---------------------------------------------------------
   15. 手机端适配
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .woocommerce-checkout #payment::before {
        margin-bottom: 34px;
        font-size: 18px;
    }

    .woocommerce-checkout #payment
    ul.payment_methods::before {
        top: -28px;
        font-size: 12px;
        white-space: normal;
    }

    .woocommerce-checkout #payment
    ul.payment_methods
    > li.wc_payment_method
    > input[type="radio"] {
        top: 19px !important;
        left: 13px !important;
        width: 17px;
        height: 17px;
    }

    .woocommerce-checkout #payment
    ul.payment_methods
    > li.wc_payment_method
    > label {
        min-height: 55px !important;
        padding: 17px 10px 17px 42px !important;
        font-size: 13px;
    }

    .woocommerce-checkout #payment
    ul.payment_methods
    > li.wc_payment_method
    > label img {
        max-width: 105px;
        max-height: 26px;
    }

    .woocommerce-checkout #payment div.payment_box {
        padding: 17px 14px 20px !important;
    }
}

.woocommerce-checkout textarea#order_comments {
    min-height: 120px !important;
    height: 120px !important;
}

/* =========================================================
   Venturove Product Action Area — FINAL VERIFIED VERSION
   Venturove 产品购买区域最终版

   目标：
   1. 阶梯价格表保持插件原始排版
   2. 数量框 + ADD TO CART + BUY NOW 同一行
   3. REQUEST A QUOTE 独占下一行
   4. 手机端数量框整行，两个购买按钮各占一半
   ========================================================= */


/* =========================================================
   1. 变量产品外层表单恢复普通块级布局
   防止整个产品信息和阶梯价格表被Flex化
   ========================================================= */

.single-product form.cart.variations_form {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
}


/* =========================================================
   2. 真正的购买操作区域使用Flex
   只处理数量框和购买按钮所在区域
   ========================================================= */

.single-product .woocommerce-variation-add-to-cart,
.single-product form.cart:not(.variations_form) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    width: 100% !important;
    max-width: 100% !important;

    column-gap: 10px !important;
    row-gap: 12px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   3. 非购买操作元素独占一整行
   包括阶梯价格表、价格信息、库存信息等

   重要：
   这里只控制Flex占位，
   不修改阶梯价格表自身的宽度、列宽、边距和表格结构
   ========================================================= */

.single-product .woocommerce-variation-add-to-cart > *:not(.quantity):not(.single_add_to_cart_button):not(.wd-buy-now-btn):not(.buy-now-button):not(.venturove-quote-button-wrap),
.single-product form.cart:not(.variations_form) > *:not(.quantity):not(.single_add_to_cart_button):not(.wd-buy-now-btn):not(.buy-now-button):not(.venturove-quote-button-wrap) {
    flex: 0 0 100% !important;

    min-width: 0 !important;

    order: 1;
}


/* =========================================================
   4. 数量框
   桌面端保留主题原来的宽度
   ========================================================= */

.single-product .woocommerce-variation-add-to-cart > .quantity,
.single-product form.cart:not(.variations_form) > .quantity {
    flex: 0 0 auto !important;

    width: auto !important;
    height: 46px !important;

    margin: 0 !important;

    box-sizing: border-box !important;

    order: 10;
}


.single-product .quantity input.qty,
.single-product .quantity .minus,
.single-product .quantity .plus,
.single-product .quantity button {
    height: 46px !important;
    min-height: 46px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   5. ADD TO CART
   固定宽度175px
   ========================================================= */

.single-product .woocommerce-variation-add-to-cart > .single_add_to_cart_button,
.single-product form.cart:not(.variations_form) > .single_add_to_cart_button {
    flex: 0 0 175px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 175px !important;
    min-width: 175px !important;
    height: 46px !important;
    min-height: 46px !important;

    margin: 0 !important;
    padding: 0 18px !important;

    box-sizing: border-box !important;

    border: 1px solid #f5a313 !important;
    border-radius: 6px !important;

    background-color: #f5a313 !important;
    color: #ffffff !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    text-align: center !important;
    white-space: nowrap !important;

    box-shadow: none !important;

    order: 20;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease !important;
}


/* ADD TO CART 悬停 */

.single-product .woocommerce-variation-add-to-cart > .single_add_to_cart_button:hover,
.single-product form.cart:not(.variations_form) > .single_add_to_cart_button:hover {
    border-color: #dc8d00 !important;
    background-color: #dc8d00 !important;
    color: #ffffff !important;

    transform: translateY(-1px);
}


/* =========================================================
   6. BUY NOW
   自动填满桌面端第一行剩余空间
   ========================================================= */

.single-product .woocommerce-variation-add-to-cart > .wd-buy-now-btn,
.single-product .woocommerce-variation-add-to-cart > .buy-now-button,
.single-product form.cart:not(.variations_form) > .wd-buy-now-btn,
.single-product form.cart:not(.variations_form) > .buy-now-button {
    flex: 1 1 175px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 175px !important;
    height: 46px !important;
    min-height: 46px !important;

    margin: 0 !important;
    padding: 0 18px !important;

    box-sizing: border-box !important;

    border: 1px solid #f5a313 !important;
    border-radius: 6px !important;

    background-color: #ffffff !important;
    color: #f5a313 !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    text-align: center !important;
    white-space: nowrap !important;

    box-shadow: none !important;

    order: 30;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease !important;
}


/* BUY NOW 悬停 */

.single-product .woocommerce-variation-add-to-cart > .wd-buy-now-btn:hover,
.single-product .woocommerce-variation-add-to-cart > .buy-now-button:hover,
.single-product form.cart:not(.variations_form) > .wd-buy-now-btn:hover,
.single-product form.cart:not(.variations_form) > .buy-now-button:hover {
    border-color: #f5a313 !important;
    background-color: #f5a313 !important;
    color: #ffffff !important;

    transform: translateY(-1px);
}


/* =========================================================
   7. REQUEST A QUOTE 外层
   独占下一整行
   ========================================================= */

.single-product .woocommerce-variation-add-to-cart > .venturove-quote-button-wrap,
.single-product form.cart:not(.variations_form) > .venturove-quote-button-wrap {
    flex: 0 0 100% !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    text-align: center !important;

    order: 40;
}


/* REQUEST A QUOTE 主按钮 */

.single-product .venturove-quote-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 0 20px !important;

    box-sizing: border-box !important;

    border: 1px solid #1f1f1f !important;
    border-radius: 6px !important;

    background-color: #1f1f1f !important;
    color: #ffffff !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;

    box-shadow: none !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease !important;
}


/* REQUEST A QUOTE 悬停 */

.single-product .venturove-quote-button:hover {
    border-color: #f5a313 !important;
    background-color: #f5a313 !important;
    color: #ffffff !important;

    transform: translateY(-1px);
}


/* 询价说明文字 */

.single-product .venturove-quote-note {
    margin: 6px 0 0 !important;
    padding: 0 !important;

    color: #666666 !important;

    font-size: 12px !important;
    line-height: 1.5 !important;

    text-align: center !important;
}


/* =========================================================
   8. 禁用状态
   ========================================================= */

.single-product .single_add_to_cart_button.disabled,
.single-product .single_add_to_cart_button:disabled {
    cursor: not-allowed !important;

    opacity: 0.55 !important;

    transform: none !important;
}


/* =========================================================
   9. 手机端
   数量框：整行
   ADD TO CART和BUY NOW：各占一半
   REQUEST A QUOTE：整行
   ========================================================= */

@media (max-width: 767px) {

    .single-product .woocommerce-variation-add-to-cart,
    .single-product form.cart:not(.variations_form) {
        column-gap: 8px !important;
        row-gap: 10px !important;
    }


    /* 数量框整行 */

    .single-product .woocommerce-variation-add-to-cart > .quantity,
    .single-product form.cart:not(.variations_form) > .quantity {
        flex: 0 0 100% !important;

        width: 100% !important;
        max-width: 100% !important;
    }


    /* ADD TO CART占一半 */

    .single-product .woocommerce-variation-add-to-cart > .single_add_to_cart_button,
    .single-product form.cart:not(.variations_form) > .single_add_to_cart_button {
        flex: 1 1 calc(50% - 4px) !important;

        width: auto !important;
        min-width: 0 !important;

        padding: 0 10px !important;

        font-size: 12px !important;
    }


    /* BUY NOW占一半 */

    .single-product .woocommerce-variation-add-to-cart > .wd-buy-now-btn,
    .single-product .woocommerce-variation-add-to-cart > .buy-now-button,
    .single-product form.cart:not(.variations_form) > .wd-buy-now-btn,
    .single-product form.cart:not(.variations_form) > .buy-now-button {
        flex: 1 1 calc(50% - 4px) !important;

        width: auto !important;
        min-width: 0 !important;

        padding: 0 10px !important;

        font-size: 12px !important;
    }


    /* REQUEST A QUOTE */

    .single-product .venturove-quote-button {
        min-height: 46px !important;

        font-size: 13px !important;
    }
}

/* =========================================================
   Tiered Pricing Table Column Alignment — FINAL
   阶梯价格表三列等宽并统一对齐
   只调整列宽和文字位置，不影响按钮及表格颜色
   ========================================================= */

/* 表格固定布局，防止内容自动挤压列宽 */
.single-product .tiered-pricing-wrapper table,
.single-product table.tiered-pricing-table,
.single-product .tiered-pricing-table table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
}


/* 第一列：QUANTITY，左对齐 */
.single-product .tiered-pricing-wrapper th:nth-child(1),
.single-product .tiered-pricing-wrapper td:nth-child(1),
.single-product .tiered-pricing-table th:nth-child(1),
.single-product .tiered-pricing-table td:nth-child(1) {
    width: 33.333% !important;
    text-align: left !important;
}


/* 第二列：DISCOUNT，居中对齐 */
.single-product .tiered-pricing-wrapper th:nth-child(2),
.single-product .tiered-pricing-wrapper td:nth-child(2),
.single-product .tiered-pricing-table th:nth-child(2),
.single-product .tiered-pricing-table td:nth-child(2) {
    width: 33.333% !important;
    text-align: center !important;
}


/* 第三列：PRICE，右对齐 */
.single-product .tiered-pricing-wrapper th:nth-child(3),
.single-product .tiered-pricing-wrapper td:nth-child(3),
.single-product .tiered-pricing-table th:nth-child(3),
.single-product .tiered-pricing-table td:nth-child(3) {
    width: 33.333% !important;
    text-align: right !important;
}