/* =========================================================
   GLOBAL UNIFIED DARK LUXURY BACKGROUND (#000000 PITCH BLACK)
   ========================================================= */

html,
body,
#page,
.site,
#content,
.site-content,
.ast-container,
#primary,
main#main,
article,
.entry-content,
.elementor,
.elementor-section-wrap,
footer.site-footer,
#colophon {
    background-color: #000000 !important;
}

/* =========================================================
   ASTRA TRANSPARENT HEADER & NAVIGATION (DESKTOP & TABLET/MOBILE CALIBRATION)
   ========================================================= */

/* Desktop (> 1080px): Pure Transparent Header & Single-Row Menu */
@media (min-width: 1081px) {
    .ast-theme-transparent-header #masthead,
    .ast-theme-transparent-header .ast-main-header-wrap,
    .ast-theme-transparent-header .ast-primary-header-bar,
    .ast-theme-transparent-header .site-primary-header-wrap,
    .ast-theme-transparent-header .ast-builder-grid-row-container,
    .ast-theme-transparent-header .site-header-primary-section-left,
    .ast-theme-transparent-header .site-header-primary-section-right,
    .ast-theme-transparent-header #ast-desktop-header .main-header-bar,
    .ast-theme-transparent-header #ast-desktop-header .main-navigation,
    .ast-theme-transparent-header #ast-desktop-header .main-header-bar-navigation,
    .ast-theme-transparent-header #ast-desktop-header .main-header-menu,
    .ast-theme-transparent-header #ast-desktop-header .main-header-menu .menu-item,
    .ast-theme-transparent-header #ast-desktop-header .main-header-menu .menu-link {
        background: transparent !important;
        background-color: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

    .ast-theme-transparent-header #ast-desktop-header .main-header-menu {
        display: flex !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
        align-items: center !important;
    }

    .ast-theme-transparent-header #ast-desktop-header .main-header-menu .menu-item {
        flex-shrink: 0 !important;
    }

    .ast-theme-transparent-header #ast-desktop-header .main-header-menu .menu-link {
        color: #D4AF37 !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
        transition: color 0.3s ease !important;
        white-space: nowrap !important;
    }

    .ast-theme-transparent-header #ast-desktop-header .main-header-menu .menu-link:hover {
        color: #FFFFFF !important;
    }
}

/* Compact single-row scaling for medium laptops (1081px - 1260px) */
@media (min-width: 1081px) and (max-width: 1260px) {
    .ast-theme-transparent-header #ast-desktop-header .main-header-menu .menu-link {
        font-size: 11.5px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
        letter-spacing: 0.04em !important;
    }
}

/* Tablets & Mobile (<= 1080px): Pure Dark Luxury Drawer & Hamburger */
@media (max-width: 1080px) {
    #ast-desktop-header {
        display: none !important;
    }
    #ast-mobile-header {
        display: block !important;
    }

    .ast-mobile-menu-drawer,
    .ast-mobile-menu-drawer .ast-mobile-menu-drawer-content,
    .ast-mobile-header-wrap,
    .ast-mobile-header-content,
    .ast-theme-transparent-header #ast-mobile-header,
    .ast-theme-transparent-header .ast-mobile-menu-drawer,
    .ast-theme-transparent-header .ast-mobile-menu-drawer .ast-mobile-menu-drawer-content,
    .ast-hfb-header .ast-mobile-menu-drawer,
    .ast-hfb-header .ast-mobile-menu-drawer-content,
    .ast-desktop-popup-content,
    .ast-mobile-popup-content {
        background: #000000 !important;
        background-color: #000000 !important;
    }

    .ast-mobile-menu-drawer .main-header-menu,
    .ast-mobile-menu-drawer .main-header-menu .menu-item,
    .ast-mobile-menu-drawer .main-header-menu .menu-link,
    .ast-mobile-header-content .main-header-menu,
    .ast-mobile-header-content .main-header-menu .menu-item,
    .ast-mobile-header-content .main-header-menu .menu-link {
        background: #000000 !important;
        background-color: #000000 !important;
        color: #D4AF37 !important;
    }

    .ast-mobile-menu-drawer .menu-link:hover,
    .ast-mobile-header-content .menu-link:hover {
        color: #FFFFFF !important;
    }
}

/* =========================================================
   WOOCOMMERCE GLOBAL & SINGLE PRODUCT LUXURY DARK STYLING
   ========================================================= */

/* Main Containers Background */
body.woocommerce,
body.woocommerce-page,
.woocommerce div.product,
.woocommerce-page div.product,
.ast-container,
.site-content {
    background-color: #000000 !important;
    color: #E5E2DC !important;
}

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
    color: #8A8A93 !important;
    font-size: 13px !important;
    margin-bottom: 20px !important;
}
.woocommerce .woocommerce-breadcrumb a,
.woocommerce-page .woocommerce-breadcrumb a {
    color: #D8B257 !important;
}

/* Product Title */
.woocommerce div.product .product_title,
.woocommerce-page div.product .product_title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 34px !important;
    font-weight: 500 !important;
    color: #FAF8F5 !important;
    line-height: 1.2 !important;
    margin-bottom: 14px !important;
    letter-spacing: 0.02em !important;
}

/* Price Display */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page div.product p.price {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 28px !important;
    margin-bottom: 18px !important;
}
.woocommerce div.product p.price del,
.woocommerce div.product p.price del .woocommerce-Price-amount {
    color: #7A7A82 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
}
.woocommerce div.product p.price ins,
.woocommerce div.product p.price ins .woocommerce-Price-amount {
    color: #4EBE6D !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    margin-left: 8px !important;
}

/* Short Description & Body Text Contrast */
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p,
.woocommerce-product-details__short-description strong,
.woocommerce div.product .entry-content,
.woocommerce div.product .entry-content p,
.woocommerce div.product .entry-content li {
    color: #FAF8F5 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    font-weight: 300 !important;
}

.woocommerce-product-details__short-description strong {
    color: #FFFFFF !important;
    font-weight: 600 !important;
}

.woocommerce-product-details__short-description em {
    color: #D8B257 !important;
    font-style: normal !important;
    font-weight: 500 !important;
}

/* Headings inside Product Content */
.woocommerce div.product .woocommerce-Tabs-panel h2,
.woocommerce div.product .woocommerce-Tabs-panel h3,
.woocommerce div.product .entry-content h2,
.woocommerce div.product .entry-content h3 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 26px !important;
    color: #FAF8F5 !important;
    border-bottom: 1px solid #1a1a1e !important;
    padding-bottom: 8px !important;
    margin-top: 24px !important;
    margin-bottom: 16px !important;
}

/* Product Meta (Categories, Tags, SKU) */
.woocommerce div.product .product_meta,
.woocommerce div.product .product_meta span,
.woocommerce div.product .product_meta a {
    color: #8A8A93 !important;
    font-size: 13px !important;
    border-top: 1px solid #1a1a1e !important;
    padding-top: 16px !important;
    margin-top: 20px !important;
}
.woocommerce div.product .product_meta a {
    color: #D8B257 !important;
}

/* Quantity Input */
.woocommerce div.product form.cart .quantity .qty {
    background-color: #08080a !important;
    border: 1px solid #222226 !important;
    color: #FAF8F5 !important;
    border-radius: 6px !important;
    padding: 12px 14px !important;
    font-size: 15px !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.5) !important;
}

/* Add to Cart Button (Burgundy & Gold Gradient) */
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .button.single_add_to_cart_button {
    background: linear-gradient(135deg, #8A2B3A 0%, #6B1D28 50%, #4A121A 100%) !important;
    color: #FFFFFF !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    padding: 16px 32px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(212, 175, 55, 0.6) !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.6) !important;
    transition: all 0.3s ease !important;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover {
    background: linear-gradient(135deg, #A83244 0%, #8A2B3A 50%, #6B1D28 100%) !important;
    border-color: rgba(242, 202, 80, 0.9) !important;
    box-shadow: 0 10px 30px rgba(168, 50, 68, 0.5) !important;
    transform: translateY(-2px) !important;
}

/* Sale Flash Badge */
.woocommerce span.onsale,
.woocommerce-page span.onsale {
    background: linear-gradient(135deg, #8A2B3A 0%, #6B1D28 100%) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(212, 175, 55, 0.8) !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    min-height: auto !important;
    min-width: auto !important;
    line-height: 1 !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.5) !important;
}

/* Product Gallery Image Card */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    background-color: #050507 !important;
    border: 1px solid #1a1a1e !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.8), 0 0 25px rgba(194, 155, 56, 0.1) !important;
}
.woocommerce div.product div.images img {
    border-radius: 12px !important;
    opacity: 0.96 !important;
    transition: opacity 0.3s ease !important;
}
.woocommerce div.product div.images:hover img {
    opacity: 1 !important;
}

/* Product Tabs (Description & Reviews) */
.woocommerce div.product .woocommerce-tabs {
    margin-top: 40px !important;
    border-top: 1px solid #1a1a1e !important;
    padding-top: 20px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid #1a1a1e !important;
    padding: 0 !important;
    background: transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    margin: 0 24px 0 0 !important;
    padding: 10px 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #8A8A93 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    font-weight: 600 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 2px solid #C29B38 !important;
    background-color: transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #FAF8F5 !important;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    background-color: #050507 !important;
    border: 1px solid #141416 !important;
    border-radius: 12px !important;
    padding: 30px !important;
    margin-top: 20px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.6) !important;
}

/* Hide Sale Badge on WooCommerce Products */
.woocommerce span.onsale,
.woocommerce-page span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce div.product span.onsale {
    display: none !important;
}

/* Hide WooCommerce Product Image Zoom / Lightbox Magnifying Glass Icon */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    display: none !important;
}
.woocommerce div.product div.images .flex-control-thumbs {
    display: none !important;
}

/* =========================================================
   GLOBAL REFINED TYPOGRAPHY (Cormorant Garamond & Plus Jakarta Sans)
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

/* Global Body Font */
html,
body,
p,
li,
input,
select,
textarea,
button {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Global Headings: Cormorant Garamond */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.entry-title,
.page-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em;
}

/* Ensure clean contrast on text without breaking layouts */
/* Buttons Typography */
.elementor-button,
a.elementor-button {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

/* =========================================================
/* =========================================================
   BENEFICII FIZIONOMIC - 3 LUXURY PILLARS (REFINED SHADOWS & DESKTOP/MOBILE ISOLATION)
   ========================================================= */

.fiz-ben-section {
    background-color: #000000;
    color: #E5E2DC;
    padding: 90px 20px 110px;
    position: relative;
    box-sizing: border-box;
    width: 100%;
}

.fiz-ben-container {
    max-width: 1160px;
    margin: 0 auto;
}

.fiz-ben-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.fiz-ben-badge {
    display: inline-block;
    padding: 6px 18px;
    background-color: #0d0c0e;
    border: 1px solid rgba(194, 155, 56, 0.4);
    border-radius: 50px;
    color: #D8B257;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin-bottom: 16px;
}

.fiz-ben-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 44px !important;
    font-weight: 500 !important;
    color: #FAF8F5 !important;
    line-height: 1.2 !important;
    margin: 0 0 16px !important;
}

.fiz-ben-desc {
    color: #C8C4BC !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

.fiz-ben-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Base styling across ALL 3 cards (Consistent depth & clean borders) */
.fiz-ben-card {
    background: linear-gradient(180deg, #0e0c0f 0%, #040405 100%) !important;
    border: 1px solid #221e25 !important;
    border-radius: 16px !important;
    padding: 36px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.7), 0 0 16px rgba(212, 175, 55, 0.05) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), 
                border-color 0.35s ease, 
                box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-sizing: border-box !important;
}

/* Pillar 2 subtle burgundy distinction */
.fiz-ben-card-featured {
    background: linear-gradient(180deg, #14090d 0%, #090406 50%, #040405 100%) !important;
    border: 1px solid #3d161e !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.7), 0 0 18px rgba(138, 43, 58, 0.16) !important;
}

.fiz-ben-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #1c181f;
    padding-bottom: 16px;
    margin-bottom: 20px;
}

.fiz-ben-card-featured .fiz-ben-topbar {
    border-bottom-color: #2d1219;
}

.fiz-ben-pillar {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 700;
    color: #D8B257;
}

.fiz-ben-card-featured .fiz-ben-pillar {
    color: #E06D7F;
}

.fiz-ben-card-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 26px !important;
    font-weight: 500 !important;
    color: #FAF8F5 !important;
    line-height: 1.25 !important;
    margin: 0 0 10px !important;
}

.fiz-ben-subtitle {
    font-size: 12px;
    color: #8A857D;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 500;
    margin-bottom: 24px;
}

.fiz-ben-card-featured .fiz-ben-subtitle {
    color: #9E7A82;
}

.fiz-ben-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.fiz-ben-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 14px;
    font-size: 14px;
    color: #D8D4CC;
    line-height: 1.6;
    font-weight: 300;
}

.fiz-ben-card-featured .fiz-ben-item {
    color: #FAF0F2;
}

.fiz-ben-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #D8B257;
    margin-top: 7px;
    flex-shrink: 0;
}

.fiz-ben-card-featured .fiz-ben-dot {
    background-color: #E06D7F;
}

.fiz-ben-item strong {
    color: #FFFFFF;
    font-weight: 600;
}

.fiz-ben-footer {
    border-top: 1px solid #1c181f;
    padding-top: 18px;
    margin-top: 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 10px !important;
    text-transform: uppercase;
    letter-spacing: 0.08em !important;
    color: #7A746C;
    white-space: nowrap !important;
}

.fiz-ben-card-featured .fiz-ben-footer {
    border-top-color: #2d1219;
    color: #9E7A82;
}

/* DESKTOP HOVER ONLY (Mouse-Driven, No Viewport Auto-Trigger) */
@media (min-width: 961px) {
    .fiz-ben-card:hover {
        border-color: rgba(212, 175, 55, 0.55) !important;
        transform: translateY(-4px) !important;
        box-shadow: 0 18px 40px rgba(0, 0, 0, 0.85), 0 0 20px rgba(212, 175, 55, 0.14) !important;
    }

    .fiz-ben-card-featured:hover {
        border-color: #8A2B3A !important;
        transform: translateY(-4px) !important;
        box-shadow: 0 18px 42px rgba(0, 0, 0, 0.9), 0 0 22px rgba(138, 43, 58, 0.22) !important;
    }
}

/* MOBILE RESPONSIVENESS & SCROLL-ACTIVE GLOW */
@media (max-width: 960px) {
    .fiz-ben-grid {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }
    .fiz-ben-title {
        font-size: 32px !important;
    }
    .fiz-ben-card {
        padding: 28px 22px !important;
    }

    /* Refined, non-bloated scroll-active glow */
    .fiz-ben-card.fiz-ben-card-active {
        border-color: rgba(212, 175, 55, 0.6) !important;
        transform: translateY(-3px) !important;
        box-shadow: 0 14px 34px rgba(0, 0, 0, 0.85), 0 0 18px rgba(212, 175, 55, 0.14) !important;
    }

    .fiz-ben-card-featured.fiz-ben-card-active {
        border-color: #8A2B3A !important;
        transform: translateY(-3px) !important;
        box-shadow: 0 15px 36px rgba(0, 0, 0, 0.9), 0 0 20px rgba(138, 43, 58, 0.22) !important;
    }
}

/* =========================================================
      SERVICIILE FIZIONOMIC - LUXURY EDITORIAL CARDS CATALOG
   ========================================================= */

.fiz-serv-section {
    background-color: #000000;
    color: #E5E2DC;
    padding: 90px 20px 120px;
    box-sizing: border-box;
    width: 100%;
}

.fiz-serv-container {
    max-width: 1200px;
    margin: 0 auto;
}

.fiz-serv-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 1px solid #1a1a1e;
    padding-bottom: 30px;
    margin-bottom: 48px;
    flex-wrap: wrap;
    gap: 20px;
}

.fiz-serv-header-left {
    max-width: 650px;
}

.fiz-serv-badge {
    display: inline-block;
    padding: 5px 14px;
    background-color: #0d0c0e;
    border: 1px solid rgba(194, 155, 56, 0.4);
    border-radius: 50px;
    color: #D8B257;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin-bottom: 14px;
}

.fiz-serv-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 46px !important;
    font-weight: 500 !important;
    color: #FAF8F5 !important;
    line-height: 1.15 !important;
    margin: 0 0 10px !important;
}

.fiz-serv-desc {
    color: #A5A199 !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

.fiz-serv-btn-guide {
    display: inline-block;
    background: linear-gradient(135deg, #8A2B3A 0%, #6B1D28 100%);
    color: #FFFFFF !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 14px 26px;
    border-radius: 4px;
    border: 1px solid rgba(212, 175, 55, 0.5);
    box-shadow: 0 6px 20px rgba(0,0,0,0.5);
    transition: all 0.3s ease;
    text-decoration: none;
}
.fiz-serv-btn-guide:hover {
    background: linear-gradient(135deg, #A83244 0%, #8A2B3A 100%);
    border-color: rgba(242, 202, 80, 0.9);
    transform: translateY(-2px);
}

/* Grid Layout (4 columns on desktop, 2 on tablet, 1 on mobile) */
.fiz-serv-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 26px;
}

@media (max-width: 1100px) {
    .fiz-serv-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
    }
}

@media (max-width: 640px) {
    .fiz-serv-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .fiz-serv-title {
        font-size: 34px !important;
    }
    .fiz-serv-header {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Card Styling */
.fiz-serv-card {
    background-color: #060608;
    border: 1px solid #1c1c20;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 10px 30px rgba(0,0,0,0.7);
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.fiz-serv-card:hover {
    border-color: rgba(194, 155, 56, 0.5);
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.9), 0 0 20px rgba(216, 178, 87, 0.12);
}

.fiz-serv-card-img-wra

.fiz-serv-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.fiz-serv-card:hover .fiz-serv-card-img {
    transform: scale(1.05);
}

.fiz-serv-card-cat-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 4px 10px;
    background-color: rgba(0, 0, 0, 0.85);
    border: 1px solid rgba(194, 155, 56, 0.5);
    backdrop-filter: blur(8px);
    border-radius: 4px;
    color: #D8B257;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.fiz-serv-card-

.fiz-serv-card-name {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #FAF8F5 !important;
    line-height: 1.25 !important;
    margin: 0 0 10px !important;
    min-height: 54px;
}

.fiz-serv-card-snippet {
    color: #A5A199;
    font-size: 13px;
    line-height: 1.6;
    font-weight: 300;
    margin-bottom: 20px;
    flex-grow: 1;
}

.fiz-serv-card-footer {
    border-top: 1px solid #16161a;
    padding-top: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
}

.fiz-serv-card-price-wra

.fiz-serv-card-price-label {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #7A746C;
    margin-bottom: 2px;
}

.fiz-serv-card-price {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 20px;
    font-weight: 700;
    color: #FAF8F5;
    line-height: 1;
}

.fiz-serv-card-price-sub {
    font-size: 11px;
    color: #D8B257;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 500;
    margin-top: 2px;
}

.fiz-serv-card-btn {
    display: inline-block;
    background-color: #121216;
    border: 1px solid #282830;
    color: #FAF8F5 !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 10px 16px;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.25s ease;
    white-space: nowrap;
}

.fiz-serv-card-btn:hover {
    background-color: #D4AF37;
    color: #000000 !important;
    border-color: #D4AF37;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4);
}

.fiz-serv-card-btn-highlight {
    background: linear-gradient(135deg, #8A2B3A 0%, #6B1D28 100%);
    border-color: rgba(212, 175, 55, 0.5);
    color: #FFFFFF !important;
}

.fiz-serv-card-btn-highlight:hover {
    background: linear-gradient(135deg, #A83244 0%, #8A2B3A 100%);
    color: #FFFFFF !important;
    border-color: rgba(242, 202, 80, 0.9);
    box-shadow: 0 4px 15px rgba(168, 50, 68, 0.5);
}

/* =========================================================
   LUXURY PILL FILTER BAR FOR SERVICII CATALOG
   ========================================================= */

.fiz-serv-filter-bar {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 40px !important;
    flex-wrap: wrap !important;
}

.fiz-serv-filter-bar button.fiz-filter-btn {
    background: #08080a !important;
    border: 1px solid #222228 !important;
    color: #C8C4BC !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.04em !important;
    padding: 10px 22px !important;
    border-radius: 50px !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    outline: none !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.5) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.fiz-serv-filter-bar button.fiz-filter-btn:hover {
    color: #FAF8F5 !important;
    border-color: #C29B38 !important;
    background: #101014 !important;
    transform: translateY(-1px) !important;
}

.fiz-serv-filter-bar button.fiz-filter-btn.active {
    background: linear-gradient(135deg, #8A2B3A 0%, #6B1D28 100%) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(212, 175, 55, 0.7) !important;
    box-shadow: 0 6px 20px rgba(138, 43, 58, 0.4) !important;
    font-weight: 600 !important;
}

.fiz-serv-filter-bar button.fiz-filter-btn span.count-badge {
    background-color: rgba(255, 255, 255, 0.1);
    color: inherit;
    font-size: 11px;
    padding: 2px 7px;
    border-radius: 20px;
    margin-left: 4px;
}
.fiz-serv-filter-bar button.fiz-filter-btn.active span.count-badge {
    background-color: rgba(212, 175, 55, 0.25);
    color: #F2CA50;
}

/* =========================================================
   2-COLUMN IMMERSIVE CATALOG & LUXURY MODAL POPUP
   ========================================================= */

.fiz-serv-section {
    background-color: #000000;
    color: #E5E2DC;
    padding: 50px 20px 100px !important; /* Reduced top padding to tighten space with benefits */
    box-sizing: border-box;
    width: 100%;
}

.fiz-serv-container {
    max-width: 1140px;
    margin: 0 auto;
}

/* 2 Columns Grid on Desktop & Tablet Landscape */
.fiz-serv-grid-2col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

@media (max-width: 820px) {
    .fiz-serv-grid-2col {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

/* Immersive Card Styling */
.fiz-serv-card-lg {
    background-color: #060608;
    border: 1px solid #1c1c22;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 12px 35px rgba(0,0,0,0.7);
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.fiz-serv-card-lg:hover {
    border-color: rgba(194, 155, 56, 0.6);
    transform: translateY(-4px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.9), 0 0 25px rgba(216, 178, 87, 0.15);
}

.fiz-serv-card-lg .fiz-serv-img-wra

.fiz-serv-card-lg .fiz-serv-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.fiz-serv-card-lg:hover .fiz-serv-img {
    transform: scale(1.05);
}

.fiz-serv-card-lg .fiz-serv-

.fiz-serv-card-lg .fiz-serv-card-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    color: #FAF8F5 !important;
    line-height: 1.25 !important;
    margin: 0 0 12px !important;
}

.fiz-serv-card-lg .fiz-serv-snippet {
    color: #C8C4BC;
    font-size: 14px;
    line-height: 1.65;
    font-weight: 300;
    margin-bottom: 22px;
}

.fiz-serv-card-lg .fiz-serv-footer {
    border-top: 1px solid #16161a;
    padding-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: auto;
    flex-wrap: wrap;
}

/* Actions in Card Footer */
.fiz-serv-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.fiz-btn-info-modal {
    background-color: transparent;
    border: 1px solid #33333d;
    color: #C8C4BC !important;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 10px 16px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.25s ease;
}

.fiz-btn-info-modal:hover {
    border-color: #D8B257;
    color: #FAF8F5 !important;
    background-color: rgba(216, 178, 87, 0.1);
}

/* =========================================================
   LUXURY SERVICE MODAL POPUP
   ========================================================= */

.fiz-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(10px);
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.fiz-modal-overlay.active {
    display: flex;
    opacity: 1;
}

.fiz-modal-box {
    background: #08080a;
    border: 1px solid #282830;
    border-radius: 16px;
    max-width: 680px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    padding: 36px;
    position: relative;
    box-shadow: 0 25px 60px rgba(0,0,0,0.9), 0 0 35px rgba(212, 175, 55, 0.15);
    color: #FAF8F5;
    box-sizing: border-box;
}

.fiz-modal-close {
    position: absolute;
    top: 18px;
    right: 20px;
    background: #141418;
    border: 1px solid #282830;
    color: #FAF8F5;
    font-size: 20px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
    line-height: 1;
}

.fiz-modal-close:hover {
    background: #8A2B3A;
    border-color: #D8B257;
    color: #FFFFFF;
    transform: rotate(90deg);
}

.fiz-modal-img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 20px;
    border: 1px solid #1c1c22;
}

.fiz-modal-cat {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #D8B257;
    font-weight: 700;
    margin-bottom: 8px;
}

.fiz-modal-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 32px !important;
    font-weight: 600 !important;
    color: #FAF8F5 !important;
    margin: 0 0 16px !important;
    line-height: 1.2 !important;
}

.fiz-modal-content {
    font-size: 14px;
    line-height: 1.75;
    color: #D8D4CC;
    font-weight: 300;
    margin-bottom: 28px;
}

.fiz-modal-content h3 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 20px !important;
    color: #FAF8F5 !important;
    margin: 18px 0 10px !important;
}

.fiz-modal-content ul {
    padding-left: 18px;
    margin: 10px 0;
}

.fiz-modal-content li {
    margin-bottom: 8px;
}

.fiz-modal-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #1c1c22;
    padding-top: 20px;
    flex-wrap: wrap;
    gap: 16px;
}

/* Enhanced Card Affordance (Entire card is clickable with smooth luxury lift) */
.fiz-serv-card-lg {
    cursor: pointer;
    position: relative;
    user-select: none;
}

.fiz-serv-card-lg:hover {
    border-color: rgba(212, 175, 55, 0.7) !important;
    transform: translateY(-6px) !important;
    box-shadow: 0 22px 55px rgba(0,0,0,0.95), 0 0 30px rgba(216, 178, 87, 0.2) !important;
}

/* Modal Luxury Styling & Cinematic Image Framing */
.fiz-modal-box {
    background: #070709 !important;
    border: 1px solid #282832 !important;
    border-radius: 20px !important;
    max-width: 650px !important;
    width: 100% !important;
    max-height: 88vh !important;
    overflow-y: auto !important;
    padding: 32px !important;
    position: relative !important;
    box-shadow: 0 30px 70px rgba(0,0,0,0.95), 0 0 40px rgba(212, 175, 55, 0.18) !important;
    color: #FAF8F5 !important;
    box-sizing: border-box !important;
}

/* Modal Image Frame: Centered, 16:9 cinematic aspect ratio with vignette mask */
.fiz-modal-img-container {
    position: relative;
    width: 100%;
    height: 240px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 22px;
    border: 1px solid #222228;
    background-color: #000000;
}

.fiz-modal-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 !important;
}

.fiz-modal-img-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 60%, rgba(7, 7, 9, 0.8) 100%);
    pointer-events: none;
}

/* Modal Close Button */
.fiz-modal-close {
    position: absolute;
    top: 16px;
    right: 18px;
    background: rgba(14, 14, 18, 0.9);
    backdrop-filter: blur(8px);
    border: 1px solid #33333d;
    color: #FAF8F5;
    font-size: 22px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
    z-index: 10;
    line-height: 1;
}

.fiz-modal-close:hover {
    background: #8A2B3A;
    border-color: #D8B257;
    color: #FFFFFF;
    transform: rotate(90deg);
}

/* Micro-hint on cards */
.fiz-card-quick-hint {
    font-size: 11px;
    color: #8A857D;
    letter-spacing: 0.05em;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: color 0.2s ease;
}
.fiz-serv-card-lg:hover .fiz-card-quick-hint {
    color: #D8B257;
}


/* =========================================================
   BUTTON SIZING SYMMETRY & PERFECT CIRCULAR CLOSE BUTTON
   ========================================================= */

/* Symmetrical Button Height and Padding for Card Actions */
.fiz-serv-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.fiz-btn-info-modal,
.fiz-serv-card-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

.fiz-btn-info-modal {
    background-color: transparent !important;
    border: 1px solid #33333d !important;
    color: #C8C4BC !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
}

.fiz-btn-info-modal:hover {
    border-color: #D8B257 !important;
    color: #FAF8F5 !important;
    background-color: rgba(216, 178, 87, 0.1) !important;
}

/* Perfect Circular Close Button for Modal */
.fiz-modal-close {
    position: absolute !important;
    top: 16px !important;
    right: 18px !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    border-radius: 50% !important;
    background: #8A2B3A !important;
    border: 1.5px solid #D8B257 !important;
    color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.7), 0 0 12px rgba(216, 178, 87, 0.3) !important;
    transition: all 0.25s ease !important;
    z-index: 100 !important;
    box-sizing: border-box !important;
}

.fiz-modal-close svg {
    width: 14px !important;
    height: 14px !important;
    display: block !important;
    pointer-events: none !important;
}

.fiz-modal-close:hover {
    background: #A83244 !important;
    border-color: #F2CA50 !important;
    transform: rotate(90deg) scale(1.05) !important;
    box-shadow: 0 6px 20px rgba(168, 50, 68, 0.6), 0 0 16px rgba(242, 202, 80, 0.5) !important;
}

/* =========================================================
   PERFECT GEOMETRIC CLOSE BUTTON (Crosshair Centered Icon)
   ========================================================= */

button.fiz-modal-close {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    border-radius: 50% !important;
    background: #8A2B3A !important;
    border: 1.5px solid #D8B257 !important;
    color: #FFFFFF !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    outline: none !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.7), 0 0 12px rgba(216, 178, 87, 0.3) !important;
    transition: all 0.25s ease !important;
    z-index: 99999 !important;
    box-sizing: border-box !important;
    display: grid !important;
    place-items: center !important; /* Perfect CSS Grid 2D Centering */
}

button.fiz-modal-close .fiz-close-icon {
    position: relative !important;
    width: 14px !important;
    height: 14px !important;
    display: block !important;
}

button.fiz-modal-close .fiz-close-icon::before,
button.fiz-modal-close .fiz-close-icon::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 14px !important;
    height: 2px !important;
    background-color: #FFFFFF !important;
    border-radius: 2px !important;
    margin-top: -1px !important;
    margin-left: -7px !important;
}

button.fiz-modal-close .fiz-close-icon::before {
    transform: rotate(45deg) !important;
}

button.fiz-modal-close .fiz-close-icon::after {
    transform: rotate(-45deg) !important;
}

button.fiz-modal-close:hover {
    background: #A83244 !important;
    border-color: #F2CA50 !important;
    transform: rotate(90deg) scale(1.06) !important;
    box-shadow: 0 6px 20px rgba(168, 50, 68, 0.6), 0 0 16px rgba(242, 202, 80, 0.5) !important;
}

/* =========================================================
   MASTERCLASS DARK LUXURY CHECKOUT EXPERIENCE
   ========================================================= */

/* Hide redundant "added to cart" message on checkout */
.woocommerce-checkout .woocommerce-message {
    display: none !important;
}

/* Luxury Checkout Container & Page Title */
.woocommerce-checkout {
    background-color: #000000 !important;
    color: #FAF8F5 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.woocommerce-checkout .entry-title,
.woocommerce-checkout h1.entry-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 38px !important;
    font-weight: 600 !important;
    color: #FAF8F5 !important;
    text-align: center !important;
    letter-spacing: 0.02em !important;
    margin: 30px 0 40px !important;
}

/* Coupon Notice Bar */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    background: #08080a !important;
    border: 1px solid #222228 !important;
    border-left: 3px solid #D4AF37 !important;
    color: #A5A199 !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    padding: 14px 20px !important;
    margin-bottom: 30px !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #F2CA50 !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* Coupon Form */
.woocommerce-checkout form.checkout_coupon {
    background: #08080a !important;
    border: 1px solid #222228 !important;
    border-radius: 12px !important;
    padding: 24px !important;
    margin-bottom: 30px !important;
}

/* Checkout 2-Column Grid Layout */
.woocommerce-checkout #customer_details {
    margin-bottom: 0 !important;
}

/* Section Headings */
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    color: #FAF8F5 !important;
    letter-spacing: 0.02em !important;
    margin: 0 0 20px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #1c1c22 !important;
}

/* Input Labels */
.woocommerce-checkout form.checkout label {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #A5A199 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.woocommerce-checkout form.checkout label .required {
    color: #D4AF37 !important;
    text-decoration: none !important;
}

/* Modern Dark Form Inputs (Clean, accessible, high-contrast) */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single {
    background-color: #0b0b0e !important;
    border: 1px solid #222228 !important;
    border-radius: 8px !important;
    color: #FAF8F5 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    padding: 12px 16px !important;
    height: auto !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    width: 100% !important;
}

.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
    border-color: #D4AF37 !important;
    background-color: #101014 !important;
    outline: none !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.2) !important;
}

/* Select2 Dropdown Container */
.select2-dropdown {
    background-color: #0c0c10 !important;
    border: 1px solid #282832 !important;
    border-radius: 8px !important;
    color: #FAF8F5 !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.8) !important;
}
.select2-results__option {
    color: #C8C4BC !important;
    padding: 10px 16px !important;
    font-size: 13px !important;
}
.select2-results__option--highlighted,
.select2-results__option[aria-selected="true"] {
    background-color: #8A2B3A !important;
    color: #FFFFFF !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #FAF8F5 !important;
    line-height: 24px !important;
    padding-left: 0 !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px !important;
    right: 12px !important;
}

/* Order Review Card (Right Column) */
.woocommerce-checkout #order_review {
    background: #08080a !important;
    border: 1px solid #1c1c22 !important;
    border-radius: 16px !important;
    padding: 28px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.8), 0 0 25px rgba(212, 175, 55, 0.08) !important;
    box-sizing: border-box !important;
}

/* Order Table */
.woocommerce-checkout table.woocommerce-checkout-review-order-table {
    border-collapse: collapse !important;
    width: 100% !important;
    margin-bottom: 24px !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table td {
    padding: 14px 12px !important;
    border-bottom: 1px solid #16161a !important;
    color: #D8D4CC !important;
    font-size: 14px !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table th {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: #D4AF37 !important;
    font-weight: 700 !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name {
    font-weight: 500 !important;
    color: #FAF8F5 !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td {
    text-align: right !important;
    font-weight: 700 !important;
    color: #FAF8F5 !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total th {
    color: #FAF8F5 !important;
    font-size: 16px !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td span.woocommerce-Price-amount {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 24px !important;
    color: #4EBE6D !important;
}

/* Payment Methods Box */
.woocommerce-checkout #payment {
    background: #0b0b0e !important;
    border: 1px solid #222228 !important;
    border-radius: 12px !important;
    padding: 20px !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #1c1c22 !important;
    padding-bottom: 16px !important;
    margin-bottom: 16px !important;
    list-style: none !important;
    padding-left: 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
    color: #FAF8F5 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
}

.woocommerce-checkout #payment div.payment_box {
    background: #14141a !important;
    border: 1px solid #2a2a35 !important;
    color: #C8C4BC !important;
    border-radius: 8px !important;
    padding: 14px 18px !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    margin-top: 10px !important;
}

.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #14141a !important;
}

/* Place Order Button (Masterclass Burgundy/Gold) */
.woocommerce-checkout #place_order {
    background: linear-gradient(135deg, #8A2B3A 0%, #6B1D28 100%) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(212, 175, 55, 0.7) !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 16px 28px !important;
    border-radius: 8px !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 8px 25px rgba(138, 43, 58, 0.45) !important;
    margin-top: 16px !important;
}

.woocommerce-checkout #place_order:hover {
    background: linear-gradient(135deg, #A83244 0%, #8A2B3A 100%) !important;
    border-color: #F2CA50 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 30px rgba(168, 50, 68, 0.6), 0 0 20px rgba(242, 202, 80, 0.3) !important;
}

/* Privacy Policy & Terms text */
.woocommerce-checkout .woocommerce-privacy-policy-text {
    font-size: 12px !important;
    color: #8A857D !important;
    line-height: 1.5 !important;
    margin: 14px 0 !important;
}
.woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: #D4AF37 !important;
}



/* =========================================================
   CHECKOUTWC GROOVE TEMPLATE FIXES (Header & Footer white box removal)
   ========================================================= */

.cfw-template-groove #cfw-header,
.cfw-template-groove .cfw-header-container,
.cfw-template-groove #cfw-footer,
.cfw-template-groove .cfw-footer-container {
    background-color: #000000 !important;
    color: #FAF8F5 !important;
}

.cfw-template-groove .cfw-footer-container 

/* =========================================================
   CHECKOUTWC REFINED CONTRAST & DEPTH (Charcoal & Warm Gold)
   ========================================================= */

/* Left Main Content Card: Deep Slate with soft inner glow */
.cfw-template-groove .cfw-main-content,
.cfw-template-groove .cfw-module,
.cfw-template-groove .cfw-panel {
    background-color: #0b0b0f !important;
    border: 1px solid #22222a !important;
    box-shadow: 0 15px 45px rgba(0,0,0,0.7) !important;
}

/* Right Summary Panel: Elegant Charcoal Card #121218 */
.cfw-template-groove .cfw-side-cart,
.cfw-template-groove .cfw-cart-summary,
.cfw-template-groove #cfw-cart-summary {
    background-color: #111116 !important;
    border-left: 1px solid #22222c !important;
}

/* Input Fields: Crisp distinction from background */
.cfw-template-groove input[type="text"],
.cfw-template-groove input[type="email"],
.cfw-template-groove input[type="tel"],
.cfw-template-groove select,
.cfw-template-groove textarea,
.cfw-template-groove .cfw-input-wrap input {
    background-color: #14141a !important;
    border: 1px solid #282834 !important;
    color: #FAF8F5 !important;
}

.cfw-template-groove input:focus,
.cfw-template-groove select:focus,
.cfw-template-groove textarea:focus {
    background-color: #1a1a22 !important;
    border-color: #D4AF37 !important;
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.25) !important;
}

/* Total Price Highlight */
.cfw-template-groove .cfw-order-total .amount,
.cfw-template-groove .order-total .amount {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #4EBE6D !important;
}

/* =========================================================
   CHECKOUTWC FUTURIST LUXURY POLISH & INTEGRATION
   ========================================================= */

.cfw-template-futurist,
.cfw-template-futurist body,
.cfw-template-futurist #cfw-container {
    background-color: #060608 !important;
    color: #FAF8F5 !important;
}

/* Header & Astra Integration */
.cfw-template-futurist #cfw-header,
.cfw-template-futurist .cfw-header-container,
.cfw-template-futurist .site-header,
.cfw-template-futurist .main-header-bar {
    background-color: #060608 !important;
    border-bottom: 1px solid #1c1c22 !important;
}

/* Stepper (Capsule breadcrumb in Futurist: Coș > Informații > Plată) */
.cfw-template-futurist .cfw-breadcrumbs-container,
.cfw-template-futurist .cfw-breadcrumbs {
    background: transparent !important;
    border: none !important;
    margin: 20px 0 30px !important;
}

.cfw-template-futurist .cfw-breadcrumb-item,
.cfw-template-futurist .cfw-breadcrumb-bubble {
    background: #101015 !important;
    border: 1px solid #222228 !important;
    color: #8A857D !important;
    border-radius: 50px !important;
    padding: 6px 16px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.cfw-template-futurist .cfw-breadcrumb-item.active,
.cfw-template-futurist .cfw-breadcrumb-item.current,
.cfw-template-futurist .cfw-breadcrumb-bubble.active {
    background: #8A2B3A !important;
    border-color: #D4AF37 !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 15px rgba(138, 43, 58, 0.4) !important;
}

.cfw-template-futurist .cfw-breadcrumb-item.completed {
    background: #14141a !important;
    border-color: rgba(212, 175, 55, 0.4) !important;
    color: #D4AF37 !important;
}

/* Main Form (Left Column) */
.cfw-template-futurist .cfw-main-content,
.cfw-template-futurist .cfw-module,
.cfw-template-futurist .cfw-panel {
    background: #0a0a0e !important;
    border: 1px solid #1c1c22 !important;
    border-radius: 16px !important;
    padding: 30px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.8) !important;
}

/* Order Summary (Right Column - eliminate stark white background) */
.cfw-template-futurist .cfw-side-cart,
.cfw-template-futurist .cfw-cart-summary,
.cfw-template-futurist #cfw-cart-summary,
.cfw-template-futurist .cfw-order-review-container {
    background: #0e0e13 !important;
    border: 1px solid #22222a !important;
    border-radius: 16px !important;
    padding: 24px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.8), 0 0 20px rgba(212, 175, 55, 0.05) !important;
    color: #FAF8F5 !important;
}

/* Input Fields inside Futurist */
.cfw-template-futurist input[type="text"],
.cfw-template-futurist input[type="email"],
.cfw-template-futurist input[type="tel"],
.cfw-template-futurist select,
.cfw-template-futurist textarea {
    background-color: #121218 !important;
    border: 1px solid #282834 !important;
    border-radius: 8px !important;
    color: #FAF8F5 !important;
    font-size: 14px !important;
    padding: 12px 16px !important;
}

.cfw-template-futurist input:focus,
.cfw-template-futurist select:focus,
.cfw-template-futurist textarea:focus {
    background-color: #161620 !important;
    border-color: #D4AF37 !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.25) !important;
}

/* Primary Button in Futurist */
.cfw-template-futurist .cfw-primary-btn,
.cfw-template-futurist button.cfw-bottom-controls-continue-btn {
    background: linear-gradient(135deg, #8A2B3A 0%, #6B1D28 100%) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(212, 175, 55, 0.7) !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 16px 28px !important;
    box-shadow: 0 8px 25px rgba(138, 43, 58, 0.45) !important;
    transition: all 0.25s ease !important;
}

.cfw-template-futurist .cfw-primary-btn:hover,
.cfw-template-futurist button.cfw-bottom-controls-continue-btn:hover {
    background: linear-gradient(135deg, #A83244 0%, #8A2B3A 100%) !important;
    border-color: #F2CA50 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 30px rgba(168, 50, 68, 0.6), 0 0 20px rgba(242, 202, 80, 0.3) !important;
}

/* Total Price */
.cfw-template-futurist .cfw-order-total .amount {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #4EBE6D !important;
}

/* =========================================================
   HIDE REDUNDANT ADD-TO-CART NOTICES ON CHECKOUTWC / CHECKOUT
   ========================================================= */

body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message,
.cfw-template-futurist .woocommerce-message,
.cfw-template-futurist .woocommerce-notices-wrapper,
#cfw-container .woocommerce-message,
#cfw-main-container .woocommerce-message,
.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-message {
    display: none !important;
}

/* =========================================================
   GLOBAL WOOCOMMERCE LUXURY NOTICES & MESSAGES (.woocommerce-message)
   ========================================================= */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
div.woocommerce-message,
div.woocommerce-info {
    background: #0c0c10 !important;
    border: 1px solid #282834 !important;
    border-left: 4px solid #D4AF37 !important;
    color: #FAF8F5 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    padding: 16px 24px !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.7), 0 0 15px rgba(212, 175, 55, 0.1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    margin-bottom: 28px !important;
    box-sizing: border-box !important;
}

/* Fix "Vezi coșul" button inside any notice */
.woocommerce-message .button,
.woocommerce-message a.button,
.woocommerce-message a.button.wc-forward,
.woocommerce-info .button,
.woocommerce-info a.button {
    background: linear-gradient(135deg, #8A2B3A 0%, #6B1D28 100%) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(212, 175, 55, 0.7) !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 10px 20px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 15px rgba(138, 43, 58, 0.4) !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
    float: none !important;
    margin: 0 !important;
    order: 2 !important;
}

.woocommerce-message .button:hover,
.woocommerce-message a.button:hover,
.woocommerce-message a.button.wc-forward:hover {
    background: linear-gradient(135deg, #A83244 0%, #8A2B3A 100%) !important;
    border-color: #F2CA50 !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(168, 50, 68, 0.6), 0 0 15px rgba(242, 202, 80, 0.3) !important;
}

/* Notice Text Links */
.woocommerce-message a:not(.button),
.woocommerce-info a:not(.button) {
    color: #D4AF37 !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

/* Error Messages (Cupon invalid, câmpuri obligatorii etc.) */
.woocommerce-error {
    background: #14080a !important;
    border: 1px solid #3d141c !important;
    border-left: 4px solid #EF4D48 !important;
    color: #FAF8F5 !important;
    border-radius: 10px !important;
    padding: 16px 24px !important;
}
.woocommerce-error li {
    list-style: none !important;
    margin: 4px 0 !important;
}

/* =========================================================
   CHECKOUT & CART PRECISION FIXES (Total Green, Quantity +/- Icons, Cart Page Heading)
   ========================================================= */

/* 1. CHECKOUT TOTAL: Vibrant Masterclass Green #4EBE6D */
.cfw-order-total,
.cfw-order-total th,
.cfw-order-total td,
.cfw-order-total span,
.cfw-order-total .amount,
.cfw-order-total bdi,
.cfw-template-futurist .cfw-order-total,
.cfw-template-futurist .cfw-order-total th,
.cfw-template-futurist .cfw-order-total td,
.cfw-template-futurist .cfw-order-total span,
.cfw-template-futurist .cfw-order-total .amount,
.cfw-template-futurist .cfw-order-total bdi,
#cfw-cart-summary .cfw-order-total,
#cfw-cart-summary .cfw-order-total td,
#cfw-cart-summary .cfw-order-total .amount {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #4EBE6D !important;
}

.cfw-order-total th {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #FAF8F5 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
}

/* 2. QUANTITY +/- BUTTONS: High contrast and clearly visible */
.cfw-quantity-stepper,
.cfw-cart-item-quantity-stepper,
.cfw-quantity-wra

.cfw-quantity-stepper button,
.cfw-quantity-stepper .cfw-quantity-stepper-btn,
.cfw-quantity-stepper-btn-minus,
.cfw-quantity-stepper-btn-plus,
.cfw-cart-item-quantity-stepper-btn {
    color: #D4AF37 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    opacity: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 24px !important;
    min-height: 24px !important;
}

.cfw-quantity-stepper button:hover,
.cfw-cart-item-quantity-stepper-btn:hover {
    color: #FFFFFF !important;
}

.cfw-quantity-stepper input,
.cfw-cart-item-quantity-stepper input {
    background: transparent !important;
    border: none !important;
    color: #FAF8F5 !important;
    font-weight: 600 !important;
    text-align: center !important;
    font-size: 13px !important;
}

/* 3. CART PAGE (/cart/) - FIX WHITE BOX ON "Total coș" (Cart Totals Header) */
.woocommerce-cart .cart_totals h2,
.woocommerce-cart .cart_totals > h2,
.woocommerce-cart #order_review_heading,
.cart-collaterals .cart_totals h2 {
    background-color: transparent !important;
    background-image: none !important;
    color: #FAF8F5 !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    border-bottom: 1px solid #1c1c22 !important;
    padding-bottom: 12px !important;
    margin-bottom: 20px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart_totals {
    background: #08080a !important;
    border: 1px solid #1c1c22 !important;
    border-radius: 16px !important;
    padding: 28px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.8) !important;
}

/* Fix cart quantity input box */
.woocommerce-cart table.cart input.qty {
    background-color: #0b0b0e !important;
    border: 1px solid #282834 !important;
    border-radius: 6px !important;
    color: #FAF8F5 !important;
    padding: 8px 12px !important;
}

/* Cart Page Total Price Green */
.woocommerce-cart .order-total .amount,
.woocommerce-cart .order-total bdi {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #4EBE6D !important;
}

/* =========================================================
   FIZIONOMIC CATALOG CARDS - PURE CONTRAST & TYPOGRAPHY
   ========================================================= */

.fiz-serv-card-lg {
    background: #08080a !important;
    border: 1px solid #1c1c22 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.fiz-serv-card-lg:hover {
    border-color: #D4AF37 !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.8), 0 0 25px rgba(212, 175, 55, 0.15) !important;
}

.fiz-serv-card-lg .fiz-serv-body {
    padding: 24px 28px 28px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    justify-content: space-between !important;
    background: #08080a !important;
}

/* Card Title: Crisp Silk White Cormorant Garamond */
.fiz-serv-card-title,
.fiz-serv-card-lg h3.fiz-serv-card-title,
h3.fiz-serv-card-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: #FAF8F5 !important;
    margin: 0 0 14px !important;
    display: block !important;
}

/* Card Snippet: Warm Muted Grey / High Legibility */
.fiz-serv-snippet,
.fiz-serv-card-lg p.fiz-serv-snippet,
p.fiz-serv-snippet {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13.5px !important;
    line-height: 1.65 !important;
    color: #C8C4BC !important;
    margin: 0 0 20px !important;
    display: block !important;
}

/* Footer Section */
.fiz-serv-footer {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-top: 1px solid #16161a !important;
    padding-top: 18px !important;
    margin-top: auto !important;
    width: 100% !important;
}

.fiz-serv-card-price-label {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 10px !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #8A857D !important;
    display: block !important;
}

.fiz-serv-card-price {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #FAF8F5 !important;
    display: block !important;
}

.fiz-serv-card-price-sub {
    font-size: 11px !important;
    color: #D4AF37 !important;
    display: block !important;
}

/* Card Action Buttons (Symmetrical 42px) */
.fiz-btn-info-modal {
    height: 42px !important;
    min-height: 42px !important;
    background: #101015 !important;
    border: 1px solid #33333d !important;
    color: #C8C4BC !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    padding: 0 16px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.fiz-btn-info-modal:hover {
    border-color: #D4AF37 !important;
    color: #FAF8F5 !important;
    background: #1a1a22 !important;
}

.fiz-serv-card-btn {
    height: 42px !important;
    min-height: 42px !important;
    background: #14141a !important;
    border: 1px solid #282834 !important;
    color: #FAF8F5 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    padding: 0 18px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.fiz-serv-card-btn:hover {
    background: #22222c !important;
    border-color: #D4AF37 !important;
    color: #FFFFFF !important;
}

.fiz-serv-card-btn-highlight {
    background: linear-gradient(135deg, #8A2B3A 0%, #6B1D28 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.6) !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 15px rgba(138, 43, 58, 0.35) !important;
}

.fiz-serv-card-btn-highlight:hover {
    background: linear-gradient(135deg, #A83244 0%, #8A2B3A 100%) !important;
    border-color: #F2CA50 !important;
    box-shadow: 0 6px 20px rgba(168, 50, 68, 0.5) !important;
}

/* =========================================================
   FIZIONOMIC CATALOG IMAGES - FIXED 250px 16:9 RATIO CROP
   ========================================================= */

.fiz-serv-card-lg .fiz-serv-img-wrap,
div.fiz-serv-img-wrap {
    position: relative !important;
    width: 100% !important;
    height: 250px !important;
    max-height: 250px !important;
    min-height: 250px !important;
    overflow: hidden !important;
    background-color: #0a0a0d !important;
    display: block !important;
}

.fiz-serv-card-lg .fiz-serv-img-wrap img,
.fiz-serv-card-lg img.fiz-serv-img,
img.fiz-serv-img {
    width: 100% !important;
    height: 100% !important;
    max-height: 250px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.fiz-serv-card-lg:hover .fiz-serv-img {
    transform: scale(1.05) !important;
}

/* =========================================================
   FIZIONOMIC DARK LUXURY TESTIMONIALS COMPONENT
   ========================================================= */

.fiz-test-section {
    background-color: #000000;
    color: #FAF8F5;
    font-family: 'Plus Jakarta Sans', sans-serif;
    padding: 80px 20px;
    box-sizing: border-box;
    position: relative;
    border-top: 1px solid #141418;
}

.fiz-test-container {
    max-width: 1200px;
    margin: 0 auto;
}

.fiz-test-header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 50px;
}

.fiz-test-badge {
    display: inline-block;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #D4AF37;
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.3);
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 18px;
}

.fiz-test-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
    color: #FAF8F5;
    margin: 0 0 16px;
    letter-spacing: -0.01em;
}

.fiz-test-rating-summary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #08080a;
    border: 1px solid #1c1c22;
    padding: 8px 18px;
    border-radius: 50px;
}

.fiz-test-stars-hero {
    color: #F2CA50;
    font-size: 16px;
    letter-spacing: 2px;
}

.fiz-test-rating-text {
    font-size: 13px;
    color: #C8C4BC;
}

.fiz-test-rating-text strong {
    color: #FAF8F5;
}

/* Grid of Cards */
.fiz-test-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 28px;
}

.fiz-test-card {
    background: #08080a;
    border: 1px solid #1c1c22;
    border-radius: 16px;
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.fiz-test-card:hover {
    border-color: #D4AF37;
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.8), 0 0 25px rgba(212, 175, 55, 0.12);
}

.fiz-test-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.fiz-test-stars {
    color: #F2CA50;
    font-size: 14px;
    letter-spacing: 2px;
}

.fiz-test-source {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: #8A857D;
    background: #101015;
    padding: 4px 10px;
    border-radius: 50px;
    border: 1px solid #202028;
}

.fiz-test-quote {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 14px;
    line-height: 1.7;
    color: #D8D4CC;
    margin: 0 0 26px;
    font-style: italic;
    flex-grow: 1;
}

.fiz-test-author {
    display: flex;
    align-items: center;
    gap: 14px;
    border-top: 1px solid #16161a;
    padding-top: 18px;
}

.fiz-test-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, #8A2B3A, #4a1520);
    border: 1px solid rgba(212, 175, 55, 0.5);
    color: #FAF8F5;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.05em;
    flex-shrink: 0;
}

.fiz-test-meta {
    display: flex;
    flex-direction: column;
}

.fiz-test-name {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 18px;
    font-weight: 700;
    color: #FAF8F5;
    margin: 0;
    line-height: 1.2;
}

.fiz-test-role {
    font-size: 11.5px;
    color: #8A857D;
    letter-spacing: 0.02em;
    margin-top: 3px;
}

/* =========================================================
   MOBILE BUTTON ERGONOMICS & CARD BUTTON SYMMETRY
   ========================================================= */

/* 1. Perfect Symmetry on Desktop & Mobile for Catalog Card Actions */
.fiz-serv-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.fiz-btn-info-modal,
button.fiz-btn-info-modal,
.fiz-serv-card-btn,
a.fiz-serv-card-btn {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    line-height: 36px !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    padding: 0 14px !important;
    border-radius: 6px !important;
    margin: 0 !important;
    vertical-align: middle !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

/* Specific Style for Detalii */
.fiz-btn-info-modal,
button.fiz-btn-info-modal {
    background: #0f0f14 !important;
    border: 1px solid #282834 !important;
    color: #C8C4BC !important;
    cursor: pointer !important;
}

.fiz-btn-info-modal:hover {
    border-color: #D4AF37 !important;
    color: #FAF8F5 !important;
    background: #181822 !important;
}

/* Specific Style for Action Buttons */
.fiz-serv-card-btn,
a.fiz-serv-card-btn {
    background: linear-gradient(135deg, #8A2B3A 0%, #6B1D28 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.6) !important;
    color: #FFFFFF !important;
    box-shadow: 0 3px 12px rgba(138, 43, 58, 0.35) !important;
}

.fiz-serv-card-btn:hover,
a.fiz-serv-card-btn:hover {
    background: linear-gradient(135deg, #A83244 0%, #8A2B3A 100%) !important;
    border-color: #F2CA50 !important;
    color: #FFFFFF !important;
}

/* 2. Mini-Ghid Button in Header (Refined, not oversized) */
.fiz-serv-btn-guide,
a.fiz-serv-btn-guide {
    height: 38px !important;
    min-height: 38px !important;
    line-height: 36px !important;
    padding: 0 18px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    border-radius: 50px !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(212, 175, 55, 0.7) !important;
    background: rgba(212, 175, 55, 0.08) !important;
    color: #D4AF37 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.fiz-serv-btn-guide:hover {
    background: #D4AF37 !important;
    color: #000000 !important;
}

/* 3. Mobile Specific Ergonomics (@media max-width: 768px) */
@media (max-width: 768px) {
    /* Header Guide Button on Mobile */
    .fiz-serv-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 16px !important;
        margin-bottom: 24px !important;
        padding-bottom: 20px !important;
    }

    .fiz-serv-btn-guide,
    a.fiz-serv-btn-guide {
        width: 100% !important;
        height: 42px !important;
        min-height: 42px !important;
        line-height: 40px !important;
        font-size: 12px !important;
        justify-content: center !important;
    }

    /* Calibrate Hero / Landing Big CTA Buttons on Mobile */
    .elementor-button,
    a.elementor-button,
    .elementor-button-wrapper a {
        max-width: 100% !important;
        padding: 14px 20px !important;
        font-size: 13px !important;
        letter-spacing: 0.04em !important;
        box-sizing: border-box !important;
        line-height: 1.4 !important;
        text-align: center !important;
    }

    /* Card Layout on Mobile */
    .fiz-serv-card-lg .fiz-serv-body {
        padding: 20px !important;
    }

    .fiz-serv-card-title {
        font-size: 21px !important;
        margin-bottom: 10px !important;
    }

    .fiz-serv-snippet {
        font-size: 13px !important;
        margin-bottom: 16px !important;
    }

    .fiz-serv-footer {
        padding-top: 14px !important;
    }

    .fiz-serv-card-price {
        font-size: 21px !important;
    }

    .fiz-btn-info-modal,
    button.fiz-btn-info-modal,
    .fiz-serv-card-btn,
    a.fiz-serv-card-btn {
        height: 38px !important;
        min-height: 38px !important;
        line-height: 36px !important;
        font-size: 11px !important;
        padding: 0 12px !important;
    }
}

/* =========================================================
   HOMEPAGE & LANDING HERO MOBILE ERGONOMICS & SPACING
   ========================================================= */

@media (max-width: 768px) {
    /* 1. Header & Hero Spacing (Prevent Badge under Header) */
    .fiz-hero-section,
    .elementor-section.elementor-top-section:first-of-type,
    #sec_homepage_hero_masterclass,
    .ast-container > .elementor:first-child,
    .fiz-masterclass-hero {
        padding-top: 50px !important;
        margin-top: 0 !important;
    }

    /* 2. Top Pill Badge on Mobile (Compact & Perfectly Spaced) */
    .fiz-hero-badge,
    .fiz-badge,
    .fiz-pill-badge,
    .elementor-widget-heading .fiz-hero-badge {
        font-size: 10px !important;
        letter-spacing: 0.1em !important;
        padding: 6px 14px !important;
        margin-top: 15px !important;
        margin-bottom: 20px !important;
        display: inline-block !important;
        max-width: 90% !important;
        box-sizing: border-box !important;
        line-height: 1.4 !important;
    }

    /* 3. Hero Main Title on Mobile */
    .fiz-hero-title,
    .fiz-hero-title h1,
    h1.fiz-hero-title,
    .elementor-widget-heading h1 {
        font-size: 32px !important;
        line-height: 1.25 !important;
        margin-bottom: 18px !important;
    }

    /* 4. Hero Paragraph / Description on Mobile */
    .fiz-hero-desc,
    .fiz-hero-subtitle,
    .elementor-widget-text-editor p {
        font-size: 14px !important;
        line-height: 1.65 !important;
        margin-bottom: 24px !important;
        padding: 0 10px !important;
    }

    /* 5. Big Gold CTA Button on Mobile (Rezervă locul cu reducere) */
    .fiz-hero-btn-gold,
    .fiz-btn-gold,
    .fiz-cta-btn-gold,
    a.fiz-hero-btn-gold,
    a.elementor-button.elementor-size-xl,
    a.elementor-button.elementor-size-lg,
    .elementor-widget-button a.elementor-button {
        height: auto !important;
        min-height: 48px !important;
        padding: 14px 20px !important;
        font-size: 12.5px !important;
        font-weight: 700 !important;
        letter-spacing: 0.04em !important;
        line-height: 1.35 !important;
        border-radius: 8px !important;
        width: 100% !important;
        max-width: 320px !important;
        margin: 0 auto 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    /* Sub-text under button */
    .fiz-hero-pricing-sub,
    .fiz-hero-meta {
        font-size: 12px !important;
        line-height: 1.5 !important;
        margin-top: 10px !important;
    }
}

/* =========================================================
   ASTRA MOBILE MENU - PURE DARK LUXURY THEME (#000000)
   Universal overrides for Normal & Transparent Header
   ========================================================= */

/* 1. Mobile Containers, Drawers, Popups & Dropdown Wrappers */
#ast-mobile-header,
.ast-mobile-header-wrap,
.ast-mobile-header-content,
.ast-mobile-header-content .ast-builder-menu,
.ast-mobile-menu-drawer,
.ast-mobile-popup-drawer,
.ast-mobile-popup-inner,
.ast-mobile-popup-content,
.ast-desktop-popup-content,
.ast-mobile-menu-wrap,
.ast-mobile-menu,
.ast-mobile-menu-drawer .ast-mobile-header-wrap,
.ast-mobile-menu-drawer .ast-mobile-menu,
.ast-hfb-header .ast-mobile-header-content,
.ast-hfb-header .ast-mobile-popup-drawer,
.ast-theme-transparent-header #ast-mobile-header,
.ast-theme-transparent-header .ast-mobile-header-wrap,
.ast-theme-transparent-header .ast-mobile-header-content,
.ast-theme-transparent-header.ast-header-break-point .main-header-bar-navigation,
.ast-theme-transparent-header.ast-header-break-point .site-navigation,
.ast-theme-transparent-header.ast-header-break-point .ast-builder-menu .main-header-menu,
.ast-theme-transparent-header.ast-header-break-point .ast-builder-menu.main-header-menu,
.ast-theme-transparent-header.ast-header-break-point .ast-builder-menu .main-header-bar-wrap .main-header-menu,
.ast-builder-menu-mobile .main-navigation .main-header-menu {
    background: #000000 !important;
    background-color: #000000 !important;
    color: #FAF8F5 !important;
}

/* 2. Mobile Menu List & List Items */
.main-header-menu.ast-nav-menu,
#ast-hf-menu-1-mobile,
#ast-hf-menu-1-mobile li,
.ast-mobile-header-content .main-header-menu,
.ast-mobile-header-content .main-header-menu li,
.ast-mobile-popup-drawer .main-header-menu,
.ast-mobile-popup-drawer .main-header-menu li,
.ast-theme-transparent-header.ast-header-break-point .main-header-menu li,
.ast-theme-transparent-header .ast-builder-menu .main-header-menu li,
.ast-theme-transparent-header .main-header-menu li {
    background: #000000 !important;
    background-color: #000000 !important;
    border-color: #16161a !important;
}

/* 3. Mobile Navigation Links (Pure Dark Rows with Gold Accent) */
.ast-mobile-popup-drawer .ast-mobile-popup-inner a,
.ast-mobile-header-content a,
.ast-mobile-header-content .menu-link,
.ast-mobile-menu a,
.ast-nav-menu a,
.ast-mobile-popup-drawer .main-navigation a,
.ast-mobile-popup-content a,
#ast-hf-menu-1-mobile a,
#ast-hf-menu-1-mobile .menu-link,
.ast-theme-transparent-header .main-header-menu .menu-link,
.ast-theme-transparent-header.ast-header-break-point .ast-builder-menu .main-header-menu .menu-link,
.ast-theme-transparent-header.ast-header-break-point .main-header-menu .menu-link,
.ast-builder-menu-mobile .main-navigation .menu-link {
    background: #000000 !important;
    background-color: #000000 !important;
    color: #D4AF37 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 16px 20px !important;
    border-bottom: 1px solid #16161a !important;
    transition: all 0.25s ease !important;
    display: block !important;
}

/* 4. Mobile Menu Links Hover & Active State */
.ast-mobile-popup-drawer .ast-mobile-popup-inner a:hover,
.ast-mobile-header-content a:hover,
.ast-mobile-header-content .menu-link:hover,
.ast-mobile-menu a:hover,
#ast-hf-menu-1-mobile a:hover,
#ast-hf-menu-1-mobile .menu-link:hover,
.ast-theme-transparent-header .main-header-menu .menu-link:hover,
.ast-theme-transparent-header.ast-header-break-point .main-header-menu .menu-link:hover,
.ast-builder-menu-mobile .main-navigation .menu-link:hover {
    color: #FFFFFF !important;
    background: #0e0e13 !important;
    background-color: #0e0e13 !important;
}

/* 5. Mobile Menu Close Icon Button (Red Circle) */
.ast-mobile-popup-drawer .ast-mobile-popup-close,
.ast-mobile-header-wrap .ast-mobile-popup-close,
button.ast-mobile-popup-close {
    background-color: #8A2B3A !important;
    border: 1.5px solid #D4AF37 !important;
    color: #FFFFFF !important;
    border-radius: 50% !important;
}

.ast-mobile-popup-drawer .ast-mobile-popup-close:hover {
    background-color: #A83244 !important;
    border-color: #F2CA50 !important;
}

/* Ensure Button is Compact Everywhere on Mobile */
@media (max-width: 768px) {
    .cta-btn-gold,
    a.cta-btn-gold,
    #fizionomic-homepage-hero-wrapper .cta-btn-gold {
        padding: 12px 20px !important;
        font-size: 11.5px !important;
        letter-spacing: 0.06em !important;
        min-height: 44px !important;
        max-height: 46px !important;
        max-width: 300px !important;
        margin: 0 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        line-height: 1.3 !important;
    }
}

/* =========================================================
   UNIVERSAL FLAWLESS LUXURY NOTICE STYLING (.woocommerce-message)
   ========================================================= */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
div.woocommerce-message,
div.woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.cfw-template-futurist .woocommerce-message,
.cfw-template-futurist .woocommerce-info {
    background: #0d0d12 !important;
    background-color: #0d0d12 !important;
    border: 1px solid #282834 !important;
    border-left: 4px solid #D4AF37 !important;
    color: #FAF8F5 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    padding: 16px 24px !important;
    border-radius: 10px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8), 0 0 15px rgba(212, 175, 55, 0.1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    margin: 20px auto 30px !important;
    max-width: 1200px !important;
    box-sizing: border-box !important;
}

/* Fix the "Vezi coșul" button inside any notice */
.woocommerce-message .button,
.woocommerce-message a.button,
.woocommerce-message a.button.wc-forward,
.woocommerce-info .button,
.woocommerce-info a.button,
div.woocommerce-message a.button {
    background: linear-gradient(135deg, #8A2B3A 0%, #6B1D28 100%) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(212, 175, 55, 0.7) !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 10px 22px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 15px rgba(138, 43, 58, 0.4) !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
    line-height: 1.4 !important;
    float: none !important;
    margin: 0 !important;
    order: 2 !important;
}

.woocommerce-message .button:hover,
.woocommerce-message a.button:hover,
.woocommerce-message a.button.wc-forward:hover {
    background: linear-gradient(135deg, #A83244 0%, #8A2B3A 100%) !important;
    border-color: #F2CA50 !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(168, 50, 68, 0.6), 0 0 15px rgba(242, 202, 80, 0.3) !important;
}

/* =========================================================
/* =========================================================
   CATALOG HEADER BADGE & MOBILE GUIDE BUTTON CALIBRATION
   ========================================================= */

.fiz-serv-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 16px !important;
    background-color: #0d0c0e !important;
    border: 1px solid rgba(194, 155, 56, 0.4) !important;
    border-radius: 50px !important;
    color: #D8B257 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    margin-bottom: 14px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

@media (max-width: 768px) {
    /* 1. Seamless Single-Line Pill Badge on Mobile */
    .fiz-serv-badge {
        font-size: 10px !important;
        letter-spacing: 0.06em !important;
        padding: 5px 14px !important;
        white-space: nowrap !important;
        line-height: 1.4 !important;
    }

    /* 2. Hide Mini-Ghid button in Catalog Header on Mobile */
    .fiz-serv-header .fiz-serv-btn-guide,
    .fiz-serv-header-guide-wrap,
    .fiz-serv-header a.ebookpopup,
    .fiz-serv-btn-guide {
        display: none !important;
    }
}

/* =========================================================
   BOTTOM MINI-GHID BUTTON (UNDER HEADING & ABOVE QUESTIONS)
   ========================================================= */

.fiz-bottom-guide-wrap {
    margin-top: 18px !important;
    margin-bottom: 24px !important;
    display: block !important;
    width: 100% !important;
}

.fiz-bottom-guide-btn,
a.fiz-bottom-guide-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 24px !important;
    background: #0d0d12 !important;
    border: 1.5px solid rgba(212, 175, 55, 0.75) !important;
    color: #D4AF37 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.6), 0 0 15px rgba(212, 175, 55, 0.15) !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
}

.fiz-bottom-guide-btn:hover,
a.fiz-bottom-guide-btn:hover {
    background: #D4AF37 !important;
    color: #000000 !important;
    border-color: #F2CA50 !important;
    box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4) !important;
    transform: translateY(-2px) !important;
}

@media (max-width: 768px) {
    .fiz-bottom-guide-wrap {
        margin-top: 20px !important;
        margin-bottom: 14px !important;
    }
    .fiz-bottom-guide-btn,
    a.fiz-bottom-guide-btn {
        width: 100% !important;
        font-size: 11.5px !important;
        letter-spacing: 0.04em !important;
        text-align: center !important;
    }
    
    /* Harmonize Contact Button on Mobile */
    .elementor-element-5be4fb7,
    .elementor-element-5be4fb7 .elementor-widget-container,
    .elementor-element-5be4fb7 a.elementor-button {
        width: 100% !important;
        margin-top: 0 !important;
    }
    .elementor-element-5be4fb7 a.elementor-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 48px !important;
        min-height: 48px !important;
        border-radius: 8px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        letter-spacing: 0.06em !important;
        text-transform: uppercase !important;
    }
}

/* =========================================================
   SITE FOOTER - DARK LUXURY RESET & CLEAN NAVIGATION
   ========================================================= */

footer.site-footer,
#colophon,
.site-primary-footer-wrap,
.ast-builder-grid-row-container {
    background-color: #000000 !important;
    border-top: 1px solid #16151a !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

#astra-footer-menu {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

#astra-footer-menu .menu-item {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
}

#astra-footer-menu .menu-link {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 4px 0 !important;
    margin: 0 !important;
    width: auto !important;
    display: inline-block !important;
    color: #9E998F !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: color 0.25s ease, transform 0.25s ease !important;
}

#astra-footer-menu .menu-link:hover {
    color: #D4AF37 !important;
    background: transparent !important;
    background-color: transparent !important;
    transform: translateX(3px) !important;
}

.ast-footer-copyright,
.ast-footer-copyright p {
    color: #7A756D !important;
    font-size: 11.5px !important;
    line-height: 1.6 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.ast-footer-copyright a {
    color: #9E998F !important;
    text-decoration: none !important;
}

.ast-footer-copyright a:hover {
    color: #D4AF37 !important;
}

@media (max-width: 768px) {
    #astra-footer-menu {
        align-items: center !important;
        text-align: center !important;
    }
    #astra-footer-menu .menu-link {
        padding: 6px 0 !important;
        text-align: center !important;
    }
    #astra-footer-menu .menu-link:hover {
        transform: none !important;
    }
    .ast-footer-copyright {
        text-align: center !important;
    }
}

/* =========================================================
   DARK LUXURY CUSTOM SCROLLBAR (GLOBAL & MODAL DIALOGS)
   ========================================================= */

/* Standard CSS (Firefox & Modern Browsers) */
html,
body,
* {
    scrollbar-width: thin !important;
    scrollbar-color: #332d36 #0a0a0d !important;
}

/* WebKit Custom Scrollbar (Chrome, Safari, Edge, Opera) */
::-webkit-scrollbar {
    width: 8px !important;
    height: 8px !important;
    background-color: #050507 !important;
}

::-webkit-scrollbar-track {
    background: #08080a !important;
    border-left: 1px solid #16151b !important;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #2c2732 0%, #1d1a22 100%) !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    border-radius: 6px !important;
    transition: all 0.25s ease !important;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #443c4a 0%, #2f2a36 100%) !important;
    border-color: rgba(212, 175, 55, 0.6) !important;
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.2) !important;
}

::-webkit-scrollbar-corner {
    background: #08080a !important;
}

/* Modal Inner Body Specific Luxury Scrollbar */
.fiz-modal-box,
.fiz-modal-body,
.fiz-modal-content,
.jet-popup__container,
.jet-popup__container-inner,
.jet-popup__container-content,
.cfw-panel {
    scrollbar-width: thin !important;
    scrollbar-color: #3a323f #09090c !important;
}

.fiz-modal-box::-webkit-scrollbar,
.fiz-modal-body::-webkit-scrollbar,
.fiz-modal-content::-webkit-scrollbar,
.jet-popup__container-content::-webkit-scrollbar {
    width: 6px !important;
    height: 6px !important;
    background-color: #060608 !important;
}

.fiz-modal-box::-webkit-scrollbar-track,
.fiz-modal-body::-webkit-scrollbar-track,
.fiz-modal-content::-webkit-scrollbar-track,
.jet-popup__container-content::-webkit-scrollbar-track {
    background: #09090c !important;
    border-radius: 4px !important;
}

.fiz-modal-box::-webkit-scrollbar-thumb,
.fiz-modal-body::-webkit-scrollbar-thumb,
.fiz-modal-content::-webkit-scrollbar-thumb,
.jet-popup__container-content::-webkit-scrollbar-thumb {
    background: #2a2530 !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
    border-radius: 4px !important;
}

.fiz-modal-box::-webkit-scrollbar-thumb:hover,
.fiz-modal-body::-webkit-scrollbar-thumb:hover,
.fiz-modal-content::-webkit-scrollbar-thumb:hover,
.jet-popup__container-content::-webkit-scrollbar-thumb:hover {
    background: #3e3646 !important;
    border-color: rgba(212, 175, 55, 0.7) !important;
}

/* =========================================================
   DARK LUXURY BOOKING MODAL & FLUENT FORMS INTEGRATION
   ========================================================= */

.fiz-booking-modal-box {
    max-width: 580px !important;
    width: 92% !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
    padding: 32px 28px 40px !important;
    background: #070709 !important;
    border: 1px solid #221f2a !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(212, 175, 55, 0.2) !important;
    border-radius: 16px !important;
}

.fiz-booking-header {
    text-align: left !important;
    margin-bottom: 24px !important;
}

.fiz-booking-tag {
    background: rgba(212, 175, 55, 0.1) !important;
    color: #D4AF37 !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 50px !important;
    display: inline-block !important;
    margin-bottom: 12px !important;
}

.fiz-booking-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    color: #FAF8F5 !important;
    line-height: 1.25 !important;
    margin: 0 0 10px 0 !important;
}

.fiz-booking-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    color: #B0ABA0 !important;
    background: #0e0d12 !important;
    border: 1px solid #24202c !important;
    padding: 6px 14px !important;
    border-radius: 8px !important;
    margin-bottom: 14px !important;
}

.fiz-booking-desc {
    font-size: 13px !important;
    color: #8A857D !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

.fiz-booking-form-wrap {
    text-align: left !important;
}

/* Fluent Form Dark Luxury Reset */
.fluentform,
.fluentform .ff-form-loaded,
.fluentform .frm-fluent-form {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.fluentform .ff-el-group {
    margin-bottom: 18px !important;
}

.fluentform .ff-el-input-title,
.fluentform label.ff-el-input-title {
    color: #D4AF37 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.fluentform .ff-el-form-control,
.fluentform input[type="text"],
.fluentform input[type="email"],
.fluentform input[type="number"],
.fluentform select.ff-el-form-control,
.fluentform textarea.ff-el-form-control {
    background-color: #0c0b0f !important;
    border: 1px solid #24202c !important;
    border-radius: 8px !important;
    color: #FAF8F5 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 14px !important;
    padding: 12px 16px !important;
    box-shadow: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease !important;
}

.fluentform .ff-el-form-control::placeholder,
.fluentform input::placeholder,
.fluentform textarea::placeholder {
    color: #635E56 !important;
}

.fluentform .ff-el-form-control:focus,
.fluentform input:focus,
.fluentform select:focus,
.fluentform textarea:focus {
    background-color: #100f14 !important;
    border-color: #D4AF37 !important;
    box-shadow: 0 0 14px rgba(212, 175, 55, 0.2) !important;
    outline: none !important;
    color: #FFFFFF !important;
}

.fluentform select.ff-el-form-control option {
    background-color: #0c0b0f !important;
    color: #FAF8F5 !important;
    padding: 10px !important;
}

.fluentform textarea.ff-el-form-control {
    min-height: 90px !important;
    resize: vertical !important;
}

/* Submit Button Dark Luxury Styling */
.fluentform .ff-btn-submit,
.fluentform button[type="submit"].ff-btn-submit {
    background: linear-gradient(135deg, #B01515 0%, #7D0B0B 100%) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 8px !important;
    padding: 14px 28px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    box-shadow: 0 8px 24px rgba(176, 21, 21, 0.4) !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 10px !important;
    display: block !important;
    text-align: center !important;
}

.fluentform .ff-btn-submit:hover,
.fluentform button[type="submit"].ff-btn-submit:hover {
    background: linear-gradient(135deg, #D4AF37 0%, #9C7707 100%) !important;
    color: #000000 !important;
    border-color: #D4AF37 !important;
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.4) !important;
    transform: translateY(-2px) !important;
}

/* Fluent Form Success & Error Alerts */
.fluentform .ff-message-success,
.fluentform-response-success {
    background-color: #0c1810 !important;
    border: 1px solid #1c4d28 !important;
    color: #4EBE6D !important;
    border-radius: 8px !important;
    padding: 16px 20px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-top: 16px !important;
    text-align: center !important;
}

.fluentform .text-danger,
.fluentform .error {
    color: #E06D7F !important;
    font-size: 12px !important;
    margin-top: 4px !important;
}

.fiz-booking-form-wrap .fluentform {
    padding-bottom: 10px !important;
}
.fiz-booking-form-wrap .ff_submit_btn_wrapper {
    margin-top: 18px !important;
    margin-bottom: 10px !important;
}

/* =========================================================
   PAGE /SERVICII/ (ID 1711) BALANCED TOP HEADER OFFSET
   ========================================================= */

.page-id-1711 .entry-header,
.page-id-1711 .ast-single-post-order,
.page-id-1711 header.entry-header,
.page-id-1711 .ast-archive-description {
    display: none !important;
}

.page-id-1711 .site-content,
.page-id-1711 #content,
.page-id-1711 #primary,
.page-id-1711 .ast-container,
.page-id-1711 article,
.page-id-1711 .entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.page-id-1711 .fiz-serv-section {
    padding-top: 115px !important;
    padding-bottom: 80px !important;
}

@media (max-width: 921px) {
    .page-id-1711 .fiz-serv-section {
        padding-top: 25px !important;
    }
}



/* =========================================================
   FLUENT FORMS CHECKBOXES & GDPR AGREEMENT PERFECT ALIGNMENT
   ========================================================= */

.fluentform .ff-el-form-check,
.fluentform .ff-el-tc,
.fluentform .ff_gdpr_field {
    margin-top: 14px !important;
    margin-bottom: 14px !important;
}

.fluentform .ff-el-form-check label,
.fluentform label.ff-el-form-check-label,
.fluentform label.ff_tc_label,
.fluentform .ff-el-tc label.ff_tc_label,
.fluentform .ff-el-form-check .ff-el-form-check-label {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    cursor: pointer !important;
    margin-bottom: 0 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-weight: 400 !important;
}

.fluentform .ff_tc_checkbox,
.fluentform .ff_tc_checkbox span,
.fluentform .ff-el-form-check > span:first-child {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
    line-height: 1 !important;
}

.fluentform input[type="checkbox"].ff-el-form-check-input,
.fluentform input[type="checkbox"].ff_gdpr_field,
.fluentform .ff_tc_checkbox input[type="checkbox"],
.fluentform .ff-el-form-check input[type="checkbox"] {
    appearance: auto !important;
    -webkit-appearance: auto !important;
    accent-color: #D4AF37 !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
    background-color: #0c0b0f !important;
    border: 1px solid #24202c !important;
    border-radius: 4px !important;
    flex-shrink: 0 !important;
}

.fluentform .ff_t_c,
.fluentform .ff_t_c div,
.fluentform .ff_t_c p,
.fluentform .ff-el-form-check-label span:not(.ff_tc_checkbox),
.fluentform .ff_terms_text {
    flex: 1 1 auto !important;
    display: block !important;
    color: #A39E95 !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 12.5px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
}

.fluentform .ff_t_c a,
.fluentform .ff-el-form-check-label a,
.fluentform .ff_terms_text a {
    color: #D4AF37 !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

.fluentform .ff_t_c a:hover,
.fluentform .ff-el-form-check-label a:hover,
.fluentform .ff_terms_text a:hover {
    color: #FFFFFF !important;
    text-decoration: underline !important;
}

/* =========================================================
   LEGAL PAGES DARK LUXURY TYPOGRAPHY & HIGH CONTRAST
   (Termeni si Conditii, Politica Cookie, Declaratie Confidentialitate)
   ========================================================= */

/* Scoped legal pages & document wrappers */
.page-id-2830,
.page-id-2800,
.page-id-2799,
.cmplz-document,
.cmplz-cookie-statement,
.cmplz-privacy-statement,
.ast-separate-container.ast-two-container #primary {
    background-color: #000000 !important;
}

/* Proper Top Header Offset for Legal Pages */
.page-id-2830 .site-content,
.page-id-2800 .site-content,
.page-id-2799 .site-content,
.page-id-2830 #content,
.page-id-2800 #content,
.page-id-2799 #content {
    padding-top: 120px !important;
    padding-bottom: 80px !important;
    background-color: #000000 !important;
}

@media (max-width: 921px) {
    .page-id-2830 .site-content,
    .page-id-2800 .site-content,
    .page-id-2799 .site-content,
    .page-id-2830 #content,
    .page-id-2800 #content,
    .page-id-2799 #content {
        padding-top: 90px !important;
    }
}

.page-id-2830 .ast-article-single,
.page-id-2800 .ast-article-single,
.page-id-2799 .ast-article-single,
.page-id-2830 #primary,
.page-id-2800 #primary,
.page-id-2799 #primary {
    background-color: #000000 !important;
    border: none !important;
    box-shadow: none !important;
    max-width: 960px !important;
    margin: 0 auto !important;
}

/* Headings High Contrast Glow */
.page-id-2830 h1, .page-id-2800 h1, .page-id-2799 h1,
.page-id-2830 .entry-title, .page-id-2800 .entry-title, .page-id-2799 .entry-title,
.cmplz-document h1,
.cmplz-document .cmplz-title {
    color: #FAF8F5 !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 38px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    margin-bottom: 28px !important;
}

.page-id-2830 h2, .page-id-2800 h2, .page-id-2799 h2,
.cmplz-document h2,
.cmplz-document .cmplz-subtitle,
.cmplz-document h3,
.page-id-2830 h3, .page-id-2800 h3, .page-id-2799 h3,
.page-id-2830 h4, .page-id-2800 h4, .page-id-2799 h4,
.cmplz-document h4,
.cmplz-document h5,
.cmplz-document h6 {
    color: #D4AF37 !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin-top: 36px !important;
    margin-bottom: 14px !important;
    letter-spacing: 0.02em !important;
}

.page-id-2830 h2, .page-id-2800 h2, .page-id-2799 h2,
.cmplz-document h2 {
    font-size: 26px !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.15) !important;
    padding-bottom: 8px !important;
}

.page-id-2830 h3, .page-id-2800 h3, .page-id-2799 h3,
.cmplz-document h3 {
    font-size: 21px !important;
}

/* High Contrast Paragraphs & Lists */
.page-id-2830 .entry-content p, .page-id-2800 .entry-content p, .page-id-2799 .entry-content p,
.page-id-2830 .entry-content li, .page-id-2800 .entry-content li, .page-id-2799 .entry-content li,
.cmplz-document p,
.cmplz-document li,
.cmplz-document span,
.cmplz-document div:not(.cmplz-cookie-header):not(.cmplz-service-desc) {
    color: #D6D2CA !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}

/* Universal Header & Footer Menu Protection - Never Underlined */
#masthead a,
header.site-header a,
.site-header a,
.main-header-menu a,
.main-header-menu .menu-link,
.ast-menu-shadow a,
.ast-primary-header-bar a,
.ast-builder-menu a,
#astra-footer-menu a,
footer.site-footer a.menu-link {
    text-decoration: none !important;
}

/* High Contrast Gold Links exclusively in Legal Article Content */
.page-id-2830 .entry-content a,
.page-id-2800 .entry-content a,
.page-id-2799 .entry-content a,
.page-id-2830 article a:not(.menu-link):not(.ast-button),
.page-id-2800 article a:not(.menu-link):not(.ast-button),
.page-id-2799 article a:not(.menu-link):not(.ast-button),
div.cmplz-document a,
div.cmplz-document a:visited {
    color: #D4AF37 !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
    transition: all 0.25s ease !important;
}

.page-id-2830 .entry-content a:hover,
.page-id-2800 .entry-content a:hover,
.page-id-2799 .entry-content a:hover,
.page-id-2830 article a:not(.menu-link):not(.ast-button):hover,
.page-id-2800 article a:not(.menu-link):not(.ast-button):hover,
.page-id-2799 article a:not(.menu-link):not(.ast-button):hover,
div.cmplz-document a:hover {
    color: #FFFFFF !important;
    text-decoration: underline !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.5) !important;
}

/* Complianz Tables & Accordions Dark Luxury Styling */
.cmplz-document table,
.page-id-2830 table,
.page-id-2800 table,
.page-id-2799 table {
    background-color: #0c0b0f !important;
    border: 1px solid #221f2c !important;
    border-radius: 8px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
    margin: 24px 0 !important;
    overflow: hidden !important;
}

.cmplz-document table th,
.page-id-2830 table th,
.page-id-2800 table th,
.page-id-2799 table th {
    background-color: #141219 !important;
    color: #D4AF37 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid #221f2c !important;
    border-right: 1px solid #1a1822 !important;
}

.cmplz-document table td,
.page-id-2830 table td,
.page-id-2800 table td,
.page-id-2799 table td {
    color: #D6D2CA !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid #191720 !important;
    border-right: 1px solid #191720 !important;
    background-color: #0c0b0f !important;
}

/* =========================================================
   COMPACT SLEEK UNFOLDS / ACCORDIONS (Complianz Details/Summary)
   ========================================================= */

.cmplz-document details,
details.cmplz-dropdown,
.cmplz-service-desc,
.cmplz-cookie-header {
    background-color: #0c0b0f !important;
    border: 1px solid #221f2c !important;
    border-radius: 8px !important;
    margin-bottom: 8px !important;
    padding: 0 !important;
    overflow: hidden !important;
    transition: border-color 0.2s ease !important;
}

.cmplz-document details:hover,
details.cmplz-dropdown:hover {
    border-color: rgba(212, 175, 55, 0.4) !important;
}

.cmplz-document summary,
details.cmplz-dropdown > summary {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 10px 16px !important;
    margin: 0 !important;
    cursor: pointer !important;
    outline: none !important;
    list-style: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    transition: background-color 0.2s ease !important;
}

.cmplz-document summary::-webkit-details-marker,
details.cmplz-dropdown > summary::-webkit-details-marker {
    display: none !important;
}

.cmplz-document summary:hover,
details.cmplz-dropdown > summary:hover {
    background-color: #131119 !important;
}

/* Reset headings and text inside summary to compact luxury format */
.cmplz-document summary h3,
.cmplz-document summary h4,
.cmplz-document summary h5,
details.cmplz-dropdown summary h3,
details.cmplz-dropdown summary h4,
details.cmplz-dropdown summary h5,
details.cmplz-dropdown summary div,
details.cmplz-dropdown summary p,
details.cmplz-dropdown summary span {
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #D4AF37 !important;
    line-height: 1.4 !important;
    border: none !important;
    letter-spacing: normal !important;
}

/* Expanded body content inside details */
.cmplz-document details[open] > *:not(summary),
details.cmplz-dropdown[open] > *:not(summary) {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

.cmplz-document details[open] > *:last-child,
details.cmplz-dropdown[open] > *:last-child {
    padding-bottom: 14px !important;
}

.cmplz-document details[open] h3,
details.cmplz-dropdown[open] h3:not(summary h3) {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #FAF8F5 !important;
    margin-top: 14px !important;
    margin-bottom: 8px !important;
    border: none !important;
    letter-spacing: normal !important;
}

.cmplz-document details[open] p,
.cmplz-document details[open] li,
details.cmplz-dropdown[open] p,
details.cmplz-dropdown[open] li {
    font-size: 13px !important;
    color: #BDB8AD !important;
    line-height: 1.6 !important;
    margin-bottom: 6px !important;
}

/* =========================================================
   CLOUDFLARE TURNSTILE & BOOKING MODAL MOBILE CONTAINMENT
   ========================================================= */

.fluentform .ff-el-turnstile,
.fluentform .cf-turnstile,
.fluentform div[name="cf-turnstile-response"],
.fluentform .ff-el-group:has(.cf-turnstile) {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    margin: 8px 0 !important;
}

.fluentform .cf-turnstile iframe,
.fluentform iframe[src*="cloudflare"],
.fluentform iframe[src*="turnstile"] {
    max-width: 100% !important;
    margin: 0 auto !important;
    display: block !important;
}

/* Mobile Viewports: iPhone 11/12/13/14/15/SE and small devices */
@media (max-width: 600px) {
    .fiz-booking-modal-box {
        width: 94% !important;
        max-width: 94% !important;
        padding: 24px 16px 28px !important;
        border-radius: 14px !important;
    }

    .fiz-booking-title {
        font-size: 22px !important;
    }

    .fiz-booking-pill {
        font-size: 12px !important;
        padding: 5px 10px !important;
    }

    .fiz-booking-desc {
        font-size: 12px !important;
    }
}

@media (max-width: 375px) {
    .fiz-booking-modal-box {
        width: 96% !important;
        max-width: 96% !important;
        padding: 20px 10px 24px !important;
    }

    .fluentform .cf-turnstile,
    .fluentform .cf-turnstile iframe,
    .fluentform iframe[src*="cloudflare"],
    .fluentform iframe[src*="turnstile"] {
        transform: scale(0.92) !important;
        transform-origin: center center !important;
    }
}