@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//funerare.ro/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.3.9") format("woff2");
}

:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(225,194,95);
	--wd-alternative-color: rgb(225,194,95);
	--btn-default-bgcolor: rgb(255,255,255);
	--btn-default-bgcolor-hover: rgb(204,183,46);
	--btn-accented-bgcolor: rgb(206,186,57);
	--btn-accented-bgcolor-hover: rgb(229,212,64);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(221,51,51);
	--notices-warning-color: #fff;
	--wd-link-color: rgb(211,189,48);
	--wd-link-color-hover: rgb(229,209,32);
	--wd-sticky-btn-height: 80px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(27,27,27);
	--wd-bordered-bg:rgb(27,27,27);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(26,26,26);
	background-image: none;
}
.product-labels .product-label.onsale {
	background-color: rgb(221,51,51);
}
.product-labels .product-label.new {
	background-color: rgb(0,0,0);
}
.product-labels .product-label.featured {
	background-color: rgb(232,142,53);
}
.product-labels .product-label.out-of-stock {
	background-color: rgb(234,221,32);
	color: rgb(0,0,0);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 80px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1600px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 5px;
}

@media (min-width: 1600px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1600px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1600px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


.wd-page-title {
background-color: rgb(17,17,17);
}

  /* FIX 4: Telefon + email — link distinctiv si fara culoare */
  a.header-contact-span,
  a.header-contact-span.hcs-phone,
  .hcs-location a[href^="tel"],
  .hcs-email a[href^="mailto"],
  .textwidget a[href^="tel"],
  .textwidget a[href^="mailto"] {
      text-decoration: underline !important;
      text-underline-offset: 3px;
  }

  /* FIX 5: Contrast review cards — text pe fundal deschis */
  .funerare-review-card {
      color: #1a1a1a !important;
  }
  .funerare-review-card > span,
  .funerare-review-card [class*="date"],
  .funerare-review-card [class*="time"] {
      color: #595959 !important;
  }
  .funerare-review-reply-label {
      color: #595959 !important;
      font-weight: 700 !important;
  }
  .funerare-review-reply {
      color: #333333 !important;
  }

@media (max-width: 768px) {
    #callnowbutton.call-now-button.cnb-right {
        right: 17px !important;
    }
}

/* Buton Call Now deasupra WhatsApp - CENTRAT PERFECT */
#callnowbutton.call-now-button {
    position: fixed !important;
    right: 28px !important;
    /* Puțin mai la stânga pentru aliniere perfectă */
    bottom: 275px !important;
    left: auto !important;
    width: 56px !important;
    height: 56px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3) !important;
}

.joinchat {
    bottom: 200px !important;
}

#fro-page .floating-buttons {
    right: auto !important;
    left: 24px !important;
    align-items: flex-start !important;
}

@media (max-width: 768px) {
    #fro-page .floating-buttons {
        display: none !important;
    }
}

/* Mobile: muta widgetul chatbot in stanga */
@media (max-width: 768px) {
    #wai-chatbot-widget.wai-chatbot {
        align-items: flex-start !important;
    }

    #wai-chatbot-widget .wai-widget-trigger {
        right: auto !important;
        left: 16px !important;
        align-items: flex-start !important;
    }

    #wai-chatbot-widget .wai-greeting-arrow {
        right: auto !important;
        left: 24px !important;
    }

    #wai-chatbot-widget .wai-notification-arrow {
        right: auto !important;
        left: 30px !important;
    }
}

/* WoodMart specific */
.product-grid-item .product-image-link,
.product-grid-item .product-image-link .woodmart-product-thumbnail {
    aspect-ratio: 1/1;
    /* Raport 1:1 (pătrat) */
    display: block;
}

.product-grid-item .product-image-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ===== HEADER & TOPBAR — Premium Dark/Gold (Funerare.ro) ===== */

/* — Fonts — */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

/* — Variables — */
:root {
    --fro-primary: #111;
    --fro-primary-deep: #000;
    --fro-card: #212121;
    --fro-card-light: #2a2a2a;
    --fro-gold: #E1C25E;
    --fro-gold-light: #FDE2A1;
    --fro-gold-dark: #B4903A;
    --fro-gold-muted: #E8CF74;
    --fro-text: #fff;
    --fro-text-light: #999;
    --fro-text-muted: #ccc;
    --fro-radius: 16px;
    --fro-transition: all .35s cubic-bezier(.25, .46, .45, .94);
    --fro-font-heading: 'Playfair Display', Georgia, serif;
    --fro-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --fro-shadow: 0 4px 30px rgba(0, 0, 0, .45);
    --fro-glow-gold: 0 0 8px rgba(225, 194, 94, .08), 0 0 20px rgba(225, 194, 94, .03);
    --fro-glow-gold-strong: 0 0 12px rgba(225, 194, 94, .15), 0 0 30px rgba(225, 194, 94, .06)
}

/* ========================================
   TOP BAR
   ======================================== */
.whb-top-bar {
    background: var(--fro-primary-deep) !important;
    border-bottom: 1px solid rgba(225, 194, 94, .08) !important;
    padding: 0 !important;
    min-height: auto !important
}

.whb-top-bar .container {
    padding-top: 3px;
    padding-bottom: 3px
}

.whb-top-bar .wd-header-text,
.whb-top-bar .wd-header-text strong {
    font-family: var(--fro-font-body) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: var(--fro-gold-muted) !important
}

/* Social Icons — Top Bar */
.whb-top-bar .wd-social-icons a {
    color: rgba(255, 255, 255, .4) !important;
    transition: var(--fro-transition) !important;
    width: 30px !important;
    height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important
}

.whb-top-bar .wd-social-icons a:hover {
    color: var(--fro-gold) !important;
    text-shadow: 0 0 12px rgba(225, 194, 94, .3)
}

/* ========================================
   MAIN HEADER / GENERAL HEADER
   ======================================== */
.whb-header {
    font-family: var(--fro-font-body) !important
}

.whb-general-header {
    background: var(--fro-primary-deep) !important;
    border-bottom: 1px solid rgba(225, 194, 94, .06) !important;
    box-shadow: var(--fro-shadow) !important;
    padding: 0 !important;
    transition: var(--fro-transition) !important;
    min-height: 70px !important
}

.whb-general-header .wd-header-main-nav .menu,
.whb-general-header .wd-nav-main {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0 !important
}

.whb-general-header .container {
    padding-top: 0;
    padding-bottom: 0
}

/* — Sticky state — */
.whb-sticky-shadow.whb-scroll-stick .whb-general-header,
.whb-header.whb-sticked .whb-general-header {
    background: rgba(0, 0, 0, .97) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    box-shadow: 0 4px 40px rgba(0, 0, 0, .55), 0 0 20px rgba(225, 194, 94, .03) !important
}

/* — Logo background fix — */
.whb-header .site-logo,
.whb-header .site-logo a {
    background: transparent !important
}

/* ========================================
   MAIN NAVIGATION
   ======================================== */
.wd-header-main-nav .menu>li>a,
.wd-nav-main>li>a {
    font-family: var(--fro-font-body) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: .5px !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, .7) !important;
    padding: 16px 7px !important;
    transition: var(--fro-transition) !important;
    position: relative !important;
    white-space: nowrap !important
}

.wd-header-main-nav .menu>li>a:hover,
.wd-nav-main>li>a:hover,
.wd-header-main-nav .menu>li.current-menu-item>a,
.wd-nav-main>li.current-menu-item>a {
    color: var(--fro-gold) !important;
    text-shadow: 0 0 15px rgba(225, 194, 94, .15)
}

/* Active item bottom accent */
.wd-header-main-nav .menu>li.current-menu-item>a::after,
.wd-nav-main>li.current-menu-item>a::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 20px !important;
    height: 2px !important;
    background: var(--fro-gold) !important;
    border-radius: 2px !important;
    box-shadow: 0 0 8px rgba(225, 194, 94, .3) !important
}

/* Hover underline reveal */
.wd-header-main-nav .menu>li>a::before {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 0 !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, var(--fro-gold), transparent) !important;
    transition: all .35s ease !important;
    transform: translateX(-50%) !important
}

.wd-header-main-nav .menu>li>a:hover::before {
    width: 70% !important
}

/* ========================================
   DROPDOWN MENUS
   ======================================== */
.wd-dropdown-menu,
.wd-header-main-nav .wd-dropdown,
.wd-nav-main .wd-dropdown {
    background: var(--fro-card) !important;
    border: 1px solid rgba(225, 194, 94, .08) !important;
    border-radius: var(--fro-radius) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .5), var(--fro-glow-gold) !important;
    padding: 12px 0 !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important
}

.wd-dropdown-menu .wd-sub-menu a,
.wd-sub-menu a,
.sub-sub-menu a {
    font-family: var(--fro-font-body) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: rgba(255, 255, 255, .65) !important;
    padding: 10px 24px !important;
    transition: var(--fro-transition) !important;
    letter-spacing: .3px !important;
    display: block !important
}

.wd-dropdown-menu .wd-sub-menu a:hover,
.wd-sub-menu a:hover,
.sub-sub-menu a:hover {
    color: var(--fro-gold) !important;
    background: rgba(225, 194, 94, .04) !important;
    padding-left: 30px !important
}

/* Sub-sub-menu */
.sub-sub-menu {
    background: var(--fro-card-light) !important;
    border: 1px solid rgba(225, 194, 94, .06) !important;
    border-radius: 12px !important;
    margin: 4px 0 !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .4) !important
}

/* Dropdown arrow spacing on items with children */
.wd-sub-menu .menu-item-has-children>a::after,
.wd-dropdown-menu .menu-item-has-children>a::after {
    margin-left: 6px !important
}

.wd-sub-menu .menu-item-has-children>a,
.wd-dropdown-menu .menu-item-has-children>a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important
}

/* ========================================
   HEADER TOOLS (Search, Cart)
   ======================================== */
.wd-header-search a,
.wd-header-cart a {
    color: rgba(255, 255, 255, .6) !important;
    transition: var(--fro-transition) !important
}

.wd-header-search a:hover,
.wd-header-cart a:hover {
    color: var(--fro-gold) !important
}

/* Cart count badge */
.wd-cart-number {
    background: var(--fro-gold) !important;
    color: var(--fro-primary-deep) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    border-radius: 50% !important;
    min-width: 18px !important;
    height: 18px !important;
    line-height: 18px !important;
    text-align: center !important
}

/* Cart subtotal */
.wd-cart-subtotal {
    color: rgba(255, 255, 255, .5) !important;
    font-size: 12px !important
}

/* ========================================
   MOBILE HEADER
   ======================================== */

.wd-header-mobile-nav a {
    color: rgba(255, 255, 255, .7) !important;
    transition: var(--fro-transition) !important
}

.wd-header-mobile-nav a:hover {
    color: var(--fro-gold) !important
}

/* Mobile cart */
.whb-hidden-lg .wd-header-cart a {
    color: rgba(255, 255, 255, .6) !important
}

.whb-hidden-lg .wd-header-cart a:hover {
    color: var(--fro-gold) !important
}

/* ========================================
   MOBILE SIDE NAVIGATION
   ======================================== */
.wd-side-hidden,
.wd-side-hidden-nav,
.mobile-nav {
    background: var(--fro-primary) !important;
    border-right: 1px solid rgba(225, 194, 94, .06) !important;
    box-shadow: 10px 0 50px rgba(0, 0, 0, .6) !important;
    font-family: var(--fro-font-body) !important
}

/* Mobile nav heading / close */
.wd-side-hidden .wd-heading,
.mobile-nav .wd-heading {
    background: var(--fro-primary-deep) !important;
    border-bottom: 1px solid rgba(225, 194, 94, .08) !important;
    padding: 16px 20px !important
}

.wd-side-hidden .close-side-widget a,
.mobile-nav .close-side-widget a {
    color: rgba(255, 255, 255, .5) !important;
    font-family: var(--fro-font-body) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    transition: var(--fro-transition) !important
}

.wd-side-hidden .close-side-widget a:hover,
.mobile-nav .close-side-widget a:hover {
    color: var(--fro-gold) !important
}

/* Mobile search */
.mobile-nav .wd-search-form,
.wd-side-hidden .wd-search-form {
    padding: 16px 20px !important;
    background: var(--fro-primary-deep) !important;
    border-bottom: 1px solid rgba(225, 194, 94, .06) !important
}

.mobile-nav .searchform,
.wd-side-hidden .searchform {
    background: var(--fro-card) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(225, 194, 94, .08) !important;
    overflow: hidden !important
}

.mobile-nav .searchform input.s,
.wd-side-hidden .searchform input.s {
    background: transparent !important;
    color: var(--fro-text) !important;
    font-family: var(--fro-font-body) !important;
    font-size: 13px !important;
    padding: 12px 16px !important;
    border: none !important
}

.mobile-nav .searchform input.s::placeholder {
    color: var(--fro-text-light) !important;
    font-size: 13px !important
}

.mobile-nav .searchform .searchsubmit,
.wd-side-hidden .searchform .searchsubmit {
    background: var(--fro-gold) !important;
    color: var(--fro-primary-deep) !important;
    font-weight: 600 !important;
    border-radius: 0 12px 12px 0 !important;
    padding: 12px 18px !important;
    transition: var(--fro-transition) !important
}

.mobile-nav .searchform .searchsubmit:hover,
.wd-side-hidden .searchform .searchsubmit:hover {
    background: var(--fro-gold-light) !important
}

/* Mobile menu items */
.wd-nav-mobile>li>a,
.mobile-pages-menu>li>a {
    font-family: var(--fro-font-body) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, .75) !important;
    padding: 14px 20px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .04) !important;
    transition: var(--fro-transition) !important;
    letter-spacing: .5px !important;
    display: block !important
}

.wd-nav-mobile>li>a:hover,
.mobile-pages-menu>li>a:hover,
.wd-nav-mobile>li.current-menu-item>a,
.mobile-pages-menu>li.current-menu-item>a {
    color: var(--fro-gold) !important;
    background: rgba(225, 194, 94, .04) !important;
    padding-left: 26px !important
}

/* Mobile sub-menu */
.wd-nav-mobile .wd-sub-menu,
.mobile-pages-menu .wd-sub-menu {
    background: rgba(0, 0, 0, .15) !important;
    border-left: 2px solid rgba(225, 194, 94, .1) !important;
    margin-left: 12px !important;
    border-radius: 0 0 0 8px !important
}

.wd-nav-mobile .wd-sub-menu a,
.mobile-pages-menu .wd-sub-menu a {
    font-size: 13px !important;
    color: rgba(255, 255, 255, .6) !important;
    padding: 11px 20px 11px 24px !important
}

.wd-nav-mobile .wd-sub-menu a:hover,
.mobile-pages-menu .wd-sub-menu a:hover {
    color: var(--fro-gold-muted) !important;
    padding-left: 30px !important
}

/* Mobile sub-sub-menu */
.wd-nav-mobile .sub-sub-menu,
.mobile-pages-menu .sub-sub-menu {
    background: rgba(0, 0, 0, .1) !important;
    border-left: 2px solid rgba(225, 194, 94, .06) !important;
    margin-left: 8px !important
}

.wd-nav-mobile .sub-sub-menu a,
.mobile-pages-menu .sub-sub-menu a {
    font-size: 12px !important;
    color: rgba(255, 255, 255, .5) !important;
    padding-left: 28px !important
}

/* Mobile nav opener arrow */
.wd-nav-opener {
    color: rgba(255, 255, 255, .3) !important;
    transition: var(--fro-transition) !important;
    padding: 14px !important
}

.wd-nav-opener:hover {
    color: var(--fro-gold) !important
}

/* Mobile search results */
.mobile-nav .wd-search-results,
.wd-side-hidden .wd-search-results {
    background: var(--fro-card) !important;
    border: 1px solid rgba(225, 194, 94, .06) !important;
    border-radius: 12px !important
}

/* ========================================
   COLOR SCHEME OVERRIDES
   ======================================== */
.whb-color-light {
    background: var(--fro-primary) !important
}

.color-scheme-light {
    color: var(--fro-text) !important
}

/* ========================================
   REMOVE GREY GAP BELOW HEADER
   ======================================== */
body {
    background: var(--fro-primary) !important
}

.wd-page-content,
.main-page-wrapper {
    background: var(--fro-primary) !important;
    padding-top: 0 !important;
    margin-top: 0 !important
}

.wd-content-layout,
.wd-content-area,
.entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important
}

.wpb_row,
.vc_row,
.vc_row-fluid {
    margin-top: 0 !important
}

/* ========================================
   ANIMATIONS
   ======================================== */
@keyframes fro-fadeIn {
    0% {
        opacity: 0;
        transform: translateY(-8px)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

.wd-dropdown-menu,
.wd-dropdown {
    animation: fro-fadeIn .25s ease !important
}

/* ========================================
   SCROLLBAR (Mobile Nav)
   ======================================== */
.wd-side-hidden::-webkit-scrollbar,
.mobile-nav::-webkit-scrollbar {
    width: 4px
}

.wd-side-hidden::-webkit-scrollbar-track,
.mobile-nav::-webkit-scrollbar-track {
    background: var(--fro-primary)
}

.wd-side-hidden::-webkit-scrollbar-thumb,
.mobile-nav::-webkit-scrollbar-thumb {
    background: rgba(225, 194, 94, .15);
    border-radius: 4px
}

.wd-side-hidden::-webkit-scrollbar-thumb:hover,
.mobile-nav::-webkit-scrollbar-thumb:hover {
    background: rgba(225, 194, 94, .3)
}

/* ========================================
   COOKIE BAR
   ======================================== */
.wd-cookies-popup {
    background: var(--fro-primary-deep) !important;
    border-top: 1px solid rgba(225, 194, 94, .1) !important;
    box-shadow: 0 -8px 40px rgba(0, 0, 0, .5) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    font-family: var(--fro-font-body) !important;
    padding: 20px 0 !important
}

.wd-cookies-inner {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 24px !important
}

.wd-cookies-popup .cookies-info-text,
.wd-cookies-popup .cookies-info-text *,
.wd-cookies-popup .cmplz-message {
    font-family: var(--fro-font-body) !important;
    font-size: 13px !important;
    color: rgba(255, 255, 255, .55) !important;
    line-height: 1.7 !important;
    margin: 0 !important;
    padding: 0 !important
}

.wd-cookies-popup .cookies-buttons {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-shrink: 0 !important
}

.wd-cookies-popup .cookies-accept-btn {
    background: linear-gradient(135deg, var(--fro-gold-dark), var(--fro-gold)) !important;
    color: var(--fro-primary-deep) !important;
    font-family: var(--fro-font-body) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 12px 28px !important;
    border-radius: 50px !important;
    border: none !important;
    cursor: pointer !important;
    transition: var(--fro-transition) !important;
    box-shadow: 0 4px 15px rgba(225, 194, 94, .15) !important;
    white-space: nowrap !important
}

.wd-cookies-popup .cookies-accept-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 25px rgba(225, 194, 94, .25) !important;
    background: linear-gradient(135deg, var(--fro-gold), var(--fro-gold-light)) !important
}

.wd-cookies-popup .cookies-more-btn {
    font-family: var(--fro-font-body) !important;
    font-size: 12px !important;
    color: var(--fro-gold) !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    font-weight: 500 !important;
    transition: var(--fro-transition) !important;
    border-bottom: 1px solid rgba(225, 194, 94, .2) !important;
    padding-bottom: 2px !important;
    white-space: nowrap !important
}

.wd-cookies-popup .cookies-more-btn:hover {
    color: var(--fro-gold-light) !important;
    border-color: var(--fro-gold) !important
}

@media(max-width:768px) {
    .wd-cookies-inner {
        flex-direction: column !important;
        text-align: center !important;
        gap: 16px !important
    }

    .wd-cookies-popup .cookies-buttons {
        justify-content: center !important
    }
}

/* ========================================
   PRODUCT CARDS
   ======================================== */

/* — Grid container — */
.wd-products {
    --wd-gap-lg: 24px !important;
    --wd-gap-sm: 14px !important
}

/* — Card wrapper — */
.wd-product .product-wrapper {
    background: #1a1a1a !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    border: 1px solid rgba(225, 194, 94, .06) !important;
    box-shadow: 8px 8px 16px #0c0c0c, -8px -8px 16px #2a2a2a !important;
    transition: all .4s cubic-bezier(.25, .46, .45, .94) !important
}

.wd-product .product-wrapper:hover {
    border-color: rgba(225, 194, 94, .15) !important;
    box-shadow: 10px 10px 20px #0c0c0c, -10px -10px 20px #333, 0 0 20px rgba(225, 194, 94, .06) !important;
    transform: translateY(-4px) !important
}

/* — Image area — */
.wd-product .product-element-top {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 16px 16px 0 0 !important
}

.wd-product .product-image-link img {
    transition: transform .5s ease, filter .4s ease !important
}

.wd-product .product-wrapper:hover .product-image-link img {
    transform: scale(1.04) !important
}

/* — Action buttons (compare, quick view, wishlist) — */
.wd-product .wd-buttons {
    z-index: 3 !important
}

.wd-product .wd-action-btn a {
    background: #1a1a1a !important;
    color: rgba(255, 255, 255, .6) !important;
    border: 1px solid rgba(225, 194, 94, .1) !important;
    border-radius: 10px !important;
    transition: all .3s ease !important
}

.wd-product .wd-action-btn a:hover {
    background: rgba(225, 194, 94, .1) !important;
    color: #E1C25E !important;
    border-color: rgba(225, 194, 94, .3) !important
}

/* — Bottom section — */
.wd-product .product-element-bottom {
    background: #1a1a1a !important;
    padding: 20px 18px 22px !important
}

/* — Product title — */
.wd-product .wd-entities-title {
    margin-bottom: 6px !important
}

.wd-product .wd-entities-title a {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #fff !important;
    transition: color .3s ease !important;
    line-height: 1.4 !important
}

.wd-product .wd-entities-title a:hover {
    color: #E1C25E !important
}

/* — Category — */
.wd-product .wd-product-cats {
    margin-bottom: 10px !important
}

.wd-product .wd-product-cats a {
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, .35) !important;
    transition: color .3s ease !important
}

.wd-product .wd-product-cats a:hover {
    color: #E1C25E !important
}

/* — Price — */
.wd-product .price {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #E1C25E !important;
    display: block !important;
    margin-bottom: 16px !important
}

.wd-product .price .woocommerce-Price-currencySymbol {
    font-size: 14px !important;
    font-weight: 500 !important;
    opacity: .7 !important
}

.wd-product .price del {
    color: rgba(255, 255, 255, .3) !important;
    font-size: 14px !important
}

.wd-product .price ins {
    text-decoration: none !important;
    color: #E1C25E !important
}

/* — Quantity selector — */
.wd-product .quantity {
    display: inline-flex !important;
    align-items: center !important;
    background: #111 !important;
    border-radius: 10px !important;
    border: 1px solid rgba(225, 194, 94, .1) !important;
    overflow: hidden !important;
    margin-right: 8px !important
}

.wd-product .quantity .minus,
.wd-product .quantity .plus {
    background: transparent !important;
    color: rgba(255, 255, 255, .5) !important;
    border: none !important;
    width: 32px !important;
    height: 36px !important;
    font-size: 16px !important;
    cursor: pointer !important;
    transition: all .3s !important;
    font-family: 'Inter', sans-serif !important
}

.wd-product .quantity .minus:hover,
.wd-product .quantity .plus:hover {
    color: #E1C25E !important;
    background: rgba(225, 194, 94, .08) !important
}

.wd-product .quantity .qty {
    background: transparent !important;
    color: #fff !important;
    border: none !important;
    width: 36px !important;
    text-align: center !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    -moz-appearance: textfield !important
}

.wd-product .quantity .qty::-webkit-inner-spin-button,
.wd-product .quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important
}

/* — Add to cart button — */
.wd-product .add_to_cart_button,
.wd-product .product_type_simple {
    background: linear-gradient(135deg, #B4903A, #E1C25E) !important;
    color: #000 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 10px 20px !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all .4s cubic-bezier(.25, .46, .45, .94) !important;
    box-shadow: 0 4px 12px rgba(225, 194, 94, .15) !important
}

.wd-product .add_to_cart_button:hover,
.wd-product .product_type_simple:hover {
    background: linear-gradient(135deg, #E1C25E, #FDE2A1) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(225, 194, 94, .25) !important
}

/* — Bordered grid override — */
.products-bordered-grid-ins .wd-product {
    border: none !important
}

.products-bordered-grid-ins .wd-product::before,
.products-bordered-grid-ins .wd-product::after {
    display: none !important
}

/* — Sale badge / labels — */
.wd-product .onsale,
.wd-product .product-label {
    background: linear-gradient(135deg, #B4903A, #E1C25E) !important;
    color: #000 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .5px !important;
    border-radius: 8px !important
}

/* — Star ratings — */
.wd-product .star-rating span::before {
    color: #E1C25E !important
}

/* — Pagination — */
.woocommerce-pagination .page-numbers {
    background: #1a1a1a !important;
    color: rgba(255, 255, 255, .5) !important;
    border: 1px solid rgba(225, 194, 94, .08) !important;
    border-radius: 10px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    padding: 8px 14px !important;
    transition: all .3s ease !important;
    box-shadow: 5px 5px 10px #0c0c0c, -5px -5px 10px #2a2a2a !important
}

.woocommerce-pagination .page-numbers:hover {
    color: #E1C25E !important;
    border-color: rgba(225, 194, 94, .2) !important
}

.woocommerce-pagination .page-numbers.current {
    background: linear-gradient(135deg, #B4903A, #E1C25E) !important;
    color: #000 !important;
    font-weight: 700 !important;
    border-color: #E1C25E !important
}

/* — Result count & ordering — */
.woocommerce-result-count,
.woocommerce-ordering select {
    font-family: 'Inter', sans-serif !important;
    color: rgba(255, 255, 255, .5) !important;
    font-size: 13px !important
}

.woocommerce-ordering select {
    background: #1a1a1a !important;
    border: 1px solid rgba(225, 194, 94, .1) !important;
    border-radius: 10px !important;
    padding: 8px 14px !important;
    color: rgba(255, 255, 255, .7) !important
}

/* — Products responsive — */
@media(max-width:768px) {
    .wd-product .product-element-bottom {
        padding: 16px 14px 18px !important
    }

    .wd-product .wd-entities-title a {
        font-size: 14px !important
    }

    .wd-product .price {
        font-size: 18px !important
    }

    .wd-product .add_to_cart_button,
    .wd-product .product_type_simple {
        font-size: 10px !important;
        padding: 9px 14px !important
    }
}

/* ========================================
   SINGLE PRODUCT PAGE
   ======================================== */

/* — Page background — */
.single-product-page {
    background: #111 !important
}

.single-product-page .container {
    background: transparent !important
}

/* — Gallery image — adaptat la dimensiunea reala a imaginii */
.single-product-page .product-images {
    background: #1a1a1a !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 8px 8px 16px #0c0c0c, -8px -8px 16px #2a2a2a !important;
    height: auto !important;
    max-height: none !important
}

.single-product-page .woocommerce-product-gallery {
    background: transparent !important;
    height: auto !important
}

/* Forteaza galeria/carousel-ul sa se adapteze la inaltimea imaginii */
.single-product-page .product-images .wd-carousel,
.single-product-page .product-images .wd-carousel-wrap,
.single-product-page .product-images .wd-carousel-container,
.single-product-page .product-images .wd-gallery,
.single-product-page .product-images .woocommerce-product-gallery__wrapper {
    height: auto !important;
    max-height: none !important
}

.single-product-page .product-images .wd-carousel-item,
.single-product-page .product-images .woocommerce-product-gallery__image {
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important
}

.single-product-page .product-images img {
    border-radius: 0 !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important
}

/* — Gallery thumbnails — */
.single-product-page .wd-gallery-thumb .wd-carousel-item {
    border-radius: 10px !important;
    overflow: hidden !important;
    border: 2px solid transparent !important;
    transition: all .3s ease !important
}

.single-product-page .wd-gallery-thumb .wd-active {
    border-color: rgba(225, 194, 94, .4) !important
}

.single-product-page .wd-gallery-thumb .wd-carousel-item:hover {
    border-color: rgba(225, 194, 94, .25) !important
}

/* — Gallery arrows — */
.single-product-page .wd-nav-arrows .wd-btn-arrow {
    background: #1a1a1a !important;
    border: 1px solid rgba(225, 194, 94, .1) !important;
    color: rgba(255, 255, 255, .5) !important;
    border-radius: 10px !important
}

.single-product-page .wd-nav-arrows .wd-btn-arrow:hover {
    color: #E1C25E !important;
    border-color: rgba(225, 194, 94, .3) !important
}

/* — Gallery action buttons — */
.single-product-page .product-additional-galleries a {
    background: #1a1a1a !important;
    color: rgba(255, 255, 255, .6) !important;
    border: 1px solid rgba(225, 194, 94, .1) !important;
    border-radius: 10px !important
}

.single-product-page .product-additional-galleries a:hover {
    color: #E1C25E !important;
    border-color: rgba(225, 194, 94, .3) !important
}

/* — Summary section — */
.single-product-page .summary-inner {
    padding: 10px 0 !important
}

/* — Breadcrumb — */
.single-product-page .wd-breadcrumbs {
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important
}

.single-product-page .wd-breadcrumbs a {
    color: rgba(255, 255, 255, .4) !important;
    transition: color .3s !important
}

.single-product-page .wd-breadcrumbs a:hover {
    color: #E1C25E !important
}

.single-product-page .wd-breadcrumbs .wd-last {
    color: rgba(225, 194, 94, .7) !important
}

.single-product-page .wd-breadcrumbs .wd-delimiter {
    color: rgba(255, 255, 255, .15) !important
}

/* — Product title — */
.single-product-page .product_title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: clamp(26px, 4vw, 36px) !important;
    font-weight: 600 !important;
    color: #fff !important;
    line-height: 1.3 !important;
    margin-bottom: 16px !important
}

/* — Price — */
.single-product-page>.container>.product-image-summary-wrap .price,
.single-product-page .summary .price {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: clamp(28px, 4vw, 36px) !important;
    font-weight: 700 !important;
    color: #E1C25E !important;
    margin-bottom: 16px !important
}

.single-product-page .summary .price .woocommerce-Price-currencySymbol {
    font-size: 20px !important;
    opacity: .7 !important
}

/* — Stock status — */
.single-product-page .stock.in-stock {
    color: #4CAF50 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    background: rgba(76, 175, 80, .08) !important;
    padding: 6px 14px !important;
    border-radius: 50px !important;
    display: inline-block !important;
    border: 1px solid rgba(76, 175, 80, .15) !important
}

.single-product-page .stock.out-of-stock {
    color: #e57373 !important;
    background: rgba(229, 115, 115, .08) !important;
    padding: 6px 14px !important;
    border-radius: 50px !important;
    display: inline-block !important;
    border: 1px solid rgba(229, 115, 115, .15) !important
}

/* — Quantity (single page) — */
.single-product-page .cart .quantity {
    display: inline-flex !important;
    align-items: center !important;
    background: #1a1a1a !important;
    border-radius: 12px !important;
    border: 1px solid rgba(225, 194, 94, .1) !important;
    overflow: hidden !important;
    box-shadow: 5px 5px 10px #0c0c0c, -5px -5px 10px #2a2a2a !important
}

.single-product-page .cart .quantity .minus,
.single-product-page .cart .quantity .plus {
    background: transparent !important;
    color: rgba(255, 255, 255, .5) !important;
    border: none !important;
    width: 40px !important;
    height: 44px !important;
    font-size: 18px !important;
    cursor: pointer !important;
    transition: all .3s !important;
    font-family: 'Inter', sans-serif !important
}

.single-product-page .cart .quantity .minus:hover,
.single-product-page .cart .quantity .plus:hover {
    color: #E1C25E !important;
    background: rgba(225, 194, 94, .08) !important
}

.single-product-page .cart .quantity .qty {
    background: transparent !important;
    color: #fff !important;
    border: none !important;
    width: 44px !important;
    text-align: center !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    -moz-appearance: textfield !important
}

.single-product-page .cart .quantity .qty::-webkit-inner-spin-button,
.single-product-page .cart .quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important
}

/* — Add to cart button (single) — */
.single-product-page .single_add_to_cart_button {
    background: linear-gradient(135deg, #B4903A, #E1C25E) !important;
    color: #000 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 16px 36px !important;
    border-radius: 50px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all .4s cubic-bezier(.25, .46, .45, .94) !important;
    box-shadow: 5px 5px 10px #0c0c0c, -5px -5px 10px #2a2a2a, 0 0 15px rgba(225, 194, 94, .1) !important
}

.single-product-page .single_add_to_cart_button:hover {
    background: linear-gradient(135deg, #E1C25E, #FDE2A1) !important;
    transform: translateY(-3px) !important;
    box-shadow: 5px 5px 10px #0c0c0c, -5px -5px 10px #2a2a2a, 0 0 25px rgba(225, 194, 94, .2) !important
}

/* — Hide product meta & social share — */
.single-product-page .product_meta {
    display: none !important
}

.single-product-page .product-share {
    display: none !important
}

/* — Product navigation — */
.single-product-page .wd-products-nav .wd-product-nav-btn {
    background: #1a1a1a !important;
    border: 1px solid rgba(225, 194, 94, .08) !important;
    border-radius: 10px !important;
    color: rgba(255, 255, 255, .4) !important;
    box-shadow: 3px 3px 6px #0c0c0c, -3px -3px 6px #2a2a2a !important;
    transition: all .3s ease !important
}

.single-product-page .wd-products-nav .wd-product-nav-btn:hover {
    color: #E1C25E !important;
    border-color: rgba(225, 194, 94, .2) !important
}

.single-product-page .wd-products-nav .wd-dropdown {
    background: #1a1a1a !important;
    border: 1px solid rgba(225, 194, 94, .1) !important;
    border-radius: 14px !important;
    box-shadow: 10px 10px 20px #0c0c0c, -10px -10px 20px #333 !important
}

.single-product-page .wd-products-nav .wd-product-nav-desc .wd-entities-title {
    color: #fff !important;
    font-family: 'Playfair Display', Georgia, serif !important
}

.single-product-page .wd-products-nav .wd-product-nav-desc .price {
    font-size: 14px !important;
    color: #E1C25E !important
}

/* — Tabs — */
.single-product-page .woocommerce-tabs {
    background: transparent !important
}

.single-product-page .product-tabs-wrapper {
    background: #111 !important
}

.single-product-page .wd-nav-tabs-wrapper {
    background: transparent !important;
    border-bottom: 1px solid rgba(225, 194, 94, .06) !important
}

.single-product-page .wd-nav-tabs .wd-nav-link {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, .4) !important;
    transition: all .3s ease !important;
    padding: 16px 24px !important
}

.single-product-page .wd-nav-tabs .wd-nav-link:hover {
    color: rgba(255, 255, 255, .8) !important
}

.single-product-page .wd-nav-tabs .active .wd-nav-link {
    color: #E1C25E !important
}

.single-product-page .wd-nav-tabs .active .wd-nav-link::after {
    background: #E1C25E !important
}

/* — Tabs content — */
.single-product-page .wc-tab-inner {
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    color: rgba(255, 255, 255, .6) !important;
    line-height: 1.8 !important
}

.single-product-page .wc-tab-inner p {
    color: rgba(255, 255, 255, .6) !important
}

.single-product-page .wc-tab-inner a {
    color: #E1C25E !important
}

/* — Accordions (mobile tabs) — */
.single-product-page .wd-accordion-title {
    background: #1a1a1a !important;
    border: none !important;
    border-bottom: 1px solid rgba(225, 194, 94, .06) !important;
    padding: 18px 20px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, .6) !important;
    transition: all .3s !important
}

.single-product-page .wd-accordion-title:hover {
    color: #fff !important
}

.single-product-page .wd-accordion-title.wd-active {
    color: #E1C25E !important
}

.single-product-page .wd-accordion-opener {
    color: rgba(225, 194, 94, .4) !important
}

.single-product-page .wd-accordion-title.wd-active .wd-accordion-opener {
    color: #E1C25E !important
}

/* — Reviews — */
.single-product-page .woocommerce-Reviews {
    color: rgba(255, 255, 255, .6) !important;
    font-family: 'Inter', sans-serif !important
}

.single-product-page .woocommerce-Reviews .woocommerce-Reviews-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    color: #fff !important
}

.single-product-page .woocommerce-noreviews {
    color: rgba(255, 255, 255, .4) !important;
    font-style: italic !important
}

.single-product-page .woocommerce-verification-required {
    font-size: 13px !important;
    color: rgba(255, 255, 255, .35) !important
}

/* — Related/Upsell heading — */
.single-product-page .related-and-upsells {
    background: #111 !important;
    padding-top: 50px !important
}

.single-product-page .related-and-upsells .wd-el-title,
.single-product-page .related-products>h2,
.single-product-page .upsells>h2 {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: clamp(22px, 3vw, 28px) !important;
    font-weight: 600 !important;
    color: #fff !important;
    margin-bottom: 32px !important
}

/* — Carousel arrows (related products) — */
.single-product-page .related-and-upsells .wd-btn-arrow {
    background: #1a1a1a !important;
    border: 1px solid rgba(225, 194, 94, .1) !important;
    color: rgba(255, 255, 255, .4) !important;
    border-radius: 10px !important;
    box-shadow: 3px 3px 6px #0c0c0c, -3px -3px 6px #2a2a2a !important
}

.single-product-page .related-and-upsells .wd-btn-arrow:hover {
    color: #E1C25E !important;
    border-color: rgba(225, 194, 94, .3) !important
}

/* — Carousel pagination dots — */
.single-product-page .wd-nav-pagin-item span {
    background: rgba(255, 255, 255, .15) !important;
    transition: all .3s !important
}

.single-product-page .wd-nav-pagin-item.wd-active span {
    background: #E1C25E !important;
    box-shadow: 0 0 8px rgba(225, 194, 94, .3) !important
}

/* — Summary shadow override — */
.product-summary-shadow .summary-inner {
    box-shadow: none !important;
    background: transparent !important
}

/* — Single product responsive — */
@media(max-width:768px) {
    .single-product-page .product_title {
        font-size: 24px !important
    }

    .single-product-page .summary .price {
        font-size: 26px !important
    }

    .single-product-page .single_add_to_cart_button {
        padding: 14px 28px !important;
        font-size: 12px !important;
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important
    }

    .single-product-page .cart {
        flex-direction: column !important;
        gap: 12px !important
    }

    .single-product-page .cart .quantity {
        width: 100% !important;
        justify-content: center !important
    }
}

/* ========================================
   STICKY ADD TO CART BAR
   ======================================== */
.wd-sticky-btn {
    background: var(--fro-primary-deep) !important;
    border-top: 1px solid rgba(225, 194, 94, .08) !important;
    box-shadow: 0 -8px 30px rgba(0, 0, 0, .5) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important
}

.wd-sticky-btn-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important
}

.wd-sticky-btn-content {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important
}

.wd-sticky-btn-thumbnail {
    width: 50px !important;
    height: 50px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    border: 1px solid rgba(225, 194, 94, .12) !important;
    flex-shrink: 0 !important;
    box-shadow: 3px 3px 6px #0c0c0c, -3px -3px 6px #2a2a2a !important
}

.wd-sticky-btn-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important
}

.wd-sticky-btn-info .wd-entities-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #fff !important;
    margin: 0 !important;
    white-space: nowrap !important
}

.wd-sticky-btn-cart {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important
}

.wd-sticky-btn-cart .price {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #E1C25E !important;
    white-space: nowrap !important
}

.wd-sticky-btn-cart .price .woocommerce-Price-currencySymbol {
    font-size: 13px !important;
    opacity: .7 !important
}

.wd-sticky-btn-cart .stock.in-stock {
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    color: #4CAF50 !important;
    background: rgba(76, 175, 80, .08) !important;
    padding: 4px 10px !important;
    border-radius: 50px !important;
    border: 1px solid rgba(76, 175, 80, .12) !important;
    white-space: nowrap !important
}

.wd-sticky-btn-cart .quantity {
    display: inline-flex !important;
    align-items: center !important;
    background: #1a1a1a !important;
    border-radius: 10px !important;
    border: 1px solid rgba(225, 194, 94, .1) !important;
    overflow: hidden !important
}

.wd-sticky-btn-cart .quantity .minus,
.wd-sticky-btn-cart .quantity .plus {
    background: transparent !important;
    color: rgba(255, 255, 255, .5) !important;
    border: none !important;
    width: 30px !important;
    height: 34px !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all .3s !important
}

.wd-sticky-btn-cart .quantity .minus:hover,
.wd-sticky-btn-cart .quantity .plus:hover {
    color: #E1C25E !important;
    background: rgba(225, 194, 94, .08) !important
}

.wd-sticky-btn-cart .quantity .qty {
    background: transparent !important;
    color: #fff !important;
    border: none !important;
    width: 32px !important;
    text-align: center !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    -moz-appearance: textfield !important
}

.wd-sticky-btn-cart .quantity .qty::-webkit-inner-spin-button,
.wd-sticky-btn-cart .quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important
}

.wd-sticky-btn-cart .single_add_to_cart_button {
    background: linear-gradient(135deg, #B4903A, #E1C25E) !important;
    color: #000 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 12px 28px !important;
    border-radius: 50px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all .4s cubic-bezier(.25, .46, .45, .94) !important;
    box-shadow: 0 4px 12px rgba(225, 194, 94, .15) !important;
    white-space: nowrap !important
}

.wd-sticky-btn-cart .single_add_to_cart_button:hover {
    background: linear-gradient(135deg, #E1C25E, #FDE2A1) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(225, 194, 94, .25) !important
}

@media(max-width:768px) {
    .wd-sticky-btn-content {
        display: none !important
    }

    .wd-sticky-btn-cart {
        width: 100% !important;
        justify-content: center !important;
        gap: 10px !important
    }

    .wd-sticky-btn-cart .stock {
        display: none !important
    }

    .wd-sticky-btn-cart .single_add_to_cart_button {
        flex: 1 !important;
        text-align: center !important
    }
}

/* ========================================
   SIDE CART (Shopping Cart Sidebar)
   ======================================== */

/* — Sidebar panel — */
.cart-widget-side {
    background: #111 !important;
    border-left: 1px solid rgba(225, 194, 94, .06) !important;
    box-shadow: -10px 0 40px rgba(0, 0, 0, .6) !important
}

/* — Header — */
.cart-widget-side .wd-heading {
    background: #0a0a0a !important;
    border-bottom: 1px solid rgba(225, 194, 94, .08) !important;
    padding: 20px 24px !important
}

.cart-widget-side .wd-heading .title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #fff !important;
    letter-spacing: .5px !important
}

.cart-widget-side .close-side-widget a {
    color: rgba(255, 255, 255, .4) !important;
    transition: color .3s !important
}

.cart-widget-side .close-side-widget a:hover {
    color: #E1C25E !important
}

/* — Cart items list — */
.cart-widget-side .woocommerce-mini-cart {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important
}

.cart-widget-side .mini_cart_item {
    background: #1a1a1a !important;
    border-bottom: 1px solid rgba(225, 194, 94, .04) !important;
    padding: 16px 20px !important;
    position: relative !important;
    transition: background .3s !important
}

.cart-widget-side .mini_cart_item:hover {
    background: #1e1e1e !important
}

/* — Item thumbnail — */
.cart-widget-side .cart-item-image {
    border-radius: 10px !important;
    overflow: hidden !important;
    border: 1px solid rgba(225, 194, 94, .1) !important;
    box-shadow: 3px 3px 6px #0c0c0c, -3px -3px 6px #2a2a2a !important
}

.cart-widget-side .cart-item-image img {
    border-radius: 10px !important
}

/* — Item info — */
.cart-widget-side .cart-info .wd-entities-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fff !important;
    transition: color .3s !important
}

.cart-widget-side .cart-info .wd-entities-title:hover {
    color: #E1C25E !important
}

/* — Item quantity text — */
.cart-widget-side .cart-info>.quantity {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    color: rgba(255, 255, 255, .5) !important
}

.cart-widget-side .cart-info .woocommerce-Price-amount {
    color: #E1C25E !important;
    font-weight: 600 !important
}

/* — Quantity controls — */
.cart-widget-side .cart-info .quantity:not(:last-child) {
    display: inline-flex !important;
    align-items: center !important;
    background: #111 !important;
    border-radius: 8px !important;
    border: 1px solid rgba(225, 194, 94, .08) !important;
    overflow: hidden !important
}

.cart-widget-side .cart-info .quantity .minus,
.cart-widget-side .cart-info .quantity .plus {
    background: transparent !important;
    color: rgba(255, 255, 255, .4) !important;
    border: none !important;
    width: 26px !important;
    height: 28px !important;
    font-size: 12px !important;
    cursor: pointer !important;
    transition: all .3s !important
}

.cart-widget-side .cart-info .quantity .minus:hover,
.cart-widget-side .cart-info .quantity .plus:hover {
    color: #E1C25E !important;
    background: rgba(225, 194, 94, .06) !important
}

.cart-widget-side .cart-info .quantity .qty {
    background: transparent !important;
    color: #fff !important;
    border: none !important;
    width: 28px !important;
    text-align: center !important;
    font-size: 12px !important;
    font-family: 'Inter', sans-serif !important;
    -moz-appearance: textfield !important
}

.cart-widget-side .cart-info .quantity .qty::-webkit-inner-spin-button,
.cart-widget-side .cart-info .quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important
}

/* — Remove button — */
.cart-widget-side .remove_from_cart_button {
    color: rgba(255, 255, 255, .25) !important;
    font-size: 18px !important;
    transition: all .3s !important
}

.cart-widget-side .remove_from_cart_button:hover {
    color: #e57373 !important
}

/* — Footer — */
.cart-widget-side .shopping-cart-widget-footer {
    background: #0a0a0a !important;
    border-top: 1px solid rgba(225, 194, 94, .08) !important;
    padding: 20px 24px !important
}

/* — Total — */
.cart-widget-side .woocommerce-mini-cart__total {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    color: rgba(255, 255, 255, .5) !important;
    margin-bottom: 16px !important
}

.cart-widget-side .woocommerce-mini-cart__total strong {
    color: rgba(255, 255, 255, .7) !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    font-size: 12px !important
}

.cart-widget-side .woocommerce-mini-cart__total .woocommerce-Price-amount {
    color: #E1C25E !important;
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 20px !important;
    font-weight: 700 !important
}

/* — Cart & Checkout buttons — */
.cart-widget-side .woocommerce-mini-cart__buttons {
    display: flex !important;
    gap: 10px !important
}

.cart-widget-side .woocommerce-mini-cart__buttons .btn-cart {
    background: #1a1a1a !important;
    color: rgba(255, 255, 255, .7) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 12px 20px !important;
    border-radius: 50px !important;
    border: 1px solid rgba(225, 194, 94, .12) !important;
    transition: all .3s ease !important;
    flex: 1 !important;
    text-align: center !important
}

.cart-widget-side .woocommerce-mini-cart__buttons .btn-cart:hover {
    border-color: rgba(225, 194, 94, .3) !important;
    color: #fff !important;
    background: #222 !important
}

.cart-widget-side .woocommerce-mini-cart__buttons .checkout {
    background: linear-gradient(135deg, #B4903A, #E1C25E) !important;
    color: #000 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 12px 20px !important;
    border-radius: 50px !important;
    border: none !important;
    transition: all .4s cubic-bezier(.25, .46, .45, .94) !important;
    box-shadow: 0 4px 12px rgba(225, 194, 94, .15) !important;
    flex: 1 !important;
    text-align: center !important
}

.cart-widget-side .woocommerce-mini-cart__buttons .checkout:hover {
    background: linear-gradient(135deg, #E1C25E, #FDE2A1) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(225, 194, 94, .25) !important
}

/* — Scrollbar — */
.cart-widget-side .wd-scroll::-webkit-scrollbar {
    width: 4px !important
}

.cart-widget-side .wd-scroll::-webkit-scrollbar-track {
    background: #111 !important
}

.cart-widget-side .wd-scroll::-webkit-scrollbar-thumb {
    background: rgba(225, 194, 94, .12) !important;
    border-radius: 4px !important
}

.cart-widget-side .wd-scroll::-webkit-scrollbar-thumb:hover {
    background: rgba(225, 194, 94, .25) !important
}

/* — Empty cart — */
.cart-widget-side .woocommerce-mini-cart__empty-message {
    font-family: 'Inter', sans-serif !important;
    color: rgba(255, 255, 255, .35) !important;
    font-size: 14px !important;
    text-align: center !important;
    padding: 40px 20px !important
}

/* ========================================
   CHECKOUT PAGE
   ======================================== */

/* — Page title / Checkout steps — */
.woocommerce-checkout .wd-page-title,
.wd-page-title.page-title-default {
    background: var(--fro-primary-deep) !important;
    border-bottom: 1px solid rgba(225, 194, 94, .06) !important;
    padding: 30px 0 !important
}

/* — Checkout step indicators — */
.wd-checkout-steps {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: var(--fro-font-body) !important
}

.wd-checkout-steps li {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: .5px !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, .3) !important;
    padding: 10px 20px !important;
    position: relative !important;
    transition: var(--fro-transition) !important
}

.wd-checkout-steps li + li::before {
    content: '' !important;
    display: block !important;
    width: 24px !important;
    height: 1px !important;
    background: rgba(225, 194, 94, .15) !important;
    margin-right: 12px !important
}

.wd-checkout-steps li.step-active {
    color: var(--fro-gold) !important
}

.wd-checkout-steps li.step-active span {
    color: var(--fro-gold) !important;
    text-shadow: 0 0 20px rgba(225, 194, 94, .15) !important
}

.wd-checkout-steps li a {
    color: inherit !important;
    text-decoration: none !important;
    transition: color .3s !important
}

.wd-checkout-steps li a:hover {
    color: rgba(255, 255, 255, .6) !important
}

/* — Checkout page background — */
.woocommerce-checkout .wd-content-area,
.woocommerce-checkout .entry-content,
.woocommerce-checkout #main-content {
    background: var(--fro-primary) !important
}

/* — Coupon toggle info bar — */
.woocommerce-checkout .woocommerce-info {
    background: var(--fro-card) !important;
    border: 1px solid rgba(225, 194, 94, .08) !important;
    border-radius: var(--fro-radius) !important;
    color: rgba(255, 255, 255, .6) !important;
    font-family: var(--fro-font-body) !important;
    font-size: 14px !important;
    padding: 16px 24px !important;
    margin-bottom: 28px !important;
    box-shadow: 5px 5px 10px #0c0c0c, -5px -5px 10px #333 !important
}

.woocommerce-checkout .woocommerce-info::before {
    color: var(--fro-gold) !important
}

.woocommerce-checkout .woocommerce-info a.showcoupon {
    color: var(--fro-gold) !important;
    font-weight: 600 !important;
    border-bottom: 1px solid rgba(225, 194, 94, .25) !important;
    transition: var(--fro-transition) !important
}

.woocommerce-checkout .woocommerce-info a.showcoupon:hover {
    color: var(--fro-gold-light) !important;
    border-color: var(--fro-gold) !important
}

/* — Coupon form — */
.woocommerce-checkout .checkout_coupon {
    background: var(--fro-card) !important;
    border: 1px solid rgba(225, 194, 94, .08) !important;
    border-radius: var(--fro-radius) !important;
    padding: 24px !important;
    margin-bottom: 28px !important;
    box-shadow: 5px 5px 10px #0c0c0c, -5px -5px 10px #333 !important
}

.woocommerce-checkout .checkout_coupon input.input-text {
    background: #1a1a1a !important;
    border: 1px solid rgba(225, 194, 94, .1) !important;
    border-radius: 12px !important;
    color: #fff !important;
    font-family: var(--fro-font-body) !important;
    font-size: 14px !important;
    padding: 14px 18px !important;
    transition: var(--fro-transition) !important
}

.woocommerce-checkout .checkout_coupon input.input-text:focus {
    border-color: rgba(225, 194, 94, .3) !important;
    box-shadow: 0 0 0 3px rgba(225, 194, 94, .06) !important;
    outline: none !important
}

.woocommerce-checkout .checkout_coupon .button {
    background: linear-gradient(135deg, var(--fro-gold-dark), var(--fro-gold)) !important;
    color: #000 !important;
    font-family: var(--fro-font-body) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 14px 28px !important;
    border-radius: 50px !important;
    border: none !important;
    cursor: pointer !important;
    transition: var(--fro-transition) !important;
    box-shadow: 0 4px 12px rgba(225, 194, 94, .15) !important
}

.woocommerce-checkout .checkout_coupon .button:hover {
    background: linear-gradient(135deg, var(--fro-gold), var(--fro-gold-light)) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(225, 194, 94, .25) !important
}

/* — Section headings (Detalii facturare, Comanda ta) — */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #order_review_heading {
    font-family: var(--fro-font-heading) !important;
    font-size: clamp(20px, 3vw, 26px) !important;
    font-weight: 600 !important;
    color: #fff !important;
    margin-bottom: 28px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid rgba(225, 194, 94, .08) !important;
    position: relative !important
}

/* — Form fields — */
.woocommerce-checkout .form-row {
    margin-bottom: 18px !important
}

.woocommerce-checkout .form-row label {
    font-family: var(--fro-font-body) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, .6) !important;
    margin-bottom: 8px !important;
    display: block !important;
    letter-spacing: .3px !important
}

.woocommerce-checkout .form-row label .required {
    color: var(--fro-gold) !important
}

.woocommerce-checkout .form-row label abbr[title] {
    color: var(--fro-gold) !important;
    text-decoration: none !important;
    border: none !important
}

.woocommerce-checkout .form-row .optional {
    color: rgba(255, 255, 255, .25) !important;
    font-size: 11px !important
}

/* — Text inputs & textareas — */
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea.input-text {
    background: #1a1a1a !important;
    border: 1px solid rgba(225, 194, 94, .1) !important;
    border-radius: 12px !important;
    color: #fff !important;
    font-family: var(--fro-font-body) !important;
    font-size: 14px !important;
    padding: 14px 18px !important;
    transition: var(--fro-transition) !important;
    width: 100% !important;
    box-shadow: inset 3px 3px 6px #0e0e0e, inset -3px -3px 6px #262626 !important
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea.input-text:focus {
    border-color: rgba(225, 194, 94, .3) !important;
    box-shadow: inset 3px 3px 6px #0e0e0e, inset -3px -3px 6px #262626, 0 0 0 3px rgba(225, 194, 94, .06) !important;
    outline: none !important;
    color: #fff !important
}

.woocommerce-checkout input.input-text::placeholder,
.woocommerce-checkout textarea.input-text::placeholder {
    color: rgba(255, 255, 255, .25) !important
}

/* — Invalid field — */
.woocommerce-checkout .woocommerce-invalid-required-field input.input-text,
.woocommerce-checkout .woocommerce-invalid-required-field select {
    border-color: rgba(229, 115, 115, .4) !important
}

/* — Select2 dropdowns — */
.woocommerce-checkout .select2-container--default .select2-selection--single {
    background: #1a1a1a !important;
    border: 1px solid rgba(225, 194, 94, .1) !important;
    border-radius: 12px !important;
    height: auto !important;
    padding: 14px 18px !important;
    box-shadow: inset 3px 3px 6px #0e0e0e, inset -3px -3px 6px #262626 !important;
    transition: var(--fro-transition) !important
}

.woocommerce-checkout .select2-container--default .select2-selection--single:hover,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
    border-color: rgba(225, 194, 94, .3) !important
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff !important;
    font-family: var(--fro-font-body) !important;
    font-size: 14px !important;
    padding: 0 !important;
    line-height: normal !important
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: rgba(255, 255, 255, .25) !important
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50% !important;
    transform: translateY(-50%) !important;
    right: 14px !important
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: rgba(225, 194, 94, .4) transparent transparent transparent !important
}

/* — Select2 dropdown panel (global, outside checkout container) — */
.select2-dropdown {
    background: var(--fro-card) !important;
    border: 1px solid rgba(225, 194, 94, .1) !important;
    border-radius: 12px !important;
    box-shadow: 0 15px 50px rgba(0, 0, 0, .5), 0 0 15px rgba(225, 194, 94, .04) !important;
    overflow: hidden !important
}

.select2-search--dropdown {
    padding: 12px !important
}

.select2-search--dropdown .select2-search__field {
    background: #1a1a1a !important;
    border: 1px solid rgba(225, 194, 94, .1) !important;
    border-radius: 8px !important;
    color: #fff !important;
    font-family: var(--fro-font-body) !important;
    font-size: 13px !important;
    padding: 10px 14px !important
}

.select2-search--dropdown .select2-search__field:focus {
    border-color: rgba(225, 194, 94, .3) !important;
    outline: none !important
}

.select2-results__option {
    font-family: var(--fro-font-body) !important;
    font-size: 13px !important;
    color: rgba(255, 255, 255, .65) !important;
    padding: 10px 16px !important;
    transition: all .2s !important
}

.select2-results__option--highlighted,
.select2-results__option--highlighted[aria-selected] {
    background: rgba(225, 194, 94, .08) !important;
    color: var(--fro-gold) !important
}

.select2-results__option[aria-selected="true"] {
    background: rgba(225, 194, 94, .12) !important;
    color: var(--fro-gold) !important
}

.select2-results__options::-webkit-scrollbar {
    width: 4px !important
}

.select2-results__options::-webkit-scrollbar-track {
    background: var(--fro-card) !important
}

.select2-results__options::-webkit-scrollbar-thumb {
    background: rgba(225, 194, 94, .15) !important;
    border-radius: 4px !important
}

/* — Native select styling — */
.woocommerce-checkout select.select {
    background: #1a1a1a !important;
    border: 1px solid rgba(225, 194, 94, .1) !important;
    border-radius: 12px !important;
    color: #fff !important;
    font-family: var(--fro-font-body) !important;
    font-size: 14px !important;
    padding: 14px 18px !important;
    width: 100% !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important
}

/* — Ship to different address checkbox — */
.woocommerce-checkout #ship-to-different-address {
    font-family: var(--fro-font-heading) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, .7) !important;
    margin-top: 32px !important;
    margin-bottom: 20px !important
}

.woocommerce-checkout #ship-to-different-address label {
    font-family: var(--fro-font-body) !important;
    font-size: 14px !important;
    color: rgba(255, 255, 255, .7) !important;
    cursor: pointer !important
}

/* — Checkboxes & radios — */
.woocommerce-checkout input[type="checkbox"],
.woocommerce-checkout input[type="radio"] {
    accent-color: var(--fro-gold) !important
}

.woocommerce-checkout input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    border-radius: 4px !important;
    vertical-align: middle !important
}

.woocommerce-checkout input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
    vertical-align: middle !important
}

/* — Order review section — */
.woocommerce-checkout .checkout-order-review {
    background: var(--fro-card) !important;
    border-radius: 20px !important;
    padding: 32px !important;
    border: 1px solid rgba(225, 194, 94, .08) !important;
    box-shadow: 8px 8px 16px #0c0c0c, -8px -8px 16px #333 !important
}

/* — Order review table — */
.woocommerce-checkout .woocommerce-checkout-review-order-table {
    font-family: var(--fro-font-body) !important;
    border: none !important;
    background: transparent !important
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
    font-family: var(--fro-font-body) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, .35) !important;
    border-bottom: 1px solid rgba(225, 194, 94, .06) !important;
    padding: 12px 0 16px !important;
    background: transparent !important
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody {
    background: transparent !important
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td {
    border-bottom: 1px solid rgba(255, 255, 255, .04) !important;
    padding: 16px 0 !important;
    background: transparent !important
}

/* — Checkout product card — */
.woocommerce-checkout .wd-checkout-prod {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important
}

.woocommerce-checkout .wd-checkout-prod-img {
    flex-shrink: 0 !important
}

.woocommerce-checkout .wd-checkout-prod-img img {
    width: 70px !important;
    height: 70px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    border: 1px solid rgba(225, 194, 94, .1) !important;
    box-shadow: 3px 3px 6px #0c0c0c, -3px -3px 6px #2a2a2a !important
}

.woocommerce-checkout .wd-checkout-prod-cont {
    flex: 1 !important
}

.woocommerce-checkout .wd-checkout-prod-title .cart-product-label {
    font-family: var(--fro-font-heading) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #fff !important;
    transition: color .3s !important
}

.woocommerce-checkout .wd-checkout-prod-title a:hover .cart-product-label {
    color: var(--fro-gold) !important
}

/* — Checkout quantity — */
.woocommerce-checkout .wd-checkout-prod .quantity {
    display: inline-flex !important;
    align-items: center !important;
    background: #111 !important;
    border-radius: 8px !important;
    border: 1px solid rgba(225, 194, 94, .08) !important;
    overflow: hidden !important;
    margin-top: 8px !important
}

.woocommerce-checkout .wd-checkout-prod .quantity .minus,
.woocommerce-checkout .wd-checkout-prod .quantity .plus {
    background: transparent !important;
    color: rgba(255, 255, 255, .4) !important;
    border: none !important;
    width: 28px !important;
    height: 30px !important;
    font-size: 13px !important;
    cursor: pointer !important;
    transition: all .3s !important;
    font-family: var(--fro-font-body) !important
}

.woocommerce-checkout .wd-checkout-prod .quantity .minus:hover,
.woocommerce-checkout .wd-checkout-prod .quantity .plus:hover {
    color: var(--fro-gold) !important;
    background: rgba(225, 194, 94, .06) !important
}

.woocommerce-checkout .wd-checkout-prod .quantity .qty {
    background: transparent !important;
    color: #fff !important;
    border: none !important;
    width: 30px !important;
    text-align: center !important;
    font-family: var(--fro-font-body) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    -moz-appearance: textfield !important
}

.woocommerce-checkout .wd-checkout-prod .quantity .qty::-webkit-inner-spin-button,
.woocommerce-checkout .wd-checkout-prod .quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important
}

/* — Product total in checkout — */
.woocommerce-checkout .wd-checkout-prod-total .woocommerce-Price-amount {
    font-family: var(--fro-font-heading) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--fro-gold) !important
}

/* — Table footer (subtotal, shipping, total) — */
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
    font-family: var(--fro-font-body) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, .5) !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    padding: 14px 0 !important;
    border-top: 1px solid rgba(225, 194, 94, .06) !important;
    background: transparent !important
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    font-family: var(--fro-font-body) !important;
    font-size: 14px !important;
    color: rgba(255, 255, 255, .7) !important;
    padding: 14px 0 !important;
    border-top: 1px solid rgba(225, 194, 94, .06) !important;
    background: transparent !important;
    text-align: right !important
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-Price-amount {
    color: rgba(255, 255, 255, .8) !important;
    font-weight: 600 !important
}

/* — Shipping method — */
.woocommerce-checkout .woocommerce-shipping-methods {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important
}

.woocommerce-checkout .woocommerce-shipping-methods li {
    font-family: var(--fro-font-body) !important;
    font-size: 14px !important;
    color: rgba(255, 255, 255, .6) !important
}

.woocommerce-checkout .woocommerce-shipping-methods label {
    color: rgba(255, 255, 255, .6) !important;
    font-size: 14px !important
}

.woocommerce-checkout .woocommerce-shipping-methods .woocommerce-Price-amount {
    color: var(--fro-gold) !important;
    font-weight: 600 !important
}

/* — Order total row — */
.woocommerce-checkout .order-total th {
    font-family: var(--fro-font-heading) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #fff !important;
    border-top: 2px solid rgba(225, 194, 94, .12) !important
}

.woocommerce-checkout .order-total td {
    border-top: 2px solid rgba(225, 194, 94, .12) !important
}

.woocommerce-checkout .order-total .woocommerce-Price-amount {
    font-family: var(--fro-font-heading) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: var(--fro-gold) !important;
    text-shadow: 0 0 30px rgba(225, 194, 94, .15) !important
}

.woocommerce-checkout .order-total .woocommerce-Price-currencySymbol {
    font-size: 16px !important;
    opacity: .7 !important
}

/* — Payment methods — */
.woocommerce-checkout #payment {
    background: transparent !important;
    border-radius: 0 !important
}

.woocommerce-checkout .wc_payment_methods {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 24px !important
}

.woocommerce-checkout .wc_payment_method {
    background: rgba(0, 0, 0, .2) !important;
    border: 1px solid rgba(225, 194, 94, .06) !important;
    border-radius: 14px !important;
    margin-bottom: 10px !important;
    padding: 18px 20px !important;
    transition: var(--fro-transition) !important
}

.woocommerce-checkout .wc_payment_method:hover {
    border-color: rgba(225, 194, 94, .12) !important
}

.woocommerce-checkout .wc_payment_method label {
    font-family: var(--fro-font-body) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, .75) !important;
    cursor: pointer !important;
    display: inline !important
}

.woocommerce-checkout .wc_payment_method .payment_box {
    background: transparent !important;
    color: rgba(255, 255, 255, .4) !important;
    font-family: var(--fro-font-body) !important;
    font-size: 13px !important;
    padding: 10px 0 0 28px !important;
    margin: 0 !important
}

.woocommerce-checkout .wc_payment_method .payment_box::before {
    display: none !important
}

.woocommerce-checkout .wc_payment_method .payment_box p {
    color: rgba(255, 255, 255, .4) !important;
    margin: 0 !important
}

/* — Terms & conditions — */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    font-family: var(--fro-font-body) !important;
    margin-bottom: 20px !important
}

.woocommerce-checkout .woocommerce-privacy-policy-text p {
    font-size: 12px !important;
    color: rgba(255, 255, 255, .35) !important;
    line-height: 1.7 !important
}

.woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: var(--fro-gold) !important;
    border-bottom: 1px solid rgba(225, 194, 94, .2) !important;
    transition: var(--fro-transition) !important
}

.woocommerce-checkout .woocommerce-privacy-policy-text a:hover {
    border-color: var(--fro-gold) !important;
    color: var(--fro-gold-light) !important
}

.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 13px !important;
    color: rgba(255, 255, 255, .55) !important
}

.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a {
    color: var(--fro-gold) !important;
    font-weight: 500 !important
}

/* — Place order button — */
.woocommerce-checkout #place_order {
    background: linear-gradient(135deg, var(--fro-gold-dark), var(--fro-gold)) !important;
    color: #000 !important;
    font-family: var(--fro-font-body) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 18px 40px !important;
    border-radius: 50px !important;
    border: none !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: var(--fro-transition) !important;
    box-shadow: 5px 5px 10px #0c0c0c, -5px -5px 10px #333, 0 0 20px rgba(225, 194, 94, .12) !important;
    margin-top: 8px !important
}

.woocommerce-checkout #place_order:hover {
    background: linear-gradient(135deg, var(--fro-gold), var(--fro-gold-light)) !important;
    transform: translateY(-3px) !important;
    box-shadow: 5px 5px 10px #0c0c0c, -5px -5px 10px #333, 0 0 30px rgba(225, 194, 94, .25) !important
}

.woocommerce-checkout #place_order:active {
    transform: translateY(0) !important;
    box-shadow: 3px 3px 6px #0c0c0c, -3px -3px 6px #333 !important
}

/* — Error notices — */
.woocommerce-checkout .woocommerce-error {
    background: rgba(229, 115, 115, .08) !important;
    border: 1px solid rgba(229, 115, 115, .2) !important;
    border-radius: var(--fro-radius) !important;
    color: #e57373 !important;
    font-family: var(--fro-font-body) !important;
    padding: 16px 24px !important;
    margin-bottom: 20px !important;
    list-style: none !important
}

.woocommerce-checkout .woocommerce-error li {
    color: #e57373 !important;
    font-size: 14px !important
}

.woocommerce-checkout .woocommerce-error a {
    color: var(--fro-gold) !important;
    font-weight: 600 !important
}

/* — Country field (Romania strong text) — */
.woocommerce-checkout .woocommerce-input-wrapper strong {
    color: rgba(255, 255, 255, .7) !important;
    font-family: var(--fro-font-body) !important;
    font-size: 14px !important
}

/* — Customer details wrapper — */
.woocommerce-checkout #customer_details {
    margin-bottom: 32px !important
}

/* — Checkout responsive — */
@media(max-width:768px) {
    .woocommerce-checkout .checkout-order-review {
        padding: 20px 16px !important;
        border-radius: 16px !important;
        margin-top: 24px !important
    }

    .woocommerce-checkout .wd-checkout-prod-img img {
        width: 56px !important;
        height: 56px !important
    }

    .woocommerce-checkout .wd-checkout-prod-title .cart-product-label {
        font-size: 13px !important
    }

    .woocommerce-checkout .order-total .woocommerce-Price-amount {
        font-size: 20px !important
    }

    .woocommerce-checkout #place_order {
        padding: 16px 28px !important;
        font-size: 13px !important
    }

    .wd-checkout-steps li {
        font-size: 11px !important;
        padding: 8px 12px !important
    }

    .wd-checkout-steps li + li::before {
        width: 16px !important;
        margin-right: 6px !important
    }

    .woocommerce-checkout .wc_payment_method {
        padding: 14px 16px !important;
        border-radius: 12px !important
    }
}