/* ============================================================
   Marwar Jewellers — main.css
   CSS Custom Properties + Base Styles + Component Overrides
   ============================================================ */

/* ── Google Fonts are loaded via wp_enqueue_style in functions.php ── */

/* ── CSS Custom Properties ── */
:root {
    --mw-gold:        #c9a84c;
    --mw-gold-hover:  #a8893a;
    --mw-gold-light:  #f0e4b0;
    --mw-dark:        #1c1c2e;
    --mw-charcoal:    #0d0c1d;
    --mw-cream:       #fdfaf3;
    --mw-cream-dark:  #f5ecda;
    --mw-text:        #2d2d2d;
    --mw-muted:       #6b6b7b;
    --mw-border:      #e8dcc8;
    --mw-font-serif:  'Cormorant Garamond', Georgia, serif;
    --mw-font-sans:   'Jost', Poppins, sans-serif;
    --mw-radius-sm:   0.75rem;
    --mw-radius-md:   1rem;
    --mw-radius-lg:   1.5rem;
    --mw-radius-xl:   2rem;
    --mw-transition:  all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── Base Reset for Theme Scope ── */
.marwar-jewellers *,
.marwar-jewellers *::before,
.marwar-jewellers *::after {
    box-sizing: border-box;
}

.marwar-jewellers {
    font-family: var(--mw-font-sans);
    color: var(--mw-text);
    background-color: var(--mw-cream);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Clamp wrapper to viewport width */
.marwar-jewellers__site-wrapper {
    max-width: 100vw;
}
/* overflow-x on main (below the sticky header) so sticky still works */
.marwar-jewellers__main {
    overflow-x: hidden;
}

/* ── Custom Cursor + Sparkle Trail (desktop only) ── */
@media (hover: hover) and (pointer: fine) {
    /* cursor: none only applied after JS injects custom cursor */
    body.mw-cursor-ready,
    body.mw-cursor-ready * { cursor: none !important; }

    #mw-cursor-dot {
        position: fixed;
        top: 0; left: 0;
        width: 8px; height: 8px;
        background: var(--mw-gold);
        border-radius: 50%;
        pointer-events: none;
        z-index: 999999;
        opacity: 0;
        will-change: transform;
        transition: width .18s ease, height .18s ease, opacity .25s ease;
    }
    #mw-cursor-ring {
        position: fixed;
        top: 0; left: 0;
        width: 36px; height: 36px;
        border: 1.5px solid rgba(201,168,76,.55);
        border-radius: 50%;
        pointer-events: none;
        z-index: 999998;
        opacity: 0;
        will-change: transform;
        transition: width .25s ease, height .25s ease, border-color .2s ease, background .2s ease, opacity .25s ease;
    }

    /* Hover */
    #mw-cursor-dot.is-hovering  { width: 12px; height: 12px; }
    #mw-cursor-ring.is-hovering { width: 52px; height: 52px; border-color: var(--mw-gold); background: rgba(201,168,76,.07); }

    /* Click squeeze */
    #mw-cursor-dot.is-clicking  { width: 5px; height: 5px; }
    #mw-cursor-ring.is-clicking { width: 20px; height: 20px; }
}

/* Sparkle particle keyframe */
@keyframes mw-sparkle {
    0%   { opacity: .9; transform: translate(-50%,-50%) rotate(var(--rot,45deg)) scale(1); }
    60%  { opacity: .45; }
    100% { opacity: 0;  transform: translate(-50%, calc(-50% - 24px)) rotate(calc(var(--rot,45deg) + 110deg)) scale(0.1); }
}

/* ── Custom Scrollbar ── */
.marwar-jewellers ::-webkit-scrollbar        { width: 6px; }
.marwar-jewellers ::-webkit-scrollbar-track  { background: var(--mw-cream); }
.marwar-jewellers ::-webkit-scrollbar-thumb  { background: var(--mw-gold); border-radius: 3px; }

/* ── Text Selection ── */
.marwar-jewellers ::selection { background: var(--mw-gold); color: white; }

/* ── Scale Utilities (Tailwind doesn't have scale-108) ── */
.marwar-jewellers .group:hover .group-hover\:scale-108 { transform: scale(1.08); }
.marwar-jewellers .scale-108 { transform: scale(1.08); }

/* ══════════════════════════════════════════════════════════
   HEADER STYLES
   ══════════════════════════════════════════════════════════ */

/* Sticky header shadow on scroll (class added via JS) */
.marwar-jewellers__header.is-scrolled {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

/* ── Product card: hover image (2nd gallery image) ── */
.marwar-jewellers .mw-product-img-hover {
    opacity: 0;
    transition: opacity 0.45s ease;
}
.marwar-jewellers .marwar-jewellers__product-card:hover .mw-product-img-hover {
    opacity: 1;
}
/* When hover image is present: fade primary out instead of scaling */
.marwar-jewellers .mw-has-hover .mw-product-img-primary {
    transition: opacity 0.45s ease !important;
    transform: none !important;
}
.marwar-jewellers .marwar-jewellers__product-card:hover .mw-has-hover .mw-product-img-primary {
    opacity: 0;
}

/* Desktop Nav — prevent overflow into logo column */
.marwar-jewellers .marwar-jewellers__desktop-nav {
    overflow: hidden;
    min-width: 0;
}

/* Desktop Nav Menu */
.marwar-jewellers .marwar-jewellers__nav-menu,
.marwar-jewellers .marwar-jewellers__nav-menu > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
}

.marwar-jewellers .marwar-jewellers__nav-menu > li,
.marwar-jewellers .marwar-jewellers__nav-menu > ul > li {
    list-style: none;
    margin: 0;
}

.marwar-jewellers .marwar-jewellers__nav-menu a {
    display: block;
    padding: 0.5rem 1rem;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: var(--mw-text);
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    transition: color 0.3s;
}

.marwar-jewellers .marwar-jewellers__nav-menu a::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 1rem;
    right: 1rem;
    height: 1px;
    background-color: var(--mw-gold);
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.marwar-jewellers .marwar-jewellers__nav-menu a:hover,
.marwar-jewellers .marwar-jewellers__nav-menu .current-menu-item > a,
.marwar-jewellers .marwar-jewellers__nav-menu .current-menu-ancestor > a {
    color: var(--mw-gold);
}

.marwar-jewellers .marwar-jewellers__nav-menu a:hover::after,
.marwar-jewellers .marwar-jewellers__nav-menu .current-menu-item > a::after {
    transform: scaleX(1);
    transform-origin: left center;
}

/* Dropdown sub-menus */
.marwar-jewellers .marwar-jewellers__nav-menu .sub-menu {
    display: none;
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    min-width: 200px;
    background: white;
    border: 1px solid var(--mw-border);
    border-radius: var(--mw-radius-md);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
    padding: 0.5rem 0;
    list-style: none;
    z-index: 100;
}

.marwar-jewellers .marwar-jewellers__nav-menu li:hover > .sub-menu { display: block; }
.marwar-jewellers .marwar-jewellers__nav-menu > li { position: relative; }
.marwar-jewellers .marwar-jewellers__nav-menu .sub-menu a {
    padding: 0.625rem 1.25rem;
    font-size: 0.8125rem;
    letter-spacing: 0.02em;
    text-transform: none;
    font-weight: 500;
}
.marwar-jewellers .marwar-jewellers__nav-menu .sub-menu a::after { display: none; }

/* Mobile Nav Menu */
.marwar-jewellers .marwar-jewellers__mobile-nav-menu,
.marwar-jewellers .marwar-jewellers__mobile-nav-menu > ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.marwar-jewellers .marwar-jewellers__mobile-nav-menu li { list-style: none; }

.marwar-jewellers .marwar-jewellers__mobile-nav-menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.875rem 0;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--mw-dark);
    text-decoration: none;
    border-bottom: 1px solid var(--mw-border);
    transition: color 0.3s, padding-left 0.3s;
}

.marwar-jewellers .marwar-jewellers__mobile-nav-menu a:hover { color: var(--mw-gold); padding-left: 0.5rem; }
.marwar-jewellers .marwar-jewellers__mobile-nav-menu .sub-menu { display: none; }
.marwar-jewellers .marwar-jewellers__mobile-nav-menu .sub-menu.is-open { display: block; }
.marwar-jewellers .marwar-jewellers__mobile-nav-menu .sub-menu a {
    padding-left: 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: none;
}

/* Mobile Drawer Open State */
.marwar-jewellers__mobile-drawer.is-open { pointer-events: all; }
.marwar-jewellers__mobile-drawer.is-open .marwar-jewellers__drawer-backdrop  { opacity: 1; }
.marwar-jewellers__mobile-drawer.is-open .marwar-jewellers__drawer-panel     { transform: translateX(0); }

/* Search Form */
.marwar-jewellers .marwar-jewellers__search-bar .search-form {
    display: flex;
    gap: 0.5rem;
    max-width: 600px;
    margin: 0 auto;
}

.marwar-jewellers .marwar-jewellers__search-bar .search-field {
    flex: 1;
    padding: 0.75rem 1.25rem;
    border: 1.5px solid var(--mw-border);
    border-radius: 9999px;
    font-size: 0.875rem;
    font-family: var(--mw-font-sans);
    background: white;
    color: var(--mw-text);
    outline: none;
    transition: border-color 0.3s;
}

.marwar-jewellers .marwar-jewellers__search-bar .search-field:focus { border-color: var(--mw-gold); }
.marwar-jewellers .marwar-jewellers__search-bar .search-submit {
    padding: 0.75rem 1.5rem;
    background: var(--mw-dark);
    color: white;
    border: none;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-family: var(--mw-font-sans);
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s;
}

.marwar-jewellers .marwar-jewellers__search-bar .search-submit:hover { background: var(--mw-gold); }

/* ══════════════════════════════════════════════════════════
   SECTION LABEL — Shared Gold Label Style
   ══════════════════════════════════════════════════════════ */
.marwar-jewellers__section-label {
    font-family: var(--mw-font-sans);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--mw-gold);
    display: block;
}

/* ══════════════════════════════════════════════════════════
   PRODUCT CARDS
   ══════════════════════════════════════════════════════════ */

/* Clip line to 2 lines */
.marwar-jewellers .line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ══════════════════════════════════════════════════════════
   PRODUCT TABS
   ══════════════════════════════════════════════════════════ */
.marwar-jewellers__tab-btn {
    background: transparent;
    border: none;
    outline: none;
    color: #6b6b7b;
    cursor: pointer;
    transition: color 0.25s, background 0.25s;
}
.marwar-jewellers__tab-btn:hover {
    color: #1c1c2e;
    background: rgba(28,28,46,0.06);
}
.marwar-jewellers__tab-btn:focus-visible {
    outline: 2px solid #c9a84c;
    outline-offset: 2px;
}
.marwar-jewellers__tab-btn.is-active {
    background-color: var(--mw-dark);
    color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.marwar-jewellers__tab-btn.is-active:hover {
    background-color: var(--mw-dark);
    color: #ffffff !important;
}

/* ══════════════════════════════════════════════════════════
   NEWSLETTER FORM
   ══════════════════════════════════════════════════════════ */
.marwar-jewellers__newsletter-form input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px rgba(255,255,255,0.1) inset !important;
    -webkit-text-fill-color: white !important;
}

/* ══════════════════════════════════════════════════════════
   FOOTER WIDGET TITLES
   ══════════════════════════════════════════════════════════ */
.marwar-jewellers__footer-widget-title,
.marwar-jewellers__widget-title {
    font-family: var(--mw-font-sans);
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: white;
    margin-bottom: 1.25rem;
}

/* ══════════════════════════════════════════════════════════
   WOOCOMMERCE OVERRIDES
   ══════════════════════════════════════════════════════════ */

/* --- Global WC Reset inside theme scope --- */
.marwar-jewellers .woocommerce,
.marwar-jewellers .woocommerce-page {
    font-family: var(--mw-font-sans);
}

/* --- Buttons --- */
.marwar-jewellers .woocommerce a.button,
.marwar-jewellers .woocommerce button.button,
.marwar-jewellers .woocommerce input.button,
.marwar-jewellers .woocommerce #respond input#submit {
    background-color: var(--mw-dark);
    color: white;
    border-radius: 9999px;
    padding: 0.75rem 1.75rem;
    font-family: var(--mw-font-sans);
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.2s;
}

.marwar-jewellers .woocommerce a.button:hover,
.marwar-jewellers .woocommerce button.button:hover,
.marwar-jewellers .woocommerce input.button:hover,
.marwar-jewellers .woocommerce #respond input#submit:hover {
    background-color: var(--mw-gold);
    color: white;
}

.marwar-jewellers .woocommerce a.button.alt,
.marwar-jewellers .woocommerce button.button.alt,
.marwar-jewellers .woocommerce input.button.alt,
.marwar-jewellers .woocommerce #respond input#submit.alt {
    background-color: var(--mw-gold);
}

.marwar-jewellers .woocommerce a.button.alt:hover,
.marwar-jewellers .woocommerce button.button.alt:hover {
    background-color: var(--mw-gold-hover);
}

/* --- Price --- */
.marwar-jewellers .woocommerce .price,
.marwar-jewellers .woocommerce-Price-amount {
    font-family: var(--mw-font-sans);
    font-weight: 700;
    color: var(--mw-dark);
}

.marwar-jewellers .woocommerce del .woocommerce-Price-amount,
.marwar-jewellers .woocommerce .price del {
    color: var(--mw-muted);
    font-weight: 400;
}

.marwar-jewellers .woocommerce ins .woocommerce-Price-amount,
.marwar-jewellers .woocommerce .price ins {
    color: var(--mw-dark);
    font-weight: 700;
    text-decoration: none;
}

/* --- Notices --- */
.marwar-jewellers .woocommerce-message,
.marwar-jewellers .woocommerce-info {
    border-top-color: var(--mw-gold);
    border-radius: var(--mw-radius-md);
    font-family: var(--mw-font-sans);
    background: var(--mw-cream);
    border: 1px solid var(--mw-border);
}

.marwar-jewellers .woocommerce-error {
    border-top-color: #ef4444;
    border-radius: var(--mw-radius-md);
    font-family: var(--mw-font-sans);
    background: #fef2f2;
    border: 1px solid #fecaca;
    list-style: none;
}

/* --- Product Archive / Shop --- */
.marwar-jewellers .woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin: 0;
    padding: 0;
}

@media (min-width: 768px) {
    .marwar-jewellers .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1024px) {
    .marwar-jewellers .woocommerce ul.products { grid-template-columns: repeat(4, 1fr); }
}

.marwar-jewellers .woocommerce ul.products li.product {
    list-style: none;
    margin: 0;
    padding: 0;
    float: none;
    width: auto;
    background: white;
    border-radius: var(--mw-radius-lg);
    border: 1px solid var(--mw-border);
    overflow: hidden;
    transition: var(--mw-transition);
}

.marwar-jewellers .woocommerce ul.products li.product:hover {
    border-color: var(--mw-gold);
    box-shadow: 0 10px 40px rgba(201, 168, 76, 0.15);
    transform: translateY(-4px);
}

.marwar-jewellers .woocommerce ul.products li.product a img {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    transition: transform 0.5s ease;
    margin: 0;
}

.marwar-jewellers .woocommerce ul.products li.product:hover a img { transform: scale(1.05); }

.marwar-jewellers .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--mw-font-sans);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--mw-dark);
    padding: 0.25rem 1rem;
    margin: 0;
}

.marwar-jewellers .woocommerce ul.products li.product .price {
    padding: 0 1rem 0.25rem;
    display: block;
}

.marwar-jewellers .woocommerce ul.products li.product .button {
    margin: 0 1rem 1rem;
    width: calc(100% - 2rem);
    text-align: center;
    display: block;
}

/* --- Single Product --- */
.marwar-jewellers .woocommerce div.product .product_title {
    font-family: var(--mw-font-serif);
    font-size: 2rem;
    font-weight: 700;
    color: var(--mw-dark);
    line-height: 1.2;
    margin-bottom: 1rem;
}

.marwar-jewellers .woocommerce div.product p.price,
.marwar-jewellers .woocommerce div.product span.price {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--mw-dark);
    margin-bottom: 1rem;
}

.marwar-jewellers .woocommerce div.product .woocommerce-product-gallery__trigger { display: none; }

.marwar-jewellers .woocommerce #reviews #comments ol.commentlist { padding: 0; }
.marwar-jewellers .woocommerce #reviews #comments ol.commentlist li { list-style: none; }

/* --- Cart Page --- */
.marwar-jewellers .woocommerce-cart-form table.cart td,
.marwar-jewellers .woocommerce-cart-form table.cart th {
    font-family: var(--mw-font-sans);
    vertical-align: middle;
}

/* --- Checkout Page --- */
.marwar-jewellers .woocommerce-checkout .woocommerce-billing-fields label,
.marwar-jewellers .woocommerce-checkout .woocommerce-shipping-fields label,
.marwar-jewellers .woocommerce-checkout label {
    font-family: var(--mw-font-sans);
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--mw-dark);
    letter-spacing: 0.03em;
}

.marwar-jewellers .woocommerce form .form-row input.input-text,
.marwar-jewellers .woocommerce form .form-row textarea {
    font-family: var(--mw-font-sans);
    border: 1.5px solid var(--mw-border);
    border-radius: var(--mw-radius-sm);
    padding: 0.75rem 1rem;
    transition: border-color 0.3s;
    font-size: 0.875rem;
}

.marwar-jewellers .woocommerce form .form-row input.input-text:focus,
.marwar-jewellers .woocommerce form .form-row textarea:focus {
    border-color: var(--mw-gold);
    outline: none;
    box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.1);
}

/* --- Pagination --- */
.marwar-jewellers .woocommerce nav.woocommerce-pagination ul {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    border: none;
    padding: 2rem 0;
    list-style: none;
    margin: 0;
}

.marwar-jewellers .woocommerce nav.woocommerce-pagination ul li { border: none; margin: 0; }

.marwar-jewellers .woocommerce nav.woocommerce-pagination ul li a,
.marwar-jewellers .woocommerce nav.woocommerce-pagination ul li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    border: 1.5px solid var(--mw-border);
    background: white;
    color: var(--mw-dark);
    font-family: var(--mw-font-sans);
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    transition: var(--mw-transition);
}

.marwar-jewellers .woocommerce nav.woocommerce-pagination ul li a:hover {
    background: var(--mw-gold);
    border-color: var(--mw-gold);
    color: white;
}

.marwar-jewellers .woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--mw-dark);
    border-color: var(--mw-dark);
    color: white;
}

/* ══════════════════════════════════════════════════════════
   SCROLL REVEAL ANIMATIONS
   ══════════════════════════════════════════════════════════ */
.marwar-jewellers .mw-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.marwar-jewellers .mw-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.marwar-jewellers .mw-reveal-delay-1 { transition-delay: 0.1s; }
.marwar-jewellers .mw-reveal-delay-2 { transition-delay: 0.2s; }
.marwar-jewellers .mw-reveal-delay-3 { transition-delay: 0.3s; }
.marwar-jewellers .mw-reveal-delay-4 { transition-delay: 0.4s; }

/* ══════════════════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   ══════════════════════════════════════════════════════════ */

@media (max-width: 640px) {
    .marwar-jewellers__hero-heading { font-size: 2.25rem !important; }
    .marwar-jewellers .marwar-jewellers__trust-item { flex-direction: row; }
    .marwar-jewellers__testimonial-card { padding: 1.25rem; }
}

/* ══════════════════════════════════════════════════════════
   SINGLE PRODUCT — ADD TO CART FORM
   ══════════════════════════════════════════════════════════ */

/* Hide WC default quantity label */
.marwar-jewellers__atc-form .woocommerce-quantity-label,
.marwar-jewellers__atc-form label[for*="quantity"] {
    display: none;
}

/* Form layout: stack vertically */
.marwar-jewellers .woocommerce form.cart {
    display: flex;
    flex-direction: column;
    gap: 0;
    flex-wrap: nowrap;
}

/* Quantity row */
.marwar-jewellers .woocommerce form.cart > .quantity {
    display: block;
    margin-bottom: 1rem;
}
.mw-qty-label {
    font-family: var(--mw-font-sans);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--mw-dark);
    margin-bottom: 0.625rem;
}

/* ── Custom qty stepper (injected by JS) ── */
.mw-qty-stepper {
    display: inline-flex;
    align-items: stretch;
    width: fit-content;
    border: 2px solid var(--mw-border);
    border-radius: 9999px;
    overflow: hidden;
    background: white;
}
.mw-qty-btn {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1;
    color: var(--mw-dark);
    background: white;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s, color 0.2s;
    flex-shrink: 0;
    user-select: none;
}
.mw-qty-btn:hover { background: var(--mw-gold); color: white; }
.mw-qty-stepper input.qty {
    width: 3rem;
    height: 2.75rem;
    border: none;
    border-left: 1.5px solid var(--mw-border);
    border-right: 1.5px solid var(--mw-border);
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    color: var(--mw-dark);
    font-family: var(--mw-font-sans);
    outline: none;
    -moz-appearance: textfield;
    background: white;
    padding: 0;
    display: block;
}
.mw-qty-stepper input.qty::-webkit-outer-spin-button,
.mw-qty-stepper input.qty::-webkit-inner-spin-button { -webkit-appearance: none; }

/* Fallback: WC default qty input (before JS stepper inits) */
.marwar-jewellers .woocommerce .quantity input.qty {
    font-family: var(--mw-font-sans);
    width: 3.5rem;
    height: 2.75rem;
    border: 1.5px solid var(--mw-border);
    border-radius: 0.75rem;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--mw-dark);
    outline: none;
    -moz-appearance: textfield;
}
.marwar-jewellers .woocommerce .quantity input.qty::-webkit-outer-spin-button,
.marwar-jewellers .woocommerce .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; }
.marwar-jewellers .woocommerce .quantity input.qty:focus { border-color: var(--mw-gold); }

/* ATC button — full width, below quantity */
.marwar-jewellers .woocommerce form.cart .single_add_to_cart_button {
    width: 100%;
    background-color: var(--mw-dark);
    color: white;
    border-radius: 9999px;
    padding: 1rem 2rem;
    font-family: var(--mw-font-sans);
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.15s;
    margin-top: 0.25rem;
}
.marwar-jewellers .woocommerce form.cart .single_add_to_cart_button:hover {
    background-color: var(--mw-gold);
    transform: translateY(-1px);
}
.marwar-jewellers .woocommerce form.cart .single_add_to_cart_button:active {
    transform: translateY(0);
}
.marwar-jewellers .woocommerce form.cart .single_add_to_cart_button.loading {
    opacity: 0.75;
    pointer-events: none;
}
.marwar-jewellers .woocommerce form.cart .single_add_to_cart_button.added {
    background-color: var(--mw-gold);
}

/* Variation selects */
.marwar-jewellers .woocommerce .variations select {
    font-family: var(--mw-font-sans);
    font-size: 0.875rem;
    border: 1.5px solid var(--mw-border);
    border-radius: 0.75rem;
    padding: 0.625rem 2.5rem 0.625rem 1rem;
    color: var(--mw-dark);
    background-color: white;
    outline: none;
    cursor: pointer;
    transition: border-color 0.3s;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b6b7b' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
}
.marwar-jewellers .woocommerce .variations select:focus { border-color: var(--mw-gold); }

.marwar-jewellers .woocommerce .variations td,
.marwar-jewellers .woocommerce .variations th {
    font-family: var(--mw-font-sans);
    font-size: 0.875rem;
    color: var(--mw-dark);
    padding: 0.5rem 0;
    vertical-align: middle;
}

.marwar-jewellers .woocommerce .variations label {
    font-weight: 600;
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.marwar-jewellers .woocommerce .reset_variations {
    font-family: var(--mw-font-sans);
    font-size: 0.75rem;
    color: var(--mw-muted);
    text-decoration: none;
}
.marwar-jewellers .woocommerce .reset_variations:hover { color: var(--mw-gold); }

/* Reviews / comments on product page */
.marwar-jewellers .woocommerce #reviews h2,
.marwar-jewellers .woocommerce #reviews #comments h2 {
    font-family: var(--mw-font-serif);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--mw-dark);
    margin-bottom: 1.5rem;
}

.marwar-jewellers .woocommerce #reviews #comments ol.commentlist li .comment_container {
    display: flex;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--mw-border);
    border-radius: 1rem;
    margin-bottom: 1rem;
    background: var(--mw-cream);
}

.marwar-jewellers .woocommerce #reviews #comments ol.commentlist li .comment-text {
    flex: 1;
}

.marwar-jewellers .woocommerce #reviews #respond {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--mw-border);
}

/* ══════════════════════════════════════════════════════════
   SHOP / ARCHIVE PAGE
   ══════════════════════════════════════════════════════════ */

/* Sort dropdown native select */
.marwar-jewellers select.orderby {
    font-family: var(--mw-font-sans);
    font-size: 0.75rem;
    border: 1.5px solid var(--mw-border);
    border-radius: 9999px;
    padding: 0.5rem 2rem 0.5rem 1rem;
    color: var(--mw-dark);
    background: white;
    outline: none;
    cursor: pointer;
    transition: border-color 0.3s;
    appearance: none;
}
.marwar-jewellers select.orderby:focus { border-color: var(--mw-gold); }

/* ══════════════════════════════════════════════════════════
   AJAX ADD TO CART — SPINNER + TOAST
   ══════════════════════════════════════════════════════════ */

/* Spin keyframe */
@keyframes mw-spin {
    to { transform: rotate(360deg); }
}

/* Button inline spinner */
.mw-btn-spinner {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255,255,255,0.35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: mw-spin 0.65s linear infinite;
    vertical-align: middle;
    margin-right: 4px;
}

/* Cart icon loader overlay */
.marwar-jewellers__cart-btn .mw-cart-spinner {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: mw-spin 0.65s linear infinite;
    vertical-align: middle;
    flex-shrink: 0;
}
.marwar-jewellers__cart-btn.mw-loading > svg { display: none; }

/* Toast notification */
.mw-toast {
    position: fixed;
    bottom: 1.75rem;
    right: 1.75rem;
    z-index: 99999;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: var(--mw-dark);
    color: #fff;
    font-family: var(--mw-font-sans);
    font-size: 0.8125rem;
    font-weight: 500;
    padding: 0.875rem 1.25rem;
    border-radius: 9999px;
    box-shadow: 0 8px 32px rgba(28,28,46,0.22);
    transform: translateY(6rem);
    opacity: 0;
    transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), opacity 0.3s ease;
    pointer-events: none;
    max-width: 360px;
}
.mw-toast--visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}
.mw-toast--success { background: #1a3a2a; border-left: 4px solid #4caf7d; border-radius: 1rem; }
.mw-toast--error   { background: #3a1a1a; border-left: 4px solid #e05a5a; border-radius: 1rem; }
.mw-toast__icon { flex-shrink: 0; font-size: 1rem; }
.mw-toast__msg  { flex: 1; }
.mw-toast__link {
    flex-shrink: 0;
    color: var(--mw-gold);
    font-weight: 700;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    text-decoration: none;
    white-space: nowrap;
}
.mw-toast__link:hover { text-decoration: underline; }
.mw-toast__close {
    flex-shrink: 0;
    background: none;
    border: none;
    color: rgba(255,255,255,0.5);
    cursor: pointer;
    font-size: 1.125rem;
    line-height: 1;
    padding: 0 0 0 0.25rem;
    transition: color 0.2s;
}
.mw-toast__close:hover { color: #fff; }

/* ══════════════════════════════════════════════════════════
   CART PAGE
   ══════════════════════════════════════════════════════════ */

/* 2-column layout: items left, totals right */
@media (min-width: 1024px) {
    .marwar-jewellers .marwar-jewellers__cart-page .woocommerce {
        display: grid;
        grid-template-columns: 1fr 300px;
        gap: 1.5rem;
        align-items: start;
    }
    /* Notices banner spans full width, not a grid column */
    .marwar-jewellers .marwar-jewellers__cart-page .woocommerce > .woocommerce-notices-wrapper {
        grid-column: 1 / -1;
    }
}
/* Cart form fills its column */
.marwar-jewellers .woocommerce-cart-form {
    overflow-x: auto;
    min-width: 0;
    width: 100%;
}

/* ── Cart table ── */
/* Force table display — override WC responsive collapse */
.marwar-jewellers .woocommerce-cart-form .shop_table,
.marwar-jewellers .woocommerce-cart-form .shop_table thead,
.marwar-jewellers .woocommerce-cart-form .shop_table tbody,
.marwar-jewellers .woocommerce-cart-form .shop_table tfoot,
.marwar-jewellers .woocommerce-cart-form .shop_table tr { display: revert !important; }
.marwar-jewellers .woocommerce-cart-form .shop_table th,
.marwar-jewellers .woocommerce-cart-form .shop_table td { display: table-cell !important; }

.marwar-jewellers .woocommerce-cart-form .shop_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: white;
    border-radius: 1.25rem;
    border: 1px solid var(--mw-border);
}
.marwar-jewellers .woocommerce-cart-form .shop_table thead th {
    font-family: var(--mw-font-sans);
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--mw-muted);
    padding: 0.875rem 1rem;
    border-bottom: 1px solid var(--mw-border);
    text-align: left;
    background: var(--mw-cream);
    white-space: nowrap;
}
.marwar-jewellers .woocommerce-cart-form .shop_table thead th:first-child { border-radius: 1.25rem 0 0 0; }
.marwar-jewellers .woocommerce-cart-form .shop_table thead th:last-child  { border-radius: 0 1.25rem 0 0; }
/* Hide the data-title pseudo label WC adds for responsive */
.marwar-jewellers .woocommerce-cart-form .shop_table td::before { display: none !important; content: none !important; }
.marwar-jewellers .woocommerce-cart-form .shop_table thead .product-remove { width: 40px; }
.marwar-jewellers .woocommerce-cart-form .shop_table thead .product-thumbnail { width: 88px; }
.marwar-jewellers .woocommerce-cart-form .cart_item td {
    padding: 1rem;
    vertical-align: middle;
    border-bottom: 1px solid var(--mw-border);
    font-family: var(--mw-font-sans);
    color: var(--mw-dark);
    text-align: left !important;
}
.marwar-jewellers .woocommerce-cart-form .cart_item:last-child td { border-bottom: none; }
.marwar-jewellers .woocommerce-cart-form .product-thumbnail img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 0.75rem;
    border: 1px solid var(--mw-border);
    display: block;
}
.marwar-jewellers .woocommerce-cart-form .product-name {
    font-size: 0.9375rem;
    font-weight: 600;
    min-width: 160px;
}
.marwar-jewellers .woocommerce-cart-form .product-name a {
    color: var(--mw-dark);
    text-decoration: none;
    transition: color 0.2s;
}
.marwar-jewellers .woocommerce-cart-form .product-name a:hover { color: var(--mw-gold); }
.marwar-jewellers .woocommerce-cart-form .product-name .variation {
    font-size: 0.75rem;
    color: var(--mw-muted);
    margin-top: 0.25rem;
}
.marwar-jewellers .woocommerce-cart-form .product-price,
.marwar-jewellers .woocommerce-cart-form .product-subtotal {
    font-size: 0.9375rem;
    font-weight: 600;
    white-space: nowrap;
}
.marwar-jewellers .woocommerce-cart-form .product-subtotal { color: var(--mw-gold); }
.marwar-jewellers .woocommerce-cart-form .product-quantity .quantity { display: flex; }
.marwar-jewellers .woocommerce-cart-form a.remove {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--mw-cream) !important;
    color: var(--mw-muted) !important;
    font-size: 1.1rem;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}
.marwar-jewellers .woocommerce-cart-form a.remove:hover {
    background: #fee2e2 !important;
    color: #dc2626 !important;
}

/* ── Cart actions row (coupon + update) — lives in tfoot td ── */
.marwar-jewellers .woocommerce-cart-form .shop_table tfoot td.actions {
    padding: 1rem 1.25rem !important;
    background: var(--mw-cream);
    border-top: 1px solid var(--mw-border) !important;
    border-radius: 0 0 1.25rem 1.25rem;
}
.marwar-jewellers .woocommerce-cart-form .actions {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.marwar-jewellers .woocommerce-cart-form .coupon {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}
.marwar-jewellers .woocommerce-cart-form .coupon label { display: none; }
.marwar-jewellers .woocommerce-cart-form .coupon input#coupon_code {
    padding: 0.6rem 1rem;
    border: 1.5px solid var(--mw-border);
    border-radius: 9999px;
    font-family: var(--mw-font-sans);
    font-size: 0.8125rem;
    color: var(--mw-dark);
    outline: none;
    background: white;
    width: 160px;
    transition: border-color 0.2s;
}
.marwar-jewellers .woocommerce-cart-form .coupon input#coupon_code:focus { border-color: var(--mw-gold); }
.marwar-jewellers .woocommerce-cart-form .coupon .button,
.marwar-jewellers .woocommerce-cart-form .actions .button[name="update_cart"] {
    padding: 0.6rem 1.25rem;
    border-radius: 9999px;
    font-family: var(--mw-font-sans);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: all 0.2s;
}
.marwar-jewellers .woocommerce-cart-form .coupon .button {
    background: var(--mw-dark);
    color: white;
    border: 1.5px solid var(--mw-dark);
}
.marwar-jewellers .woocommerce-cart-form .coupon .button:hover { background: var(--mw-gold); border-color: var(--mw-gold); }
.marwar-jewellers .woocommerce-cart-form .actions .button[name="update_cart"] {
    background: white;
    color: var(--mw-muted);
    border: 1.5px solid var(--mw-border);
}
.marwar-jewellers .woocommerce-cart-form .actions .button[name="update_cart"]:hover {
    border-color: var(--mw-dark);
    color: var(--mw-dark);
}

/* Override WooCommerce default: width:48% float:right on cart_totals */
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100% !important;
    float: none !important;
}

/* ── Cart totals box ── */
.marwar-jewellers .cart-collaterals { position: sticky; top: 100px; width: 100%; }
.marwar-jewellers .cart_totals {
    background: white;
    border: 1px solid var(--mw-border);
    border-radius: 1.25rem;
    padding: 1.75rem;
}
.marwar-jewellers .cart_totals h2 {
    font-family: var(--mw-font-serif);
    font-size: 1.375rem;
    color: var(--mw-dark);
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--mw-border);
}
.marwar-jewellers .cart_totals .shop_table {
    width: 100%;
    border-collapse: collapse;
}
.marwar-jewellers .cart_totals .shop_table th,
.marwar-jewellers .cart_totals .shop_table td {
    font-family: var(--mw-font-sans);
    font-size: 0.875rem;
    padding: 0.625rem 0;
    border: none !important;
    vertical-align: middle;
}
.marwar-jewellers .cart_totals .shop_table th { color: var(--mw-muted); font-weight: 500; width: 40%; }
.marwar-jewellers .cart_totals .shop_table td { color: var(--mw-dark); font-weight: 600; text-align: right; }
/* Only middle border — between Subtotal and Total */
.marwar-jewellers .cart_totals .shop_table .cart-subtotal th,
.marwar-jewellers .cart_totals .shop_table .cart-subtotal td {
    border-bottom: 1px solid var(--mw-border) !important;
    padding-bottom: 0.875rem;
}
.marwar-jewellers .cart_totals .order-total th,
.marwar-jewellers .cart_totals .order-total td {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--mw-dark);
    border: none !important;
    padding-top: 0.875rem;
}
.marwar-jewellers .cart_totals .order-total td { color: var(--mw-gold); font-size: 1.25rem; }
.marwar-jewellers .cart_totals .shipping { font-size: 0.8125rem; }
.marwar-jewellers .cart_totals .shipping ul#shipping_method { list-style: none; padding: 0; margin: 0; }
.marwar-jewellers .cart_totals .shipping ul#shipping_method li { font-family: var(--mw-font-sans); font-size: 0.8125rem; color: var(--mw-muted); }

/* Proceed to checkout button */
.marwar-jewellers .wc-proceed-to-checkout { padding-top: 1.25rem; }
.marwar-jewellers .wc-proceed-to-checkout .checkout-button {
    display: block;
    width: 100%;
    background: var(--mw-dark);
    color: white !important;
    text-align: center;
    padding: 0.9375rem 1.5rem;
    border-radius: 9999px;
    font-family: var(--mw-font-sans);
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color 0.3s, transform 0.15s;
}
.marwar-jewellers .wc-proceed-to-checkout .checkout-button:hover {
    background: var(--mw-gold);
    transform: translateY(-1px);
}

/* Return to shop link */
.marwar-jewellers .return-to-shop {
    text-align: center;
    margin-top: 2rem;
}
.marwar-jewellers .return-to-shop .button {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--mw-font-sans);
    font-size: 0.875rem;
    color: var(--mw-muted);
    text-decoration: none;
    transition: color 0.2s;
}
.marwar-jewellers .return-to-shop .button:hover { color: var(--mw-gold); }

/* Empty cart */
.marwar-jewellers .woocommerce-cart .cart-empty {
    text-align: center;
    font-family: var(--mw-font-sans);
    font-size: 1rem;
    color: var(--mw-muted);
    padding: 3rem 1rem;
}
.marwar-jewellers .woocommerce-cart .return-to-shop { margin-top: 1rem; }


/* ══════════════════════════════════════════════════════════
   CHECKOUT PAGE
   ══════════════════════════════════════════════════════════ */

/* ── Coupon notice / form ── */
/* .woocommerce-form-coupon-toggle wraps a .woocommerce-info — style only the inner one */
.marwar-jewellers .woocommerce-form-coupon-toggle {
    margin-bottom: 1.25rem;
}
.marwar-jewellers .woocommerce-form-coupon-toggle .woocommerce-info {
    border-left-color: var(--mw-gold) !important;
    margin-bottom: 0 !important;
}
.marwar-jewellers .checkout_coupon.woocommerce-form-coupon {
    background: white;
    border: 1px solid var(--mw-border);
    border-radius: 0.875rem;
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.5rem;
}
.marwar-jewellers .checkout_coupon p { font-family: var(--mw-font-sans); font-size: 0.8125rem; color: var(--mw-muted); margin: 0 0 0.75rem; }
.marwar-jewellers .checkout_coupon .form-row-first { display: inline-block; width: calc(60% - 0.5rem) !important; vertical-align: top; margin-right: 0.5rem; }
.marwar-jewellers .checkout_coupon .form-row-last { display: inline-block; width: 40% !important; vertical-align: top; }
.marwar-jewellers .checkout_coupon .button {
    background: var(--mw-dark);
    color: white;
    border: none;
    padding: 0.75rem 1.25rem;
    border-radius: 0.75rem;
    font-family: var(--mw-font-sans);
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
    transition: background 0.2s;
}
.marwar-jewellers .checkout_coupon .button:hover { background: var(--mw-gold); }

/* ── 2-column grid layout ── */
@media (min-width: 1024px) {
    .marwar-jewellers .marwar-jewellers__checkout-page .woocommerce-checkout {
        display: grid;
        grid-template-columns: 1fr 400px;
        gap: 2rem;
        align-items: start;
    }
    .marwar-jewellers .marwar-jewellers__checkout-page .woocommerce-checkout > .woocommerce-notices-wrapper {
        grid-column: 1 / -1;
    }
    .marwar-jewellers .marwar-jewellers__checkout-page #customer_details {
        grid-column: 1;
        grid-row: 2;
    }
    .marwar-jewellers .marwar-jewellers__checkout-page #order_review {
        grid-column: 2;
        grid-row: 2;
    }
}

/* Hide the default h3 on all screen sizes — heading is in #order_review::before */
.marwar-jewellers .marwar-jewellers__checkout-page #order_review_heading { display: none; }

/* ── Customer details container: stacked cards ── */
.marwar-jewellers #customer_details {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
/* Scoped to checkout only — avoid bleed into My Account address cards */
.marwar-jewellers .woocommerce-checkout .col2-set .col-1,
.marwar-jewellers .woocommerce-checkout .col2-set .col-2 {
    float: none !important;
    width: 100% !important;
    margin: 0;
    background: white;
    border: 1px solid var(--mw-border);
    border-radius: 1.25rem;
    padding: 1.75rem;
}

/* ── Section headings ── */
.marwar-jewellers .woocommerce-billing-fields h3,
.marwar-jewellers .woocommerce-shipping-fields h3,
.marwar-jewellers .woocommerce-additional-fields h3 {
    font-family: var(--mw-font-serif);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--mw-dark);
    margin: 0 0 1.25rem;
    padding-bottom: 0.875rem;
    border-bottom: 1px solid var(--mw-border);
}

/* ── Form rows ── */
.marwar-jewellers .woocommerce-checkout .form-row {
    margin: 0 0 1rem;
    padding: 0;
    float: none !important;
    width: 100% !important;
    clear: none;
}
@media (min-width: 640px) {
    .marwar-jewellers .woocommerce-billing-fields .form-row-first,
    .marwar-jewellers .woocommerce-billing-fields .form-row-last,
    .marwar-jewellers .woocommerce-shipping-fields .form-row-first,
    .marwar-jewellers .woocommerce-shipping-fields .form-row-last {
        display: inline-block;
        width: calc(50% - 0.5rem) !important;
        vertical-align: top;
    }
    .marwar-jewellers .woocommerce-billing-fields .form-row-first,
    .marwar-jewellers .woocommerce-shipping-fields .form-row-first { margin-right: 1rem; }
}

/* ── Labels ── */
.marwar-jewellers .woocommerce-checkout .form-row label {
    display: block;
    font-family: var(--mw-font-sans);
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--mw-muted);
    margin-bottom: 0.375rem;
}
.marwar-jewellers .woocommerce-checkout .form-row label .required {
    color: var(--mw-gold);
    text-decoration: none;
    margin-left: 0.1em;
}
.marwar-jewellers .woocommerce-checkout .form-row .woocommerce-input-wrapper { display: block; }

/* ── Inputs, selects, textarea ── */
.marwar-jewellers .woocommerce-checkout .form-row input.input-text,
.marwar-jewellers .woocommerce-checkout .form-row input[type="text"],
.marwar-jewellers .woocommerce-checkout .form-row input[type="email"],
.marwar-jewellers .woocommerce-checkout .form-row input[type="tel"],
.marwar-jewellers .woocommerce-checkout .form-row input[type="password"],
.marwar-jewellers .woocommerce-checkout .form-row select,
.marwar-jewellers .woocommerce-checkout .form-row textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1.5px solid var(--mw-border);
    border-radius: 0.75rem;
    font-family: var(--mw-font-sans);
    font-size: 0.875rem;
    color: var(--mw-dark);
    background: #fafaf8;
    outline: none;
    transition: border-color 0.25s, box-shadow 0.25s, background 0.25s;
    box-sizing: border-box;
    appearance: none;
}
.marwar-jewellers .woocommerce-checkout .form-row input:focus,
.marwar-jewellers .woocommerce-checkout .form-row select:focus,
.marwar-jewellers .woocommerce-checkout .form-row textarea:focus {
    border-color: var(--mw-gold);
    background: white;
    box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.12);
}
.marwar-jewellers .woocommerce-checkout .form-row select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b6b7b' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-color: #fafaf8;
    padding-right: 2.5rem;
    cursor: pointer;
}
.marwar-jewellers .woocommerce-checkout .form-row textarea { resize: vertical; min-height: 90px; }
.marwar-jewellers .woocommerce-checkout .form-row.woocommerce-invalid input,
.marwar-jewellers .woocommerce-checkout .form-row.woocommerce-invalid select {
    border-color: #dc2626;
    background: #fff8f8;
}
.marwar-jewellers .woocommerce-checkout .form-row.woocommerce-validated input,
.marwar-jewellers .woocommerce-checkout .form-row.woocommerce-validated select { border-color: #4caf7d; }

/* ── Ship to different address toggle ── */
.marwar-jewellers .woocommerce-checkout #ship-to-different-address { margin: 0; }
.marwar-jewellers .woocommerce-checkout #ship-to-different-address label {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
    cursor: pointer;
    color: var(--mw-dark);
    padding: 0.875rem 1rem;
    background: var(--mw-cream);
    border: 1.5px solid var(--mw-border);
    border-radius: 0.75rem;
    transition: border-color 0.2s;
}
.marwar-jewellers .woocommerce-checkout #ship-to-different-address label:hover { border-color: var(--mw-gold); }
.marwar-jewellers .woocommerce-checkout #ship-to-different-address input[type="checkbox"] {
    accent-color: var(--mw-gold);
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}

/* ── Additional information card ── */
/* WC may render this inside col-2 OR as a standalone grid child depending on version.
   We style it as a card and reset any nested-inside-col duplicate styling. */
.marwar-jewellers .woocommerce-additional-fields {
    background: white;
    border: 1px solid var(--mw-border) !important;
    border-radius: 1.25rem;
    padding: 1.75rem;
    margin-top: 0;
}
/* If it's nested inside col-1 or col-2 on checkout, col gets no extra visible border */
.marwar-jewellers .woocommerce-checkout .col2-set .col-1:has(.woocommerce-additional-fields),
.marwar-jewellers .woocommerce-checkout .col2-set .col-2:has(.woocommerce-additional-fields) {
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
}

/* ── Order review box (right column) ── */
.marwar-jewellers #order_review {
    background: white;
    border: 1px solid var(--mw-border);
    border-radius: 1.25rem;
    overflow: hidden;
    margin-top: 1.5rem;
    padding: 0 !important;
}
@media (min-width: 1024px) {
    .marwar-jewellers #order_review {
        position: sticky;
        top: 100px;
        margin-top: 0;
    }
}
/* "Your Order" header strip */
.marwar-jewellers #order_review::before {
    content: 'Your Order';
    display: block;
    font-family: var(--mw-font-serif);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--mw-dark);
    padding: 1.125rem 1.75rem;
    border-bottom: 1px solid var(--mw-border);
    background: var(--mw-cream);
    letter-spacing: 0.01em;
}
.marwar-jewellers #order_review .shop_table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}
/* Column headers */
.marwar-jewellers #order_review .shop_table thead th {
    font-family: var(--mw-font-sans);
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--mw-muted);
    padding: 1rem 1.75rem 0.625rem;
    border-bottom: 1px solid var(--mw-border);
    text-align: left;
    background: transparent;
}
.marwar-jewellers #order_review .shop_table thead th.product-total { text-align: right; }
/* Cart items */
.marwar-jewellers #order_review .shop_table .cart_item td {
    font-family: var(--mw-font-sans);
    font-size: 0.8125rem;
    padding: 0.875rem 1.75rem;
    border-bottom: 1px solid var(--mw-border);
    vertical-align: middle;
    color: var(--mw-dark);
}
.marwar-jewellers #order_review .shop_table .cart_item .product-name { font-weight: 600; }
.marwar-jewellers #order_review .shop_table .cart_item .product-name .product-quantity {
    color: var(--mw-muted);
    font-weight: 400;
    font-size: 0.75rem;
}
.marwar-jewellers #order_review .shop_table .cart_item .product-total { text-align: right; font-weight: 700; }
/* Totals rows */
.marwar-jewellers #order_review .shop_table tfoot tr th,
.marwar-jewellers #order_review .shop_table tfoot tr td {
    font-family: var(--mw-font-sans);
    font-size: 0.8125rem;
    padding: 0.5rem 1.75rem;
    border: none !important;
    color: var(--mw-muted);
    vertical-align: middle;
}
.marwar-jewellers #order_review .shop_table tfoot tr td { text-align: right; font-weight: 600; color: var(--mw-dark); }
.marwar-jewellers #order_review .shop_table tfoot .cart-subtotal th,
.marwar-jewellers #order_review .shop_table tfoot .cart-subtotal td { padding-top: 1rem; }
.marwar-jewellers #order_review .shop_table tfoot .order-total th,
.marwar-jewellers #order_review .shop_table tfoot .order-total td {
    font-weight: 700;
    color: var(--mw-dark);
    font-size: 0.9375rem;
    padding-top: 0.75rem;
    padding-bottom: 1.25rem;
    border-top: 1px solid var(--mw-border) !important;
}
.marwar-jewellers #order_review .shop_table tfoot .order-total td { color: var(--mw-gold); font-size: 1.125rem; }

/* ── Payment section ── */
.marwar-jewellers #payment {
    border-top: 1px solid var(--mw-border) !important;
    padding: 1.5rem 1.75rem 1.75rem !important;
    background: var(--mw-cream) !important;
    margin: 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-radius: 0 !important;
}
.marwar-jewellers #payment > h3 {
    font-family: var(--mw-font-sans);
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--mw-muted);
    margin: 0 0 1rem;
}
.marwar-jewellers #payment .wc_payment_methods { list-style: none; padding: 0; margin: 0 0 1rem; }
/* In WC, <input type="radio"> and <label> are direct siblings inside <li>.
   Make the li a flex-wrap container so radio + label sit on one row,
   payment_box spans the full width below. */
.marwar-jewellers #payment .wc_payment_method {
    background: white;
    border: 1.5px solid var(--mw-border);
    border-radius: 0.75rem;
    margin-bottom: 0.5rem;
    overflow: hidden;
    transition: border-color 0.2s, box-shadow 0.2s;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.marwar-jewellers #payment .wc_payment_method:has(input:checked) {
    border-color: var(--mw-gold);
    box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.12);
}
/* Radio sits at the left with padding */
.marwar-jewellers #payment .wc_payment_method > input[type="radio"] {
    accent-color: var(--mw-gold);
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    margin: 0 0 0 1rem;
    cursor: pointer;
}
/* Label takes remaining width */
.marwar-jewellers #payment .wc_payment_method > label {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.875rem 1rem 0.875rem 0.75rem;
    cursor: pointer;
    font-family: var(--mw-font-sans);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--mw-dark);
    text-transform: none;
    letter-spacing: 0;
}
.marwar-jewellers #payment .wc_payment_method img { height: 22px; width: auto; vertical-align: middle; }
/* Payment description box spans full width */
.marwar-jewellers #payment .payment_box {
    flex-basis: 100%;
    padding: 0.75rem 1rem 0.875rem !important;
    background: #fffdf5 !important;
    border-top: 1px solid rgba(201, 168, 76, 0.18) !important;
    border-radius: 0 !important;
    color: var(--mw-muted) !important;
}
.marwar-jewellers #payment .payment_box p {
    font-family: var(--mw-font-sans);
    font-size: 0.8125rem;
    color: var(--mw-muted);
    margin: 0;
}

/* ── Place Order button ── */
.marwar-jewellers #place_order {
    display: block;
    width: 100%;
    background: var(--mw-gold);
    color: white;
    border: none;
    padding: 1.0625rem 1.5rem;
    border-radius: 9999px;
    font-family: var(--mw-font-sans);
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.15s, box-shadow 0.3s;
    box-shadow: 0 4px 18px rgba(201, 168, 76, 0.4);
}
.marwar-jewellers #place_order:hover {
    background: var(--mw-dark);
    transform: translateY(-1px);
    box-shadow: 0 6px 22px rgba(28, 28, 46, 0.22);
}

/* ── Privacy policy text ── */
.marwar-jewellers .woocommerce-privacy-policy-text {
    font-family: var(--mw-font-sans);
    font-size: 0.6875rem;
    color: var(--mw-muted);
    text-align: center;
    margin-top: 0.75rem;
    line-height: 1.5;
}
.marwar-jewellers .woocommerce-privacy-policy-text a { color: var(--mw-gold); }

/* ── Notices (errors / success / info) ── */
.marwar-jewellers .woocommerce-NoticeGroup { margin-bottom: 1.5rem; }
.marwar-jewellers .woocommerce-error,
.marwar-jewellers .woocommerce-message,
.marwar-jewellers .woocommerce-info {
    background: white;
    border: 1px solid var(--mw-border);
    border-radius: 0.875rem;
    padding: 0.875rem 1.25rem;
    font-family: var(--mw-font-sans);
    font-size: 0.875rem;
    list-style: none;
    margin: 0 0 1.25rem;
    border-left: 3px solid var(--mw-border);
}
.marwar-jewellers .woocommerce-error { border-left-color: #dc2626; color: #b91c1c; }
.marwar-jewellers .woocommerce-message { border-left-color: #4caf7d; }
.marwar-jewellers .woocommerce-info { border-left-color: var(--mw-gold); }
.marwar-jewellers .woocommerce-error li,
.marwar-jewellers .woocommerce-message li,
.marwar-jewellers .woocommerce-info li { list-style: none; margin: 0; padding: 0; }

/* ── Select2 overrides (WC uses select2 for country/state dropdowns) ── */
.marwar-jewellers .select2-container .select2-selection--single {
    height: auto !important;
    border: 1.5px solid var(--mw-border) !important;
    border-radius: 0.75rem !important;
    background-color: #fafaf8 !important;
    padding: 0.75rem 2.5rem 0.75rem 1rem !important;
    box-sizing: border-box !important;
}
.marwar-jewellers .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--mw-dark) !important;
    font-family: var(--mw-font-sans) !important;
    font-size: 0.875rem !important;
    line-height: normal !important;
    padding: 0 !important;
}
.marwar-jewellers .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50% !important;
    transform: translateY(-50%) !important;
    right: 1rem !important;
    height: auto !important;
}
.marwar-jewellers .select2-container--default.select2-container--open .select2-selection--single,
.marwar-jewellers .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: var(--mw-gold) !important;
    background-color: white !important;
    box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.12) !important;
    outline: none !important;
}
.marwar-jewellers .select2-dropdown {
    border: 1.5px solid var(--mw-gold) !important;
    border-radius: 0.875rem !important;
    font-family: var(--mw-font-sans) !important;
    font-size: 0.875rem !important;
    box-shadow: 0 8px 28px rgba(28, 28, 46, 0.1) !important;
    overflow: hidden;
}
.marwar-jewellers .select2-container--default .select2-results__option { padding: 0.5rem 1rem; }
.marwar-jewellers .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--mw-gold) !important;
    color: white !important;
}
.marwar-jewellers .select2-search--dropdown { padding: 0.625rem; border-bottom: 1px solid var(--mw-border); }
.marwar-jewellers .select2-search--dropdown .select2-search__field {
    border: 1.5px solid var(--mw-border) !important;
    border-radius: 0.5rem !important;
    font-family: var(--mw-font-sans) !important;
    font-size: 0.875rem !important;
    padding: 0.5rem 0.75rem !important;
    outline: none !important;
    width: 100%;
    box-sizing: border-box;
}
.marwar-jewellers .select2-search--dropdown .select2-search__field:focus { border-color: var(--mw-gold) !important; }

/* ══════════════════════════════════════════════════════════
   MY ACCOUNT PAGE
   ══════════════════════════════════════════════════════════ */

/* ── Login / Register forms (guest view) ── */
.marwar-jewellers .marwar-jewellers__account-page .woocommerce-MyAccount-content,
.marwar-jewellers .marwar-jewellers__account-page > .woocommerce > .woocommerce-notices-wrapper { display: block; }

/* guest: center the login/register cols */
.marwar-jewellers .marwar-jewellers__account-page #customer_login {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    max-width: 440px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .marwar-jewellers .marwar-jewellers__account-page #customer_login {
        grid-template-columns: 1fr 1fr;
        max-width: 860px;
    }
}
.marwar-jewellers .marwar-jewellers__account-page #customer_login .u-column1,
.marwar-jewellers .marwar-jewellers__account-page #customer_login .u-column2 {
    background: white;
    border: 1px solid var(--mw-border);
    border-radius: 1.25rem;
    padding: 2rem;
    float: none !important;
    width: 100% !important;
}
.marwar-jewellers .marwar-jewellers__account-page #customer_login h2 {
    font-family: var(--mw-font-serif);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--mw-dark);
    margin: 0 0 1.5rem;
    padding-bottom: 0.875rem;
    border-bottom: 1px solid var(--mw-border);
}
/* login/register form rows */
.marwar-jewellers .marwar-jewellers__account-page .woocommerce-form-row {
    margin: 0 0 1rem;
}
.marwar-jewellers .marwar-jewellers__account-page .woocommerce-form-row label {
    display: block;
    font-family: var(--mw-font-sans);
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--mw-muted);
    margin-bottom: 0.375rem;
}
.marwar-jewellers .marwar-jewellers__account-page .woocommerce-form-row label .required { color: var(--mw-gold); text-decoration: none; }
.marwar-jewellers .marwar-jewellers__account-page .woocommerce-form-row input.input-text {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1.5px solid var(--mw-border);
    border-radius: 0.75rem;
    font-family: var(--mw-font-sans);
    font-size: 0.875rem;
    color: var(--mw-dark);
    background: #fafaf8;
    outline: none;
    transition: border-color 0.25s, box-shadow 0.25s;
    box-sizing: border-box;
}
.marwar-jewellers .marwar-jewellers__account-page .woocommerce-form-row input.input-text:focus {
    border-color: var(--mw-gold);
    background: white;
    box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.12);
}
/* remember me row */
.marwar-jewellers .marwar-jewellers__account-page .woocommerce-form-login__rememberme {
    font-family: var(--mw-font-sans);
    font-size: 0.8125rem;
    color: var(--mw-dark);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
}
.marwar-jewellers .marwar-jewellers__account-page .woocommerce-form-login__rememberme input { accent-color: var(--mw-gold); }
/* submit buttons */
.marwar-jewellers .marwar-jewellers__account-page .woocommerce-form-login__submit,
.marwar-jewellers .marwar-jewellers__account-page .woocommerce-form-register__submit {
    display: block;
    width: 100%;
    background: var(--mw-gold);
    color: white;
    border: none;
    padding: 0.9375rem 1.5rem;
    border-radius: 9999px;
    font-family: var(--mw-font-sans);
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.25s, transform 0.15s, box-shadow 0.25s;
    box-shadow: 0 4px 16px rgba(201, 168, 76, 0.35);
    margin-top: 1.25rem;
}
.marwar-jewellers .marwar-jewellers__account-page .woocommerce-form-login__submit:hover,
.marwar-jewellers .marwar-jewellers__account-page .woocommerce-form-register__submit:hover {
    background: var(--mw-dark);
    transform: translateY(-1px);
    box-shadow: none;
}
/* lost password link */
.marwar-jewellers .marwar-jewellers__account-page .woocommerce-LostPassword {
    font-family: var(--mw-font-sans);
    font-size: 0.8125rem;
    text-align: center;
    margin-top: 0.75rem;
}
.marwar-jewellers .marwar-jewellers__account-page .woocommerce-LostPassword a { color: var(--mw-gold); }

/* ── Logged-in 2-column layout ── */
.marwar-jewellers .mw-account-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    align-items: start;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    min-width: 0;
}
@media (min-width: 768px) {
    .marwar-jewellers .mw-account-wrapper { grid-template-columns: 240px 1fr; gap: 2rem; }
}
@media (min-width: 1024px) {
    .marwar-jewellers .mw-account-wrapper { grid-template-columns: 260px 1fr; }
}

/* ── Sidebar ── */
/* WC default sets width:30%; float:left on the nav — override */
.marwar-jewellers .woocommerce-account .woocommerce-MyAccount-navigation,
.marwar-jewellers .mw-account-sidebar {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
    box-sizing: border-box;
}

/* User card */
.marwar-jewellers .mw-account-user-card {
    background: white;
    border: 1px solid var(--mw-border);
    border-radius: 1.25rem;
    padding: 1.375rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.875rem;
}
.marwar-jewellers .mw-account-avatar {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--mw-dark);
    color: var(--mw-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--mw-font-serif);
    font-size: 1.125rem;
    font-weight: 700;
    flex-shrink: 0;
    letter-spacing: 0;
}
.marwar-jewellers .mw-account-user-info { display: flex; flex-direction: column; gap: 0.125rem; min-width: 0; }
.marwar-jewellers .mw-account-user-name {
    font-family: var(--mw-font-sans);
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--mw-dark);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.marwar-jewellers .mw-account-user-email {
    font-family: var(--mw-font-sans);
    font-size: 0.6875rem;
    color: var(--mw-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Nav */
.marwar-jewellers .mw-account-nav {
    background: white;
    border: 1px solid var(--mw-border);
    border-radius: 1.25rem;
    overflow: hidden;
}
.marwar-jewellers .mw-account-nav ul { list-style: none; padding: 0.5rem 0; margin: 0; }
.marwar-jewellers .mw-account-nav__item { margin: 0; }
.marwar-jewellers .mw-account-nav__item a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.25rem;
    font-family: var(--mw-font-sans);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--mw-dark);
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
    border-left: 3px solid transparent;
    position: relative;
}
.marwar-jewellers .mw-account-nav__item a:hover {
    background: var(--mw-cream);
    color: var(--mw-gold);
    border-left-color: var(--mw-gold);
}
.marwar-jewellers .mw-account-nav__item.is-active a,
.marwar-jewellers .mw-account-nav__item a[aria-current="page"] {
    background: #fffbf0;
    color: var(--mw-gold);
    font-weight: 700;
    border-left-color: var(--mw-gold);
}
.marwar-jewellers .mw-account-nav__icon { color: inherit; display: flex; flex-shrink: 0; }
.marwar-jewellers .mw-account-nav__label { flex: 1; }
.marwar-jewellers .mw-account-nav__arrow { color: var(--mw-border); margin-left: auto; flex-shrink: 0; transition: color 0.15s; }
.marwar-jewellers .mw-account-nav__item a:hover .mw-account-nav__arrow,
.marwar-jewellers .mw-account-nav__item.is-active a .mw-account-nav__arrow { color: var(--mw-gold); }
/* Logout item */
.marwar-jewellers .mw-account-nav__item--logout { border-top: 1px solid var(--mw-border); margin-top: 0.375rem; padding-top: 0.375rem; }
.marwar-jewellers .mw-account-nav__item--logout a { color: #dc2626; }
.marwar-jewellers .mw-account-nav__item--logout a:hover { background: #fff8f8; color: #dc2626; border-left-color: #dc2626; }

/* ── Main content card ── */
/* WC default sets width:68%; float:right on this element — override both */
.marwar-jewellers .woocommerce-account .woocommerce-MyAccount-content,
.marwar-jewellers .mw-account-content {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    background: white;
    border: 1px solid var(--mw-border);
    border-radius: 1.25rem;
    padding: 1.25rem;
    min-height: 400px;
    box-sizing: border-box;
    min-width: 0;
    overflow-x: hidden;
}
@media (min-width: 640px) {
    .marwar-jewellers .woocommerce-account .woocommerce-MyAccount-content,
    .marwar-jewellers .mw-account-content { padding: 2rem; }
}
/* Tables inside account content scroll horizontally rather than breaking layout */
.marwar-jewellers .mw-account-content table,
.marwar-jewellers .mw-account-content .woocommerce-orders-table {
    max-width: 100%;
    overflow-x: auto;
    display: block;
}

/* ── Dashboard ── */
.marwar-jewellers .mw-dashboard-welcome {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.75rem;
    padding-bottom: 1.75rem;
    border-bottom: 1px solid var(--mw-border);
}
.marwar-jewellers .mw-dashboard-welcome__title {
    font-family: var(--mw-font-serif);
    font-size: 1.625rem;
    font-weight: 700;
    color: var(--mw-dark);
    margin: 0 0 0.375rem;
}
.marwar-jewellers .mw-dashboard-welcome__sub {
    font-family: var(--mw-font-sans);
    font-size: 0.875rem;
    color: var(--mw-muted);
    margin: 0;
    line-height: 1.6;
    max-width: 400px;
}
.marwar-jewellers .mw-dashboard-shop-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--mw-dark);
    color: white;
    padding: 0.625rem 1.25rem;
    border-radius: 9999px;
    font-family: var(--mw-font-sans);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s;
    flex-shrink: 0;
}
.marwar-jewellers .mw-dashboard-shop-btn:hover { background: var(--mw-gold); color: white; }

/* Stats row */
.marwar-jewellers .mw-dashboard-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin-bottom: 1.75rem;
}

/* Mobile: vertical/centered layout */
.marwar-jewellers .mw-dashboard-stat {
    background: var(--mw-cream);
    border: 1px solid var(--mw-border);
    border-radius: 1rem;
    padding: 1.125rem 0.875rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.625rem;
}
.marwar-jewellers .mw-dashboard-stat__icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--mw-dark);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.marwar-jewellers .mw-dashboard-stat__icon--gold { background: var(--mw-gold); }
.marwar-jewellers .mw-dashboard-stat__num {
    display: block;
    font-family: var(--mw-font-serif);
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--mw-dark);
    line-height: 1;
    word-break: break-all;
}
.marwar-jewellers .mw-dashboard-stat__num .woocommerce-Price-amount { font-size: inherit; font-family: inherit; color: inherit; }
.marwar-jewellers .mw-dashboard-stat__label {
    display: block;
    font-family: var(--mw-font-sans);
    font-size: 0.625rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--mw-muted);
    font-weight: 700;
    line-height: 1.4;
}

/* Tablet+: revert to horizontal layout */
@media (min-width: 480px) {
    .marwar-jewellers .mw-dashboard-stat {
        flex-direction: row;
        align-items: center;
        text-align: left;
        padding: 1.25rem;
        gap: 1rem;
    }
    .marwar-jewellers .mw-dashboard-stat__icon { width: 44px; height: 44px; }
    .marwar-jewellers .mw-dashboard-stat__num { font-size: 1.5rem; word-break: normal; }
    .marwar-jewellers .mw-dashboard-stat__label { font-size: 0.6875rem; letter-spacing: 0.1em; margin-top: 0.25rem; }
}

/* Quick links grid */
.marwar-jewellers .mw-dashboard-quicklinks { display: flex; flex-direction: column; gap: 0.625rem; }
.marwar-jewellers .mw-dashboard-quicklink {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: var(--mw-cream);
    border: 1px solid var(--mw-border);
    border-radius: 1rem;
    text-decoration: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.marwar-jewellers .mw-dashboard-quicklink:hover { border-color: var(--mw-gold); box-shadow: 0 2px 12px rgba(201, 168, 76, 0.12); }
.marwar-jewellers .mw-dashboard-quicklink__icon {
    width: 44px;
    height: 44px;
    border-radius: 0.75rem;
    background: white;
    border: 1px solid var(--mw-border);
    color: var(--mw-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.2s;
}
.marwar-jewellers .mw-dashboard-quicklink:hover .mw-dashboard-quicklink__icon { background: var(--mw-gold); color: white; border-color: var(--mw-gold); }
.marwar-jewellers .mw-dashboard-quicklink__title {
    display: block;
    font-family: var(--mw-font-sans);
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--mw-dark);
}
.marwar-jewellers .mw-dashboard-quicklink__desc {
    display: block;
    font-family: var(--mw-font-sans);
    font-size: 0.75rem;
    color: var(--mw-muted);
    margin-top: 0.125rem;
}
.marwar-jewellers .mw-dashboard-quicklink__arrow { margin-left: auto; color: var(--mw-border); flex-shrink: 0; transition: color 0.2s; }
.marwar-jewellers .mw-dashboard-quicklink:hover .mw-dashboard-quicklink__arrow { color: var(--mw-gold); }

/* ── Content area: section headings ── */
/* Generic h2 in content — but NOT inside address title cards */
.marwar-jewellers .mw-account-content h2:not(.woocommerce-Address-title h2) {
    font-family: var(--mw-font-serif);
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--mw-dark);
    margin: 0 0 1.25rem;
    padding-bottom: 0.875rem;
    border-bottom: 1px solid var(--mw-border);
}
.marwar-jewellers .mw-account-content h3 {
    font-family: var(--mw-font-serif);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--mw-dark);
    margin: 1.5rem 0 1rem;
}

/* ── Orders table ── */
.marwar-jewellers .woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--mw-font-sans);
    font-size: 0.875rem;
}
.marwar-jewellers .woocommerce-orders-table thead th {
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--mw-muted);
    padding: 0 0 0.75rem;
    border-bottom: 1px solid var(--mw-border);
    text-align: left;
}
.marwar-jewellers .woocommerce-orders-table tbody tr { border-bottom: 1px solid var(--mw-border); }
.marwar-jewellers .woocommerce-orders-table tbody td {
    padding: 0.875rem 0;
    color: var(--mw-dark);
    vertical-align: middle;
}
.marwar-jewellers .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a { font-weight: 700; color: var(--mw-gold); }
.marwar-jewellers .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover { color: var(--mw-dark); }
.marwar-jewellers .woocommerce-orders-table mark.order-status {
    background: var(--mw-cream);
    color: var(--mw-dark);
    padding: 0.25rem 0.625rem;
    border-radius: 9999px;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border: 1px solid var(--mw-border);
}
.marwar-jewellers .woocommerce-orders-table .woocommerce-button {
    display: inline-block;
    background: var(--mw-dark);
    color: white !important;
    padding: 0.375rem 0.875rem;
    border-radius: 9999px;
    font-family: var(--mw-font-sans);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.2s;
}
.marwar-jewellers .woocommerce-orders-table .woocommerce-button:hover { background: var(--mw-gold); }

/* ── Account forms (edit account / edit address) ── */
.marwar-jewellers .mw-account-content .woocommerce-EditAccountForm .form-row,
.marwar-jewellers .mw-account-content .woocommerce-address-fields .form-row,
.marwar-jewellers .mw-account-content fieldset.form-row { margin-bottom: 1rem; }
.marwar-jewellers .mw-account-content .form-row label {
    display: block;
    font-family: var(--mw-font-sans);
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--mw-muted);
    margin-bottom: 0.375rem;
}
.marwar-jewellers .mw-account-content .form-row label .required { color: var(--mw-gold); text-decoration: none; }
.marwar-jewellers .mw-account-content .form-row input[type="text"],
.marwar-jewellers .mw-account-content .form-row input[type="email"],
.marwar-jewellers .mw-account-content .form-row input[type="tel"],
.marwar-jewellers .mw-account-content .form-row input[type="password"],
.marwar-jewellers .mw-account-content .form-row select,
.marwar-jewellers .mw-account-content .form-row textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1.5px solid var(--mw-border);
    border-radius: 0.75rem;
    font-family: var(--mw-font-sans);
    font-size: 0.875rem;
    color: var(--mw-dark);
    background: #fafaf8;
    outline: none;
    transition: border-color 0.25s, box-shadow 0.25s;
    box-sizing: border-box;
    appearance: none;
}
.marwar-jewellers .mw-account-content .form-row input:focus,
.marwar-jewellers .mw-account-content .form-row select:focus,
.marwar-jewellers .mw-account-content .form-row textarea:focus {
    border-color: var(--mw-gold);
    background: white;
    box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.12);
}
/* Side-by-side on wider screens */
@media (min-width: 640px) {
    .marwar-jewellers .mw-account-content .form-row-first,
    .marwar-jewellers .mw-account-content .form-row-last {
        display: inline-block;
        width: calc(50% - 0.5rem) !important;
        vertical-align: top;
    }
    .marwar-jewellers .mw-account-content .form-row-first { margin-right: 1rem; }
}
.marwar-jewellers .mw-account-content fieldset {
    border: 1.5px solid var(--mw-border);
    border-radius: 0.875rem;
    padding: 1.25rem;
    margin: 1rem 0 1rem;
}
.marwar-jewellers .mw-account-content fieldset legend {
    font-family: var(--mw-font-sans);
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--mw-muted);
    padding: 0 0.5rem;
}
/* Save button */
.marwar-jewellers .mw-account-content .woocommerce-Button,
.marwar-jewellers .mw-account-content button[type="submit"],
.marwar-jewellers .mw-account-content .button {
    display: inline-block;
    background: var(--mw-gold);
    color: white !important;
    border: none;
    padding: 0.875rem 2rem;
    border-radius: 9999px;
    font-family: var(--mw-font-sans);
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.25s, transform 0.15s;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(201, 168, 76, 0.3);
}
.marwar-jewellers .mw-account-content .woocommerce-Button:hover,
.marwar-jewellers .mw-account-content button[type="submit"]:hover,
.marwar-jewellers .mw-account-content .button:hover {
    background: var(--mw-dark);
    transform: translateY(-1px);
    box-shadow: none;
    color: white !important;
}

/* ── Address cards ── */
/* Kill WooCommerce's clearfix on .col2-set — it breaks the grid layout */
.marwar-jewellers .woocommerce-Addresses::before,
.marwar-jewellers .woocommerce-Addresses::after,
.marwar-jewellers .col2-set::before,
.marwar-jewellers .col2-set::after { display: none !important; content: none !important; }

/* WC wraps addresses in .u-columns.woocommerce-Addresses.col2-set */
.marwar-jewellers .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.25rem !important;
    float: none !important;
}
@media (max-width: 639px) { .marwar-jewellers .woocommerce-Addresses { grid-template-columns: 1fr !important; } }

/* Each card: .woocommerce-Address.u-column1 / .u-column2 */
.marwar-jewellers .woocommerce-Address {
    background: var(--mw-cream) !important;
    border: 1px solid var(--mw-border) !important;
    border-radius: 1rem !important;
    padding: 1.375rem !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box;
}
/* Title row: WC uses .woocommerce-Address-title.title */
.marwar-jewellers .woocommerce-Address-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 0.875rem !important;
    padding-bottom: 0.75rem !important;
    border-bottom: 1px solid var(--mw-border) !important;
}
/* WC outputs h2 inside .woocommerce-Address-title — reset the heavy account h2 styles */
.marwar-jewellers .woocommerce-Address-title h2,
.marwar-jewellers .woocommerce-Address-title h3 {
    font-family: var(--mw-font-sans) !important;
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    color: var(--mw-muted) !important;
    margin: 0 !important;
    border: none !important;
    padding: 0 !important;
}
.marwar-jewellers .woocommerce-Address-title .edit {
    font-family: var(--mw-font-sans);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--mw-gold);
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
}
.marwar-jewellers .woocommerce-Address-title .edit:hover { color: var(--mw-dark); }
.marwar-jewellers .woocommerce-Address address {
    font-family: var(--mw-font-sans);
    font-size: 0.875rem;
    color: var(--mw-dark);
    line-height: 1.7;
    font-style: normal;
}

/* ══════════════════════════════════════════════════════════
   LEGAL PAGE
   ══════════════════════════════════════════════════════════ */

/* Sticky sidebar on desktop */
@media (min-width: 1024px) {
    .marwar-jewellers .mw-legal-content ~ aside { position: sticky; top: 100px; }
}

/* Legal body typography */
.marwar-jewellers .mw-legal-content {
    font-family: var(--mw-font-sans);
    font-size: 0.9375rem;
    color: var(--mw-text);
    line-height: 1.8;
}

/* Headings */
.marwar-jewellers .mw-legal-content h1,
.marwar-jewellers .mw-legal-content h2 {
    font-family: var(--mw-font-serif);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--mw-dark);
    margin: 2rem 0 0.875rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--mw-border);
}
.marwar-jewellers .mw-legal-content h2:first-child { margin-top: 0; }
.marwar-jewellers .mw-legal-content h3 {
    font-family: var(--mw-font-sans);
    font-size: 1rem;
    font-weight: 700;
    color: var(--mw-dark);
    margin: 1.5rem 0 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.8125rem;
}
.marwar-jewellers .mw-legal-content h4 {
    font-family: var(--mw-font-sans);
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--mw-dark);
    margin: 1.25rem 0 0.375rem;
}

/* Paragraphs */
.marwar-jewellers .mw-legal-content p {
    margin: 0 0 1rem;
    color: #4a4a5a;
}

/* Lists */
.marwar-jewellers .mw-legal-content ul,
.marwar-jewellers .mw-legal-content ol {
    margin: 0.5rem 0 1.25rem 1.25rem;
    padding: 0;
}
.marwar-jewellers .mw-legal-content ul { list-style: none; margin-left: 0; }
.marwar-jewellers .mw-legal-content ul li {
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: 0.5rem;
    color: #4a4a5a;
}
.marwar-jewellers .mw-legal-content ul li::before {
    content: '';
    position: absolute;
    left: 0; top: 0.65em;
    width: 5px; height: 5px;
    background: var(--mw-gold);
    border-radius: 50%;
}
.marwar-jewellers .mw-legal-content ol { list-style: decimal; }
.marwar-jewellers .mw-legal-content ol li { margin-bottom: 0.5rem; color: #4a4a5a; padding-left: 0.25rem; }
.marwar-jewellers .mw-legal-content ol li::marker { color: var(--mw-gold); font-weight: 700; }

/* Strong / bold */
.marwar-jewellers .mw-legal-content strong,
.marwar-jewellers .mw-legal-content b { color: var(--mw-dark); font-weight: 700; }

/* Links */
.marwar-jewellers .mw-legal-content a { color: var(--mw-gold); text-decoration: underline; text-underline-offset: 2px; }
.marwar-jewellers .mw-legal-content a:hover { color: var(--mw-gold-hover, #a8893a); }

/* Blockquote — use for important notices */
.marwar-jewellers .mw-legal-content blockquote {
    border-left: 3px solid var(--mw-gold);
    background: #fffbf0;
    margin: 1.25rem 0;
    padding: 1rem 1.25rem;
    border-radius: 0 0.75rem 0.75rem 0;
    font-style: normal;
    color: var(--mw-dark);
}
.marwar-jewellers .mw-legal-content blockquote p { margin: 0; }

/* Horizontal rule — section divider */
.marwar-jewellers .mw-legal-content hr {
    border: none;
    border-top: 1px solid var(--mw-border);
    margin: 2rem 0;
}

/* Table — for comparison/summary tables */
.marwar-jewellers .mw-legal-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.25rem 0;
    font-size: 0.875rem;
    display: table;
}
.marwar-jewellers .mw-legal-content th {
    background: var(--mw-dark);
    color: var(--mw-gold);
    font-family: var(--mw-font-sans);
    font-weight: 700;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0.75rem 1rem;
    text-align: left;
}
.marwar-jewellers .mw-legal-content td {
    padding: 0.7rem 1rem;
    border-bottom: 1px solid var(--mw-border);
    color: #4a4a5a;
    vertical-align: top;
}
.marwar-jewellers .mw-legal-content tr:last-child td { border-bottom: none; }
.marwar-jewellers .mw-legal-content tr:nth-child(even) td { background: #fdfaf3; }

/* ══════════════════════════════════════════════════════════
   ORDER RECEIVED / THANK YOU PAGE
   ══════════════════════════════════════════════════════════ */

/* ── Hero ── */
.marwar-jewellers .mw-order-received { font-family: var(--mw-font-sans); }

.marwar-jewellers .mw-thankyou-hero {
    text-align: center;
    padding: 2.5rem 1rem 2rem;
}
.marwar-jewellers .mw-thankyou-hero__check {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #4caf7d;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
    box-shadow: 0 4px 20px rgba(76, 175, 125, 0.35);
    animation: mw-pop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.marwar-jewellers .mw-thankyou-hero__check--gold { background: var(--mw-gold); box-shadow: 0 4px 20px rgba(201, 168, 76, 0.35); }
@keyframes mw-pop {
    from { transform: scale(0); opacity: 0; }
    to   { transform: scale(1); opacity: 1; }
}
.marwar-jewellers .mw-thankyou-hero__label {
    font-family: var(--mw-font-sans);
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #4caf7d;
    margin: 0 0 0.5rem;
}
.marwar-jewellers .mw-thankyou-hero__title {
    font-family: var(--mw-font-serif);
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--mw-dark);
    margin: 0 0 0.75rem;
    line-height: 1.2;
}
.marwar-jewellers .mw-thankyou-hero__sub {
    font-size: 0.9375rem;
    color: var(--mw-muted);
    max-width: 480px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ── Order overview strip ── */
.marwar-jewellers .mw-order-overview {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin: 0 0 2rem;
}
@media (min-width: 640px) {
    .marwar-jewellers .mw-order-overview { grid-template-columns: repeat(4, 1fr); }
}
.marwar-jewellers .mw-order-overview__item {
    background: white;
    border: 1px solid var(--mw-border);
    border-radius: 1rem;
    padding: 1.125rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}
.marwar-jewellers .mw-order-overview__icon { color: var(--mw-gold); display: flex; }
.marwar-jewellers .mw-order-overview__label {
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--mw-muted);
}
.marwar-jewellers .mw-order-overview__value {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--mw-dark);
    word-break: break-word;
}
.marwar-jewellers .mw-order-overview__value--gold { color: var(--mw-gold); }

/* ── Order details grid ── */
.marwar-jewellers .mw-order-details-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-bottom: 2rem;
}
@media (min-width: 768px) {
    .marwar-jewellers .mw-order-details-grid { grid-template-columns: 1fr 300px; }
}

/* ── Card ── */
.marwar-jewellers .mw-order-card {
    background: white;
    border: 1px solid var(--mw-border);
    border-radius: 1.25rem;
    overflow: hidden;
}
.marwar-jewellers .mw-order-card__heading {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-family: var(--mw-font-sans);
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--mw-muted);
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--mw-border);
    background: var(--mw-cream);
    margin: 0;
}
.marwar-jewellers .mw-order-card__heading svg { flex-shrink: 0; color: var(--mw-gold); }

/* ── Items table ── */
.marwar-jewellers .mw-order-items-table {
    width: 100%;
    border-collapse: collapse;
}
.marwar-jewellers .mw-order-items-table thead th {
    font-family: var(--mw-font-sans);
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--mw-muted);
    padding: 0.75rem 1.5rem;
    border-bottom: 1px solid var(--mw-border);
    text-align: left;
}
.marwar-jewellers .mw-order-items-table tbody tr { border-bottom: 1px solid var(--mw-border); }
.marwar-jewellers .mw-order-items-table tbody tr:last-child { border-bottom: none; }
.marwar-jewellers .mw-order-items-table tbody td { padding: 0.875rem 1.5rem; vertical-align: middle; }
.marwar-jewellers .mw-order-item { display: flex; align-items: center; gap: 0.875rem; }
.marwar-jewellers .mw-order-item__thumb {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-radius: 0.5rem;
    overflow: hidden;
    border: 1px solid var(--mw-border);
}
.marwar-jewellers .mw-order-item__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.marwar-jewellers .mw-order-item__info { display: flex; flex-direction: column; gap: 0.125rem; }
.marwar-jewellers .mw-order-item__name { font-size: 0.875rem; font-weight: 600; color: var(--mw-dark); }
.marwar-jewellers .mw-order-item__qty { font-size: 0.75rem; color: var(--mw-muted); }
.marwar-jewellers .mw-order-item__total { font-size: 0.875rem; font-weight: 700; color: var(--mw-dark); }
/* tfoot */
.marwar-jewellers .mw-order-items-table tfoot tr th,
.marwar-jewellers .mw-order-items-table tfoot tr td {
    font-family: var(--mw-font-sans);
    font-size: 0.8125rem;
    padding: 0.5rem 1.5rem;
    color: var(--mw-muted);
    border-top: 1px solid var(--mw-border);
}
.marwar-jewellers .mw-order-items-table tfoot tr td { text-align: right; font-weight: 600; color: var(--mw-dark); }
.marwar-jewellers .mw-order-items-table tfoot .mw-order-subtotal th,
.marwar-jewellers .mw-order-items-table tfoot .mw-order-subtotal td { padding-top: 0.875rem; }
.marwar-jewellers .mw-order-items-table tfoot .mw-order-total th,
.marwar-jewellers .mw-order-items-table tfoot .mw-order-total td {
    font-size: 1rem;
    font-weight: 700;
    color: var(--mw-dark);
    padding-top: 0.875rem;
    padding-bottom: 1rem;
}
.marwar-jewellers .mw-order-items-table tfoot .mw-order-total td { color: var(--mw-gold); font-size: 1.125rem; }
.marwar-jewellers .mw-text-right { text-align: right; }

/* ── Addresses column ── */
.marwar-jewellers .mw-order-addresses { display: flex; flex-direction: column; gap: 1.25rem; }
.marwar-jewellers .mw-order-address {
    font-family: var(--mw-font-sans);
    font-size: 0.875rem;
    color: var(--mw-dark);
    line-height: 1.7;
    font-style: normal;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}
.marwar-jewellers .mw-order-address__phone,
.marwar-jewellers .mw-order-address__email {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.8125rem;
    color: var(--mw-muted);
    margin-top: 0.25rem;
}

/* ── Action buttons ── */
.marwar-jewellers .mw-order-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    padding-bottom: 1rem;
}
.marwar-jewellers .mw-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.75rem;
    border-radius: 9999px;
    font-family: var(--mw-font-sans);
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.25s;
    cursor: pointer;
    border: 2px solid transparent;
}
.marwar-jewellers .mw-btn--gold {
    background: var(--mw-gold);
    color: white;
    box-shadow: 0 4px 16px rgba(201, 168, 76, 0.35);
}
.marwar-jewellers .mw-btn--gold:hover { background: var(--mw-dark); box-shadow: none; color: white; }
.marwar-jewellers .mw-btn--outline {
    background: transparent;
    color: var(--mw-dark);
    border-color: var(--mw-border);
}
.marwar-jewellers .mw-btn--outline:hover { border-color: var(--mw-gold); color: var(--mw-gold); }

/* ── Failed order ── */
.marwar-jewellers .mw-order-failed {
    text-align: center;
    padding: 3rem 1rem;
}
.marwar-jewellers .mw-order-failed__icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #fee2e2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
}
.marwar-jewellers .mw-order-failed__title {
    font-family: var(--mw-font-serif);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--mw-dark);
    margin: 0 0 0.625rem;
}
.marwar-jewellers .mw-order-failed__msg { color: var(--mw-muted); font-size: 0.9375rem; margin: 0 0 1.5rem; }
.marwar-jewellers .mw-order-failed__actions { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }

/* Hide WC's default output that we replace with our own */
.marwar-jewellers .mw-order-received .woocommerce-order-overview,
.marwar-jewellers .mw-order-received .woocommerce-thankyou-order-received,
.marwar-jewellers .mw-order-received .woocommerce-customer-details,
.marwar-jewellers .mw-order-received .woocommerce-order-details { display: none !important; }

/* ══════════════════════════════════════════════════════════
   MOBILE BOTTOM NAV
   ══════════════════════════════════════════════════════════ */
.mw-bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    display: flex;
    align-items: stretch;
    background: #ffffff;
    border-top: 1px solid var(--mw-border);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
    height: 62px;
    padding-bottom: env(safe-area-inset-bottom); /* iPhone notch support */
}

.mw-bottom-nav__item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    text-decoration: none;
    color: var(--mw-muted);
    font-family: var(--mw-font-sans);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.03em;
    transition: color 0.2s, background 0.2s;
    padding: 0 4px;
    position: relative;
}

.mw-bottom-nav__item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 2px;
    background: var(--mw-gold);
    border-radius: 0 0 3px 3px;
    opacity: 0;
    transition: opacity 0.2s;
}

.mw-bottom-nav__item.is-active,
.mw-bottom-nav__item:active {
    color: var(--mw-gold);
}

.mw-bottom-nav__item.is-active::after {
    opacity: 1;
}

.mw-bottom-nav__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s;
}

.mw-bottom-nav__item.is-active .mw-bottom-nav__icon {
    transform: translateY(-1px);
}

.mw-bottom-nav__label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    text-align: center;
    line-height: 1.1;
}

/* Push page content above the bottom nav on mobile */
@media (max-width: 1023px) {
    .marwar-jewellers__footer {
        padding-bottom: calc(62px + env(safe-area-inset-bottom));
    }
}

/* ══════════════════════════════════════════════════════════
   PRINT STYLES
   ══════════════════════════════════════════════════════════ */
@media print {
    .marwar-jewellers__announcement-bar,
    .marwar-jewellers__header,
    .marwar-jewellers__footer,
    .marwar-jewellers__newsletter,
    .mw-bottom-nav { display: none !important; }
}
