/* Single.prodcut page style */
/* Parent */
.woocommerce-page section.sec-page-title {
    display: none !important;
}
.single-product .grid.lg\:grid-cols-\[1fr_360px\] {
    grid-template-columns: 1fr !important;
}


/* Sidebar */
.single-product .grid.lg\:grid-cols-\[1fr_360px\] > aside {
    display: none !important;
}

/* Main content */
.single-product .grid.lg\:grid-cols-\[1fr_360px\] > div.min-w-0 {
    width: 100% !important;
    min-width: 0 !important;
}
.single-product .product_meta span {
    display: block !important;
    margin-bottom: 5px !important;
}
.single-product .price {
    margin: 50px 0 10px;
}
/* .mt-8.flex.max-w-3xl.flex-wrap.items-center.gap-2 {
    display: none;
} */
.single-product .mt-8.flex.max-w-3xl.flex-wrap.items-center.gap-2 {
    display: none !important;
}
.prose .woocommerce-tabs .wc-tabs li a:hover {    
    border-bottom-color: var(--color-brand-navy) !important;
}

.woocommerce div.product form.cart .quantity .qty {
    border: 1px solid #000 !important;
    line-height: 37px !important;
    text-align: center !important;
}
.woocommerce div.product form.cart .button {
    background-color: #ff5a1f !important;
}
.woocommerce div.product .wcfm_catalog_enquiry_button_wrapper a.wcfm_catalog_enquiry {
    background: var(--color-brand-navy); !important;
    background-color: var(--color-brand-navy) !important;
    color: #fff !important;
    border-color: var(--color-brand-navy) !important;
}
.woocommerce .prose a{
    color: var(--color-brand-navy) !important;    
    border-bottom: 2px solid;
}
.prose a:hover {    
    background-color: transparent !important;
    border-bottom-color: var(--color-brand-navy) !important; 
}
.woocommerce span.onsale{
    background-color: var(--color-emerald-500) !important;
}

.woocommerce ul.products li.product a.button {
    background-color: #ff5a1f !important;
    color: #fff !important;
    border: none !important;
}
.woocommerce ul.products li.product .button {    
    background-color: var(--color-brand-navy) !important;
    color: #fff !important;
}
span.woocommerce-Price-amount.amount {
    color: var(--color-brand-navy);
}
.woocommerce #primary a {
    font-size: 16px !important;
    font-weight: 600 !important;
    
}

.woocommerce .group a {
 
    height: 100% !important;
}

section.related.products ul li::before {
    display: none !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel ul li::before {
    color: var(--color-brand-navy) !important;
}
.woocommerce .products .star-rating,
.woocommerce ul.products li.product .price
{
    margin: 10px 0 10px 0 !important;
}

.mt-6.flex.flex-wrap.items-center.justify-between.gap-4 {
    display: none !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {    
    margin: 50px 0 20px 0 !important;    
}
.woocommerce-message:focus, .woocommerce-message:focus-visible {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}
.woocommerce-message:focus-visible {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

.woocommerce-cart .sec-page-content .container, .woocommerce-account .sec-page-content .container, .woocommerce-checkout .sec-page-content .container
{
    width: 100% !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 20px; 
    padding-bottom: 20px ;
    box-sizing: border-box !important;
}





.totals-row{
    border-bottom: none !important;
}
.woocommerce-cart .wc-empty-cart-message {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.woocommerce-cart .wc-empty-cart-message .woocommerce-info {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}
.woocommerce-cart .wc-empty-cart-message .woocommerce-info {
    padding: 25px 30px !important;
}

/* Order reciept page style */
.woocommerce-order > p:first-child {
    margin: 0 0 10px;
    color: var(--color-brand-navy);
    font-size: 16px;
}

.woocommerce-order > p:first-child strong {
    font-weight: 700;
}

.woocommerce-order h2 {
    margin: 0 0 25px;
    color: var(--color-brand-navy);
    font-size: 28px;
}

.woocommerce-order .woocommerce-order-overview {    
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    margin: 30px 0 40px !important;
    padding: 0 !important;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.woocommerce-order .woocommerce-order-overview li {
    margin: 0 !important;
    padding: 22px 20px !important;
    border-right: 1px solid #e5e7eb;
    color: #667085;
    font-size: 13px;
}

.woocommerce-order .woocommerce-order-overview li:last-child {
    border-right: 0;
}

.woocommerce-order .woocommerce-order-overview li strong {
    display: block;
    margin-top: 6px;
    color: var(--color-brand-navy);
    font-size: 16px;
}

.woocommerce-order .woocommerce-table--order-details {
    width: 100%;
    margin: 0 0 40px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.woocommerce-order .woocommerce-table--order-details th {
    padding: 16px 20px;
    background: #f8fafc;
    color: var(--color-brand-navy);
    font-weight: 700;
    text-align: left;
    border-bottom: 1px solid #e5e7eb;
}

.woocommerce-order .woocommerce-table--order-details td {
    padding: 16px 20px;
    border-bottom: 1px solid #e5e7eb;
    color: #333;
}

.woocommerce-order .woocommerce-table--order-details tfoot th,
.woocommerce-order .woocommerce-table--order-details tfoot td {
    font-weight: 700;
    color: var(--color-brand-navy);
}

.woocommerce-order .woocommerce-table--order-details tr:last-child th,
.woocommerce-order .woocommerce-table--order-details tr:last-child td {
    border-bottom: 0;
}

.woocommerce-order .woocommerce-table--order-details a {
    color: var(--color-brand-navy);
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-order .woocommerce-table--order-details a:hover {
    color: var(--color-brand-orange);
}


















/* Two-column WooCommerce blocks (checkout customer details etc.) */
.woocommerce .col2-set, .woocommerce-page .col2-set{
    margin: 30px 0 !important;
}



/* Login button */
.woocommerce form.login button[type="submit"],
.woocommerce form.login .woocommerce-button {
    background-color: var(--color-brand-navy) !important;
    color: #fff !important;
    border: 1px solid var(--color-brand-navy) !important;
    border-radius: 6px !important;
    padding: 12px 20px !important;
    font-weight: 600 !important;
}

/* Register button */
.woocommerce form.register button[type="submit"],
.woocommerce form.register .woocommerce-button {
    background-color: var(--color-brand-navy) !important;
    color: #fff !important;
    border: 1px solid var(--color-brand-navy) !important;
    border-radius: 6px !important;
    padding: 12px 20px !important;
    font-weight: 600 !important;
}

/* Hover */
.woocommerce form.login button[type="submit"]:hover,
.woocommerce form.register button[type="submit"]:hover {
    background-color: var(--color-brand-orange) !important;
    border-color: var(--color-brand-orange) !important;
    color: #fff !important;
}


/* ==========================================================================
   My Account
   Styles WooCommerce's default account markup (no template overrides) as
   rendered inside page.php. Everything is scoped to body.woocommerce-account.
   The !important flags beat WooCommerce's own stylesheet (floats, form and
   button styles) and page.php's .prose typography (underlined links, list
   bullets, table styles).
   ========================================================================== */

body.woocommerce-account {
    background: #f8fafc;
}

body.woocommerce-account .sec-page-content {
    max-width: none !important;
}

body.woocommerce-account .sec-page-content .container {
    padding-top: 2.5rem !important;
    padding-bottom: 4rem !important;
}

/* Undo .prose link underlines inside the account area */
body.woocommerce-account .sec-page-content .woocommerce a {
    border-bottom: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

/* Notices (a global rule adds a 50px top margin) */
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
    margin: 0 0 1.25rem !important;
    border-radius: 0.75rem;
}

/* ---------- Layout: one panel, navy menu rail + white content ---------- */
body.woocommerce-account.logged-in .sec-page-content .woocommerce {
    display: grid;
    gap: 0;
    align-items: stretch;
    /* clip (not hidden) rounds the corners without breaking the menu's position: sticky */
    overflow: clip;
    background: #fff;
    border: 1px solid #e6ebf1;
    border-radius: 1.25rem;
    box-shadow: 0 30px 60px -40px rgba(1, 48, 71, 0.35), 0 1px 3px rgba(1, 48, 71, 0.05);
}

@media (min-width: 1024px) {
    body.woocommerce-account.logged-in .sec-page-content .woocommerce {
        grid-template-columns: 270px minmax(0, 1fr);
        min-height: 34rem;
    }
}

body.woocommerce-account.logged-in .sec-page-content .woocommerce::before,
body.woocommerce-account.logged-in .sec-page-content .woocommerce::after {
    content: none !important;
    display: none !important;
}

/* ---------- Account menu ---------- */
body.woocommerce-account .woocommerce-MyAccount-navigation {
    position: relative;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 1.5rem 0.875rem !important;
    overflow: clip;
    background: linear-gradient(180deg, var(--color-brand-navy) 0%, color-mix(in srgb, var(--color-brand-navy) 86%, #219EBC) 100%);
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

/* Soft orange glow in the rail's corner */
body.woocommerce-account .woocommerce-MyAccount-navigation::after {
    content: "";
    position: absolute;
    right: -5rem;
    bottom: -5rem;
    width: 14rem;
    height: 14rem;
    border-radius: 9999px;
    background: radial-gradient(circle, color-mix(in srgb, var(--color-brand-orange) 28%, transparent) 0%, transparent 70%);
    pointer-events: none;
}

/* "My Account" label above the links */
body.woocommerce-account .woocommerce-MyAccount-navigation::before {
    content: "My Account";
    display: block;
    margin: 0 0 0.875rem 0.875rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--palette-yellow, #F5AD2A);
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li::before,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li::marker {
    content: none !important;
    display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: flex !important;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6875rem 0.875rem !important;
    border-radius: 0.625rem;
    background: transparent;
    font-size: 0.9375rem !important;
    font-weight: 500 !important;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.72) !important;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: rgba(255, 255, 255, 0.07) !important;
    color: #fff !important;
}

/* Active tab: lighter row, orange accent bar on the left, orange icon */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: rgba(255, 255, 255, 0.12) !important;
    box-shadow: inset 3px 0 0 var(--color-brand-orange);
    font-weight: 600 !important;
    color: #fff !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before {
    background-color: var(--color-brand-orange);
}

/* Menu icons (inline SVG masks, so they take the link colour) */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
    content: "";
    width: 1.125rem;
    height: 1.125rem;
    flex-shrink: 0;
    background-color: currentColor;
    opacity: 0.75;
    -webkit-mask: var(--mi-acc-icon) no-repeat center / contain;
    mask: var(--mi-acc-icon) no-repeat center / contain;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before {
    opacity: 1;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    /* default: circle-dot */
    --mi-acc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3C/svg%3E");
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard {
    --mi-acc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='9' x='3' y='3' rx='1'/%3E%3Crect width='7' height='5' x='14' y='3' rx='1'/%3E%3Crect width='7' height='9' x='14' y='12' rx='1'/%3E%3Crect width='7' height='5' x='3' y='16' rx='1'/%3E%3C/svg%3E") !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--orders {
    --mi-acc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z'/%3E%3Cpath d='M12 22V12'/%3E%3Cpath d='m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7'/%3E%3Cpath d='m7.5 4.27 9 5.15'/%3E%3C/svg%3E") !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads {
    --mi-acc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' x2='12' y1='15' y2='3'/%3E%3C/svg%3E") !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address {
    --mi-acc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods {
    --mi-acc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='5' rx='2'/%3E%3Cline x1='2' x2='22' y1='10' y2='10'/%3E%3C/svg%3E") !important;
}

/* WCFM's Inquiries tab (endpoint slug contains "inquir" / "enquir") */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li[class*="nquir"] {
    --mi-acc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account {
    --mi-acc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
    --mi-acc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' x2='9' y1='12' y2='12'/%3E%3C/svg%3E") !important;
}

/* Log out sits apart and turns red on hover */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 0.5rem !important;
    padding-top: 0.5rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background: rgba(248, 113, 113, 0.16) !important;
    color: #fecaca !important;
}

/* Below 1024px the menu becomes a sideways-scrolling row of tabs */
@media (max-width: 1023px) {
    body.woocommerce-account .woocommerce-MyAccount-navigation ul {
        flex-direction: row;
        gap: 0.25rem;
        overflow-x: auto;
        scrollbar-width: none;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
        display: none;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation {
        padding: 1rem 0.75rem !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation::before {
        margin: 0 0 0.625rem 0.5rem;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        padding: 0.5625rem 0.875rem !important;
        font-size: 0.875rem !important;
        white-space: nowrap;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
        box-shadow: inset 0 -2px 0 var(--color-brand-orange);
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
        margin: 0 !important;
        padding: 0 !important;
        border-top: 0 !important;
    }
}

/* ---------- Content card ---------- */
body.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    padding: 1.5rem !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

@media (min-width: 640px) {
    body.woocommerce-account .woocommerce-MyAccount-content {
        padding: 2.25rem 2.5rem !important;
    }
}

body.woocommerce-account .woocommerce-MyAccount-content p {
    margin: 0 0 1rem !important;
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #475569;
}

body.woocommerce-account .woocommerce-MyAccount-content a {
    font-weight: 600;
    color: var(--color-brand-navy) !important;
    transition: color 0.2s ease;
}

body.woocommerce-account .woocommerce-MyAccount-content a:hover {
    color: var(--color-brand-orange) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3 {
    margin: 0 0 1rem !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em;
    color: var(--color-brand-navy) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content * + h2,
body.woocommerce-account .woocommerce-MyAccount-content * + h3 {
    margin-top: 2rem !important;
}

body.woocommerce-account .woocommerce-MyAccount-content mark {
    background: transparent;
    font-weight: 700;
    color: var(--color-brand-navy);
}

/* Dashboard: the "Hello …" line becomes a light welcome banner */
body.woocommerce-account:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active) .woocommerce-MyAccount-content > p:first-of-type {
    position: relative;
    margin: 0 0 1.5rem !important;
    padding: 1.75rem 1.75rem 1.75rem 5rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--color-brand-orange) 18%, white);
    border-radius: 0.875rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-brand-orange) 9%, white) 0%, #f8fafc 70%);
    font-size: 1.0625rem;
    color: #64748b;
}

body.woocommerce-account:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active) .woocommerce-MyAccount-content > p:first-of-type::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 1.5rem;
    width: 2.5rem;
    height: 2.5rem;
    transform: translateY(-50%);
    border-radius: 0.75rem;
    background: var(--color-brand-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") no-repeat center / 1.25rem;
    box-shadow: 0 8px 18px -8px color-mix(in srgb, var(--color-brand-orange) 70%, transparent);
}

body.woocommerce-account:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active) .woocommerce-MyAccount-content > p:first-of-type strong {
    font-weight: 800;
    color: var(--color-brand-navy);
}

body.woocommerce-account:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active) .woocommerce-MyAccount-content > p:first-of-type a {
    color: var(--color-brand-navy) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

body.woocommerce-account:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active) .woocommerce-MyAccount-content > p:first-of-type a:hover {
    color: var(--color-brand-orange) !important;
}

/* Links in the dashboard intro line read as orange text links */
body.woocommerce-account:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active) .woocommerce-MyAccount-content > p:nth-of-type(2) a {
    color: var(--color-brand-orange) !important;
}

body.woocommerce-account:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active) .woocommerce-MyAccount-content > p:nth-of-type(2) a:hover {
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

/* ---------- Buttons ---------- */
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    padding: 0.6875rem 1.25rem !important;
    background: var(--color-brand-orange) !important;
    border: 1px solid var(--color-brand-orange) !important;
    border-radius: 0.625rem !important;
    box-shadow: none !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: #fff !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

body.woocommerce-account .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover {
    background: color-mix(in srgb, var(--color-brand-orange) 85%, black) !important;
    border-color: color-mix(in srgb, var(--color-brand-orange) 85%, black) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

/* ---------- Tables (orders, downloads, order details) ---------- */
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
    width: 100%;
    margin: 0 0 1.5rem !important;
    border: 1px solid #e2e8f0 !important;
    border-collapse: separate !important;
    border-spacing: 0;
    border-radius: 0.75rem !important;
    overflow: hidden;
    font-size: 0.9rem;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th {
    padding: 0.8125rem 1rem !important;
    background: #f8fafc;
    border: 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: left;
    text-transform: uppercase;
    color: #64748b;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot td,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot th {
    padding: 1rem !important;
    border: 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    vertical-align: middle;
    text-align: left;
    font-weight: 400;
    color: #334155;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot td {
    font-weight: 700;
    color: var(--color-brand-navy);
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody:last-child tr:last-child > *,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot tr:last-child > * {
    border-bottom: 0 !important;
}

body.woocommerce-account .woocommerce-orders-table__cell-order-number a {
    font-weight: 700;
}

body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
    margin: 0.125rem 0 0.125rem 0.375rem !important;
    padding: 0.5rem 0.875rem !important;
    font-size: 0.8125rem !important;
}

/* "View" and other secondary order actions: outline style; "Pay" stays orange */
body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:not(.pay) {
    background: #fff !important;
    border-color: #e2e8f0 !important;
    color: var(--color-brand-navy) !important;
}

body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:not(.pay):hover {
    border-color: var(--color-brand-orange) !important;
    color: var(--color-brand-orange) !important;
    transform: none;
}

/* Order status colours (from the row's status class) */
body.woocommerce-account .woocommerce-orders-table__cell-order-status {
    font-weight: 700 !important;
    white-space: nowrap;
}

body.woocommerce-account .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status { color: #2D9B4D !important; }
body.woocommerce-account .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status { color: #1a7f98 !important; }
body.woocommerce-account .woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status { color: #b7791f !important; }
body.woocommerce-account .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status,
body.woocommerce-account .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status { color: #dc2626 !important; }
body.woocommerce-account .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status,
body.woocommerce-account .woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status { color: #64748b !important; }

/* Previous / Next under the orders table */
body.woocommerce-account .woocommerce-pagination {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
}

body.woocommerce-account .woocommerce-pagination .woocommerce-button--next {
    margin-left: auto;
}

/* Phones: WooCommerce stacks each order row; turn each into a small card */
@media (max-width: 768px) {
    body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive {
        border: 0 !important;
        border-radius: 0 !important;
        overflow: visible;
    }

    body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody tr {
        display: block;
        margin-bottom: 0.875rem;
        padding: 0.25rem 1rem;
        border: 1px solid #e2e8f0;
        border-radius: 0.875rem;
    }

    body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody tr > * {
        padding: 0.75rem 0 !important;
        text-align: right !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody tr > *::before {
        font-size: 0.75rem;
        font-weight: 600;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: #64748b;
    }

    body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody tr > *:last-child {
        border-bottom: 0 !important;
    }
}

/* ---------- Forms (account details, addresses) ---------- */
body.woocommerce-account .woocommerce form .form-row {
    margin: 0 0 1.125rem !important;
    padding: 0 !important;
}

body.woocommerce-account .woocommerce form .form-row label,
body.woocommerce-account .woocommerce form fieldset legend {
    display: block;
    margin-bottom: 0.375rem;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--color-brand-navy);
}

body.woocommerce-account .woocommerce form .form-row .required {
    color: var(--color-brand-orange);
    text-decoration: none;
    border: 0;
}

body.woocommerce-account .woocommerce form .input-text,
body.woocommerce-account .woocommerce form select,
body.woocommerce-account .woocommerce form textarea,
body.woocommerce-account .woocommerce .select2-container .select2-selection--single {
    width: 100% !important;
    min-height: 2.875rem;
    padding: 0.75rem 1rem !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.625rem !important;
    box-shadow: 0 1px 2px rgba(1, 48, 71, 0.05) !important;
    font-size: 0.9375rem !important;
    line-height: 1.4 !important;
    color: #334155 !important;
    outline: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.woocommerce-account .woocommerce .select2-container .select2-selection--single {
    height: auto !important;
    padding: 0.5rem 0.75rem !important;
}

body.woocommerce-account .woocommerce .select2-container .select2-selection--single .select2-selection__arrow {
    top: 50% !important;
    right: 0.5rem !important;
    transform: translateY(-50%);
}

body.woocommerce-account .woocommerce form .input-text:focus,
body.woocommerce-account .woocommerce form select:focus,
body.woocommerce-account .woocommerce form textarea:focus,
body.woocommerce-account .woocommerce .select2-container--focus .select2-selection--single,
body.woocommerce-account .woocommerce .select2-container--open .select2-selection--single {
    border-color: var(--color-brand-orange) !important;
    box-shadow: 0 0 0 3px color-mix(in oklab, var(--color-brand-orange) 20%, transparent) !important;
}

body.woocommerce-account .woocommerce form input[type="checkbox"] {
    width: 1rem;
    height: 1rem;
    accent-color: var(--color-brand-orange);
}

body.woocommerce-account .woocommerce form em {
    display: block;
    margin-top: 0.375rem;
    font-size: 0.8125rem;
    font-style: normal;
    color: #64748b;
}

body.woocommerce-account .woocommerce form fieldset {
    margin: 1.75rem 0 1.25rem !important;
    padding: 1.25rem 1.25rem 0.25rem !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.875rem;
}

body.woocommerce-account .woocommerce form fieldset legend {
    padding: 0 0.5rem;
    font-size: 0.9375rem;
    font-weight: 800;
}

/* ---------- Addresses ---------- */
body.woocommerce-account .woocommerce-Addresses {
    display: grid !important;
    gap: 1.25rem;
    margin: 1.25rem 0 0 !important;
}

body.woocommerce-account .woocommerce-Addresses::before,
body.woocommerce-account .woocommerce-Addresses::after,
body.woocommerce-account .woocommerce-Address-title::before,
body.woocommerce-account .woocommerce-Address-title::after {
    content: none !important;
    display: none !important;
}

@media (min-width: 768px) {
    body.woocommerce-account .woocommerce-Addresses {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

body.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 1.25rem !important;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 0.875rem;
}

body.woocommerce-account .woocommerce-Address-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding-bottom: 0.875rem;
    border-bottom: 1px solid #e2e8f0;
}

body.woocommerce-account .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-Address-title h3 {
    margin: 0 !important;
    font-size: 1rem !important;
}

body.woocommerce-account .woocommerce-Address-title a.edit {
    float: none !important;
    display: inline-flex;
    align-items: center;
    padding: 0.4375rem 0.875rem;
    background: #fff;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.5rem;
    font-size: 0.8125rem;
    color: var(--color-brand-navy) !important;
    transition: border-color 0.2s ease, color 0.2s ease;
}

body.woocommerce-account .woocommerce-Address-title a.edit:hover {
    border-color: var(--color-brand-orange) !important;
    color: var(--color-brand-orange) !important;
}

body.woocommerce-account .woocommerce-Address address {
    margin: 0;
    font-size: 0.9375rem;
    font-style: normal;
    line-height: 1.7;
    color: #475569;
}

/* ---------- Logged out: login / register / lost password ---------- */
body.woocommerce-account:not(.logged-in) .sec-page-content .woocommerce {
    max-width: 64rem;
    margin: 0 auto;
}

body.woocommerce-account #customer_login {
    display: grid !important;
    gap: 1.5rem;
    margin: 0 !important;
}

body.woocommerce-account #customer_login::before,
body.woocommerce-account #customer_login::after {
    content: none !important;
    display: none !important;
}

@media (min-width: 1024px) {
    body.woocommerce-account #customer_login {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Each column (or the lone login form when registration is off) is a card */
body.woocommerce-account #customer_login > .u-column1,
body.woocommerce-account #customer_login > .u-column2,
body.woocommerce-account:not(.logged-in) .sec-page-content .woocommerce > form.login,
body.woocommerce-account .sec-page-content .woocommerce > form.lost_reset_password {
    float: none !important;
    width: auto !important;
    max-width: none;
    margin: 0 !important;
    padding: 2rem !important;
    background: #fff;
    border: 1px solid #eef2f6 !important;
    border-top: 4px solid var(--color-brand-orange) !important;
    border-radius: 1rem !important;
    box-shadow: 0 20px 40px -30px rgba(1, 48, 71, 0.35);
}

body.woocommerce-account #customer_login > .u-column2 {
    border-top-color: var(--color-brand-navy) !important;
}

body.woocommerce-account:not(.logged-in) .sec-page-content .woocommerce > form.login,
body.woocommerce-account .sec-page-content .woocommerce > form.lost_reset_password {
    max-width: 30rem;
    margin: 0 auto !important;
}

body.woocommerce-account #customer_login h2 {
    margin: 0 0 1.25rem !important;
    font-size: 1.375rem !important;
    font-weight: 800 !important;
    color: var(--color-brand-navy) !important;
}

body.woocommerce-account #customer_login form.login,
body.woocommerce-account #customer_login form.register {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form .form-row label.woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 1rem;
    font-weight: 500;
    color: #475569;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login button[type="submit"],
body.woocommerce-account:not(.logged-in) .woocommerce form.register button[type="submit"],
body.woocommerce-account .woocommerce form.lost_reset_password button[type="submit"] {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 3rem;
    margin: 0 !important;
    padding: 0.75rem 1.5rem !important;
    background: var(--color-brand-orange) !important;
    border: 1px solid var(--color-brand-orange) !important;
    border-radius: 0.75rem !important;
    font-size: 0.9375rem !important;
    font-weight: 700 !important;
    color: #fff !important;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.register button[type="submit"] {
    background: var(--color-brand-navy) !important;
    border-color: var(--color-brand-navy) !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login button[type="submit"]:hover,
body.woocommerce-account .woocommerce form.lost_reset_password button[type="submit"]:hover {
    background: color-mix(in srgb, var(--color-brand-orange) 85%, black) !important;
    border-color: color-mix(in srgb, var(--color-brand-orange) 85%, black) !important;
    transform: translateY(-1px);
}

body.woocommerce-account:not(.logged-in) .woocommerce form.register button[type="submit"]:hover {
    background: color-mix(in srgb, var(--color-brand-navy) 85%, black) !important;
    border-color: color-mix(in srgb, var(--color-brand-navy) 85%, black) !important;
    transform: translateY(-1px);
}

body.woocommerce-account:not(.logged-in) .woocommerce .lost_password {
    margin: 1rem 0 0 !important;
    text-align: center;
    font-size: 0.875rem;
}

body.woocommerce-account:not(.logged-in) .woocommerce .lost_password a,
body.woocommerce-account:not(.logged-in) .woocommerce form.register p a {
    font-weight: 600;
    color: var(--color-brand-orange) !important;
}

body.woocommerce-account:not(.logged-in) .woocommerce form p {
    font-size: 0.875rem;
    color: #475569;
}

body.woocommerce-account .woocommerce form.lost_reset_password .form-row-first,
body.woocommerce-account .woocommerce form.lost_reset_password .form-row-last {
    float: none !important;
    width: 100% !important;
}

/* ---------- Inquiries pagination (built by paginateAccountInquiries() in script.js) ---------- */

/* Rows on other pages are hidden; the stacked-card mobile rule sets
   display:block on rows, so the hidden attribute needs help */
body.woocommerce-account .woocommerce-MyAccount-content table tr[hidden] {
    display: none !important;
}

/* Clear the sticky site header when a page button scrolls back to the table */
body.woocommerce-account .woocommerce-MyAccount-content table[data-mi-paginated] {
    scroll-margin-top: 9rem;
}

.mi-acc-pager {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    margin-top: 1.25rem;
}

.mi-acc-pager__info {
    font-size: 0.875rem;
    color: #64748b;
}

.mi-acc-pager__pages {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.375rem;
}

.mi-acc-pager__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    height: 2.25rem;
    padding: 0 0.625rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 0.625rem;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1;
    color: var(--color-brand-navy);
    cursor: pointer;
    transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.mi-acc-pager__btn:hover:not(:disabled):not(.is-current) {
    border-color: var(--color-brand-orange);
    color: var(--color-brand-orange);
}

.mi-acc-pager__btn.is-current {
    background: var(--color-brand-navy);
    border-color: var(--color-brand-navy);
    color: #fff;
    cursor: default;
}

.mi-acc-pager__btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.mi-acc-pager__gap {
    padding: 0 0.25rem;
    color: #94a3b8;
}















@media (max-width: 1024px) {  

    .woocommerce div.product form.cart .quantity .qty {
        line-height: 33px !important;        
    }
}



/* ==========================================================================
   Product/Post shared taxonomy archive (woocommerce/archive-product.php)
   Covers the shop page, product category/tag pages, and any custom taxonomy
   shared between "post" and "product" (content_topic, use-case, etc.) since
   those all route through this same template. Scoped to body.archive so it
   never touches cart/checkout/account pages.
   ========================================================================== */

/* WooCommerce's default content wrapper (#primary.content-area) has no
   width constraint of its own in this theme, so archive pages render
   edge-to-edge. Give it the exact same responsive max-width steps as the
   site's own ".container" utility (Tailwind's default breakpoints), so
   this page lines up with every other page on the site. */
body.woocommerce-page.archive #primary.content-area {
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}
@media (min-width: 640px) {
    body.woocommerce-page.archive #primary.content-area { max-width: 40rem !important; }
}
@media (min-width: 768px) {
    body.woocommerce-page.archive #primary.content-area { max-width: 48rem !important; }
}
@media (min-width: 1024px) {
    body.woocommerce-page.archive #primary.content-area { max-width: 64rem !important; }
}
@media (min-width: 1280px) {
    body.woocommerce-page.archive #primary.content-area { max-width: 80rem !important; }
}
@media (min-width: 1536px) {
    body.woocommerce-page.archive #primary.content-area { max-width: 96rem !important; }
}

/* Hero title band */
body.woocommerce-page.archive .woocommerce-products-header {
    margin: 16px 0 32px !important;
    padding-bottom: 24px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

body.woocommerce-page.archive .woocommerce-products-header__title.page-title {
    margin: 0 !important;
    color: var(--color-brand-navy) !important;
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
}

/* Result count + sorting toolbar */
body.woocommerce-page.archive .shop-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 0 0 24px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

body.woocommerce-page.archive .shop-toolbar .woocommerce-result-count {
    flex: 0 1 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    text-align: left !important;
    color: #64748b !important;
    font-size: 14px !important;
}

body.woocommerce-page.archive .shop-toolbar .woocommerce-ordering {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 0 0 auto !important;
    float: none !important;
}

body.woocommerce-page.archive .shop-toolbar .woocommerce-ordering select {
    padding: 8px 32px 8px 12px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    color: var(--color-brand-navy) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    background-color: #fff !important;
}

/* Product/post grid — fixed responsive columns (matching the card grid
   pattern already used on page-insights.php / page-discovery-landing.php)
   instead of an auto-fill track count, so a short row never reads as
   "missing" cards. */
body.woocommerce-page.archive ul.products {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 1.25rem !important;
    margin: 0 0 40px !important;
    padding: 0 !important;
    list-style: none !important;
}

body.woocommerce-page.archive ul.products li.product {
    width: auto !important;
    margin: 0 !important;
    float: none !important;
}

/* WooCommerce core applies a float-clearfix (content:" "; display:table;)
   to ul.products::before/::after. That's harmless in the original float
   layout, but once the list becomes a grid container, browsers treat that
   generated box as a real grid item — it takes the first cell and renders
   as an empty box. Grid doesn't need float-clearing, so kill it here. */
body.woocommerce-page.archive ul.products::before,
body.woocommerce-page.archive ul.products::after {
    content: none !important;
    display: none !important;
}

@media (min-width: 640px) {
    body.woocommerce-page.archive ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (min-width: 1024px) {
    body.woocommerce-page.archive ul.products {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (min-width: 1280px) {
    body.woocommerce-page.archive ul.products {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

/* Author avatar on the post-card fallback (also used on archive.php's blog
   card via the same class). Tailwind's h-5/w-5 utilities live inside a CSS
   layer, and this codebase also has plain unlayered CSS rules (a generic
   "img { max-width:100%; height:auto }" reset is common); per the CSS
   Cascade Layers spec, ANY unlayered rule beats a layered one regardless of
   specificity, which is why that avatar was rendering at its raw intrinsic
   size instead of 20x20. This rule is itself unlayered + !important so it
   always wins. */
.post-card-avatar {
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    border-radius: 9999px !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
    margin-bottom: 0 !important;
    display: block !important;
}

@media (max-width: 767px) {
    body.woocommerce-page.archive .woocommerce-products-header__title.page-title {
        font-size: 1.75rem !important;
    }
}

.wcfm_buttons{
    z-index: 0 !important;
}




/* Single.prodcut page style */
/* Parent */
.woocommerce-page section.sec-page-title {
    display: none !important;
}
.single-product .grid.lg\:grid-cols-\[1fr_360px\] {
    grid-template-columns: 1fr !important;
}

/* Sidebar */
.single-product .grid.lg\:grid-cols-\[1fr_360px\] > aside {
    display: none !important;
}

/* Main content */
.single-product .grid.lg\:grid-cols-\[1fr_360px\] > div.min-w-0 {
    width: 100% !important;
    min-width: 0 !important;
}
.single-product .product_meta span {
    display: block !important;
    margin-bottom: 5px !important;
}
.single-product .price {
    margin: 50px 0 10px;
}
.single-product .mt-8.flex.max-w-3xl.flex-wrap.items-center.gap-2 {
    display: none !important;
}
.prose .woocommerce-tabs .wc-tabs li a:hover {    
    border-bottom-color: var(--color-brand-navy) !important;
}

.woocommerce div.product form.cart .quantity .qty {
    border: 1px solid #000 !important;
    line-height: 37px !important;
    text-align: center !important;
}
.woocommerce div.product form.cart .button {
    background-color: #ff5a1f !important;
}
.woocommerce div.product .wcfm_catalog_enquiry_button_wrapper a.wcfm_catalog_enquiry {
    background-color: var(--color-brand-navy) !important;
    color: #fff !important;
    border-color: var(--color-brand-navy) !important;
}
.woocommerce .prose a {
    color: var(--color-brand-navy) !important;    
    border-bottom: 2px solid;
}
.prose a:hover {    
    background-color: transparent !important;
    border-bottom-color: var(--color-brand-navy) !important; 
}
.woocommerce span.onsale {
    background-color: var(--color-emerald-500) !important;
}

.woocommerce ul.products li.product a.button {
    background-color: #ff5a1f !important;
    color: #fff !important;
    border: none !important;
}
.woocommerce ul.products li.product .button {    
    background-color: var(--color-brand-navy) !important;
    color: #fff !important;
}
span.woocommerce-Price-amount.amount {
    color: var(--color-brand-navy);
}
.woocommerce #primary a {
    font-size: 16px !important;
    font-weight: 600 !important;
}

.woocommerce .group a {
    height: 100% !important;
}

section.related.products ul li::before {
    display: none !important;
}
.woocommerce-tabs .woocommerce-Tabs-panel ul li::before {
    color: var(--color-brand-navy) !important;
}
.woocommerce .products .star-rating,
.woocommerce ul.products li.product .price {
    margin: 10px 0 10px 0 !important;
}

.mt-6.flex.flex-wrap.items-center.justify-between.gap-4 {
    display: none !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {    
    margin: 50px 0 20px 0 !important;    
}
.woocommerce-message:focus, .woocommerce-message:focus-visible {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

.woocommerce-cart .sec-page-content .container, 
.woocommerce-account .sec-page-content .container, 
.woocommerce-checkout .sec-page-content .container {
    width: 100% !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 20px; 
    padding-bottom: 20px;
    box-sizing: border-box !important;
}

.totals-row {
    border-bottom: none !important;
}
.woocommerce-cart .wc-empty-cart-message {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.woocommerce-cart .wc-empty-cart-message .woocommerce-info {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    padding: 25px 30px !important;
}

/* Order reciept page style */
.woocommerce-order > p:first-child {
    margin: 0 0 10px;
    color: var(--color-brand-navy);
    font-size: 16px;
}
.woocommerce-order > p:first-child strong {
    font-weight: 700;
}
.woocommerce-order h2 {
    margin: 0 0 25px;
    color: var(--color-brand-navy);
    font-size: 28px;
}
.woocommerce-order .woocommerce-order-overview {    
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    margin: 30px 0 40px !important;
    padding: 0 !important;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}
.woocommerce-order .woocommerce-order-overview li {
    margin: 0 !important;
    padding: 22px 20px !important;
    border-right: 1px solid #e5e7eb;
    color: #667085;
    font-size: 13px;
}
.woocommerce-order .woocommerce-order-overview li:last-child {
    border-right: 0;
}
.woocommerce-order .woocommerce-order-overview li strong {
    display: block;
    margin-top: 6px;
    color: var(--color-brand-navy);
    font-size: 16px;
}
.woocommerce-order .woocommerce-table--order-details {
    width: 100%;
    margin: 0 0 40px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}
.woocommerce-order .woocommerce-table--order-details th {
    padding: 16px 20px;
    background: #f8fafc;
    color: var(--color-brand-navy);
    font-weight: 700;
    text-align: left;
    border-bottom: 1px solid #e5e7eb;
}
.woocommerce-order .woocommerce-table--order-details td {
    padding: 16px 20px;
    border-bottom: 1px solid #e5e7eb;
    color: #333;
}
.woocommerce-order .woocommerce-table--order-details tfoot th,
.woocommerce-order .woocommerce-table--order-details tfoot td {
    font-weight: 700;
    color: var(--color-brand-navy);
}
.woocommerce-order .woocommerce-table--order-details tr:last-child th,
.woocommerce-order .woocommerce-table--order-details tr:last-child td {
    border-bottom: 0;
}
.woocommerce-order .woocommerce-table--order-details a {
    color: var(--color-brand-navy);
    font-weight: 600;
    text-decoration: none;
}
.woocommerce-order .woocommerce-table--order-details a:hover {
    color: var(--color-brand-orange);
}

/* Two-column WooCommerce blocks (checkout customer details etc.) */
.woocommerce .col2-set, .woocommerce-page .col2-set {
    margin: 30px 0 !important;
}

/* Login & Register buttons */
.woocommerce form.login button[type="submit"],
.woocommerce form.login .woocommerce-button,
.woocommerce form.register button[type="submit"],
.woocommerce form.register .woocommerce-button {
    background-color: var(--color-brand-navy) !important;
    color: #fff !important;
    border: 1px solid var(--color-brand-navy) !important;
    border-radius: 6px !important;
    padding: 12px 20px !important;
    font-weight: 600 !important;
}
.woocommerce form.login button[type="submit"]:hover,
.woocommerce form.register button[type="submit"]:hover {
    background-color: var(--color-brand-orange) !important;
    border-color: var(--color-brand-orange) !important;
    color: #fff !important;
}

/* ==========================================================================
   My Account (Global Layout & Desktop Grid)
   ========================================================================== */
body.woocommerce-account {
    background: #f8fafc;
}
body.woocommerce-account .sec-page-content {
    max-width: none !important;
}
body.woocommerce-account .sec-page-content .container {
    padding-top: 2.5rem !important;
    padding-bottom: 4rem !important;
}
body.woocommerce-account .sec-page-content .woocommerce a {
    border-bottom: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
    margin: 0 0 1.25rem !important;
    border-radius: 0.75rem;
}

/* Desktop Grid Layout (1024px+) */
body.woocommerce-account.logged-in .sec-page-content .woocommerce {
    display: grid;
    gap: 0;
    align-items: stretch;
    overflow: clip;
    background: #fff;
    border: 1px solid #e6ebf1;
    border-radius: 1.25rem;
    box-shadow: 0 30px 60px -40px rgba(1, 48, 71, 0.35), 0 1px 3px rgba(1, 48, 71, 0.05);
}
@media (min-width: 1024px) {
    body.woocommerce-account.logged-in .sec-page-content .woocommerce {
        grid-template-columns: 270px minmax(0, 1fr);
        min-height: 34rem;
    }
}
body.woocommerce-account.logged-in .sec-page-content .woocommerce::before,
body.woocommerce-account.logged-in .sec-page-content .woocommerce::after {
    content: none !important;
    display: none !important;
}

/* Account Navigation (Desktop) */
body.woocommerce-account .woocommerce-MyAccount-navigation {
    position: relative;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 1.5rem 0.875rem !important;
    overflow: clip;
    background: linear-gradient(180deg, var(--color-brand-navy) 0%, color-mix(in srgb, var(--color-brand-navy) 86%, #219EBC) 100%);
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation::after {
    content: "";
    position: absolute;
    right: -5rem;
    bottom: -5rem;
    width: 14rem;
    height: 14rem;
    border-radius: 9999px;
    background: radial-gradient(circle, color-mix(in srgb, var(--color-brand-orange) 28%, transparent) 0%, transparent 70%);
    pointer-events: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation::before {
    content: "My Account";
    display: block;
    margin: 0 0 0.875rem 0.875rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--palette-yellow, #F5AD2A);
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li::before,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li::marker {
    content: none !important;
    display: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: flex !important;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6875rem 0.875rem !important;
    border-radius: 0.625rem;
    background: transparent;
    font-size: 0.9375rem !important;
    font-weight: 500 !important;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.72) !important;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: rgba(255, 255, 255, 0.07) !important;
    color: #fff !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: rgba(255, 255, 255, 0.12) !important;
    box-shadow: inset 3px 0 0 var(--color-brand-orange);
    font-weight: 600 !important;
    color: #fff !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before {
    background-color: var(--color-brand-orange);
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
    content: "";
    width: 1.125rem;
    height: 1.125rem;
    flex-shrink: 0;
    background-color: currentColor;
    opacity: 0.75;
    -webkit-mask: var(--mi-acc-icon) no-repeat center / contain;
    mask: var(--mi-acc-icon) no-repeat center / contain;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before {
    opacity: 1;
}

/* Icons */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li { --mi-acc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3C/svg%3E"); }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard { --mi-acc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='7' height='9' x='3' y='3' rx='1'/%3E%3Crect width='7' height='5' x='14' y='3' rx='1'/%3E%3Crect width='7' height='9' x='14' y='12' rx='1'/%3E%3Crect width='7' height='5' x='3' y='16' rx='1'/%3E%3C/svg%3E") !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--orders { --mi-acc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z'/%3E%3Cpath d='M12 22V12'/%3E%3Cpath d='m3.3 7 7.703 4.734a2 2 0 0 0 1.994 0L20.7 7'/%3E%3Cpath d='m7.5 4.27 9 5.15'/%3E%3C/svg%3E") !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads { --mi-acc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' x2='12' y1='15' y2='3'/%3E%3C/svg%3E") !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address { --mi-acc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods { --mi-acc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='5' rx='2'/%3E%3Cline x1='2' x2='22' y1='10' y2='10'/%3E%3C/svg%3E") !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li[class*="nquir"] { --mi-acc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account { --mi-acc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { --mi-acc-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' x2='9' y1='12' y2='12'/%3E%3C/svg%3E") !important; }

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 0.5rem !important;
    padding-top: 0.5rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background: rgba(248, 113, 113, 0.16) !important;
    color: #fecaca !important;
}

/* Content card */
body.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    padding: 1.5rem !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
@media (min-width: 640px) {
    body.woocommerce-account .woocommerce-MyAccount-content { padding: 2.25rem 2.5rem !important; }
}
body.woocommerce-account .woocommerce-MyAccount-content p {
    margin: 0 0 1rem !important;
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #475569;
}
body.woocommerce-account .woocommerce-MyAccount-content a {
    font-weight: 600;
    color: var(--color-brand-navy) !important;
    transition: color 0.2s ease;
}
body.woocommerce-account .woocommerce-MyAccount-content a:hover {
    color: var(--color-brand-orange) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3 {
    margin: 0 0 1rem !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em;
    color: var(--color-brand-navy) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content * + h2,
body.woocommerce-account .woocommerce-MyAccount-content * + h3 { margin-top: 2rem !important; }
body.woocommerce-account .woocommerce-MyAccount-content mark {
    background: transparent;
    font-weight: 700;
    color: var(--color-brand-navy);
}

/* Dashboard Banner */
body.woocommerce-account:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active) .woocommerce-MyAccount-content > p:first-of-type {
    position: relative;
    margin: 0 0 1.5rem !important;
    padding: 1.75rem 1.75rem 1.75rem 5rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--color-brand-orange) 18%, white);
    border-radius: 0.875rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-brand-orange) 9%, white) 0%, #f8fafc 70%);
    font-size: 1.0625rem;
    color: #64748b;
}
body.woocommerce-account:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active) .woocommerce-MyAccount-content > p:first-of-type::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 1.5rem;
    width: 2.5rem;
    height: 2.5rem;
    transform: translateY(-50%);
    border-radius: 0.75rem;
    background: var(--color-brand-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") no-repeat center / 1.25rem;
    box-shadow: 0 8px 18px -8px color-mix(in srgb, var(--color-brand-orange) 70%, transparent);
}
body.woocommerce-account:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active) .woocommerce-MyAccount-content > p:first-of-type strong { font-weight: 800; color: var(--color-brand-navy); }
body.woocommerce-account:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active) .woocommerce-MyAccount-content > p:first-of-type a { color: var(--color-brand-navy) !important; text-decoration: underline !important; text-underline-offset: 2px; }
body.woocommerce-account:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active) .woocommerce-MyAccount-content > p:first-of-type a:hover { color: var(--color-brand-orange) !important; }
body.woocommerce-account:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active) .woocommerce-MyAccount-content > p:nth-of-type(2) a { color: var(--color-brand-orange) !important; }
body.woocommerce-account:has(.woocommerce-MyAccount-navigation-link--dashboard.is-active) .woocommerce-MyAccount-content > p:nth-of-type(2) a:hover { text-decoration: underline !important; text-underline-offset: 2px; }

/* Buttons */
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    padding: 0.6875rem 1.25rem !important;
    background: var(--color-brand-orange) !important;
    border: 1px solid var(--color-brand-orange) !important;
    border-radius: 0.625rem !important;
    box-shadow: none !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: #fff !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
body.woocommerce-account .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover {
    background: color-mix(in srgb, var(--color-brand-orange) 85%, black) !important;
    border-color: color-mix(in srgb, var(--color-brand-orange) 85%, black) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

/* Tables */
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
    width: 100%;
    margin: 0 0 1.5rem !important;
    border: 1px solid #e2e8f0 !important;
    border-collapse: separate !important;
    border-spacing: 0;
    border-radius: 0.75rem !important;
    overflow: hidden;
    font-size: 0.9rem;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th {
    padding: 0.8125rem 1rem !important;
    background: #f8fafc;
    border: 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: left;
    text-transform: uppercase;
    color: #64748b;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot td,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot th {
    padding: 1rem !important;
    border: 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    vertical-align: middle;
    text-align: left;
    font-weight: 400;
    color: #334155;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot td {
    font-weight: 700;
    color: var(--color-brand-navy);
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody:last-child tr:last-child > *,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot tr:last-child > * { border-bottom: 0 !important; }
body.woocommerce-account .woocommerce-orders-table__cell-order-number a { font-weight: 700; }
body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button { margin: 0.125rem 0 0.125rem 0.375rem !important; padding: 0.5rem 0.875rem !important; font-size: 0.8125rem !important; }
body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:not(.pay) { background: #fff !important; border-color: #e2e8f0 !important; color: var(--color-brand-navy) !important; }
body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:not(.pay):hover { border-color: var(--color-brand-orange) !important; color: var(--color-brand-orange) !important; transform: none; }
body.woocommerce-account .woocommerce-orders-table__cell-order-status { font-weight: 700 !important; white-space: nowrap; }
body.woocommerce-account .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status { color: #2D9B4D !important; }
body.woocommerce-account .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status { color: #1a7f98 !important; }
body.woocommerce-account .woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status { color: #b7791f !important; }
body.woocommerce-account .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status,
body.woocommerce-account .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status { color: #dc2626 !important; }
body.woocommerce-account .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status,
body.woocommerce-account .woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status { color: #64748b !important; }
body.woocommerce-account .woocommerce-pagination { display: flex; justify-content: space-between; gap: 0.75rem; }
body.woocommerce-account .woocommerce-pagination .woocommerce-button--next { margin-left: auto; }

/* Table responsive cards (Phones) */
@media (max-width: 768px) {
    body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive { border: 0 !important; border-radius: 0 !important; overflow: visible; }
    body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody tr { display: block; margin-bottom: 0.875rem; padding: 0.25rem 1rem; border: 1px solid #e2e8f0; border-radius: 0.875rem; }
    body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody tr > * { padding: 0.75rem 0 !important; text-align: right !important; }
    body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody tr > *::before { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: #64748b; }
    body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody tr > *:last-child { border-bottom: 0 !important; }
}


/* ==========================================================================
   GLOBAL FORM STYLING (Applies perfectly to Desktop & Mobile)
   ========================================================================== */
body.woocommerce-account .woocommerce form .form-row { margin: 0 0 1.125rem !important; padding: 0 !important; }

/* Modern Labels */
body.woocommerce-account .woocommerce form label,
body.woocommerce-account .woocommerce form fieldset legend {
    display: block !important;
    margin-bottom: 0.4rem !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    color: var(--color-brand-navy, #013047) !important;
    line-height: 1.4 !important;
}
body.woocommerce-account .woocommerce form .form-row .required { color: var(--color-brand-orange); text-decoration: none; border: 0; }

/* Modern Input Fields */
body.woocommerce-account .woocommerce form .input-text,
body.woocommerce-account .woocommerce form input[type="text"],
body.woocommerce-account .woocommerce form input[type="email"],
body.woocommerce-account .woocommerce form input[type="password"],
body.woocommerce-account .woocommerce form input[type="tel"],
body.woocommerce-account .woocommerce form select,
body.woocommerce-account .woocommerce form textarea,
body.woocommerce-account .woocommerce .select2-container .select2-selection--single {
    width: 100% !important;
    min-height: 3rem !important;
    padding: 0.75rem 1.25rem !important;
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 0.5rem !important;
    font-size: 0.95rem !important;
    color: #1e293b !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) inset !important;
    transition: all 0.2s ease-in-out !important;
    box-sizing: border-box !important;
    outline: none !important;
}
body.woocommerce-account .woocommerce .select2-container .select2-selection--single { height: auto !important; padding: 0.5rem 0.75rem !important; }
body.woocommerce-account .woocommerce .select2-container .select2-selection--single .select2-selection__arrow { top: 50% !important; right: 0.5rem !important; transform: translateY(-50%); }

/* Beautiful Focus Glow */
body.woocommerce-account .woocommerce form .input-text:focus,
body.woocommerce-account .woocommerce form input[type="text"]:focus,
body.woocommerce-account .woocommerce form input[type="email"]:focus,
body.woocommerce-account .woocommerce form input[type="password"]:focus,
body.woocommerce-account .woocommerce form select:focus,
body.woocommerce-account .woocommerce form textarea:focus,
body.woocommerce-account .woocommerce .select2-container--focus .select2-selection--single,
body.woocommerce-account .woocommerce .select2-container--open .select2-selection--single {
    border-color: var(--color-brand-orange, #ff5a1f) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-brand-orange) 15%, transparent) !important;
    background-color: #fff !important;
}
body.woocommerce-account .woocommerce form input[type="checkbox"] { width: 1rem; height: 1rem; accent-color: var(--color-brand-orange); }
body.woocommerce-account .woocommerce form em { display: block; margin-top: 0.375rem; font-size: 0.8125rem; font-style: normal; color: #64748b; }

/* Password Change Box (Fieldset) */
body.woocommerce-account .woocommerce form fieldset {
    margin: 2rem 0 1.5rem !important;
    padding: 1.5rem 1.25rem 0.5rem !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.75rem !important;
}
body.woocommerce-account .woocommerce form fieldset legend {
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    color: var(--color-brand-navy, #013047) !important;
    padding: 0 0.5rem !important;
    background: transparent !important;
}

/* ---------- Addresses ---------- */
body.woocommerce-account .woocommerce-Addresses { display: grid !important; gap: 1.25rem; margin: 1.25rem 0 0 !important; }
body.woocommerce-account .woocommerce-Addresses::before, body.woocommerce-account .woocommerce-Addresses::after,
body.woocommerce-account .woocommerce-Address-title::before, body.woocommerce-account .woocommerce-Address-title::after { content: none !important; display: none !important; }
@media (min-width: 768px) { body.woocommerce-account .woocommerce-Addresses { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address { float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 1.25rem !important; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 0.875rem; }
body.woocommerce-account .woocommerce-Address-title { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 1rem; padding-bottom: 0.875rem; border-bottom: 1px solid #e2e8f0; }
body.woocommerce-account .woocommerce-Address-title h2, body.woocommerce-account .woocommerce-Address-title h3 { margin: 0 !important; font-size: 1rem !important; }
body.woocommerce-account .woocommerce-Address-title a.edit { float: none !important; display: inline-flex; align-items: center; padding: 0.4375rem 0.875rem; background: #fff; border: 1px solid #e2e8f0 !important; border-radius: 0.5rem; font-size: 0.8125rem; color: var(--color-brand-navy) !important; transition: border-color 0.2s ease, color 0.2s ease; }
body.woocommerce-account .woocommerce-Address-title a.edit:hover { border-color: var(--color-brand-orange) !important; color: var(--color-brand-orange) !important; }
body.woocommerce-account .woocommerce-Address address { margin: 0; font-size: 0.9375rem; font-style: normal; line-height: 1.7; color: #475569; }

/* ---------- Logged out: login / register / lost password ---------- */
body.woocommerce-account:not(.logged-in) .sec-page-content .woocommerce { max-width: 64rem; margin: 0 auto; }
body.woocommerce-account #customer_login { display: grid !important; gap: 1.5rem; margin: 0 !important; }
body.woocommerce-account #customer_login::before, body.woocommerce-account #customer_login::after { content: none !important; display: none !important; }
@media (min-width: 1024px) { body.woocommerce-account #customer_login { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
body.woocommerce-account #customer_login > .u-column1, body.woocommerce-account #customer_login > .u-column2,
body.woocommerce-account:not(.logged-in) .sec-page-content .woocommerce > form.login,
body.woocommerce-account .sec-page-content .woocommerce > form.lost_reset_password { float: none !important; width: auto !important; max-width: none; margin: 0 !important; padding: 2rem !important; background: #fff; border: 1px solid #eef2f6 !important; border-top: 4px solid var(--color-brand-orange) !important; border-radius: 1rem !important; box-shadow: 0 20px 40px -30px rgba(1, 48, 71, 0.35); }
body.woocommerce-account #customer_login > .u-column2 { border-top-color: var(--color-brand-navy) !important; }
body.woocommerce-account:not(.logged-in) .sec-page-content .woocommerce > form.login, body.woocommerce-account .sec-page-content .woocommerce > form.lost_reset_password { max-width: 30rem; margin: 0 auto !important; }
body.woocommerce-account #customer_login h2 { margin: 0 0 1.25rem !important; font-size: 1.375rem !important; font-weight: 800 !important; color: var(--color-brand-navy) !important; }
body.woocommerce-account #customer_login form.login, body.woocommerce-account #customer_login form.register { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; }
body.woocommerce-account:not(.logged-in) .woocommerce form .form-row label.woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 0.5rem; margin: 0 0 1rem; font-weight: 500; color: #475569; }
body.woocommerce-account:not(.logged-in) .woocommerce form.login button[type="submit"], body.woocommerce-account:not(.logged-in) .woocommerce form.register button[type="submit"], body.woocommerce-account .woocommerce form.lost_reset_password button[type="submit"] { display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 3rem; margin: 0 !important; padding: 0.75rem 1.5rem !important; background: var(--color-brand-orange) !important; border: 1px solid var(--color-brand-orange) !important; border-radius: 0.75rem !important; font-size: 0.9375rem !important; font-weight: 700 !important; color: #fff !important; transition: background-color 0.2s ease, transform 0.2s ease; }
body.woocommerce-account:not(.logged-in) .woocommerce form.register button[type="submit"] { background: var(--color-brand-navy) !important; border-color: var(--color-brand-navy) !important; }
body.woocommerce-account:not(.logged-in) .woocommerce form.login button[type="submit"]:hover, body.woocommerce-account .woocommerce form.lost_reset_password button[type="submit"]:hover { background: color-mix(in srgb, var(--color-brand-orange) 85%, black) !important; border-color: color-mix(in srgb, var(--color-brand-orange) 85%, black) !important; transform: translateY(-1px); }
body.woocommerce-account:not(.logged-in) .woocommerce form.register button[type="submit"]:hover { background: color-mix(in srgb, var(--color-brand-navy) 85%, black) !important; border-color: color-mix(in srgb, var(--color-brand-navy) 85%, black) !important; transform: translateY(-1px); }
body.woocommerce-account:not(.logged-in) .woocommerce .lost_password { margin: 1rem 0 0 !important; text-align: center; font-size: 0.875rem; }
body.woocommerce-account:not(.logged-in) .woocommerce .lost_password a, body.woocommerce-account:not(.logged-in) .woocommerce form.register p a { font-weight: 600; color: var(--color-brand-orange) !important; }
body.woocommerce-account:not(.logged-in) .woocommerce form p { font-size: 0.875rem; color: #475569; }
body.woocommerce-account .woocommerce form.lost_reset_password .form-row-first, body.woocommerce-account .woocommerce form.lost_reset_password .form-row-last { float: none !important; width: 100% !important; }

/* ---------- Inquiries pagination ---------- */
body.woocommerce-account .woocommerce-MyAccount-content table tr[hidden] { display: none !important; }
body.woocommerce-account .woocommerce-MyAccount-content table[data-mi-paginated] { scroll-margin-top: 9rem; }
.mi-acc-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem 1rem; margin-top: 1.25rem; }
.mi-acc-pager__info { font-size: 0.875rem; color: #64748b; }
.mi-acc-pager__pages { display: flex; flex-wrap: wrap; align-items: center; gap: 0.375rem; }
.mi-acc-pager__btn { display: inline-flex; align-items: center; justify-content: center; min-width: 2.25rem; height: 2.25rem; padding: 0 0.625rem; background: #fff; border: 1px solid #e2e8f0; border-radius: 0.625rem; font-size: 0.875rem; font-weight: 600; line-height: 1; color: var(--color-brand-navy); cursor: pointer; transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease; }
.mi-acc-pager__btn:hover:not(:disabled):not(.is-current) { border-color: var(--color-brand-orange); color: var(--color-brand-orange); }
.mi-acc-pager__btn.is-current { background: var(--color-brand-navy); border-color: var(--color-brand-navy); color: #fff; cursor: default; }
.mi-acc-pager__btn:disabled { opacity: 0.4; cursor: not-allowed; }
.mi-acc-pager__gap { padding: 0 0.25rem; color: #94a3b8; }


/* ==========================================================================
   Product/Post shared taxonomy archive 
   ========================================================================== */
body.woocommerce-page.archive #primary.content-area { width: 100% !important; margin: 0 auto !important; padding: 0 20px !important; box-sizing: border-box !important; }
@media (min-width: 640px) { body.woocommerce-page.archive #primary.content-area { max-width: 40rem !important; } }
@media (min-width: 768px) { body.woocommerce-page.archive #primary.content-area { max-width: 48rem !important; } }
@media (min-width: 1024px) { body.woocommerce-page.archive #primary.content-area { max-width: 64rem !important; } }
@media (min-width: 1280px) { body.woocommerce-page.archive #primary.content-area { max-width: 80rem !important; } }
@media (min-width: 1536px) { body.woocommerce-page.archive #primary.content-area { max-width: 96rem !important; } }

body.woocommerce-page.archive .woocommerce-products-header { margin: 16px 0 32px !important; padding-bottom: 24px !important; border-bottom: 1px solid #e2e8f0 !important; }
body.woocommerce-page.archive .woocommerce-products-header__title.page-title { margin: 0 !important; color: var(--color-brand-navy) !important; font-size: 2.5rem !important; font-weight: 800 !important; letter-spacing: -0.025em !important; }
body.woocommerce-page.archive .shop-toolbar { display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 12px !important; margin: 0 0 24px !important; padding-bottom: 16px !important; border-bottom: 1px solid #e2e8f0 !important; }
body.woocommerce-page.archive .shop-toolbar .woocommerce-result-count { flex: 0 1 auto !important; width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; text-align: left !important; color: #64748b !important; font-size: 14px !important; }
body.woocommerce-page.archive .shop-toolbar .woocommerce-ordering { flex: 0 0 auto !important; width: auto !important; margin: 0 0 0 auto !important; float: none !important; }
body.woocommerce-page.archive .shop-toolbar .woocommerce-ordering select { padding: 8px 32px 8px 12px !important; border: 1px solid #e2e8f0 !important; border-radius: 6px !important; color: var(--color-brand-navy) !important; font-size: 14px !important; font-weight: 600 !important; background-color: #fff !important; }
body.woocommerce-page.archive ul.products { display: grid !important; grid-template-columns: repeat(1, 1fr) !important; gap: 1.25rem !important; margin: 0 0 40px !important; padding: 0 !important; list-style: none !important; }
body.woocommerce-page.archive ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
body.woocommerce-page.archive ul.products::before, body.woocommerce-page.archive ul.products::after { content: none !important; display: none !important; }
@media (min-width: 640px) { body.woocommerce-page.archive ul.products { grid-template-columns: repeat(2, 1fr) !important; } }
@media (min-width: 1024px) { body.woocommerce-page.archive ul.products { grid-template-columns: repeat(3, 1fr) !important; } }
@media (min-width: 1280px) { body.woocommerce-page.archive ul.products { grid-template-columns: repeat(4, 1fr) !important; } }
.post-card-avatar { width: 20px !important; height: 20px !important; max-width: 20px !important; max-height: 20px !important; border-radius: 9999px !important; object-fit: cover !important; flex-shrink: 0 !important; margin-bottom: 0 !important; display: block !important; }
@media (max-width: 767px) { body.woocommerce-page.archive .woocommerce-products-header__title.page-title { font-size: 1.75rem !important; } }
.wcfm_buttons{ z-index: 0 !important; }

/* Small layout adjustments */
@media (max-width: 1024px) {  
    .woocommerce div.product form.cart .quantity .qty {
        line-height: 33px !important;        
    }
}


/* ==========================================================================
   MOBILE & TABLET EXCLUSIVE: My Account Responsive Fixes (Max 1024px)
   This code only activates on smaller screens to protect your desktop layout.
   ========================================================================== */

@media (max-width: 1024px) {
    
    /* 1. Prevent Edge Bleed & Fix Container Overflow */
    body.woocommerce-account {
        overflow-x: hidden !important;
    }
    
    body.woocommerce-account .sec-page-content .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
        max-width: 100vw !important;
    }

    body.woocommerce-account.logged-in .sec-page-content .woocommerce {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important; 
        border-radius: 1rem !important;
        margin: 0 !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 1.5rem 1.25rem !important;
        overflow-x: auto !important;
        word-wrap: break-word !important;
    }

    /* 2. Swipeable Navigation Slider (Mobile Only) */
    body.woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 1.25rem 1rem !important;
        background: var(--color-brand-navy, #013047) !important;
        border-radius: 1rem 1rem 0 0 !important;
        margin: 0 !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important; 
        gap: 0.5rem !important;
        width: 100% !important;
        padding-bottom: 5px !important; 
        margin: 0 !important;
        scrollbar-width: none !important; 
        -ms-overflow-style: none !important; 
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
        display: none !important;
    }

    /* 3. Mobile Nav Pill Buttons */
    body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
        flex: 0 0 auto !important; 
        margin: 0 !important;
        border: none !important;
        padding: 0 !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0.5rem 1.25rem !important;
        background: rgba(255, 255, 255, 0.08) !important;
        border-radius: 2rem !important;
        color: rgba(255, 255, 255, 0.8) !important;
        font-size: 0.875rem !important;
        font-weight: 500 !important;
        white-space: nowrap !important;
        border: 1px solid transparent !important;
        box-shadow: none !important;
        transition: all 0.25s ease !important;
        text-decoration: none !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
        background: rgba(255, 255, 255, 0.15) !important;
        color: #ffffff !important;
    }

    /* Active Tab (Mobile Only) */
    body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
        order: -1 !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
        background: var(--color-brand-orange, #ff5a1f) !important;
        color: #ffffff !important;
        font-weight: 700 !important;
        box-shadow: 0 4px 10px rgba(255, 90, 31, 0.3) !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before {
        background-color: #ffffff !important; 
        opacity: 1 !important;
    }

/* Logout Button Fixes (Mobile Only) */
    body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
        border-top: none !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
        background: #ef4444 !important;
        color: #ffffff !important;
        box-shadow: 0 4px 10px rgba(239, 68, 68, 0.3) !important;
    }

    /* 4. Form Layout Fixes (Stacking Columns on Mobile) */
    body.woocommerce-account .woocommerce form .form-row,
    body.woocommerce-account .woocommerce form .form-row-first,
    body.woocommerce-account .woocommerce form .form-row-last,
    body.woocommerce-account .woocommerce form .form-row-wide {
        width: 100% !important;
        float: none !important;
        display: block !important;
        margin-right: 0 !important;
        margin-bottom: 1rem !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Force all form inputs to respect mobile width */
    body.woocommerce-account .woocommerce form .input-text,
    body.woocommerce-account .woocommerce form input[type="text"],
    body.woocommerce-account .woocommerce form input[type="email"],
    body.woocommerce-account .woocommerce form input[type="password"],
    body.woocommerce-account .woocommerce form input[type="tel"],
    body.woocommerce-account .woocommerce form select,
    body.woocommerce-account .woocommerce form textarea,
    body.woocommerce-account .woocommerce .select2-container {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Password Text Formatting (Mobile Only) */
    body.woocommerce-account .woocommerce form fieldset label {
        font-size: 0.8rem !important;
        white-space: normal !important;
        word-wrap: break-word !important;
        line-height: 1.3 !important;
        margin-bottom: 0.5rem !important;
    }

    body.woocommerce-account .woocommerce form .password-input {
        width: 100% !important;
        display: block !important;
    }

    /* 5. Addresses Box Mobile Fix */
    body.woocommerce-account .woocommerce-Addresses,
    body.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
}


/* ==========================================================================
   NOTICE & ALERT BOX FIXES (Mobile & Tablet)
   Fixes squished text on the "Confirm email address" alert
   ========================================================================== */
@media (max-width: 1024px) {
    /* 1. Stop the text from breaking mid-word */
    body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
    body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
    body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
        display: block !important;
        padding: 1.25rem 1.25rem 1.5rem !important; 
        word-break: normal !important; 
        overflow-wrap: break-word !important;
        line-height: 1.5 !important;
    }

    /* 2. Drop the button below the text and make it full-width */
    body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,
    body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
    body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        float: none !important;
        width: 100% !important;
        margin: 1.25rem 0 0 0 !important;
        box-sizing: border-box !important;
        white-space: normal !important;
        text-align: center !important;
    }
}
/* WCFM vendor dashboard: on mobile/small screens the side menu opens as a
   drawer at 53% of the screen width instead of WCFM's full-width default.
   ID selector + !important needed to beat the plugin's own #wcfm_menu rule.
   :not(.wcfm_menu_toggle) — WCFM's toggle icon adds that class to collapse
   the menu (its own CSS shrinks it to 0/40px), so leave the collapsed state alone. */
@media (max-width: 768px) {
    #wcfm_menu:not(.wcfm_menu_toggle) {
        width: 53% !important;
    }
}
