/* Quick Order & Cart Buttons, v1.5.5 */
.ytq-button-card {
    --ytq-accent: #5058d1;
    --ytq-order-hover: #3740ad;
    --ytq-cart-hover: #f4f5ff;
    --ytq-order-hover-text: #ffffff;
    --ytq-cart-hover-text: #5058d1;
    --ytq-max-width: 280px;
    box-sizing: border-box;
    width: 100%;
    max-width: var(--ytq-max-width);
    margin: 12px 0;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border: 1px solid #e4e8f2;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(27, 39, 68, .025);
    font-family: inherit;
}
.ytq-button-card *, .ytq-button-card *::before, .ytq-button-card *::after {box-sizing: border-box;}
.woocommerce .ytq-button-card .ytq-action,
.ytq-button-card .ytq-action {
    appearance: none;
    box-sizing: border-box;
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 9px 12px;
    border: 2px solid var(--ytq-accent);
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    cursor: pointer;
    transition: color .15s ease, background-color .15s ease, transform .15s ease;
    box-shadow: none;
    text-transform: none;
    letter-spacing: normal;
}
.woocommerce .ytq-button-card .ytq-order-action,
.woocommerce .ytq-button-card .ytq-confirm-order,
.ytq-button-card .ytq-order-action,
.ytq-button-card .ytq-confirm-order {
    background: var(--ytq-accent);
    color: #fff;
}
.woocommerce .ytq-button-card .ytq-cart-action,
.ytq-button-card .ytq-cart-action {
    background: #fff;
    color: var(--ytq-accent);
}
.woocommerce .ytq-button-card .ytq-order-action:hover,
.woocommerce .ytq-button-card .ytq-confirm-order:hover,
.ytq-button-card .ytq-order-action:hover,
.ytq-button-card .ytq-confirm-order:hover {background: var(--ytq-order-hover); color: var(--ytq-order-hover-text); border-color: var(--ytq-order-hover);}
.woocommerce .ytq-button-card .ytq-cart-action:hover,
.ytq-button-card .ytq-cart-action:hover {background: var(--ytq-cart-hover); color: var(--ytq-cart-hover-text); border-color: var(--ytq-accent);}
.ytq-button-card .ytq-action:focus-visible {outline: 3px solid #adc3ff; outline-offset: 2px;}
.ytq-button-card .ytq-action[disabled] {opacity: .55; cursor: wait;}
.ytq-button-card .ytq-action svg {display: inline-block; flex: 0 0 auto; vertical-align: middle;}
.ytq-button-card .ytq-honeypot {position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important;}
.ytq-button-card .ytq-quick-fields[hidden], .ytq-button-card .ytq-form-alert[hidden] {display: none !important;}
.ytq-button-card .ytq-quick-fields {
    margin-top: 5px;
    padding-top: 14px;
    border-top: 1px solid #e3e6ef;
}
.ytq-button-card .ytq-form-heading {font-size: 17px; font-weight: 700; line-height: 1.4; margin: 0 0 4px; color: #19223a;}
.ytq-button-card .ytq-form-intro {font-size: 12px; margin: 0 0 10px; color: #64708a;}
.ytq-button-card .ytq-fields-grid {display: grid; grid-template-columns: minmax(0,1fr); gap: 9px;}
.ytq-button-card .ytq-fields-grid label {display: block; font-size: 12px; line-height: 1.6; font-weight: 600; color: #34415b; margin: 0;}
.woocommerce .ytq-button-card .ytq-fields-grid input,
.woocommerce .ytq-button-card .ytq-fields-grid textarea,
.ytq-button-card .ytq-fields-grid input,
.ytq-button-card .ytq-fields-grid textarea {
    display: block;
    width: 100%;
    margin: 3px 0 0;
    padding: 9px 10px;
    border: 1px solid #d7dce8;
    border-radius: 6px;
    color: #1e293b;
    background: #fff;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.5;
    min-height: 39px;
    box-shadow: none;
}
.ytq-button-card .ytq-fields-grid textarea {resize: vertical; min-height: 60px;}
.ytq-button-card .ytq-required {color: #c83737;}
.ytq-button-card .ytq-payment-note,
.ytq-button-card .ytq-shipping-note {margin: 9px 0; font-size: 12px; line-height: 1.6; color: #667085;}
.ytq-button-card .ytq-form-alert {padding: 8px 10px; border: 1px solid #e99; border-radius: 6px; color: #a12d2d; background: #fff4f4; font-size: 12px;}
.ytq-shortcode-product {margin: 0;}
.ytq-shortcode-product .quantity {margin-bottom: 10px !important;}
.ytq-shortcode-product.ytq-variable-shortcode .variations {width: 100%; margin-bottom: 12px;}
.ytq-variable-shortcode .ytq-native-placeholder {display: none !important;}
.ytq-hide-native-button.single-product form.cart .single_add_to_cart_button {display: none !important;}
.ytq-notice {font-size: 14px; color: #67728c;}
@media (prefers-reduced-motion: reduce) {.ytq-button-card .ytq-action {transition: none;}}

/* WoodMart compatibility, v1.3.0 */
.ytq-woodmart-compatible .single-product-content form.cart .ytq-button-card,
.ytq-woodmart-compatible .summary-inner form.cart .ytq-button-card,
.ytq-woodmart-compatible form.variations_form .variations_button .ytq-button-card {
    float: none !important;
    clear: both !important;
    flex: 1 0 100% !important;
    align-self: stretch !important;
}
.ytq-woodmart-compatible .ytq-button-card .ytq-action {
    float: none !important;
    max-width: none !important;
    margin: 0 !important;
    min-width: 0 !important;
    height: auto !important;
}
.ytq-woodmart-compatible .ytq-button-card .ytq-action::before,
.ytq-woodmart-compatible .ytq-button-card .ytq-action::after {
    display: none !important;
}
.ytq-woodmart-compatible .ytq-button-card .ytq-action svg {
    display: inline-block !important;
}
.ytq-hide-native-button.ytq-woodmart-compatible.single-product form.cart .single_add_to_cart_button,
.ytq-hide-native-button.ytq-woodmart-compatible.single-product form.cart .wd-buy-now-btn,
.ytq-hide-native-button.ytq-woodmart-compatible.single-product form.cart .woodmart-buy-now-btn {
    display: none !important;
}
/* Keep WoodMart variation controls/swatches visible even when its native cart button is hidden. */
.ytq-woodmart-compatible form.variations_form .variations,
.ytq-woodmart-compatible form.variations_form .single_variation,
.ytq-woodmart-compatible form.variations_form .wd-swatches-product,
.ytq-woodmart-compatible form.variations_form .reset_variations {
    visibility: visible;
}

/* v1.3.0 automatic standalone positions */
.ytq-hide-native-form.single-product .summary > form.cart:not(.ytq-shortcode-product),
.ytq-hide-native-form.single-product .summary-inner > form.cart:not(.ytq-shortcode-product),
.ytq-hide-native-form.single-product .product-summary-shadow > form.cart:not(.ytq-shortcode-product) {
    display: none !important;
}
.ytq-auto-standalone { clear: both; width: 100%; }


/* v1.3.0: Home / Shop / archive product cards */
.ytq-archive-product-form {
    display: block !important;
    width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
}
.ytq-archive-card {
    --ytq-max-width: 100%;
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 8px !important;
    gap: 6px !important;
    border-radius: 10px;
}
.woocommerce .ytq-archive-card .ytq-action,
.ytq-archive-card .ytq-action {
    min-height: 38px;
    padding: 7px 9px;
    font-size: 12px;
    line-height: 1.25;
    white-space: normal;
    text-align: center;
}
.ytq-archive-card .ytq-action svg {
    width: 14px;
    height: 14px;
}
.ytq-archive-card .ytq-quick-fields {
    text-align: left;
}
.ytq-archive-card .ytq-form-heading {font-size: 15px;}
.ytq-archive-card .ytq-fields-grid label {font-size: 11px;}

/* Hide common WooCommerce/WoodMart loop add-to-cart controls when requested. */
.ytq-hide-archive-native-button:not(.single-product) .product-grid-item .wd-add-btn,
.ytq-hide-archive-native-button:not(.single-product) .product-grid-item .wd-add-btn-replace,
.ytq-hide-archive-native-button:not(.single-product) .product-grid-item .add-to-cart-loop,
.ytq-hide-archive-native-button:not(.single-product) .product-grid-item a.add_to_cart_button,
.ytq-hide-archive-native-button:not(.single-product) .products .product > a.add_to_cart_button,
.ytq-hide-archive-native-button:not(.single-product) .products .product .button.product_type_simple.add_to_cart_button,
.ytq-hide-archive-native-button:not(.single-product) .products .product .button.product_type_variable {
    display: none !important;
}

/* Responsive rules: desktop, tablet, mobile and very narrow screens. */
@media (max-width: 1024px) {
    .ytq-button-card {
        width: 100%;
        max-width: 100%;
    }
    .ytq-button-card .ytq-action {
        min-height: 42px;
        font-size: 13px;
    }
}

@media (max-width: 767px) {
    .ytq-button-card {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 10px !important;
        border-radius: 12px;
    }
    .ytq-button-card .ytq-action {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 44px;
        padding: 9px 10px;
        font-size: 13px;
    }
    .ytq-button-card .ytq-fields-grid {
        grid-template-columns: minmax(0,1fr) !important;
    }
    .ytq-archive-card {
        padding: 7px !important;
        gap: 5px !important;
    }
    .woocommerce ul.products li.product .ytq-archive-product-form,
    .woocommerce .products .product .ytq-archive-product-form,
    .product-grid-item .ytq-archive-product-form {
        width: 100% !important;
    }
}

@media (max-width: 479px) {
    .ytq-button-card {
        padding: 8px !important;
        gap: 6px !important;
    }
    .ytq-button-card .ytq-action {
        min-height: 42px;
        padding: 8px 7px;
        font-size: 12px;
        gap: 5px;
    }
    .ytq-button-card .ytq-action svg {
        width: 14px;
        height: 14px;
    }
    .ytq-button-card .ytq-quick-fields {
        padding-top: 10px;
    }
    .ytq-button-card .ytq-fields-grid input,
    .ytq-button-card .ytq-fields-grid textarea {
        font-size: 16px; /* Avoid iOS auto-zoom. */
    }
}


/* v1.4.0: mandatory variation selection directly on WooCommerce Checkout. */
.ytq-checkout-variation-box {
    width: 100%;
    margin: 0 0 24px;
    padding: 20px;
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 14px;
    background: #fff;
    box-sizing: border-box;
}
.ytq-checkout-variation-box h3 { margin: 0 0 8px; }
.ytq-checkout-variation-box > p { margin: 0 0 16px; }
.ytq-checkout-variation-form .variations { width: 100%; margin: 0 0 14px; }
.ytq-checkout-variation-form .variations th,
.ytq-checkout-variation-form .variations td { padding: 8px 0; vertical-align: middle; }
.ytq-checkout-variation-form .variations th { width: 34%; padding-right: 14px; }
.ytq-checkout-variation-form select { width: 100%; min-height: 44px; }
.ytq-checkout-variation-form .ytq-checkout-continue { width: 100%; min-height: 46px; }

@media (max-width: 767px) {
    .ytq-checkout-variation-box { padding: 14px; border-radius: 12px; }
    .ytq-checkout-variation-form .variations,
    .ytq-checkout-variation-form .variations tbody,
    .ytq-checkout-variation-form .variations tr,
    .ytq-checkout-variation-form .variations th,
    .ytq-checkout-variation-form .variations td { display: block; width: 100%; }
    .ytq-checkout-variation-form .variations th { padding: 8px 0 4px; }
    .ytq-checkout-variation-form .variations td { padding: 0 0 8px; }
    .ytq-checkout-variation-form select { min-height: 46px; font-size: 16px; }
}


/* v1.5.1: Single product layout — desktop/tablet buttons side by side. */
@media (min-width: 768px) {
    body.single-product .ytq-button-card.ytq-single-card {
        width: 100% !important;
        max-width: 600px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 8px !important;
        align-items: stretch !important;
    }

    body.single-product .ytq-button-card.ytq-single-card .ytq-action {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }
}

/* Mobile layout is finalized in the v1.5.4 rules below. */


/* v1.5.2: Compact WooCommerce/WoodMart quantity control on desktop single-product pages only. */
@media (min-width: 1025px) {
    body.single-product .summary form.cart .quantity,
    body.single-product .summary-inner form.cart .quantity,
    body.single-product .product-summary-shadow form.cart .quantity,
    body.single-product .ytq-shortcode-product .quantity {
        width: auto !important;
        min-width: 0 !important;
        height: 34px !important;
        min-height: 34px !important;
        display: inline-flex !important;
        align-items: stretch !important;
        vertical-align: middle !important;
    }

    body.single-product .summary form.cart .quantity input.qty,
    body.single-product .summary-inner form.cart .quantity input.qty,
    body.single-product .product-summary-shadow form.cart .quantity input.qty,
    body.single-product .ytq-shortcode-product .quantity input.qty {
        width: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 2px !important;
        font-size: 12px !important;
        line-height: 34px !important;
        text-align: center !important;
    }

    body.single-product .summary form.cart .quantity .minus,
    body.single-product .summary form.cart .quantity .plus,
    body.single-product .summary-inner form.cart .quantity .minus,
    body.single-product .summary-inner form.cart .quantity .plus,
    body.single-product .product-summary-shadow form.cart .quantity .minus,
    body.single-product .product-summary-shadow form.cart .quantity .plus,
    body.single-product .ytq-shortcode-product .quantity .minus,
    body.single-product .ytq-shortcode-product .quantity .plus {
        width: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 !important;
        font-size: 12px !important;
        line-height: 32px !important;
    }
}


/* v1.5.3: Single product — quantity + Order + Add to cart in one row on tablet/desktop. */
@media (min-width: 768px) {
    /* Simple product/native WooCommerce form and standalone/Elementor forms. */
    body.single-product .summary form.cart:not(.variations_form),
    body.single-product .summary-inner form.cart:not(.variations_form),
    body.single-product .product-summary-shadow form.cart:not(.variations_form),
    body.single-product form.cart.ytq-shortcode-product:not(.variations_form) {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        width: 100% !important;
    }

    /* Variable product: keep the variation table above, only line up the purchase controls. */
    body.single-product form.variations_form .woocommerce-variation-add-to-cart,
    body.single-product form.variations_form .variations_button {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        width: 100% !important;
    }

    body.single-product form.cart .quantity,
    body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    body.single-product form.cart .ytq-button-card.ytq-single-card,
    body.single-product form.variations_form .woocommerce-variation-add-to-cart .ytq-button-card.ytq-single-card {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.single-product .ytq-button-card.ytq-single-card .ytq-action {
        min-width: 0 !important;
        white-space: nowrap;
    }
}

/* v1.5.4: Mobile single product — quantity + Order + Add to cart on one line. */
@media (max-width: 767px) {
    body.single-product .summary form.cart:not(.variations_form),
    body.single-product .summary-inner form.cart:not(.variations_form),
    body.single-product .product-summary-shadow form.cart:not(.variations_form),
    body.single-product form.cart.ytq-shortcode-product:not(.variations_form),
    body.single-product form.variations_form .woocommerce-variation-add-to-cart,
    body.single-product form.variations_form .variations_button {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    body.single-product form.cart .quantity,
    body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity {
        flex: 0 0 auto !important;
        align-self: center !important;
        margin: 0 !important;
        width: auto !important;
        min-width: 0 !important;
        height: 38px !important;
        min-height: 38px !important;
        display: inline-flex !important;
        align-items: stretch !important;
    }

    body.single-product form.cart .quantity input.qty,
    body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity input.qty {
        width: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        height: 38px !important;
        min-height: 38px !important;
        padding: 0 1px !important;
        font-size: 12px !important;
        line-height: 38px !important;
        text-align: center !important;
    }

    body.single-product form.cart .quantity .minus,
    body.single-product form.cart .quantity .plus,
    body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity .minus,
    body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity .plus {
        width: 24px !important;
        min-width: 24px !important;
        max-width: 24px !important;
        height: 38px !important;
        min-height: 38px !important;
        padding: 0 !important;
        font-size: 11px !important;
        line-height: 36px !important;
    }

    body.single-product form.cart .ytq-button-card.ytq-single-card,
    body.single-product form.variations_form .woocommerce-variation-add-to-cart .ytq-button-card.ytq-single-card {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 6px !important;
    }

    body.single-product .ytq-button-card.ytq-single-card .ytq-action {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 38px !important;
        height: 38px !important;
        margin: 0 !important;
        padding: 6px 4px !important;
        gap: 4px !important;
        font-size: 11px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body.single-product .ytq-button-card.ytq-single-card .ytq-action svg {
        width: 13px !important;
        height: 13px !important;
        flex: 0 0 13px !important;
    }
}

@media (max-width: 359px) {
    body.single-product .summary form.cart:not(.variations_form),
    body.single-product .summary-inner form.cart:not(.variations_form),
    body.single-product .product-summary-shadow form.cart:not(.variations_form),
    body.single-product form.cart.ytq-shortcode-product:not(.variations_form),
    body.single-product form.variations_form .woocommerce-variation-add-to-cart,
    body.single-product form.variations_form .variations_button {
        gap: 4px !important;
    }

    body.single-product form.cart .quantity input.qty,
    body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity input.qty {
        width: 26px !important;
        min-width: 26px !important;
        max-width: 26px !important;
    }

    body.single-product form.cart .quantity .minus,
    body.single-product form.cart .quantity .plus,
    body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity .minus,
    body.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity .plus {
        width: 21px !important;
        min-width: 21px !important;
        max-width: 21px !important;
    }

    body.single-product form.cart .ytq-button-card.ytq-single-card,
    body.single-product form.variations_form .woocommerce-variation-add-to-cart .ytq-button-card.ytq-single-card {
        gap: 4px !important;
    }

    body.single-product .ytq-button-card.ytq-single-card .ytq-action {
        font-size: 10px !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
    }
}

/* v1.5.7: Home / Shop / archive cards — remove the outer wrapper box only. */
body:not(.single-product) .ytq-archive-card {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* v1.5.8: Call + delivery charge information under the two action buttons. */
.ytq-button-card .ytq-delivery-info {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    margin-top: 4px;
    font-family: inherit;
}
.ytq-button-card .ytq-call-bar {
    display: flex;
    width: 100%;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 9px 12px;
    border-radius: 6px;
    background: var(--ytq-call-bg, #35a936);
    color: var(--ytq-call-text, #fff) !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    box-sizing: border-box;
}
.ytq-button-card .ytq-call-bar:hover,
.ytq-button-card .ytq-call-bar:focus {
    color: var(--ytq-call-text, #fff) !important;
    filter: brightness(.96);
}
.ytq-button-card .ytq-call-bar:focus-visible {
    outline: 3px solid rgba(53, 169, 54, .28);
    outline-offset: 2px;
}
.ytq-button-card .ytq-delivery-fees {
    width: 100%;
    margin-top: 10px;
    overflow: hidden;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    background: #fff;
    box-sizing: border-box;
}
.ytq-button-card .ytq-delivery-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 50px;
    padding: 10px 16px;
    color: #111827;
    font-size: 14px;
    line-height: 1.4;
    box-sizing: border-box;
}
.ytq-button-card .ytq-delivery-row + .ytq-delivery-row {
    border-top: 1px solid #dedede;
}
.ytq-button-card .ytq-delivery-label {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
}
.ytq-button-card .ytq-delivery-price {
    flex: 0 0 auto;
    white-space: nowrap;
    text-align: right;
    font-weight: 500;
}

/* Keep delivery info below both buttons in the single-product two-column button grid. */
body.single-product .ytq-button-card.ytq-single-card .ytq-delivery-info {
    grid-column: 1 / -1 !important;
}

/* Archive outer wrapper stays transparent while the delivery table keeps its own clean box. */
body:not(.single-product) .ytq-archive-card .ytq-delivery-info {
    margin-top: 6px;
}
body:not(.single-product) .ytq-archive-card .ytq-call-bar {
    min-height: 40px;
    padding: 7px 9px;
    font-size: 12px;
}
body:not(.single-product) .ytq-archive-card .ytq-delivery-fees {
    margin-top: 7px;
}
body:not(.single-product) .ytq-archive-card .ytq-delivery-row {
    min-height: 40px;
    padding: 8px 10px;
    gap: 8px;
    font-size: 11px;
}

@media (max-width: 767px) {
    .ytq-button-card .ytq-call-bar {
        min-height: 42px;
        padding: 8px 10px;
        font-size: 13px;
    }
    .ytq-button-card .ytq-delivery-fees { margin-top: 8px; }
    .ytq-button-card .ytq-delivery-row {
        min-height: 44px;
        padding: 9px 11px;
        gap: 8px;
        font-size: 12px;
    }
}

/* v1.6.1: Single product delivery information is visually separated from the purchase controls. */
body.single-product .ytq-button-card.ytq-single-card {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.single-product .ytq-button-card.ytq-single-card .ytq-delivery-info {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin-top: 14px !important;
    padding: 12px !important;
    border: 1px solid #e4e8f2 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 2px 5px rgba(27, 39, 68, .025) !important;
    box-sizing: border-box !important;
}

/* Keep a clear gap even when WoodMart places the controls inside flex rows. */
body.single-product form.cart .ytq-button-card.ytq-single-card .ytq-delivery-info,
body.single-product form.variations_form .woocommerce-variation-add-to-cart .ytq-button-card.ytq-single-card .ytq-delivery-info {
    margin-top: 14px !important;
}

@media (max-width: 767px) {
    body.single-product .ytq-button-card.ytq-single-card .ytq-delivery-info {
        margin-top: 12px !important;
        padding: 10px !important;
        border-radius: 12px !important;
    }
}

/* v1.6.2: Force quantity + Order + Add to Cart into the same row on WoodMart single-product pages. */
body.ytq-woodmart-compatible.single-product .summary form.cart:not(.variations_form),
body.ytq-woodmart-compatible.single-product .summary-inner form.cart:not(.variations_form),
body.ytq-woodmart-compatible.single-product .single-product-content form.cart:not(.variations_form),
body.ytq-woodmart-compatible.single-product .product-summary-shadow form.cart:not(.variations_form),
body.ytq-woodmart-compatible.single-product form.variations_form .woocommerce-variation-add-to-cart,
body.ytq-woodmart-compatible.single-product form.variations_form .variations_button {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 8px !important;
}

body.ytq-woodmart-compatible.single-product form.cart .quantity,
body.ytq-woodmart-compatible.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity,
body.ytq-woodmart-compatible.single-product form.variations_form .variations_button .quantity {
    flex: 0 0 auto !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    align-self: center !important;
}

body.ytq-woodmart-compatible.single-product .single-product-content form.cart .ytq-button-card.ytq-single-card,
body.ytq-woodmart-compatible.single-product .summary form.cart .ytq-button-card.ytq-single-card,
body.ytq-woodmart-compatible.single-product .summary-inner form.cart .ytq-button-card.ytq-single-card,
body.ytq-woodmart-compatible.single-product .product-summary-shadow form.cart .ytq-button-card.ytq-single-card,
body.ytq-woodmart-compatible.single-product form.variations_form .woocommerce-variation-add-to-cart .ytq-button-card.ytq-single-card,
body.ytq-woodmart-compatible.single-product form.variations_form .variations_button .ytq-button-card.ytq-single-card {
    flex: 1 1 0 !important;
    flex-basis: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    clear: none !important;
    align-self: center !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
}

/* Delivery card remains below the three purchase controls without pushing quantity to another row. */
body.ytq-woodmart-compatible.single-product .ytq-button-card.ytq-single-card .ytq-delivery-info {
    grid-column: 1 / -1 !important;
}

@media (max-width: 767px) {
    body.ytq-woodmart-compatible.single-product .summary form.cart:not(.variations_form),
    body.ytq-woodmart-compatible.single-product .summary-inner form.cart:not(.variations_form),
    body.ytq-woodmart-compatible.single-product .single-product-content form.cart:not(.variations_form),
    body.ytq-woodmart-compatible.single-product .product-summary-shadow form.cart:not(.variations_form),
    body.ytq-woodmart-compatible.single-product form.variations_form .woocommerce-variation-add-to-cart,
    body.ytq-woodmart-compatible.single-product form.variations_form .variations_button {
        gap: 5px !important;
    }

    body.ytq-woodmart-compatible.single-product .single-product-content form.cart .ytq-button-card.ytq-single-card,
    body.ytq-woodmart-compatible.single-product .summary form.cart .ytq-button-card.ytq-single-card,
    body.ytq-woodmart-compatible.single-product .summary-inner form.cart .ytq-button-card.ytq-single-card,
    body.ytq-woodmart-compatible.single-product .product-summary-shadow form.cart .ytq-button-card.ytq-single-card,
    body.ytq-woodmart-compatible.single-product form.variations_form .woocommerce-variation-add-to-cart .ytq-button-card.ytq-single-card,
    body.ytq-woodmart-compatible.single-product form.variations_form .variations_button .ytq-button-card.ytq-single-card {
        gap: 5px !important;
    }
}


/* v1.6.3: Keep the quantity selector in the top-left slot beside the two action buttons. */
body.ytq-woodmart-compatible.single-product .summary form.cart:not(.variations_form),
body.ytq-woodmart-compatible.single-product .summary-inner form.cart:not(.variations_form),
body.ytq-woodmart-compatible.single-product .single-product-content form.cart:not(.variations_form),
body.ytq-woodmart-compatible.single-product .product-summary-shadow form.cart:not(.variations_form),
body.ytq-woodmart-compatible.single-product form.variations_form .woocommerce-variation-add-to-cart,
body.ytq-woodmart-compatible.single-product form.variations_form .variations_button {
    align-items: flex-start !important;
}

body.ytq-woodmart-compatible.single-product form.cart .quantity,
body.ytq-woodmart-compatible.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity,
body.ytq-woodmart-compatible.single-product form.variations_form .variations_button .quantity {
    align-self: flex-start !important;
    margin-top: 0 !important;
}

/* Match the quantity control to the action-row top edge on desktop/tablet/mobile. */
@media (min-width: 768px) {
    body.ytq-woodmart-compatible.single-product form.cart .quantity,
    body.ytq-woodmart-compatible.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity,
    body.ytq-woodmart-compatible.single-product form.variations_form .variations_button .quantity {
        min-height: 44px !important;
        height: 44px !important;
    }
    body.ytq-woodmart-compatible.single-product form.cart .quantity input.qty,
    body.ytq-woodmart-compatible.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity input.qty {
        height: 44px !important;
        min-height: 44px !important;
        line-height: 44px !important;
    }
    body.ytq-woodmart-compatible.single-product form.cart .quantity .minus,
    body.ytq-woodmart-compatible.single-product form.cart .quantity .plus,
    body.ytq-woodmart-compatible.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity .minus,
    body.ytq-woodmart-compatible.single-product form.variations_form .woocommerce-variation-add-to-cart .quantity .plus {
        height: 44px !important;
        min-height: 44px !important;
        line-height: 42px !important;
    }
}


/* v1.6.4: Full-width delivery panel below quantity + action buttons. */
body.single-product .ytq-delivery-info {
    width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 100% !important;
    margin: 14px 0 0 !important;
    padding: 12px !important;
    border: 1px solid #e4e8f2 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 2px 5px rgba(27, 39, 68, .025) !important;
    box-sizing: border-box !important;
    order: 99 !important;
}

body.single-product .ytq-delivery-info .ytq-call-bar {
    display: flex;
    width: 100%;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 9px 12px;
    border-radius: 6px;
    background: var(--ytq-call-bg, #35a936);
    color: var(--ytq-call-text, #fff) !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    box-sizing: border-box;
}
body.single-product .ytq-delivery-info .ytq-call-bar:hover,
body.single-product .ytq-delivery-info .ytq-call-bar:focus {
    color: var(--ytq-call-text, #fff) !important;
    filter: brightness(.96);
}
body.single-product .ytq-delivery-info .ytq-delivery-fees {
    width: 100%;
    margin-top: 10px;
    overflow: hidden;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    background: #fff;
    box-sizing: border-box;
}
body.single-product .ytq-delivery-info .ytq-delivery-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 50px;
    padding: 10px 16px;
    color: #111827;
    font-size: 14px;
    line-height: 1.4;
    box-sizing: border-box;
}
body.single-product .ytq-delivery-info .ytq-delivery-row + .ytq-delivery-row {
    border-top: 1px solid #dedede;
}
body.single-product .ytq-delivery-info .ytq-delivery-label {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
}
body.single-product .ytq-delivery-info .ytq-delivery-price {
    flex: 0 0 auto;
    white-space: nowrap;
    text-align: right;
    font-weight: 500;
}

/* The first row stays quantity + Order + Cart; the delivery panel occupies the next full row. */
body.single-product .summary form.cart:not(.variations_form),
body.single-product .summary-inner form.cart:not(.variations_form),
body.single-product .single-product-content form.cart:not(.variations_form),
body.single-product .product-summary-shadow form.cart:not(.variations_form),
body.single-product form.cart.ytq-shortcode-product:not(.variations_form),
body.single-product form.variations_form .woocommerce-variation-add-to-cart,
body.single-product form.variations_form .variations_button {
    flex-wrap: wrap !important;
}

body.single-product form.cart > .quantity,
body.single-product form.variations_form .woocommerce-variation-add-to-cart > .quantity,
body.single-product form.variations_form .variations_button > .quantity {
    order: 1 !important;
}
body.single-product form.cart > .ytq-button-card.ytq-single-card,
body.single-product form.variations_form .woocommerce-variation-add-to-cart > .ytq-button-card.ytq-single-card,
body.single-product form.variations_form .variations_button > .ytq-button-card.ytq-single-card {
    order: 2 !important;
}
body.single-product form.cart > .ytq-delivery-info,
body.single-product form.variations_form .woocommerce-variation-add-to-cart > .ytq-delivery-info,
body.single-product form.variations_form .variations_button > .ytq-delivery-info {
    order: 3 !important;
}

@media (max-width: 767px) {
    body.single-product .ytq-delivery-info {
        margin-top: 12px !important;
        padding: 10px !important;
        border-radius: 12px !important;
    }
    body.single-product .ytq-delivery-info .ytq-call-bar {
        min-height: 42px;
        padding: 8px 10px;
        font-size: 13px;
    }
    body.single-product .ytq-delivery-info .ytq-delivery-fees { margin-top: 8px; }
    body.single-product .ytq-delivery-info .ytq-delivery-row {
        min-height: 44px;
        padding: 9px 11px;
        gap: 8px;
        font-size: 12px;
    }
}

/* v1.6.5: Remove the empty left column under quantity by using a true two-column purchase grid.
   Row 1: quantity | action buttons
   Row 2: delivery/call panel spanning the full width. */
body.ytq-woodmart-compatible.single-product .summary form.cart:not(.variations_form),
body.ytq-woodmart-compatible.single-product .summary-inner form.cart:not(.variations_form),
body.ytq-woodmart-compatible.single-product .single-product-content form.cart:not(.variations_form),
body.ytq-woodmart-compatible.single-product .product-summary-shadow form.cart:not(.variations_form),
body.ytq-woodmart-compatible.single-product form.variations_form .woocommerce-variation-add-to-cart,
body.ytq-woodmart-compatible.single-product form.variations_form .variations_button {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 10px !important;
    row-gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
}

body.ytq-woodmart-compatible.single-product form.cart > .quantity,
body.ytq-woodmart-compatible.single-product form.variations_form .woocommerce-variation-add-to-cart > .quantity,
body.ytq-woodmart-compatible.single-product form.variations_form .variations_button > .quantity {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: stretch !important;
    margin: 0 !important;
}

body.ytq-woodmart-compatible.single-product form.cart > .ytq-button-card.ytq-single-card,
body.ytq-woodmart-compatible.single-product form.variations_form .woocommerce-variation-add-to-cart > .ytq-button-card.ytq-single-card,
body.ytq-woodmart-compatible.single-product form.variations_form .variations_button > .ytq-button-card.ytq-single-card {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    align-self: stretch !important;
}

body.ytq-woodmart-compatible.single-product form.cart > .ytq-delivery-info,
body.ytq-woodmart-compatible.single-product form.variations_form .woocommerce-variation-add-to-cart > .ytq-delivery-info,
body.ytq-woodmart-compatible.single-product form.variations_form .variations_button > .ytq-delivery-info {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    body.ytq-woodmart-compatible.single-product .summary form.cart:not(.variations_form),
    body.ytq-woodmart-compatible.single-product .summary-inner form.cart:not(.variations_form),
    body.ytq-woodmart-compatible.single-product .single-product-content form.cart:not(.variations_form),
    body.ytq-woodmart-compatible.single-product .product-summary-shadow form.cart:not(.variations_form),
    body.ytq-woodmart-compatible.single-product form.variations_form .woocommerce-variation-add-to-cart,
    body.ytq-woodmart-compatible.single-product form.variations_form .variations_button {
        column-gap: 5px !important;
        row-gap: 10px !important;
    }
}

/* v1.6.6: Hide WoodMart native Add to Cart button inside Quick View.
 * Keep quantity and this plugin's Order / Cart buttons visible. */
.wd-popup-quick-view form.cart .single_add_to_cart_button:not(.ytq-native-placeholder),
.wd-popup-quick-view form.cart .wd-buy-now-btn,
.wd-popup-quick-view form.cart .woodmart-buy-now-btn,
.popup-quick-view form.cart .single_add_to_cart_button:not(.ytq-native-placeholder),
.quick-view-wrapper form.cart .single_add_to_cart_button:not(.ytq-native-placeholder),
.wd-quick-view form.cart .single_add_to_cart_button:not(.ytq-native-placeholder),
.mfp-wrap .quick-view form.cart .single_add_to_cart_button:not(.ytq-native-placeholder) {
    display: none !important;
}

/* v1.6.7: Hide WoodMart native quantity selector in Quick View as well.
 * Keep the plugin's own standalone quantity selector beside Order / Cart visible. */
.wd-popup-quick-view form.cart:not(.ytq-shortcode-product) > .quantity,
.popup-quick-view form.cart:not(.ytq-shortcode-product) > .quantity,
.quick-view-wrapper form.cart:not(.ytq-shortcode-product) > .quantity,
.wd-quick-view form.cart:not(.ytq-shortcode-product) > .quantity,
.mfp-wrap .quick-view form.cart:not(.ytq-shortcode-product) > .quantity,
.wd-popup-quick-view form.variations_form:not(.ytq-shortcode-product) .woocommerce-variation-add-to-cart > .quantity,
.popup-quick-view form.variations_form:not(.ytq-shortcode-product) .woocommerce-variation-add-to-cart > .quantity,
.quick-view-wrapper form.variations_form:not(.ytq-shortcode-product) .woocommerce-variation-add-to-cart > .quantity,
.wd-quick-view form.variations_form:not(.ytq-shortcode-product) .woocommerce-variation-add-to-cart > .quantity,
.mfp-wrap .quick-view form.variations_form:not(.ytq-shortcode-product) .woocommerce-variation-add-to-cart > .quantity {
    display: none !important;
}


/* v1.6.9: On the real Single Product page keep the TOP plugin quantity
 * selector visible, but hide the LOWER native WooCommerce/WoodMart quantity.
 * The plugin standalone forms use .ytq-shortcode-product/.ytq-auto-standalone;
 * those are intentionally excluded from the native quantity rules below. */
body.ytq-woodmart-compatible.single-product form.cart:not(.ytq-shortcode-product) > .quantity,
body.ytq-woodmart-compatible.single-product form.variations_form:not(.ytq-shortcode-product) .woocommerce-variation-add-to-cart > .quantity,
body.ytq-woodmart-compatible.single-product form.variations_form:not(.ytq-shortcode-product) .variations_button > .quantity {
    display: none !important;
}

/* Do not leave an empty native quantity column after hiding only the LOWER control. */
body.ytq-woodmart-compatible.single-product .summary form.cart:not(.variations_form):not(.ytq-shortcode-product),
body.ytq-woodmart-compatible.single-product .summary-inner form.cart:not(.variations_form):not(.ytq-shortcode-product),
body.ytq-woodmart-compatible.single-product .single-product-content form.cart:not(.variations_form):not(.ytq-shortcode-product),
body.ytq-woodmart-compatible.single-product .product-summary-shadow form.cart:not(.variations_form):not(.ytq-shortcode-product),
body.ytq-woodmart-compatible.single-product form.variations_form:not(.ytq-shortcode-product) .woocommerce-variation-add-to-cart,
body.ytq-woodmart-compatible.single-product form.variations_form:not(.ytq-shortcode-product) .variations_button {
    grid-template-columns: minmax(0, 1fr) !important;
}

/* Explicitly preserve the TOP plugin quantity + two-button row. */
body.ytq-woodmart-compatible.single-product form.ytq-shortcode-product.ytq-auto-standalone:not(.variations_form),
body.ytq-woodmart-compatible.single-product form.ytq-shortcode-product.variations_form .woocommerce-variation-add-to-cart,
body.ytq-woodmart-compatible.single-product form.ytq-shortcode-product.variations_form .variations_button {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    column-gap: 10px !important;
    row-gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
}

body.ytq-woodmart-compatible.single-product form.ytq-shortcode-product.ytq-auto-standalone > .quantity,
body.ytq-woodmart-compatible.single-product form.ytq-shortcode-product.variations_form .woocommerce-variation-add-to-cart > .quantity,
body.ytq-woodmart-compatible.single-product form.ytq-shortcode-product.variations_form .variations_button > .quantity {
    display: flex !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
}

body.ytq-woodmart-compatible.single-product form.ytq-shortcode-product.ytq-auto-standalone > .ytq-button-card.ytq-single-card,
body.ytq-woodmart-compatible.single-product form.ytq-shortcode-product.variations_form .woocommerce-variation-add-to-cart > .ytq-button-card.ytq-single-card,
body.ytq-woodmart-compatible.single-product form.ytq-shortcode-product.variations_form .variations_button > .ytq-button-card.ytq-single-card {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.ytq-woodmart-compatible.single-product form.ytq-shortcode-product.ytq-auto-standalone > .ytq-delivery-info,
body.ytq-woodmart-compatible.single-product form.ytq-shortcode-product.variations_form .woocommerce-variation-add-to-cart > .ytq-delivery-info,
body.ytq-woodmart-compatible.single-product form.ytq-shortcode-product.variations_form .variations_button > .ytq-delivery-info {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
}

@media (max-width: 767px) {
    body.ytq-woodmart-compatible.single-product form.ytq-shortcode-product.ytq-auto-standalone:not(.variations_form),
    body.ytq-woodmart-compatible.single-product form.ytq-shortcode-product.variations_form .woocommerce-variation-add-to-cart,
    body.ytq-woodmart-compatible.single-product form.ytq-shortcode-product.variations_form .variations_button {
        column-gap: 5px !important;
        row-gap: 10px !important;
    }
}


/* v1.7.0: Compact TOP plugin quantity control inside WoodMart Quick View only.
 * Single Product page sizing is intentionally unchanged. */
.wd-popup-quick-view form.ytq-shortcode-product .quantity,
.popup-quick-view form.ytq-shortcode-product .quantity,
.quick-view-wrapper form.ytq-shortcode-product .quantity,
.wd-quick-view form.ytq-shortcode-product .quantity,
.mfp-wrap .quick-view form.ytq-shortcode-product .quantity {
    display: inline-flex !important;
    width: 90px !important;
    min-width: 90px !important;
    max-width: 90px !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    align-items: stretch !important;
    flex: 0 0 90px !important;
}

.wd-popup-quick-view form.ytq-shortcode-product .quantity input.qty,
.popup-quick-view form.ytq-shortcode-product .quantity input.qty,
.quick-view-wrapper form.ytq-shortcode-product .quantity input.qty,
.wd-quick-view form.ytq-shortcode-product .quantity input.qty,
.mfp-wrap .quick-view form.ytq-shortcode-product .quantity input.qty {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 2px !important;
    font-size: 13px !important;
    line-height: 48px !important;
    text-align: center !important;
}

.wd-popup-quick-view form.ytq-shortcode-product .quantity .minus,
.wd-popup-quick-view form.ytq-shortcode-product .quantity .plus,
.popup-quick-view form.ytq-shortcode-product .quantity .minus,
.popup-quick-view form.ytq-shortcode-product .quantity .plus,
.quick-view-wrapper form.ytq-shortcode-product .quantity .minus,
.quick-view-wrapper form.ytq-shortcode-product .quantity .plus,
.wd-quick-view form.ytq-shortcode-product .quantity .minus,
.wd-quick-view form.ytq-shortcode-product .quantity .plus,
.mfp-wrap .quick-view form.ytq-shortcode-product .quantity .minus,
.mfp-wrap .quick-view form.ytq-shortcode-product .quantity .plus {
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 46px !important;
}

/* v1.7.1: WoodMart Quick View — keep Order + Add to cart buttons on one line. */
.wd-popup-quick-view .ytq-button-card.ytq-single-card,
.popup-quick-view .ytq-button-card.ytq-single-card,
.quick-view-wrapper .ytq-button-card.ytq-single-card,
.wd-quick-view .ytq-button-card.ytq-single-card,
.mfp-wrap .quick-view .ytq-button-card.ytq-single-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: none !important;
    align-items: stretch !important;
}

.wd-popup-quick-view .ytq-button-card.ytq-single-card .ytq-action,
.popup-quick-view .ytq-button-card.ytq-single-card .ytq-action,
.quick-view-wrapper .ytq-button-card.ytq-single-card .ytq-action,
.wd-quick-view .ytq-button-card.ytq-single-card .ytq-action,
.mfp-wrap .quick-view .ytq-button-card.ytq-single-card .ytq-action {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

@media (max-width: 480px) {
    .wd-popup-quick-view .ytq-button-card.ytq-single-card,
    .popup-quick-view .ytq-button-card.ytq-single-card,
    .quick-view-wrapper .ytq-button-card.ytq-single-card,
    .wd-quick-view .ytq-button-card.ytq-single-card,
    .mfp-wrap .quick-view .ytq-button-card.ytq-single-card {
        gap: 6px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .wd-popup-quick-view .ytq-button-card.ytq-single-card .ytq-action,
    .popup-quick-view .ytq-button-card.ytq-single-card .ytq-action,
    .quick-view-wrapper .ytq-button-card.ytq-single-card .ytq-action,
    .wd-quick-view .ytq-button-card.ytq-single-card .ytq-action,
    .mfp-wrap .quick-view .ytq-button-card.ytq-single-card .ytq-action {
        padding-left: 7px !important;
        padding-right: 7px !important;
        font-size: 12px !important;
        gap: 5px !important;
    }
}


/* v1.7.2: WoodMart Quick View — remove only the outer wrapper box around the two custom buttons. */
.wd-popup-quick-view .ytq-button-card.ytq-single-card,
.popup-quick-view .ytq-button-card.ytq-single-card,
.quick-view-wrapper .ytq-button-card.ytq-single-card,
.wd-quick-view .ytq-button-card.ytq-single-card,
.mfp-wrap .quick-view .ytq-button-card.ytq-single-card {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

@media (max-width: 480px) {
    .wd-popup-quick-view .ytq-button-card.ytq-single-card,
    .popup-quick-view .ytq-button-card.ytq-single-card,
    .quick-view-wrapper .ytq-button-card.ytq-single-card,
    .wd-quick-view .ytq-button-card.ytq-single-card,
    .mfp-wrap .quick-view .ytq-button-card.ytq-single-card {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}


/* v1.7.3: Quick View exact one-line purchase row.
 * Layout: compact quantity + Order button + Add to Cart button.
 * Scoped to WoodMart Quick View only; single product page remains unchanged. */
.wd-popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone,
.popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone,
.quick-view-wrapper form.ytq-shortcode-product.ytq-auto-standalone,
.wd-quick-view form.ytq-shortcode-product.ytq-auto-standalone,
.mfp-wrap .quick-view form.ytq-shortcode-product.ytq-auto-standalone {
    display: grid !important;
    grid-template-columns: 90px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    row-gap: 0 !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.wd-popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity,
.popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity,
.quick-view-wrapper form.ytq-shortcode-product.ytq-auto-standalone > .quantity,
.wd-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity,
.mfp-wrap .quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: stretch !important;
}

.wd-popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .ytq-button-card,
.popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .ytq-button-card,
.quick-view-wrapper form.ytq-shortcode-product.ytq-auto-standalone > .ytq-button-card,
.wd-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .ytq-button-card,
.mfp-wrap .quick-view form.ytq-shortcode-product.ytq-auto-standalone > .ytq-button-card {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.wd-popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .ytq-button-card .ytq-action,
.popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .ytq-button-card .ytq-action,
.quick-view-wrapper form.ytq-shortcode-product.ytq-auto-standalone > .ytq-button-card .ytq-action,
.wd-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .ytq-button-card .ytq-action,
.mfp-wrap .quick-view form.ytq-shortcode-product.ytq-auto-standalone > .ytq-button-card .ytq-action {
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

/* Keep the compact quantity visually aligned with the two 48px buttons. */
.wd-popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity,
.popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity,
.quick-view-wrapper form.ytq-shortcode-product.ytq-auto-standalone > .quantity,
.wd-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity,
.mfp-wrap .quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity,
.wd-popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity input.qty,
.popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity input.qty,
.quick-view-wrapper form.ytq-shortcode-product.ytq-auto-standalone > .quantity input.qty,
.wd-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity input.qty,
.mfp-wrap .quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity input.qty,
.wd-popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity .minus,
.wd-popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity .plus,
.popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity .minus,
.popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity .plus,
.quick-view-wrapper form.ytq-shortcode-product.ytq-auto-standalone > .quantity .minus,
.quick-view-wrapper form.ytq-shortcode-product.ytq-auto-standalone > .quantity .plus,
.wd-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity .minus,
.wd-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity .plus,
.mfp-wrap .quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity .minus,
.mfp-wrap .quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity .plus {
    height: 48px !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
}

@media (max-width: 480px) {
    .wd-popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone,
    .popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone,
    .quick-view-wrapper form.ytq-shortcode-product.ytq-auto-standalone,
    .wd-quick-view form.ytq-shortcode-product.ytq-auto-standalone,
    .mfp-wrap .quick-view form.ytq-shortcode-product.ytq-auto-standalone {
        grid-template-columns: 84px minmax(0, 1fr) !important;
        column-gap: 6px !important;
    }

    .wd-popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity,
    .popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity,
    .quick-view-wrapper form.ytq-shortcode-product.ytq-auto-standalone > .quantity,
    .wd-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity,
    .mfp-wrap .quick-view form.ytq-shortcode-product.ytq-auto-standalone > .quantity {
        width: 84px !important;
        min-width: 84px !important;
        max-width: 84px !important;
        flex-basis: 84px !important;
    }

    .wd-popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .ytq-button-card,
    .popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .ytq-button-card,
    .quick-view-wrapper form.ytq-shortcode-product.ytq-auto-standalone > .ytq-button-card,
    .wd-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .ytq-button-card,
    .mfp-wrap .quick-view form.ytq-shortcode-product.ytq-auto-standalone > .ytq-button-card {
        gap: 6px !important;
    }

    .wd-popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .ytq-button-card .ytq-action,
    .popup-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .ytq-button-card .ytq-action,
    .quick-view-wrapper form.ytq-shortcode-product.ytq-auto-standalone > .ytq-button-card .ytq-action,
    .wd-quick-view form.ytq-shortcode-product.ytq-auto-standalone > .ytq-button-card .ytq-action,
    .mfp-wrap .quick-view form.ytq-shortcode-product.ytq-auto-standalone > .ytq-button-card .ytq-action {
        padding-left: 6px !important;
        padding-right: 6px !important;
        font-size: 11px !important;
        gap: 4px !important;
    }
}
