/*
Theme Name:   Parfumuri Arabe
Template:     astra
Version:      6.1
*/

/* ═══ VARIABLES ═══════════════════════════════════════════════════ */
:root {
    --black:  #1a0a10;   /* deep burgundy */
    --dark:   #140810;   /* darker burgundy */
    --card:   #2a1520;   /* burgundy card */
    --border: #3d1f2d;   /* burgundy border */
    --gold:   #C9A84C;
    --gold2:  #e0bc6a;
    --white:  #FFFFFF;
    --grey:   #a08090;   /* muted rose-grey */
    --red:    #CC3333;
    --r:      4px;
}

/* ═══ GLOBAL ══════════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; }
img { display: block; max-width: 100%; }
a { color: var(--gold); text-decoration: none; }

/* ── NUCLEAR: kill ALL table borders everywhere on WC pages ── */
body.woocommerce-checkout table,
body.woocommerce-checkout table *,
body.woocommerce-cart table,
body.woocommerce-cart table * {
    border: 0 none transparent !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;
    background: transparent !important;
}
/* Global: kill Astra default table borders */
body.woocommerce table, body.woocommerce table td, body.woocommerce table th,
body.woocommerce-page table, body.woocommerce-page table td, body.woocommerce-page table th {
    border: 0 none !important;
}
a:hover { color: var(--gold2); }

/* Force dark background on EVERYTHING */
html { background: var(--black) !important; }

body,
body.home,
body.woocommerce,
body.woocommerce-page,
body.woocommerce-shop,
body.tax-product_cat,
body.single-product,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account {
    background: var(--black) !important;
    color: var(--white) !important;
    overflow-x: hidden !important;
}

/* Astra's site wrappers — ALL of them */
#page,
.site,
.hfeed,
#content,
.site-content,
#primary,
.content-area,
#main,
.site-main,
.ast-container,
.entry-content,
.ast-article-single,
.ast-article-post,
.ast-separate-container,
.ast-separate-container .site-content,
.ast-separate-container #primary,
.ast-separate-container .site-main,
.ast-plain-container,
.ast-page-builder-template,
.woocommerce-page .ast-container {
    background: var(--black) !important;
}

/* Override Astra's CSS variables that set white backgrounds */
body {
    --ast-global-dark-bg-style: var(--black) !important;
    --ast-global-dark-lfs: var(--black) !important;
    --ast-widget-bg-color: var(--card) !important;
    --ast-wc-container-head-bg-color: var(--dark) !important;
    --ast-bg-color: var(--black) !important;
}

/* ═══ HEADER ══════════════════════════════════════════════════════ */
.site-header,
#masthead,
.ast-header-custom-item,
.ast-above-header,
.ast-below-header,
.main-header-bar,
.ast-primary-header-bar {
    background: var(--black) !important;
    border-bottom: 1px solid var(--border) !important;
}

.site-title a,
.site-title a:visited { color: var(--gold) !important; font-weight: 700; }
.site-title a:hover { color: var(--gold2) !important; }
.site-description { color: var(--grey) !important; }

/* Nav links */
.main-header-menu .menu-item > a,
.ast-main-navigation .menu-item > a,
#ast-hfb-header .menu-item > a {
    color: var(--white) !important;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.main-header-menu .menu-item > a:hover,
.ast-main-navigation .menu-item > a:hover { color: var(--gold) !important; }

/* Dropdown menus */
.main-header-menu .sub-menu,
.ast-main-navigation .sub-menu {
    background: var(--dark) !important;
    border: 1px solid var(--border) !important;
}
.main-header-menu .sub-menu .menu-item > a,
.ast-main-navigation .sub-menu .menu-item > a {
    color: var(--white) !important;
    background: transparent !important;
}
.main-header-menu .sub-menu .menu-item > a:hover,
.ast-main-navigation .sub-menu .menu-item > a:hover {
    color: var(--gold) !important;
    background: #241018 !important;
}

/* Mobile header */
.ast-header-break-point .ast-mobile-header-wrap,
.ast-mobile-popup-drawer,
.ast-popup-header-wrap { background: var(--black) !important; }

/* Cart icon */
.ast-cart-menu-wrap .count { background: var(--gold) !important; color: #000 !important; font-weight: 700; }

/* ═══ ASTRA LAYOUT FIX (flex → block) ════════════════════════════ */
/* Astra sets .site-content .ast-container{display:flex} which stacks
   elements horizontally. Override to block for correct vertical layout. */
.site-content .ast-container,
#content .ast-container {
    display: block !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Hide Astra footer defaults */
.footer-widget-area,
#ast-footer-overlay,
.ast-footer-copyright { display: none !important; }

/* ═══ SHOP PAGE INJECTED ELEMENTS ═════════════════════════════════ */
.pa-shop-header {
    background: var(--dark);
    border-bottom: 1px solid var(--border);
    padding: 40px 24px 30px;
    text-align: center;
}
.pa-shop-header h1 { color: var(--gold); font-size: 1.8rem; margin: 0 0 8px; }
.pa-shop-header p { color: var(--grey); margin: 0; font-size: 14px; }

.pa-cat-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 16px 24px;
    background: var(--dark);
    border-bottom: 1px solid var(--border);
    justify-content: center;
}
.pa-cat-filter a {
    color: var(--grey) !important;
    background: #241018;
    border: 1px solid var(--border);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .4px;
    transition: all .15s;
}
.pa-cat-filter a:hover,
.pa-cat-filter a.active {
    color: #000 !important;
    background: var(--gold) !important;
    border-color: var(--gold) !important;
}

/* ═══ CATEGORY PAGE — premium layout ═════════════════════════════ */

/* Page title for archive / category */
body.tax-product_cat .entry-header,
body.tax-product_cat .page-header,
body.tax-product_cat .woocommerce-products-header,
body.archive .woocommerce-products-header {
    text-align: center !important;
    padding: 40px 24px 10px !important;
    background: var(--black) !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}
body.tax-product_cat .woocommerce-products-header__title,
body.tax-product_cat .entry-title,
body.tax-product_cat h1.page-title,
body.archive .woocommerce-products-header__title {
    color: var(--gold) !important;
    font-size: 1.6rem !important;
    font-weight: 700 !important;
    letter-spacing: .5px !important;
    text-transform: uppercase !important;
    margin: 0 0 8px !important;
}
/* NUKE: hide ALL category descriptions + headers on archive pages */
body.tax-product_cat .term-description,
body.tax-product_cat .taxonomy-description,
body.tax-product_cat .page-header,
body.tax-product_cat .ast-archive-description,
body.tax-product_cat .woocommerce-products-header,
body.archive .term-description,
body.archive .taxonomy-description,
body.archive .page-header,
body.archive .ast-archive-description,
body.archive .woocommerce-products-header {
    display: none !important;
}

/* Breadcrumbs */
.woocommerce-breadcrumb,
nav.woocommerce-breadcrumb {
    color: var(--grey) !important;
    font-size: 12px !important;
    padding: 16px 24px 0 !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    background: transparent !important;
}
.woocommerce-breadcrumb a { color: var(--gold) !important; }
.woocommerce-breadcrumb a:hover { color: var(--gold2) !important; }

/* ═══ RESULTS BAR + SORT — clean toolbar ═════════════════════════ */
.woocommerce-result-count,
.woocommerce-ordering {
    padding: 0 24px !important;
    max-width: 1200px !important;
}
.woocommerce-result-count {
    color: var(--grey) !important;
    font-size: 13px !important;
}
.woocommerce-ordering select,
body.woocommerce-page .woocommerce-ordering select {
    background: #28121c !important;
    color: var(--white) !important;
    border: 1px solid var(--border) !important;
    border-radius: 6px !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
    cursor: pointer !important;
}
.woocommerce-ordering select:focus {
    border-color: var(--gold) !important;
    outline: none !important;
}

/* ═══ Astra WC toolbar fix ═══════════════════════════════════════ */
.ast-woo-shop-toolbar,
.ast-woocommerce-toolbar {
    background: var(--black) !important;
    border-bottom: 1px solid var(--border) !important;
    padding: 12px 24px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* ═══ Category page — sidebar + grid layout ═════════════════════ */
body.tax-product_cat #primary,
body.tax-product_cat .content-area,
body.tax-product_cat .ast-woocommerce-container,
body.woocommerce-page.post-type-archive-product #primary,
body.woocommerce-page.post-type-archive-product .content-area {
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    width: 100% !important;
}

/* Hide Astra sidebar on category pages */
body.tax-product_cat .widget-area,
body.tax-product_cat #secondary,
body.post-type-archive-product .widget-area,
body.post-type-archive-product #secondary { display: none !important; }

/* ── Shop 2-column layout: sidebar + products ── */
.pa-shop-layout {
    display: grid !important;
    grid-template-columns: 230px 1fr !important;
    gap: 24px !important;
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
    align-items: start !important;
}

/* ── Brand sidebar ── */
.pa-brand-sidebar {
    background: var(--card) !important;
    border: 1px solid var(--border) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    position: sticky !important;
    top: 100px !important;
}
.pa-brand-sidebar h3 {
    color: var(--gold) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .5px !important;
    text-transform: uppercase !important;
    margin: 0 0 12px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid var(--border) !important;
}
.pa-brand-sidebar h3:not(:first-child) {
    margin-top: 20px !important;
}
.pa-brand-list,
.pa-price-filter-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.pa-brand-list li,
.pa-price-filter-list li {
    margin: 0 !important;
}
.pa-brand-list a,
.pa-price-filter-list a {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 7px 10px !important;
    border-radius: 8px !important;
    color: #a08090 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    transition: all .2s !important;
    text-decoration: none !important;
}
.pa-brand-list a:hover,
.pa-price-filter-list a:hover {
    background: rgba(201,168,76,.08) !important;
    color: var(--gold) !important;
}
.pa-brand-list a.active,
.pa-price-filter-list a.active {
    background: rgba(201,168,76,.15) !important;
    color: var(--gold) !important;
    font-weight: 700 !important;
}
.pa-brand-list a span {
    background: var(--dark) !important;
    color: var(--grey) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 2px 8px !important;
    border-radius: 10px !important;
    min-width: 24px !important;
    text-align: center !important;
}
.pa-brand-list a.active span {
    background: var(--gold) !important;
    color: #000 !important;
}

/* ── Products main area ── */
.pa-products-main {
    min-width: 0 !important;
}

@media (max-width: 900px) {
    .pa-shop-layout {
        display: block !important;
        padding: 0 12px !important;
    }
    .pa-brand-sidebar {
        position: static !important;
        display: none !important;
    }
    .pa-brand-sidebar.open {
        display: block !important;
    }
}

/* ═══ PRODUCT GRID — clean card design (aromaavenue.ro inspired) ═══ */

/* ── Grid — 3 cols inside layout (sidebar takes 230px), 4 cols on shop without sidebar ── */
body.woocommerce ul.products,
.woocommerce-page ul.products,
ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
    align-items: stretch !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--black) !important;
    max-width: 100% !important;
}
@media (max-width: 921px) {
    body.woocommerce ul.products,
    .woocommerce-page ul.products,
    ul.products,
    body.woocommerce ul.products[class*="columns-"],
    .woocommerce ul.products[class*="columns-"],
    .related.products ul.products,
    section.related ul.products,
    .up-sells ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        padding: 0 !important;
    }
    ul.products li.product {
        width: auto !important;
        margin: 0 !important;
        float: none !important;
    }
}

/* ── Card — clean, minimal ── */
ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    background: #28121c !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    float: none !important;
    position: relative !important;
    transition: all .3s ease !important;
}
ul.products li.product:hover {
    border-color: rgba(201,168,76,.3) !important;
    box-shadow: 0 8px 30px rgba(0,0,0,.4) !important;
    transform: translateY(-4px) !important;
}

/* ── Astra wrappers — dissolve into card flex ── */
ul.products li.product .astra-shop-thumbnail-wrap,
ul.products li.product .astra-shop-summary-wrap { display: contents !important; }
.ast-woo-product-category,
span.ast-woo-product-category { display: none !important; }
.ast-on-card-button.ast-select-options-trigger { display: none !important; }

/* ── Image — 1:1 square, white bg, contained with padding ── */
ul.products li.product a.woocommerce-LoopProduct-link,
ul.products li.product a.woocommerce-loop-product__link {
    display: block !important;
    position: relative !important;
    padding-top: 100% !important;     /* 1:1 aspect ratio */
    overflow: hidden !important;
    background: #ffffff !important;
    flex-shrink: 0 !important;
    order: 1 !important;
    text-decoration: none !important;
}
ul.products li.product a.woocommerce-LoopProduct-link img,
ul.products li.product a.woocommerce-loop-product__link img {
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 12px !important;
    display: block !important;
    margin: 0 !important;
}

/* ── "REDUCERE!" badge — hidden (replaced by % badge below price) ── */
ul.products li.product .ast-onsale-card,
ul.products li.product .onsale,
.woocommerce span.onsale,
span.ast-onsale-card {
    display: none !important;
}

/* ── % discount badge — overlay on product image ── */
.astra-shop-thumbnail-wrap { position: relative !important; }
.pa-badge-sale {
    position: absolute !important;
    bottom: 10px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 5 !important;
    display: inline-block !important;
    border-radius: 20px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 4px 14px !important;
    line-height: 1.4 !important;
    background: #cc0000 !important;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.3) !important;
    pointer-events: none !important;
}

/* ── Title — centered, fixed height (3 lines max) ── */
ul.products li.product a.ast-loop-product__link {
    display: block !important;
    text-decoration: none !important;
    flex: 1 !important;
    order: 2 !important;
    padding: 14px 14px 6px !important;
}
ul.products li.product .woocommerce-loop-product__title {
    color: #f0e6d8 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.45 !important;
    text-align: center !important;
    background: transparent !important;
    height: 4.35em !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
}

/* ── Price — centered ── */
ul.products li.product .price,
ul.products li.product span.price {
    color: var(--gold) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 0 14px 12px !important;
    display: block !important;
    text-align: center !important;
    background: transparent !important;
    min-height: 28px !important;
    flex-shrink: 0 !important;
    order: 3 !important;
}
ul.products li.product .price del,
ul.products li.product .price del span {
    color: rgba(255,255,255,.35) !important; font-size: .85em !important;
    font-weight: 400 !important; display: inline !important;
}
ul.products li.product .price ins { text-decoration: none !important; display: inline !important; margin-left: 6px !important; }
ul.products li.product .price .woocommerce-Price-currencySymbol { font-size: inherit !important; }

/* ── Button — centered, auto-width, pill shape ── */
ul.products li.product a.button.add_to_cart_button,
ul.products li.product .astra-shop-summary-wrap a.button {
    display: block !important;
    position: static !important;
    margin: auto auto 14px !important;
    padding: 8px 28px !important;
    background: var(--gold) !important;
    color: #000 !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    letter-spacing: .3px !important;
    border: 2px solid var(--gold) !important;
    border-radius: 24px !important;
    text-align: center !important;
    width: auto !important;
    cursor: pointer !important;
    transition: all .2s ease !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
    order: 4 !important;
}
ul.products li.product a.button:hover,
ul.products li.product a.add_to_cart_button:hover {
    background: transparent !important;
    color: var(--gold) !important;
    border-color: var(--gold) !important;
}

/* ── NO BLUE ANYWHERE — all WC buttons gold ──────────────────── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .cart .button,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce #payment #place_order,
.woocommerce-checkout #payment #place_order,
.widget_price_filter .price_slider_amount .button,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce .return-to-shop .button {
    background-color: var(--gold) !important;
    background: var(--gold) !important;
    color: #000 !important;
    border: none !important;
    border-radius: var(--r) !important;
    font-weight: 700 !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
    background-color: var(--gold2) !important;
    background: var(--gold2) !important;
    color: #000 !important;
}

/* WC shop area background */
.woocommerce-page #main,
.woocommerce-page .site-main,
.woocommerce-page #primary,
.woocommerce-page .content-area,
.woocommerce-page .woocommerce,
.woocommerce-page .woocommerce-page {
    background: var(--black) !important;
    padding: 24px !important;
}

/* Pagination */
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
    background: #241018 !important;
    color: var(--white) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--r) !important;
    padding: 7px 12px !important;
}
.woocommerce-pagination .page-numbers .current {
    background: var(--gold) !important;
    color: #000 !important;
    border-color: var(--gold) !important;
}

/* ═══ CHECKOUT — CLEAN, INTERACTIVE ══════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════════
   CHECKOUT PAGE — complete rewrite v7
   Single source of truth. No conflicting overrides.
   ═══════════════════════════════════════════════════════════════════ */

/* ── Base: dark background on all Astra wrappers ── */
body.woocommerce-checkout,
body.woocommerce-checkout #page,
body.woocommerce-checkout #content,
body.woocommerce-checkout .site-content,
body.woocommerce-checkout #primary,
body.woocommerce-checkout #main,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout article,
body.woocommerce-checkout .ast-article-single,
body.woocommerce-checkout .ast-article-post,
body.woocommerce-checkout .ast-container,
body.woocommerce-checkout .site-content > .ast-container,
body.woocommerce-checkout #content > .ast-container,
body.woocommerce-checkout .ast-separate-container .ast-container,
body.woocommerce-checkout .ast-plain-container .ast-container {
    background: var(--dark) !important;
}

/* ── Kill Astra layout constraints ── */
body.woocommerce-checkout .ast-container,
body.woocommerce-checkout .site-content > .ast-container,
body.woocommerce-checkout #content > .ast-container {
    max-width: 100% !important; width: 100% !important;
    padding: 0 !important; margin: 0 !important; display: block !important;
}
body.woocommerce-checkout #primary,
body.woocommerce-checkout #main,
body.woocommerce-checkout .content-area,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout .entry-content,
body.woocommerce-checkout article,
body.woocommerce-checkout .ast-article-single {
    max-width: 100% !important; width: 100% !important;
    padding: 0 !important; margin: 0 !important;
    float: none !important; flex: none !important;
}
body.woocommerce-checkout h1.entry-title { display: none !important; }

/* ── Centered container with breathing room ── */
body.woocommerce-checkout #main {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 40px 30px 60px !important;
}
body.woocommerce-checkout .woocommerce {
    max-width: 100% !important; width: 100% !important;
    margin: 0 !important; padding: 0 !important;
}

/* ── Kill ALL heading bars (Astra) ── */
body.woocommerce-checkout.woocommerce-page h2,
body.woocommerce-checkout.woocommerce-page h3,
body.woocommerce-checkout.woocommerce-page .woocommerce h3 {
    border: 0 none !important; border-left: 0 !important; border-right: 0 !important;
    border-top: 0 !important; border-bottom: 0 !important;
    border-width: 0 !important; border-style: none !important;
    padding-left: 0 !important; background: transparent !important;
}

/* ── Kill ALL table borders ── */
body.woocommerce-checkout table,
body.woocommerce-checkout table * {
    border: none !important;
}

/* ══════════════════════════════════════════════════════════════
   GRID: billing (left) + order review (right)
   ══════════════════════════════════════════════════════════════ */
body.woocommerce-checkout form.checkout.woocommerce-checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.7fr) minmax(380px, 1fr) !important;
    gap: 32px 48px !important;
    align-items: start !important;
    width: 100% !important;
}

/* Coupon/login toggles span full width above grid */
body.woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce > .woocommerce-info,
body.woocommerce-checkout .woocommerce > .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce > .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce > .woocommerce-form-login,
body.woocommerce-checkout .woocommerce > .woocommerce-form-coupon {
    width: 100% !important;
}

/* Left column: billing + shipping */
body.woocommerce-checkout #customer_details {
    grid-column: 1 !important; grid-row: 1 !important;
}
body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2 {
    width: 100% !important; float: none !important;
}
body.woocommerce-checkout .col2-set .col-2 {
    margin-top: 36px !important; padding-top: 36px !important;
    border-top: 1px solid var(--border) !important;
}
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout .col2-set {
    background: transparent !important; border: none !important; padding: 0 !important;
}

/* Right column: order review */
body.woocommerce-checkout #order_review_heading { display: none !important; }
body.woocommerce-checkout #order_review {
    grid-column: 2 !important; grid-row: 1 / span 3 !important;
}

/* ══════════════════════════════════════════════════════════════
   BILLING FORM
   ══════════════════════════════════════════════════════════════ */

/* Section headings */
body.woocommerce-checkout h3 {
    color: var(--white) !important; font-size: 17px !important; font-weight: 300 !important;
    letter-spacing: 1px !important; margin: 0 0 28px !important;
    padding: 0 0 16px !important; border-bottom: 1px solid var(--border) !important;
}

/* Form grid */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 24px !important;
}
body.woocommerce-checkout .form-row { margin-bottom: 0 !important; }
body.woocommerce-checkout .form-row-wide { grid-column: 1 / -1 !important; }
body.woocommerce-checkout .form-row-first { grid-column: 1 !important; }
body.woocommerce-checkout .form-row-last { grid-column: 2 !important; }

/* Labels */
body.woocommerce-checkout .form-row label,
body.woocommerce-checkout .woocommerce form .form-row label,
body.woocommerce-checkout #customer_details .form-row label {
    color: var(--grey) !important; font-size: 12px !important; font-weight: 500 !important;
    text-transform: none !important; letter-spacing: 0 !important;
    margin-bottom: 6px !important; display: block !important;
}
body.woocommerce-checkout label abbr {
    color: var(--gold) !important; text-decoration: none !important;
}

/* Inputs — clean underline style */
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="password"],
body.woocommerce-checkout input[type="number"],
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .form-row input,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select,
.woocommerce form .form-row input.input-text,
.woocommerce-checkout #customer_details input {
    background: transparent !important; color: #fff !important;
    border: none !important; border-bottom: 1.5px solid var(--border) !important;
    border-radius: 0 !important;
    padding: 12px 0 !important; font-size: 15px !important; width: 100% !important;
    box-shadow: none !important; outline: none !important; height: auto !important;
    transition: border-color .3s !important;
}
body.woocommerce-checkout input:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus {
    border-color: var(--gold) !important; box-shadow: none !important;
    background: transparent !important;
}
body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder {
    color: rgba(160,128,144,.35) !important;
}

/* Select2 — underline to match */
body.woocommerce-checkout .select2-container { width: 100% !important; }
body.woocommerce-checkout .select2-container--default .select2-selection--single {
    background: transparent !important; border: none !important;
    border-bottom: 1.5px solid var(--border) !important;
    border-radius: 0 !important; height: auto !important;
}
body.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
body.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--gold) !important; box-shadow: none !important;
}
body.woocommerce-checkout .select2-selection__rendered {
    color: #fff !important; padding: 12px 0 !important; line-height: 1.4 !important;
}
body.woocommerce-checkout .select2-selection__arrow { height: 44px !important; right: 4px !important; }
body.woocommerce-checkout .select2-selection__arrow b {
    border-color: var(--grey) transparent transparent transparent !important;
}
.select2-dropdown {
    background: var(--card) !important; border: 1px solid var(--border) !important;
    border-radius: 10px !important;
}
.select2-results__option { color: #fff !important; padding: 12px 16px !important; }
.select2-results__option--highlighted { background: var(--gold) !important; color: #000 !important; }
.select2-search--dropdown .select2-search__field {
    background: var(--dark) !important; color: #fff !important;
    border: 1px solid var(--border) !important; border-radius: 8px !important;
    padding: 8px 12px !important;
}

/* ══════════════════════════════════════════════════════════════
   ORDER REVIEW CARD
   ══════════════════════════════════════════════════════════════ */
.woocommerce-checkout-review-order {
    background: var(--card) !important;
    border: 1px solid var(--border) !important;
    border-radius: 16px !important;
    padding: 28px 24px !important;
    position: sticky !important; top: 20px !important;
}

/* Review table: block layout */
.woocommerce-checkout-review-order-table {
    display: block !important; width: 100% !important;
}
.woocommerce-checkout-review-order-table thead { display: none !important; }
.woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout-review-order-table tfoot {
    display: block !important; width: 100% !important;
}
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
    background: transparent !important; display: block !important;
}

/* Product rows */
.woocommerce-checkout-review-order-table .cart_item {
    display: flex !important; align-items: center !important; gap: 12px !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid rgba(61,31,45,.25) !important;
}
.woocommerce-checkout-review-order-table .cart_item:last-child {
    border-bottom: none !important;
}

/* Product name cell */
.woocommerce-checkout-review-order-table .cart_item td.product-name {
    flex: 1 !important; min-width: 0 !important;
    display: flex !important; align-items: center !important;
    gap: 10px !important; padding: 0 !important;
    font-size: 13px !important; line-height: 1.4 !important;
    color: rgba(255,255,255,.85) !important;
}

/* Thumbnail */
.woocommerce-checkout-review-order-table .product-name .pa-checkout-thumb {
    width: 48px !important; height: 48px !important; object-fit: contain !important;
    border-radius: 8px !important; background: #fff !important; padding: 3px !important;
    flex-shrink: 0 !important;
}

/* Name text — max 2 lines */
.woocommerce-checkout-review-order-table .product-name a,
.woocommerce-checkout-review-order-table .product-name > span {
    color: rgba(255,255,255,.85) !important; text-decoration: none !important;
    font-size: 13px !important; line-height: 1.4 !important; font-weight: 400 !important;
    display: -webkit-box !important; -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important; overflow: hidden !important;
}

/* Price */
.woocommerce-checkout-review-order-table .cart_item td.product-total {
    flex-shrink: 0 !important; padding: 0 0 0 8px !important;
    color: var(--gold) !important; font-weight: 600 !important; font-size: 14px !important;
    white-space: nowrap !important;
}

/* ── Totals section ── */
.woocommerce-checkout-review-order-table tfoot {
    margin-top: 4px !important; padding-top: 12px !important;
    border-top: 1px solid var(--border) !important;
}
.woocommerce-checkout-review-order-table tfoot tr {
    display: flex !important; justify-content: space-between !important;
    align-items: baseline !important; padding: 7px 0 !important;
}
.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout-review-order-table tfoot th {
    padding: 0 !important; width: auto !important; font-size: 14px !important;
}
.woocommerce-checkout-review-order-table .cart-subtotal th {
    color: var(--grey) !important; font-weight: 400 !important;
}
.woocommerce-checkout-review-order-table .cart-subtotal td {
    color: var(--white) !important; font-weight: 500 !important;
}

/* Shipping */
.woocommerce-checkout-review-order-table .shipping { flex-wrap: wrap !important; }
.woocommerce-checkout-review-order-table .shipping th {
    color: var(--grey) !important; font-weight: 400 !important;
}
.woocommerce-checkout-review-order-table .shipping td {
    flex: 1 !important; text-align: right !important;
}
.woocommerce-checkout-review-order-table .shipping ul {
    list-style: none !important; margin: 0 !important; padding: 0 !important;
}
.woocommerce-checkout-review-order-table .shipping li {
    padding: 4px 0 !important; margin: 0 !important;
    background: transparent !important; border: none !important;
}
body.woocommerce-checkout #shipping_method,
body.woocommerce-checkout .shipping ul {
    list-style: none !important; margin: 0 !important; padding: 0 !important;
}
body.woocommerce-checkout #shipping_method li,
body.woocommerce-checkout .shipping li {
    background: transparent !important; border: none !important;
    border-radius: 0 !important; padding: 4px 0 !important; margin: 0 !important;
}
.woocommerce-checkout-review-order-table .shipping label {
    color: rgba(255,255,255,.8) !important; font-size: 13px !important; cursor: pointer !important;
}
.woocommerce-checkout-review-order-table .shipping .amount {
    color: var(--gold) !important; font-weight: 600 !important;
}
/* Hide native radio — replace with tiny dot via label::before */
body.woocommerce-checkout input[type="radio"],
body.woocommerce-checkout #shipping_method input[type="radio"],
body.woocommerce-checkout #payment input[type="radio"] {
    display: none !important;
}
body.woocommerce-checkout #shipping_method li label,
body.woocommerce-checkout .shipping li label,
body.woocommerce-checkout #payment ul.payment_methods li label {
    display: flex !important; align-items: center !important; cursor: pointer !important;
    color: #fff !important;
}
body.woocommerce-checkout #shipping_method li label::before,
body.woocommerce-checkout .shipping li label::before,
body.woocommerce-checkout #payment ul.payment_methods li label::before {
    content: "" !important; display: inline-block !important;
    width: 8px !important; height: 8px !important; min-width: 8px !important;
    border-radius: 50% !important; margin-right: 8px !important; flex-shrink: 0 !important;
    background: var(--grey) !important; transition: background .2s !important;
}
body.woocommerce-checkout #shipping_method li input:checked + label::before,
body.woocommerce-checkout .shipping li input:checked + label::before,
body.woocommerce-checkout #payment ul.payment_methods li input:checked + label::before {
    background: var(--gold) !important;
}

/* GLS "Select Parcel" button */
#gls-map-button,
button[class*="dugme-gls"],
.dugme-gls_shipping_method_parcel_locker,
.dugme-gls_shipping_method_parcel_shop {
    color: #fff !important; background: var(--border) !important;
    border: 1px solid var(--gold) !important; border-radius: 8px !important;
    padding: 8px 16px !important; font-size: 13px !important;
    cursor: pointer !important; transition: all .2s !important;
}
#gls-map-button:hover,
button[class*="dugme-gls"]:hover {
    background: var(--gold) !important; color: #000 !important;
}

/* Total */
.woocommerce-checkout-review-order-table .order-total {
    border-top: 2px solid var(--border) !important;
    padding-top: 14px !important; margin-top: 6px !important;
}
.woocommerce-checkout-review-order-table .order-total th {
    color: var(--white) !important; font-weight: 700 !important; font-size: 15px !important;
}
.woocommerce-checkout-review-order-table .order-total td {
    color: var(--gold) !important; font-size: 20px !important; font-weight: 800 !important;
}

/* ══════════════════════════════════════════════════════════════
   PAYMENT METHODS
   ══════════════════════════════════════════════════════════════ */
.woocommerce-checkout #payment {
    background: transparent !important; border: none !important;
    padding: 0 !important; margin-top: 20px !important;
    display: block !important; width: 100% !important;
}
.woocommerce-checkout #payment ul.payment_methods {
    border: none !important; padding: 0 !important; margin: 0 0 14px !important;
    list-style: none !important; display: block !important; width: 100% !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
    background: var(--dark) !important;
    border: 1px solid var(--border) !important;
    border-radius: 10px !important; padding: 14px 16px !important; margin-bottom: 8px !important;
    transition: border-color .3s !important; cursor: pointer !important;
    display: block !important; width: 100% !important;
    word-wrap: break-word !important; overflow-wrap: break-word !important;
}
.woocommerce-checkout #payment ul.payment_methods li:hover {
    border-color: rgba(201,168,76,.4) !important;
}
.woocommerce-checkout #payment ul.payment_methods li label {
    color: var(--white) !important; font-weight: 500 !important; cursor: pointer !important;
    font-size: 14px !important; display: inline !important;
}
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
    accent-color: var(--gold) !important; margin-right: 8px !important;
}
.woocommerce-checkout #payment .payment_box {
    background: rgba(20,8,16,.5) !important; color: var(--grey) !important;
    font-size: 13px !important; padding: 10px 14px !important;
    border-radius: 8px !important; margin-top: 10px !important;
    display: block !important; width: 100% !important;
    word-wrap: break-word !important; overflow-wrap: break-word !important;
    line-height: 1.5 !important;
}
.woocommerce-checkout #payment .payment_box p {
    margin: 0 !important; line-height: 1.5 !important;
}
.woocommerce-checkout #payment .payment_box img {
    max-height: 24px !important; width: auto !important;
    display: inline-block !important; vertical-align: middle !important;
    margin: 4px 4px 4px 0 !important;
}

/* ── Place Order button ── */
.woocommerce-checkout #payment .place-order { padding: 16px 0 0 !important; }
.woocommerce-checkout #payment #place_order {
    display: block !important; width: 100% !important; text-align: center !important;
    background: linear-gradient(135deg, var(--gold), var(--gold2)) !important;
    color: #000 !important;
    font-weight: 800 !important; font-size: 15px !important;
    letter-spacing: .5px !important; text-transform: uppercase !important;
    padding: 16px 24px !important; border-radius: 10px !important; border: none !important;
    cursor: pointer !important; transition: all .3s !important;
    box-shadow: 0 4px 20px rgba(201,168,76,.25) !important;
}
.woocommerce-checkout #payment #place_order:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 28px rgba(201,168,76,.35) !important;
}

/* ── Coupon/login toggles ── */
body.woocommerce-checkout .woocommerce-info {
    background: rgba(42,21,32,.4) !important; color: var(--grey) !important;
    border: none !important; border-radius: 8px !important;
    padding: 12px 16px !important; font-size: 13px !important; margin-bottom: 8px !important;
}
body.woocommerce-checkout .woocommerce-info a {
    color: var(--gold) !important; font-weight: 600 !important;
}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════ */
@media (max-width: 1000px) {
    body.woocommerce-checkout #main { padding: 24px 16px 40px !important; }
    body.woocommerce-checkout form.checkout.woocommerce-checkout {
        display: block !important;
    }
    .woocommerce-checkout-review-order {
        position: static !important; margin-top: 32px !important;
    }
    body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
        grid-template-columns: 1fr !important;
    }
}
@media (max-width: 600px) {
    body.woocommerce-checkout #main { padding: 16px 12px 32px !important; }
    .woocommerce-checkout-review-order {
        padding: 20px 16px !important; border-radius: 12px !important;
    }
    .woocommerce-checkout #payment #place_order {
        font-size: 14px !important; padding: 16px !important; margin-bottom: 80px !important;
    }
}

/* ═══ WC BLOCKS CART + CHECKOUT (React-rendered) ═════════════════ */
/* NOTE: selectors MUST match packages-style.css specificity to override white bg */

.wc-block-checkout,
.wp-block-woocommerce-checkout,
.wp-block-woocommerce-cart,
.wc-block-cart { background: var(--black) !important; color: var(--white) !important; }

.wc-block-components-sidebar-layout { max-width: 1200px !important; margin: 0 auto !important; gap: 40px !important; }
.wc-block-components-main { background: transparent !important; }

/* ── Step titles ── */
.wc-block-components-checkout-step__title {
    color: var(--gold) !important; font-size: 15px !important; font-weight: 700 !important;
    text-transform: uppercase !important; letter-spacing: .5px !important;
}
.wc-block-components-checkout-step { border-color: var(--border) !important; padding-bottom: 24px !important; margin-bottom: 8px !important; }
.wc-block-components-checkout-step::after { border-color: var(--border) !important; }
.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before {
    color: var(--gold) !important; border-color: var(--gold) !important;
}

/* ── TEXT INPUTS — exact selectors from packages-style.css ── */
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="password"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="url"],
.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-components-combobox input[type="text"],
.wc-block-components-combobox input,
.wc-block-components-address-form input,
.wc-block-components-address-form textarea {
    background-color: #1e0c14 !important;
    background: #1e0c14 !important;
    color: #fff !important;
    border: 1.5px solid #3d1f2d !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    caret-color: var(--gold) !important;
}
.wc-block-components-text-input input[type="text"]:focus,
.wc-block-components-text-input input[type="email"]:focus,
.wc-block-components-text-input input[type="tel"]:focus,
.wc-block-components-text-input input[type="password"]:focus,
.wc-block-components-text-input input[type="number"]:focus,
.wc-block-components-text-input input:focus,
.wc-block-components-combobox input:focus,
.wc-block-components-address-form input:focus {
    background-color: #241018 !important;
    background: #241018 !important;
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 3px rgba(201,168,76,.2) !important;
    color: #fff !important;
}

/* ── FLOATING LABELS ── */
.wc-block-components-text-input label,
.wc-block-components-combobox label,
.wc-block-components-select-input label,
.wc-block-components-address-form label {
    color: #a08090 !important; font-weight: 600 !important;
}
.wc-block-components-text-input.is-active label,
.wc-block-components-combobox.is-active label {
    color: var(--gold) !important; font-size: 11px !important; font-weight: 700 !important;
}

/* ── COMBOBOX dropdowns (country/state) ── */
.wc-block-components-combobox-control .components-form-token-field__suggestions-list {
    background: #1e0c14 !important; border: 1.5px solid #3d1f2d !important; border-radius: 6px !important;
}
.wc-block-components-combobox-control .components-form-token-field__suggestion { color: #fff !important; padding: 10px 14px !important; }
.wc-block-components-combobox-control .components-form-token-field__suggestion.is-selected { background: var(--gold) !important; color: #000 !important; }

/* ── SELECT inputs ── */
.wc-blocks-components-select .wc-blocks-components-select__container {
    background: #1e0c14 !important; border: 1.5px solid #3d1f2d !important; border-radius: 6px !important;
}
.wc-blocks-components-select__select { background: transparent !important; color: #fff !important; }
.wc-blocks-components-select__label,
.wc-blocks-components-select__expand { color: #a08090 !important; }

/* ── CHECKBOXES ── */
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
    background: #1e0c14 !important; border: 1.5px solid #3d1f2d !important; border-radius: 3px !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
    background: var(--gold) !important; border-color: var(--gold) !important;
}
.wc-block-components-checkbox__label { color: #a08090 !important; font-size: 13px !important; }

/* ── RADIO controls (shipping + payment) ── */
.wc-block-components-radio-control__option {
    background: #1e0c14 !important; border: 1.5px solid #3d1f2d !important;
    border-radius: 6px !important; padding: 14px 16px !important; margin-bottom: 8px !important;
}
.wc-block-components-radio-control__option--checked { border-color: var(--gold) !important; background: #241018 !important; }
.wc-block-components-radio-control__input { accent-color: var(--gold) !important; }
.wc-block-components-radio-control__label { color: var(--white) !important; font-weight: 600 !important; font-size: 14px !important; }
.wc-block-components-radio-control__secondary-label { color: var(--gold) !important; font-weight: 700 !important; }
.wc-block-components-radio-control__description { color: var(--grey) !important; }

/* ── PAYMENT accordion ── */
.wc-block-components-radio-control-accordion-option {
    background: #1e0c14 !important; border: 1.5px solid #3d1f2d !important;
    border-radius: 6px !important; margin-bottom: 8px !important; overflow: hidden !important;
}
.wc-block-components-radio-control-accordion-option--checked-option-highlighted { border-color: var(--gold) !important; }
.wc-block-components-radio-control-accordion-content {
    background: #241018 !important; color: var(--grey) !important;
    padding: 12px 16px !important; font-size: 13px !important; border-top: 1px solid #3d1f2d !important;
}
.wc-block-components-payment-method-icons { filter: brightness(1.5) !important; }

/* ── SIDEBAR order summary ── */
.wc-block-components-sidebar {
    background: #1e0c14 !important; border: 1.5px solid #3d1f2d !important;
    border-radius: 8px !important; padding: 24px !important;
}
.wc-block-components-order-summary { border: none !important; background: transparent !important; }
.wc-block-components-panel__button { color: var(--white) !important; }

/* ── Hide ALL descriptions in summary ── */
.wc-block-components-order-summary-item__description { display: none !important; max-height: 0 !important; overflow: hidden !important; }
.wc-block-components-product-details { display: none !important; }
.wc-block-components-product-metadata { display: none !important; }
.wc-block-components-order-summary-item__individual-prices { display: none !important; }
.wc-block-components-order-summary-item p:not(.wc-block-components-product-name):not(.wc-block-components-formatted-money-amount) { display: none !important; }

.wc-block-components-product-name { color: var(--white) !important; font-size: 13px !important; font-weight: 600 !important; text-decoration: none !important; }
.wc-block-components-order-summary-item .wc-block-components-formatted-money-amount { color: var(--gold) !important; font-weight: 700 !important; }
.wc-block-components-order-summary-item__image { border-radius: 6px !important; border: 1px solid #3d1f2d !important; background: #fff !important; }
.wc-block-components-order-summary-item { border-bottom: 1px solid #3d1f2d !important; padding: 12px 0 !important; }
.wc-block-components-sale-badge { background: #cc0000 !important; color: #fff !important; font-size: 10px !important; font-weight: 700 !important; border-radius: 4px !important; padding: 2px 6px !important; }

/* ── TOTALS ── */
.wc-block-components-totals-wrapper { border-color: #3d1f2d !important; }
.wc-block-components-totals-item__label { color: var(--grey) !important; font-size: 13px !important; }
.wc-block-components-totals-item__value { color: var(--white) !important; font-weight: 600 !important; }
.wc-block-components-totals-footer-item { border-top: 2px solid var(--gold) !important; padding-top: 16px !important; margin-top: 8px !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label { color: var(--white) !important; font-size: 16px !important; font-weight: 700 !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--gold) !important; font-size: 20px !important; font-weight: 800 !important; }

/* ── COUPON ── */
.wc-block-components-totals-coupon__form input { background: #1e0c14 !important; border: 1.5px solid #3d1f2d !important; color: #fff !important; border-radius: 6px !important; }
.wc-block-components-totals-coupon__button { background: var(--gold) !important; color: #000 !important; font-weight: 700 !important; border-radius: 6px !important; border: none !important; }

/* ── PLACE ORDER button ── */
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button,
.wc-block-components-button.wp-element-button,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button {
    background: var(--gold) !important; color: #000 !important;
    font-weight: 700 !important; font-size: 16px !important;
    border: none !important; border-radius: 8px !important;
    padding: 16px 32px !important; text-transform: uppercase !important;
    letter-spacing: .3px !important; display: block !important;
    width: 100% !important; text-align: center !important;
    min-height: 52px !important; line-height: 1.2 !important;
    margin-bottom: 80px !important;
}
.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover { background: var(--gold2) !important; }
/* Ensure button text is visible */
.wc-block-components-checkout-place-order-button span,
.wc-block-cart__submit-button span,
.wc-block-components-button span { color: #000 !important; font-weight: 700 !important; }
/* Hide "Salvează X lei" discount badge */
.wc-block-components-sale-badge,
.wc-block-components-product-badge,
.wc-block-components-sale-badge--visible { display: none !important; }

/* ── Misc blocks ── */
.wc-block-components-checkout-return-to-cart-button { color: var(--gold) !important; }
.wc-block-components-checkout-return-to-cart-button:hover { color: var(--gold2) !important; }
.wc-block-checkout__terms, .wc-block-checkout__terms a { color: var(--grey) !important; font-size: 12px !important; }
.wc-block-checkout__terms a { color: var(--gold) !important; text-decoration: underline !important; }
.wc-block-components-notice-banner { background: #241018 !important; border-left: 4px solid var(--gold) !important; color: var(--white) !important; border-radius: 6px !important; }
.wc-block-components-notice-banner.is-error { border-left-color: var(--red) !important; }
.wc-block-components-spinner { color: var(--gold) !important; }
.wc-block-components-loading-mask { background: rgba(28,21,16,.6) !important; }
.wc-block-components-validation-error { color: var(--red) !important; font-size: 12px !important; }
.wc-block-checkout__add-note .wc-block-components-checkbox__label { color: var(--gold) !important; }
.wc-block-components-totals-shipping .wc-block-components-totals-item__value { color: #4CAF50 !important; font-weight: 700 !important; }

/* ── CART PAGE specific (body.woocommerce-cart) ── */
.woocommerce-cart .wc-block-cart .wc-block-components-product-name { color: var(--white) !important; text-decoration: none !important; }
.woocommerce-cart .wc-block-cart .wc-block-components-product-metadata { display: none !important; }
.woocommerce-cart .wc-block-cart .wc-block-components-product-details { display: none !important; }
.woocommerce-cart .wc-block-cart .wc-block-cart-item__product p:not(.wc-block-components-product-name) { display: none !important; }
.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector { border-color: #3d1f2d !important; }
.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector input { background: #1e0c14 !important; color: #fff !important; }
.woocommerce-cart .wc-block-cart .wc-block-components-quantity-selector button { color: var(--gold) !important; }
.wc-block-cart__empty-cart__title { color: var(--white) !important; }

/* ═══ INFO PAGES (Livrare, Despre Noi, Contact, etc.) ════════════ */
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .entry-content,
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout) .page-content {
    max-width: 800px !important;
    margin: 0 auto !important;
    padding: 40px 24px 60px !important;
    line-height: 1.8 !important;
    font-size: 15px !important;
    color: #d4c4b0 !important;
}

body.page:not(.home) .entry-header {
    text-align: center !important;
    padding: 48px 24px 0 !important;
    max-width: 800px !important;
    margin: 0 auto !important;
}
body.page:not(.home) .entry-title,
body.page:not(.home) h1.entry-title {
    color: var(--gold) !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    margin: 0 0 8px !important;
}

body.page:not(.home) .entry-content h2 {
    color: var(--gold) !important;
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    margin: 40px 0 16px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid var(--border) !important;
}

body.page:not(.home) .entry-content h3 {
    color: #e0bc6a !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    margin: 32px 0 12px !important;
    padding: 20px 24px !important;
    background: #28121c !important;
    border-left: 3px solid var(--gold) !important;
    border-radius: 0 8px 8px 0 !important;
}

body.page:not(.home) .entry-content p {
    color: #d4c4b0 !important;
    margin: 0 0 16px !important;
    line-height: 1.8 !important;
}

body.page:not(.home) .entry-content strong {
    color: #fff !important;
    font-weight: 700 !important;
}

body.page:not(.home) .entry-content a {
    color: var(--gold) !important;
    text-decoration: underline !important;
}
body.page:not(.home) .entry-content a:hover {
    color: var(--gold2) !important;
}

body.page:not(.home) .entry-content ul,
body.page:not(.home) .entry-content ol {
    color: #d4c4b0 !important;
    padding-left: 24px !important;
    margin: 0 0 16px !important;
}
body.page:not(.home) .entry-content li {
    margin-bottom: 8px !important;
    line-height: 1.7 !important;
}

/* ═══ SINGLE PRODUCT ══════════════════════════════════════════════ */
body.single-product #main,
body.single-product .site-main,
body.single-product div.product,
body.single-product .woocommerce-product-gallery { background: var(--black) !important; }
body.single-product h1.product_title { color: var(--white) !important; }
body.single-product p.price,
body.single-product span.price { color: var(--gold) !important; font-size: 1.5rem !important; font-weight: 700 !important; }
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description * { color: var(--grey) !important; }
body.single-product .single_add_to_cart_button {
    background: var(--gold) !important; color: #000 !important; font-weight: 700 !important;
    border: none !important; padding: 13px 36px !important; font-size: 15px !important; border-radius: var(--r) !important;
}
body.single-product .single_add_to_cart_button:hover { background: var(--gold2) !important; }

/* Product tabs */
.woocommerce-tabs .tabs { background: transparent !important; border-bottom: 1px solid var(--border) !important; }
.woocommerce-tabs .tabs li { background: #241018 !important; border: 1px solid var(--border) !important; margin-bottom: -1px; }
.woocommerce-tabs .tabs li.active { background: var(--card) !important; border-bottom-color: var(--card) !important; }
.woocommerce-tabs .tabs li a { color: var(--white) !important; }
.woocommerce-tabs .panel { background: var(--card) !important; border: 1px solid var(--border) !important; color: var(--grey) !important; padding: 24px !important; }
.woocommerce-tabs .panel * { color: var(--grey) !important; }

/* Related products */
.related.products h2,
.up-sells h2 { color: var(--white) !important; }

/* ═══ CART HEADER ICON ════════════════════════════════════════════ */
.pa-cart-nav-item > a.pa-cart-nav-link {
    display: inline-flex !important; align-items: center !important; gap: 5px;
    color: var(--white) !important; padding: 0 8px !important;
}
.pa-cart-nav-link:hover { color: var(--gold) !important; }
.pa-cart-nav-link svg { display: inline-block !important; vertical-align: middle; flex-shrink: 0; }
.pa-cart-count {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    background: var(--gold) !important; color: #000 !important;
    font-size: 10px !important; font-weight: 800 !important;
    min-width: 18px; height: 18px; border-radius: 9px; padding: 0 4px;
    line-height: 1; flex-shrink: 0;
}

/* ═══ CART — clean, AA-inspired on dark ═══════════════════════════ */
body.woocommerce-cart,
body.woocommerce-cart #page,
body.woocommerce-cart #content,
body.woocommerce-cart .ast-container,
body.woocommerce-cart .site-content,
body.woocommerce-cart #primary,
body.woocommerce-cart #main,
body.woocommerce-cart .entry-content,
body.woocommerce-cart article { background: var(--dark) !important; }
body.woocommerce-cart #main { padding: 40px 24px !important; }

/* Page title — centered */
body.woocommerce-cart h1.entry-title,
body.woocommerce-cart .page-title {
    color: var(--white) !important; font-size: 1.6rem !important; font-weight: 300 !important;
    text-align: center !important; margin: 0 0 32px !important; padding: 0 !important;
    border: none !important; letter-spacing: 1px !important;
}

/* Cart table — no borders, clean like AA */
.woocommerce-cart-form { margin-bottom: 40px; max-width: 900px !important; }
.woocommerce table.shop_table {
    background: transparent !important; color: var(--white) !important;
    border: none !important; border-collapse: collapse !important;
    width: 100% !important;
}
.woocommerce table.shop_table thead { display: none !important; }
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    border: none !important; color: var(--white) !important;
    background: transparent !important; padding: 20px 12px !important; vertical-align: middle !important;
}
.woocommerce table.shop_table tr.cart_item { border-bottom: 1px solid rgba(40,40,40,.3) !important; }

/* Product thumbnail */
.woocommerce-cart-form .product-thumbnail img {
    width: 80px !important; height: 80px !important; object-fit: contain !important;
    border-radius: 8px !important; border: none !important; display: block !important;
    background: #fff !important; padding: 4px !important;
}

/* Product name */
.woocommerce-cart-form .product-name a {
    color: var(--gold) !important; font-weight: 500 !important; font-size: 14px !important;
    text-decoration: none !important; line-height: 1.5;
}
.woocommerce-cart-form .product-name a:hover { text-decoration: underline !important; }

/* ── Hide ALL descriptions/meta in cart + checkout review ───────── */
/* Cart */
.woocommerce-cart-form td.product-name > *:not(a),
.woocommerce-cart-form td.product-name p,
.woocommerce-cart-form td.product-name dl,
.woocommerce-cart-form td.product-name ul,
.woocommerce-cart-form td.product-name .wc-item-meta,
.woocommerce-cart-form td.product-name .variation { display: none !important; }
/* Checkout review — hide everything except product name strong, link, qty */
.woocommerce-checkout-review-order-table td.product-name p,
.woocommerce-checkout-review-order-table td.product-name ul,
.woocommerce-checkout-review-order-table td.product-name ol,
.woocommerce-checkout-review-order-table td.product-name dl,
.woocommerce-checkout-review-order-table td.product-name .wc-item-meta,
.woocommerce-checkout-review-order-table td.product-name .variation,
.woocommerce-checkout-review-order-table td.product-name .woocommerce-product-description { display: none !important; }
/* Any stray block after the review table inside the review section */
.woocommerce-checkout-review-order > p,
.woocommerce-checkout-review-order > ul,
.woocommerce-checkout-review-order > dl { display: none !important; }
/* WooCommerce Blocks order summary — kill descriptions */
.wc-block-components-order-summary-item__description,
.wc-block-components-order-summary-item .wc-block-components-product-details,
.wc-block-components-order-summary-item p,
.wc-block-order-summary-cart-items__description,
.wc-block-components-totals-item__description { display: none !important; }

/* Price & subtotal */
.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-subtotal { color: var(--gold) !important; font-weight: 700 !important; }
.woocommerce-cart-form .product-price del,
.woocommerce-cart-form .product-subtotal del { color: var(--grey) !important; font-weight: 400 !important; font-size: 12px !important; }
.woocommerce-cart-form .product-price ins,
.woocommerce-cart-form .product-subtotal ins { text-decoration: none !important; }

/* Quantity input */
.woocommerce-cart-form .quantity .qty {
    background: #241018 !important; color: var(--white) !important;
    border: 1px solid var(--border) !important; border-radius: var(--r) !important;
    width: 60px !important; text-align: center !important; padding: 8px !important;
    font-size: 14px !important;
}
.woocommerce-cart-form .qty-plus,
.woocommerce-cart-form .qty-minus {
    background: #241018 !important; color: var(--white) !important;
    border: 1px solid var(--border) !important;
}

/* Remove (×) button */
.woocommerce-cart-form a.remove {
    color: var(--grey) !important; font-size: 1.2rem !important;
    background: transparent !important; line-height: 1 !important;
    transition: color .15s !important;
}
.woocommerce-cart-form a.remove:hover { color: var(--red) !important; background: transparent !important; }

/* Update cart button */
.woocommerce-cart-form [name="update_cart"] {
    background: transparent !important; color: var(--grey) !important;
    border: 1px solid var(--border) !important; border-radius: var(--r) !important;
    padding: 9px 20px !important; font-size: 12px !important;
    transition: border-color .15s, color .15s !important;
}
.woocommerce-cart-form [name="update_cart"]:hover { border-color: var(--gold) !important; color: var(--gold) !important; }

/* Coupon field */
.woocommerce-cart-form .coupon { display: flex !important; gap: 8px !important; align-items: center !important; }
.woocommerce-cart-form .coupon input[type="text"] {
    background: #241018 !important; color: var(--white) !important;
    border: 1px solid var(--border) !important; border-radius: var(--r) !important;
    padding: 10px 14px !important; font-size: 13px !important; flex: 1;
}
.woocommerce-cart-form .coupon [name="apply_coupon"] {
    background: var(--gold) !important; color: #000 !important;
    font-weight: 700 !important; border: none !important; border-radius: var(--r) !important;
    padding: 10px 20px !important; font-size: 13px !important; cursor: pointer !important;
    white-space: nowrap;
}

/* Cart collaterals — totals panel like AA */
.cart-collaterals { background: transparent !important; }
.cart-collaterals .cart_totals {
    background: var(--card) !important; border: none !important;
    border-radius: 8px !important; padding: 32px !important;
}
.cart_totals h2 {
    color: var(--white) !important; font-size: 18px !important; font-weight: 400 !important;
    text-transform: uppercase !important; letter-spacing: 1px !important;
    margin: 0 0 24px !important; padding: 0 !important; border: none !important;
}
.cart_totals .shop_table,
.cart_totals .shop_table * { border: none !important; background: transparent !important; }
.cart_totals .shop_table th { color: #a08090 !important; font-size: 14px !important; font-weight: 400 !important; padding: 12px 0 !important; text-transform: none !important; }
.cart_totals .shop_table td { color: var(--white) !important; font-size: 14px !important; font-weight: 500 !important; padding: 12px 0 !important; text-align: right !important; }
.cart_totals .shop_table .order-total { border-top: 1px solid rgba(40,40,40,.3) !important; }
.cart_totals .shop_table .order-total th { color: var(--white) !important; font-weight: 600 !important; font-size: 15px !important; padding-top: 16px !important; }
.cart_totals .shop_table .order-total td { color: var(--gold) !important; font-size: 20px !important; font-weight: 700 !important; padding-top: 16px !important; }
/* Shipping in cart totals */
.cart_totals .shipping td { text-align: left !important; }
.cart_totals .shipping ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.cart_totals .shipping li { padding: 4px 0 !important; }
.cart_totals .shipping label { color: var(--white) !important; font-size: 14px !important; font-weight: 400 !important; cursor: pointer !important; }
.cart_totals .shipping .amount { color: var(--gold) !important; font-weight: 600 !important; }
.cart_totals .shipping input[type="radio"] { accent-color: var(--gold) !important; margin-right: 6px !important; }
.cart_totals .woocommerce-shipping-destination { color: #a08090 !important; font-size: 13px !important; margin-top: 8px !important; }
.cart_totals .shipping-calculator-button { color: var(--gold) !important; font-size: 13px !important; }
.wc-proceed-to-checkout { margin-top: 24px !important; }
.wc-proceed-to-checkout .checkout-button,
.wc-proceed-to-checkout a.checkout-button,
.wc-proceed-to-checkout a.checkout-button.wc-forward,
a.checkout-button.button.alt.wc-forward {
    display: block !important; width: 100% !important; text-align: center !important;
    background: var(--gold) !important; color: #000 !important;
    font-weight: 700 !important; font-size: 15px !important; letter-spacing: .5px !important;
    padding: 16px 24px !important; border-radius: 6px !important; border: none !important;
    transition: all .2s !important; text-decoration: none !important;
    text-transform: uppercase !important;
}
.wc-proceed-to-checkout .checkout-button:hover,
.wc-proceed-to-checkout a.checkout-button:hover,
a.checkout-button.button.alt.wc-forward:hover {
    background: var(--gold2) !important; color: #000 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 16px rgba(201,168,76,.25) !important;
}

/* "Salvează X lei" badge from discount plugin */
.woocommerce-cart .savings-badge,
.woocommerce-cart .discount-badge { background: #c0392b !important; color: #fff !important; font-size: 11px !important; padding: 2px 8px !important; border-radius: 3px !important; }

/* Generic WC buttons */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #place_order {
    background: var(--gold) !important; color: #000 !important;
    font-weight: 700 !important; border: none !important; border-radius: var(--r) !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--gold2) !important; }
.woocommerce input[type=text], .woocommerce input[type=email], .woocommerce input[type=tel],
.woocommerce input[type=password], .woocommerce textarea, .woocommerce select {
    background: #241018 !important; color: var(--white) !important;
    border: 1px solid var(--border) !important; border-radius: var(--r) !important;
}
.woocommerce label { color: var(--grey) !important; }
.woocommerce h2, .woocommerce h3 { color: var(--white) !important; }

/* ═══ HOMEPAGE SECTIONS ═══════════════════════════════════════════ */

/* ── Hero ── */
.pa-hero {
    display: block !important; width: 100% !important; clear: both !important;
    background: linear-gradient(165deg, #241018 0%, #1a0a10 40%, #140810 100%);
    padding: 80px 24px 60px; text-align: center; position: relative; overflow: hidden;
}
.pa-hero::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at 50% 0%, rgba(201,168,76,.06) 0%, transparent 70%);
    pointer-events: none;
}
.pa-hero-inner { max-width: 800px; margin: 0 auto; position: relative; z-index: 1; }
.pa-hero-badge {
    display: inline-block; background: rgba(201,168,76,.12); color: var(--gold);
    padding: 8px 20px; border-radius: 50px; font-size: 12px; font-weight: 700;
    letter-spacing: .5px; text-transform: uppercase; margin-bottom: 24px; border: 1px solid rgba(201,168,76,.2);
}
.pa-hero h1 {
    font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; color: var(--white);
    line-height: 1.15; margin: 0 0 20px; letter-spacing: -.5px;
}
.pa-hero h1 span { color: var(--gold); display: block; }
.pa-hero p { color: var(--grey); font-size: 16px; max-width: 540px; margin: 0 auto 36px; line-height: 1.7; }

.pa-hero-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.pa-cta {
    display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px;
    border-radius: 50px; font-size: 14px; font-weight: 700; text-transform: uppercase;
    letter-spacing: .5px; transition: all .3s; cursor: pointer; text-decoration: none;
}
.pa-cta-primary {
    background: linear-gradient(135deg, var(--gold), var(--gold2)); color: #000;
    box-shadow: 0 4px 20px rgba(201,168,76,.3);
}
.pa-cta-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 28px rgba(201,168,76,.4); color: #000; }
.pa-cta-outline {
    border: 2px solid var(--gold); color: var(--gold); background: transparent;
}
.pa-cta-outline:hover { background: rgba(201,168,76,.1); transform: translateY(-2px); color: var(--gold); }


/* ── Urgency Marquee ── */
.pa-urgency-bar { display: block !important; width: 100% !important; clear: both !important; background: var(--gold) !important; overflow: hidden; padding: 10px 0; }
.pa-urgency-track {
    display: flex; white-space: nowrap; animation: pa-scroll 40s linear infinite; width: max-content;
}
.pa-urgency-track span { padding: 0 20px; font-size: 13px; font-weight: 700; color: #000; }
.pa-urgency-sep { color: rgba(0,0,0,.3) !important; padding: 0 4px !important; }
@keyframes pa-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-33.33%); } }

/* ── Trust Bar ── */
.pa-trust-bar { display: block !important; width: 100% !important; clear: both !important; background: var(--dark); border-bottom: 1px solid var(--border); padding: 32px 24px; }
.pa-trust-inner { max-width: 1100px; margin: 0 auto; display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 20px; }
.pa-trust-item { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 14px; }
.pa-trust-item svg { flex-shrink: 0; color: var(--gold); }
.pa-trust-item strong { display: block !important; color: var(--white); font-size: 13px; font-weight: 700; margin-bottom: 3px; }
.pa-trust-item span { display: block !important; color: var(--grey); font-size: 11px; }

/* ── Section Titles ── */
.pa-section-title { text-align: center; font-size: 1.5rem; font-weight: 800; color: var(--white); margin: 0 0 36px; letter-spacing: -.3px; background: transparent !important; border: none !important; padding-left: 0 !important; }
.pa-section-title span { color: var(--gold); }
.pa-section-sub { text-align: center; color: var(--grey); font-size: 15px; margin: -20px 0 36px; }

/* ── Category Cards ── */
.pa-cats { display: block !important; width: 100% !important; clear: both !important; background: var(--black); border-bottom: 1px solid var(--border); padding: 64px 24px; }
.pa-cats-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 16px; max-width: 1100px; margin: 0 auto; }
.pa-cat-card {
    background: var(--card); border: 1px solid var(--border); border-radius: 16px;
    overflow: hidden; transition: all .3s; text-decoration: none; display: flex; flex-direction: column;
}
.pa-cat-card:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: 0 8px 30px rgba(201,168,76,.12); }
.pa-cat-card-img {
    aspect-ratio: 4/3; overflow: hidden; background: #fff;
    display: flex; align-items: center; justify-content: center; border-radius: 14px 14px 0 0;
}
.pa-cat-card-img img { width: 100%; height: 100%; object-fit: contain; padding: 16px; transition: transform .4s; }
.pa-cat-card:hover .pa-cat-card-img img { transform: scale(1.05); }
.pa-cat-card-icon { font-size: 3rem; padding: 32px; text-align: center; }
.pa-cat-card-inner { padding: 16px; display: flex !important; flex-direction: column !important; flex: 1; }
.pa-cat-card-name { color: var(--white); font-size: 14px; font-weight: 700; margin-bottom: 4px; }
.pa-cat-card-sub { color: var(--grey); font-size: 12px; line-height: 1.5; margin-bottom: 8px; }
.pa-cat-card-count { color: var(--gold); font-size: 11px; font-weight: 600; margin-top: auto; }

/* ── Products Grid (New Arrivals) ── */
.pa-products { display: block !important; width: 100% !important; clear: both !important; background: var(--dark); padding: 64px 24px; }
.pa-products-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 20px; max-width: 1200px; margin: 0 auto; }
.pa-prod-card {
    background: var(--card); border: 1px solid var(--border); border-radius: 14px;
    overflow: hidden; transition: all .3s;
}
.pa-prod-card:hover { border-color: var(--gold); transform: translateY(-3px); box-shadow: 0 6px 24px rgba(201,168,76,.1); }
.pa-prod-img {
    display: block; aspect-ratio: 1; overflow: hidden; position: relative;
    background: #fff; border-radius: 14px 14px 0 0;
}
.pa-prod-img img { width: 100%; height: 100%; object-fit: contain; padding: 12px; transition: transform .4s; }
.pa-prod-card:hover .pa-prod-img img { transform: scale(1.05); }
.pa-prod-badge {
    position: absolute; top: 10px; left: 10px; background: var(--gold); color: #000;
    font-size: 11px; font-weight: 800; padding: 4px 10px; border-radius: 6px; z-index: 1;
}
.pa-prod-info { padding: 14px; }
.pa-prod-name { display: block; color: var(--white); font-size: 13px; font-weight: 600; line-height: 1.4; margin-bottom: 8px; text-decoration: none; }
.pa-prod-name:hover { color: var(--gold); }
.pa-prod-price { margin-bottom: 12px; }
.pa-prod-price del { color: var(--grey); font-size: 12px; margin-right: 6px; }
.pa-prod-price strong { color: var(--gold); font-size: 16px; font-weight: 800; }
.pa-prod-btn {
    display: block; text-align: center; background: transparent; border: 1.5px solid var(--gold);
    color: var(--gold); padding: 10px; border-radius: 8px; font-size: 12px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .5px; transition: all .25s; cursor: pointer; text-decoration: none;
}
.pa-prod-btn:hover { background: var(--gold); color: #000; }
.pa-view-all { text-align: center; margin-top: 36px; }
.pa-view-all a { color: var(--gold); font-size: 14px; font-weight: 700; text-decoration: none; border-bottom: 2px solid transparent; transition: border .3s; }
.pa-view-all a:hover { border-bottom-color: var(--gold); }

/* ── Sets Section — auto-fit grid, no empty slots ── */
.pa-sets { display: block !important; width: 100% !important; clear: both !important; background: var(--black); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 64px 24px; }
.pa-sets-preview {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px; max-width: 1100px; margin: 0 auto;
}
.pa-set-product {
    background: var(--card); border: 1px solid var(--border); border-radius: 16px;
    overflow: hidden; text-decoration: none; transition: all .3s;
}
.pa-set-product:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: 0 8px 30px rgba(201,168,76,.12); }
.pa-set-product-img {
    aspect-ratio: 1; overflow: hidden; background: #fff; border-radius: 14px 14px 0 0;
    display: flex; align-items: center; justify-content: center;
}
.pa-set-product-img img { width: 100%; height: 100%; object-fit: contain; padding: 20px; transition: transform .4s; }
.pa-set-product:hover .pa-set-product-img img { transform: scale(1.05); }
.pa-set-product-info { padding: 16px; text-align: center; }
.pa-set-product-name { display: block; color: var(--white); font-size: 14px; font-weight: 600; margin-bottom: 8px; }
.pa-set-product-price { color: var(--gold); font-size: 18px; font-weight: 800; }

/* ── Brands ── */
.pa-brands { display: block !important; width: 100% !important; clear: both !important; background: var(--dark); padding: 64px 24px; }
.pa-brands-grid { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 900px; margin: 0 auto; }
.pa-brand-pill {
    background: var(--card); border: 1px solid var(--border); color: var(--white);
    padding: 10px 22px; border-radius: 50px; font-size: 13px; font-weight: 600;
    transition: all .25s; text-decoration: none;
}
.pa-brand-pill:hover { border-color: var(--gold); color: var(--gold); background: rgba(201,168,76,.08); }

/* ── Final CTA ── */
.pa-final-cta {
    display: block !important; width: 100% !important; clear: both !important;
    background: linear-gradient(165deg, #241018, #1a0a10);
    border-bottom: 1px solid var(--border); padding: 80px 24px; text-align: center;
}
.pa-final-inner { max-width: 600px; margin: 0 auto; }
.pa-final-cta h2 { color: var(--white); font-size: 1.8rem; font-weight: 800; margin: 0 0 16px; }
.pa-final-cta p { color: var(--grey); font-size: 15px; line-height: 1.7; margin: 0 0 32px; }

/* ── Homepage Mobile ── */
@media (max-width: 768px) {
    .pa-hero { padding: 50px 16px 40px; }
    .pa-hero h1 { font-size: 1.8rem; }
    .pa-hero p { font-size: 14px; }
    .pa-hero-products { gap: 10px; }
    .pa-hero-prod { width: 60px; height: 60px; }
    .pa-hero-prod:nth-child(3) { width: 75px; height: 75px; }
    .pa-trust-inner { grid-template-columns: repeat(2, 1fr) !important; gap: 16px; }
    .pa-cats { padding: 40px 16px; }
    .pa-cats-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px; }
    .pa-products { padding: 40px 16px; }
    .pa-products-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px; }
    .pa-sets { padding: 40px 16px; }
    .pa-sets-preview { grid-template-columns: repeat(2, 1fr) !important; gap: 12px; }
    .pa-brands { padding: 40px 16px; }
    .pa-final-cta { padding: 50px 16px; }
    .pa-final-cta h2 { font-size: 1.4rem; }
}

/* ═══ FOOTER ══════════════════════════════════════════════════════ */
.pa-footer { background: #140810; border-top: 1px solid var(--border); }
.pa-footer-inner { max-width: 1100px; margin: 0 auto; padding: 48px 24px 36px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
.pa-footer h3 { color: var(--gold); font-size: 15px; font-weight: 700; margin: 0 0 14px; }
.pa-footer h4 { color: var(--white); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; margin: 0 0 14px; }
.pa-footer p, .pa-footer address { color: var(--grey); font-size: 13px; line-height: 1.7; margin: 0; font-style: normal; }
.pa-footer ul { list-style: none; margin: 0; padding: 0; }
.pa-footer ul li { margin-bottom: 8px; }
.pa-footer ul li a { color: var(--grey) !important; font-size: 13px; transition: color .15s; }
.pa-footer ul li a:hover { color: var(--gold) !important; }
.pa-pay-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.pa-pay-badge { background: #241018; border: 1px solid var(--border); color: var(--grey); font-size: 10px; font-weight: 700; padding: 5px 10px; border-radius: 3px; letter-spacing: .4px; }
.pa-anpc-row { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; align-items: center; }
.pa-anpc-badge { display: inline-block; background: #241018; border: 1px solid var(--border); color: var(--grey); font-size: 10px; padding: 5px 10px; border-radius: 3px; text-decoration: none !important; font-weight: 600; }
.pa-anpc-badge:hover { border-color: var(--gold) !important; color: var(--gold) !important; }
.pa-footer-bar { border-top: 1px solid var(--border); max-width: 1100px; margin: 0 auto; padding: 16px 24px; display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: #666666; }
.pa-footer-bar a { color: #666666 !important; margin-left: 16px; }
.pa-footer-bar a:hover { color: var(--gold) !important; }
.pa-footer-bar p { margin: 0; }

/* Override WooCommerce + Astra per-column width classes so our grid takes over */
ul.products.columns-2 li.product,
ul.products.columns-3 li.product,
ul.products.columns-4 li.product,
ul.products.columns-5 li.product,
ul.products.columns-6 li.product,
ul.products li.product.ast-grid-common-col,
ul.products li.product.ast-full-width { width: auto !important; float: none !important; margin: 0 !important; clear: none !important; }

/* ═══ RESPONSIVE ══════════════════════════════════════════════════ */
@media (max-width: 900px) {
    .pa-cats-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .pa-products-grid { grid-template-columns: repeat(2, 1fr) !important; }
    .pa-sets-preview { grid-template-columns: repeat(2, 1fr) !important; }
    .pa-footer-inner { grid-template-columns: 1fr 1fr !important; gap: 28px; }
    .pa-trust-inner { grid-template-columns: repeat(2, 1fr) !important; }
    .pa-hero-products { gap: 10px; }
    .pa-hero-prod { width: 80px; height: 80px; }
    .pa-hero-prod:nth-child(3) { width: 90px; height: 90px; }
}
@media (max-width: 600px) {
    .pa-hero { padding: 60px 16px 40px; }
    .pa-hero h1 { font-size: 2rem; }
    .pa-hero-badge { font-size: 10px; padding: 6px 14px; }
    .pa-hero-products { gap: 8px; flex-wrap: wrap; }
    .pa-hero-prod { width: 64px; height: 64px; border-radius: 12px; }
    .pa-hero-prod:nth-child(3) { width: 72px; height: 72px; }
    .pa-hero-prod:nth-child(1), .pa-hero-prod:nth-child(5) { transform: translateY(4px); }
    .pa-cats, .pa-products, .pa-sets, .pa-brands { padding: 40px 16px; }
    .pa-final-cta { padding: 48px 16px; }
    .pa-footer-inner { grid-template-columns: 1fr !important; gap: 28px; }
    .pa-footer-bar { flex-direction: column; gap: 8px; text-align: center; }
    .pa-footer-bar a { margin: 0 8px; }
    .pa-trust-inner { grid-template-columns: 1fr 1fr !important; }
    .pa-brands-grid { gap: 8px; }
    .pa-brand-pill { font-size: 12px; padding: 8px 16px; }
}

/* ═══ MOBILE: Header, Menu, Cart, Nav ════════════════════════════ */
@media (max-width: 921px) {
    /* Astra mobile header — hide hamburger, we use bottom bar */
    .ast-header-break-point .ast-mobile-header-wrap .ast-button-wrap,
    .ast-header-break-point .menu-toggle,
    .ast-header-break-point .ast-mobile-menu-trigger-minimal,
    .ast-mobile-popup-drawer { display: none !important; }
    .ast-header-break-point .main-header-bar { background: #1a0a10 !important; padding: 8px 12px !important; }

    /* Cart icon in mobile header */
    .pa-cart-nav-item { display: inline-flex !important; }
    .pa-cart-nav-link { color: #a08090 !important; }
    .pa-cart-count { background: #C9A84C !important; color: #000 !important; font-size: 10px !important; font-weight: 700 !important; border-radius: 50% !important; width: 18px !important; height: 18px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; position: relative !important; top: -8px !important; left: -4px !important; }

    /* Search icon in mobile header */
    .pa-search-nav-item { display: inline-flex !important; }

    /* Category filter — horizontal scroll on mobile */
    .pa-cat-filter { flex-wrap: nowrap !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; gap: 8px !important; padding: 12px !important; }
    .pa-cat-filter a { white-space: nowrap !important; flex-shrink: 0 !important; font-size: 12px !important; padding: 8px 14px !important; }

    /* Shop header smaller on mobile */
    .pa-shop-header { padding: 24px 16px 20px !important; }
    .pa-shop-header h1 { font-size: 1.3rem !important; }

    /* Product cards — proper 2 columns with readable text */
    ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; padding: 0 4px !important; }
    ul.products li.product .woocommerce-loop-product__title,
    ul.products li.product h2 { font-size: 12px !important; line-height: 1.3 !important; min-height: auto !important; -webkit-line-clamp: 2 !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
    ul.products li.product .price { font-size: 13px !important; }
    ul.products li.product .price del { font-size: 11px !important; }
    ul.products li.product .button,
    ul.products li.product a.add_to_cart_button { font-size: 11px !important; padding: 8px 6px !important; }

    /* Sale badge smaller on mobile */
    .pa-badge { font-size: 10px !important; padding: 3px 8px !important; }

    /* Related products — 2 columns */
    .related.products ul.products,
    .up-sells ul.products,
    section.related ul.products { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }

    /* Announcement bar smaller */
    .pa-site-announce { font-size: 11px !important; padding: 6px 10px !important; }

    /* WooCommerce ordering/results bar */
    .woocommerce-result-count { font-size: 12px !important; }
    .woocommerce-ordering select { font-size: 12px !important; padding: 6px 8px !important; }
}

/* Very small phones */
@media (max-width: 380px) {
    ul.products { gap: 8px !important; }
    ul.products li.product a img,
    ul.products li.product .attachment-woocommerce_thumbnail { height: 130px !important; }
    .pa-flash-grid { grid-template-columns: 1fr !important; }
}

/* ═══ SAMEDAY LOCKER SELECTOR — dark theme ═══════════════════════ */
.sameday-shipping-option,
.samedaycourier-option,
.sameday-locker-select,
#sameday-locker-select,
.sameday_locker_select,
.sameday-widget,
.sameday-easybox-select {
    background: var(--card) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--r) !important;
    padding: 16px !important;
    margin-top: 12px !important;
    color: var(--white) !important;
}
.sameday-shipping-option label,
.samedaycourier-option label,
.sameday-locker-select label,
.sameday-widget label {
    color: #a08090 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    margin-bottom: 8px !important;
    display: block !important;
}
.sameday-shipping-option select,
.samedaycourier-option select,
.sameday-locker-select select,
#sameday_locker,
.sameday-widget select,
.sameday-easybox-select select,
select[name*="sameday"],
select[id*="sameday"],
select[id*="locker"] {
    background: #241018 !important;
    color: #fff !important;
    border: 2px solid #3d1f2d !important;
    border-radius: var(--r) !important;
    padding: 12px 14px !important;
    font-size: 14px !important;
    width: 100% !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    cursor: pointer !important;
}
select[name*="sameday"]:focus,
select[id*="sameday"]:focus,
select[id*="locker"]:focus {
    border-color: var(--gold) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(201,168,76,.25) !important;
}
.sameday-shipping-option input[type="radio"],
.samedaycourier-option input[type="radio"] {
    accent-color: var(--gold) !important;
}
.sameday-show-locker-map,
.sameday-open-map,
button[class*="sameday"],
a[class*="sameday-map"] {
    background: var(--gold) !important;
    color: #000 !important;
    border: none !important;
    border-radius: var(--r) !important;
    padding: 10px 20px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    cursor: pointer !important;
    margin-top: 8px !important;
    display: inline-block !important;
}
.sameday-locker-details,
.sameday-selected-locker,
[class*="sameday-locker-info"],
[class*="selected-locker"] {
    background: rgba(201,168,76,.1) !important;
    border: 1px solid rgba(201,168,76,.3) !important;
    border-radius: var(--r) !important;
    padding: 12px !important;
    margin-top: 10px !important;
    color: var(--white) !important;
    font-size: 13px !important;
}

}

/* ═══ CLASSIC CART SHIPPING CALCULATOR ═══════════════════════════ */
.cart_totals .shipping td {
    color: var(--white) !important;
}
.cart_totals .shipping label {
    color: var(--white) !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}
.cart_totals .shipping input[type="radio"] {
    accent-color: var(--gold) !important;
    margin-right: 6px !important;
}
.cart_totals .shipping .amount {
    color: var(--gold) !important;
    font-weight: 700 !important;
}
.woocommerce-shipping-calculator .shipping-calculator-button {
    color: var(--gold) !important;
    font-size: 12px !important;
}
.shipping-calculator-form input,
.shipping-calculator-form select {
    background: #241018 !important;
    color: var(--white) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--r) !important;
    padding: 10px !important;
}
.shipping-calculator-form button {
    background: var(--gold) !important;
    color: #000 !important;
    border: none !important;
    border-radius: var(--r) !important;
    font-weight: 700 !important;
    padding: 10px 20px !important;
    cursor: pointer !important;
}

/* ═══ PRODUCT PAGE POLISH ════════════════════════════════════════ */
body.single-product .woocommerce-product-gallery__image img {
    background: #fff !important;
    border-radius: 8px !important;
    padding: 8px !important;
}
body.single-product .flex-control-thumbs li img {
    background: #fff !important;
    border-radius: 4px !important;
    border: 1px solid var(--border) !important;
    padding: 4px !important;
}
body.single-product .flex-control-thumbs li img:hover,
body.single-product .flex-control-thumbs li img.flex-active {
    border-color: var(--gold) !important;
}
body.single-product .quantity .qty {
    background: #241018 !important;
    color: var(--white) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--r) !important;
    width: 70px !important;
    text-align: center !important;
    padding: 10px !important;
    font-size: 16px !important;
}
body.single-product .woocommerce-product-rating { display: none !important; }
body.single-product .summary .price { margin-bottom: 20px !important; }
body.single-product .summary .single_add_to_cart_button {
    width: 100% !important;
    max-width: 400px !important;
    text-align: center !important;
    font-size: 16px !important;
    padding: 15px 36px !important;
    border-radius: 8px !important;
    letter-spacing: .5px !important;
    transition: all .2s !important;
}
body.single-product .summary .single_add_to_cart_button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(201,168,76,.3) !important;
}

/* ═══ WC NOTICES — dark theme ════════════════════════════════════ */
.woocommerce-message {
    background: var(--card) !important;
    color: var(--white) !important;
    border-top: 3px solid var(--gold) !important;
    border-left: none !important;
}
.woocommerce-message a.button {
    background: var(--gold) !important;
    color: #000 !important;
}
.woocommerce-error {
    background: var(--card) !important;
    color: var(--white) !important;
    border-top: 3px solid var(--red) !important;
}
.woocommerce-info {
    background: var(--card) !important;
    color: var(--white) !important;
    border-top: 3px solid var(--gold) !important;
}
.woocommerce-message::before,
.woocommerce-info::before { color: var(--gold) !important; }
.woocommerce-error::before { color: var(--red) !important; }

/* ═══ MY ACCOUNT — dark theme ════════════════════════════════════ */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block !important;
    padding: 12px 16px !important;
    color: var(--white) !important;
    border-bottom: 1px solid var(--border) !important;
    transition: all .2s !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    background: var(--card) !important;
    color: var(--gold) !important;
    border-left: 3px solid var(--gold) !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
    background: var(--card) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--r) !important;
    padding: 24px !important;
    color: var(--white) !important;
}
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content td,
.woocommerce-account .woocommerce-MyAccount-content th {
    color: var(--grey) !important;
}
.woocommerce-account .woocommerce-MyAccount-content a {
    color: var(--gold) !important;
}

/* ═══ EMPTY CART — styled ════════════════════════════════════════ */
.cart-empty.woocommerce-info {
    text-align: center !important;
    padding: 40px !important;
    font-size: 16px !important;
}
.return-to-shop {
    text-align: center !important;
    margin-top: 20px !important;
}
.return-to-shop .button {
    display: inline-block !important;
    background: var(--gold) !important;
    color: #000 !important;
    padding: 14px 40px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    border-radius: 8px !important;
}



/* ═══════════════════════════════════════════════════════════════
   HEADER CENTERING — applies to ALL pages (fix for non-home)
   ═══════════════════════════════════════════════════════════════ */
.site-primary-header-wrap.ast-container,
header.site-header .ast-builder-grid-row-container.ast-container,
.ast-primary-header-bar.ast-container {
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}

@media (max-width: 921px) {
    .site-primary-header-wrap.ast-container,
    header.site-header .ast-builder-grid-row-container.ast-container,
    .ast-primary-header-bar.ast-container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   CART DRAWER (slide-in from right)
   ═══════════════════════════════════════════════════════════════ */
.pa-cart-drawer {
    position: fixed;
    inset: 0;
    z-index: 999998;
    pointer-events: none;
    visibility: hidden;
}
.pa-cart-drawer.is-open {
    pointer-events: auto;
    visibility: visible;
}

.pa-cart-drawer-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .6);
    opacity: 0;
    transition: opacity .3s ease;
    backdrop-filter: blur(3px);
}
.pa-cart-drawer.is-open .pa-cart-drawer-backdrop {
    opacity: 1;
}

.pa-cart-drawer-panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 420px;
    max-width: 92vw;
    background: var(--black, #1a0a10);
    border-left: 1px solid var(--border, #3d1f2d);
    box-shadow: -10px 0 40px rgba(0, 0, 0, .5);
    transform: translateX(100%);
    transition: transform .35s cubic-bezier(.4, 0, .2, 1);
    display: flex;
    flex-direction: column;
}
.pa-cart-drawer.is-open .pa-cart-drawer-panel {
    transform: translateX(0);
}

.pa-cart-drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border, #3d1f2d);
    background: var(--dark, #140810);
}
.pa-cart-drawer-head h2 {
    margin: 0 !important;
    color: var(--gold, #C9A84C) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: .4px !important;
    text-transform: uppercase !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}
.pa-cart-drawer-close {
    background: transparent;
    border: 0;
    color: var(--grey, #a08090);
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
    padding: 0 4px;
    transition: color .2s;
}
.pa-cart-drawer-close:hover {
    color: var(--gold, #C9A84C);
}

.pa-cart-drawer-body {
    flex: 1;
    overflow-y: auto;
    padding: 16px 24px;
    color: var(--white, #fff);
}
.pa-cart-drawer-body::-webkit-scrollbar { width: 6px; }
.pa-cart-drawer-body::-webkit-scrollbar-track { background: var(--dark, #140810); }
.pa-cart-drawer-body::-webkit-scrollbar-thumb { background: var(--border, #3d1f2d); border-radius: 3px; }

/* Mini-cart items */
.pa-cart-drawer-body .woocommerce-mini-cart,
.pa-cart-drawer-body ul.cart_list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.pa-cart-drawer-body .woocommerce-mini-cart .mini_cart_item,
.pa-cart-drawer-body ul.cart_list li {
    display: grid !important;
    grid-template-columns: 60px 1fr auto !important;
    grid-template-areas: "img info remove" "img price price";
    column-gap: 14px !important;
    row-gap: 4px !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid var(--border, #3d1f2d) !important;
    align-items: center !important;
    position: relative !important;
}
.pa-cart-drawer-body .mini_cart_item img,
.pa-cart-drawer-body ul.cart_list li img {
    grid-area: img !important;
    width: 60px !important;
    height: 60px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    background: #fff !important;
    border: 1px solid var(--border, #3d1f2d) !important;
    float: none !important;
    margin: 0 !important;
}
.pa-cart-drawer-body .mini_cart_item a:not(.remove):not(.remove_from_cart_button) {
    grid-area: info !important;
    color: var(--white, #fff) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    line-height: 1.3 !important;
}
.pa-cart-drawer-body .mini_cart_item .quantity {
    grid-area: price !important;
    color: var(--grey, #a08090) !important;
    font-size: 12px !important;
}
.pa-cart-drawer-body .mini_cart_item .quantity .amount,
.pa-cart-drawer-body .mini_cart_item .amount {
    color: var(--gold, #C9A84C) !important;
    font-weight: 700 !important;
}
.pa-cart-drawer-body .mini_cart_item a.remove,
.pa-cart-drawer-body .mini_cart_item a.remove_from_cart_button {
    grid-area: remove !important;
    position: static !important;
    width: 22px !important;
    height: 22px !important;
    line-height: 22px !important;
    text-align: center !important;
    background: var(--card, #2a1520) !important;
    color: var(--grey, #a08090) !important;
    border-radius: 50% !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: background .2s, color .2s !important;
    border: 1px solid var(--border, #3d1f2d) !important;
}
.pa-cart-drawer-body .mini_cart_item a.remove:hover,
.pa-cart-drawer-body .mini_cart_item a.remove_from_cart_button:hover {
    background: #cc0000 !important;
    color: #fff !important;
    border-color: #cc0000 !important;
}

.pa-cart-drawer-body .woocommerce-mini-cart__empty-message,
.pa-cart-drawer-empty {
    color: var(--grey, #a08090);
    text-align: center;
    padding: 40px 20px;
    font-size: 14px;
}

.pa-cart-drawer-body .woocommerce-mini-cart__total,
.pa-cart-drawer-body p.total {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 16px 0 !important;
    margin: 8px 0 0 !important;
    border-top: 2px solid var(--border, #3d1f2d) !important;
    color: var(--white, #fff) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}
.pa-cart-drawer-body .woocommerce-mini-cart__total .amount,
.pa-cart-drawer-body p.total .amount {
    color: var(--gold, #C9A84C) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
}

.pa-cart-drawer-foot {
    padding: 16px 24px 20px;
    border-top: 1px solid var(--border, #3d1f2d);
    background: var(--dark, #140810);
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pa-cart-drawer-foot .button,
.pa-cart-drawer-foot a.button,
.pa-cart-drawer-foot .wc-forward {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 14px 16px !important;
    background: var(--card, #2a1520) !important;
    color: var(--white, #fff) !important;
    border: 1px solid var(--border, #3d1f2d) !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-decoration: none !important;
    letter-spacing: .3px !important;
    text-transform: uppercase !important;
    transition: all .2s !important;
}
.pa-cart-drawer-foot .button:hover,
.pa-cart-drawer-foot a.button:hover {
    background: var(--card, #2a1520) !important;
    border-color: var(--gold, #C9A84C) !important;
    color: var(--gold, #C9A84C) !important;
}
.pa-cart-drawer-foot .button.checkout,
.pa-cart-drawer-foot a.button.checkout,
.pa-cart-drawer-foot a.wc-forward.checkout {
    background: var(--gold, #C9A84C) !important;
    color: #000 !important;
    border-color: var(--gold, #C9A84C) !important;
}
.pa-cart-drawer-foot .button.checkout:hover,
.pa-cart-drawer-foot a.button.checkout:hover {
    background: var(--gold2, #e0bc6a) !important;
    color: #000 !important;
}

/* Disable scroll when drawer is open */
body.pa-cart-drawer-open {
    overflow: hidden !important;
}

/* ═══════════════════════════════════════════════════════════════════
   LANSĂRI CAROUSEL
   ═══════════════════════════════════════════════════════════════════ */
.pa-launches {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    background: linear-gradient(180deg, var(--dark) 0%, #0a0a0a 100%);
    padding: 72px 24px;
    position: relative;
    overflow: hidden;
}
.pa-launches::before {
    content: '';
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(201,168,76,.08) 0%, transparent 70%);
    pointer-events: none;
}
.pa-launches .pa-section-title { position: relative; }
.pa-launches-sub {
    text-align: center;
    color: rgba(255,255,255,.6);
    font-size: .95rem;
    margin: -24px 0 40px;
    position: relative;
}
.pa-launches-carousel {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
}
.pa-lc-viewport {
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(201,168,76,.18);
    background: rgba(20,20,20,.5);
    backdrop-filter: blur(8px);
}
.pa-lc-track {
    display: flex;
    transition: transform .65s cubic-bezier(.65,.05,.36,1);
    will-change: transform;
}
.pa-lc-slide {
    flex: 0 0 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    min-width: 0;
}
.pa-lc-image {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #1a1a1a;
    display: block;
}
.pa-lc-image img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .8s cubic-bezier(.65,.05,.36,1);
}
.pa-lc-slide:hover .pa-lc-image img { transform: scale(1.06); }
.pa-lc-badge {
    position: absolute;
    top: 16px; left: 16px;
    background: linear-gradient(135deg, var(--gold) 0%, #e0c378 100%);
    color: #1a1a1a;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .5px;
    padding: 6px 12px;
    border-radius: 4px;
    text-transform: uppercase;
    box-shadow: 0 4px 12px rgba(201,168,76,.3);
    z-index: 2;
}
.pa-lc-badge-sale {
    position: absolute;
    top: 16px; right: 16px;
    background: #e74c3c;
    color: #fff;
    font-size: .8rem;
    font-weight: 800;
    padding: 6px 10px;
    border-radius: 4px;
    z-index: 2;
}
.pa-lc-content {
    padding: 40px 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    color: var(--white);
}
.pa-lc-content h3 {
    font-size: 1.7rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.25;
    letter-spacing: -.3px;
}
.pa-lc-content h3 a {
    color: var(--white);
    text-decoration: none;
    transition: color .2s;
}
.pa-lc-content h3 a:hover { color: var(--gold); }
.pa-lc-desc {
    color: rgba(255,255,255,.65);
    font-size: .92rem;
    line-height: 1.6;
    margin: 0;
}
.pa-lc-price {
    font-size: 1.35rem;
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin: 4px 0 8px;
}
.pa-lc-price del {
    color: rgba(255,255,255,.4);
    font-size: 1rem;
    font-weight: 400;
}
.pa-lc-price strong {
    color: var(--gold);
    font-weight: 800;
    font-size: 1.6rem;
}
.pa-lc-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 8px;
}
.pa-lc-actions .pa-cta { flex: 1; min-width: 140px; text-align: center; }
.pa-lc-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px; height: 48px;
    border-radius: 50%;
    border: 1px solid rgba(201,168,76,.4);
    background: rgba(20,20,20,.85);
    color: var(--gold);
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
    z-index: 5;
    transition: all .2s;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(6px);
}
.pa-lc-arrow:hover {
    background: var(--gold);
    color: var(--dark);
    border-color: var(--gold);
    transform: translateY(-50%) scale(1.08);
}
.pa-lc-prev { left: -20px; }
.pa-lc-next { right: -20px; }
.pa-lc-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 22px;
}
.pa-lc-dot {
    width: 32px; height: 4px;
    border: none;
    background: rgba(255,255,255,.18);
    border-radius: 2px;
    cursor: pointer;
    padding: 0;
    transition: all .25s;
}
.pa-lc-dot.active {
    background: var(--gold);
    width: 44px;
}
.pa-lc-dot:hover:not(.active) { background: rgba(255,255,255,.4); }

/* Mobile */
@media (max-width: 768px) {
    .pa-launches { padding: 48px 16px; }
    .pa-launches-sub { font-size: .85rem; margin: -16px 0 28px; padding: 0 16px; }
    .pa-lc-slide { grid-template-columns: 1fr; }
    .pa-lc-image { aspect-ratio: 4 / 3; }
    .pa-lc-content { padding: 24px 20px 28px; gap: 12px; }
    .pa-lc-content h3 { font-size: 1.3rem; }
    .pa-lc-desc { font-size: .87rem; }
    .pa-lc-price strong { font-size: 1.4rem; }
    .pa-lc-arrow { display: none; }
    .pa-lc-dots { margin-top: 18px; }
    .pa-lc-dot { width: 28px; height: 5px; }
    .pa-lc-dot.active { width: 38px; }
}

/* ═══════════════════════════════════════════════════════════════════
   NEWSLETTER SIGNUP
   ═══════════════════════════════════════════════════════════════════ */
.pa-newsletter {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    background:
        radial-gradient(circle at 20% 50%, rgba(201,168,76,.12) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(201,168,76,.08) 0%, transparent 50%),
        linear-gradient(180deg, #0a0a0a 0%, var(--dark) 100%);
    padding: 80px 24px;
    text-align: center;
    border-top: 1px solid rgba(201,168,76,.12);
    border-bottom: 1px solid rgba(201,168,76,.12);
}
.pa-newsletter-inner {
    max-width: 640px;
    margin: 0 auto;
}
.pa-newsletter-icon {
    font-size: 3rem;
    margin-bottom: 16px;
    display: inline-block;
    filter: drop-shadow(0 4px 12px rgba(201,168,76,.3));
}
.pa-newsletter h2 {
    color: var(--white);
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 16px;
    letter-spacing: -.5px;
    line-height: 1.2;
}
.pa-newsletter h2 span { color: var(--gold); }
.pa-newsletter p {
    color: rgba(255,255,255,.7);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0 0 32px;
}
.pa-newsletter-form {
    display: flex;
    gap: 12px;
    max-width: 480px;
    margin: 0 auto;
    flex-wrap: wrap;
}
.pa-newsletter-form input[type="email"] {
    flex: 1;
    min-width: 220px;
    padding: 14px 18px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(201,168,76,.3);
    border-radius: 6px;
    color: var(--white);
    font-size: 1rem;
    font-family: inherit;
    transition: all .2s;
}
.pa-newsletter-form input[type="email"]::placeholder { color: rgba(255,255,255,.4); }
.pa-newsletter-form input[type="email"]:focus {
    outline: none;
    background: rgba(255,255,255,.1);
    border-color: var(--gold);
    box-shadow: 0 0 0 3px rgba(201,168,76,.15);
}
.pa-newsletter-form button {
    flex: 0 0 auto;
    padding: 14px 28px;
    cursor: pointer;
    border: none;
    font-size: 1rem;
}
.pa-newsletter-form button:disabled {
    opacity: .6;
    cursor: not-allowed;
}
.pa-newsletter-note {
    margin-top: 20px;
    font-size: .85rem;
    color: rgba(255,255,255,.5);
    transition: all .3s;
}
.pa-newsletter-note.success {
    color: #4caf50;
    font-weight: 600;
    font-size: 1rem;
}
.pa-newsletter-note.error {
    color: #f44336;
    font-weight: 600;
}

@media (max-width: 640px) {
    .pa-newsletter { padding: 56px 16px; }
    .pa-newsletter h2 { font-size: 1.5rem; }
    .pa-newsletter p { font-size: .92rem; }
    .pa-newsletter-form { flex-direction: column; }
    .pa-newsletter-form input[type="email"],
    .pa-newsletter-form button { width: 100%; min-width: 0; }
}

/* ═══════════════════════════════════════════════════════════════════
   FOOTER PAYMENT & TRUST BADGES
   ═══════════════════════════════════════════════════════════════════ */
.pa-footer-payments {
    padding: 32px 24px 20px;
    text-align: center;
    border-top: 1px solid rgba(201,168,76,.15);
    margin-top: 32px;
}
.pa-payments-title {
    color: rgba(255,255,255,.55);
    font-size: .82rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0 0 16px;
}
.pa-payments-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}
.pa-payment-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
    padding: 8px 14px;
    border-radius: 6px;
    transition: all .2s;
    font-size: .85rem;
    color: rgba(255,255,255,.85);
    font-weight: 600;
}
.pa-payment-badge svg {
    display: block;
    border-radius: 3px;
}
.pa-payment-badge:hover {
    background: rgba(201,168,76,.08);
    border-color: rgba(201,168,76,.3);
}
.pa-payment-cod,
.pa-payment-netopia {
    padding: 10px 16px;
}
.pa-footer-trust {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    padding: 0 24px 24px;
}
.pa-trust-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(201,168,76,.06);
    border: 1px solid rgba(201,168,76,.18);
    padding: 8px 14px;
    border-radius: 999px;
    font-size: .82rem;
    color: rgba(255,255,255,.8);
}
.pa-trust-pill svg {
    flex-shrink: 0;
}
@media (max-width: 640px) {
    .pa-footer-payments { padding: 24px 16px 16px; }
    .pa-payments-grid { gap: 8px; }
    .pa-payment-badge { padding: 6px 10px; font-size: .78rem; }
    .pa-trust-pill { padding: 6px 10px; font-size: .75rem; }
}

/* ═══════════════════════════════════════════════════════════════════
   "NOU" badge update (replaces old "În Curând" styling)
   + buttons for /lansari/ page after rework
   ═══════════════════════════════════════════════════════════════════ */
.pa-launch-badge-new {
    background: linear-gradient(135deg, #c9a961 0%, #e0c378 100%) !important;
    color: #1a1a1a !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    box-shadow: 0 4px 12px rgba(201,168,76,.35) !important;
    text-transform: uppercase !important;
}
.pa-launch-price {
    color: #c9a961;
    font-size: 1.1rem;
    font-weight: 700;
    margin: 8px 0 12px;
}
.pa-launch-price strong { color: #c9a961; }
.pa-lansare-price {
    color: #c9a961;
    font-size: 1.25rem;
    margin: 12px 0 16px;
}
.pa-lansare-price strong { color: #c9a961; font-weight: 800; }
.pa-lansare-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.pa-lansare-actions .pa-launch-cta { flex: 1; min-width: 140px; text-align: center; }
.pa-launch-cta-outline {
    background: transparent !important;
    color: #c9a961 !important;
    border: 1px solid #c9a961 !important;
}
.pa-launch-cta-outline:hover {
    background: #c9a961 !important;
    color: #1a1a1a !important;
}

/* ═══════════════════════════════════════════════════════════════════
   /produse-virale/ page — "🔥 VIRAL" badges + header styling
   ═══════════════════════════════════════════════════════════════════ */
body.page-id-1373 .entry-header { text-align: center; padding: 32px 0 16px; }
body.page-id-1373 .entry-title {
    font-size: 38px !important;
    color: #fff !important;
    margin-bottom: 12px !important;
    background: linear-gradient(135deg, #ff6b6b 0%, #c9a961 50%, #ff6b6b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
}
body.page-id-1373 .entry-content p { text-align: center; max-width: 720px; margin: 0 auto 24px; }
body.page-id-1373 .entry-content p:first-child { font-size: 18px; }

/* "🔥 VIRAL" badge injected via CSS on each product card */
body.page-id-1373 ul.products li.product { position: relative !important; }
body.page-id-1373 ul.products li.product .astra-shop-thumbnail-wrap,
body.page-id-1373 ul.products li.product a.woocommerce-LoopProduct-link { position: relative !important; display: block !important; }
body.page-id-1373 ul.products li.product .astra-shop-thumbnail-wrap::after {
    content: "🔥 VIRAL" !important;
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    background: linear-gradient(135deg, #ff4444 0%, #ff6b6b 100%) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    z-index: 5 !important;
    box-shadow: 0 4px 12px rgba(255,68,68,.4) !important;
    text-transform: uppercase !important;
}

@media (max-width: 768px) {
    body.page-id-1373 .entry-title { font-size: 28px !important; }
}

/* Fix imagine mare pe pagina produs */
.woocommerce div.product div.images img,
.woocommerce-product-gallery__image img,
.wp-post-image {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

.woocommerce-product-gallery,
.woocommerce div.product div.images {
    max-width: 600px !important;
    margin: 0 auto !important;
}

.woocommerce-product-gallery__wrapper {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}
