:root {
    --newwaves-checkout-gold: #a47418;
    --newwaves-checkout-gold-deep: #77510f;
    --newwaves-checkout-ink: #211a12;
    --newwaves-checkout-muted: #746c61;
    --newwaves-checkout-line: #eadfca;
    --newwaves-checkout-line-strong: #ddc99f;
    --newwaves-checkout-soft: #fffaf1;
    --newwaves-checkout-card: #ffffff;
    --newwaves-checkout-shadow: 0 16px 44px rgba(49, 34, 13, 0.065);
    --newwaves-checkout-shadow-soft: 0 8px 24px rgba(49, 34, 13, 0.045);
}

body:is(.woocommerce-checkout, .newwaves-checkout-page),
body.woocommerce-account,
body.woocommerce-order-received {
    --wp--style--global--content-size: 1240px;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .entry-content,
body:is(.woocommerce-checkout, .newwaves-checkout-page) main,
body.woocommerce-order-received .entry-content,
body.woocommerce-account .woocommerce {
    min-inline-size: 0;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .wp-block-woocommerce-checkout,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-checkout,
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-account .woocommerce {
    box-sizing: border-box;
    width: min(calc(100% - 32px), 1240px) !important;
    max-width: 1240px !important;
    margin-inline: auto !important;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .wp-block-woocommerce-checkout,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-checkout {
    padding-block-start: clamp(18px, 2.2vw, 30px) !important;
    padding-block-end: clamp(34px, 4.5vw, 58px) !important;
    margin-block-start: 0 !important;
}

/*
 * Keep WooCommerce's own 65/35 desktop layout and its native container-query
 * breakpoint. Never add a flex gap here: the core children already total 100%,
 * and adding gap forces the order summary onto a second row on laptops.
 */
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-sidebar-layout {
    gap: 0 !important;
    align-items: flex-start;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-main,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-sidebar,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-checkout__main,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-checkout__sidebar,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-address-form > *,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-checkout-step,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-totals-wrapper,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-order-summary {
    min-inline-size: 0;
    box-sizing: border-box;
}

/* Premium steps without changing the structural grid. */
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-checkout-step {
    position: relative;
    background: linear-gradient(180deg, #ffffff 0%, #fffefd 100%) !important;
    border: 1px solid var(--newwaves-checkout-line) !important;
    border-radius: 18px !important;
    box-shadow: var(--newwaves-checkout-shadow-soft);
    padding: clamp(18px, 2.4vw, 28px) !important;
    margin-block-end: 18px !important;
    overflow: visible;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-checkout-step::before {
    content: "";
    position: absolute;
    inset-block: 20px auto;
    inset-inline-start: -1px;
    inline-size: 3px;
    block-size: 30px;
    border-radius: 0 3px 3px 0;
    background: linear-gradient(180deg, #d5aa52, var(--newwaves-checkout-gold));
}

html[dir="rtl"] body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-checkout-step::before {
    border-radius: 3px 0 0 3px;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-checkout-step__heading,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-title {
    color: var(--newwaves-checkout-ink);
    margin-block-end: 16px !important;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-checkout-step__heading h2,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-title {
    font-weight: 760;
    letter-spacing: -0.015em;
}

html[dir="rtl"] body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-checkout-step__heading h2,
html[dir="rtl"] body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-title {
    letter-spacing: 0;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) input:not([type="radio"]):not([type="checkbox"]),
body:is(.woocommerce-checkout, .newwaves-checkout-page) select,
body:is(.woocommerce-checkout, .newwaves-checkout-page) textarea,
body.woocommerce-account input:not([type="radio"]):not([type="checkbox"]),
body.woocommerce-account select,
body.woocommerce-account textarea {
    box-sizing: border-box;
    min-height: 48px;
    max-width: 100%;
    border-radius: 11px !important;
    border-color: #d8cbb7 !important;
    background: #fff !important;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) input:focus,
body:is(.woocommerce-checkout, .newwaves-checkout-page) select:focus,
body:is(.woocommerce-checkout, .newwaves-checkout-page) textarea:focus,
body.woocommerce-account input:focus,
body.woocommerce-account select:focus,
body.woocommerce-account textarea:focus {
    outline: none !important;
    border-color: var(--newwaves-checkout-gold) !important;
    box-shadow: 0 0 0 3px rgba(164, 116, 24, .12) !important;
}

/* Order summary preserves WooCommerce's sidebar dimensions. */
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-totals-wrapper,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-order-summary {
    background: var(--newwaves-checkout-card);
    border: 1px solid var(--newwaves-checkout-line) !important;
    border-radius: 18px !important;
    box-shadow: var(--newwaves-checkout-shadow);
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-order-summary-item {
    padding-block: 14px !important;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-order-summary-item__image > img {
    border-radius: 10px;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-order-summary-item__description,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-order-summary-item__individual-prices,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-product-name,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-totals-item,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-address-card address {
    min-inline-size: 0;
    overflow-wrap: anywhere;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: clamp(1.15rem, 2vw, 1.5rem) !important;
    font-weight: 800 !important;
    color: var(--newwaves-checkout-ink);
}

/* Payment methods are isolated cards, so additional gateways can coexist safely. */
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-checkout__payment-method .wc-block-components-radio-control,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-radio-control {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--newwaves-checkout-line-strong) !important;
    border-radius: 14px !important;
    box-shadow: 0 5px 18px rgba(49, 34, 13, .035);
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-radio-control__option {
    min-height: 54px;
    padding-block: 15px !important;
    padding-inline-start: 48px !important;
    padding-inline-end: 16px !important;
    border-block-end: 1px solid #eee5d6 !important;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-radio-control__option:last-child {
    border-block-end: 0 !important;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-radio-control__option--checked-option-highlighted {
    background: var(--newwaves-checkout-soft) !important;
    box-shadow: inset 3px 0 0 var(--newwaves-checkout-gold);
}

html[dir="rtl"] body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: inset -3px 0 0 var(--newwaves-checkout-gold);
}


/* Keep the native WooCommerce radio in its reserved gutter in both LTR/RTL. */
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-radio-control .wc-block-components-radio-control__input {
    inline-size: 20px !important;
    block-size: 20px !important;
    margin: 0 !important;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-radio-control__label,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-radio-control__description,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-radio-control__secondary-label,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-radio-control__secondary-description {
    min-inline-size: 0;
    overflow-wrap: anywhere;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-radio-control__label {
    font-weight: 700;
    color: var(--newwaves-checkout-ink);
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-radio-control-accordion-content {
    padding: 0 16px 16px !important;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-checkout-place-order-button,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-button,
body.woocommerce-account .woocommerce-Button,
body.woocommerce-account .button {
    min-height: 50px;
    border-radius: 11px !important;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-checkout-place-order-button {
    background: linear-gradient(135deg, #b78525, var(--newwaves-checkout-gold-deep)) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 12px 30px rgba(118, 80, 14, .18);
    font-weight: 750;
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-checkout-place-order-button:hover {
    filter: brightness(.96);
    transform: translateY(-1px);
    box-shadow: 0 15px 34px rgba(118, 80, 14, .22);
}

/* Qatar structured fields. The map field intentionally spans the full row. */
body:is(.woocommerce-checkout, .newwaves-checkout-page) .newwaves-qatar-address-field,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .newwaves-location-field {
    min-inline-size: 0 !important;
    max-inline-size: 100% !important;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .newwaves-location-field {
    position: relative !important;
    flex: 0 0 100% !important;
    inline-size: 100% !important;
    white-space: normal !important;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .newwaves-location-field input {
    padding-inline-end: 108px !important;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .newwaves-location-button {
    position: absolute;
    z-index: 3;
    inset-inline-end: 7px;
    inset-block-end: 7px;
    margin: 0 !important;
    min-height: 36px;
    max-width: 96px;
    padding: 7px 11px;
    border-radius: 999px;
    border: 1px solid var(--newwaves-checkout-gold);
    background: #fff7e7;
    color: var(--newwaves-checkout-gold-deep);
    font: inherit;
    font-size: 12px;
    line-height: 1;
    font-weight: 750;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .newwaves-location-button:hover,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .newwaves-location-button:focus-visible,
body:is(.woocommerce-checkout, .newwaves-checkout-page) .newwaves-location-button.is-ready {
    background: var(--newwaves-checkout-gold);
    color: #fff;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .newwaves-location-button.is-locating {
    opacity: .78;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .newwaves-location-error {
    display: block;
    position: relative;
    margin-block-start: 7px;
    color: #9c2d24;
    font-size: 12px;
    line-height: 1.45;
    white-space: normal;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .newwaves-fawran-details {
    max-width: 100%;
    border: 1px solid #ecdcbf !important;
    border-radius: 14px !important;
    background: #fffaf0 !important;
    overflow-wrap: anywhere;
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) .newwaves-fawran-details code {
    white-space: normal;
    word-break: break-word;
}

/* Desktop composition: keep WooCommerce's semantic 65/35 structure but add
 * breathing room internally rather than a flex gap that can wrap the sidebar. */
@container (min-width: 700px) {
    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-main,
    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-checkout__main {
        padding-inline-end: clamp(18px, 2.5vw, 34px) !important;
    }

    html[dir="rtl"] body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-main,
    html[dir="rtl"] body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-checkout__main {
        padding-inline-end: 0 !important;
        padding-inline-start: clamp(18px, 2.5vw, 34px) !important;
    }

    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-sidebar,
    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-checkout__sidebar {
        padding-inline-start: 0 !important;
    }
}

/* Let WooCommerce's own @container breakpoint decide when the 65/35 layout stacks. */
@container (min-width: 700px) {
    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-checkout__sidebar,
    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-sidebar {
        position: sticky;
        top: 96px;
        align-self: flex-start;
    }
}

@container (max-width: 699px) {
    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-main,
    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-sidebar,
    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-checkout__main,
    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-checkout__sidebar {
        min-inline-size: 0 !important;
        max-inline-size: 100% !important;
    }

    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-sidebar,
    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-checkout__sidebar {
        margin-block-start: 20px;
        position: static;
    }
}

@media (max-width: 600px) {
    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wp-block-woocommerce-checkout,
    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-checkout,
    body.woocommerce-order-received .woocommerce-order,
    body.woocommerce-account .woocommerce {
        width: min(calc(100% - 20px), 1240px) !important;
    }

    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wp-block-woocommerce-checkout,
    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-checkout {
        padding-block-start: 14px !important;
        padding-block-end: 34px !important;
    }

    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-checkout-step {
        padding: 16px !important;
        border-radius: 14px !important;
        margin-block-end: 14px !important;
        box-shadow: 0 7px 22px rgba(49, 34, 13, .04);
    }

    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-radio-control__option {
        padding-block: 14px !important;
        padding-inline-start: 44px !important;
        padding-inline-end: 12px !important;
    }

    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-address-form,
    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-text-input,
    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-combobox,
    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-country-input,
    body:is(.woocommerce-checkout, .newwaves-checkout-page) .wc-block-components-state-input,
    body:is(.woocommerce-checkout, .newwaves-checkout-page) .newwaves-qatar-address-field,
    body:is(.woocommerce-checkout, .newwaves-checkout-page) .newwaves-location-field {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body:is(.woocommerce-checkout, .newwaves-checkout-page) .newwaves-location-field input {
        padding-inline-end: 94px !important;
    }

    body:is(.woocommerce-checkout, .newwaves-checkout-page) .newwaves-location-button {
        max-width: 82px;
        padding-inline: 9px;
        font-size: 11px;
    }
}

/* Legacy/shortcode checkout: premium skin, no structural replacement. */
body:is(.woocommerce-checkout, .newwaves-checkout-page) form.checkout {
    width: min(calc(100% - 32px), 1240px);
    margin-inline: auto;
    padding-block: clamp(28px, 5vw, 64px);
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) form.checkout .col2-set,
body:is(.woocommerce-checkout, .newwaves-checkout-page) form.checkout #order_review,
body:is(.woocommerce-checkout, .newwaves-checkout-page) form.checkout #payment {
    box-sizing: border-box;
    background: #fff;
    border: 1px solid var(--newwaves-checkout-line);
    border-radius: 18px;
    box-shadow: var(--newwaves-checkout-shadow-soft);
    padding: clamp(18px, 2.4vw, 28px);
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) form.checkout #payment {
    background: var(--newwaves-checkout-soft);
}

body:is(.woocommerce-checkout, .newwaves-checkout-page) form.checkout .form-row,
body:is(.woocommerce-checkout, .newwaves-checkout-page) form.checkout .form-row input,
body:is(.woocommerce-checkout, .newwaves-checkout-page) form.checkout .form-row select,
body:is(.woocommerce-checkout, .newwaves-checkout-page) form.checkout .form-row textarea {
    min-inline-size: 0;
    max-inline-size: 100%;
    box-sizing: border-box;
}

/* Order confirmation and My Account share the same premium vocabulary. */
body.woocommerce-order-received .woocommerce-order,
body.woocommerce-account .woocommerce {
    padding-block: clamp(32px, 5vw, 72px);
}

body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .newwaves-fawran-thankyou,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-order-details,
body.woocommerce-account .woocommerce-customer-details,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-billing-address,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-shipping-address,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-additional-fields,
body.woocommerce-order-received .wc-block-order-confirmation-additional-fields-wrapper {
    background: #fff;
    border: 1px solid var(--newwaves-checkout-line);
    border-radius: 18px;
    box-shadow: var(--newwaves-checkout-shadow);
}

body.woocommerce-order-received .woocommerce-thankyou-order-received {
    padding: 20px 24px;
    color: #1f6d48;
    font-weight: 800;
    font-size: clamp(1.05rem, 2vw, 1.35rem);
}

body.woocommerce-order-received .woocommerce-order-overview {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0;
    list-style: none;
    padding: 0 !important;
    overflow: hidden;
}

body.woocommerce-order-received .woocommerce-order-overview li {
    margin: 0 !important;
    padding: 18px 20px !important;
    border-inline-end: 1px solid var(--newwaves-checkout-line);
    min-inline-size: 0;
}

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .newwaves-fawran-thankyou,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-order-details,
body.woocommerce-account .woocommerce-customer-details,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-billing-address,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-shipping-address,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-additional-fields,
body.woocommerce-order-received .wc-block-order-confirmation-additional-fields-wrapper {
    padding: clamp(18px, 3vw, 30px);
    margin-block: 20px;
    min-inline-size: 0;
}

body.woocommerce-order-received table,
body.woocommerce-account table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
}

body.woocommerce-order-received th,
body.woocommerce-order-received td,
body.woocommerce-account th,
body.woocommerce-account td {
    overflow-wrap: anywhere;
}

.wc-block-components-additional-fields-list {
    display: grid;
    grid-template-columns: minmax(130px, .55fr) minmax(0, 1fr);
    gap: 10px 18px;
    margin: 14px 0 0;
}

.wc-block-components-additional-fields-list dt {
    color: var(--newwaves-checkout-muted);
    font-weight: 600;
}

.wc-block-components-additional-fields-list dd {
    margin: 0;
    color: var(--newwaves-checkout-ink);
    font-weight: 700;
    overflow-wrap: anywhere;
}

body.logged-in.woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: minmax(210px, 260px) minmax(0, 1fr);
    gap: clamp(20px, 4vw, 36px);
    align-items: start;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 12px;
    position: sticky;
    top: 96px;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: block;
    padding: 11px 14px;
    border-radius: 10px;
    color: var(--newwaves-checkout-ink);
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    color: var(--newwaves-checkout-gold-deep);
    background: var(--newwaves-checkout-soft);
}

@media (max-width: 959px) {
    body.logged-in.woocommerce-account .woocommerce {
        display: block !important;
    }

    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
        position: static;
        margin-block-end: 18px;
    }

    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex;
        overflow-x: auto;
        gap: 6px;
        padding-block: 4px;
        scroll-snap-type: inline proximity;
    }

    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }
}

@media (max-width: 600px) {
    body.woocommerce-order-received .woocommerce-order-overview {
        grid-template-columns: 1fr;
    }

    body.woocommerce-order-received .woocommerce-order-overview li {
        border-inline-end: 0;
        border-block-end: 1px solid var(--newwaves-checkout-line);
    }

    body.woocommerce-order-received .woocommerce-order-details,
    body.woocommerce-order-received .woocommerce-customer-details,
    body.woocommerce-order-received .newwaves-fawran-thankyou,
    body.woocommerce-account .woocommerce-MyAccount-content,
    body.woocommerce-account .woocommerce-order-details,
    body.woocommerce-account .woocommerce-customer-details {
        padding: 16px;
        border-radius: 14px;
    }

    .wc-block-components-additional-fields-list {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .wc-block-components-additional-fields-list dd {
        margin-block-end: 10px;
    }

    body.woocommerce-order-received table.shop_table_responsive,
    body.woocommerce-account table.shop_table_responsive {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
