/*
Theme Name: Be2j from Dimagin - reworked by MQNY 
Author: MQNY
Author URI: https://dimagin.be/

Requires at least: 5.9
Tested up to: 6.5
Requires PHP: 5.6
Version: 1.9
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Be2j - Dimagin
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, style-variations, wide-blocks, block-styles, accessibility-ready, blog, portfolio, news
*/

@import "./src/output.css";

body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

/*
 * Text and navigation link styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

a {
    text-decoration-thickness: 1px;
    text-underline-offset: 0.25ch;
}

a:hover,
a:focus {
    text-decoration-style: dashed;
}

a:active {
    text-decoration: none;
}

.wp-block-navigation .wp-block-navigation-item a:hover,
.wp-block-navigation .wp-block-navigation-item a:focus {
    text-decoration: underline;
    text-decoration-style: solid;
}

/*
 * Search and File Block button styles.
 * Necessary until the following issues are resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/36444
 * https://github.com/WordPress/gutenberg/issues/27760
 */

.wp-block-search__button,
.wp-block-file .wp-block-file__button {
    background-color: var(--wp--preset--color--primary);
    border-radius: 0;
    border: none;
    color: var(--wp--preset--color--background);
    font-size: var(--wp--preset--font-size--medium);
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
}

/*
 * Button hover styles.
 * Necessary until the following issue is resolved in Gutenberg:
 * https://github.com/WordPress/gutenberg/issues/27075
 */

.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover {
    opacity: 0.9;
}

/*
 * Alignment styles.
 * These rules are temporary, and should not be relied on or
 * modified too heavily by themes or plugins that build on
 * Twenty Twenty-Two. These are meant to be a precursor to
 * a global solution provided by the Block Editor.
 *
 * Relevant issues:
 * https://github.com/WordPress/gutenberg/issues/35607
 * https://github.com/WordPress/gutenberg/issues/35884
 */

.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align="full"] > .wp-block-group,
.is-root-container .wp-block[data-align="full"] > .wp-block-cover {
    padding-left: var(--wp--custom--spacing--outer);
    padding-right: var(--wp--custom--spacing--outer);
}

.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-cover,
body
> .is-root-container
> .wp-block-template-part
> .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align="full"] {
    margin-left: calc(-1 * var(--wp--custom--spacing--outer)) !important;
    margin-right: calc(-1 * var(--wp--custom--spacing--outer)) !important;
    width: unset;
}

/* Blocks inside columns don't have negative margins. */
.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"],
    /* We also want to avoid stacking negative margins. */
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"] {
    margin-left: auto !important;
    margin-right: auto !important;
    width: inherit;
}

/*
 * Responsive menu container padding.
 * This ensures the responsive container inherits the same
 * spacing defined above. This behavior may be built into
 * the Block Editor in the future.
 */

.wp-block-navigation__responsive-container.is-menu-open {
    padding-top: var(--wp--custom--spacing--outer);
    padding-bottom: var(--wp--custom--spacing--large);
    padding-right: var(--wp--custom--spacing--outer);
    padding-left: var(--wp--custom--spacing--outer);
}

/*
 * Improves spacing for the legacy Post Comments block.
 * https://core.trac.wordpress.org/ticket/57560
 */

.wp-block-post-comments ol.commentlist ul.children {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.wp-block-post-comments ol.commentlist li.comment:not(:last-child) {
    margin-bottom: 1rem;
}

.columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    @media screen and (max-width: 768px) {
        text-align: center;
        flex-direction: column;
        align-items: center;
        gap: 2px;
    }

    .column {
        flex: 1;
        width: 100%;
    }
}

.contact_form {
    padding-top: 6em;
    padding-bottom: 6em;
/ / max-width: 1000 px;
/ / margin: 0 auto;

    /*@mixin clearfix {*/
    /*  zoom: 1;*/
    /*  &:before,*/
    /*  &:after {*/
    /*    content: " "; !* 1 *!*/
    /*    display: table; !* 2 *!*/
    /*  }*/
    /*  &:after {*/
    /*    clear: both;*/
    /*  }*/
    /*}*/

    .switch {
        background-color: transparent;
    / / max-width: 1000 px;
    / / margin: auto;
        width: 100%;
        display: inline-block;
        border-radius: 2em;
        border: 2px solid #0a4b78;
        height: 80px;
        padding: 5px;
        position: relative;
        /*@include clearfix;*/

        label {
            float: left;
            width: 50%;
            position: relative;
            z-index: 2;
            font-size: clamp(0.8rem, 2vw, 2em);
            font-weight: 600;
            text-transform: uppercase;
            line-height: 65px;
            text-align: center;
            cursor: pointer;
            color: #f4f4f46b;
        }

        input[type="radio"] {
            display: none;

            &:checked + label {
                color: #FFF;
            }
        }

        span {
            position: relative;
            z-index: 1;
            top: 0;
            left: 0;
            width: 50%;
            height: 100%;
            display: block;
            border-radius: 1.5em;
            background-color: #0a4b78;
            transition: all 200ms ease;

            &.right {
                left: 50%;
                border-radius: 1.5em;
                transition: all 200ms ease;
            }
        }
    }
}

.form_un {
    background-color: #0a4b78;
    border-radius: 2em;

    .champ_un {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
    }
}

label {
    font-size: clamp(1rem, 1vw, 1.4em);
    color: #0a4b78;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
    background-color: #f3f3f3;
    width: 100%;
    color: #004054;
    border-radius: 0.5em;
    padding: 0.5em !important;
    margin-top: 0.5em !important;

}

textarea {
    margin-top: 2rem;
}

#wpcf7-f16-o1 > form > p:nth-child(5) {
    padding-top: 2em;
}

#wpcf7-f16-o1 > form > div.padding-gd-section > p:nth-child(5) {
    padding-top: 2em;
}

#wpcf7-f20-o1 > form > div.padding-gd-section > p:first-of-type {
    margin-top: 10px;
}

#wpcf7-f20-o1 > form > div.padding-gd-section > p:last-of-type {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 4em;
    margin-top: 1em;
}

#wpcf7-f16-o1 > form > p:nth-child(6) {
    padding-top: 2em;
}

#wpcf7-f17-o2 > form > p:nth-child(6) {
    padding-top: 2em;
}

#wpcf7-f16-o1 > form > div.padding-gd-section > p:nth-child(6) {
    padding-top: 2em;
}

#wpcf7-f17-o2 > form > div.padding-gd-section > p:nth-child(5) {
    padding-top: 2em;
}

#wpcf7-f17-o2 > form > div.padding-gd-section > p:nth-child(6) {
    padding-top: 2em;
}

input {
    background-color: #f3f3f3;
    color: #004054;
    border-radius: 0.5em;
    padding: 0.8em;
    margin-top: 0.8em;

}

#wpcf7-f16-o1 > form > p:nth-child(7) {
    padding-top: 2em;
}

#wpcf7-f17-o2 > form > p:nth-child(7) {
    padding-top: 2em;
}

.title_form_res {
    padding-bottom: 2em;
}

textarea {
    height: 200px;
    font-family: 'Lato', sans-serif;
}

.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
/ / display: block;
    width: 100%;
    padding: 10px;
}

label > span > select {
    background-color: transparent;
    border: 1px solid #0a4b78;
    color: #FFF;
    box-shadow: 0px 0px 5px 5px rgba(20, 20, 20, 0.539);
    border-radius: 0.5em;
    padding: 0.8em;
    margin-top: 0.8em;
}

input[type="submit"] {
    background-color: #f29401;
    font-size: clamp(0.85rem, 1.2vw, 1.2em);
    font-weight: 700;
    color: #FFF;
    padding: 10px 20px;
    border-radius: 30px;
    text-decoration: none;
    transition: background-color 0.3s ease;
    text-align: center;
}

input[type="submit"]:hover {
    color: #FFF;
    background-color: #8DA159;
    cursor: pointer;

}

input::placeholder {
    color: #f4f4f46b;
}

textarea::placeholder {
    color: #f4f4f46b;
    padding: 10px;
}


.testimonial {
    color: white;
}

.testimonial-name {
    color: #ff8d00;
}

body > section.w-full.bg-primary.py-20.flex.flex-col.max-lg\:gap-5 > div > div > div > div.wpmslider-viewport,
body > section.w-full.bg-primary.py-20.flex.flex-col.max-lg\:gap-5 > div > div > div > div.wpmslider-viewport > div > div.wpmtst-testimonial.testimonial.t-slide.post-127 > div,
.strong-view.wpmtst-default .wpmtst-testimonial-inner{
    border: none !important;
}

.strong-view.wpmtst-default .wpmtst-testimonial-field,
.strong-view.wpmtst-default .wpmtst-testimonial-inner > *:not(:nth-last-child(2)):not(:last-child){
    text-align: center !important;
}

.strong-view.controls-type-sides.nav-position-inside .wpmslider-pager {
    position: relative !important;
}


/* General WooCommerce text and link color fix (content only) */
.woocommerce main a:not(.button):not(.wp-element-button),
.woocommerce .woocommerce-content a:not(.button):not(.wp-element-button) {
    color: #004054 !important;
    text-decoration: none !important;
}
.woocommerce main a:not(.button):not(.wp-element-button):hover,
.woocommerce .woocommerce-content a:not(.button):not(.wp-element-button):hover {
    color: var(--secondary, #f29401) !important;
}

/* Header navigation links must ALWAYS be white */
header nav a,
.woocommerce header nav a {
    color: #ffffff !important;
}
header nav a:hover,
header nav a.text-secondary,
.woocommerce header nav a:hover,
.woocommerce header nav a.text-secondary {
    color: var(--secondary, #f29401) !important;
}

.woocommerce .woocommerce-Price-amount {
    color: #004054 !important;
}

/* WooCommerce Block Components (Checkout block) */
.wc-block-components-button:not(.is-link) {
    background-color: var(--secondary, #f29401) !important;
    color: #ffffff !important;
    border-radius: 9999px !important;
    font-weight: 700 !important;
    transition: all 0.2s ease-in-out !important;
    border: none !important;
}
.wc-block-components-button:not(.is-link):hover {
    background-color: #8da159 !important;
    color: #ffffff !important;
}
.wc-block-components-checkout-step__title {
    font-family: 'Zen Dots', sans-serif !important;
    color: #004054 !important;
}
.wc-block-components-totals-item,
.wc-block-components-order-summary-item {
    color: #334155 !important;
}

/* ==========================================================================
   WooCommerce Styles (Shop, Cart & Checkout)
   ========================================================================== */

/* WooCommerce Add to Cart Inline (Shop page) */
.woocommerce.add_to_cart_inline {
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce.add_to_cart_inline .woocommerce-Price-amount {
    font-size: 1.15rem;
    font-weight: 700;
    color: #004054;
}

/* Global WooCommerce Buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce.add_to_cart_inline a.button,
.woocommerce button[name="add-to-cart"],
.woocommerce button.single_add_to_cart_button,
.woocommerce button[type="submit"]:not(.wp-block-search__button) {
    background-color: var(--secondary, #f29401) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 9999px !important;
    padding: 0.6rem 1.4rem !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    text-decoration: none !important;
    text-align: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease-in-out !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08) !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce.add_to_cart_inline a.button:hover,
.woocommerce button[name="add-to-cart"]:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce button[type="submit"]:not(.wp-block-search__button):hover {
    background-color: #8da159 !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.12) !important;
}

/* WooCommerce View Cart link after AJAX add to cart */
a.added_to_cart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #004054 !important;
    color: #ffffff !important;
    border-radius: 9999px !important;
    padding: 0.45rem 1.25rem !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    margin-top: 0.4rem !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 6px rgba(0, 64, 84, 0.25) !important;
}

a.added_to_cart:hover {
    background-color: var(--secondary, #f29401) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

/* Button Loading & Added states */
.woocommerce a.button.loading,
.woocommerce button.button.loading {
    opacity: 0.75 !important;
    pointer-events: none !important;
    position: relative !important;
}

.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after {
    content: "" !important;
    display: inline-block !important;
    width: 14px !important;
    height: 14px !important;
    margin-left: 8px !important;
    border: 2px solid rgba(255, 255, 255, 0.4) !important;
    border-radius: 50% !important;
    border-top-color: #ffffff !important;
    animation: be2jSpin 0.7s linear infinite !important;
}

@keyframes be2jSpin {
    to { transform: rotate(360deg); }
}

.woocommerce a.button.added,
.woocommerce button.button.added {
    background-color: #8da159 !important;
    color: #ffffff !important;
}

/* ==========================================================================
   WooCommerce Cart Page
   ========================================================================== */

.cart-page-wrapper,
.woocommerce-cart .woocommerce {
    width: 100%;
}

/* Table layout */
.woocommerce form.woocommerce-cart-form {
    width: 100% !important;
    box-sizing: border-box !important;
}

.woocommerce table.shop_table {
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    width: 100% !important;
    background: #ffffff !important;
    margin-bottom: 2rem !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
    box-sizing: border-box !important;
}

.woocommerce table.shop_table tbody {
    width: 100% !important;
    box-sizing: border-box !important;
}

.woocommerce table.shop_table thead th {
    background-color: #f8fafc !important;
    color: #004054 !important;
    font-weight: 700 !important;
    padding: 1rem 1.25rem !important;
    text-transform: uppercase !important;
    font-size: 0.82rem !important;
    letter-spacing: 0.05em !important;
    border-bottom: 1px solid #e5e7eb !important;
}

.woocommerce table.shop_table td {
    padding: 1.25rem !important;
    border-top: 1px solid #f1f5f9 !important;
    vertical-align: middle !important;
    color: #334155 !important;
    font-size: 0.95rem !important;
}

/* Product remove (x) - 1:1 ratio */
.woocommerce table.shop_table td.product-remove {
    width: 40px !important;
    text-align: center !important;
}

.product-remove a,
.product-remove a.remove,
.woocommerce table.shop_table td.product-remove a.remove,
.woocommerce a.remove {
    aspect-ratio: 1 / 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;
    border-radius: 50% !important;
    background: #fee2e2 !important;
    color: #ef4444 !important;
    font-size: 18px !important;
    font-weight: bold !important;
    line-height: 1 !important;
    text-decoration: none !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

.woocommerce table.shop_table td.product-remove a.remove:hover,
.woocommerce a.remove:hover,
.product-remove a.remove:hover {
    background: #ef4444 !important;
    color: #ffffff !important;
}

/* Product thumbnail */
.woocommerce table.shop_table td.product-thumbnail {
    width: 90px !important;
    text-align: center !important;
}

.woocommerce table.shop_table td.product-thumbnail img {
    width: 75px !important;
    height: auto !important;
    max-height: 100px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
    display: block !important;
    margin: 0 auto !important;
}

/* Product name */
.woocommerce table.shop_table tbody th.product-name,
.woocommerce table.shop_table tbody td.product-name {
    background-color: transparent !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    padding: 1.25rem !important;
    border-top: 1px solid #f1f5f9 !important;
    border-bottom: none !important;
    vertical-align: middle !important;
    text-align: left !important;
}

.woocommerce table.shop_table .product-name a,
.woocommerce table.shop_table th.product-name a,
.woocommerce table.shop_table td.product-name a {
    color: #004054 !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.woocommerce table.shop_table .product-name a:hover,
.woocommerce table.shop_table th.product-name a:hover,
.woocommerce table.shop_table td.product-name a:hover {
    color: var(--secondary, #f29401) !important;
}

/* Price & Subtotal */
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-subtotal {
    font-weight: 600 !important;
    color: #004054 !important;
}

/* Quantity input */
.woocommerce .quantity .qty {
    width: 60px !important;
    height: 38px !important;
    padding: 4px 8px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    text-align: center !important;
    font-weight: 600 !important;
    background: #f8fafc !important;
    color: #004054 !important;
    margin: 0 !important;
}

/* Actions (Coupon & Update cart) */
.woocommerce table.shop_table td.actions {
    padding: 1.25rem !important;
    background-color: #f8fafc !important;
    border-top: 1px solid #e5e7eb !important;
}

.woocommerce table.shop_table td.actions .coupon {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    float: left !important;
}

.woocommerce table.shop_table td.actions .coupon input#coupon_code {
    width: 180px !important;
    height: 38px !important;
    padding: 0 12px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 9999px !important;
    background: #ffffff !important;
    font-size: 0.9rem !important;
    margin: 0 !important;
}

.woocommerce table.shop_table td.actions button[name="update_cart"] {
    float: right !important;
}

/* Cart collaterals & Totals */
.woocommerce .cart-collaterals {
    display: flex !important;
    justify-content: flex-end !important;
    margin-top: 2rem !important;
}

.woocommerce .cart-collaterals .cart_totals {
    width: 100% !important;
    max-width: 480px !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    padding: 1.5rem !important;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05) !important;
}

.woocommerce .cart-collaterals .cart_totals h2 {
    font-family: 'Zen Dots', sans-serif !important;
    font-size: 1.25rem !important;
    color: #004054 !important;
    margin-bottom: 1.25rem !important;
    border-bottom: 2px solid #f1f5f9 !important;
    padding-bottom: 0.75rem !important;
    display: block !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table {
    border: none !important;
    box-shadow: none !important;
    margin-bottom: 1.5rem !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table th {
    background: transparent !important;
    padding: 0.75rem 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    width: 35% !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table td {
    background: transparent !important;
    padding: 0.75rem 0 !important;
    border-top: none !important;
    border-bottom: 1px solid #f1f5f9 !important;
    text-align: right !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total th,
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td {
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    color: #004054 !important;
    border-bottom: none !important;
    padding-top: 1rem !important;
}

/* Shipping methods list */
.woocommerce ul#shipping_method {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
}

.woocommerce ul#shipping_method li {
    margin-bottom: 0.5rem !important;
    color: #334155 !important;
}

.woocommerce ul#shipping_method li input[type="radio"] {
    margin-right: 0.35rem !important;
}

.woocommerce .wc-proceed-to-checkout {
    padding-top: 1rem !important;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 0.85rem 1.5rem !important;
    font-size: 1.05rem !important;
}

/* ==========================================================================
   WooCommerce Checkout Page
   ========================================================================== */

.checkout-page-wrapper,
.woocommerce-checkout .woocommerce {
    width: 100%;
}

.woocommerce-checkout form.checkout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
}

@media (min-width: 1024px) {
    .woocommerce-checkout form.checkout {
        grid-template-columns: 55% 45% !important;
        align-items: start !important;
    }
}

.woocommerce-checkout #customer_details {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    padding: 1.5rem !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
}

.woocommerce-checkout #order_review_heading {
    font-family: 'Zen Dots', sans-serif !important;
    font-size: 1.25rem !important;
    color: #004054 !important;
    margin-bottom: 1rem !important;
}

.woocommerce-checkout #order_review {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    padding: 1.5rem !important;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05) !important;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
    font-family: 'Zen Dots', sans-serif !important;
    font-size: 1.15rem !important;
    color: #004054 !important;
    margin-bottom: 1rem !important;
}

.woocommerce form .form-row {
    padding: 0.25rem 0 !important;
    margin-bottom: 0.75rem !important;
}

.woocommerce form .form-row label {
    display: block !important;
    color: #004054 !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    margin-bottom: 0.25rem !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    width: 100% !important;
    padding: 0.65rem 0.85rem !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
    color: #1e293b !important;
    font-size: 0.95rem !important;
    box-sizing: border-box !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    border-color: var(--secondary, #f29401) !important;
    background: #ffffff !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(242, 148, 1, 0.15) !important;
}

/* Payment box */
.woocommerce-checkout #payment {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 1rem !important;
    margin-top: 1.5rem !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    margin-bottom: 1rem !important;
    padding-bottom: 1rem !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
    margin-bottom: 0.75rem !important;
}

.woocommerce-checkout #payment div.payment_box {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    padding: 0.85rem !important;
    font-size: 0.9rem !important;
    color: #475569 !important;
    margin-top: 0.5rem !important;
}

.woocommerce-checkout #payment #place_order {
    width: 100% !important;
    padding: 0.85rem 1.5rem !important;
    font-size: 1.1rem !important;
    margin-top: 1rem !important;
}

/* WooCommerce messages & notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-radius: 8px !important;
    padding: 1rem 1.25rem !important;
    margin-bottom: 1.5rem !important;
    list-style: none !important;
}

.woocommerce-message {
    background: #f0fdf4 !important;
    border-left: 4px solid #8da159 !important;
    color: #166534 !important;
}

.woocommerce-info {
    background: #f0f9ff !important;
    border-left: 4px solid #004054 !important;
    color: #0369a1 !important;
}

.woocommerce-error {
    background: #fef2f2 !important;
    border-left: 4px solid #ef4444 !important;
    color: #991b1b !important;
}

/* Responsive Table & Cart Totals for Cart on Mobile */
@media (max-width: 768px) {
    /* 1. Cart Totals full width on mobile */
    .woocommerce .cart-collaterals,
    .woocommerce-page .cart-collaterals {
        width: 100% !important;
        display: block !important;
        margin-top: 1.5rem !important;
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    /* 2. Padding on .shop_table on mobile only and force tbody/tr full width */
    .woocommerce table.shop_table,
    .woocommerce table.shop_table_responsive {
        display: block !important;
        width: 100% !important;
        padding: 12px !important;
        box-sizing: border-box !important;
    }

    .woocommerce table.shop_table tbody,
    .woocommerce table.shop_table_responsive tbody {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .woocommerce table.shop_table_responsive tr {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        margin-bottom: 1rem !important;
        border: 1px solid #e5e7eb !important;
        border-radius: 8px !important;
        padding: 0.5rem !important;
        background: #ffffff !important;
    }

    .woocommerce table.shop_table_responsive tr td {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        text-align: right !important;
        border-top: 1px solid #f1f5f9 !important;
        padding: 0.75rem !important;
    }

    .woocommerce table.shop_table_responsive tr td:first-child {
        border-top: none !important;
    }

    .woocommerce table.shop_table_responsive tr td::before {
        content: attr(data-title);
        font-weight: 700;
        float: left;
        color: #004054;
    }

    /* 3. Product remove button ratio 1:1 on mobile */
    .woocommerce table.shop_table_responsive tr td.product-remove {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        border-top: none !important;
        padding: 0.25rem 0.25rem 0.5rem 0.25rem !important;
        width: 100% !important;
    }

    .woocommerce table.shop_table_responsive tr td.product-remove::before {
        display: none !important;
    }

    .woocommerce table.shop_table_responsive tr td.product-remove a.remove {
        aspect-ratio: 1 / 1 !important;
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
    }

    /* Cart totals table inside collaterals: clean unboxed rows */
    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive {
        padding: 0 !important;
        border: none !important;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        border: none !important;
        border-bottom: 1px solid #f1f5f9 !important;
        border-radius: 0 !important;
        padding: 0.85rem 0 !important;
        margin-bottom: 0 !important;
        background: transparent !important;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr.order-total {
        border-bottom: none !important;
        padding-top: 1.25rem !important;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr td,
    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr th {
        border: none !important;
        padding: 0 !important;
    }

    /* Mobile shipping totals: stack elements vertically inside td */
    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals,
    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr.shipping {
        display: block !important;
        width: 100% !important;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals th,
    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr.shipping th {
        display: none !important;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td,
    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr.shipping td {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        gap: 0.6rem !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 0 !important;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td::before,
    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr.shipping td::before {
        content: attr(data-title) !important;
        display: block !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        color: #004054 !important;
        text-align: left !important;
        margin-bottom: 0.25rem !important;
        float: none !important;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td ul#shipping_method,
    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr.shipping td ul#shipping_method {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        text-align: left !important;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td ul#shipping_method li,
    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr.shipping td ul#shipping_method li {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: left !important;
        gap: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td ul#shipping_method li label,
    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr.shipping td ul#shipping_method li label {
        display: inline-flex !important;
        align-items: center !important;
        gap: 0.35rem !important;
        cursor: pointer !important;
        text-align: left !important;
        color: #334155 !important;
        font-size: 0.95rem !important;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td .woocommerce-shipping-destination,
    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr.shipping td .woocommerce-shipping-destination {
        margin: 0 !important;
        font-size: 0.85rem !important;
        color: #64748b !important;
        text-align: left !important;
        line-height: 1.4 !important;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator,
    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr.shipping td .woocommerce-shipping-calculator {
        margin: 0 !important;
        text-align: left !important;
        width: 100% !important;
    }

    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td .shipping-calculator-button,
    .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr.shipping td .shipping-calculator-button {
        font-size: 0.85rem !important;
        color: #004054 !important;
        text-decoration: underline !important;
        font-weight: 500 !important;
        display: inline-block !important;
    }
    
    /* Actions row (Update cart button) on mobile: no background, padding, or border */
    .woocommerce table.shop_table_responsive tr:has(td.actions),
    .woocommerce table.shop_table_responsive tr:has(button[name="update_cart"]) {
        background: transparent !important;
        padding: 0 !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        margin-bottom: 0.5rem !important;
    }

    .woocommerce table.shop_table_responsive tr td.actions {
        background: transparent !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
    }

    .woocommerce table.shop_table_responsive tr td.actions::before {
        display: none !important;
    }

    .woocommerce table.shop_table td.actions .coupon {
        width: 100% !important;
        margin-bottom: 0.75rem !important;
    }

    .woocommerce table.shop_table td.actions .coupon input#coupon_code {
        width: 60% !important;
    }

    .woocommerce table.shop_table td.actions button[name="update_cart"] {
        width: 100% !important;
    }
}

:root :where(a:where(:not(.wp-element-button))) {
    color: white;
    text-decoration: none;

    &:hover {
        border:none;
    }
}

.strong-view.wpmtst-default a.readmore, .strong-view.wpmtst-default a.readmore-toggle {
    font-style: italic !important;
}




body > section.w-full.bg-primary.py-20.flex.flex-col.max-lg\:gap-5.lg\:gap-10.transition-all > div > div > div > div.wpmslider-controls.wpmslider-has-controls-direction.wpmslider-has-pager > div.wpmslider-pager.wpmslider-custom-pager > div:nth-child(5) {
    margin-right: 30px;
}








/* ==========================================================================
   WooCommerce Single Product Page Styles
   ========================================================================== */

/* Page container */
.single-product-page-wrapper {
    margin-top: 1rem;
    margin-bottom: 3.5rem;
}

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
    color: #64748b !important;
    font-size: 0.88rem !important;
    margin-bottom: 2rem !important;
    line-height: 1.5 !important;
}
.woocommerce .woocommerce-breadcrumb a {
    color: #004054 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}
.woocommerce .woocommerce-breadcrumb a:hover {
    color: var(--secondary, #f29401) !important;
}

/* Product wrapper & Layout */
.woocommerce div.product {
    position: relative !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 0 !important;
}

@media (min-width: 769px) {
    .woocommerce div.product div.images {
        width: 46% !important;
        float: none !important;
        margin-bottom: 2.5rem !important;
    }
    .woocommerce div.product div.summary {
        width: 48% !important;
        float: none !important;
        margin-bottom: 2.5rem !important;
    }
}

@media (max-width: 768px) {
    .woocommerce div.product div.images,
    .woocommerce div.product div.summary {
        width: 100% !important;
        float: none !important;
    }
    .woocommerce div.product div.summary {
        margin-top: 1.5rem !important;
    }
}

/* Product Gallery & Images */
.woocommerce div.product div.images,
.woocommerce-product-gallery {
    opacity: 1 !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    border-radius: 12px !important;
    overflow: hidden !important;
}

.woocommerce div.product div.images img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 600px !important;
    object-fit: contain !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04) !important;
    background: #ffffff !important;
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: flex !important;
    gap: 0.75rem !important;
    margin-top: 1rem !important;
    padding: 0 !important;
    list-style: none !important;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 75px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    cursor: pointer !important;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    border-radius: 8px !important;
    box-shadow: none !important;
    border: 2px solid transparent !important;
    transition: border-color 0.2s ease !important;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
    border-color: var(--secondary, #f29401) !important;
}

/* Product Title & Headings */
.single-product .product_title,
.woocommerce div.product .product_title {
    font-family: 'Zen Dots', sans-serif !important;
    color: #004054 !important;
    font-size: clamp(1.6rem, 2.8vw, 2.4rem) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    margin-top: 0 !important;
    margin-bottom: 0.75rem !important;
}

/* Product Price */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 1.6rem !important;
    font-weight: 700 !important;
    color: #004054 !important;
    margin-bottom: 1.25rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    color: #94a3b8 !important;
    font-weight: 400 !important;
    font-size: 1.2rem !important;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    text-decoration: none !important;
    color: var(--secondary, #f29401) !important;
}

/* Product short description */
.woocommerce div.product .woocommerce-product-details__short-description {
    color: #334155 !important;
    font-size: 1.05rem !important;
    line-height: 1.75 !important;
    margin-bottom: 1.75rem !important;
}
.woocommerce div.product .woocommerce-product-details__short-description p {
    margin-bottom: 0.75rem !important;
}

/* Add to cart form */
.woocommerce div.product form.cart {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    margin-bottom: 2rem !important;
    flex-wrap: wrap !important;
}

.woocommerce div.product form.cart .quantity {
    float: none !important;
    margin: 0 !important;
}

.woocommerce div.product form.cart .quantity input.qty {
    width: 65px !important;
    height: 46px !important;
    padding: 0 8px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    font-size: 1.05rem !important;
    text-align: center !important;
    color: #004054 !important;
    font-weight: 700 !important;
    background: #ffffff !important;
}

.woocommerce div.product form.cart button.single_add_to_cart_button {
    background-color: var(--secondary, #f29401) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 9999px !important;
    padding: 0.75rem 2.25rem !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    cursor: pointer !important;
    transition: all 0.2s ease-in-out !important;
    box-shadow: 0 4px 10px rgba(242, 148, 1, 0.3) !important;
    height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.woocommerce div.product form.cart button.single_add_to_cart_button:hover {
    background-color: #8da159 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15) !important;
}

/* Product Meta (Categories, Tags) */
.woocommerce div.product .product_meta {
    border-top: 1px solid #f1f5f9 !important;
    padding-top: 1.25rem !important;
    margin-top: 1rem !important;
    font-size: 0.9rem !important;
    color: #64748b !important;
    line-height: 1.8 !important;
}

.woocommerce div.product .product_meta span.posted_in,
.woocommerce div.product .product_meta span.tagged_as,
.woocommerce div.product .product_meta span.sku_wrapper {
    display: block !important;
    margin-bottom: 0.25rem !important;
}

.woocommerce div.product .product_meta a {
    color: #004054 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.woocommerce div.product .product_meta a:hover {
    color: var(--secondary, #f29401) !important;
}

/* Tabs: Description, Reviews, Additional Info */
.woocommerce div.product .woocommerce-tabs {
    width: 100% !important;
    clear: both !important;
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
    border-top: 1px solid #e2e8f0 !important;
    padding-top: 2.5rem !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.75rem 1.5rem !important;
    border-bottom: 2px solid #e2e8f0 !important;
    padding: 0 0 0.5rem 0 !important;
    margin: 0 0 2rem 0 !important;
    list-style: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-family: 'Zen Dots', sans-serif !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #64748b !important;
    padding: 0.5rem 0.5rem 0.75rem 0.5rem !important;
    border-bottom: 3px solid transparent !important;
    margin-bottom: -0.65rem !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    display: inline-block !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #004054 !important;
    border-bottom-color: var(--secondary, #f29401) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #004054 !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
    color: #334155 !important;
    line-height: 1.8 !important;
    font-size: 1.05rem !important;
    padding: 0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel h2:first-of-type {
    display: none !important;
}

/* Related Products & Upsells */
.woocommerce div.product .related.products,
.woocommerce div.product .up-sells.products,
.woocommerce .related.products,
.woocommerce .up-sells.products,
.related.products,
.up-sells.products {
    width: 100% !important;
    clear: both !important;
    margin-top: 3.5rem !important;
    border-top: 1px solid #e2e8f0 !important;
    padding-top: 2.5rem !important;
}

.woocommerce div.product .related.products > h2,
.woocommerce div.product .up-sells.products > h2,
.woocommerce .related.products > h2,
.woocommerce .up-sells.products > h2,
.related.products > h2,
.up-sells.products > h2 {
    font-family: 'Zen Dots', sans-serif !important;
    color: #004054 !important;
    font-size: clamp(1.4rem, 2.5vw, 1.85rem) !important;
    font-weight: 700 !important;
    margin-top: 0 !important;
    margin-bottom: 2rem !important;
    text-align: left !important;
}

.woocommerce .related.products ul.products,
.woocommerce .up-sells.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
    gap: 2rem !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.woocommerce .related.products ul.products::before,
.woocommerce .related.products ul.products::after,
.woocommerce .up-sells.products ul.products::before,
.woocommerce .up-sells.products ul.products::after {
    display: none !important;
}

.woocommerce .related.products ul.products li.product,
.woocommerce .up-sells.products ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 1.5rem 1.25rem !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid #e2e8f0 !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    width: auto !important;
    margin: 0 !important;
    float: none !important;
}

.woocommerce .related.products ul.products li.product:hover,
.woocommerce .up-sells.products ul.products li.product:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08) !important;
}

.woocommerce .related.products ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce .up-sells.products ul.products li.product a.woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-decoration: none !important;
    width: 100% !important;
}

.woocommerce .related.products ul.products li.product img,
.woocommerce .up-sells.products ul.products li.product img {
    border-radius: 8px !important;
    max-height: 240px !important;
    width: auto !important;
    object-fit: contain !important;
    margin-bottom: 1rem !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06) !important;
}

.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title,
.woocommerce .up-sells.products ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: #004054 !important;
    margin-top: 0.25rem !important;
    margin-bottom: 0.5rem !important;
    line-height: 1.3 !important;
    padding: 0 !important;
    transition: color 0.2s ease !important;
}

.woocommerce .related.products ul.products li.product:hover .woocommerce-loop-product__title,
.woocommerce .up-sells.products ul.products li.product:hover .woocommerce-loop-product__title {
    color: var(--secondary, #f29401) !important;
}

.woocommerce .related.products ul.products li.product .price,
.woocommerce .up-sells.products ul.products li.product .price {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: #004054 !important;
    margin-bottom: 0.75rem !important;
}

/* Related products Add to Cart buttons: Golden-orange pill buttons (matching site) */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce .related.products ul.products li.product a.button,
.woocommerce .up-sells.products ul.products li.product a.button {
    background-color: var(--secondary, #f29401) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 9999px !important;
    padding: 0.6rem 1.4rem !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease-in-out !important;
    box-shadow: 0 2px 6px rgba(242, 148, 1, 0.25) !important;
    margin-top: auto !important;
    width: auto !important;
    line-height: 1.4 !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover,
.woocommerce .related.products ul.products li.product a.button:hover,
.woocommerce .up-sells.products ul.products li.product a.button:hover {
    background-color: #8da159 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important;
}


/* ==========================================================================
   AJAX Add to Cart Toast Notification & Cart Bump
   ========================================================================== */
.be2j-toast-container {
    position: fixed;
    top: 24px;
    right: 24px;
    z-index: 999999;
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}

.be2j-toast {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #ffffff;
    color: #004054;
    padding: 14px 20px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15), 0 2px 8px rgba(0, 64, 84, 0.1);
    border-left: 5px solid #8da159;
    font-family: inherit;
    font-size: 0.95rem;
    pointer-events: auto;
    transform: translateX(120%);
    opacity: 0;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease;
    max-width: 90vw;
    width: 380px;
}

.be2j-toast.show {
    transform: translateX(0);
    opacity: 1;
}

.be2j-toast-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    min-width: 32px;
    background: #8da159;
    color: #ffffff;
    border-radius: 50%;
    font-weight: bold;
    font-size: 1.1rem;
}

.be2j-toast-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.be2j-toast-title {
    font-weight: 700;
    font-size: 0.95rem;
    color: #004054;
}

.be2j-toast-msg {
    font-size: 0.82rem;
    color: #64748b;
}

.be2j-toast-btn {
    display: inline-flex;
    align-items: center;
    background: #004054;
    color: #ffffff !important;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 9999px;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background-color 0.2s ease;
}

.be2j-toast-btn:hover {
    background: #f29401 !important;
    color: #ffffff !important;
}

.be2j-toast-close {
    background: transparent;
    border: none;
    font-size: 1.3rem;
    line-height: 1;
    color: #94a3b8;
    cursor: pointer;
    padding: 0 4px;
    margin-left: 4px;
    transition: color 0.2s;
}

.be2j-toast-close:hover {
    color: #004054;
}

@keyframes cartBump {
    0% { transform: scale(1); }
    50% { transform: scale(1.3); }
    100% { transform: scale(1); }
}

.cart-bump {
    animation: cartBump 0.4s ease-in-out;
}

/* ==========================================================================
   BE2J - ORDER RECEIVED / VALIDATION DE LA COMMANDE STYLING
   ========================================================================== */

/* Overall container & centering on wide screens */
main.checkout-page-wrapper {
    max-width: 1080px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.checkout-page-wrapper .woocommerce,
.woocommerce-page main .woocommerce,
.woocommerce-checkout main .woocommerce,
.woocommerce-order-received main .woocommerce {
    max-width: 1080px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.woocommerce-page .woocommerce-order {
    max-width: 1080px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Remove default vertical margin conflicts */
.woocommerce-page .woocommerce-order > * {
    margin-bottom: 0 !important;
}

/* 1. Success Notification Card */
.woocommerce-page .woocommerce-notice.woocommerce-thankyou-order-received {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-left: 6px solid #8da159 !important;
    border-radius: 16px !important;
    padding: 1.5rem 2rem !important;
    margin: 0 0 2.25rem 0 !important;
    box-shadow: 0 4px 20px -2px rgba(0, 64, 84, 0.05) !important;
    display: flex !important;
    align-items: center !important;
    gap: 1.5rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.woocommerce-page .woocommerce-notice.woocommerce-thankyou-order-received::before {
    content: "✓" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    background: #8da159 !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    font-size: 1.6rem !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 14px rgba(141, 161, 89, 0.35) !important;
    flex-shrink: 0 !important;
}

.be2j-thankyou-content {
    display: inline-flex !important;
    flex-direction: column !important;
    gap: 0.35rem !important;
}

.be2j-thankyou-title {
    font-family: 'Zen Dots', sans-serif !important;
    font-size: 1.15rem !important;
    color: #004054 !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.be2j-thankyou-desc {
    font-family: 'Lato', sans-serif !important;
    font-size: 0.95rem !important;
    color: #64748b !important;
    line-height: 1.5 !important;
}

/* 2. Order Overview Stat Cards */
.woocommerce-page ul.woocommerce-order-overview.order_details {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 1.1rem !important;
    margin: 0 0 2.5rem 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.woocommerce-page ul.woocommerce-order-overview.order_details li {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 1.25rem 0.65rem !important;
    text-align: center !important;
    margin: 0 !important;
    float: none !important;
    box-shadow: 0 2px 10px rgba(0, 64, 84, 0.03) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    font-size: 0.72rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    color: #64748b !important;
    font-weight: 700 !important;
    transition: all 0.25s ease !important;
}

.woocommerce-page ul.woocommerce-order-overview.order_details li:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0, 64, 84, 0.08) !important;
    border-color: #cbd5e1 !important;
}

.woocommerce-page ul.woocommerce-order-overview.order_details li::before {
    content: "" !important;
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    margin-bottom: 0.5rem !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    opacity: 0.85 !important;
}

.woocommerce-page ul.woocommerce-order-overview.order_details li.order::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004054' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'%3E%3C/path%3E%3Cpolyline points='14 2 14 8 20 8'%3E%3C/polyline%3E%3Cline x1='16' y1='13' x2='8' y2='13'%3E%3C/line%3E%3Cline x1='16' y1='17' x2='8' y2='17'%3E%3C/line%3E%3C/svg%3E") !important;
}

.woocommerce-page ul.woocommerce-order-overview.order_details li.date::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004054' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E") !important;
}

.woocommerce-page ul.woocommerce-order-overview.order_details li.email::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004054' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E") !important;
}

.woocommerce-page ul.woocommerce-order-overview.order_details li.total::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f29401' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'%3E%3C/path%3E%3C/svg%3E") !important;
}

.woocommerce-page ul.woocommerce-order-overview.order_details li.method::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004054' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='1' y1='10' x2='23' y2='10'%3E%3C/line%3E%3C/svg%3E") !important;
}

.woocommerce-page ul.woocommerce-order-overview.order_details li strong {
    font-family: 'Zen Dots', sans-serif !important;
    font-size: 1.1rem !important;
    color: #004054 !important;
    margin-top: 0.35rem !important;
    display: block !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    word-break: break-word !important;
}

.woocommerce-page ul.woocommerce-order-overview.order_details li.email strong {
    font-family: 'Lato', sans-serif !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    line-height: 1.3 !important;
}

.woocommerce-page ul.woocommerce-order-overview.order_details li.total strong {
    color: #f29401 !important;
    font-size: 1.25rem !important;
}

.woocommerce-page ul.woocommerce-order-overview.order_details li.method strong {
    font-size: 0.95rem !important;
    line-height: 1.3 !important;
}

/* 3. Restructuring Layout (Desktop 2-column) */
@media (min-width: 1024px) {
    .woocommerce-page .woocommerce-order {
        display: grid !important;
        grid-template-columns: 1.4fr 1fr !important;
        column-gap: 2.5rem !important;
        row-gap: 2rem !important;
        align-items: start !important;
    }
    .woocommerce-page .woocommerce-order > .woocommerce-notice,
    .woocommerce-page .woocommerce-order > .woocommerce-order-overview,
    .woocommerce-page .woocommerce-order > .woocommerce-order-actions-wrap,
    .woocommerce-page .woocommerce-order > #modaal {
        grid-column: 1 / -1 !important;
    }
    .woocommerce-page .woocommerce-order > .woocommerce-order-details {
        grid-column: 1 / 2 !important;
        margin-bottom: 0 !important;
    }
    .woocommerce-page .woocommerce-order > .woocommerce-customer-details,
    .woocommerce-page .woocommerce-order > .woocommerce-bacs-bank-details {
        grid-column: 2 / 3 !important;
        margin-bottom: 0 !important;
    }
}

/* 4. Section Headings */
.woocommerce-page .woocommerce-order-details__title,
.woocommerce-page .woocommerce-column__title,
.woocommerce-page .woocommerce-customer-details h2,
.woocommerce-page .wc-bacs-bank-details-heading {
    font-family: 'Zen Dots', sans-serif !important;
    color: #004054 !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    margin: 0 0 1.25rem 0 !important;
    padding-bottom: 0.75rem !important;
    border: none !important;
    border-bottom: 2px solid #e2e8f0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.6rem !important;
}

.woocommerce-page .woocommerce-order-details__title::before {
    content: "" !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004054' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'%3E%3C/path%3E%3Cline x1='3' y1='6' x2='21' y2='6'%3E%3C/line%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'%3E%3C/path%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.woocommerce-page .woocommerce-column__title::before,
.woocommerce-page .woocommerce-customer-details h2::before {
    content: "" !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004054' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'%3E%3C/path%3E%3Ccircle cx='12' cy='10' r='3'%3E%3C/circle%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

/* 5. Order Details Table */
.woocommerce-page table.woocommerce-table--order-details {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px -2px rgba(0, 64, 84, 0.04) !important;
    width: 100% !important;
    margin-bottom: 0 !important;
}

.woocommerce-page table.woocommerce-table--order-details thead th {
    background: #f8fafc !important;
    color: #004054 !important;
    font-weight: 700 !important;
    font-size: 0.8rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 1.1rem 1.25rem !important;
    border: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.woocommerce-page table.woocommerce-table--order-details thead th.product-total {
    text-align: right !important;
}

.woocommerce-page table.woocommerce-table--order-details tbody td {
    padding: 1.25rem !important;
    border: none !important;
    border-top: 1px solid #f1f5f9 !important;
    vertical-align: middle !important;
}

.woocommerce-page table.woocommerce-table--order-details tbody tr:first-child td {
    border-top: none !important;
}

.be2j-order-item-flex {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
}

.be2j-order-item-img {
    width: 44px !important;
    height: auto !important;
    max-height: 62px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
    box-shadow: 0 3px 8px rgba(0, 64, 84, 0.12) !important;
    border: 1px solid #e2e8f0 !important;
    flex-shrink: 0 !important;
}

.be2j-order-item-title-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.35rem !important;
}

.be2j-order-item-title a {
    color: #004054 !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    text-decoration: none !important;
    line-height: 1.3 !important;
    transition: color 0.2s ease !important;
}

.be2j-order-item-title a:hover {
    color: #f29401 !important;
}

.woocommerce-page table.woocommerce-table--order-details tbody td.product-name strong.product-quantity {
    display: inline-block !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    padding: 0.15rem 0.6rem !important;
    border-radius: 9999px !important;
    margin: 0 !important;
}

.woocommerce-page table.woocommerce-table--order-details tbody td.product-total {
    text-align: right !important;
    font-weight: 700 !important;
    color: #004054 !important;
    font-size: 1.05rem !important;
}

.woocommerce-page table.woocommerce-table--order-details tfoot tr th {
    background: #fafbfc !important;
    color: #475569 !important;
    font-weight: 600 !important;
    font-size: 0.92rem !important;
    padding: 0.95rem 1.25rem !important;
    border: none !important;
    border-top: 1px solid #f1f5f9 !important;
    text-align: left !important;
}

.woocommerce-page table.woocommerce-table--order-details tfoot tr td {
    background: #ffffff !important;
    color: #1e293b !important;
    font-size: 0.95rem !important;
    padding: 0.95rem 1.25rem !important;
    border: none !important;
    border-top: 1px solid #f1f5f9 !important;
    text-align: right !important;
}

.woocommerce-page table.woocommerce-table--order-details tfoot tr:last-child th {
    background: #f8fafc !important;
    color: #004054 !important;
    font-family: 'Zen Dots', sans-serif !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    border-top: 2px solid #e2e8f0 !important;
    padding: 1.25rem !important;
}

.woocommerce-page table.woocommerce-table--order-details tfoot tr:last-child td {
    background: #f8fafc !important;
    color: #f29401 !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    border-top: 2px solid #e2e8f0 !important;
    padding: 1.25rem !important;
}

/* 6. Customer Details Card (Facturation / Livraison) */
.woocommerce-page .woocommerce-customer-details {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 1.75rem !important;
    box-shadow: 0 4px 16px -2px rgba(0, 64, 84, 0.04) !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin-bottom: 0 !important;
}

.woocommerce-page .woocommerce-customer-details address {
    border: none !important;
    border-radius: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    color: #334155 !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
    font-style: normal !important;
}

.woocommerce-page .woocommerce-customer-details address p.woocommerce-customer-details--phone,
.woocommerce-page .woocommerce-customer-details address p.woocommerce-customer-details--email {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    padding: 0.75rem 1rem !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    font-size: 0.92rem !important;
    font-weight: 600 !important;
    color: #004054 !important;
    margin-top: 0.75rem !important;
    word-break: break-word !important;
}

.woocommerce-page .woocommerce-customer-details address p.woocommerce-customer-details--phone:first-of-type {
    margin-top: 1.25rem !important;
}

.woocommerce-page .woocommerce-customer-details address .woocommerce-customer-details--phone::before {
    content: "" !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004054' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    margin-right: 0 !important;
}

.woocommerce-page .woocommerce-customer-details address .woocommerce-customer-details--email::before {
    content: "" !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    font-size: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004054' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    margin-right: 0 !important;
}

/* 7. Action buttons at bottom */
.woocommerce-order-actions-wrap {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 1.25rem !important;
    margin-top: 2rem !important;
    padding-top: 2rem !important;
    border-top: 1px solid #e2e8f0 !important;
    width: 100% !important;
}

.be2j-order-btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.6rem !important;
    padding: 0.85rem 2.25rem !important;
    background-color: #f29401 !important;
    color: #ffffff !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    border-radius: 9999px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(242, 148, 1, 0.3) !important;
    transition: all 0.25s ease !important;
}

.be2j-order-btn-primary:hover {
    background-color: #d88300 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(242, 148, 1, 0.4) !important;
    color: #ffffff !important;
}

.be2j-order-btn-secondary {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.6rem !important;
    padding: 0.85rem 2.25rem !important;
    background-color: transparent !important;
    border: 2px solid #004054 !important;
    color: #004054 !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    border-radius: 9999px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.be2j-order-btn-secondary:hover {
    background-color: #004054 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

/* 8. Responsive adjustments */
@media (max-width: 1023px) {
    .woocommerce-page .woocommerce-order {
        display: flex !important;
        flex-direction: column !important;
        gap: 2rem !important;
    }
    .woocommerce-page ul.woocommerce-order-overview.order_details {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.75rem !important;
    }
    .woocommerce-page ul.woocommerce-order-overview.order_details li.email {
        grid-column: 1 / -1 !important;
    }
    .woocommerce-page .woocommerce-notice.woocommerce-thankyou-order-received {
        padding: 1.25rem 1.5rem !important;
        gap: 1rem !important;
    }
    .woocommerce-page table.woocommerce-table--order-details thead th,
    .woocommerce-page table.woocommerce-table--order-details tbody td,
    .woocommerce-page table.woocommerce-table--order-details tfoot tr th,
    .woocommerce-page table.woocommerce-table--order-details tfoot tr td {
        padding: 1rem !important;
    }
    .woocommerce-order-actions-wrap {
        flex-direction: column !important;
        width: 100% !important;
    }
    .be2j-order-btn-primary,
    .be2j-order-btn-secondary {
        width: 100% !important;
        justify-content: center !important;
    }
}
