/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Bricks Child Theme
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* ====================================================
 * GLOBAL DESIGN SYSTEM & BRICKS STYLE MANAGER TOKENS
 * ==================================================== */
:root {
    /* --- 1. BRAND & PRIMARY PALETTE (Base: #6C8CF8) --- */
    --bsec-primary-50: #eef2ff;
    --bsec-primary-100: #e0e7ff;
    --bsec-primary-200: #c7d2fe;
    --bsec-primary-300: #a5b4fc;
    --bsec-primary-400: #818cf8;
    --bsec-primary-500: #6C8CF8;
    --bsec-primary-600: #5372e7;
    --bsec-primary-700: #435ec9;
    --bsec-primary-800: #374ca0;
    --bsec-primary-900: #2f3f7e;
    --bsec-primary-950: #1c244b;

    /* Primary Alpha Variants */
    --bsec-primary-alpha-5: rgba(108, 140, 248, 0.05);
    --bsec-primary-alpha-10: rgba(108, 140, 248, 0.10);
    --bsec-primary-alpha-15: rgba(108, 140, 248, 0.15);
    --bsec-primary-alpha-20: rgba(108, 140, 248, 0.20);
    --bsec-primary-alpha-30: rgba(108, 140, 248, 0.30);
    --bsec-primary-alpha-50: rgba(108, 140, 248, 0.50);

    /* Primary Functional Aliases */
    --bsec-primary: var(--bsec-primary-500);
    --bsec-primary-hover: var(--bsec-primary-600);
    --bsec-primary-active: var(--bsec-primary-700);
    --bsec-primary-light: var(--bsec-primary-50);
    --bsec-primary-border: var(--bsec-primary-300);
    --bsec-primary-text: #ffffff;

    /* Secondary / Accent Palette */
    --bsec-accent: #f472b6;
    --bsec-accent-hover: #ec4899;
    --bsec-accent-light: #fdf2f8;

    /* --- 2. NEUTRAL & GRAYSCALE PALETTE --- */
    --bsec-grey-50: #f8fafc;
    --bsec-grey-100: #f1f5f9;
    --bsec-grey-200: #e2e8f0;
    --bsec-grey-300: #cbd5e1;
    --bsec-grey-400: #94a3b8;
    --bsec-grey-500: #64748b;
    --bsec-grey-600: #475569;
    --bsec-grey-700: #334155;
    --bsec-grey-800: #1e293b;
    --bsec-grey-900: #0f172a;
    --bsec-grey-950: #090d16;
    --bsec-white: #ffffff;
    --bsec-black: #000000;

    /* --- 3. SEMANTIC STATUS PALETTE --- */
    /* Success */
    --bsec-success: #10b981;
    --bsec-success-hover: #059669;
    --bsec-success-bg: #f0fdf4;
    --bsec-success-border: #bbf7d0;
    --bsec-success-text: #15803d;

    /* Warning */
    --bsec-warning: #f59e0b;
    --bsec-warning-hover: #d97706;
    --bsec-warning-bg: #fffbeb;
    --bsec-warning-border: #fef08a;
    --bsec-warning-text: #854d0e;

    /* Danger / Error / Sale */
    --bsec-danger: #ef4444;
    --bsec-danger-hover: #dc2626;
    --bsec-danger-bg: #fef2f2;
    --bsec-danger-border: #fca5a5;
    --bsec-danger-text: #b91c1c;

    /* Info */
    --bsec-info: #0ea5e9;
    --bsec-info-hover: #0284c7;
    --bsec-info-bg: #f0f9ff;
    --bsec-info-border: #bae6fd;
    --bsec-info-text: #0369a1;

    /* --- 4. CONTEXTUAL & SURFACE TOKENS --- */
    --bsec-bg-body: #ffffff;
    --bsec-bg-card: #ffffff;
    --bsec-bg-surface: var(--bsec-grey-50);
    --bsec-bg-subtle: var(--bsec-grey-100);
    --bsec-bg-muted: var(--bsec-grey-200);

    --bsec-text-main: var(--bsec-grey-900);
    --bsec-text-body: var(--bsec-grey-700);
    --bsec-text-secondary: var(--bsec-grey-600);
    --bsec-text-muted: var(--bsec-grey-400);
    --bsec-text-light: var(--bsec-grey-300);

    --bsec-border: var(--bsec-grey-200);
    --bsec-border-light: var(--bsec-grey-100);
    --bsec-border-strong: var(--bsec-grey-300);
    --bsec-border-focus: var(--bsec-primary-500);

    /* --- 5. BRICKS BUILDER NATIVE COMPATIBILITY TOKENS --- */
    --bricks-color-primary: var(--bsec-primary-500);
    --bricks-color-primary-light: var(--bsec-primary-100);
    --bricks-color-grey-100: var(--bsec-grey-100);
    --bricks-color-grey-300: var(--bsec-grey-300);
    --bricks-color-grey-500: var(--bsec-grey-500);
    --bricks-color-grey-700: var(--bsec-grey-700);
    --bricks-color-grey-800: var(--bsec-grey-800);
    --bricks-color-grey-900: var(--bsec-grey-900);
    --bricks-color-yellow: var(--bsec-warning);
    --bricks-color-amber: #ffc107;
    --bricks-color-orange: #ff9800;
    --bricks-color-deep-orange: #ff5722;
    --bricks-color-red: var(--bsec-danger);

    /* --- 6. FLUID RESPONSIVE TYPOGRAPHY (clamp() scale) --- */
    --bsec-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    --bsec-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

    /* Font Sizes */
    --bsec-text-2xs: clamp(0.6875rem, 0.66rem + 0.1vw, 0.75rem);     /* 11px - 12px */
    --bsec-text-xs: clamp(0.75rem, 0.72rem + 0.15vw, 0.8125rem);      /* 12px - 13px */
    --bsec-text-sm: clamp(0.8125rem, 0.78rem + 0.2vw, 0.875rem);       /* 13px - 14px */
    --bsec-text-base: clamp(0.9375rem, 0.9rem + 0.25vw, 1rem);        /* 15px - 16px */
    --bsec-text-md: clamp(1rem, 0.95rem + 0.35vw, 1.125rem);          /* 16px - 18px */
    --bsec-text-lg: clamp(1.125rem, 1.05rem + 0.5vw, 1.25rem);        /* 18px - 20px */
    --bsec-text-xl: clamp(1.25rem, 1.15rem + 0.75vw, 1.5rem);         /* 20px - 24px */
    --bsec-text-2xl: clamp(1.5rem, 1.35rem + 1vw, 1.875rem);          /* 24px - 30px */
    --bsec-text-3xl: clamp(1.75rem, 1.55rem + 1.5vw, 2.25rem);        /* 28px - 36px */
    --bsec-text-4xl: clamp(2.125rem, 1.8rem + 2vw, 3rem);             /* 34px - 48px */

    /* Font Weights */
    --bsec-font-light: 300;
    --bsec-font-regular: 400;
    --bsec-font-medium: 500;
    --bsec-font-semibold: 600;
    --bsec-font-bold: 700;
    --bsec-font-extrabold: 800;

    /* Line Heights */
    --bsec-leading-none: 1;
    --bsec-leading-tight: 1.15;
    --bsec-leading-snug: 1.3;
    --bsec-leading-normal: 1.5;
    --bsec-leading-relaxed: 1.65;

    /* --- 7. FLUID RESPONSIVE SPACING (clamp() scale) --- */
    --bsec-space-3xs: clamp(0.25rem, 0.23rem + 0.1vw, 0.3125rem);     /* 4px - 5px */
    --bsec-space-2xs: clamp(0.375rem, 0.35rem + 0.15vw, 0.5rem);      /* 6px - 8px */
    --bsec-space-xs: clamp(0.625rem, 0.58rem + 0.25vw, 0.75rem);       /* 10px - 12px */
    --bsec-space-sm: clamp(0.875rem, 0.8rem + 0.4vw, 1rem);           /* 14px - 16px */
    --bsec-space-md: clamp(1.125rem, 1rem + 0.6vw, 1.375rem);         /* 18px - 22px */
    --bsec-space-lg: clamp(1.5rem, 1.3rem + 1vw, 2rem);               /* 24px - 32px */
    --bsec-space-xl: clamp(2rem, 1.7rem + 1.5vw, 2.75rem);            /* 32px - 44px */
    --bsec-space-2xl: clamp(2.5rem, 2rem + 2.5vw, 3.75rem);           /* 40px - 60px */
    --bsec-space-3xl: clamp(3.5rem, 2.8rem + 3.5vw, 5rem);            /* 56px - 80px */

    /* Container & Layout */
    --bsec-container-max: 1240px;
    --bsec-container-gutter: clamp(1rem, 0.8rem + 1vw, 2rem);
    --bsec-section-padding-y: clamp(2.5rem, 2rem + 2.5vw, 4.5rem);

    /* --- 8. BORDER RADIUS SYSTEM --- */
    --bsec-radius-xs: 4px;
    --bsec-radius-sm: 6px;
    --bsec-radius-md: 8px;
    --bsec-radius-lg: 12px;
    --bsec-radius-xl: 16px;
    --bsec-radius-2xl: 24px;
    --bsec-radius-full: 9999px;

    /* --- 9. SHADOW ELEVATION SYSTEM --- */
    --bsec-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.04);
    --bsec-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.08), 0 1px 2px -1px rgba(0, 0, 0, 0.08);
    --bsec-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
    --bsec-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.07), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
    --bsec-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04);
    --bsec-shadow-primary: 0 8px 20px -4px rgba(108, 140, 248, 0.35);
    --bsec-shadow-primary-lg: 0 12px 28px -6px rgba(108, 140, 248, 0.45);
    --bsec-shadow-focus: 0 0 0 3px rgba(108, 140, 248, 0.20);
}

/* ====================================================
 * GLOBAL UTILITY CLASSES
 * ==================================================== */
.bg-primary { background-color: var(--bsec-primary) !important; color: var(--bsec-primary-text) !important; }
.bg-primary-light { background-color: var(--bsec-primary-light) !important; color: var(--bsec-primary-700) !important; }
.bg-surface { background-color: var(--bsec-bg-surface) !important; }
.bg-card { background-color: var(--bsec-bg-card) !important; }

.text-primary { color: var(--bsec-primary) !important; }
.text-main { color: var(--bsec-text-main) !important; }
.text-body { color: var(--bsec-text-body) !important; }
.text-secondary { color: var(--bsec-text-secondary) !important; }
.text-muted { color: var(--bsec-text-muted) !important; }

.border-primary { border-color: var(--bsec-primary) !important; }
.border-default { border-color: var(--bsec-border) !important; }
.border-light { border-color: var(--bsec-border-light) !important; }

.rounded-sm { border-radius: var(--bsec-radius-sm) !important; }
.rounded-md { border-radius: var(--bsec-radius-md) !important; }
.rounded-lg { border-radius: var(--bsec-radius-lg) !important; }
.rounded-xl { border-radius: var(--bsec-radius-xl) !important; }
.rounded-full { border-radius: var(--bsec-radius-full) !important; }

.shadow-card { box-shadow: var(--bsec-shadow-sm) !important; }
.shadow-card-hover { box-shadow: var(--bsec-shadow-md) !important; }
.shadow-primary { box-shadow: var(--bsec-shadow-primary) !important; }

/* ====================================================
 * FLUENTCART CUSTOMER DASHBOARD - BRICKS CONTAINER COMPATIBILITY
 * ==================================================== */

/* Outer wrapper ensures 100% full width and zero unwanted outer spacing inside Bricks Section -> Container -> Block */
.brxe-fluentcart-customer-dashboard,
.fct_customer_profile_wrap,
.fct-customer-root-container,
.fluent-cart-customer-profile-app,
.fct-customer-dashboard-app-container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    flex: 1 1 100% !important;
    align-self: stretch !important;
}

.brxe-container > .brxe-fluentcart-customer-dashboard,
.brxe-container > .fct_customer_profile_wrap,
.brxe-block > .brxe-fluentcart-customer-dashboard,
.brxe-block > .fct_customer_profile_wrap,
.brxe-section .fct_customer_profile_wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 100% !important;
    box-sizing: border-box !important;
    align-self: stretch !important;
}

/* App container flex layout (Sidebar + Main Content) */
.fct-customer-dashboard-app-container,
.fluent-cart-customer-profile-app:not(.el-dialog):not(.el-popper):not(.el-popover) {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    background-color: var(--bsec-bg-card) !important;
    background: var(--bsec-bg-card) !important;
    border: 1px solid var(--bsec-border) !important;
    border-radius: var(--bsec-radius-lg) !important;
    overflow: hidden !important;
}

/* Sidebar navigation background */
.fct-customer-dashboard-navs-wrap,
.fct-customer-dashboard-navs-wrap #fct-customer-menu-container,
.fct-customer-dashboard-customer-info {
    background-color: var(--bsec-bg-card) !important;
    background: var(--bsec-bg-card) !important;
}

/* Main content area expands to take all remaining space */
.fct-customer-dashboard-app-container .fct-customer-dashboard-main-content,
.fluent-cart-customer-profile-app .fct-customer-dashboard-main-content {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    background-color: var(--bsec-bg-card) !important;
    background: var(--bsec-bg-card) !important;
    border: none !important;
}

/* Inner dashboard routes, tables, and headers stretch to 100% */
.fct-customer-dashboard,
.fct-customer-dashboard-layout-width,
.fct-customer-dashboard-main-content .el-table,
.fct-customer-dashboard-main-content .el-table__inner-wrapper,
.fct-customer-dashboard-main-content .el-table__body-wrapper,
.fct-customer-dashboard-main-content .el-table__header-wrapper,
.fct-customer-dashboard-main-content .fct-purchase-history-route-wrap,
.fct-customer-dashboard-main-content .fct-subscriptions-route-wrap,
.fct-customer-dashboard-main-content .fct-profile-route-wrap {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* ====================================================
 * DESKTOP SCREENS ( > 850px )
 * ==================================================== */
@media (min-width: 851px) {
    .fct-customer-dashboard-app-container,
    .fluent-cart-customer-profile-app:not(.el-dialog):not(.el-popper):not(.el-popover) {
        flex-direction: row !important;
        align-items: stretch !important;
        gap: 0 !important;
    }

    .fct-customer-dashboard-navs-wrap {
        align-self: stretch !important;
        border-right: 1px solid var(--bsec-border) !important;
        border-left: none !important;
        border-top: none !important;
        border-bottom: none !important;
        display: flex !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
        transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }

    .fct-customer-dashboard-customer-info {
        border-bottom: 1px solid var(--bsec-border) !important;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
        padding: 16px 20px !important;
    }

    .fct-customer-dashboard-navs-wrap #fct-customer-menu-container {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        padding: 16px 14px !important;
        height: 100% !important;
    }

    .fct-customer-navs .fct-customer-nav-item:before {
        left: -14px !important;
    }

    /* Compact Toggle Button on Desktop */
    .fct-nav-compact-toggle-wrap {
        display: block !important;
        top: 24px !important;
        right: -12px !important;
        z-index: 10 !important;
    }

    .fct-nav-compact-toggle-wrap button {
        background-color: var(--bsec-bg-card) !important;
        border: 1px solid var(--bsec-border) !important;
        border-radius: var(--bsec-radius-sm) !important;
        box-shadow: var(--bsec-shadow-xs) !important;
    }

    /* Expanded Sidebar: 272px */
    .fct-customer-dashboard-navs-wrap:not(.is-compact) {
        position: relative !important;
        width: 272px !important;
        min-width: 272px !important;
        max-width: 272px !important;
        flex: 0 0 272px !important;
    }

    /* Compact / Closed Sidebar: 80px */
    .fct-customer-dashboard-navs-wrap.is-compact {
        position: relative !important;
        width: 80px !important;
        min-width: 80px !important;
        max-width: 80px !important;
        flex: 0 0 80px !important;
    }

    #fct-customer-menu-toggle {
        display: none !important;
    }
}

/* ====================================================
 * MOBILE & TABLET SCREENS ( <= 850px )
 * ==================================================== */
@media (max-width: 850px) {
    .fct-customer-dashboard-app-container,
    .fluent-cart-customer-profile-app:not(.el-dialog):not(.el-popper):not(.el-popover) {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        border-radius: var(--bsec-radius-lg) !important;
    }

    /* Full-width top navbar header */
    .fct-customer-dashboard-navs-wrap {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
        border-right: none !important;
        border-bottom: 1px solid var(--bsec-border) !important;
        border-top: none !important;
        border-left: none !important;
        margin-bottom: 0 !important;
        align-self: stretch !important;
    }

    .fct-customer-dashboard-navs-wrap:not(.is-compact),
    .fct-customer-dashboard-navs-wrap.is-compact {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
    }

    /* Hide desktop collapse toggle */
    .fct-nav-compact-toggle-wrap {
        display: none !important;
    }

    /* Mobile hamburger bar container */
    .fct-customer-dashboard-navs-wrap #fct-customer-menu-container {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        padding: 12px 16px !important;
        height: auto !important;
        min-height: 48px !important;
    }

    /* Hamburger Toggle Button */
    #fct-customer-menu-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 36px !important;
        width: 36px !important;
        border: 1px solid var(--bsec-border) !important;
        border-radius: var(--bsec-radius-md) !important;
        background-color: var(--bsec-bg-card) !important;
        cursor: pointer !important;
        box-shadow: var(--bsec-shadow-xs) !important;
    }

    /* Floating Dropdown Navigation Menu */
    #fct-customer-menu-holder {
        display: none !important;
        position: absolute !important;
        top: calc(100% + 6px) !important;
        left: 16px !important;
        width: 240px !important;
        max-width: calc(100vw - 32px) !important;
        background-color: var(--bsec-bg-card) !important;
        border: 1px solid var(--bsec-border) !important;
        border-radius: var(--bsec-radius-lg) !important;
        padding: 10px !important;
        box-shadow: var(--bsec-shadow-lg) !important;
        z-index: 9999 !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    #fct-customer-menu-holder.is-active,
    #fct-customer-menu-container.is-open #fct-customer-menu-holder {
        display: flex !important;
    }

    .fct-customer-navs-wrap {
        padding: 0 !important;
    }

    .fct-customer-navs {
        display: flex !important;
        flex-direction: column !important;
        gap: 2px !important;
        width: 100% !important;
    }

    .fct-customer-navs .fct-customer-nav-item:before {
        display: none !important;
    }

    .fct-customer-navs .fct-customer-nav-link {
        padding: 8px 12px !important;
        border-radius: var(--bsec-radius-sm) !important;
    }

    /* Mobile Main Content Area */
    .fct-customer-dashboard-app-container .fct-customer-dashboard-main-content,
    .fluent-cart-customer-profile-app .fct-customer-dashboard-main-content {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100% !important;
        padding: 16px 12px !important;
    }

    /* Tables horizontal scroll safety */
    .fct-customer-dashboard-main-content .el-table {
        overflow-x: auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* ====================================================
 * FLUENTCART EMAIL VERIFICATION / CLAIM NOTICE (.fct-email-claim)
 * Dedicated styling for /account/profile/ verification gate
 * ==================================================== */

/* 1. Page & Layout Spacing Wrapper */
.fct_customer_profile_wrap:has(.fct-email-claim),
.fct-customer-root-container:has(.fct-email-claim),
.brxe-fluentcart-customer-dashboard:has(.fct-email-claim) {
    padding: clamp(32px, 5vw, 64px) 16px !important;
    min-height: calc(65vh - 100px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    background: transparent !important;
}

/* 2. Main Card Container */
.fct-email-claim {
    width: 100% !important;
    max-width: 580px !important;
    margin: clamp(28px, 4vw, 56px) auto !important;
    padding: clamp(28px, 4vw, 40px) clamp(20px, 4vw, 36px) !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.04) !important;
    box-sizing: border-box !important;
    color: #334155 !important;
    font-family: var(--bsec-font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif) !important;
    overflow-wrap: anywhere !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    /* Strict removal of transitions and animations */
    transition: none !important;
    animation: none !important;
    transform: none !important;
}

/* When inside customer dashboard main content (non-gate view) */
.fct-customer-dashboard-main-content .fct-email-claim {
    max-width: 100% !important;
    margin: 0 0 24px 0 !important;
}

/* 3. Subtle Icon Badge at Card Top */
.fct-email-claim::before {
    content: "";
    display: inline-block;
    width: 44px;
    height: 44px;
    margin-bottom: 20px;
    border-radius: 12px;
    background-color: #f1f5f9;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.8' stroke='%230f172a'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 01-2.25 2.25h-15a2.25 2.25 0 01-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25m19.5 0v.243a2.25 2.25 0 01-1.07 1.916l-7.5 4.615a2.25 2.25 0 01-2.36 0L3.32 8.91a2.25 2.25 0 01-1.07-1.916V6.75' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
    border: 1px solid #e2e8f0;
    align-self: flex-start;
}

/* 4. Heading */
.fct-email-claim h2 {
    font-family: var(--bsec-font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif) !important;
    font-size: clamp(20px, 2.5vw, 24px) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #0f172a !important;
    letter-spacing: -0.02em !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}

/* 5. Informational Paragraphs */
.fct-email-claim p {
    font-family: var(--bsec-font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}

/* Highlighted Email Address */
.fct-email-claim p strong {
    font-weight: 600 !important;
    color: #0f172a !important;
    background: #f1f5f9 !important;
    padding: 2px 7px !important;
    border-radius: 6px !important;
    word-break: break-all !important;
    display: inline !important;
}

/* 6. Alert & Status Feedback Banners */
.fct-email-claim p[role="alert"],
.fct-email-claim p[role="status"] {
    padding: 12px 16px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin-bottom: 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.fct-email-claim p[role="alert"] {
    background-color: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    color: #991b1b !important;
}

.fct-email-claim p[role="status"] {
    background-color: #f0fdf4 !important;
    border: 1px solid #bbf7d0 !important;
    color: #166534 !important;
}

/* 7. Action Form & Submit Button */
.fct-email-claim form {
    margin: 4px 0 24px 0 !important;
    padding: 0 !important;
    display: flex !important;
}

.fct-email-claim .fct-email-claim-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: var(--bsec-font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif) !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    background-color: #0f172a !important;
    border: 1px solid #0f172a !important;
    border-radius: 8px !important;
    padding: 11px 22px !important;
    min-height: 44px !important;
    cursor: pointer !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08) !important;
    outline: none !important;
    white-space: normal !important;
    text-align: center !important;
    max-width: 100% !important;
    user-select: none !important;
    /* STRICT NO HOVER ANIMATIONS */
    transition: none !important;
    transform: none !important;
    animation: none !important;
}

/* Strictly Static Hover State: Color only, No movement */
.fct-email-claim .fct-email-claim-button:hover {
    background-color: #1e293b !important;
    border-color: #1e293b !important;
    color: #ffffff !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08) !important;
}

.fct-email-claim .fct-email-claim-button:active {
    background-color: #090d16 !important;
    border-color: #090d16 !important;
    color: #ffffff !important;
    transform: none !important;
    transition: none !important;
}

.fct-email-claim .fct-email-claim-button:focus-visible {
    outline: 2px solid #0f172a !important;
    outline-offset: 2px !important;
}

.fct-email-claim .fct-email-claim-button:disabled,
.fct-email-claim form[aria-busy="true"] .fct-email-claim-button {
    opacity: 0.65 !important;
    cursor: not-allowed !important;
    transform: none !important;
    transition: none !important;
}

/* 8. Log out Action Area */
.fct-email-claim p:last-of-type {
    margin: 0 !important;
    padding-top: 18px !important;
    border-top: 1px solid #f1f5f9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.fct-email-claim p:last-of-type a,
.fct-email-claim a[href*="logout"] {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: var(--bsec-font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif) !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #64748b !important;
    text-decoration: none !important;
    padding: 6px 10px !important;
    margin-left: -10px !important;
    border-radius: 6px !important;
    /* STRICT NO HOVER ANIMATIONS */
    transition: none !important;
    transform: none !important;
    animation: none !important;
}

.fct-email-claim p:last-of-type a::before,
.fct-email-claim a[href*="logout"]::before {
    content: "←" !important;
    font-size: 14px !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

.fct-email-claim p:last-of-type a:hover,
.fct-email-claim a[href*="logout"]:hover {
    color: #dc2626 !important;
    background-color: #fef2f2 !important;
    text-decoration: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

/* Global rule to enforce NO hover animations inside .fct-email-claim */
.fct-email-claim *,
.fct-email-claim *:hover,
.fct-email-claim *:focus,
.fct-email-claim *:active {
    transition: none !important;
    transform: none !important;
    animation: none !important;
}

@media (max-width: 640px) {
    .fct-email-claim {
        max-width: 100% !important;
        width: 100% !important;
        margin: 20px 0 !important;
        padding: 24px 18px !important;
        border-radius: 14px !important;
    }

    .fct-email-claim .fct-email-claim-button {
        width: 100% !important;
    }
}

/* ====================================================
 * BSEC CART DRAWER - COUPON & PRICE BREAKDOWN ENHANCEMENTS
 * ==================================================== */

.bsec-drawer-breakdown {
    width: 100% !important;
    margin: 12px 0 14px 0 !important;
    padding: 14px 20px 0 20px !important;
    border-top: 1px solid var(--bsec-border) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

/* Coupon Promo Box Input Group */
.bsec-drawer-promo-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    background: var(--bsec-bg-card) !important;
    border: 1.5px solid var(--bsec-border) !important;
    border-radius: var(--bsec-radius-lg) !important;
    padding: 3px 3px 3px 12px !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.bsec-drawer-promo-box:focus-within {
    border-color: var(--bsec-primary) !important;
    box-shadow: var(--bsec-shadow-focus) !important;
}

.bsec-drawer-promo-input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    padding: 7px 4px !important;
    font-size: var(--bsec-text-sm) !important;
    font-weight: 500 !important;
    color: var(--bsec-text-main) !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.bsec-drawer-promo-input::placeholder {
    color: var(--bsec-text-muted) !important;
    font-weight: 400 !important;
}

.bsec-drawer-promo-btn {
    flex-shrink: 0 !important;
    background: var(--bsec-primary) !important;
    color: var(--bsec-primary-text) !important;
    border: none !important;
    outline: none !important;
    border-radius: var(--bsec-radius-md) !important;
    padding: 8px 16px !important;
    font-size: var(--bsec-text-xs) !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    line-height: 1.2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    box-shadow: var(--bsec-shadow-xs) !important;
}

.bsec-drawer-promo-btn:hover {
    background: var(--bsec-primary-hover) !important;
    transform: translateY(-1px) !important;
    box-shadow: var(--bsec-shadow-primary) !important;
}

.bsec-drawer-promo-btn:active {
    transform: translateY(0) !important;
}

/* Applied Coupon Row */
.bsec-drawer-coupon-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 12px !important;
    background: var(--bsec-success-bg) !important;
    border: 1px solid var(--bsec-success-border) !important;
    border-radius: var(--bsec-radius-md) !important;
    font-size: var(--bsec-text-xs) !important;
    box-sizing: border-box !important;
}

.bsec-drawer-coupon-row.is-unmet {
    background: var(--bsec-warning-bg) !important;
    border-color: var(--bsec-warning-border) !important;
}

.bsec-drawer-coupon-tag-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-width: 0 !important;
}

.bsec-drawer-coupon-icon {
    font-size: 14px !important;
    line-height: 1 !important;
}

.bsec-drawer-coupon-title {
    font-weight: 600 !important;
    color: var(--bsec-success-text) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.bsec-drawer-coupon-row.is-unmet .bsec-drawer-coupon-title {
    color: var(--bsec-warning-text) !important;
}

.bsec-drawer-coupon-amount-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
}

.bsec-drawer-coupon-val {
    font-weight: 700 !important;
    color: var(--bsec-success-text) !important;
    font-size: var(--bsec-text-xs) !important;
}

.bsec-drawer-coupon-row.is-unmet .bsec-drawer-coupon-val {
    color: var(--bsec-warning-text) !important;
    font-size: var(--bsec-text-2xs) !important;
    font-weight: 500 !important;
}

.bsec-drawer-coupon-remove-btn {
    background: transparent !important;
    border: none !important;
    padding: 2px 4px !important;
    color: var(--bsec-text-muted) !important;
    cursor: pointer !important;
    font-size: var(--bsec-text-xs) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    transition: color 0.15s ease !important;
    border-radius: var(--bsec-radius-xs) !important;
}

.bsec-drawer-coupon-remove-btn:hover {
    color: var(--bsec-danger) !important;
    background: var(--bsec-danger-bg) !important;
}

/* Summary Lines (Subtotal, Discount breakdown) */
.bsec-drawer-summary-line {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    font-size: var(--bsec-text-sm) !important;
    color: var(--bsec-text-secondary) !important;
    padding: 2px 0 !important;
}

.bsec-drawer-summary-line span:last-child {
    font-weight: 600 !important;
    color: var(--bsec-text-main) !important;
}

.bsec-drawer-summary-line.bsec-discount-line span:first-child {
    color: var(--bsec-success-text) !important;
    font-weight: 500 !important;
}

.bsec-drawer-summary-line.bsec-discount-line span:last-child {
    color: var(--bsec-success-text) !important;
    font-weight: 700 !important;
}

/* ====================================================
 * CART & CHECKOUT EMPTY STATES - LUXURY DESIGN SYSTEM
 * ==================================================== */

/* Cart Standalone Page Container Clean Reset */
.post-11,
.page-id-11 #brx-content,
article.post-11 {
    width: 100% !important;
    max-width: var(--bsec-container-max) !important;
    margin: 0 auto !important;
    padding: 20px 20px 60px !important;
    box-sizing: border-box !important;
}

article.post-11 > h1 {
    display: none !important;
}

/* Standalone Cart Page & Checkout Empty Cards ONLY */
article.post-11 .fluent-cart-cart-empty-content,
.page-id-11 #brx-content .fluent-cart-cart-empty-content,
.bsec-empty-cart-card {
    max-width: 600px !important;
    width: 100% !important;
    margin: 40px auto 60px !important;
    padding: 50px 36px !important;
    background: var(--bsec-bg-card) !important;
    border-radius: var(--bsec-radius-2xl) !important;
    box-shadow: var(--bsec-shadow-lg) !important;
    border: 1px solid var(--bsec-border) !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

.bsec-checkout-empty {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    padding: 0 !important;
}

body:has(.bsec-checkout-empty) .brxe-bsec-delivery-notice {
    display: none !important;
}

body:has(.bsec-checkout-empty) #brxe-wvuijy {
    text-align: center !important;
}

/* Icon / Illustration for Standalone Cards */
.bsec-empty-cart-icon-wrap {
    width: 80px !important;
    height: 80px !important;
    border-radius: var(--bsec-radius-full) !important;
    background: linear-gradient(145deg, var(--bsec-grey-50) 0%, var(--bsec-grey-100) 100%) !important;
    border: 1px solid var(--bsec-border) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 22px auto !important;
    box-shadow: var(--bsec-shadow-xs) !important;
}

article.post-11 .fluent-cart-cart-empty-content svg,
.page-id-11 .fluent-cart-cart-empty-content svg {
    max-width: 130px !important;
    height: auto !important;
    margin: 0 auto 20px auto !important;
    filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.05)) !important;
}

.bsec-empty-cart-title {
    font-size: var(--bsec-text-2xl) !important;
    font-weight: 800 !important;
    color: var(--bsec-text-main) !important;
    margin: 0 0 10px 0 !important;
    letter-spacing: -0.025em !important;
    line-height: var(--bsec-leading-snug) !important;
}

.bsec-empty-cart-desc {
    font-size: var(--bsec-text-base) !important;
    color: var(--bsec-text-secondary) !important;
    line-height: var(--bsec-leading-normal) !important;
    max-width: 440px !important;
    margin: 0 auto 26px auto !important;
}

article.post-11 .fluent-cart-cart-empty-content-text,
.page-id-11 .fluent-cart-cart-empty-content-text {
    font-size: var(--bsec-text-xl) !important;
    font-weight: 800 !important;
    color: var(--bsec-text-main) !important;
    line-height: var(--bsec-leading-snug) !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 14px !important;
}

/* Primary Shop Buttons (Standalone) */
.bsec-empty-cart-btn,
a.bsec-shop-btn,
article.post-11 .fluent-cart-cart-empty-content a.continue-shopping-link,
.page-id-11 .fluent-cart-cart-empty-content a.continue-shopping-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    height: 48px !important;
    padding: 0 32px !important;
    background: #1C352D !important;
    color: #ffffff !important;
    font-size: var(--bsec-text-base) !important;
    font-weight: 600 !important;
    border-radius: var(--bsec-radius-lg) !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 14px rgba(28, 53, 45, 0.18) !important;
    box-sizing: border-box !important;
}

.bsec-empty-cart-btn:hover,
a.bsec-shop-btn:hover,
article.post-11 .fluent-cart-cart-empty-content a.continue-shopping-link:hover,
.page-id-11 .fluent-cart-cart-empty-content a.continue-shopping-link:hover {
    background: #12221D !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(28, 53, 45, 0.26) !important;
    color: #ffffff !important;
}

/* ====================================================
 * CART DRAWER EMPTY STATE - NATIVE CLEAN INTEGRATION
 * ==================================================== */

/* Reset Drawer Empty Container */
.fluent-cart-cart-drawer .fluent-cart-cart-empty-content,
[data-fluent-cart-cart-drawer] .fluent-cart-cart-empty-content,
.fct-cart-drawer-container .fluent-cart-cart-empty-content,
.fct_drawer .fluent-cart-cart-empty-content {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 50px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.fluent-cart-cart-drawer .fluent-cart-cart-empty-content svg,
[data-fluent-cart-cart-drawer] .fluent-cart-cart-empty-content svg,
.fct-cart-drawer-container .fluent-cart-cart-empty-content svg {
    max-width: 100px !important;
    height: auto !important;
    margin: 0 auto 16px auto !important;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.04)) !important;
}

.fluent-cart-cart-drawer .fluent-cart-cart-empty-content-text,
[data-fluent-cart-cart-drawer] .fluent-cart-cart-empty-content-text,
.fct-cart-drawer-container .fluent-cart-cart-empty-content-text {
    font-size: var(--bsec-text-md) !important;
    font-weight: 700 !important;
    color: var(--bsec-text-main) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
}

.fluent-cart-cart-drawer .fluent-cart-cart-empty-content a.continue-shopping-link,
[data-fluent-cart-cart-drawer] .fluent-cart-cart-empty-content a.continue-shopping-link,
.fct-cart-drawer-container .fluent-cart-cart-empty-content a.continue-shopping-link,
.fluent-cart-cart-empty-content a.continue-shopping-link,
.continue-shopping-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 44px !important;
    padding: 0 28px !important;
    background: #1C352D !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    margin-top: 10px !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 4px 14px rgba(28, 53, 45, 0.18) !important;
    letter-spacing: -0.01em !important;
}

.fluent-cart-cart-drawer .fluent-cart-cart-empty-content a.continue-shopping-link:hover,
[data-fluent-cart-cart-drawer] .fluent-cart-cart-empty-content a.continue-shopping-link:hover,
.fct-cart-drawer-container .fluent-cart-cart-empty-content a.continue-shopping-link:hover,
.fluent-cart-cart-empty-content a.continue-shopping-link:hover,
.continue-shopping-link:hover {
    background: #12221D !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(28, 53, 45, 0.26) !important;
}

/* Hide Drawer Footer / Coupon / Checkout button when Cart is empty */
[data-fluent-cart-cart-drawer]:has(.fluent-cart-cart-empty-content) [data-fluent-cart-cart-drawer-footer],
[data-fluent-cart-cart-drawer]:has(.fluent-cart-cart-empty-content) .fluent-cart-cart-drawer-footer,
[data-fluent-cart-cart-drawer]:has(.fluent-cart-cart-empty-content) .fct-cart-drawer-footer,
[data-fluent-cart-cart-drawer]:has(.fluent-cart-cart-empty-content) .bsec-drawer-breakdown,
[data-fluent-cart-cart-drawer]:has(.fluent-cart-cart-empty-content) .bsec-drawer-promo-box,
.fluent-cart-cart-drawer:has(.fluent-cart-cart-empty-content) .fluent-cart-cart-drawer-footer,
.fct-cart-drawer-container:has(.fluent-cart-cart-empty-content) .fluent-cart-cart-drawer-footer {
    display: none !important;
}

@media (max-width: 640px) {
    article.post-11 .fluent-cart-cart-empty-content,
    .page-id-11 #brx-content .fluent-cart-cart-empty-content,
    .bsec-empty-cart-card {
        padding: 36px 20px !important;
        margin: 20px auto 40px !important;
        border-radius: var(--bsec-radius-xl) !important;
    }
    .bsec-empty-cart-title {
        font-size: var(--bsec-text-lg) !important;
    }
    article.post-11 .fluent-cart-cart-empty-content-text,
    .page-id-11 .fluent-cart-cart-empty-content-text {
        font-size: var(--bsec-text-md) !important;
    }
}

/* ====================================================
 * FLUENT AUTH - CENTERED AUTHENTICATION CARD STYLES
 * ==================================================== */

/* Main Centered Auth Container */
.bsec-auth-wrapper,
.bsec-split-auth-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    padding: 20px 16px 60px 16px !important;
    box-sizing: border-box !important;
    background: transparent !important;
}

/* Centered Auth Card */
.bsec-auth-card,
.bsec-split-auth-form-card,
.bsec-split-auth-form-side {
    max-width: 480px !important;
    width: 100% !important;
    margin: 20px auto 40px auto !important;
    background: #ffffff !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.08), 0 0 1px 1px rgba(0, 0, 0, 0.04) !important;
    border: 1px solid #e2e8f0 !important;
    padding: 44px 38px !important;
    box-sizing: border-box !important;
}

/* Hide legacy split banner elements if present */
.bsec-split-auth-banner {
    display: none !important;
}

/* Form Header (Title + Description) */
.bsec-auth-form-header,
.bsec-split-form-header {
    margin-bottom: 24px !important;
    text-align: center !important;
}

.bsec-auth-form-title,
.bsec-split-form-title {
    font-size: 23px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 6px 0 !important;
    letter-spacing: -0.025em !important;
    line-height: 1.25 !important;
    text-align: center !important;
}

.bsec-auth-form-desc,
.bsec-split-form-desc {
    font-size: 14px !important;
    color: #64748b !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    text-align: center !important;
}

/* FluentAuth Form Wrappers Reset */
.bsec-auth-card .fls_auth_wrapper,
.bsec-auth-card .fls_login_wrapper,
.bsec-auth-card .fls_registration_wrapper,
.bsec-auth-card .fls_reset_pass_wrapper,
.bsec-split-auth-form-inner .fls_auth_wrapper,
.bsec-split-auth-form-inner .fls_login_wrapper,
.bsec-split-auth-form-inner .fls_registration_wrapper,
.bsec-split-auth-form-inner .fls_reset_pass_wrapper,
.fct_auth_wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.fls_registration_wrapper.hide,
.fls_reset_pass_wrapper.hide,
.fls_login_wrapper.hide {
    display: none !important;
}

/* Form Groups & Spacing */
.bsec-auth-card .fls_field_group,
.bsec-auth-card p.login-username,
.bsec-auth-card p.login-password,
.bsec-auth-card p.login-remember,
.bsec-auth-card p.login-submit,
.bsec-split-auth-form-inner .fls_field_group,
.bsec-split-auth-form-inner p.login-username,
.bsec-split-auth-form-inner p.login-password,
.bsec-split-auth-form-inner p.login-remember,
.bsec-split-auth-form-inner p.login-submit {
    margin-bottom: 16px !important;
}

/* Hide form field title labels, use clean placeholders instead */
.bsec-auth-card .fls_field_label,
.bsec-auth-card p.login-username label,
.bsec-auth-card p.login-password label,
.bsec-auth-card .fls_magic_login label,
.bsec-split-auth-form-inner .fls_field_label,
.bsec-split-auth-form-inner p.login-username label,
.bsec-split-auth-form-inner p.login-password label,
.bsec-split-auth-form-inner .fls_magic_login label {
    display: none !important;
}

/* Modern Inputs with clean placeholders */
.bsec-auth-card input[type="text"],
.bsec-auth-card input[type="email"],
.bsec-auth-card input[type="password"],
.bsec-auth-card .fls_magic_input,
.bsec-split-auth-form-inner input[type="text"],
.bsec-split-auth-form-inner input[type="email"],
.bsec-split-auth-form-inner input[type="password"],
.bsec-split-auth-form-inner .fls_magic_input {
    width: 100% !important;
    height: 48px !important;
    padding: 10px 16px !important;
    font-size: 14.5px !important;
    line-height: 1.5 !important;
    color: #0f172a !important;
    background-color: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s !important;
}

.bsec-auth-card input[type="text"]:focus,
.bsec-auth-card input[type="email"]:focus,
.bsec-auth-card input[type="password"]:focus,
.bsec-split-auth-form-inner input[type="text"]:focus,
.bsec-split-auth-form-inner input[type="email"]:focus,
.bsec-split-auth-form-inner input[type="password"]:focus {
    outline: none !important;
    border-color: #0f172a !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.08) !important;
}

/* Checkbox and Terms Alignment */
.bsec-auth-card p.login-remember,
.bsec-auth-card .fs_reg_item_terms,
.bsec-split-auth-form-inner p.login-remember,
.bsec-split-auth-form-inner .fs_reg_item_terms {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13.5px !important;
    color: #475569 !important;
    margin: 12px 0 18px 0 !important;
}

.bsec-auth-card p.login-remember label,
.bsec-auth-card .fs_reg_item_terms label,
.bsec-split-auth-form-inner p.login-remember label,
.bsec-split-auth-form-inner .fs_reg_item_terms label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13.5px !important;
    color: #475569 !important;
    font-weight: 400 !important;
    cursor: pointer !important;
    line-height: 1 !important;
    user-select: none !important;
}

.bsec-auth-card p.login-remember input[type="checkbox"],
.bsec-auth-card .fs_reg_item_terms input[type="checkbox"],
.bsec-split-auth-form-inner p.login-remember input[type="checkbox"],
.bsec-split-auth-form-inner .fs_reg_item_terms input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    border-radius: 4px !important;
    border: 1px solid #cbd5e1 !important;
    accent-color: #0f172a !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
}

/* Primary Action Buttons (Centered Text & Dark Theme) */
.bsec-auth-card p.login-submit,
.bsec-split-auth-form-inner p.login-submit {
    width: 100% !important;
    margin: 18px 0 0 0 !important;
    padding: 0 !important;
}

.bsec-auth-card button[type="submit"],
.bsec-auth-card input[type="submit"],
.bsec-auth-card #fls_submit,
.bsec-auth-card #fls_reset_pass,
.bsec-auth-card #fls_magic_submit,
.bsec-auth-card p.login-submit button#wp-submit,
.bsec-auth-card p.login-submit input#wp-submit,
.bsec-auth-card #wp-submit,
.bsec-auth-card .bsec-auth-submit-btn,
.bsec-auth-submit-btn,
#bsec-auth-drawer #wp-submit,
#bsec-auth-drawer .bsec-auth-submit-btn,
.bsec-auth-card input.button-primary,
.bsec-split-auth-form-inner button[type="submit"],
.bsec-split-auth-form-inner input[type="submit"],
.bsec-split-auth-form-inner #fls_submit,
.bsec-split-auth-form-inner #fls_reset_pass,
.bsec-split-auth-form-inner #fls_magic_submit,
.bsec-split-auth-form-inner p.login-submit button#wp-submit,
.bsec-split-auth-form-inner p.login-submit input#wp-submit,
.bsec-split-auth-form-inner #wp-submit,
.bsec-split-auth-form-inner .bsec-auth-submit-btn,
.bsec-split-auth-form-inner input.button-primary {
    width: 100% !important;
    height: 48px !important;
    background: #0f172a !important;
    background-color: #0f172a !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    display: block !important;
    text-align: center !important;
    text-indent: 0 !important;
    padding: 0 20px !important;
    line-height: 48px !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.18) !important;
    text-shadow: none !important;
    margin: 0 auto !important;
}

.bsec-auth-card button[type="submit"],
.bsec-split-auth-form-inner button[type="submit"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    gap: 8px !important;
}

.bsec-auth-card button[type="submit"]:hover,
.bsec-auth-card input[type="submit"]:hover,
.bsec-auth-card #fls_submit:hover,
.bsec-auth-card #fls_reset_pass:hover,
.bsec-auth-card p.login-submit input#wp-submit:hover,
.bsec-auth-card input.button-primary:hover,
.bsec-split-auth-form-inner button[type="submit"]:hover,
.bsec-split-auth-form-inner input[type="submit"]:hover,
.bsec-split-auth-form-inner #fls_submit:hover,
.bsec-split-auth-form-inner #fls_reset_pass:hover,
.bsec-split-auth-form-inner p.login-submit input#wp-submit:hover,
.bsec-split-auth-form-inner input.button-primary:hover {
    background: #1e293b !important;
    background-color: #1e293b !important;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.25) !important;
    transform: translateY(-1px) !important;
    color: #ffffff !important;
}

.bsec-auth-card button[type="submit"]:active,
.bsec-auth-card input[type="submit"]:active,
.bsec-split-auth-form-inner button[type="submit"]:active,
.bsec-split-auth-form-inner input[type="submit"]:active {
    transform: scale(0.99) !important;
}

/* Secondary Navigation Links */
.bsec-auth-card p:has(#fls_show_signup),
.bsec-auth-card p:has(#fls_show_reset_password),
.bsec-auth-card p:has(#fls_show_login),
.bsec-split-auth-form-inner p:has(#fls_show_signup),
.bsec-split-auth-form-inner p:has(#fls_show_reset_password),
.bsec-split-auth-form-inner p:has(#fls_show_login) {
    margin: 12px 0 0 0 !important;
    font-size: 13.5px !important;
    color: #64748b !important;
    text-align: center !important;
}

.bsec-auth-card a#fls_show_signup,
.bsec-auth-card a#fls_show_login,
.bsec-auth-card a#fls_show_reset_password,
.bsec-split-auth-form-inner a#fls_show_signup,
.bsec-split-auth-form-inner a#fls_show_login,
.bsec-split-auth-form-inner a#fls_show_reset_password {
    color: #0f172a !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}

.bsec-auth-card a#fls_show_signup:hover,
.bsec-auth-card a#fls_show_login:hover,
.bsec-auth-card a#fls_show_reset_password:hover,
.bsec-split-auth-form-inner a#fls_show_signup:hover,
.bsec-split-auth-form-inner a#fls_show_login:hover,
.bsec-split-auth-form-inner a#fls_show_reset_password:hover {
    color: #3b82f6 !important;
    text-decoration: underline !important;
}

/* Loading SVGs */
.fls_loading_svg {
    display: none !important;
}

.fls_is_loading .fls_loading_svg {
    display: inline-block !important;
}

/* Mobile & Tablet Optimization */
@media (max-width: 540px) {
    .bsec-auth-card,
    .bsec-split-auth-form-card,
    .bsec-split-auth-form-side {
        padding: 32px 20px !important;
        margin: 15px auto 30px auto !important;
        border-radius: 16px !important;
    }

    .bsec-auth-form-title,
    .bsec-split-form-title {
        font-size: 20px !important;
}

/* BSEC Authentication Tabs - High Legibility & Clear Sizing */
.bsec-auth-tabs-bar {
    display: flex !important;
    flex-wrap: nowrap !important;
    background-color: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 4px !important;
    margin-bottom: 22px !important;
    gap: 4px !important;
}

.bsec-auth-tab-btn {
    flex: 1 1 0% !important;
    padding: 10px 8px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    cursor: pointer !important;
    text-align: center !important;
    transition: all 0.2s ease !important;
    user-select: none !important;
    white-space: nowrap !important;
    line-height: 1.25 !important;
}

.bsec-auth-tab-btn:hover {
    color: #0f172a !important;
}

.bsec-auth-tab-btn.is-active {
    background-color: #ffffff !important;
    color: #0f172a !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
}

@media (max-width: 440px) {
    .bsec-auth-tabs-bar {
        padding: 3px !important;
        gap: 2px !important;
        border-radius: 9px !important;
    }
    .bsec-auth-tab-btn {
        font-size: 13.5px !important;
        padding: 9px 4px !important;
        border-radius: 6px !important;
    }
    .bsec-auth-tab-btn.is-active {
        font-size: 13.5px !important;
    }
}

/* Social & Google Sign-In Button Radius */
.bsec-auth-card .bsec-google-sitekit-btn,
.bsec-auth-card .bsec-auth-social-btn,
.bsec-auth-card .bsec-google-btn-fake,
#bsec-auth-drawer .bsec-google-sitekit-btn,
#bsec-auth-drawer .bsec-auth-social-btn,
#bsec-auth-drawer .bsec-google-btn-fake {
    border-radius: 10px !important;
}

/* First Name and Last Name Field Spacing */
.bsec-auth-card .fls_name_fields,
.bsec-split-auth-form-inner .fls_name_fields {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
}

.bsec-auth-card .fls_name_fields #fls_first_name,
.bsec-split-auth-form-inner .fls_name_fields #fls_first_name,
#bsec-auth-drawer .fls_name_fields #fls_first_name {
    margin-bottom: 16px !important;
}

.bsec-auth-card .fls_field_group,
.bsec-split-auth-form-inner .fls_field_group,
#bsec-auth-drawer .fls_field_group {
    margin-bottom: 16px !important;
}

/* Drawer Vertical Centering */
#bsec-auth-drawer .bsec-auth-drawer-body {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
}

#bsec-auth-drawer .bsec-auth-drawer-content-box,
#bsec-auth-drawer .bsec-auth-container {
    width: 100% !important;
    margin-top: auto !important;
    margin-bottom: auto !important;
    padding: 0 !important;
}

/* BrandSewa Reviews - Inline Rating Visible Text */
.bsr-inline-rating {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    margin-bottom: 8px !important;
}
.bsr-inline-avg {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #18181b !important;
    line-height: 1 !important;
    display: inline-block !important;
    vertical-align: middle !important;
}
.bsr-inline-count {
    font-size: 15px !important;
    color: #71717a !important;
    line-height: 1 !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

/* Product Cards - Review Summary Text (+2px) */
.bsec-card2-score {
    font-size: 15.8px !important;
}
.bsec-card2-count {
    font-size: 15.2px !important;
}

/* Regional Pricing Location Badge */
.bsec-regional-badge {
    background: #ffffff !important;
    border: 1px solid #e4e4e7 !important;
    padding: 4px 8px !important;
}

.bsec-regional-badge:hover {
    background: #fafafa !important;
    border-color: #d4d4d8 !important;
}

/* ==========================================================================
   BSEC Template 2: Modern Minimal Floating-Action Card (Global Master Styles)
   ========================================================================== */

/* 1. Base Card Container Reset: NEVER white card, NEVER border, NEVER box-shadow */
.bsec-product-grid .bsec-product-card.bsec-card-t2,
.bsec-shop-grid .bsec-product-card.bsec-card-t2,
.bsec-product-card.bsec-card-t2,
.bsec-product-carousel .bsec-card-t2,
.bsec-product-carousel-wrapper .bsec-card-t2,
.bsec-card-t2,
.bsec-related-products-wrapper .bsec-related-card.bsec-card-t2,
.bsec-related-card.bsec-card-t2,
.swiper-slide .bsec-card-t2 {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-width: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    --bsec-t2-cart-bg: #FFFFFF;
    --bsec-t2-cart-color: #111827;
    --bsec-t2-cart-hover-bg: #1C352D;
    --bsec-t2-cart-hover-color: #FFFFFF;
}

.bsec-product-grid .bsec-product-card.bsec-card-t2:hover,
.bsec-shop-grid .bsec-product-card.bsec-card-t2:hover,
.bsec-product-card.bsec-card-t2:hover,
.bsec-product-carousel .bsec-card-t2:hover,
.bsec-product-carousel-wrapper .bsec-card-t2:hover,
.bsec-card-t2:hover,
.bsec-related-card.bsec-card-t2:hover,
.swiper-slide .bsec-card-t2:hover {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    transform: translateY(-3px) !important;
}

/* 2. Media Box */
.bsec-card-t2 .bsec-card2-media,
.bsec-card2-media {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background: transparent !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 0 12px 0 !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.bsec-card2-media.bsec-tint-0,
.bsec-tint-0 .bsec-card2-media,
.bsec-card2-media.bsec-tint-1,
.bsec-tint-1 .bsec-card2-media,
.bsec-card2-media.bsec-tint-2,
.bsec-tint-2 .bsec-card2-media {
    background-color: transparent !important;
    background: transparent !important;
}

/* 3. Product Image Link & Image */
.bsec-card-t2 .bsec-card2-img-link,
.bsec-card2-img-link {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: inherit !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;
}

.bsec-card-t2 .bsec-card2-img,
.bsec-card2-img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    margin: 0 auto !important;
    border-radius: inherit !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.bsec-card-t2:hover .bsec-card2-img,
.bsec-card2-media:hover .bsec-card2-img {
    transform: scale(1.05) !important;
}

/* 4. Badges (Top-Left Category & Top-Right Sale) */
.bsec-card-t2 .bsec-card-badge,
.bsec-card2-media .bsec-card-badge,
.bsec-card-t2 span.bsec-card-badge {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    bottom: auto !important;
    background-color: #E28834 !important;
    color: #FFFFFF !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    padding: 4px 10px !important;
    border-radius: 9999px !important;
    border: none !important;
    pointer-events: none !important;
    z-index: 4 !important;
    line-height: 1.2 !important;
    display: inline-flex !important;
    align-items: center !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

.bsec-card-t2 .bsec-card-sale-badge,
.bsec-card2-media .bsec-card-sale-badge,
.bsec-card-t2 span.bsec-card-sale-badge {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    bottom: auto !important;
    background-color: #B23B2A !important;
    color: #FFFFFF !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    padding: 4px 10px !important;
    border-radius: 9999px !important;
    border: none !important;
    pointer-events: none !important;
    z-index: 4 !important;
    line-height: 1.2 !important;
    display: inline-flex !important;
    align-items: center !important;
    box-shadow: 0 2px 6px rgba(178, 59, 42, 0.28) !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* 5. Floating Circular Quick-Add Button */
.bsec-card-t2 .bsec-card2-cart-btn,
.bsec-card-t2 button.bsec-card2-cart-btn,
.bsec-card-t2 a.bsec-card2-cart-btn,
.bsec-card-t2 .fluent-cart-add-to-cart-button,
.bsec-card-t2 button.fluent-cart-add-to-cart-button,
.bsec-card2-media .bsec-card2-cart-btn,
.bsec-card2-media .fluent-cart-add-to-cart-button,
.bsec-card2-media button.fluent-cart-add-to-cart-button,
.bsec-card2-cart-btn {
    position: absolute !important;
    bottom: 10px !important;
    right: 10px !important;
    left: auto !important;
    top: auto !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    border-radius: 50% !important;
    background-color: var(--bsec-t2-cart-bg, #FFFFFF) !important;
    background-image: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    border-width: 0 !important;
    outline: none !important;
    cursor: pointer !important;
    color: var(--bsec-t2-cart-color, #111827) !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
    z-index: 5 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, background-color 0.2s ease, color 0.2s ease !important;
    -webkit-tap-highlight-color: transparent !important;
    box-sizing: border-box !important;
}

.bsec-card-t2 .bsec-card2-cart-btn svg,
.bsec-card2-media .bsec-card2-cart-btn svg,
.bsec-card2-cart-btn svg {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    flex-shrink: 0 !important;
    transition: stroke 0.2s ease !important;
}

.bsec-card-t2 .bsec-card2-cart-btn:hover,
.bsec-card2-media .bsec-card2-cart-btn:hover,
.bsec-card2-cart-btn:hover {
    background-color: var(--bsec-t2-cart-hover-bg, #1C352D) !important;
    background-image: none !important;
    color: var(--bsec-t2-cart-hover-color, #FFFFFF) !important;
    transform: scale(1.1) translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(28, 53, 45, 0.28) !important;
}

.bsec-card-t2 .bsec-card2-cart-btn:hover svg,
.bsec-card2-media .bsec-card2-cart-btn:hover svg,
.bsec-card2-cart-btn:hover svg {
    stroke: currentColor !important;
}

.bsec-card-t2 .bsec-card2-cart-btn.is-out-of-stock,
.bsec-card2-cart-btn.is-out-of-stock {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
    background-color: #F3F4F6 !important;
    color: #9CA3AF !important;
    box-shadow: none !important;
    transform: none !important;
}

.bsec-card-t2 .bsec-card2-cart-btn.loading,
.bsec-card-t2 .bsec-card2-cart-btn.fct-loading,
.bsec-card2-cart-btn.loading,
.bsec-card2-cart-btn.fct-loading {
    pointer-events: none !important;
}

.bsec-card-t2 .bsec-card2-cart-btn.loading svg:not(.fluent-cart-loader svg),
.bsec-card-t2 .bsec-card2-cart-btn.fct-loading svg:not(.fluent-cart-loader svg),
.bsec-card2-cart-btn.loading svg:not(.fluent-cart-loader svg),
.bsec-card2-cart-btn.fct-loading svg:not(.fluent-cart-loader svg) {
    display: none !important;
}

.bsec-card-t2 .bsec-card2-cart-btn.loading .fluent-cart-loader,
.bsec-card-t2 .bsec-card2-cart-btn.fct-loading .fluent-cart-loader,
.bsec-card2-cart-btn.loading .fluent-cart-loader,
.bsec-card2-cart-btn.fct-loading .fluent-cart-loader {
    display: flex !important;
    animation: bsec-spin 0.75s linear infinite !important;
}

/* 6. Info, Title, Rating, and Pricing */
.bsec-card-t2 .bsec-card2-info,
.bsec-card2-info {
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.bsec-card-t2 .bsec-card2-title,
.bsec-card2-title {
    margin: 0 0 6px 0 !important;
    font-size: 0.98rem;
    font-weight: 600;
    line-height: 1.35;
    color: #111827;
}

.bsec-card-t2 .bsec-card2-title a,
.bsec-card2-title a {
    color: inherit !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.bsec-card-t2 .bsec-card2-title a:hover,
.bsec-card2-title a:hover {
    color: #1C352D !important;
}

.bsec-card-t2 .bsec-card2-rating,
.bsec-card2-rating {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-bottom: 6px !important;
    font-size: calc(0.85rem + 2px) !important;
}

.bsec-card-t2 .bsec-card2-stars,
.bsec-card2-stars {
    display: inline-flex !important;
    gap: 2.5px !important;
    align-items: center !important;
}

.bsec-card-t2 .bsec-card2-stars svg,
.bsec-card2-stars svg {
    width: 14.5px !important;
    height: 14.5px !important;
    fill: #F59E0B !important;
    stroke: #F59E0B !important;
}

.bsec-card-t2 .bsec-card2-score,
.bsec-card2-score {
    font-size: calc(0.86rem + 2px) !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin-left: 2px !important;
}

.bsec-card-t2 .bsec-card2-count,
.bsec-card2-count {
    font-size: calc(0.82rem + 2px) !important;
    color: #6B7280 !important;
    font-weight: 400 !important;
}

.bsec-card-t2 .bsec-card2-pricing,
.bsec-card2-pricing {
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    font-size: 0.96rem;
    font-weight: 700;
    color: #111827;
}

.bsec-card-t2 .bsec-price-starts-from,
.bsec-card2-pricing .bsec-price-starts-from {
    font-size: 0.76rem !important;
    font-weight: 400 !important;
    color: #6B7280 !important;
    text-transform: capitalize !important;
}

.bsec-card-t2 .bsec-price-val,
.bsec-card2-pricing .bsec-price-val {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #111827 !important;
}

.bsec-card-t2 .bsec-price-compare,
.bsec-card2-pricing .bsec-price-compare {
    font-size: 0.84rem !important;
    font-weight: 400 !important;
    color: #9CA3AF !important;
    text-decoration: line-through !important;
}

/* ====================================================
 * GLOBAL BULLETPROOF FIXED MOBILE BOTTOM NAVIGATION BAR
 * Prevents mobile bottom menu from moving or hiding on scroll
 * ==================================================== */
@media (max-width: 768px) {
    body,
    body.has-bsec-mobile-nav {
        padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .bsec-mobile-nav-bar {
        display: flex !important;
        position: fixed !important;
        position: -webkit-sticky;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100vw !important;
        z-index: 999999 !important;
        background: #ffffff !important;
        border-top: 1px solid #eef2f6 !important;
        box-shadow: 0 -3px 18px rgba(15, 23, 42, 0.08) !important;
        height: auto !important;
        min-height: calc(58px + env(safe-area-inset-bottom, 0px)) !important;
        padding-top: 6px !important;
        padding-bottom: max(6px, env(safe-area-inset-bottom, 0px)) !important;
        padding-left: max(0px, env(safe-area-inset-left, 0px)) !important;
        padding-right: max(0px, env(safe-area-inset-right, 0px)) !important;
        align-items: center !important;
        justify-content: space-around !important;
        box-sizing: border-box !important;
        user-select: none !important;
        -webkit-user-select: none !important;
        -webkit-tap-highlight-color: transparent !important;
        /* Hardware Acceleration / Compositor Lock */
        -webkit-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important;
        -webkit-backface-visibility: hidden !important;
        backface-visibility: hidden !important;
        -webkit-perspective: 1000 !important;
        perspective: 1000 !important;
        will-change: transform !important;
        contain: layout style paint;
        touch-action: manipulation;
        pointer-events: auto !important;
        margin: 0 !important;
    }

    .bsec-mobile-nav-item {
        flex: 1 1 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        position: relative !important;
        padding: 2px 0 2px !important;
        margin: 0 !important;
        background: transparent !important;
        box-sizing: border-box !important;
        min-width: 0 !important;
    }

    .bsec-mobile-nav-label {
        font-size: 11px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: 0.01em !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        text-align: center !important;
        display: block !important;
    }
}
