/*
 Theme Name:   Astra Child - Shaevaa
 Theme URI:    https://luxe.shaevaa.in
 Description:  Shaevaa Jewellery — Astra child theme
 Author:        Shaevaa
 Template:     astra
 Version:      2.0.0
 Text Domain:  astra-child
*/

/* ══════════════════════════════════════════════════════
   VARIABLES
══════════════════════════════════════════════════════ */
:root {
    --sh-dark:    #0F1F1C;
    --sh-gold:    #D4AF37;
    --sh-cream:   #F8F5F0;
    --sh-white:   #FFFFFF;
    --sh-text:    #1a1a1a;
    --sh-muted:   #777777;
    --sh-border:  #e8ddd0;
    --sh-radius:  8px;
    --sh-font:    'Poppins', sans-serif;
    --sh-serif:   'Playfair Display', serif;
}

.shaevaa-announcement-bar {
    background: linear-gradient(90deg, #8B6914 0%, #D4AF37 20%, #F5D87E 40%, #D4AF37 60%, #F5D87E 80%, #8B6914 100%);
    background-size: 300% 100%;
    animation: sh-gold-sweep 4s ease-in-out infinite;
    padding: 0;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    min-height: 36px;
    position: relative;
    z-index: 9999;
    box-shadow: 0 2px 8px rgba(212,175,55,0.4);
}
@keyframes sh-gold-sweep {
    0%   { background-position: 0% 0%; }
    50%  { background-position: 100% 0%; }
    100% { background-position: 0% 0%; }
}
.sh-ticker-wrap {
    flex: 1;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 8px 0;
}
.sh-ticker-track {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    animation: sh-ticker 30s linear infinite;
    gap: 0;
}
.sh-ticker-track:hover { animation-play-state: paused; }
@keyframes sh-ticker {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.sh-ticker-item {
    display: inline-block;
    padding: 0 18px;
    font-family: 'Poppins', sans-serif;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    color: #1A0800;
    white-space: nowrap;
    text-shadow: 0 1px 0 rgba(255,255,255,0.3);
}
.sh-ticker-sep {
    color: #7A5C10;
    font-size: 9px;
    flex-shrink: 0;
}
.sh-anno-social {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    border-left: 1px solid rgba(0,0,0,0.15);
    background: rgba(0,0,0,0.08);
    flex-shrink: 0;
}

#masthead,
.site-header,
.main-header-bar,
.ast-primary-header-bar,
.ast-theme-transparent-header #masthead,
.ast-theme-transparent-header .site-header,
.ast-theme-transparent-header .main-header-bar,
.ast-theme-transparent-header .ast-primary-header-bar,
.ast-transparent-header .main-header-bar {
    background: var(--sh-dark) !important;
    border-bottom: none !important;
}

.site-header .site-title a,
.site-header .custom-logo-link .custom-logo,
.ast-site-identity img {
    filter: brightness(0) invert(1) brightness(0.82) saturate(0.15) drop-shadow(0 0 4px rgba(210,215,230,0.5)); transition: filter 0.5s ease;
}

.main-navigation .menu-item > a,
.ast-main-header-bar-alignment .main-header-menu .menu-item > a {
    color: rgba(255,255,255,0.85) !important;
    font-family: var(--sh-font) !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
}
.main-navigation .menu-item > a:hover {
    color: var(--sh-gold) !important;
}

.ast-header-woo-cart .ast-icon,
.ast-header-woo-cart a,
.ast-woo-header-cart-info-wrap,
header .ast-icon {
    color: var(--sh-white) !important;
    fill: var(--sh-white) !important;
}
.ast-header-woo-cart .ast-icon svg,
header .ast-header-woo-cart svg {
    fill: var(--sh-white) !important;
}

.ast-header-woo-cart .count,
.ast-woo-header-cart-info-wrap .count {
    background: var(--sh-gold) !important;
    color: var(--sh-dark) !important;
    font-weight: 700 !important;
}

.ast-button-wrap .menu-toggle,
.ast-builder-menu-toggle-icon .menu-toggle {
    color: var(--sh-white) !important;
    background: transparent !important;
    border: none !important;
}
.ast-button-wrap .menu-toggle span,
.ast-builder-menu-toggle-icon .menu-toggle span {
    background: var(--sh-white) !important;
}

.ast-mobile-header-wrap .main-navigation,
.ast-header-break-point .main-navigation {
    background: var(--sh-dark) !important;
}
.ast-header-break-point .main-navigation .menu-item > a {
    color: rgba(255,255,255,0.85) !important;
    border-color: rgba(255,255,255,0.1) !important;
}

#ast-mobile-popup .ast-mobile-popup-inner {
    background: var(--sh-dark) !important;
}
#ast-mobile-popup .ast-mobile-popup-header {
    border-bottom-color: rgba(255,255,255,0.15) !important;
}
#ast-mobile-popup .main-navigation .menu-item > a,
#ast-mobile-popup .ast-mobile-popup-content a,
#ast-mobile-popup .ast-mobile-popup-content li > a {
    color: rgba(255,255,255,0.85) !important;
    border-bottom-color: rgba(255,255,255,0.1) !important;
}
#ast-mobile-popup .main-navigation .menu-item > a:hover,
#ast-mobile-popup .ast-mobile-popup-content a:hover {
    color: var(--sh-gold) !important;
}
#ast-mobile-popup .ast-mobile-popup-close,
#ast-mobile-popup button.ast-mobile-popup-close {
    color: var(--sh-white) !important;
    background: transparent !important;
}
#ast-mobile-popup .ast-menu-toggle {
    color: var(--sh-white) !important;
    border-color: rgba(255,255,255,0.2) !important;
}

.hero-btn {
    background: var(--sh-gold) !important;
    color: var(--sh-dark) !important;
    border: none !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    letter-spacing: 2px !important;
    padding: 14px 32px !important;
    border-radius: 2px !important;
    text-transform: uppercase !important;
}
.hero-btn:hover {
    background: #c4a030 !important;
    color: var(--sh-dark) !important;
    transform: translateY(-1px);
}

.hero-content p {
    font-size: 11px !important;
    letter-spacing: 3px !important;
    opacity: 0.85 !important;
    margin-bottom: 36px !important;
}

.lux-category-section { padding: 56px 20px !important; }

.lux-category-title {
    font-family: var(--sh-font) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    color: var(--sh-text) !important;
    margin-bottom: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
}
.lux-category-title::before,
.lux-category-title::after {
    content: '\25C8';
    color: var(--sh-gold);
    font-size: 11px;
}

.lux-category-grid { gap: 20px !important; }

.lux-category-card img {
    border: 2px solid transparent !important;
    transition: border-color 0.3s, transform 0.3s !important;
}
.lux-category-card:hover img {
    border-color: var(--sh-gold) !important;
    transform: scale(1.04) !important;
}
.lux-category-card span {
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    margin-top: 10px !important;
    color: var(--sh-text) !important;
}

.shaevaa-promo-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100vw;
    margin-left: calc(50% - 50vw);
}
.shaevaa-promo-block {
    padding: 32px 24px 28px;
    min-height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    overflow: hidden;
    text-decoration: none;
}
.shaevaa-promo-block.promo-left  { background: var(--sh-dark); }
.shaevaa-promo-block.promo-right { background: #2a1800; }
.shaevaa-promo-label {
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--sh-gold);
    margin-bottom: 6px;
    display: block;
    font-family: var(--sh-font);
}
.shaevaa-promo-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    color: var(--sh-white);
    margin-bottom: 14px;
    display: block;
    font-family: var(--sh-font);
}
.shaevaa-promo-cta {
    font-size: 10px;
    font-weight: 600;
    color: rgba(255,255,255,0.75);
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-family: var(--sh-font);
}
.shaevaa-promo-cta::after { content: '  \2192'; }
.shaevaa-promo-block:hover .shaevaa-promo-cta { color: var(--sh-gold); }

.lux-trust-section {
    padding: 24px 16px !important;
    background: var(--sh-white) !important;
    border-top: 1px solid var(--sh-border) !important;
    border-bottom: 1px solid var(--sh-border) !important;
}
.lux-trust-grid {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-around !important;
    align-items: center !important;
    gap: 8px !important;
    max-width: 900px !important;
    flex-wrap: nowrap !important;
}
.lux-trust-item {
    background: transparent !important;
    padding: 8px 4px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
    flex: 1 !important;
    text-align: center !important;
    min-width: 0 !important;
}
.lux-trust-item:hover { transform: none !important; box-shadow: none !important; }
.lux-icon { font-size: 22px !important; margin-bottom: 0 !important; line-height: 1 !important; }
.lux-trust-item h3 {
    font-family: var(--sh-font) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    color: var(--sh-text) !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}
.lux-trust-item p {
    font-size: 8px !important;
    color: var(--sh-muted) !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    display: none !important;
}

.shaevaa-section-hd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 32px 0 16px;
    max-width: 1200px;
    margin: 0 auto;
}
.shaevaa-section-hd h2 {
    font-family: var(--sh-font);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0;
    color: var(--sh-text);
}
.shaevaa-section-hd .sh-view-all {
    font-family: var(--sh-font);
    font-size: 11px;
    color: var(--sh-muted);
    text-decoration: none;
    letter-spacing: 0.5px;
}
.shaevaa-section-hd .sh-view-all:hover { color: var(--sh-dark); }

.new-arrivals-heading, .woocommerce .products-heading {
    font-family: var(--sh-font) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: var(--sh-text) !important;
}

.woocommerce ul.products li.product {
    background: var(--sh-cream) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    border: none !important;
    box-shadow: none !important;
    padding-bottom: 14px !important;
    position: relative !important;
    transition: box-shadow 0.2s !important;
}
.woocommerce ul.products li.product:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.09) !important; }
.woocommerce ul.products li.product a img {
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--sh-font) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: var(--sh-text) !important;
    padding: 10px 12px 3px !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}
.woocommerce ul.products li.product .price {
    font-family: var(--sh-font) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--sh-text) !important;
    padding: 0 12px 4px !important;
    display: block !important;
    margin: 0 !important;
}
.woocommerce ul.products li.product .price del {
    color: var(--sh-muted) !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    opacity: 0.7 !important;
}
.woocommerce ul.products li.product .star-rating {
    padding: 0 12px !important;
    margin: 0 0 8px !important;
    font-size: 11px !important;
    float: none !important;
    display: block !important;
}
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before { color: var(--sh-gold) !important; }
.woocommerce ul.products li.product .button {
    margin: 4px 12px 0 !important;
    width: calc(100% - 24px) !important;
    text-align: center !important;
    font-family: var(--sh-font) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    padding: 9px 12px !important;
    border-radius: 6px !important;
    background: var(--sh-dark) !important;
    color: var(--sh-white) !important;
    border: none !important;
}
.woocommerce ul.products li.product .button:hover { background: #1e3a34 !important; }
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
    background: var(--sh-dark) !important;
    color: var(--sh-white) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    border-radius: 3px !important;
    top: 8px !important;
    left: 8px !important;
    min-height: unset !important;
    min-width: unset !important;
    padding: 3px 8px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.5px !important;
}
.sh-heart-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(255,255,255,0.9);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    font-size: 13px;
    color: #bbb;
    line-height: 1;
    transition: color 0.2s, background 0.2s;
    padding: 0;
    backdrop-filter: blur(4px);
}
.sh-heart-btn:hover, .sh-heart-btn.active { color: #e91e63; background: #fff; }

@media (max-width: 767px) {
    .woocommerce ul.products:not(.columns-1) {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
    .woocommerce ul.products:not(.columns-1) li.product {
        width: 100% !important;
        margin: 0 !important;
        float: none !important;
    }
    .lux-trust-grid { gap: 4px !important; }
    .lux-trust-item h3 { font-size: 8px !important; }
}

.shaevaa-product-section {
    padding: 0 20px 40px;
    max-width: 1200px;
    margin: 0 auto;
    box-sizing: border-box;
}

.shaevaa-footer-banner {
    background: var(--sh-dark);
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 48px 28px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}
.shaevaa-footer-banner .fb-label {
    font-family: var(--sh-font);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--sh-gold);
    margin-bottom: 10px;
}
.shaevaa-footer-banner h2 {
    font-family: var(--sh-serif);
    font-size: 26px;
    font-weight: 500;
    color: var(--sh-white);
    line-height: 1.25;
    margin-bottom: 8px;
}
.shaevaa-footer-banner p {
    font-family: var(--sh-font);
    font-size: 13px;
    color: rgba(255,255,255,0.6);
    margin-bottom: 24px;
    line-height: 1.6;
}
.shaevaa-footer-banner a.fb-cta {
    font-family: var(--sh-font);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--sh-white);
    border: 1px solid rgba(255,255,255,0.5);
    padding: 11px 24px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.25s;
}
.shaevaa-footer-banner a.fb-cta:hover { border-color: var(--sh-gold); color: var(--sh-gold); }

.shaevaa-trust-strip {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    padding: 22px 16px;
    background: var(--sh-white);
    border-top: 1px solid var(--sh-border);
    flex-wrap: wrap;
    gap: 12px;
}
.shaevaa-trust-strip .ts-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    flex: 1;
    min-width: 70px;
    text-align: center;
}
.shaevaa-trust-strip .ts-icon { font-size: 20px; line-height: 1; }
.shaevaa-trust-strip .ts-title {
    font-family: var(--sh-font);
    font-size: 9px;
    font-weight: 700;
    color: var(--sh-text);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.3;
}
.shaevaa-trust-strip .ts-sub { font-family: var(--sh-font); font-size: 8px; color: var(--sh-muted); line-height: 1.3; }

.site-footer, footer.site-footer, .ast-footer-widget-area {
    background: var(--sh-dark) !important;
    color: rgba(255,255,255,0.75) !important;
}
.site-footer .widget-title, footer .widget-title, .site-footer h2, .site-footer h3 {
    font-family: var(--sh-font) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: var(--sh-white) !important;
    margin-bottom: 14px !important;
}
.site-footer a, footer a {
    color: rgba(255,255,255,0.65) !important;
    font-family: var(--sh-font) !important;
    font-size: 13px !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}
.site-footer a:hover, footer a:hover { color: var(--sh-gold) !important; }
.site-footer p, footer p {
    color: rgba(255,255,255,0.65) !important;
    font-family: var(--sh-font) !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}
.ast-small-footer, .site-footer .ast-footer-bar, footer .ast-small-footer-wrap {
    background: rgba(0,0,0,0.25) !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    color: rgba(255,255,255,0.4) !important;
    font-size: 11px !important;
    font-family: var(--sh-font) !important;
}
.shaevaa-social-row { display: flex; gap: 14px; margin-top: 12px; margin-bottom: 8px; }
.shaevaa-social-row a {
    width: 34px; height: 34px; border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.2) !important;
    display: flex; align-items: center; justify-content: center;
    font-size: 14px; transition: border-color 0.2s !important;
}
.shaevaa-social-row a:hover { border-color: var(--sh-gold) !important; color: var(--sh-gold) !important; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
    background: var(--sh-dark) !important;
    color: var(--sh-white) !important;
    font-family: var(--sh-font) !important;
    font-weight: 600 !important;
    border-radius: var(--sh-radius) !important;
    border: none !important;
    letter-spacing: 0.5px !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover { background: #1e3a34 !important; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: var(--sh-dark) !important;
    color: var(--sh-white) !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    border-radius: var(--sh-radius) !important;
    font-family: var(--sh-font) !important;
}

.woocommerce .woocommerce-breadcrumb {
    font-family: var(--sh-font) !important;
    font-size: 12px !important;
    color: var(--sh-muted) !important;
    margin-bottom: 0 !important;
    padding: 12px 0 !important;
}
.woocommerce .woocommerce-breadcrumb a { color: var(--sh-muted) !important; text-decoration: none !important; }
.woocommerce-products-header__title, .woocommerce-page h1.page-title {
    font-family: var(--sh-font) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 4px !important;
}

.shaevaa-filter-pills { display: flex; gap: 8px; flex-wrap: wrap; padding: 12px 0 18px; }
.sh-pill {
    padding: 7px 18px;
    border-radius: 20px;
    font-family: var(--sh-font);
    font-size: 11px;
    font-weight: 600;
    border: 1.5px solid var(--sh-border);
    background: var(--sh-white);
    color: var(--sh-text);
    cursor: pointer;
    text-decoration: none;
    letter-spacing: 0.5px;
    transition: all 0.2s;
    white-space: nowrap;
    display: inline-block;
}
.sh-pill:hover, .sh-pill.active { background: var(--sh-dark); color: var(--sh-white); border-color: var(--sh-dark); }
.woocommerce-ordering select {
    border: 1.5px solid var(--sh-border) !important;
    border-radius: 20px !important;
    font-family: var(--sh-font) !important;
    font-size: 12px !important;
    padding: 7px 16px !important;
    color: var(--sh-text) !important;
    background-color: var(--sh-white) !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    font-family: var(--sh-font) !important;
    border-color: var(--sh-border) !important;
    color: var(--sh-text) !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--sh-dark) !important;
    color: var(--sh-white) !important;
    border-color: var(--sh-dark) !important;
}

.woocommerce div.product .product_title {
    font-family: var(--sh-font) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin-bottom: 6px !important;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-family: var(--sh-font) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: var(--sh-text) !important;
    margin-bottom: 6px !important;
}
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 16px !important; }
.sh-product-features {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 16px 0;
    border-top: 1px solid var(--sh-border);
    border-bottom: 1px solid var(--sh-border);
    margin: 12px 0 16px;
}
.sh-pf-item { display: flex; flex-direction: column; align-items: center; gap: 4px; flex: 1; min-width: 60px; text-align: center; }
.sh-pf-icon { font-size: 20px; line-height: 1; color: var(--sh-dark); }
.sh-pf-label {
    font-family: var(--sh-font);
    font-size: 8px;
    font-weight: 600;
    color: var(--sh-text);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.3;
}
.woocommerce-product-attributes, table.shop_attributes {
    width: 100% !important; border: none !important; border-collapse: collapse !important; margin-bottom: 20px !important;
}
.woocommerce-product-attributes tr, table.shop_attributes tr { border-bottom: 1px solid var(--sh-border) !important; }
.woocommerce-product-attributes th, table.shop_attributes th {
    font-family: var(--sh-font) !important; font-size: 10px !important; font-weight: 700 !important;
    letter-spacing: 1px !important; text-transform: uppercase !important; color: var(--sh-text) !important;
    width: 100px !important; padding: 9px 0 !important; vertical-align: top !important;
    background: transparent !important; border: none !important;
}
.woocommerce-product-attributes td, table.shop_attributes td {
    font-family: var(--sh-font) !important; font-size: 13px !important; color: var(--sh-muted) !important;
    padding: 9px 0 !important; border: none !important; background: transparent !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
    background: var(--sh-dark) !important; color: var(--sh-white) !important;
    font-family: var(--sh-font) !important; font-size: 13px !important; font-weight: 700 !important;
    letter-spacing: 1.5px !important; text-transform: uppercase !important; padding: 15px 24px !important;
    border-radius: var(--sh-radius) !important; border: none !important; flex: 1 !important; min-width: 180px !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover { background: #1e3a34 !important; }
.shaevaa-whatsapp-btn {
    display: block !important; width: 100% !important; text-align: center !important;
    background: transparent !important; border: 1.5px solid var(--sh-dark) !important;
    color: var(--sh-dark) !important; font-family: var(--sh-font) !important;
    font-size: 13px !important; font-weight: 700 !important; letter-spacing: 1.5px !important;
    text-transform: uppercase !important; padding: 14px !important; border-radius: var(--sh-radius) !important;
    margin: 10px 0 0 !important; text-decoration: none !important; box-sizing: border-box !important; transition: all 0.2s !important;
}
.shaevaa-whatsapp-btn:hover { background: var(--sh-dark) !important; color: var(--sh-white) !important; }
.woocommerce div.product form.cart .quantity .qty {
    border: 1.5px solid var(--sh-border) !important; border-radius: var(--sh-radius) !important;
    font-family: var(--sh-font) !important; font-size: 15px !important; font-weight: 600 !important;
    width: 54px !important; text-align: center !important; padding: 12px 8px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: var(--sh-white) !important; border-color: var(--sh-border) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--sh-white) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-family: var(--sh-font) !important; font-weight: 600 !important; font-size: 13px !important; color: var(--sh-text) !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
    font-family: var(--sh-font) !important; font-size: 13px !important; color: var(--sh-muted) !important; line-height: 1.7 !important;
}

.woocommerce table.shop_table th {
    font-family: var(--sh-font) !important; font-size: 11px !important; font-weight: 700 !important;
    letter-spacing: 1px !important; text-transform: uppercase !important; color: var(--sh-text) !important;
    background: var(--sh-cream) !important;
}
.woocommerce-cart .cart-collaterals .cart_totals h2, .woocommerce-checkout h3 {
    font-family: var(--sh-font) !important; font-size: 16px !important; font-weight: 700 !important;
    letter-spacing: 1px !important; text-transform: uppercase !important;
}
.woocommerce form .form-row label {
    font-family: var(--sh-font) !important; font-size: 12px !important; font-weight: 600 !important;
    letter-spacing: 0.5px !important; color: var(--sh-text) !important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 1.5px solid var(--sh-border) !important; border-radius: var(--sh-radius) !important;
    font-family: var(--sh-font) !important; font-size: 13px !important; padding: 10px 14px !important;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus {
    border-color: var(--sh-dark) !important; outline: none !important; box-shadow: none !important;
}

@media (min-width: 768px) {
    .lux-trust-grid { gap: 24px !important; }
    .lux-trust-item h3 { font-size: 10px !important; }
    .lux-trust-item p { display: block !important; font-size: 11px !important; }
    .lux-trust-item { padding: 12px 8px !important; }
    .shaevaa-footer-banner { padding: 64px 10%; }
    .shaevaa-footer-banner h2 { font-size: 36px; }
    .shaevaa-promo-block { padding: 44px 40px 36px; min-height: 220px; }
    .shaevaa-promo-title { font-size: 20px; }
}
@media (min-width: 1024px) {
    .woocommerce ul.products.columns-4 {
        display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 20px !important;
    }
    .woocommerce ul.products.columns-4 li.product { width: 100% !important; margin: 0 !important; float: none !important; }
    .woocommerce ul.products.columns-3 {
        display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important;
    }
}

/* ── Cart Progress Notice ─────────────────────────────────────────────────── */
.sh-cart-notice {
    background: linear-gradient(135deg, #0F1F1C 0%, #1a3530 100%);
    color: #F5D87E;
    border-left: 4px solid #D4AF37;
    padding: 12px 18px;
    margin-bottom: 16px;
    border-radius: 4px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    animation: sh-notice-pulse 2.5s ease-in-out infinite;
}
.sh-cart-notice.sh-notice-success {
    background: linear-gradient(135deg, #1a3a1a 0%, #0d2b0d 100%);
    border-left-color: #4CAF50;
    color: #a5d6a7;
}
@keyframes sh-notice-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(212,175,55,0.2); }
    50%       { box-shadow: 0 0 0 6px rgba(212,175,55,0); }
}

/* ── Ticker offer highlights ──────────────────────────────────────────────── */
.sh-ticker-offer {
    background: #0F1F1C;
    color: #F5D87E !important;
    border-radius: 20px;
    padding: 3px 14px !important;
    margin: 0 6px;
    border: 1px solid rgba(212,175,55,0.5);
    text-shadow: none !important;
    font-size: 11px !important;
}
.sh-ticker-offer-gold {
    background: #1a3530;
    border-color: #D4AF37;
    box-shadow: 0 0 6px rgba(212,175,55,0.35);
}

/* ── Best Sellers Section ─────────────────────────────────────────────────── */
.sh-best-sellers-section {
    padding: 40px 24px;
    box-sizing: border-box;
    background: #fff;
}
.sh-best-sellers-section .shaevaa-section-hd {
    margin-bottom: 20px;
}
.sh-best-sellers-section ul.products.columns-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
}
.sh-best-sellers-section ul.products.columns-4 li.product {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    float: none !important;
}
.sh-best-sellers-section ul.products.columns-4 li.product:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.11);
}
.sh-best-sellers-section ul.products.columns-4 li.product a img,
.sh-best-sellers-section ul.products.columns-4 li.product img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    border-radius: 0 !important;
}
.sh-best-sellers-section ul.products.columns-4 li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    padding: 10px 12px 4px !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    color: #1a1a1a !important;
}
.sh-best-sellers-section ul.products.columns-4 li.product .price {
    padding: 2px 12px 8px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0F1F1C !important;
    display: block !important;
}
.sh-best-sellers-section ul.products.columns-4 li.product .button {
    margin: auto 12px 12px !important;
    width: calc(100% - 24px) !important;
    font-size: 12px !important;
    padding: 8px 10px !important;
    border-radius: 6px !important;
    text-align: center !important;
}
@media (max-width: 768px) {
    .sh-best-sellers-section ul.products.columns-4 {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
    .sh-best-sellers-section ul.products.columns-4 li.product img {
        height: 160px !important;
    }
}

/* ── Cookie Notice Bar ────────────────────────────────────────────────────── */
#sh-cookie-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    background: #0F1F1C;
    color: rgba(255,255,255,0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 12px 24px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    box-shadow: 0 -2px 12px rgba(0,0,0,0.3);
    flex-wrap: wrap;
}
#sh-cookie-bar a {
    color: #D4AF37;
    text-decoration: underline;
}
#sh-cookie-bar a:hover {
    color: #F5D87E;
}
#sh-cookie-ok {
    background: #D4AF37;
    color: #0F1F1C;
    border: none;
    padding: 7px 20px;
    border-radius: 20px;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s;
    flex-shrink: 0;
}
#sh-cookie-ok:hover {
    background: #F5D87E;
}
@media (max-width: 600px) {
    #sh-cookie-bar {
        font-size: 12px;
        padding: 10px 16px;
        gap: 10px;
        text-align: center;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   CART PAGE — Premium Redesign
   ═══════════════════════════════════════════════════════════════════════════ */

/* Page heading */
.woocommerce-cart h1.entry-title,
.woocommerce-cart .entry-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    color: #0F1F1C !important;
    text-align: left !important;
    margin-bottom: 28px !important;
}

/* Cart page wrapper — tighten the blank space */
.woocommerce-cart .woocommerce {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px 60px;
}

/* Cart table — clean, no harsh borders */
.woocommerce table.shop_table {
    border: none !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 16px rgba(0,0,0,0.06) !important;
    background: #fff !important;
    font-family: 'Poppins', sans-serif !important;
}
.woocommerce table.shop_table thead th {
    background: #0F1F1C !important;
    color: rgba(255,255,255,0.75) !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 14px 16px !important;
    border: none !important;
}
.woocommerce table.shop_table tbody td {
    border-top: 1px solid #f0ede8 !important;
    padding: 18px 16px !important;
    vertical-align: middle !important;
    font-size: 14px !important;
    color: #2a2a2a !important;
}
.woocommerce table.shop_table tr:first-child td {
    border-top: none !important;
}

/* Product thumbnail — bigger, rounded */
.woocommerce table.cart td.product-thumbnail {
    width: 110px !important;
    padding: 14px !important;
}
.woocommerce table.cart td.product-thumbnail img {
    width: 90px !important;
    height: 90px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}

/* Product name */
.woocommerce table.cart td.product-name {
    font-family: 'Poppins', sans-serif !important;
}
.woocommerce table.cart td.product-name a {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #0F1F1C !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
}
.woocommerce table.cart td.product-name a:hover {
    color: #D4AF37 !important;
}

/* Price & subtotal */
.woocommerce table.cart td.product-price,
.woocommerce table.cart td.product-subtotal {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #0F1F1C !important;
}

/* Quantity input */
.woocommerce table.cart td.product-quantity .qty {
    width: 64px !important;
    height: 38px !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    text-align: center !important;
    font-family: 'Poppins', sans-serif !important;
}

/* Remove button */
.woocommerce table.cart td.product-remove a.remove {
    font-size: 18px !important;
    color: #bbb !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}
.woocommerce table.cart td.product-remove a.remove:hover {
    color: #c0392b !important;
    background: none !important;
}

/* Coupon + Update row */
.woocommerce table.cart td.actions {
    background: #fafaf8 !important;
    padding: 16px !important;
    border-top: 1px solid #f0ede8 !important;
}
.woocommerce table.cart td.actions .coupon {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
}
.woocommerce table.cart td.actions .coupon input[name="coupon_code"] {
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    padding: 8px 14px !important;
    font-size: 13px !important;
    font-family: 'Poppins', sans-serif !important;
    width: 180px !important;
}
.woocommerce table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions button[name="update_cart"] {
    background: #0F1F1C !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 8px 18px !important;
    font-size: 12px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
}
.woocommerce table.cart td.actions button[name="update_cart"] {
    float: right !important;
    background: transparent !important;
    color: #888 !important;
    border: 1px solid #ddd !important;
    font-size: 11px !important;
}

/* Cart collaterals — order summary */
.woocommerce-cart .cart-collaterals {
    margin-top: 32px !important;
}
.woocommerce-cart .cart_totals {
    float: none !important;
    width: 100% !important;
    max-width: 480px !important;
    margin-left: auto !important;
    background: #fff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.08) !important;
    padding: 28px 28px 24px !important;
    border: 1px solid #f0ede8 !important;
}
.woocommerce-cart .cart_totals h2 {
    font-family: 'Playfair Display', serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #0F1F1C !important;
    margin-bottom: 20px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #f0ede8 !important;
}
.woocommerce-cart .cart_totals table.shop_table {
    box-shadow: none !important;
    border-radius: 0 !important;
    border: none !important;
}
.woocommerce-cart .cart_totals table.shop_table td,
.woocommerce-cart .cart_totals table.shop_table th {
    background: transparent !important;
    color: #2a2a2a !important;
    font-size: 14px !important;
    padding: 10px 0 !important;
    border-top: 1px solid #f5f3f0 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.woocommerce-cart .cart_totals table.shop_table .order-total td,
.woocommerce-cart .cart_totals table.shop_table .order-total th {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0F1F1C !important;
    padding-top: 14px !important;
    border-top: 2px solid #0F1F1C !important;
}
.woocommerce-cart .cart_totals .shipping-calculator-button,
.woocommerce-cart .cart_totals .shipping td p {
    font-size: 13px !important;
    color: #2d6a4f !important;
    font-weight: 600 !important;
}

/* Checkout button */
.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0 !important;
    margin-top: 20px !important;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    display: block !important;
    width: 100% !important;
    background: #0F1F1C !important;
    color: #fff !important;
    text-align: center !important;
    padding: 16px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    border-radius: 8px !important;
    border: 2px solid #0F1F1C !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
    background: #D4AF37 !important;
    border-color: #D4AF37 !important;
    color: #0F1F1C !important;
}

/* Free delivery badge in totals */
.woocommerce-cart .cart_totals .shipping td::after {
    content: '✓ Always Free';
    display: block;
    color: #2d6a4f;
    font-size: 12px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}

@media (max-width: 768px) {
    .woocommerce table.cart td.product-thumbnail img {
        width: 70px !important;
        height: 70px !important;
    }
    .woocommerce-cart .cart_totals {
        padding: 20px 16px !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   MOBILE CART — Premium Card Layout
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 767px) {

    /* Hide table header on mobile */
    .woocommerce-cart table.shop_table thead { display: none !important; }

    /* Hide "Product:", "Price:" etc data-title labels */
    .woocommerce-cart table.shop_table td::before { display: none !important; content: none !important; }

    /* Each cart row — horizontal card layout */
    .woocommerce-cart table.shop_table.cart tr.cart_item {
        display: grid !important;
        grid-template-columns: 80px 1fr 56px !important;
        grid-template-rows: auto auto auto !important;
        padding: 14px 12px !important;
        border-bottom: 1px solid #f0ede8 !important;
        border-top: none !important;
        gap: 0 !important;
        background: #fff !important;
        align-items: start !important;
    }

    /* Thumbnail — col 1, spans all rows */
    .woocommerce-cart table.shop_table td.product-thumbnail {
        grid-column: 1 !important; grid-row: 1 / 4 !important;
        padding: 0 12px 0 0 !important; width: auto !important;
    }
    .woocommerce-cart table.shop_table td.product-thumbnail img {
        width: 68px !important; height: 68px !important;
        border-radius: 8px !important; object-fit: cover !important;
        box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
    }

    /* Product name — col 2, row 1 */
    .woocommerce-cart table.shop_table td.product-name {
        grid-column: 2 !important; grid-row: 1 !important;
        padding: 0 0 3px !important; font-size: 14px !important;
    }
    .woocommerce-cart table.shop_table td.product-name a {
        font-size: 14px !important; font-weight: 600 !important; line-height: 1.3 !important;
    }

    /* Price — col 2, row 2 */
    .woocommerce-cart table.shop_table td.product-price {
        grid-column: 2 !important; grid-row: 2 !important;
        padding: 2px 0 !important; font-size: 13px !important;
        color: #888 !important; font-weight: 400 !important;
    }

    /* Qty — col 2, row 3 */
    .woocommerce-cart table.shop_table td.product-quantity {
        grid-column: 2 !important; grid-row: 3 !important;
        padding: 6px 0 0 !important;
    }
    .woocommerce-cart table.shop_table td.product-quantity .qty {
        width: 52px !important; height: 32px !important; font-size: 13px !important;
    }

    /* Remove — col 3, row 1 */
    .woocommerce-cart table.shop_table td.product-remove {
        grid-column: 3 !important; grid-row: 1 !important;
        padding: 0 !important; text-align: right !important;
        display: flex !important; justify-content: flex-end !important;
    }
    .woocommerce-cart table.shop_table td.product-remove a.remove {
        font-size: 16px !important; color: #ccc !important;
    }

    /* Subtotal — col 3, rows 2-3 */
    .woocommerce-cart table.shop_table td.product-subtotal {
        grid-column: 3 !important; grid-row: 2 / 4 !important;
        padding: 0 !important; text-align: right !important;
        font-size: 15px !important; font-weight: 700 !important;
        display: flex !important; align-items: center !important; justify-content: flex-end !important;
    }

    /* Actions row — coupon + update */
    .woocommerce-cart table.shop_table td.actions {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        padding: 12px !important;
    }
    .woocommerce-cart table.shop_table td.actions .coupon {
        flex: 1 !important; min-width: 0 !important;
    }
    .woocommerce-cart table.shop_table td.actions .coupon input {
        width: 100% !important; max-width: 160px !important;
    }

    /* Cart totals — full width on mobile */
    .woocommerce-cart .cart_totals {
        max-width: 100% !important;
        margin: 0 !important;
        padding: 20px 16px !important;
    }

    /* Cart totals table rows */
    .woocommerce-cart .cart_totals table tr {
        display: flex !important;
        justify-content: space-between !important;
        align-items: baseline !important;
    }
    .woocommerce-cart .cart_totals table th,
    .woocommerce-cart .cart_totals table td {
        width: auto !important; display: block !important;
        border: none !important; padding: 8px 0 !important;
    }
    .woocommerce-cart .cart_totals table { width: 100% !important; }
    .woocommerce-cart .cart_totals .wc-proceed-to-checkout { padding: 0 !important; }

    /* Body padding so cookie bar doesn't cover checkout button */
    body { padding-bottom: 56px !important; }

    /* Cart page title */
    .woocommerce-cart h1.entry-title {
        font-size: 24px !important; text-align: center !important; margin-bottom: 16px !important;
    }
}
/* ─── MOBILE CART POLISH v2.1 ─────────────────────────────────────────────── */
@media (max-width: 767px) {
    /* Remove button — red circle X */
    .woocommerce-cart table.shop_table td.product-remove a.remove {
        font-size: 18px !important;
        color: #e53e3e !important;
        width: 30px !important;
        height: 30px !important;
        background: #fff0f0 !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        line-height: 1 !important;
    }
    .woocommerce-cart table.shop_table td.product-remove a.remove:hover {
        background: #fee2e2 !important;
        color: #c53030 !important;
    }
    /* Quantity input — cleaner */
    .woocommerce-cart table.shop_table td.product-quantity .qty {
        width: 50px !important;
        height: 34px !important;
        border: 1.5px solid #e0d8d0 !important;
        border-radius: 6px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        text-align: center !important;
        background: #f9f7f5 !important;
    }
    /* Cart progress bar — tighter on mobile */
    .sh-cart-notice {
        font-size: 12px !important;
        padding: 10px 14px !important;
        margin-bottom: 12px !important;
    }
    /* Announcement bar — hide social icons on mobile to save space */
    .sh-anno-social { display: none !important; }
    /* Cookie bar on mobile — compact */
    #sh-cookie-bar {
        padding: 8px 14px !important;
        font-size: 11px !important;
        gap: 8px !important;
    }
    #sh-cookie-ok {
        padding: 5px 14px !important;
        font-size: 10px !important;
    }
}
/* ─── MOBILE FIXES v2.2 ──────────────────────────────────────────────────── */
@media (max-width: 767px) {

    /* 1. Fix announcement bar — smaller text, no overflow */
    .sh-ticker-item {
        font-size: 10px !important;
        padding: 0 10px !important;
        letter-spacing: 0.3px !important;
    }
    .sh-ticker-offer {
        font-size: 9.5px !important;
        padding: 2px 9px !important;
        margin: 0 4px !important;
    }
    .shaevaa-announcement-bar {
        min-height: 30px !important;
    }
    .sh-ticker-wrap {
        padding: 5px 0 !important;
    }

    /* 2. Remove the large whitespace before cart content */
    .woocommerce-cart .ast-page-header-wrap,
    .woocommerce-cart .entry-header,
    .woocommerce-cart .post-thumbnail,
    .ast-page-header-wrap { display: none !important; }

    .woocommerce-cart .site-content,
    .woocommerce-cart .ast-container,
    .woocommerce-cart article.page {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
    .woocommerce-cart .entry-content {
        padding-top: 12px !important;
        margin-top: 0 !important;
    }

    /* 3. Hide the big "Cart" page title */
    .woocommerce-cart h1.entry-title,
    .woocommerce-cart .entry-title,
    .woocommerce-cart .page-title {
        display: none !important;
    }

    /* Also hide on all WooCommerce pages for cleaner mobile */
    .woocommerce-page h1.entry-title,
    .woocommerce-page .page-title {
        display: none !important;
    }
}
/* ─── MOBILE WHITESPACE + HEADING FIXES v2.3 ─────────────────────────────── */
@media (max-width: 767px) {

    /* Remove 58px gap Astra adds before content on mobile */
    .woocommerce-cart .site-content,
    .woocommerce-checkout .site-content {
        margin-top: -52px !important;
    }

    /* Remove 44px Gutenberg wp-block-group padding on WC pages */
    .woocommerce-cart .entry-content .wp-block-group.alignfull,
    .woocommerce-cart .entry-content .wp-block-group,
    .woocommerce-checkout .entry-content .wp-block-group {
        padding-top: 8px !important;
        padding-bottom: 0 !important;
    }

    /* Hide "Cart" and "Checkout" page headings — uses wp-block-heading class */
    .woocommerce-cart h1.wp-block-heading,
    .woocommerce-checkout h1.wp-block-heading,
    .woocommerce-cart h1.has-text-align-center,
    .woocommerce-cart .page-title {
        display: none !important;
    }
}
/* ─── CART NOTICE + HEADING FIX v2.4 ────────────────────────────────────── */

/* Fix progress notice — display:flex breaks inline text nodes into odd items */
.sh-cart-notice {
    display: block !important;
    line-height: 1.6 !important;
}

@media (max-width: 767px) {
    /* Restore Cart heading — smaller and left-aligned, not big centered */
    .woocommerce-cart h1.wp-block-heading,
    .woocommerce-cart h1.has-text-align-center {
        display: block !important;
        font-family: 'Poppins', sans-serif !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        text-align: left !important;
        letter-spacing: 0.5px !important;
        color: #0F1F1C !important;
        margin: 6px 0 10px !important;
        padding: 0 !important;
    }

    /* Progress bar — clean block layout, text flows naturally */
    .sh-cart-notice {
        font-size: 12px !important;
        padding: 10px 14px !important;
        margin-bottom: 10px !important;
        text-align: left !important;
        line-height: 1.7 !important;
    }
    .sh-cart-notice strong {
        font-weight: 700 !important;
        color: #F5D87E !important;
    }
    .sh-cart-notice.sh-notice-success strong {
        color: #a5d6a7 !important;
    }
}
/* ══════════════════════════════════════════════════════
   WISHLIST
══════════════════════════════════════════════════════ */

/* Header heart icon */
#sh-wl-header-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--sh-white) !important;
    margin-right: 6px;
    text-decoration: none !important;
    padding: 4px;
    transition: color 0.2s;
}
#sh-wl-header-btn:hover { color: var(--sh-gold) !important; }
#sh-wl-header-btn svg { display: block; }
#sh-wl-badge {
    position: absolute;
    top: -4px;
    right: -6px;
    background: var(--sh-gold);
    color: var(--sh-dark);
    font-family: var(--sh-font);
    font-size: 10px;
    font-weight: 700;
    min-width: 16px;
    height: 16px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
    line-height: 1;
}

/* Wishlist page */
#sh-wishlist-page {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 20px 80px;
    min-height: 60vh;
}
#sh-wl-loading {
    text-align: center;
    padding: 60px 20px;
    font-family: var(--sh-font);
    font-size: 14px;
    color: var(--sh-muted);
}
#sh-wl-loading::before {
    content: '♡';
    display: block;
    font-size: 36px;
    margin-bottom: 12px;
    animation: sh-wl-pulse 1.2s ease-in-out infinite;
}
@keyframes sh-wl-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.85); }
}

/* Empty state */
.sh-wl-empty {
    text-align: center;
    padding: 80px 20px;
    font-family: var(--sh-font);
}
.sh-wl-empty-icon {
    font-size: 56px;
    color: var(--sh-border);
    margin-bottom: 16px;
    line-height: 1;
}
.sh-wl-empty p {
    font-size: 16px;
    color: var(--sh-muted);
    margin-bottom: 24px;
}
.sh-wl-empty .button {
    display: inline-block !important;
    padding: 12px 32px !important;
    font-size: 13px !important;
    letter-spacing: 1px !important;
    width: auto !important;
}

/* Wishlist grid — reuse product card styles */
.sh-wishlist-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}
@media (max-width: 1023px) {
    .sh-wishlist-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 767px) {
    .sh-wishlist-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
    #sh-wishlist-page { padding: 20px 16px 80px; }
}

/* Page title for wishlist */
.page-id-wishlist h1.wp-block-heading,
.page-id-wishlist h1.entry-title {
    font-family: var(--sh-font) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 4px !important;
}