/* ======
============------> All-Css-Variables
============------> Brand Design Tokens - Indigo Mint Clone
====== */

/* ============================================================
   NEW CLONE GLOBAL SYSTEM
   Theme:
   - Cream Espresso Copper
   - Editorial coupon / premium magazine style
   Fonts:
   - Heading: Fraunces
   - Body: DM Sans
   ============================================================ */

:root {
    /* ============================================================
       Font Family System
       ============================================================ */

    --font-heading: "Fraunces", Georgia, serif;
    --font-body: "DM Sans", Arial, sans-serif;

    --font-primary: var(--font-body);

    --font-body-400: var(--font-body);
    --font-body-500: var(--font-body);
    --font-body-600: var(--font-body);
    --font-body-700: var(--font-body);

    --font-head-500: var(--font-heading);
    --font-head-600: var(--font-heading);
    --font-head-700: var(--font-heading);
    --font-head-800: var(--font-heading);

    /* ============================================================
       Font Weight System
       ============================================================ */

    --weight-regular: 400;
    --weight-medium: 500;
    --weight-semibold: 600;
    --weight-bold: 700;
    --weight-extrabold: 800;

    /* ============================================================
       Typography Scale
       ============================================================ */

    --text-2xs: 0.625rem;  /* 10px */
    --text-xs: 0.75rem;    /* 12px */
    --text-sm: 0.875rem;   /* 14px */
    --text-base: 1rem;     /* 16px */
    --text-md: 1.125rem;   /* 18px */
    --text-lg: 1.25rem;    /* 20px */
    --text-xl: 1.5rem;     /* 24px */
    --text-2xl: 1.875rem;  /* 30px */
    --text-3xl: 2.25rem;   /* 36px */
    --text-4xl: 2.875rem;  /* 46px */
    --text-5xl: 3.625rem;  /* 58px */

    /* ============================================================
       Responsive Heading Scale
       ============================================================ */

    --heading-h1: clamp(2.65rem, 5.4vw, 4.65rem);
    --heading-h2: clamp(2.1rem, 4.2vw, 3.35rem);
    --heading-h3: clamp(1.55rem, 3vw, 2.15rem);
    --heading-h4: clamp(1.25rem, 2vw, 1.55rem);
    --heading-h5: clamp(1.125rem, 1.6vw, 1.25rem);
    --heading-h6: 1rem;

    /* ============================================================
       Body Text Scale
       ============================================================ */

    --body-text: var(--text-base);
    --small-text: var(--text-sm);
    --caption-text: var(--text-xs);
    --overline-text: var(--text-2xs);

    /* ============================================================
       Semantic Type Tokens
       ============================================================ */

    --type-hero-title: var(--heading-h1);
    --type-section-title: var(--heading-h2);
    --type-card-title: var(--text-lg);
    --type-card-title-lg: var(--text-xl);
    --type-body: var(--body-text);
    --type-body-sm: var(--small-text);
    --type-caption: var(--caption-text);
    --type-overline: var(--overline-text);
    --type-button: var(--text-sm);
    --type-nav: var(--text-sm);
    --type-badge: var(--text-xs);

    /* ============================================================
       Line Height
       ============================================================ */

    --leading-none: 1;
    --leading-tight: 1.08;
    --leading-snug: 1.28;
    --leading-normal: 1.62;
    --leading-loose: 1.82;

    /* ============================================================
       Letter Spacing
       ============================================================ */

    --tracking-tight: -0.025em;
    --tracking-normal: 0;
    --tracking-wide: 0.065em;
    --tracking-wider: 0.095em;

    /* ============================================================
       Brand Primary: Copper / Burnt Orange
       ============================================================ */

    --primary-50: #fff7ed;
    --primary-100: #ffedd5;
    --primary-200: #fed7aa;
    --primary-300: #fdba74;
    --primary-400: #e89a4f;
    --primary-500: #c76a2c;
    --primary-600: #9a4f1f;
    --primary-700: #713817;
    --primary-800: #4a2410;
    --primary-900: #2b160b;

    /* ============================================================
       Brand Dark: Espresso / Cocoa
       ============================================================ */

    --navy-50: #fffaf3;
    --navy-100: #f8efe4;
    --navy-200: #ead8c5;
    --navy-300: #d6b99c;
    --navy-400: #a98366;
    --navy-500: #5b4438;
    --navy-600: #3a2b24;
    --navy-700: #2a211d;
    --navy-800: #1c1714;
    --navy-900: #120d0b;

    /* ============================================================
       Accent Colors
       ============================================================ */

    --accent-yellow: #e7a85f;
    --accent-yellow-soft: #fff2dc;

    --accent-mint: #d2a15f;
    --accent-mint-soft: #f8e5c8;

    --accent-copper: #c76a2c;
    --accent-copper-soft: #ffedd5;
    --accent-peach: #ffcf99;
    --accent-beige: #f6d7b0;

    /* ============================================================
       Backgrounds
       ============================================================ */

    --site-bg: #fffaf3;
    --section-bg: #f8efe4;
    --section-bg-soft: #fffdf9;
    --card-bg: #ffffff;

    /* ============================================================
       Text Colors
       ============================================================ */

    --text-dark: #241915;
    --text-heading: #241915;
    --text-body: #67564b;
    --text-muted: #9a8678;
    --text-light: #ffffff;
    --text-light-muted: rgba(255, 255, 255, 0.74);

    /* ============================================================
       Borders
       ============================================================ */

    --border-light: #ead8c5;
    --border-soft: #f1dfca;
    --border-navy-soft: rgba(255, 255, 255, 0.14);

    /* ============================================================
       Base Colors
       ============================================================ */

    --white: #ffffff;
    --black: #000000;

    /* ============================================================
       Radius System
       ============================================================ */

    --radius-xs: 8px;
    --radius-sm: 12px;
    --radius-md: 18px;
    --radius-lg: 24px;
    --radius-xl: 32px;
    --radius-pill: 999px;

    /* ============================================================
       Shadow System
       ============================================================ */

    --shadow-xs: 0 4px 12px rgba(36, 25, 21, 0.045);
    --shadow-sm: 0 8px 22px rgba(36, 25, 21, 0.07);
    --shadow-md: 0 14px 35px rgba(36, 25, 21, 0.095);
    --shadow-lg: 0 26px 74px rgba(36, 25, 21, 0.14);
    --shadow-primary: 0 14px 28px rgba(199, 106, 44, 0.22);
    --shadow-mint: 0 14px 28px rgba(231, 168, 95, 0.18);
    --shadow-copper: var(--shadow-primary);

    /* Old alias kept for existing CSS */
    --shadow-coral: var(--shadow-primary);

    /* ============================================================
       Layout System
       ============================================================ */

    --container-width: 1280px;
    --container-padding: 24px;
    --section-padding-y: 92px;

    /* ============================================================
       Actions Colors - Same As Old Theme, Do Not Change
       ============================================================ */

    --success-100: #d1e7dd;
    --success-200: #a3cfbb;
    --success-300: #75b798;
    --success-400: #479f76;
    --success-500: #198754;
    --success-600: #146c43;
    --success-700: #0f5132;
    --success-800: #0a3622;
    --success-900: #051b11;

    --danger-100: #f8d7da;
    --danger-200: #f1aeb5;
    --danger-300: #ea868f;
    --danger-400: #e35d6a;
    --danger-500: #dc3545;
    --danger-600: #b02a37;
    --danger-700: #842029;
    --danger-800: #58151c;
    --danger-900: #2c0b0e;

    --warning-100400: #e35d6a;
    --danger-500: #dc3545;
    --danger-600: #b02a37;
    --danger-700: #842029;
    --danger-800:: #fff3cd;
    --warning-200: #ffe69c;
    --warning-300: #ffda6a;
    --warning-400: #ffcd39;
    --warning-500: #ffc107;
    --warning-600: #cc9a06;
    --warning-700: #997404;
    --warning-800: #664d03;
    --warning-900: #332701;

    --disable-100: #f8f9fa;
    --disable-200: #e9ecef;
    --disable-300: #dee2e6;
    --disable-400: #ced4da;
    --disable-500: #adb5bd;
    --disable-600: #6c757d;
    --disable-700: #495057;
    --disable-800: #343a40;
    --disable-900: #212529;
}

/* ============================================================
   Compatibility aliases for old CSS / master.css
   ============================================================ */

:root {
    --primary: var(--primary-500);
    --primary-dark: var(--primary-600);
    --brand: var(--primary-500);

    --green: var(--primary-500);
    --green-sub: var(--primary-50);

    --border: var(--border-light);
    --border-gray: var(--border-light);
    --text-main: var(--text-heading);

    --text-light-old: var(--text-muted);

    --accent-dark: var(--navy-800);
    --accent-light: var(--white);

    --secondary-50: #fffaf3;
    --secondary-100: #fff2dc;
    --secondary-200: #f8e5c8;
    --secondary-300: #f6d7b0;
    --secondary-400: #e7a85f;
    --secondary-500: #c76a2c;
    --secondary-600: #9a4f1f;
    --secondary-700: #713817;
    --secondary-800: var(--navy-700);
    --secondary-900: var(--navy-900);

    --box-shadow: var(--shadow-md);
}

/* ======
============------> All-Fonts-Faces
====== */

/* Fraunces - Heading Font */

@font-face {
    font-family: "Fraunces";
    src: url("../fonts/Fraunces_72pt-Regular.woff2") format("woff2"),
         url("../fonts/Fraunces_72pt-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Fraunces";
    src: url("../fonts/Fraunces_72pt-SemiBold.woff2") format("woff2"),
         url("../fonts/Fraunces_72pt-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Fraunces";
    src: url("../fonts/Fraunces_72pt-Bold.woff2") format("woff2"),
         url("../fonts/Fraunces_72pt-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* DM Sans - Body Font */

@font-face {
    font-family: "DM Sans";
    src: url("../fonts/DMSans-Regular.woff2") format("woff2"),
         url("../fonts/DMSans-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "DM Sans";
    src: url("../fonts/DMSans-Medium.woff2") format("woff2"),
         url("../fonts/DMSans-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "DM Sans";
    src: url("../fonts/DMSans-SemiBold.woff2") format("woff2"),
         url("../fonts/DMSans-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "DM Sans";
    src: url("../fonts/DMSans-Bold.woff2") format("woff2"),
         url("../fonts/DMSans-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ======
============------> All-Css-Reset
====== */

*,
*::after,
*::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    width: 100%;
    min-height: 100%;
    position: relative;
    font-size: 16px;
    scroll-behavior: smooth;
}

html,
body {
    overflow-x: hidden;
}

body {
    width: 100%;
    display: flex;
    min-height: 100vh;
    position: relative;
    flex-direction: column;
    color: var(--text-body);
    font-family: var(--font-body);
    font-size: var(--body-text);
    font-weight: var(--weight-regular);
    line-height: var(--leading-normal);
    letter-spacing: var(--tracking-normal);
    background:
        radial-gradient(circle at 10% 0%, rgba(231, 168, 95, 0.10) 0%, transparent 32%),
        linear-gradient(180deg, var(--site-bg) 0%, #fffdf9 100%);
}

body.no-scroll {
    overflow: hidden;
}

main {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
}

footer {
    margin-top: auto;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover,
a:focus,
a:active,
a:focus-within {
    text-decoration: none;
}

button,
input,
textarea,
select {
    border: 0;
    outline: 0;
    font: inherit;
    color: inherit;
    background-color: transparent;
}

button,
select,
summary {
    cursor: pointer;
}

label {
    display: unset;
    max-width: unset;
    font-weight: unset;
    margin-bottom: unset;
}

ol,
ul,
menu {
    margin: 0;
    list-style: none;
}

table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
}

hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
}

/* ======
============------> Safe-Transition-Css
====== */

a,
button,
input,
textarea,
select,
summary,
.fill_ic,
.stroke_ic {
    transition:
        color .2s ease-in-out,
        background-color .2s ease-in-out,
        border-color .2s ease-in-out,
        box-shadow .2s ease-in-out,
        transform .2s ease-in-out,
        opacity .2s ease-in-out;
}

/* ======
============------> Media-Css
====== */

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    vertical-align: middle;
}

img {
    max-width: 100%;
    object-fit: cover;
    object-position: center;
}

svg {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
}

progress {
    vertical-align: baseline;
}

summary {
    display: list-item;
}

:-moz-ui-invalid {
    box-shadow: none;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}

/* ======
============------> Scrollbar-Css
====== */

::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

::-webkit-scrollbar-track {
    background-color: transparent;
}

::-webkit-scrollbar-thumb {
    background-color: var(--primary-500);
    border-radius: var(--radius-pill);
}

/* ======
============------> Typography-Css
====== */

body :where(h1, .h1) {
    color: var(--text-heading);
    font-family: var(--font-head-800);
    font-size: var(--heading-h1);
    font-weight: var(--weight-bold);
    line-height: var(--leading-tight);
    letter-spacing: var(--tracking-tight);
}

body :where(h2, .h2) {
    color: var(--text-heading);
    font-family: var(--font-head-800);
    font-size: var(--heading-h2);
    font-weight: var(--weight-bold);
    line-height: var(--leading-tight);
    letter-spacing: var(--tracking-tight);
}

body :where(h3, .h3) {
    color: var(--text-heading);
    font-family: var(--font-head-700);
    font-size: var(--heading-h3);
    font-weight: var(--weight-bold);
    line-height: var(--leading-tight);
    letter-spacing: var(--tracking-tight);
}

body :where(h4, .h4) {
    color: var(--text-heading);
    font-family: var(--font-head-700);
    font-size: var(--heading-h4);
    font-weight: var(--weight-bold);
    line-height: var(--leading-snug);
    letter-spacing: var(--tracking-tight);
}

body :where(h5, .h5) {
    color: var(--text-heading);
    font-family: var(--font-body-700);
    font-size: var(--heading-h5);
    font-weight: var(--weight-bold);
    line-height: var(--leading-snug);
}

body :where(h6, .h6) {
    color: var(--text-heading);
    font-family: var(--font-body-700);
    font-size: var(--heading-h6);
    font-weight: var(--weight-bold);
    line-height: var(--leading-normal);
}

body :where(h1, h2, h3, h4, h5, h6, p) {
    margin: 0;
}

body :where(p) {
    color: var(--text-body);
    font-family: var(--font-body-400);
    font-size: var(--body-text);
    font-weight: var(--weight-regular);
    line-height: var(--leading-normal);
}

body :where(a, button, input, textarea, select, option) {
    font-family: var(--font-body-500);
}

body :where(button, .btn_primary, .btn_secondary) {
    font-size: var(--type-button);
    font-weight: var(--weight-bold);
    line-height: var(--leading-none);
}

body :where(small) {
    font-size: var(--caption-text);
}

body :where(b, strong) {
    font-weight: var(--weight-bold);
}

small.caption {
    font-size: var(--caption-text);
}

small.overline {
    font-size: var(--overline-text);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
}

/* ======
============------> Custom-Classes-Css
====== */

.fill_ic {
    fill: var(--black);
}

.stroke_ic {
    fill: none;
    stroke-width: 2px;
    stroke: var(--black);
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Images-Css */

.web_imagebox {
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    min-height: 20px;
    position: relative;
}

.web_imagebox img {
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    inset: 0;
}

.web_imagebox-reset-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: unset !important;
    max-width: unset !important;
    max-height: unset !important;
}

/* Text Clamp */

.word_break_clamp,
.text_clamp_2 {
    overflow: hidden;
    display: -webkit-box;
    word-break: break-word;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.text_clamp_3 {
    overflow: hidden;
    display: -webkit-box;
    word-break: break-word;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

/* ======
============------> Global Layout Utilities
====== */

.web_container {
    width: 100%;
    max-width: var(--container-width);
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
    margin-left: auto;
    margin-right: auto;
}

.section_space {
    padding-top: var(--section-padding-y);
    padding-bottom: var(--section-padding-y);
}

.section_label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: var(--primary-600);
    font-size: var(--type-badge);
    font-weight: var(--weight-bold);
    line-height: var(--leading-none);
    letter-spacing: var(--tracking-wider);
    text-transform: uppercase;
}

.section_label::before {
    content: "";
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: var(--radius-pill);
    background-color: var(--accent-yellow);
    box-shadow: 0 0 0 5px rgba(231, 168, 95, 0.16);
}

.section_heading {
    color: var(--text-heading);
    font-family: var(--font-heading);
    font-size: var(--type-section-title);
    font-weight: var(--weight-bold);
    line-height: var(--leading-tight);
    letter-spacing: var(--tracking-tight);
}

.section_text {
    color: var(--text-body);
    font-size: var(--type-body);
    line-height: var(--leading-normal);
}

.btn_primary,
.btn_secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 14px 24px;
    border-radius: var(--radius-pill);
    font-size: var(--type-button);
    font-weight: var(--weight-bold);
    line-height: var(--leading-none);
    cursor: pointer;
}

.btn_primary {
    color: var(--white);
    background-color: var(--primary-500);
    border: 1px solid var(--primary-500);
    box-shadow: var(--shadow-primary);
}

.btn_primary:hover {
    color: var(--white);
    background-color: var(--primary-600);
    border-color: var(--primary-600);
    transform: translateY(-1px);
}

.btn_secondary {
    color: var(--text-heading);
    background-color: var(--section-bg-soft);
    border: 1px solid var(--border-light);
}

.btn_secondary:hover {
    color: var(--primary-600);
    border-color: var(--primary-200);
    background-color: var(--primary-50);
}

.web_badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 28px;
    padding: 7px 12px;
    border-radius: var(--radius-pill);
    color: var(--primary-700);
    background-color: var(--primary-50);
    border: 1px solid var(--primary-100);
    font-size: var(--type-badge);
    font-weight: var(--weight-bold);
    line-height: var(--leading-none);
}

.web_badge.badge_mint {
    color: var(--navy-800);
    background-color: var(--accent-mint-soft);
    border-color: rgba(231, 168, 95, 0.34);
}

.web_badge.badge_yellow {
    color: var(--navy-800);
    background-color: var(--accent-yellow-soft);
    border-color: rgba(231, 168, 95, 0.36);
}

.web_card {
    overflow: hidden;
    background-color: var(--card-bg);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}

.web_card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}




/* ======
============------> Main-Header-Css - New Clone Editorial Header
====== */

.sbx2-hdr,
header.sbx2-hdr {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    width: 100% !important;
    background: rgba(255, 250, 243, 0.92) !important;
    border-bottom: 1px solid rgba(234, 216, 197, 0.86) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    backdrop-filter: blur(18px) !important;
    box-shadow: none !important;
}

.sbx2-hdr.sbx2-hdr-scrolled {
    background: rgba(255, 253, 249, 0.96) !important;
    box-shadow: 0 14px 34px rgba(36, 25, 21, 0.08) !important;
}

.sbx2-hdr .container {
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

/* ===== Top Bar ===== */

.sbx2-hdr-top {
    width: 100% !important;
    background:
        linear-gradient(90deg, var(--navy-900) 0%, var(--navy-800) 52%, var(--primary-800) 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;
}

.sbx2-hdr-top-inner {
    min-height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
}

.sbx2-hdr-top-note,
.sbx2-hdr-top-links {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.sbx2-hdr-top-note i {
    width: 22px !important;
    height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--radius-pill) !important;
    color: var(--navy-900) !important;
    background-color: var(--accent-yellow) !important;
    font-size: var(--text-sm) !important;
}

.sbx2-hdr-top-note small,
.sbx2-hdr-top-links a {
    color: rgba(255, 255, 255, 0.78) !important;
    font-family: var(--font-body-600) !important;
    font-size: var(--caption-text) !important;
    font-weight: var(--weight-semibold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: 0.01em !important;
}

.sbx2-hdr-top-links span {
    width: 4px !important;
    height: 4px !important;
    border-radius: var(--radius-pill) !important;
    background-color: rgba(255, 255, 255, 0.32) !important;
}

.sbx2-hdr-top-links a:hover {
    color: var(--accent-yellow) !important;
}

/* ===== Main Header ===== */

.sbx2-hdr-main {
    width: 100% !important;
    background:
        radial-gradient(circle at 8% 10%, rgba(231, 168, 95, 0.13), transparent 28%),
        linear-gradient(180deg, rgba(255, 250, 243, 0.98) 0%, rgba(255, 253, 249, 0.96) 100%) !important;
}

.sbx2-hdr .sbx2-hdr-inner {
    width: 100% !important;
    min-height: 76px !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    padding: 14px 0 12px !important;
    margin: 0 !important;
    max-width: none !important;
}

/* ===== Logo ===== */

.sbx2-hdr-logo {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    text-decoration: none !important;
    padding: 6px 0 !important;
}

.sbx2-hdr-logo::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: -2px !important;
    width: 44px !important;
    height: 3px !important;
    border-radius: var(--radius-pill) !important;
    background: linear-gradient(90deg, var(--primary-500), var(--accent-yellow)) !important;
    opacity: 0.85 !important;
}

.sbx2-hdr-logo-img {
    height: 44px !important;
    width: auto !important;
    max-width: 225px !important;
    display: block !important;
    object-fit: contain !important;
}

.sbx2-hdr-logo-text {
    color: var(--text-heading) !important;
    font-family: var(--font-heading) !important;
    font-size: var(--text-xl) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-tight) !important;
    text-transform: none !important;
}

/* ===== Actions ===== */

.sbx2-hdr-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    flex: 0 0 auto !important;
}

.sbx2-search-wrap {
    position: relative !important;
}

.sbx2-search-toggle {
    min-width: 118px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 0 16px !important;
    border-radius: var(--radius-sm) !important;
    border: 1px solid var(--border-light) !important;
    background-color: rgba(255, 255, 255, 0.74) !important;
    color: var(--text-heading) !important;
    box-shadow: var(--shadow-xs) !important;
    cursor: pointer !important;
}

.sbx2-search-toggle .search_ic {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
    margin: 0 !important;
    fill: var(--primary-600) !important;
    stroke: var(--primary-600) !important;
}

.sbx2-search-toggle small {
    color: var(--text-heading) !important;
    font-size: var(--caption-text) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wide) !important;
    text-transform: uppercase !important;
}

.sbx2-search-toggle:hover {
    color: var(--primary-700) !important;
    border-color: var(--primary-200) !important;
    background-color: var(--primary-50) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 12px 24px rgba(199, 106, 44, 0.10) !important;
}

/* ===== CTA Button ===== */

.sbx2-hdr-btn,
.sbx2-hdr .btn-primary {
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 14px 20px !important;
    border-radius: var(--radius-sm) !important;
    border: 1px solid var(--primary-500) !important;
    background:
        linear-gradient(135deg, var(--primary-500) 0%, var(--primary-700) 100%) !important;
    color: var(--white) !important;
    box-shadow:
        0 12px 26px rgba(199, 106, 44, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.sbx2-hdr-btn .txt,
.sbx2-hdr .btn-primary .txt,
.sbx2-hdr .btn-primary small {
    color: inherit !important;
    font-size: var(--type-button) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    white-space: nowrap !important;
}

.sbx2-hdr-btn i,
.sbx2-hdr .btn-primary i {
    color: inherit !important;
    font-size: var(--text-md) !important;
}

.sbx2-hdr-btn:hover,
.sbx2-hdr .btn-primary:hover {
    color: var(--white) !important;
    transform: translateY(-1px) !important;
    border-color: var(--primary-700) !important;
    box-shadow:
        0 16px 34px rgba(199, 106, 44, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

/* ===== Bottom Nav Row ===== */

.sbx2-hdr-nav-row {
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    padding: 12px 0 14px !important;
    border-top: 1px solid rgba(234, 216, 197, 0.82) !important;
}

.sbx2-hdr-nav-label {
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
    padding: 8px 12px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-700) !important;
    background-color: rgba(255, 237, 213, 0.72) !important;
    border: 1px solid var(--primary-100) !important;
}

.sbx2-hdr-nav-label i {
    font-size: var(--text-base) !important;
}

.sbx2-hdr-nav-label small {
    color: inherit !important;
    font-size: var(--caption-text) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wide) !important;
    text-transform: uppercase !important;
}

.sbx2-hdr-nav {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.sbx2-hdr-nav-list {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 4px 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.sbx2-hdr-nav-item {
    height: auto !important;
    padding: 0 !important;
    position: relative !important;
}

.sbx2-hdr-nav-link {
    position: relative !important;
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 9px 13px !important;
    border-radius: var(--radius-sm) !important;
    color: var(--text-body) !important;
    font-size: var(--type-nav) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: -0.006em !important;
    text-transform: none !important;
    text-decoration: none !important;
    border: 1px solid transparent !important;
    background-color: transparent !important;
}

.sbx2-hdr-nav-link::after {
    content: "" !important;
    width: calc(100% - 26px) !important;
    position: absolute !important;
    left: 13px !important;
    right: 13px !important;
    bottom: 5px !important;
    height: 2px !important;
    border-radius: var(--radius-pill) !important;
    background-color: var(--primary-500) !important;
    opacity: 0 !important;
    transform: scaleX(0.4) !important;
    transform-origin: center !important;
    transition: opacity .2s ease, transform .2s ease !important;
}

.sbx2-hdr-nav-link:hover {
    color: var(--primary-700) !important;
    background-color: rgba(255, 237, 213, 0.58) !important;
    border-color: rgba(254, 215, 170, 0.82) !important;
}

.sbx2-hdr-nav-link:hover::after {
    opacity: 1 !important;
    transform: scaleX(1) !important;
}

.sbx2-hdr-nav-link.sbx2-nav-active,
.sbx2-nav-active {
    color: var(--primary-700) !important;
    background-color: var(--primary-50) !important;
    border-color: var(--primary-200) !important;
}

.sbx2-hdr-nav-link.sbx2-nav-active::after,
.sbx2-nav-active::after {
    opacity: 1 !important;
    transform: scaleX(1) !important;
}

/* ===== Dropdown ===== */

.sbx2-hdr-dropdown {
    position: absolute !important;
    top: calc(100% + 12px) !important;
    left: 0 !important;
    min-width: 235px !important;
    padding: 8px !important;
    border: 1px solid var(--border-light) !important;
    border-radius: var(--radius-lg) !important;
    background-color: var(--section-bg-soft) !important;
    box-shadow: var(--shadow-lg) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(8px) !important;
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease !important;
    z-index: 10020 !important;
}

.sbx2-has-drop:hover .sbx2-hdr-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

.sbx2-hdr-dropdown ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.sbx2-hdr-drop-link {
    display: block !important;
    padding: 12px 14px !important;
    border-radius: var(--radius-sm) !important;
    color: var(--text-heading) !important;
    font-size: var(--small-text) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    text-decoration: none !important;
}

.sbx2-hdr-drop-link:hover {
    color: var(--primary-700) !important;
    background-color: var(--primary-50) !important;
    padding-left: 17px !important;
}

/* ===== Search Panel ===== */

.sbx2-search-panel {
    position: absolute !important;
    top: calc(100% + 14px) !important;
    right: 0 !important;
    width: min(500px, calc(100vw - 32px)) !important;
    border-radius: var(--radius-xl) !important;
    background-color: var(--section-bg-soft) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: var(--shadow-lg) !important;
    overflow: hidden !important;
    z-index: 10050 !important;
}

.sbx2-search-form {
    min-height: 64px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0 18px !important;
    border-bottom: 1px solid var(--border-light) !important;
    background:
        linear-gradient(180deg, var(--section-bg-soft) 0%, var(--site-bg) 100%) !important;
}

.sbx2-search-ico {
    color: var(--primary-600) !important;
    font-size: var(--text-lg) !important;
}

.sbx2-search-input {
    flex: 1 !important;
    width: 100% !important;
    padding: 15px 0 !important;
    color: var(--text-heading) !important;
    font-size: var(--body-text) !important;
    font-weight: var(--weight-semibold) !important;
    line-height: var(--leading-none) !important;
    background: transparent !important;
    border: 0 !important;
    outline: none !important;
}

.sbx2-search-input::placeholder {
    color: var(--text-muted) !important;
}

.sbx2-search-close {
    width: 36px !important;
    height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--radius-pill) !important;
    color: var(--text-muted) !important;
    background-color: transparent !important;
    border: 0 !important;
    cursor: pointer !important;
}

.sbx2-search-close:hover {
    color: var(--primary-700) !important;
    background-color: var(--primary-50) !important;
}

.sbx2-search-results {
    max-height: 410px !important;
    overflow-y: auto !important;
    background-color: var(--section-bg-soft) !important;
}

.sbx2-search-results.active {
    padding: 8px !important;
}

.sbx2-search-result,
.search-results-floating .search-result-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px !important;
    border-radius: var(--radius-md) !important;
    border-bottom: 0 !important;
    text-decoration: none !important;
}

.sbx2-search-result-img {
    height: 60px !important;
}

.sbx2-search-result:hover,
.search-results-floating .search-result-item:hover {
    background-color: var(--primary-50) !important;
}

.sbx2-search-no-results {
    margin: 0 !important;
    padding: 20px !important;
    color: var(--text-body) !important;
    font-size: var(--small-text) !important;
    line-height: var(--leading-normal) !important;
}

/* ===== Burger ===== */

.sbx2-hdr-burger {
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 4px !important;
    border-radius: var(--radius-sm) !important;
    border: 1px solid var(--border-light) !important;
    background-color: rgba(255, 255, 255, 0.74) !important;
    color: var(--text-heading) !important;
    box-shadow: var(--shadow-xs) !important;
    cursor: pointer !important;
}

.sbx2-hdr-burger:hover {
    transform: translateY(-1px) !important;
    border-color: var(--primary-200) !important;
    background-color: var(--primary-50) !important;
}

.sbx2-burger-bar {
    width: 18px !important;
    height: 2px !important;
    border-radius: var(--radius-pill) !important;
    background-color: var(--text-heading) !important;
    transition: transform .2s ease, opacity .2s ease, width .2s ease !important;
}

.sbx2-burger-active {
    gap: 5px !important;
}

.sbx2-burger-active .sbx2-burger-bar {
    width: 21px !important;
}

/* ===== Mobile Drawer ===== */

.sbx2-hdr-mobile-nav {
    position: fixed !important;
    top: 168px !important;
    left: 0 !important;
    width: 100% !important;
    height: calc(100vh - 168px) !important;
    padding: 20px var(--container-padding) 30px !important;
    background:
        radial-gradient(circle at 90% 4%, rgba(231, 168, 95, 0.20), transparent 32%),
        radial-gradient(circle at 8% 12%, rgba(199, 106, 44, 0.12), transparent 28%),
        linear-gradient(180deg, var(--site-bg) 0%, var(--section-bg-soft) 100%) !important;
    border-top: 1px solid var(--border-light) !important;
    z-index: 10040 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: opacity .28s ease, visibility .28s ease, transform .28s ease !important;
    overflow-y: auto !important;
    box-shadow: 0 30px 60px rgba(36, 25, 21, 0.12) !important;
}

.sbx2-hdr-mobile-nav.sbx2-mobile-open {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

.sbx2-hdr-mobile-head {
    width: min(100%, 540px) !important;
    margin: 0 auto 12px !important;
    padding: 18px !important;
    border-radius: var(--radius-lg) !important;
    background:
        linear-gradient(135deg, var(--navy-900), var(--navy-700)) !important;
    border: 1px solid var(--border-navy-soft) !important;
    box-shadow: var(--shadow-md) !important;
}

.sbx2-hdr-mobile-head small {
    display: block !important;
    margin-bottom: 6px !important;
    color: var(--accent-yellow) !important;
    font-size: var(--caption-text) !important;
    font-weight: var(--weight-bold) !important;
    letter-spacing: var(--tracking-wider) !important;
    line-height: var(--leading-none) !important;
    text-transform: uppercase !important;
}

.sbx2-hdr-mobile-head span {
    display: block !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: var(--small-text) !important;
    font-weight: var(--weight-medium) !important;
    line-height: var(--leading-snug) !important;
}

.sbx2-hdr-mobile-list {
    width: min(100%, 540px) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 0 auto !important;
    padding: 10px !important;
    list-style: none !important;
    border-radius: var(--radius-xl) !important;
    background: rgba(255, 253, 249, 0.86) !important;
    border: 1px solid rgba(234, 216, 197, 0.9) !important;
    box-shadow: var(--shadow-lg) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    backdrop-filter: blur(18px) !important;
}

.sbx2-hdr-mobile-list li {
    width: 100% !important;
}

.sbx2-hdr-mobile-link {
    position: relative !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    padding: 15px 52px 15px 18px !important;
    border-radius: var(--radius-md) !important;
    background-color: transparent !important;
    border: 1px solid transparent !important;
    color: var(--text-heading) !important;
    font-size: var(--type-body) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    text-transform: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.sbx2-hdr-mobile-link::before {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    margin-right: 12px !important;
    border-radius: var(--radius-pill) !important;
    background-color: var(--primary-500) !important;
    box-shadow: 0 0 0 5px rgba(199, 106, 44, 0.10) !important;
}

.sbx2-hdr-mobile-link::after {
    content: "→" !important;
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    width: 30px !important;
    height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--radius-sm) !important;
    color: var(--primary-700) !important;
    background-color: var(--primary-50) !important;
    font-size: var(--small-text) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    transform: translateY(-50%) !important;
    transition: transform .2s ease, background-color .2s ease, color .2s ease !important;
    padding-bottom: 3px !important;
}

.sbx2-hdr-mobile-link:hover {
    color: var(--primary-700) !important;
    background-color: var(--primary-50) !important;
    border-color: var(--primary-100) !important;
}

.sbx2-hdr-mobile-link:hover::after {
    color: var(--white) !important;
    background-color: var(--primary-600) !important;
    transform: translateY(-50%) translateX(2px) !important;
}

.sbx2-hdr-mobile-link.sbx2-nav-active,
.sbx2-hdr-mobile-link.active {
    color: var(--white) !important;
    background:
        linear-gradient(135deg, var(--primary-500), var(--primary-700)) !important;
    border-color: var(--primary-500) !important;
    box-shadow: 0 12px 26px rgba(199, 106, 44, 0.18) !important;
}

.sbx2-hdr-mobile-link.sbx2-nav-active::before,
.sbx2-hdr-mobile-link.active::before {
    background-color: var(--white) !important;
    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.18) !important;
}

.sbx2-hdr-mobile-link.sbx2-nav-active::after,
.sbx2-hdr-mobile-link.active::after {
    color: var(--primary-700) !important;
    background-color: var(--white) !important;
}

.sbx2-hdr-mobile-cta {
    width: min(100%, 540px) !important;
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 12px auto 0 !important;
    padding: 15px 18px !important;
    border-radius: var(--radius-md) !important;
    color: var(--white) !important;
    background:
        linear-gradient(135deg, var(--navy-900), var(--primary-700)) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    box-shadow: var(--shadow-md) !important;
    text-decoration: none !important;
}

.sbx2-hdr-mobile-cta span {
    color: inherit !important;
    font-size: var(--type-button) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
}

.sbx2-hdr-mobile-cta i {
    color: inherit !important;
    font-size: var(--text-md) !important;
}





/* ============================================================
   HOMEPAGE HERO - NEW CLONE EDITORIAL ISSUE STYLE
   Direction:
   - Left content / right image
   - Realistic warm editorial style
   - Clean stats under content
   ============================================================ */

.sbx2-hero {
    position: relative !important;
    padding: 42px 0 72px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 8% 10%, rgba(231, 168, 95, 0.12) 0%, transparent 30%),
        radial-gradient(circle at 92% 12%, rgba(199, 106, 44, 0.08) 0%, transparent 28%),
        linear-gradient(180deg, var(--site-bg) 0%, var(--section-bg-soft) 100%) !important;
    border-bottom: 1px solid var(--border-light) !important;
}

.sbx2-hero::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 120px !important;
    background: linear-gradient(180deg, transparent, rgba(248, 239, 228, 0.50)) !important;
    pointer-events: none !important;
}

.sbx2-hero-swiper {
    position: relative !important;
    width: 100% !important;
    overflow: visible !important;
    z-index: 2 !important;
}

.sbx2-hero-slide {
    position: relative !important;
    min-height: auto !important;
    background-image: none !important;
    background-color: transparent !important;
}

.sbx2-hero-slide .container {
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

.hero-slide-wrapper {
    width: 100% !important;
    min-height: 570px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 72px !important;
    padding: 34px 0 42px !important;
}

/* ===== Left Content ===== */

.sbx2-hero-content {
    position: relative !important;
    z-index: 3 !important;
    flex: 0 1 570px !important;
    max-width: 570px !important;
}

.sbx2-hero-kicker {
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin-bottom: 18px !important;
    padding: 8px 14px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-700) !important;
    background-color: rgba(255, 237, 213, 0.70) !important;
    border: 1px solid var(--primary-100) !important;
    box-shadow: 0 8px 22px rgba(36, 25, 21, 0.045) !important;
}

.sbx2-hero-kicker i {
    width: 22px !important;
    height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--radius-pill) !important;
    color: var(--white) !important;
    background-color: var(--primary-500) !important;
    font-size: var(--caption-text) !important;
}

.sbx2-hero-kicker span {
    color: inherit !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

.sbx2-hero-h1 {
    max-width: 620px !important;
    margin: 0 0 18px !important;
    color: var(--text-heading) !important;
    font-family: var(--font-heading) !important;
    font-size: clamp(2.45rem, 4.8vw, 4.25rem) !important;
    font-weight: var(--weight-bold) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.024em !important;
    text-wrap: balance !important;
}

.sbx2-hero-para {
    max-width: 560px !important;
    margin: 0 !important;
    color: var(--text-body) !important;
    font-size: var(--type-body) !important;
    font-weight: var(--weight-medium) !important;
    line-height: var(--leading-loose) !important;
}

/* ===== CTAs ===== */

.sbx2-hero-ctas {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 28px 0 0 !important;
}

.sbx2-btn-hero-primary,
.sbx2-btn-hero-ghost {
    min-height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 15px 24px !important;
    border-radius: 14px !important;
    font-size: var(--type-button) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.sbx2-btn-hero-primary {
    color: var(--white) !important;
    background: linear-gradient(135deg, var(--primary-500), var(--primary-700)) !important;
    border: 1px solid var(--primary-500) !important;
    box-shadow: var(--shadow-primary) !important;
}

.sbx2-btn-hero-primary:hover {
    color: var(--white) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 18px 38px rgba(199, 106, 44, 0.28) !important;
}

.sbx2-btn-hero-ghost {
    color: var(--text-heading) !important;
    background-color: rgba(255, 253, 249, 0.82) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: var(--shadow-xs) !important;
}

.sbx2-btn-hero-ghost:hover {
    color: var(--primary-700) !important;
    background-color: var(--primary-50) !important;
    border-color: var(--primary-200) !important;
    transform: translateY(-2px) !important;
}

/* ===== Stats Under Left Content ===== */

.sbx2-hero-highlights {
    width: 100% !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 28px !important;
}

.sbx2-hero-highlight {
    flex: 1 1 150px !important;
    min-width: 150px !important;
    min-height: 78px !important;
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 5px !important;
    padding: 16px 16px 16px 18px !important;
    border-radius: 18px !important;
    background-color: rgba(255, 253, 249, 0.86) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: var(--shadow-sm) !important;
}

.sbx2-hero-highlight::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 16px !important;
    bottom: 16px !important;
    width: 3px !important;
    border-radius: var(--radius-pill) !important;
    background: linear-gradient(180deg, var(--primary-500), var(--accent-yellow)) !important;
}

.sbx2-hero-highlight strong {
    color: var(--primary-700) !important;
    font-family: var(--font-heading) !important;
    font-size: var(--text-lg) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
}

.sbx2-hero-highlight span {
    color: var(--text-muted) !important;
    font-size: var(--caption-text) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-snug) !important;
}

/* ===== Right Image ===== */

.sbx2-hero-media {
    position: relative !important;
    z-index: 2 !important;
    flex: 1 1 540px !important;
    max-width: 590px !important;
    min-width: 0 !important;
}

.sbx2-hero-image-card {
    position: relative !important;
    width: 100% !important;
    min-height: 470px !important;
    overflow: hidden !important;
    border-radius: 30px !important;
    background-color: var(--section-bg) !important;
    border: 1px solid rgba(234, 216, 197, 0.95) !important;
    box-shadow: 0 26px 70px rgba(36, 25, 21, 0.14) !important;
}

.sbx2-hero-image-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 12px !important;
    z-index: 2 !important;
    border: 1px solid rgba(255, 255, 255, 0.38) !important;
    border-radius: 22px !important;
    pointer-events: none !important;
}

.sbx2-hero-img {
    width: 100% !important;
    height: 470px !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
    transition: transform 8s ease-out !important;
}

.swiper-slide-active .sbx2-hero-img {
    transform: scale(1.035) !important;
}

.sbx2-hero-image-caption {
    position: absolute !important;
    left: 24px !important;
    right: 24px !important;
    bottom: 24px !important;
    z-index: 3 !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 13px 15px !important;
    border-radius: 18px !important;
    background-color: rgba(255, 253, 249, 0.88) !important;
    border: 1px solid rgba(234, 216, 197, 0.92) !important;
    box-shadow: 0 12px 30px rgba(36, 25, 21, 0.10) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    backdrop-filter: blur(14px) !important;
}

.sbx2-hero-image-caption span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: var(--text-heading) !important;
    font-size: var(--small-text) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
}

.sbx2-hero-image-caption span i {
    color: var(--primary-600) !important;
    font-size: var(--body-text) !important;
}

.sbx2-hero-image-caption small {
    color: var(--primary-700) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wide) !important;
    text-transform: uppercase !important;
}

.sbx2-hero-side-note {
    position: absolute !important;
    left: -34px !important;
    bottom: 142px !important;
    z-index: 4 !important;
    max-width: 245px !important;
    min-height: 66px !important;
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    padding: 14px 16px !important;
    border-radius: 20px !important;
    color: var(--text-heading) !important;
    background-color: rgba(255, 250, 243, 0.94) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: var(--shadow-md) !important;
}

.sbx2-hero-side-note i {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--radius-pill) !important;
    color: var(--white) !important;
    background-color: var(--primary-500) !important;
    font-size: var(--text-base) !important;
}

.sbx2-hero-side-note span {
    color: var(--text-heading) !important;
    font-size: var(--small-text) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-snug) !important;
}

/* ===== Swiper Fix ===== */

.sbx2-hero-swiper .swiper-wrapper {
    align-items: stretch !important;
}

.sbx2-hero-swiper .swiper-slide {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.sbx2-hero-swiper .swiper-slide-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 3 !important;
}

.sbx2-hero-swiper .swiper-slide-prev,
.sbx2-hero-swiper .swiper-slide-next {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.sbx2-hero-swiper .swiper-slide-active .hero-slide-wrapper {
    opacity: 1 !important;
    visibility: visible !important;
}

.sbx2-hero-swiper .swiper-slide:not(.swiper-slide-active) .hero-slide-wrapper {
    opacity: 0 !important;
    visibility: hidden !important;
}

/* ===== Pagination ===== */

.sbx2-hero-dots {
    position: absolute !important;
    left: max(
        var(--container-padding),
        calc((100vw - var(--container-width)) / 2 + var(--container-padding))
    ) !important;
    right: auto !important;
    bottom: 15px !important;
    width: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    transform: none !important;
    z-index: 10 !important;
}

.sbx2-hero-dots .swiper-pagination-bullet {
    width: 9px !important;
    height: 9px !important;
    margin: 0 !important;
    opacity: 1 !important;
    border-radius: var(--radius-pill) !important;
    background: rgba(199, 106, 44, 0.24) !important;
    transition: all .25s ease !important;
}

.sbx2-hero-dots .swiper-pagination-bullet-active {
    width: 34px !important;
    background: linear-gradient(90deg, var(--primary-500), var(--accent-yellow)) !important;
    box-shadow: 0 8px 18px rgba(199, 106, 44, 0.24) !important;
}





/* ============================================================
   FEATURED GUIDES SECTION - HUMAN EDITORIAL SPLIT
   Layout:
   - Lead guide on left
   - Compact editorial list on right
   - No old equal 3-column card grid
   ============================================================ */

.featured-section {
    position: relative !important;
    padding: var(--section-padding-y) 0 !important;
    overflow: hidden !important;
    border-top: 1px solid var(--border-light) !important;
    background:
        radial-gradient(circle at 8% 8%, rgba(231, 168, 95, 0.10), transparent 28%),
        radial-gradient(circle at 92% 14%, rgba(199, 106, 44, 0.08), transparent 30%),
        linear-gradient(180deg, var(--section-bg-soft) 0%, var(--site-bg) 100%) !important;
}

.featured-section .container {
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

/* ===== Section Header ===== */

.featured-section .sbx2-section-hdr {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 24px !important;
    margin-bottom: 38px !important;
}

.featured-section .sbx2-section-hdr-left {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.featured-section .sbx2-eyebrow {
    position: relative !important;
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 13px 8px 28px !important;
    margin-bottom: 12px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-700) !important;
    background-color: rgba(255, 237, 213, 0.66) !important;
    border: 1px solid var(--primary-100) !important;
    box-shadow: var(--shadow-xs) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

.featured-section .sbx2-eyebrow::before {
    content: "" !important;
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: var(--radius-pill) !important;
    background-color: var(--primary-500) !important;
    transform: translateY(-50%) !important;
}

.featured-section .sbx2-section-title {
    margin: 0 !important;
    color: var(--text-heading) !important;
    font-family: var(--font-heading) !important;
    font-size: var(--type-section-title) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-tight) !important;
    letter-spacing: var(--tracking-tight) !important;
}

.featured-section .sbx2-link-arrow {
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 10px 16px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-700) !important;
    background-color: rgba(255, 253, 249, 0.82) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: var(--shadow-xs) !important;
    font-size: var(--type-button) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    text-decoration: none !important;
}

.featured-section .sbx2-link-arrow .txt {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

.featured-section .sbx2-link-arrow i {
    color: inherit !important;
    font-size: var(--body-text) !important;
    transition: transform .2s ease-in-out !important;
}

.featured-section .sbx2-link-arrow:hover {
    color: var(--white) !important;
    border-color: var(--primary-500) !important;
    background-color: var(--primary-500) !important;
    box-shadow: var(--shadow-primary) !important;
}

.featured-section .sbx2-link-arrow:hover i {
    transform: translateX(3px) !important;
}

/* ===== New Layout ===== */

.sbx2-featured-layout {
    width: 100% !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    gap: 34px !important;
}

/* ===== Lead Card ===== */

.sbx2-featured-lead {
    flex: 1 1 58% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-radius: var(--radius-xl) !important;
    background-color: var(--section-bg-soft) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: var(--shadow-md) !important;
}

.sbx2-featured-lead-img {
    position: relative !important;
    width: 100% !important;
    height: 390px !important;
    display: block !important;
    overflow: hidden !important;
    background-color: var(--section-bg) !important;
    text-decoration: none !important;
}

.sbx2-featured-lead-img::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    background:
        linear-gradient(180deg, rgba(18, 13, 11, 0.02), rgba(18, 13, 11, 0.18)) !important;
    pointer-events: none !important;
}

.sbx2-featured-lead-img img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .65s ease-in-out, filter .65s ease-in-out !important;
}

.sbx2-featured-lead:hover .sbx2-featured-lead-img img {
    transform: scale(1.045) !important;
    filter: saturate(1.04) contrast(1.03) !important;
}

.sbx2-featured-lead-badge {
    position: absolute !important;
    left: 22px !important;
    top: 22px !important;
    z-index: 3 !important;
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 9px 14px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--navy-900) !important;
    background-color: rgba(255, 250, 243, 0.90) !important;
    border: 1px solid rgba(255, 255, 255, 0.45) !important;
    box-shadow: 0 12px 28px rgba(36, 25, 21, 0.12) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wide) !important;
    text-transform: uppercase !important;
}

.sbx2-featured-lead-badge i {
    color: var(--primary-600) !important;
    font-size: var(--text-base) !important;
}

.sbx2-featured-lead-body {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 28px 30px 26px !important;
}

.sbx2-featured-date {
    display: block !important;
    margin-bottom: 10px !important;
    color: var(--primary-700) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wide) !important;
    text-transform: uppercase !important;
}

.sbx2-featured-lead-title {
    margin: 0 0 14px !important;
    color: var(--text-heading) !important;
    font-family: var(--font-heading) !important;
    font-size: clamp(1.75rem, 2.4vw, 2.45rem) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-tight) !important;
    letter-spacing: var(--tracking-tight) !important;
}

.sbx2-featured-lead-title a {
    color: inherit !important;
    text-decoration: none !important;
}

.sbx2-featured-lead-title a:hover {
    color: var(--primary-700) !important;
}

.sbx2-featured-lead-text {
    max-width: 680px !important;
    margin: 0 0 24px !important;
    color: var(--text-body) !important;
    font-size: var(--type-body) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-normal) !important;
}

.sbx2-featured-lead-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-top: auto !important;
    padding-top: 20px !important;
    border-top: 1px solid var(--border-light) !important;
}

.sbx2-featured-lead-footer span {
    color: var(--text-muted) !important;
    font-size: var(--caption-text) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
}

.sbx2-featured-read {
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 16px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--white) !important;
    background-color: var(--primary-500) !important;
    border: 1px solid var(--primary-500) !important;
    font-size: var(--type-button) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    text-decoration: none !important;
}

.sbx2-featured-read:hover {
    color: var(--white) !important;
    background-color: var(--primary-700) !important;
    border-color: var(--primary-700) !important;
    transform: translateY(-1px) !important;
}

/* ===== Side List ===== */

.sbx2-featured-side {
    flex: 0 0 40% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.sbx2-featured-side-head {
    min-height: 62px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 16px 18px !important;
    border-radius: var(--radius-lg) !important;
    background:
        linear-gradient(135deg, var(--navy-900), var(--navy-700)) !important;
    border: 1px solid var(--border-navy-soft) !important;
    box-shadow: var(--shadow-sm) !important;
}

.sbx2-featured-side-head span {
    color: var(--white) !important;
    font-family: var(--font-heading) !important;
    font-size: var(--text-xl) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
}

.sbx2-featured-side-head small {
    color: rgba(255, 255, 255, 0.66) !important;
    font-size: var(--caption-text) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wide) !important;
    text-transform: uppercase !important;
}

.sbx2-featured-side-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.sbx2-featured-mini {
    display: flex !important;
    align-items: stretch !important;
    gap: 16px !important;
    min-height: 150px !important;
    padding: 12px !important;
    border-radius: var(--radius-lg) !important;
    background-color: rgba(255, 253, 249, 0.88) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: var(--shadow-sm) !important;
}

.sbx2-featured-mini-img {
    flex: 0 0 155px !important;
    width: 155px !important;
    min-height: 126px !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: var(--radius-md) !important;
    background-color: var(--section-bg) !important;
    text-decoration: none !important;
}

.sbx2-featured-mini-img img {
    width: 100% !important;
    height: 100% !important;
    min-height: 126px !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .5s ease-in-out !important;
}

.sbx2-featured-mini:hover .sbx2-featured-mini-img img {
    transform: scale(1.055) !important;
}

.sbx2-featured-mini-body {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 4px 2px 2px 0 !important;
}

.sbx2-featured-mini-title {
    margin: 0 0 8px !important;
    color: var(--text-heading) !important;
    font-size: var(--type-card-title) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-snug) !important;
    letter-spacing: var(--tracking-tight) !important;
}

.sbx2-featured-mini-title a {
    color: inherit !important;
    text-decoration: none !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}

.sbx2-featured-mini-title a:hover {
    color: var(--primary-700) !important;
}

.sbx2-featured-mini-text {
    margin: 0 0 12px !important;
    color: var(--text-body) !important;
    font-size: var(--small-text) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-normal) !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}

.sbx2-featured-mini-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    width: fit-content !important;
    margin-top: auto !important;
    color: var(--primary-700) !important;
    font-size: var(--small-text) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    text-decoration: none !important;
}

.sbx2-featured-mini-link i {
    color: inherit !important;
    font-size: var(--body-text) !important;
    transition: transform .2s ease-in-out !important;
}

.sbx2-featured-mini-link:hover i {
    transform: translateX(3px) !important;
}





/* ============================================================
   LATEST SHOPPING GUIDES SECTION - NUMBERED NEWSROOM STYLE
   Direction:
   - Human editorial reading-list layout
   - Numbered cards
   - Image on right
   - Different from old horizontal cards and Featured section
   ============================================================ */

.latest-section {
    position: relative !important;
    padding: var(--section-padding-y) 0 !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 9% 10%, rgba(231, 168, 95, 0.10), transparent 28%),
        radial-gradient(circle at 92% 12%, rgba(199, 106, 44, 0.075), transparent 30%),
        linear-gradient(180deg, var(--site-bg) 0%, var(--section-bg-soft) 100%) !important;
    border-top: 1px solid var(--border-light) !important;
    border-bottom: 1px solid var(--border-light) !important;
}

.latest-section::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 1px !important;
    background-color: var(--primary-500) !important;
    opacity: 0.82 !important;
}

.latest-section .container {
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

/* ===== Section Header ===== */

.latest-section .sbx2-section-hdr {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 24px !important;
    margin-bottom: 38px !important;
}

.latest-section .sbx2-section-hdr-left {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.latest-section .sbx2-eyebrow {
    position: relative !important;
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 13px 8px 28px !important;
    margin-bottom: 12px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-700) !important;
    background-color: rgba(255, 237, 213, 0.66) !important;
    border: 1px solid var(--primary-100) !important;
    box-shadow: var(--shadow-xs) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

.latest-section .sbx2-eyebrow::before {
    content: "" !important;
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: var(--radius-pill) !important;
    background-color: var(--primary-500) !important;
    transform: translateY(-50%) !important;
}

.latest-section .sbx2-section-title {
    margin: 0 !important;
    color: var(--text-heading) !important;
    font-family: var(--font-heading) !important;
    font-size: var(--type-section-title) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-tight) !important;
    letter-spacing: var(--tracking-tight) !important;
}

.latest-section .sbx2-link-arrow {
    min-height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 10px 16px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-700) !important;
    background-color: rgba(255, 253, 249, 0.82) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: var(--shadow-xs) !important;
    font-size: var(--type-button) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    text-decoration: none !important;
}

.latest-section .sbx2-link-arrow .txt {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

.latest-section .sbx2-link-arrow i {
    color: inherit !important;
    font-size: var(--body-text) !important;
    transition: transform .2s ease-in-out !important;
}

.latest-section .sbx2-link-arrow:hover {
    color: var(--white) !important;
    border-color: var(--primary-500) !important;
    background-color: var(--primary-500) !important;
    box-shadow: var(--shadow-primary) !important;
}

.latest-section .sbx2-link-arrow:hover i {
    transform: translateX(3px) !important;
}

/* ===== Board Wrapper ===== */

.sbx2-latest-board {
    position: relative !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 28px !important;
}

.sbx2-latest-board-note {
    display: none !important;
    position: sticky !important;
    top: 160px !important;
    flex: 0 0 230px !important;
    padding: 22px !important;
    border-radius: var(--radius-lg) !important;
    background:
        linear-gradient(135deg, var(--navy-900), var(--navy-700)) !important;
    border: 1px solid var(--border-navy-soft) !important;
    box-shadow: var(--shadow-sm) !important;
}

.sbx2-latest-board-note span {
    display: block !important;
    margin-bottom: 10px !important;
    color: var(--white) !important;
    font-family: var(--font-heading) !important;
    font-size: var(--text-xl) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-tight) !important;
}

.sbx2-latest-board-note small {
    display: block !important;
    color: rgba(255, 255, 255, 0.70) !important;
    font-size: var(--small-text) !important;
    font-weight: var(--weight-medium) !important;
    line-height: var(--leading-normal) !important;
}

/* ===== Latest Grid ===== */

.latest-section .sbx2-latest-grid {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 100% !important;
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: wrap !important;
    gap: 18px !important;
}

/* ===== Latest Card ===== */

.latest-section .sbx2-latest-card {
    position: relative !important;
    flex: 0 1 calc((100% - 18px) / 2) !important;
    min-width: 0 !important;
    min-height: 205px !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 18px !important;
    padding: 18px !important;
    overflow: hidden !important;
    border-radius: var(--radius-lg) !important;
    background-color: rgba(255, 253, 249, 0.90) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: var(--shadow-sm) !important;
    transition: transform .25s ease-in-out, box-shadow .25s ease-in-out, border-color .25s ease-in-out !important;
}

.latest-section .sbx2-latest-card:hover {
    transform: translateY(-4px) !important;
    border-color: var(--primary-200) !important;
    box-shadow: var(--shadow-md) !important;
}

.sbx2-latest-count {
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-700) !important;
    background-color: var(--primary-50) !important;
    border: 1px solid var(--primary-100) !important;
    font-family: var(--font-heading) !important;
    font-size: var(--text-lg) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
}

/* ===== Body ===== */

.latest-section .sbx2-latest-body {
    min-width: 0 !important;
    flex: 1 150px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 2px 0 !important;
}

.latest-section .sbx2-latest-date {
    display: block !important;
    margin-bottom: 9px !important;
    color: var(--primary-700) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wide) !important;
    text-transform: uppercase !important;
}

.latest-section .sbx2-latest-title {
    margin: 0 0 10px !important;
    color: var(--text-heading) !important;
    font-size: var(--type-card-title-lg) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-snug) !important;
    letter-spacing: var(--tracking-tight) !important;
}

.latest-section .sbx2-latest-title a {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-decoration: none !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}

.latest-section .sbx2-latest-title a:hover {
    color: var(--primary-700) !important;
}

.latest-section .sbx2-latest-excerpt {
    margin: 0 0 15px !important;
    color: var(--text-body) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-normal) !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}

/* ===== CTA ===== */

.latest-section .sbx2-latest-read {
    margin-top: auto !important;
    min-height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    padding: 0 !important;
    color: var(--primary-700) !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: var(--small-text) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    text-decoration: none !important;
}

.latest-section .sbx2-latest-read .txt {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

.latest-section .sbx2-latest-read i {
    color: inherit !important;
    font-size: var(--body-text) !important;
    transition: transform .2s ease-in-out !important;
}

.latest-section .sbx2-latest-read:hover {
    color: var(--primary-500) !important;
}

.latest-section .sbx2-latest-read:hover i {
    transform: translateX(3px) !important;
}

/* ===== Image ===== */

.latest-section .sbx2-latest-img-link {
    position: relative !important;
    flex: 1 150px !important;
    width: 100% !important;
    max-width: 200px !important;
    min-height: 156px !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: var(--radius-md) !important;
    background-color: var(--section-bg) !important;
    text-decoration: none !important;
}

.latest-section .sbx2-latest-thumb {
    width: 100% !important;
    height: 100% !important;
    min-height: 156px !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .55s ease-in-out, filter .55s ease-in-out !important;
}

.latest-section .sbx2-latest-card:hover .sbx2-latest-thumb {
    transform: scale(1.055) !important;
    filter: saturate(1.04) contrast(1.03) !important;
}

.sbx2-latest-img-tag {
    position: absolute !important;
    left: 10px !important;
    top: 10px !important;
    z-index: 2 !important;
    min-height: 25px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 9px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--navy-900) !important;
    background-color: rgba(255, 250, 243, 0.88) !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    font-size: 0.64rem !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wide) !important;
    text-transform: uppercase !important;
}





/* ============================================================
   HOME SLIDER BLOGS / EDITOR PICKS - DARK EDITORIAL STYLE
   Purpose:
   - Full redesign
   - Dark section background
   - Premium editorial cards
   ============================================================ */

.sbx2-band,
.editor-picks-section {
    position: relative !important;
    padding: 92px 0 100px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 12% 18%, rgba(92, 64, 51, 0.48) 0%, transparent 28%),
        radial-gradient(circle at 84% 20%, rgba(176, 102, 45, 0.18) 0%, transparent 26%),
        linear-gradient(135deg, #120d0b 0%, #1b120e 38%, #24160f 72%, #16110f 100%) !important;
    border-top: 1px solid rgba(214, 167, 124, 0.12) !important;
    border-bottom: 1px solid rgba(214, 167, 124, 0.10) !important;
}

.sbx2-band::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 22%, transparent 78%, rgba(255, 255, 255, 0.015)) !important;
    pointer-events: none !important;
}

.sbx2-band::after {
    content: "PICKS" !important;
    position: absolute !important;
    right: -18px !important;
    bottom: 18px !important;
    color: rgba(255, 255, 255, 0.035) !important;
    font-family: var(--font-heading), serif !important;
    font-size: clamp(6rem, 15vw, 13rem) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: -0.06em !important;
    pointer-events: none !important;
}

.sbx2-band .container {
    position: relative !important;
    z-index: 2 !important;
}

/* ===== Header ===== */

.sbx2-band-hdr {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 28px !important;
    margin-bottom: 38px !important;
}

.sbx2-band-hdr-content {
    max-width: 720px !important;
}

.sbx2-band .sbx2-eyebrow {
    position: relative !important;
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    margin-bottom: 16px !important;
    padding: 8px 13px 8px 28px !important;
    border-radius: 999px !important;
    color: #E9B77A !important;
    background: rgba(233, 183, 122, 0.08) !important;
    border: 1px solid rgba(233, 183, 122, 0.18) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    font-size: var(--type-badge) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

.sbx2-band .sbx2-eyebrow::before {
    content: "" !important;
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: #C87430 !important;
    transform: translateY(-50%) !important;
}

.sbx2-band-title {
    margin: 0 0 10px !important;
    color: #FFF7F0 !important;
    font-family: var(--font-heading), serif !important;
    font-size: var(--type-section-title) !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.04em !important;
}

.sbx2-band-sub {
    max-width: 560px !important;
    margin: 0 !important;
    color: rgba(255, 244, 236, 0.76) !important;
    font-size: var(--type-body) !important;
    line-height: 1.7 !important;
}

.sbx2-band .sbx2-link-arrow {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 11px 18px !important;
    border-radius: 999px !important;
    color: #F8E5D1 !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(233, 183, 122, 0.22) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14) !important;
    text-decoration: none !important;
    transition: all .2s ease !important;
}

.sbx2-band .sbx2-link-arrow .txt {
    color: inherit !important;
    font-size: var(--type-button) !important;
    font-weight: 700 !important;
}

.sbx2-band .sbx2-link-arrow i {
    color: inherit !important;
    font-size: 16px !important;
    transition: transform .2s ease !important;
}

.sbx2-band .sbx2-link-arrow:hover {
    color: #1A120E !important;
    background: #E9B77A !important;
    border-color: #E9B77A !important;
    box-shadow: 0 14px 30px rgba(233, 183, 122, 0.16) !important;
}

.sbx2-band .sbx2-link-arrow:hover i {
    transform: translateX(3px) !important;
}

/* ===== Grid ===== */

.sbx2-band-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 24px !important;
}

.sbx2-band-card {
    position: relative !important;
    flex: 0 1 calc((100% - 48px) / 3) !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow:
        0 22px 55px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease !important;
}

.sbx2-band-card:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(233, 183, 122, 0.30) !important;
    box-shadow:
        0 28px 64px rgba(0, 0, 0, 0.34),
        0 0 0 1px rgba(233, 183, 122, 0.05) inset !important;
}

.sbx2-band-img-link {
    display: block !important;
    text-decoration: none !important;
}

.sbx2-band-img-wrap {
    position: relative !important;
    width: 100% !important;
    height: 250px !important;
    overflow: hidden !important;
    background: #201814 !important;
}

.sbx2-band-img-wrap::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(7, 5, 4, 0.08), rgba(7, 5, 4, 0.28)) !important;
    pointer-events: none !important;
}

.sbx2-band-thumb {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .45s ease !important;
}

.sbx2-band-card:hover .sbx2-band-thumb {
    transform: scale(1.05) !important;
}

.sbx2-band-num {
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;
    z-index: 3 !important;
    min-width: 42px !important;
    height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    color: #20150F !important;
    background: #E9B77A !important;
    font-size: var(--type-badge) !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
}

.sbx2-band-chip {
    position: absolute !important;
    right: 16px !important;
    bottom: 16px !important;
    z-index: 3 !important;
    min-height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    color: #FFF5EA !important;
    background: rgba(20, 13, 10, 0.74) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.sbx2-band-body {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 20px 22px 22px !important;
}

.sbx2-band-date {
    display: inline-block !important;
    margin-bottom: 10px !important;
    color: #CFA881 !important;
    font-size: var(--type-badge) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

.sbx2-band-card-title {
    margin: 0 0 12px !important;
    color: #FFF7F0 !important;
    font-size: var(--type-card-title-lg) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
}

.sbx2-band-card-title a {
    color: inherit !important;
    text-decoration: none !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}

.sbx2-band-card-title a:hover {
    color: #E9B77A !important;
}

.sbx2-band-excerpt {
    margin: 0 0 18px !important;
    color: rgba(255, 243, 231, 0.72) !important;
    font-size: var(--type-body-sm) !important;
    line-height: 1.75 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
}

.sbx2-band-footer {
    margin-top: auto !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.sbx2-band-read {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 16px !important;
    border-radius: 999px !important;
    color: #1A120E !important;
    background: #E9B77A !important;
    border: 1px solid #E9B77A !important;
    text-decoration: none !important;
    font-size: var(--small-text) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    box-shadow: 0 10px 22px rgba(233, 183, 122, 0.14) !important;
    transition: all .2s ease !important;
}

.sbx2-band-read .txt {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

.sbx2-band-read i {
    color: inherit !important;
    font-size: 16px !important;
    transition: transform .2s ease !important;
}

.sbx2-band-read:hover {
    background: #C87430 !important;
    border-color: #C87430 !important;
    color: #FFF8F1 !important;
}

.sbx2-band-read:hover i {
    transform: translateX(3px) !important;
}





/* ============================================================
   HOME DISCLAIMER SECTION - DARK DISCLOSURE PANEL
   Direction:
   - Complete redesign
   - No old white card + illustration layout
   - Dark legal notice / disclosure block
   - Premium espresso + copper theme
   ============================================================ */

.sbx-disclaimer-section {
    position: relative !important;
    padding: 74px 0 82px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 8% 12%, rgba(231, 168, 95, 0.10), transparent 28%),
        radial-gradient(circle at 90% 18%, rgba(199, 106, 44, 0.08), transparent 30%),
        linear-gradient(180deg, var(--site-bg) 0%, var(--section-bg-soft) 100%) !important;
    border-top: 1px solid var(--border-light) !important;
}

.sbx-disclaimer-section .container {
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

/* ===== Main Dark Panel ===== */

.sbx-disclaimer-inner {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    gap: 34px !important;
    padding: 34px !important;
    overflow: hidden !important;
    border-radius: 32px !important;
    background:
        radial-gradient(circle at 12% 20%, rgba(231, 168, 95, 0.16), transparent 30%),
        linear-gradient(135deg, var(--navy-900) 0%, var(--navy-800) 52%, var(--primary-900) 100%) !important;
    border: 1px solid rgba(246, 215, 176, 0.16) !important;
    box-shadow:
        0 26px 70px rgba(36, 25, 21, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.sbx-disclaimer-inner::before {
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    top: 18px !important;
    bottom: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-radius: 24px !important;
    pointer-events: none !important;
}

.sbx-disclaimer-inner::after {
    content: "NOTICE" !important;
    position: absolute !important;
    right: -14px !important;
    bottom: -18px !important;
    color: rgba(255, 255, 255, 0.035) !important;
    font-family: var(--font-heading), serif !important;
    font-size: clamp(4.5rem, 11vw, 9rem) !important;
    font-weight: var(--weight-bold) !important;
    line-height: 1 !important;
    letter-spacing: -0.06em !important;
    pointer-events: none !important;
}

/* ===== Left Mark ===== */

.sbx-disclaimer-mark {
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 170px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    flex-direction: column !important;
    gap: 18px !important;
    padding: 22px !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.055) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
}

.sbx-disclaimer-icon {
    width: 58px !important;
    height: 58px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 18px !important;
    color: var(--navy-900) !important;
    background:
        linear-gradient(135deg, var(--accent-yellow) 0%, var(--accent-peach) 100%) !important;
    box-shadow: 0 14px 28px rgba(231, 168, 95, 0.18) !important;
}

.sbx-disclaimer-icon i {
    color: inherit !important;
    font-size: 28px !important;
}

.sbx-disclaimer-label {
    display: block !important;
    color: rgba(255, 244, 236, 0.78) !important;
    font-size: var(--caption-text) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-snug) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

/* ===== Content ===== */

.sbx-disclaimer-content {
    position: relative !important;
    z-index: 2 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 720px !important;
    padding: 10px 0 !important;
}

.sbx-disclaimer-content .sbx2-eyebrow {
    position: relative !important;
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 13px 8px 28px !important;
    margin-bottom: 15px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--accent-yellow) !important;
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(246, 215, 176, 0.15) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

.sbx-disclaimer-content .sbx2-eyebrow::before {
    content: "" !important;
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: var(--radius-pill) !important;
    background-color: var(--accent-yellow) !important;
    transform: translateY(-50%) !important;
}

.sbx2-disclaimer-title {
    margin: 0 0 14px !important;
    color: var(--white) !important;
    font-family: var(--font-heading), serif !important;
    font-size: clamp(1.75rem, 3vw, 2.75rem) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-tight) !important;
    letter-spacing: var(--tracking-tight) !important;
    text-transform: none !important;
}

.sbx2-disclaimer-desc {
    max-width: 680px !important;
    margin: 0 !important;
    color: rgba(255, 244, 236, 0.74) !important;
    font-size: var(--type-body) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-loose) !important;
}

.sbx2-disclaimer-desc p {
    margin: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
}

.sbx2-disclaimer-desc p + p {
    margin-top: 12px !important;
}

.sbx2-disclaimer-desc a {
    color: var(--accent-yellow) !important;
    font-weight: var(--weight-bold) !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

.sbx2-disclaimer-desc a:hover {
    color: var(--accent-peach) !important;
}

/* ===== Right Meta List ===== */

.sbx-disclaimer-meta {
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 245px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    align-self: center !important;
}

.sbx-disclaimer-meta-item {
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 13px 14px !important;
    border-radius: 18px !important;
    color: rgba(255, 244, 236, 0.82) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
}

.sbx-disclaimer-meta-item i {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--radius-pill) !important;
    color: var(--navy-900) !important;
    background-color: var(--accent-yellow) !important;
    font-size: var(--text-base) !important;
}

.sbx-disclaimer-meta-item span {
    color: inherit !important;
    font-size: var(--small-text) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-snug) !important;
}

/* ===== Old Illustration Safety ===== */

.sbx-disclaimer-right,
.sbx-disclaimer-illustration,
.sbx-disclaimer-img {
    display: none !important;
}





/* ============================================================
   STORES LISTING PAGE - FINAL PREMIUM
   Purpose:
   - Indigo + Mint theme
   - Premium hero
   - Dark glass alpha filter
   - Redesigned store directory cards
   - Flex based store layout
   - Global typography tokens used
   ============================================================ */


/* ===== Stores Hero ===== */

.sbx2-stores-page-hero {
    position: relative !important;
    padding: 96px 0 142px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 86% 16%, rgba(94, 234, 212, 0.13) 0%, transparent 30%),
        radial-gradient(circle at 12% 18%, rgba(79, 70, 229, 0.20) 0%, transparent 30%),
        linear-gradient(135deg, var(--navy-700) 0%, var(--navy-600) 48%, var(--navy-700) 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.sbx2-stores-page-hero::before {
    content: "" !important;
    position: absolute !important;
    right: -160px !important;
    top: -170px !important;
    width: 430px !important;
    height: 430px !important;
    border-radius: var(--radius-pill) !important;
    background:
        radial-gradient(circle, rgba(94, 234, 212, 0.14) 0%, rgba(255, 255, 255, 0.035) 48%, transparent 72%) !important;
    pointer-events: none !important;
}

.sbx2-stores-page-hero::after {
    content: "STORES" !important;
    position: absolute !important;
    right: -38px !important;
    bottom: -24px !important;
    color: rgba(255, 255, 255, 0.035) !important;
    font-size: clamp(6rem, 14vw, 14rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: -0.085em !important;
    pointer-events: none !important;
}

.sbx2-stores-page-hero .container {
    position: relative !important;
    z-index: 2 !important;
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

.sbx2-stores-hero-inner {
    max-width: 780px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.sbx2-stores-badge-wrap {
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 18px !important;
}

.sbx2-stores-badge {
    position: relative !important;
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 16px 9px 30px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--accent-mint) !important;
    background: rgba(255, 255, 255, 0.075) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

.sbx2-stores-badge::before {
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: var(--radius-pill) !important;
    background: linear-gradient(135deg, var(--accent-mint), var(--primary-300)) !important;
    box-shadow: 0 0 0 4px rgba(94, 234, 212, 0.12) !important;
    transform: translateY(-50%) !important;
}

.sbx2-stores-title {
    margin: 0 0 16px !important;
    color: var(--white) !important;
    font-size: clamp(2.65rem, 5vw, 4.65rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.065em !important;
}

.sbx2-stores-subtitle {
    max-width: 660px !important;
    margin: 0 auto !important;
    color: var(--text-light-muted) !important;
    font-size: var(--type-body) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-loose) !important;
}


/* ===== Directory Section ===== */

.sbx2-stores-directory-section {
    position: relative !important;
    padding: 0 0 98px !important;
    background:
        radial-gradient(circle at 92% 8%, rgba(94, 234, 212, 0.10) 0%, transparent 28%),
        radial-gradient(circle at 8% 14%, rgba(79, 70, 229, 0.055) 0%, transparent 28%),
        linear-gradient(180deg, var(--section-bg) 0%, var(--site-bg) 100%) !important;
}

.sbx2-stores-directory-section .container {
    position: relative !important;
    z-index: 4 !important;
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}


/* ===== Premium Alphabet Filter ===== */

.sbx2-alpha-nav-wrapper {
    position: relative !important;
    z-index: 8 !important;
    margin-top: -42px !important;
    margin-bottom: 58px !important;
    padding: 0 !important;
    top: auto !important;
    background: transparent !important;
}

.sbx2-alpha-filter {
    position: relative !important;
    overflow: hidden !important;
    border-radius: var(--radius-pill) !important;
    background:
        linear-gradient(135deg, rgba(17, 24, 39, 0.96) 0%, rgba(49, 46, 129, 0.92) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow:
        0 22px 62px rgba(17, 24, 39, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    backdrop-filter: blur(14px) !important;
}

.sbx2-alpha-filter::before {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    border-radius: inherit !important;
    background:
        radial-gradient(circle at 8% 50%, rgba(94, 234, 212, 0.16), transparent 26%),
        radial-gradient(circle at 92% 50%, rgba(79, 70, 229, 0.18), transparent 28%) !important;
    pointer-events: none !important;
}

.sbx2-alpha-filter .swiper {
    position: relative !important;
    z-index: 2 !important;
    padding: 12px 58px !important;
    overflow-y: visible !important;
    border-radius: var(--radius-pill) !important;
}

.sbx2-alpha-filter .swiper-slide {
    width: auto !important;
}

.sbx2-alpha-btn {
    min-width: 42px !important;
    height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 14px !important;
    border-radius: var(--radius-pill) !important;
    color: rgba(255, 255, 255, 0.72) !important;
    background: rgba(255, 255, 255, 0.055) !important;
    border: 1px solid rgba(255, 255, 255, 0.075) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wide) !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition:
        color .2s ease-in-out,
        background-color .2s ease-in-out,
        border-color .2s ease-in-out,
        transform .2s ease-in-out,
        box-shadow .2s ease-in-out !important;
}

.sbx2-alpha-btn:hover {
    transform: translateY(-1px) !important;
    color: var(--accent-mint) !important;
    background: rgba(94, 234, 212, 0.10) !important;
    border-color: rgba(94, 234, 212, 0.28) !important;
}

.sbx2-alpha-btn.active {
    color: var(--navy-700) !important;
    background: var(--accent-mint) !important;
    border-color: var(--accent-mint) !important;
    box-shadow: 0 12px 26px rgba(94, 234, 212, 0.22) !important;
}

.sbx2-alpha-filter .swiper .swiper-button-prev,
.sbx2-alpha-filter .swiper .swiper-button-next {
    top: 50% !important;
    margin: 0 !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: var(--radius-pill) !important;
    transform: translateY(-50%) !important;
    outline: 0 !important;
    color: var(--navy-700) !important;
    background: var(--white) !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18) !important;
    transition: background-color .2s ease-in-out, color .2s ease-in-out, transform .2s ease-in-out !important;
}

.sbx2-alpha-filter .swiper .swiper-button-prev {
    left: 5px !important;
}

.sbx2-alpha-filter .swiper .swiper-button-next {
    right: 5px !important;
}

.sbx2-alpha-filter .swiper .swiper-button-prev::after,
.sbx2-alpha-filter .swiper .swiper-button-next::after {
    font-size: 13px !important;
    font-weight: var(--weight-extrabold) !important;
}

.sbx2-alpha-filter .swiper .swiper-button-prev:hover,
.sbx2-alpha-filter .swiper .swiper-button-next:hover {
    color: var(--navy-700) !important;
    background: var(--accent-mint) !important;
    transform: translateY(-50%) scale(1.03) !important;
}

.sbx2-alpha-filter .swiper-button-disabled {
    display: none !important;
}


/* ===== Store Groups ===== */

.sbx2-store-group {
    position: relative !important;
    margin-bottom: 64px !important;
}

.sbx2-store-group:last-child {
    margin-bottom: 0 !important;
}

.sbx2-store-group-header {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 24px !important;
    margin-bottom: 28px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid var(--border-light) !important;
}

.sbx2-store-group-header > div:first-child {
    min-width: 0 !important;
}

.sbx2-store-group-header .sbx2-eyebrow {
    position: relative !important;
    min-height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 12px 8px 27px !important;
    margin-bottom: 12px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-600) !important;
    background: rgba(255, 255, 255, 0.84) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow: var(--shadow-xs) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

.sbx2-store-group-header .sbx2-eyebrow::before {
    content: "" !important;
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: var(--radius-pill) !important;
    background: linear-gradient(135deg, var(--primary-500), var(--accent-mint)) !important;
    transform: translateY(-50%) !important;
}

.sbx2-store-group-title {
    margin: 0 !important;
    color: var(--text-heading) !important;
    font-size: var(--type-section-title) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-tight) !important;
    letter-spacing: var(--tracking-tight) !important;
}

.sbx2-view-all-btn {
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px 15px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-600) !important;
    background: rgba(255, 255, 255, 0.84) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: var(--shadow-xs) !important;
    font-size: var(--type-button) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    text-decoration: none !important;
}

.sbx2-view-all-btn:hover {
    color: var(--white) !important;
    background: var(--primary-500) !important;
    border-color: var(--primary-500) !important;
    box-shadow: var(--shadow-primary) !important;
}

.sbx2-view-all-btn i {
    color: inherit !important;
    font-size: var(--body-text) !important;
    transition: transform .2s ease-in-out !important;
}

.sbx2-view-all-btn:hover i {
    transform: translateX(4px) !important;
}


/* ===== Premium Store Search ===== */

.sbx2-search-container {
    position: relative !important;
    width: min(100%, 420px) !important;
    min-height: 54px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    border-radius: var(--radius-pill) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 250, 252, 0.94) 100%) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow:
        0 14px 34px rgba(17, 24, 39, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.80) !important;
    transition:
        border-color .2s ease-in-out,
        box-shadow .2s ease-in-out,
        transform .2s ease-in-out !important;
}

.sbx2-search-container::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    background:
        radial-gradient(circle at 12% 50%, rgba(94, 234, 212, 0.16), transparent 26%),
        radial-gradient(circle at 90% 50%, rgba(79, 70, 229, 0.08), transparent 28%) !important;
    pointer-events: none !important;
}

.sbx2-search-container:focus-within {
    transform: translateY(-1px) !important;
    border-color: rgba(79, 70, 229, 0.28) !important;
    box-shadow:
        0 18px 44px rgba(17, 24, 39, 0.10),
        0 0 0 4px rgba(79, 70, 229, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;
}

.sbx2-search-icon {
    position: relative !important;
    z-index: 2 !important;
    width: 54px !important;
    height: 54px !important;
    flex: 0 0 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--primary-600) !important;
}

.sbx2-search-icon::before {
    content: "" !important;
    position: absolute !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: var(--radius-pill) !important;
    background: rgba(79, 70, 229, 0.08) !important;
    border: 1px solid rgba(79, 70, 229, 0.10) !important;
}

.sbx2-search-icon i {
    position: relative !important;
    z-index: 2 !important;
    color: inherit !important;
    font-size: var(--small-text) !important;
}

.sbx2-search-input {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 54px !important;
    padding: 0 20px 0 0 !important;
    border: 0 !important;
    outline: none !important;
    color: var(--text-heading) !important;
    background-color: transparent !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-semibold) !important;
}

.sbx2-search-input::placeholder {
    color: var(--text-muted) !important;
    font-weight: var(--weight-medium) !important;
}

.sbx2-search-input:focus {
    box-shadow: none !important;
}


/* ===== Redesigned Store Cards - Compact Premium ===== */

.sbx2-stores-grid {
    width: 100% !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 22px !important;
}

.sbx2-store-card {
    position: relative !important;
    flex: 0 1 calc((100% - 132px) / 7) !important;
    min-width: 140px !important;
    min-height: 178px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 16px 14px 18px !important;
    overflow: hidden !important;
    border-radius: var(--radius-xl) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 100%) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow: var(--shadow-sm) !important;
    text-align: center !important;
    text-decoration: none !important;
    transition:
        transform .25s ease-in-out,
        box-shadow .25s ease-in-out,
        border-color .25s ease-in-out,
        background .25s ease-in-out !important;
}

/* Top soft gradient panel */
.sbx2-store-card::before {
    content: "" !important;
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    top: 12px !important;
    height: 72px !important;
    border-radius: var(--radius-lg) !important;
    background:
        radial-gradient(circle at 82% 18%, rgba(94, 234, 212, 0.28), transparent 38%),
        linear-gradient(135deg, var(--primary-50) 0%, var(--accent-mint-soft) 100%) !important;
    border: 1px solid rgba(226, 232, 240, 0.82) !important;
    pointer-events: none !important;
    transition: transform .25s ease-in-out, opacity .25s ease-in-out !important;
}

/* Remove bottom fake CTA */
.sbx2-store-card::after {
    display: none !important;
    content: none !important;
}

.sbx2-store-card:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(79, 70, 229, 0.22) !important;
    box-shadow: var(--shadow-lg) !important;
}

.sbx2-store-card:hover::before {
    transform: scale(1.04) !important;
}

/* Logo */
.sbx2-store-logo-wrapper {
    position: relative !important;
    z-index: 2 !important;
    width: 74px !important;
    height: 74px !important;
    flex: 0 0 74px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 11px !important;
    margin: 20px auto 14px !important;
    overflow: hidden !important;
    border-radius: var(--radius-lg) !important;
    background: var(--white) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow: 0 14px 28px rgba(17, 24, 39, 0.08) !important;
    transition: transform .25s ease-in-out, border-color .25s ease-in-out !important;
}

.sbx2-store-card:hover .sbx2-store-logo-wrapper {
    transform: translateY(-2px) scale(1.03) !important;
    border-color: rgba(94, 234, 212, 0.50) !important;
}

.sbx2-store-logo-wrapper img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
}

/* Store Name */
.sbx2-store-name {
    position: relative !important;
    z-index: 3 !important;
    width: 100% !important;
    min-height: 36px !important;
    margin: 0 !important;
    color: var(--text-heading) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-snug) !important;
    letter-spacing: var(--tracking-tight) !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}

.sbx2-store-card:hover .sbx2-store-name {
    color: var(--primary-600) !important;
}

/* Offers Badge */
.sbx2-store-count {
    position: absolute !important;
    z-index: 4 !important;
    top: 18px !important;
    right: 18px !important;
    min-height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 9px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--navy-700) !important;
    background: var(--accent-mint) !important;
    border: 1px solid rgba(255, 255, 255, 0.62) !important;
    box-shadow: 0 8px 18px rgba(94, 234, 212, 0.18) !important;
    font-size: 9px !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    text-transform: uppercase !important;
}

/* ===== Empty / No Match ===== */

.sbx2-empty-state,
.sbx2-store-no-match {
    padding: 70px 30px !important;
    border-radius: var(--radius-xl) !important;
    background: var(--white) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: var(--shadow-md) !important;
    text-align: center !important;
}

.sbx2-empty-state i,
.sbx2-store-no-match i {
    color: var(--primary-600) !important;
    font-size: 48px !important;
}

.sbx2-empty-state h3,
.sbx2-store-no-match h3 {
    margin: 16px 0 8px !important;
    color: var(--text-heading) !important;
    font-size: var(--type-card-title-lg) !important;
    font-weight: var(--weight-extrabold) !important;
}

.sbx2-empty-state p,
.sbx2-store-no-match p {
    margin: 0 !important;
    color: var(--text-body) !important;
    font-size: var(--type-body-sm) !important;
    line-height: var(--leading-normal) !important;
}

.sbx2-empty-btn {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 20px !important;
    padding: 13px 20px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--white) !important;
    background: var(--primary-500) !important;
    border: 1px solid var(--primary-500) !important;
    font-size: var(--type-button) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    text-decoration: none !important;
}

.sbx2-empty-btn:hover {
    background: var(--primary-600) !important;
    border-color: var(--primary-600) !important;
}

#noMatchMsg {
    flex: 0 0 100% !important;
}





/* ============================================================
   SINGLE STORE COUPONS PAGE - FINAL PREMIUM
   Purpose:
   - Complete single store page redesign
   - Indigo + Mint theme
   - Premium hero, coupon cards, filters, sidebar
   - Desktop sticky sidebar
   - HTML/PHP same
   ============================================================ */


/* ===== Single Store Hero ===== */

.sbx2-single-store-hero {
    position: relative !important;
    padding: 88px 0 124px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 86% 16%, rgba(94, 234, 212, 0.13) 0%, transparent 30%),
        radial-gradient(circle at 12% 18%, rgba(79, 70, 229, 0.20) 0%, transparent 30%),
        linear-gradient(135deg, var(--navy-700) 0%, var(--navy-600) 48%, var(--navy-700) 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.sbx2-single-store-hero::before {
    content: "" !important;
    position: absolute !important;
    right: -160px !important;
    top: -170px !important;
    width: 430px !important;
    height: 430px !important;
    border-radius: var(--radius-pill) !important;
    background:
        radial-gradient(circle, rgba(94, 234, 212, 0.14) 0%, rgba(255, 255, 255, 0.035) 48%, transparent 72%) !important;
    pointer-events: none !important;
}

.sbx2-single-store-hero::after {
    content: "OFFERS" !important;
    position: absolute !important;
    right: -38px !important;
    bottom: -24px !important;
    color: rgba(255, 255, 255, 0.035) !important;
    font-size: clamp(6rem, 14vw, 14rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: -0.085em !important;
    pointer-events: none !important;
}

.sbx2-single-store-hero .container {
    position: relative !important;
    z-index: 2 !important;
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

.sbx2-store-hero-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) auto !important;
    gap: 30px !important;
    align-items: center !important;
    padding: 38px !important;
    overflow: hidden !important;
    border-radius: var(--radius-xl) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.105) 0%, rgba(255, 255, 255, 0.050) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    box-shadow: 0 26px 76px rgba(0, 0, 0, 0.24) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    backdrop-filter: blur(14px) !important;
}

.sbx2-store-hero-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    border-radius: inherit !important;
    background:
        radial-gradient(circle at 8% 50%, rgba(94, 234, 212, 0.12), transparent 28%),
        radial-gradient(circle at 92% 50%, rgba(79, 70, 229, 0.18), transparent 30%) !important;
    pointer-events: none !important;
}

.sbx2-store-hero-logo,
.sbx2-store-hero-content,
.sbx2-store-hero-actions {
    position: relative !important;
    z-index: 2 !important;
}

.sbx2-store-hero-logo {
    width: 138px !important;
    height: 138px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px !important;
    overflow: hidden !important;
    border-radius: var(--radius-pill) !important;
    background: var(--white) !important;
    border: 5px solid rgba(255, 255, 255, 0.38) !important;
    box-shadow:
        0 0 0 3px var(--primary-500),
        0 18px 42px rgba(0, 0, 0, 0.20) !important;
}

.sbx2-store-hero-logo img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
}

.sbx2-store-meta-top {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px 14px !important;
    margin-bottom: 12px !important;
}

.sbx2-store-stars {
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
}

.sbx2-store-stars i {
    color: rgba(255, 255, 255, 0.30) !important;
    font-size: var(--body-text) !important;
    cursor: pointer !important;
}

.sbx2-store-stars i.active {
    color: var(--accent-mint) !important;
}

.sbx2-store-rating-text {
    color: var(--text-light-muted) !important;
    font-size: var(--type-caption) !important;
    font-weight: var(--weight-medium) !important;
    line-height: var(--leading-normal) !important;
}

.sbx2-store-kicker {
    position: relative !important;
    min-height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 12px 8px 27px !important;
    margin-bottom: 10px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--accent-mint) !important;
    background: rgba(255, 255, 255, 0.075) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

.sbx2-store-kicker::before {
    content: "" !important;
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: var(--radius-pill) !important;
    background: linear-gradient(135deg, var(--accent-mint), var(--primary-300)) !important;
    transform: translateY(-50%) !important;
}

.sbx2-single-store-title {
    max-width: 780px !important;
    margin: 0 0 16px !important;
    color: var(--white) !important;
    font-size: clamp(2.45rem, 4.8vw, 4.35rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.065em !important;
}

.sbx2-store-verified-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 18px !important;
    color: var(--text-light-muted) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-semibold) !important;
    line-height: var(--leading-normal) !important;
}

.sbx2-store-verified-badge i {
    color: var(--primary-300) !important;
    font-size: var(--body-text) !important;
}

.sbx2-store-hero-stats {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.sbx2-store-hero-stats span {
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 9px 12px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--text-light-muted) !important;
    background: rgba(255, 255, 255, 0.075) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    font-size: var(--type-caption) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
}

.sbx2-store-hero-stats strong {
    color: var(--white) !important;
}

.sbx2-store-hero-actions {
    display: flex !important;
    justify-content: flex-end !important;
}

.sbx2-btn-visit-store {
    min-height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 15px 24px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--navy-700) !important;
    background: var(--accent-mint) !important;
    border: 1px solid var(--accent-mint) !important;
    box-shadow: var(--shadow-mint) !important;
    font-size: var(--type-button) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    text-decoration: none !important;
    transition:
        color .2s ease-in-out,
        background-color .2s ease-in-out,
        border-color .2s ease-in-out,
        transform .2s ease-in-out,
        box-shadow .2s ease-in-out !important;
}

.sbx2-btn-visit-store i {
    color: inherit !important;
    font-size: var(--body-text) !important;
}

.sbx2-btn-visit-store:hover {
    color: var(--white) !important;
    background: var(--primary-500) !important;
    border-color: var(--primary-500) !important;
    box-shadow: var(--shadow-primary) !important;
    transform: translateY(-2px) !important;
}


/* ===== Store Coupons Main ===== */

.sbx2-store-coupons-section {
    position: relative !important;
    padding: 76px 0 98px !important;
    overflow: visible !important;
    background:
        radial-gradient(circle at 92% 8%, rgba(94, 234, 212, 0.10) 0%, transparent 28%),
        radial-gradient(circle at 8% 14%, rgba(79, 70, 229, 0.055) 0%, transparent 28%),
        linear-gradient(180deg, var(--section-bg) 0%, var(--site-bg) 100%) !important;
}

.sbx2-store-coupons-section .container {
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

.sbx2-store-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 340px !important;
    gap: 34px !important;
    align-items: flex-start !important;
    overflow: visible !important;
}

.sbx2-coupons-feed {
    min-width: 0 !important;
    margin-top: 0 !important;
}

.sbx2-offers-header {
    margin-bottom: 24px !important;
}

.sbx2-offers-header .sbx2-eyebrow {
    position: relative !important;
    min-height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 12px 8px 27px !important;
    margin-bottom: 12px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-600) !important;
    background: rgba(255, 255, 255, 0.84) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow: var(--shadow-xs) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

.sbx2-offers-header .sbx2-eyebrow::before {
    content: "" !important;
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: var(--radius-pill) !important;
    background: linear-gradient(135deg, var(--primary-500), var(--accent-mint)) !important;
    transform: translateY(-50%) !important;
}

.sbx2-offer-title {
    margin: 0 !important;
    color: var(--text-heading) !important;
    font-size: var(--type-section-title) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-tight) !important;
    letter-spacing: var(--tracking-tight) !important;
}


/* ===== Coupon Filters ===== */

.sbx2-coupon-filters {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 26px !important;
    padding: 10px !important;
    border-radius: var(--radius-pill) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow: var(--shadow-sm) !important;
}

.sbx2-coupon-filters .filter-tab {
    flex: 1 1 0 !important;
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 12px 18px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--text-body) !important;
    background: transparent !important;
    border: 0 !important;
    font-size: var(--type-button) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    cursor: pointer !important;
    transition:
        color .2s ease-in-out,
        background-color .2s ease-in-out,
        box-shadow .2s ease-in-out !important;
}

.sbx2-coupon-filters .filter-tab:hover {
    color: var(--primary-600) !important;
    background: var(--primary-50) !important;
}

.sbx2-coupon-filters .filter-tab.active {
    color: var(--white) !important;
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600)) !important;
    box-shadow: var(--shadow-primary) !important;
}


/* ===== Coupon Cards - Premium Ticket Style ===== */

.sbx2-coupons-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
}

.sbx2-coupon-card {
    position: relative !important;
    width: 100% !important;
    min-height: 178px !important;
    display: flex !important;
    align-items: stretch !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
    border-radius: var(--radius-xl) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.96) 100%) !important;
    border: 1px solid rgba(226, 232, 240, 0.96) !important;
    box-shadow:
        0 18px 46px rgba(17, 24, 39, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
    transition:
        transform .25s ease-in-out,
        box-shadow .25s ease-in-out,
        border-color .25s ease-in-out !important;
}

.sbx2-coupon-card::before {
    content: "" !important;
    position: absolute !important;
    left: 178px !important;
    top: 22px !important;
    bottom: 22px !important;
    width: 1px !important;
    background:
        repeating-linear-gradient(
            to bottom,
            rgba(79, 70, 229, 0.18) 0,
            rgba(79, 70, 229, 0.18) 7px,
            transparent 7px,
            transparent 14px
        ) !important;
    pointer-events: none !important;
}

.sbx2-coupon-card::after {
    content: "" !important;
    position: absolute !important;
    left: 169px !important;
    top: 50% !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: var(--radius-pill) !important;
    background: var(--site-bg) !important;
    border: 1px solid rgba(226, 232, 240, 0.96) !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
}

.sbx2-coupon-card:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(79, 70, 229, 0.24) !important;
    box-shadow:
        0 26px 70px rgba(17, 24, 39, 0.11),
        0 0 0 1px rgba(94, 234, 212, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;
}

.sbx2-coupon-card.expired {
    opacity: 0.72 !important;
}

/* Left Ticket Label */
.sbx2-coupon-label {
    position: relative !important;
    width: 178px !important;
    min-height: 178px !important;
    flex: 0 0 178px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 25% 18%, rgba(94, 234, 212, 0.24), transparent 34%),
        linear-gradient(135deg, var(--navy-700) 0%, var(--primary-700) 100%) !important;
    border-right: 0 !important;
}

.sbx2-coupon-label::before {
    content: "" !important;
    position: absolute !important;
    inset: 14px !important;
    border-radius: var(--radius-lg) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    background: rgba(255, 255, 255, 0.055) !important;
    pointer-events: none !important;
}

.sbx2-coupon-label::after {
    content: "" !important;
    position: absolute !important;
    right: -14px !important;
    top: 50% !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: var(--radius-pill) !important;
    background: var(--site-bg) !important;
    border: 1px solid rgba(226, 232, 240, 0.96) !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
}

.sbx2-coupon-label span {
    position: relative !important;
    z-index: 2 !important;
    color: var(--white) !important;
    font-size: var(--text-xl) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

.sbx2-coupon-label span.deal {
    color: var(--accent-mint) !important;
}

/* Right Content */
.sbx2-coupon-content {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 28px 30px 28px 34px !important;
}

.sbx2-coupon-top-meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
}

.sbx2-verified-pill,
.sbx2-store-pill,
.sbx2-expired-pill {
    min-height: 25px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 7px 10px !important;
    border-radius: var(--radius-pill) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    text-transform: uppercase !important;
}

.sbx2-verified-pill {
    color: var(--primary-600) !important;
    background: var(--primary-50) !important;
    border: 1px solid var(--primary-100) !important;
}

.sbx2-store-pill {
    color: var(--navy-700) !important;
    background: var(--accent-mint-soft) !important;
    border: 1px solid rgba(94, 234, 212, 0.44) !important;
}

.sbx2-expired-pill {
    color: var(--text-muted) !important;
    background: var(--section-bg-soft) !important;
    border: 1px solid var(--border-light) !important;
}

.sbx2-coupon-title {
    margin: 0 0 12px !important;
    color: var(--text-heading) !important;
    font-size: clamp(1.35rem, 2.1vw, 1.75rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-snug) !important;
    letter-spacing: var(--tracking-tight) !important;
}

.sbx2-coupon-desc {
    margin: 0 0 18px !important;
    color: var(--text-body) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-normal) !important;
}

.sbx2-coupon-desc p {
    margin: 0 !important;
}

.sbx2-coupon-action-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
}

.sbx2-coupon-stats {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px 16px !important;
    color: var(--text-muted) !important;
    font-size: var(--type-caption) !important;
    font-weight: var(--weight-semibold) !important;
}

.sbx2-coupon-stats span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.sbx2-coupon-stats i {
    color: var(--primary-600) !important;
    font-size: var(--small-text) !important;
}

/* Coupon CTA Buttons */
.sbx2-coupon-cta {
    position: relative !important;
    flex: 0 0 auto !important;
    min-height: 46px !important;
    min-width: 132px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 13px 18px !important;
    overflow: hidden !important;
    border-radius: var(--radius-pill) !important;
    color: var(--white) !important;
    background:
        linear-gradient(135deg, var(--primary-500), var(--primary-700)) !important;
    border: 1px solid rgba(79, 70, 229, 0.92) !important;
    box-shadow:
        0 16px 34px rgba(79, 70, 229, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
    font-size: var(--type-button) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition:
        transform .2s ease-in-out,
        box-shadow .2s ease-in-out,
        background .2s ease-in-out,
        color .2s ease-in-out,
        border-color .2s ease-in-out !important;
}

.sbx2-coupon-cta::before {
    content: "" !important;
    position: absolute !important;
    right: -12px !important;
    top: 50% !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: var(--radius-pill) !important;
    background: rgba(255, 255, 255, 0.16) !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
}

.sbx2-coupon-cta i {
    position: relative !important;
    z-index: 2 !important;
    color: inherit !important;
    font-size: var(--body-text) !important;
}

.sbx2-coupon-cta:hover {
    color: var(--white) !important;
    background:
        linear-gradient(135deg, var(--primary-600), var(--primary-800)) !important;
    border-color: var(--primary-600) !important;
    box-shadow:
        0 20px 44px rgba(79, 70, 229, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
    transform: translateY(-2px) !important;
}

/* Deal Button Different */
.sbx2-coupon-cta.deal {
    color: var(--navy-700) !important;
    background:
        linear-gradient(135deg, var(--accent-mint), var(--accent-mint-soft)) !important;
    border-color: rgba(94, 234, 212, 0.78) !important;
    box-shadow:
        0 16px 34px rgba(94, 234, 212, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.55) !important;
}

.sbx2-coupon-cta.deal::before {
    background: rgba(17, 24, 39, 0.10) !important;
}

.sbx2-coupon-cta.deal:hover {
    color: var(--white) !important;
    background:
        linear-gradient(135deg, var(--navy-600), var(--navy-700)) !important;
    border-color: var(--navy-700) !important;
    box-shadow:
        0 18px 40px rgba(17, 24, 39, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}


/* ===== Expired Heading ===== */

.sbx2-expired-offers-heading {
    width: 100% !important;
    margin: 18px 0 2px !important;
    padding: 22px 24px !important;
    border-radius: var(--radius-lg) !important;
    background: var(--white) !important;
    border: 1px dashed var(--border-light) !important;
    box-shadow: var(--shadow-xs) !important;
}

.sbx2-expired-offers-heading h3 {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 !important;
    color: var(--text-heading) !important;
    font-size: var(--type-card-title) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-snug) !important;
}


/* ===== Sidebar ===== */

.sbx2-store-sidebar {
    position: sticky !important;
    top: 110px !important;
    align-self: flex-start !important;
    height: fit-content !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    margin-top: 0 !important;
}

.sbx2-store-sidebar .sbx2-side-panel {
    position: relative !important;
    overflow: hidden !important;
    padding: 24px !important;
    margin-bottom: 0 !important;
    border-radius: var(--radius-xl) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow: var(--shadow-md) !important;
}

.sbx2-store-sidebar .sbx2-side-panel::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 24px !important;
    bottom: 24px !important;
    width: 4px !important;
    border-radius: 0 var(--radius-pill) var(--radius-pill) 0 !important;
    background: linear-gradient(180deg, var(--primary-500), var(--accent-mint)) !important;
    pointer-events: none !important;
}

.sbx2-store-sidebar .sbx2-side-header {
    padding-bottom: 14px !important;
    margin-bottom: 16px !important;
    border-bottom: 1px dashed var(--border-light) !important;
}

.sbx2-store-sidebar .sbx2-side-title {
    margin: 0 !important;
    color: var(--text-heading) !important;
    font-size: var(--type-card-title) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-snug) !important;
    letter-spacing: var(--tracking-tight) !important;
}

.sbx2-store-sidebar .about-content {
    color: var(--text-body) !important;
    font-size: var(--type-body-sm) !important;
    line-height: var(--leading-loose) !important;
}

.sbx2-store-sidebar .about-content p {
    margin: 0 0 14px !important;
}

.sbx2-store-sidebar .about-content p:last-child {
    margin-bottom: 0 !important;
}

.sbx2-similar-store-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.sbx2-store-sidebar .similar-store-badge {
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 12px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--text-heading) !important;
    background: var(--section-bg-soft) !important;
    border: 1px solid var(--border-light) !important;
    font-size: var(--type-caption) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    text-decoration: none !important;
    transition:
        color .2s ease-in-out,
        background-color .2s ease-in-out,
        border-color .2s ease-in-out,
        transform .2s ease-in-out !important;
}

.sbx2-store-sidebar .similar-store-badge:hover {
    color: var(--navy-700) !important;
    background: var(--accent-mint) !important;
    border-color: var(--accent-mint) !important;
    transform: translateY(-2px) !important;
}


/* ===== Empty Offers ===== */

.sbx2-empty-offers {
    width: 100% !important;
    padding: 70px 30px !important;
    border-radius: var(--radius-xl) !important;
    background: var(--white) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: var(--shadow-md) !important;
    text-align: center !important;
}

.sbx2-empty-offers i {
    color: var(--primary-600) !important;
    font-size: 48px !important;
}

.sbx2-empty-offers h3 {
    margin: 16px 0 8px !important;
    color: var(--text-heading) !important;
    font-size: var(--type-card-title-lg) !important;
    font-weight: var(--weight-extrabold) !important;
}

.sbx2-empty-offers p {
    margin: 0 !important;
    color: var(--text-body) !important;
    font-size: var(--type-body-sm) !important;
    line-height: var(--leading-normal) !important;
}





/* ============================================================
   REDIRECT PAGE CSS - FINAL PREMIUM V2
   Purpose:
   - Opening Deal / Store Redirect page
   - Indigo + Mint theme
   - Premium card, modern loader, progress bar
   - Scoped with body.sbx2-redirect-page
   ============================================================ */

body.sbx2-redirect-page {
    width: 100%;
    min-height: 100vh;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--text-body) !important;
    background:
        radial-gradient(circle at 18% 18%, rgba(79, 70, 229, 0.13) 0%, transparent 30%),
        radial-gradient(circle at 84% 18%, rgba(94, 234, 212, 0.18) 0%, transparent 28%),
        radial-gradient(circle at 50% 100%, rgba(17, 24, 39, 0.08) 0%, transparent 34%),
        linear-gradient(135deg, var(--section-bg) 0%, var(--site-bg) 100%) !important;
    font-family: var(--font-primary) !important;
}

.sbx2-redirect-page * {
    box-sizing: border-box !important;
}

.sbx2-redirect-wrap {
    position: relative !important;
    width: 100% !important;
    min-height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 34px !important;
    overflow: hidden !important;
}

.sbx2-redirect-wrap::before {
    content: "DEALS" !important;
    position: absolute !important;
    right: -34px !important;
    bottom: 24px !important;
    color: rgba(17, 24, 39, 0.035) !important;
    font-size: clamp(5rem, 14vw, 14rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: -0.08em !important;
    pointer-events: none !important;
}

.sbx2-redirect-card {
    position: relative !important;
    z-index: 2 !important;
    width: min(100%, 620px) !important;
    padding: 54px 52px 48px !important;
    overflow: hidden !important;
    text-align: center !important;
    border-radius: var(--radius-xl) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96)) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow:
        0 30px 90px rgba(17, 24, 39, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    backdrop-filter: blur(16px) !important;
}

.sbx2-redirect-card::before {
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    top: 18px !important;
    height: 112px !important;
    border-radius: var(--radius-lg) !important;
    background:
        radial-gradient(circle at 88% 18%, rgba(94, 234, 212, 0.28), transparent 36%),
        linear-gradient(135deg, var(--primary-50), rgba(204, 251, 241, 0.62)) !important;
    border: 1px solid rgba(226, 232, 240, 0.78) !important;
    opacity: 0.72 !important;
    pointer-events: none !important;
}

.sbx2-redirect-card::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 42px !important;
    bottom: 42px !important;
    width: 4px !important;
    border-radius: 0 var(--radius-pill) var(--radius-pill) 0 !important;
    background: linear-gradient(180deg, var(--primary-500), var(--accent-mint)) !important;
    pointer-events: none !important;
}

/* ===== Badge ===== */

.sbx2-redirect-badge {
    position: relative !important;
    z-index: 2 !important;
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-bottom: 26px !important;
    padding: 9px 15px !important;
    color: var(--primary-600) !important;
    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    border-radius: var(--radius-pill) !important;
    box-shadow: var(--shadow-xs) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

.sbx2-redirect-badge i {
    color: var(--accent-mint) !important;
    font-size: var(--body-text) !important;
}

/* ===== Spinner ===== */

.sbx2-redirect-spinner {
    position: relative !important;
    z-index: 2 !important;
    width: 78px !important;
    height: 78px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 28px !important;
    border-radius: var(--radius-pill) !important;
    background:
        conic-gradient(from 90deg, var(--primary-500), var(--accent-mint), rgba(226, 232, 240, 0.28), var(--primary-500)) !important;
    box-shadow:
        0 0 0 8px rgba(79, 70, 229, 0.06),
        var(--shadow-mint) !important;
    animation: sbxRedirectSpin 0.9s linear infinite !important;
}

.sbx2-redirect-spinner::before {
    content: "" !important;
    position: absolute !important;
    inset: 8px !important;
    border-radius: inherit !important;
    background: var(--white) !important;
    box-shadow: inset 0 0 0 1px var(--border-light) !important;
}

.sbx2-redirect-spinner::after {
    content: "" !important;
    position: absolute !important;
    width: 12px !important;
    height: 12px !important;
    top: 4px !important;
    left: 50% !important;
    border-radius: var(--radius-pill) !important;
    background: var(--accent-mint) !important;
    box-shadow: 0 0 16px rgba(94, 234, 212, 0.65) !important;
    transform: translateX(-50%) !important;
}

@keyframes sbxRedirectSpin {
    to {
        transform: rotate(360deg);
    }
}

/* ===== Text ===== */

.sbx2-redirect-title {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 0 14px !important;
    color: var(--text-heading) !important;
    font-size: clamp(2rem, 4vw, 2.8rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.035em !important;
    word-spacing: 0.04em !important;
}

.sbx2-redirect-desc {
    position: relative !important;
    z-index: 2 !important;
    max-width: 455px !important;
    margin: 0 auto 28px !important;
    color: var(--text-body) !important;
    font-size: var(--type-body) !important;
    font-weight: var(--weight-medium) !important;
    line-height: var(--leading-loose) !important;
}

/* ===== Progress ===== */

.sbx2-redirect-progress {
    position: relative !important;
    z-index: 2 !important;
    width: min(100%, 370px) !important;
    height: 9px !important;
    margin: 0 auto 24px !important;
    overflow: hidden !important;
    border-radius: var(--radius-pill) !important;
    background: var(--primary-50) !important;
    border: 1px solid var(--primary-100) !important;
}

.sbx2-redirect-progress span {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    background: linear-gradient(90deg, var(--primary-500), var(--accent-mint)) !important;
    box-shadow: 0 0 20px rgba(94, 234, 212, 0.34) !important;
    transform-origin: left center !important;
    animation: sbxRedirectProgress 1.5s ease-in-out forwards !important;
}

@keyframes sbxRedirectProgress {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}

/* ===== Hint Link ===== */

.sbx2-redirect-hint {
    position: relative !important;
    z-index: 2 !important;
    max-width: 440px !important;
    margin: 0 auto 24px !important;
    color: var(--text-muted) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-medium) !important;
    line-height: var(--leading-normal) !important;
}

.sbx2-redirect-link {
    color: var(--primary-600) !important;
    font-weight: var(--weight-extrabold) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.sbx2-redirect-link:hover {
    color: var(--primary-700) !important;
}

/* ===== Cancel Button ===== */

.sbx2-redirect-cancel {
    position: relative !important;
    z-index: 2 !important;
    min-height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 15px 24px !important;
    color: var(--white) !important;
    background: linear-gradient(135deg, var(--navy-600), var(--navy-700)) !important;
    border: 1px solid rgba(17, 24, 39, 0.92) !important;
    border-radius: var(--radius-pill) !important;
    box-shadow:
        0 16px 34px rgba(17, 24, 39, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
    font-size: var(--type-button) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    text-decoration: none !important;
    transition:
        transform .22s ease-in-out,
        box-shadow .22s ease-in-out,
        background .22s ease-in-out,
        border-color .22s ease-in-out !important;
}

.sbx2-redirect-cancel i {
    color: inherit !important;
    font-size: var(--body-text) !important;
}

.sbx2-redirect-cancel:hover {
    color: var(--navy-700) !important;
    background: var(--accent-mint) !important;
    border-color: var(--accent-mint) !important;
    box-shadow: var(--shadow-mint) !important;
    transform: translateY(-2px) !important;
}





/* ============================================================
   COUPON MODAL CSS - FINAL PREMIUM V2
   Purpose:
   - Coupon reveal modal full redesign
   - Indigo + Mint theme
   - Premium backdrop, brand header, code copy zone, CTA
   - HTML/PHP same
   ============================================================ */

.coupon-modal-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    display: none;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
    overflow-y: auto !important;
    background:
        radial-gradient(circle at 18% 18%, rgba(79, 70, 229, 0.18), transparent 30%),
        radial-gradient(circle at 84% 18%, rgba(94, 234, 212, 0.16), transparent 30%),
        rgba(7, 19, 33, 0.72) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.05) !important;
    backdrop-filter: blur(14px) saturate(1.05) !important;
    opacity: 0;
    visibility: hidden;
    transition: opacity .22s ease, visibility .22s ease !important;
}

.coupon-modal-backdrop.show {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.coupon-modal-card {
    position: relative !important;
    width: min(100%, 640px) !important;
    margin: auto !important;
    overflow: hidden !important;
    border-radius: var(--radius-xl) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.97)) !important;
    border: 1px solid rgba(226, 232, 240, 0.96) !important;
    box-shadow:
        0 38px 105px rgba(7, 19, 33, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
    transform: translateY(18px) scale(0.96);
    transition: transform .22s ease !important;
}

.coupon-modal-backdrop.show .coupon-modal-card {
    transform: translateY(0) scale(1) !important;
}

.coupon-modal-card::before {
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    top: 18px !important;
    height: 132px !important;
    border-radius: var(--radius-lg) !important;
    background:
        radial-gradient(circle at 88% 18%, rgba(94, 234, 212, 0.30), transparent 36%),
        linear-gradient(135deg, var(--primary-50), rgba(204, 251, 241, 0.64)) !important;
    border: 1px solid rgba(226, 232, 240, 0.82) !important;
    opacity: 0.72 !important;
    pointer-events: none !important;
}

.coupon-modal-card::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 42px !important;
    bottom: 42px !important;
    width: 4px !important;
    border-radius: 0 var(--radius-pill) var(--radius-pill) 0 !important;
    background: linear-gradient(180deg, var(--primary-500), var(--accent-mint)) !important;
    pointer-events: none !important;
}

/* ===== Close Button ===== */

.modal-close {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 8 !important;
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--text-heading) !important;
    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(226, 232, 240, 0.96) !important;
    border-radius: var(--radius-pill) !important;
    box-shadow: var(--shadow-xs) !important;
    cursor: pointer !important;
    transition:
        transform .2s ease,
        color .2s ease,
        background-color .2s ease,
        border-color .2s ease,
        box-shadow .2s ease !important;
}

.modal-close i {
    color: inherit !important;
    font-size: var(--text-md) !important;
    line-height: 1 !important;
}

.modal-close:hover {
    color: var(--white) !important;
    background: var(--primary-500) !important;
    border-color: var(--primary-500) !important;
    box-shadow: var(--shadow-primary) !important;
    transform: rotate(90deg) scale(1.03) !important;
}

/* ===== Brand Header ===== */

.modal-brand-header {
    position: relative !important;
    z-index: 2 !important;
    padding: 44px 46px 30px !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(226, 232, 240, 0.92) !important;
}

.modal-logo-wrap {
    position: relative !important;
    width: 84px !important;
    height: 84px !important;
    margin: 0 auto 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 13px !important;
    overflow: hidden !important;
    border-radius: 26px !important;
    background: var(--white) !important;
    border: 1px solid rgba(226, 232, 240, 0.96) !important;
    box-shadow:
        0 0 0 8px rgba(79, 70, 229, 0.06),
        var(--shadow-sm) !important;
}

.modal-logo-wrap::after {
    content: "" !important;
    position: absolute !important;
    inset: -1px !important;
    border-radius: inherit !important;
    background:
        linear-gradient(135deg, rgba(79, 70, 229, 0.15), rgba(94, 234, 212, 0.18)) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .22s ease !important;
}

.coupon-modal-card:hover .modal-logo-wrap::after {
    opacity: 1 !important;
}

.modal-logo-wrap img,
#cpn_modal_logo {
    position: relative !important;
    z-index: 2 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin-bottom: 0 !important;
}

.modal-kicker {
    position: relative !important;
    min-height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 12px !important;
    padding: 8px 12px 8px 27px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-600) !important;
    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(226, 232, 240, 0.96) !important;
    box-shadow: var(--shadow-xs) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

.modal-kicker::before {
    content: "" !important;
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: var(--radius-pill) !important;
    background: linear-gradient(135deg, var(--primary-500), var(--accent-mint)) !important;
    transform: translateY(-50%) !important;
}

.modal-brand-header h3 {
    max-width: 520px !important;
    margin: 0 auto 10px !important;
    color: var(--text-heading) !important;
    font-size: clamp(1.7rem, 3vw, 2.4rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.028em !important;
    word-spacing: 0.04em !important;
}

.modal-brand-header p {
    max-width: 500px !important;
    margin: 0 auto !important;
    color: var(--text-body) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-loose) !important;
}

/* ===== Copy Zone ===== */

.modal-copy-zone {
    position: relative !important;
    z-index: 2 !important;
    padding: 30px 46px 44px !important;
    text-align: center !important;
}

.modal-copy-zone::before {
    content: "Ready to use" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 28px !important;
    margin-bottom: 14px !important;
    padding: 8px 12px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--navy-700) !important;
    background: var(--accent-mint-soft) !important;
    border: 1px solid rgba(94, 234, 212, 0.40) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wide) !important;
    text-transform: uppercase !important;
}

.modal-instruction {
    margin: 0 0 14px !important;
    color: var(--text-heading) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-normal) !important;
}

/* ===== Code Box ===== */

.code-box {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 10px !important;
    min-height: 72px !important;
    margin: 0 0 18px !important;
    padding: 9px !important;
    overflow: hidden !important;
    border-radius: var(--radius-lg) !important;
    background:
        linear-gradient(135deg, var(--primary-50), rgba(204, 251, 241, 0.55)) !important;
    border: 1px dashed rgba(79, 70, 229, 0.55) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.75),
        var(--shadow-xs) !important;
}

.code-box::before {
    content: "" !important;
    position: absolute !important;
    inset: 9px auto 9px 9px !important;
    width: 4px !important;
    border-radius: var(--radius-pill) !important;
    background: linear-gradient(180deg, var(--primary-500), var(--accent-mint)) !important;
    pointer-events: none !important;
}

.code-box.no-code {
    background: var(--section-bg-soft) !important;
    border-color: var(--border-light) !important;
}

.code-text {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 18px 14px 24px !important;
    border-radius: var(--radius-md) !important;
    color: var(--text-heading) !important;
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
    font-size: clamp(1.25rem, 3vw, 1.65rem) !important;
    font-weight: 900 !important;
    line-height: var(--leading-none) !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
    word-break: break-word !important;
}

.btn-copy-code {
    min-width: 126px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 20px !important;
    color: var(--white) !important;
    background: linear-gradient(135deg, var(--primary-500), var(--primary-700)) !important;
    border: 1px solid rgba(79, 70, 229, 0.92) !important;
    border-radius: var(--radius-md) !important;
    box-shadow:
        0 14px 28px rgba(79, 70, 229, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
    font-size: var(--type-button) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    cursor: pointer !important;
    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease !important;
}

.btn-copy-code i {
    color: inherit !important;
    font-size: var(--body-text) !important;
}

.btn-copy-code:hover {
    color: var(--white) !important;
    transform: translateY(-2px) !important;
    background: linear-gradient(135deg, var(--primary-600), var(--primary-800)) !important;
    box-shadow:
        0 18px 34px rgba(79, 70, 229, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.btn-copy-code.copied {
    color: var(--navy-700) !important;
    background: var(--accent-mint) !important;
    border-color: var(--accent-mint) !important;
    box-shadow: var(--shadow-mint) !important;
}

/* ===== Visit Button ===== */

.modal-visit-btn {
    min-height: 54px !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 16px 24px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--white) !important;
    background: linear-gradient(135deg, var(--navy-600), var(--navy-700)) !important;
    border: 1px solid rgba(17, 24, 39, 0.92) !important;
    box-shadow:
        0 16px 34px rgba(17, 24, 39, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
    font-size: var(--type-button) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    text-decoration: none !important;
    transition:
        transform .2s ease,
        color .2s ease,
        background .2s ease,
        border-color .2s ease,
        box-shadow .2s ease !important;
}

.modal-visit-btn i {
    color: inherit !important;
    font-size: var(--body-text) !important;
}

.modal-visit-btn:hover {
    color: var(--navy-700) !important;
    background: var(--accent-mint) !important;
    border-color: var(--accent-mint) !important;
    box-shadow: var(--shadow-mint) !important;
    transform: translateY(-2px) !important;
}

/* ===== Deal Variant ===== */

.coupon-modal-card.is-deal .modal-kicker {
    color: var(--navy-700) !important;
    background: var(--accent-mint-soft) !important;
    border-color: rgba(94, 234, 212, 0.42) !important;
}

.coupon-modal-card.is-deal .code-text {
    letter-spacing: -0.01em !important;
    font-family: var(--font-primary) !important;
    font-size: var(--type-card-title) !important;
    font-weight: var(--weight-extrabold) !important;
}





/* ============================================================
   CATEGORIES LISTING PAGE - FINAL PREMIUM V2
   Purpose:
   - Indigo + Mint theme
   - Premium categories hero
   - Redesigned category cards
   - Redesigned subcategory list items
   - Flex based card layout
   - Global typography tokens used
   ============================================================ */


/* ===== Categories Hero ===== */

.sbx2-categories-page-hero {
    position: relative !important;
    padding: 94px 0 142px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 86% 16%, rgba(94, 234, 212, 0.13) 0%, transparent 30%),
        radial-gradient(circle at 12% 18%, rgba(79, 70, 229, 0.20) 0%, transparent 30%),
        linear-gradient(135deg, var(--navy-700) 0%, var(--navy-600) 48%, var(--navy-700) 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.sbx2-categories-page-hero::before {
    content: "" !important;
    position: absolute !important;
    right: -160px !important;
    top: -170px !important;
    width: 430px !important;
    height: 430px !important;
    border-radius: var(--radius-pill) !important;
    background:
        radial-gradient(circle, rgba(94, 234, 212, 0.14) 0%, rgba(255, 255, 255, 0.035) 48%, transparent 72%) !important;
    pointer-events: none !important;
}

.sbx2-categories-page-hero::after {
    content: "CATEGORIES" !important;
    position: absolute !important;
    right: -42px !important;
    bottom: -22px !important;
    color: rgba(255, 255, 255, 0.035) !important;
    font-size: clamp(5rem, 13vw, 13rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: -0.08em !important;
    pointer-events: none !important;
}

.sbx2-categories-page-hero .container {
    position: relative !important;
    z-index: 2 !important;
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

.sbx2-categories-hero-inner {
    max-width: 780px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.sbx2-categories-badge-wrap {
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 18px !important;
}

.sbx2-categories-badge {
    position: relative !important;
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 16px 9px 30px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--accent-mint) !important;
    background: rgba(255, 255, 255, 0.075) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

.sbx2-categories-badge::before {
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: var(--radius-pill) !important;
    background: linear-gradient(135deg, var(--accent-mint), var(--primary-300)) !important;
    box-shadow: 0 0 0 4px rgba(94, 234, 212, 0.12) !important;
    transform: translateY(-50%) !important;
}

.sbx2-categories-title {
    margin: 0 0 16px !important;
    color: var(--white) !important;
    font-size: clamp(2.65rem, 5vw, 4.65rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.065em !important;
}

.sbx2-categories-subtitle {
    max-width: 660px !important;
    margin: 0 auto !important;
    color: var(--text-light-muted) !important;
    font-size: var(--type-body) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-loose) !important;
}


/* ===== Categories Section ===== */

.sbx2-categories-list-section {
    position: relative !important;
    padding: 0 0 98px !important;
    background:
        radial-gradient(circle at 92% 8%, rgba(94, 234, 212, 0.10) 0%, transparent 28%),
        radial-gradient(circle at 8% 14%, rgba(79, 70, 229, 0.055) 0%, transparent 28%),
        linear-gradient(180deg, var(--section-bg) 0%, var(--site-bg) 100%) !important;
}

.sbx2-categories-list-section .container {
    position: relative !important;
    z-index: 4 !important;
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

.sbx2-categories-wrapper {
    position: relative !important;
    z-index: 5 !important;
}

.sbx2-categories-grid {
    width: 100% !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 28px !important;
    margin-top: -74px !important;
}


/* ===== Category Card ===== */

.sbx2-category-card {
    position: relative !important;
    flex: 0 1 calc((100% - 56px) / 3) !important;
    min-width: 0 !important;
    min-height: 318px !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 24px !important;
    overflow: hidden !important;
    border-radius: var(--radius-xl) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.94) 100%) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow: var(--shadow-md) !important;
    transition:
        transform .25s ease-in-out,
        box-shadow .25s ease-in-out,
        border-color .25s ease-in-out !important;
}

.sbx2-category-card::before {
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    top: 14px !important;
    height: 92px !important;
    border-radius: var(--radius-lg) !important;
    background:
        radial-gradient(circle at 84% 18%, rgba(94, 234, 212, 0.28), transparent 38%),
        linear-gradient(135deg, var(--primary-50) 0%, var(--accent-mint-soft) 100%) !important;
    border: 1px solid rgba(226, 232, 240, 0.82) !important;
    pointer-events: none !important;
    transition: transform .25s ease-in-out, opacity .25s ease-in-out !important;
}

.sbx2-category-card::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 28px !important;
    bottom: 28px !important;
    width: 4px !important;
    border-radius: 0 var(--radius-pill) var(--radius-pill) 0 !important;
    background: linear-gradient(180deg, var(--primary-500), var(--accent-mint)) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .25s ease-in-out !important;
}

.sbx2-category-card:hover {
    transform: translateY(-7px) !important;
    border-color: rgba(79, 70, 229, 0.22) !important;
    box-shadow: var(--shadow-lg) !important;
}

.sbx2-category-card:hover::before {
    transform: scale(1.035) !important;
}

.sbx2-category-card:hover::after {
    opacity: 1 !important;
}


/* ===== Card Top ===== */

.sbx2-category-card-top {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
}

.sbx2-category-icon {
    position: relative !important;
    width: 76px !important;
    height: 76px !important;
    flex: 0 0 76px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-radius: var(--radius-pill) !important;
    background: var(--white) !important;
    border: 4px solid rgba(255, 255, 255, 0.72) !important;
    box-shadow:
        0 0 0 2px var(--primary-500),
        0 14px 30px rgba(79, 70, 229, 0.13) !important;
    text-decoration: none !important;
}

.sbx2-category-icon img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .35s ease-in-out, filter .35s ease-in-out !important;
}

.sbx2-category-card:hover .sbx2-category-icon img {
    transform: scale(1.08) !important;
    filter: saturate(1.05) contrast(1.04) !important;
}

.sbx2-category-info {
    min-width: 0 !important;
    flex: 1 !important;
}

.sbx2-category-title {
    margin: 0 0 9px !important;
    color: var(--text-heading) !important;
    font-size: var(--type-card-title) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-snug) !important;
    letter-spacing: var(--tracking-tight) !important;
}

.sbx2-category-title a {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-decoration: none !important;
}

.sbx2-category-title a:hover {
    color: var(--primary-600) !important;
}

.sbx2-category-count {
    min-height: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 7px 10px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-600) !important;
    background: var(--primary-50) !important;
    border: 1px solid var(--primary-100) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wide) !important;
    text-transform: uppercase !important;
}

.sbx2-category-divider {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    height: 1px !important;
    margin: 24px 0 18px !important;
    background:
        linear-gradient(90deg, rgba(79, 70, 229, 0.16), rgba(94, 234, 212, 0.22), rgba(226, 232, 240, 0.60)) !important;
}


/* ===== Subcategories ===== */

.sbx2-category-children-wrap {
    position: relative !important;
    z-index: 2 !important;
    margin-top: auto !important;
}

.sbx2-category-children {
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.sbx2-category-children li {
    margin: 0 !important;
    padding: 0 !important;
}

.sbx2-category-children a {
    position: relative !important;
    min-height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 10px 11px !important;
    overflow: hidden !important;
    border-radius: var(--radius-md) !important;
    color: var(--text-body) !important;
    background:
        linear-gradient(135deg, rgba(248, 250, 252, 0.96), rgba(255, 255, 255, 0.96)) !important;
    border: 1px solid rgba(226, 232, 240, 0.92) !important;
    box-shadow: var(--shadow-xs) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-semibold) !important;
    line-height: var(--leading-snug) !important;
    text-decoration: none !important;
    transition:
        transform .2s ease-in-out,
        color .2s ease-in-out,
        background .2s ease-in-out,
        border-color .2s ease-in-out,
        box-shadow .2s ease-in-out !important;
}

.sbx2-category-children a::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 11px !important;
    bottom: 11px !important;
    width: 3px !important;
    border-radius: 0 var(--radius-pill) var(--radius-pill) 0 !important;
    background: linear-gradient(180deg, var(--primary-500), var(--accent-mint)) !important;
    opacity: 0 !important;
    transition: opacity .2s ease-in-out !important;
}

.sbx2-category-children a:hover {
    transform: translateX(4px) !important;
    color: var(--primary-600) !important;
    border-color: rgba(79, 70, 229, 0.16) !important;
    background: var(--primary-50) !important;
    box-shadow: var(--shadow-sm) !important;
}

.sbx2-category-children a:hover::before {
    opacity: 1 !important;
}

.sbx2-child-name {
    min-width: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.sbx2-child-name i {
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-600) !important;
    background: rgba(79, 70, 229, 0.08) !important;
    font-size: 12px !important;
    transition:
        color .2s ease-in-out,
        background-color .2s ease-in-out,
        transform .2s ease-in-out !important;
}

.sbx2-category-children a:hover .sbx2-child-name i {
    color: var(--navy-700) !important;
    background: var(--accent-mint) !important;
    transform: translateX(2px) !important;
}

.sbx2-child-count {
    min-width: 26px !important;
    height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 8px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--navy-700) !important;
    background: var(--accent-mint-soft) !important;
    border: 1px solid rgba(94, 234, 212, 0.46) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
}

.sbx2-no-sub {
    min-height: 92px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 18px !important;
    border-radius: var(--radius-lg) !important;
    color: var(--text-muted) !important;
    background:
        linear-gradient(135deg, rgba(248, 250, 252, 0.78), rgba(255, 255, 255, 0.86)) !important;
    border: 1px dashed rgba(203, 213, 225, 0.95) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-medium) !important;
    font-style: normal !important;
    line-height: var(--leading-normal) !important;
    text-align: center !important;
}


/* ===== Empty State ===== */

.sbx2-categories-list-section .sbx2-empty-state {
    padding: 70px 30px !important;
    border-radius: var(--radius-xl) !important;
    background: var(--white) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: var(--shadow-md) !important;
    text-align: center !important;
}

.sbx2-categories-list-section .sbx2-empty-state i {
    color: var(--primary-600) !important;
    font-size: 48px !important;
}

.sbx2-categories-list-section .sbx2-empty-state h3 {
    margin: 16px 0 8px !important;
    color: var(--text-heading) !important;
    font-size: var(--type-card-title-lg) !important;
    font-weight: var(--weight-extrabold) !important;
}

.sbx2-categories-list-section .sbx2-empty-state p {
    margin: 0 !important;
    color: var(--text-body) !important;
    font-size: var(--type-body-sm) !important;
    line-height: var(--leading-normal) !important;
}





/* ============================================================
   SINGLE CATEGORY BLOG LIST PAGE - FINAL PREMIUM V2
   Purpose:
   - Indigo + Mint theme
   - Premium category hero
   - Redesigned article cards
   - Redesigned sticky sidebar
   - HTML/PHP same
   ============================================================ */


/* ===== Single Category Hero ===== */

.sbx2-cat-hero {
    position: relative !important;
    padding: 92px 0 104px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 86% 16%, rgba(94, 234, 212, 0.13) 0%, transparent 30%),
        radial-gradient(circle at 12% 18%, rgba(79, 70, 229, 0.20) 0%, transparent 30%),
        linear-gradient(135deg, var(--navy-700) 0%, var(--navy-600) 48%, var(--navy-700) 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.sbx2-cat-hero::before {
    content: "" !important;
    position: absolute !important;
    right: -160px !important;
    top: -170px !important;
    width: 430px !important;
    height: 430px !important;
    border-radius: var(--radius-pill) !important;
    background:
        radial-gradient(circle, rgba(94, 234, 212, 0.14) 0%, rgba(255, 255, 255, 0.035) 48%, transparent 72%) !important;
    pointer-events: none !important;
}

.sbx2-cat-hero::after {
    content: "CATEGORY" !important;
    position: absolute !important;
    right: -36px !important;
    bottom: -22px !important;
    color: rgba(255, 255, 255, 0.035) !important;
    font-size: clamp(5rem, 13vw, 13rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: -0.08em !important;
    pointer-events: none !important;
}

.sbx2-cat-hero .container {
    position: relative !important;
    z-index: 2 !important;
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

.sbx2-cat-hero-inner {
    position: relative !important;
    max-width: 1060px !important;
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
    padding: 30px !important;
    overflow: hidden !important;
    border-radius: var(--radius-xl) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.105) 0%, rgba(255, 255, 255, 0.050) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    box-shadow: 0 26px 76px rgba(0, 0, 0, 0.20) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    backdrop-filter: blur(14px) !important;
}

.sbx2-cat-hero-inner::before {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    border-radius: inherit !important;
    background:
        radial-gradient(circle at 8% 50%, rgba(94, 234, 212, 0.12), transparent 28%),
        radial-gradient(circle at 92% 50%, rgba(79, 70, 229, 0.18), transparent 30%) !important;
    pointer-events: none !important;
}

.sbx2-cat-hero-logo,
.sbx2-cat-hero-content {
    position: relative !important;
    z-index: 2 !important;
}

.sbx2-cat-hero-logo {
    width: 126px !important;
    height: 126px !important;
    flex: 0 0 126px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-radius: var(--radius-pill) !important;
    background: var(--white) !important;
    border: 5px solid rgba(255, 255, 255, 0.38) !important;
    box-shadow:
        0 0 0 3px var(--primary-500),
        0 18px 42px rgba(0, 0, 0, 0.20) !important;
}

.sbx2-cat-hero-logo img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
}

.sbx2-cat-hero-content {
    min-width: 0 !important;
    max-width: 780px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.sbx2-cat-eyebrow {
    position: relative !important;
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 14px 8px 29px !important;
    margin-bottom: 14px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--accent-mint) !important;
    background: rgba(255, 255, 255, 0.075) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

.sbx2-cat-eyebrow::before {
    content: "" !important;
    position: absolute !important;
    left: 13px !important;
    top: 50% !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: var(--radius-pill) !important;
    background: linear-gradient(135deg, var(--accent-mint), var(--primary-300)) !important;
    box-shadow: 0 0 0 4px rgba(94, 234, 212, 0.12) !important;
    transform: translateY(-50%) !important;
}

.sbx2-cat-hero-title {
    margin: 0 0 14px !important;
    color: var(--white) !important;
    font-size: clamp(2.35rem, 4.7vw, 4.25rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.065em !important;
}

.sbx2-cat-hero-desc {
    max-width: 720px !important;
    margin: 0 !important;
    color: var(--text-light-muted) !important;
    font-size: var(--type-body) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-loose) !important;
}


/* ===== Main Section ===== */

.sbx2-single-cat-section {
    position: relative !important;
    padding: 76px 0 98px !important;
    overflow: visible !important;
    background:
        radial-gradient(circle at 92% 8%, rgba(94, 234, 212, 0.10) 0%, transparent 28%),
        radial-gradient(circle at 8% 14%, rgba(79, 70, 229, 0.055) 0%, transparent 28%),
        linear-gradient(180deg, var(--section-bg) 0%, var(--site-bg) 100%) !important;
}

.sbx2-single-cat-section .container {
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

.sbx2-cat-view-grid {
    width: 100% !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 34px !important;
    overflow: visible !important;
}

.sbx2-cat-main {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.sbx2-cat-main .sbx2-section-header {
    margin-bottom: 30px !important;
}

.sbx2-cat-main .sbx2-eyebrow {
    position: relative !important;
    min-height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 12px 8px 27px !important;
    margin-bottom: 12px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-600) !important;
    background: rgba(255, 255, 255, 0.84) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow: var(--shadow-xs) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

.sbx2-cat-main .sbx2-eyebrow::before {
    content: "" !important;
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: var(--radius-pill) !important;
    background: linear-gradient(135deg, var(--primary-500), var(--accent-mint)) !important;
    transform: translateY(-50%) !important;
}

.sbx2-cat-main .sbx2-section-title {
    margin: 0 !important;
    color: var(--text-heading) !important;
    font-size: var(--type-section-title) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-tight) !important;
    letter-spacing: var(--tracking-tight) !important;
}

.sbx2-blog-list-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
}


/* ===== Article Cards ===== */

.sbx2-cat-blog-card {
    position: relative !important;
    width: 100% !important;
    min-height: 256px !important;
    display: flex !important;
    align-items: stretch !important;
    overflow: hidden !important;
    border-radius: var(--radius-xl) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.96) 100%) !important;
    border: 1px solid rgba(226, 232, 240, 0.96) !important;
    box-shadow:
        0 18px 46px rgba(17, 24, 39, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
    transition:
        transform .25s ease-in-out,
        box-shadow .25s ease-in-out,
        border-color .25s ease-in-out !important;
}

.sbx2-cat-blog-card::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 28px !important;
    bottom: 28px !important;
    width: 4px !important;
    border-radius: 0 var(--radius-pill) var(--radius-pill) 0 !important;
    background: linear-gradient(180deg, var(--primary-500), var(--accent-mint)) !important;
    opacity: 0 !important;
    transition: opacity .25s ease-in-out !important;
    pointer-events: none !important;
}

.sbx2-cat-blog-card:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(79, 70, 229, 0.22) !important;
    box-shadow:
        0 26px 70px rgba(17, 24, 39, 0.11),
        0 0 0 1px rgba(94, 234, 212, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;
}

.sbx2-cat-blog-card:hover::before {
    opacity: 1 !important;
}

.sbx2-cat-blog-thumb {
    position: relative !important;
    width: 295px !important;
    min-height: 256px !important;
    flex: 0 0 295px !important;
    display: block !important;
    overflow: hidden !important;
    background: var(--section-bg) !important;
    text-decoration: none !important;
}

.sbx2-cat-blog-thumb::after {
    content: "Read guide" !important;
    position: absolute !important;
    left: 18px !important;
    bottom: 18px !important;
    z-index: 3 !important;
    min-height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 12px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--navy-700) !important;
    background: var(--accent-mint) !important;
    border: 1px solid rgba(255, 255, 255, 0.45) !important;
    box-shadow: 0 10px 24px rgba(94, 234, 212, 0.22) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wide) !important;
    text-transform: uppercase !important;
    opacity: 0 !important;
    transform: translateY(8px) !important;
    transition: opacity .25s ease-in-out, transform .25s ease-in-out !important;
    pointer-events: none !important;
}

.sbx2-cat-blog-card:hover .sbx2-cat-blog-thumb::after {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.sbx2-cat-blog-thumb img {
    width: 100% !important;
    height: 100% !important;
    min-height: 256px !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .5s ease-in-out, filter .5s ease-in-out !important;
}

.sbx2-cat-blog-card:hover .sbx2-cat-blog-thumb img {
    transform: scale(1.06) !important;
    filter: saturate(1.06) contrast(1.04) !important;
}

.sbx2-cat-blog-body {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 30px 34px !important;
}

.sbx2-cat-blog-body .sbx2-blog-meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 9px 16px !important;
    margin: 0 0 12px !important;
    color: var(--primary-600) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wide) !important;
    text-transform: uppercase !important;
}

.sbx2-cat-blog-body .sbx2-blog-meta span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.sbx2-cat-blog-body .sbx2-blog-meta i {
    color: inherit !important;
    font-size: var(--small-text) !important;
}

.sbx2-cat-blog-title {
    margin: 0 0 12px !important;
    color: var(--text-heading) !important;
    font-size: clamp(1.45rem, 2.3vw, 2rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-snug) !important;
    letter-spacing: var(--tracking-tight) !important;
}

.sbx2-cat-blog-title a {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-decoration: none !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}

.sbx2-cat-blog-title a:hover {
    color: var(--primary-600) !important;
}

.sbx2-cat-blog-excerpt {
    max-width: 760px !important;
    margin: 0 0 20px !important;
    color: var(--text-body) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-normal) !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}

.sbx2-cat-blog-body .sbx2-read-more {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: auto !important;
    padding: 13px 19px !important;
    overflow: hidden !important;
    border-radius: var(--radius-pill) !important;
    color: var(--white) !important;
    background: linear-gradient(135deg, var(--primary-500), var(--primary-700)) !important;
    border: 1px solid rgba(79, 70, 229, 0.92) !important;
    box-shadow:
        0 16px 34px rgba(79, 70, 229, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
    font-size: var(--type-button) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    text-decoration: none !important;
    transition:
        transform .2s ease-in-out,
        box-shadow .2s ease-in-out,
        background .2s ease-in-out,
        gap .2s ease-in-out !important;
}

.sbx2-cat-blog-body .sbx2-read-more:hover {
    gap: 11px !important;
    color: var(--white) !important;
    background: linear-gradient(135deg, var(--primary-600), var(--primary-800)) !important;
    box-shadow:
        0 20px 44px rgba(79, 70, 229, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
    transform: translateY(-2px) !important;
}


/* ===== Sidebar ===== */

.sbx2-cat-sidebar {
    position: sticky !important;
    top: 110px !important;
    width: 340px !important;
    flex: 0 0 340px !important;
    align-self: flex-start !important;
    height: fit-content !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    min-width: 0 !important;
}

.sbx2-cat-sidebar .sbx2-side-panel {
    position: relative !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    overflow: hidden !important;
    padding: 24px !important;
    border-radius: var(--radius-xl) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow: var(--shadow-md) !important;
}

.sbx2-cat-sidebar .sbx2-side-panel::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 24px !important;
    bottom: 24px !important;
    width: 4px !important;
    border-radius: 0 var(--radius-pill) var(--radius-pill) 0 !important;
    background: linear-gradient(180deg, var(--primary-500), var(--accent-mint)) !important;
    pointer-events: none !important;
}

.sbx2-cat-sidebar .sbx2-side-header {
    width: 100% !important;
    padding: 0 0 14px !important;
    border-bottom: 1px dashed var(--border-light) !important;
    box-shadow: none !important;
}

.sbx2-cat-sidebar .sbx2-side-title {
    margin: 0 !important;
    color: var(--text-heading) !important;
    font-size: var(--type-card-title) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-snug) !important;
    letter-spacing: var(--tracking-tight) !important;
    text-transform: none !important;
}

.sbx2-cat-sidebar .sbx2-side-content {
    width: 100% !important;
    padding: 0 !important;
}

.sbx2-cat-sidebar .sbx2-empty-text {
    margin: 0 !important;
    padding: 16px !important;
    border-radius: var(--radius-md) !important;
    color: var(--text-muted) !important;
    background: var(--section-bg-soft) !important;
    border: 1px dashed var(--border-light) !important;
    font-size: var(--type-body-sm) !important;
    line-height: var(--leading-normal) !important;
}


/* ===== Sidebar Mini List ===== */

.sbx2-cat-sidebar .sbx2-mini-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.sbx2-cat-sidebar .sbx2-mini-item {
    position: relative !important;
    min-height: 82px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px !important;
    overflow: hidden !important;
    border-radius: var(--radius-lg) !important;
    color: inherit !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    transition:
        transform .2s ease-in-out,
        background-color .2s ease-in-out,
        border-color .2s ease-in-out,
        box-shadow .2s ease-in-out !important;
}

.sbx2-cat-sidebar .sbx2-mini-item:hover {
    transform: translateY(-2px) !important;
    background: var(--section-bg-soft) !important;
    border-color: var(--border-light) !important;
    box-shadow: var(--shadow-sm) !important;
}

.sbx2-cat-sidebar .sbx2-mini-img {
    width: 72px !important;
    height: 64px !important;
    flex: 0 0 72px !important;
    overflow: hidden !important;
    border-radius: var(--radius-md) !important;
    background: var(--section-bg) !important;
    border: 1px solid var(--border-light) !important;
}

.sbx2-cat-sidebar .sbx2-mini-img img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .35s ease-in-out, filter .35s ease-in-out !important;
}

.sbx2-cat-sidebar .sbx2-mini-item:hover .sbx2-mini-img img {
    transform: scale(1.07) !important;
    filter: saturate(1.06) contrast(1.04) !important;
}

.sbx2-cat-sidebar .sbx2-mini-info {
    min-width: 0 !important;
    flex: 1 !important;
}

.sbx2-cat-sidebar .sbx2-mini-title {
    margin: 0 0 7px !important;
    color: var(--text-heading) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-snug) !important;
    letter-spacing: var(--tracking-tight) !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}

.sbx2-cat-sidebar .sbx2-mini-item:hover .sbx2-mini-title {
    color: var(--primary-600) !important;
}

.sbx2-cat-sidebar .sbx2-mini-meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    color: var(--text-muted) !important;
    font-size: var(--type-caption) !important;
    font-weight: var(--weight-medium) !important;
    line-height: var(--leading-snug) !important;
}

.sbx2-cat-sidebar .sbx2-flag {
    min-height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 5px 8px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-600) !important;
    background: var(--primary-50) !important;
    border: 1px solid var(--primary-100) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wide) !important;
    text-transform: uppercase !important;
}

.sbx2-cat-sidebar .sbx2-flag.hot {
    color: var(--navy-700) !important;
    background: var(--accent-mint-soft) !important;
    border-color: rgba(94, 234, 212, 0.46) !important;
}


/* ===== Empty State ===== */

.sbx2-single-cat-section .sbx2-empty-state {
    padding: 70px 30px !important;
    border-radius: var(--radius-xl) !important;
    background: var(--white) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: var(--shadow-md) !important;
    text-align: center !important;
}

.sbx2-single-cat-section .sbx2-empty-state i {
    color: var(--primary-600) !important;
    font-size: 48px !important;
}

.sbx2-single-cat-section .sbx2-empty-state h3 {
    margin: 16px 0 8px !important;
    color: var(--text-heading) !important;
    font-size: var(--type-card-title-lg) !important;
    font-weight: var(--weight-extrabold) !important;
}

.sbx2-single-cat-section .sbx2-empty-state p {
    margin: 0 !important;
    color: var(--text-body) !important;
    font-size: var(--type-body-sm) !important;
    line-height: var(--leading-normal) !important;
}





/* ============================================================
   BLOG LISTING PAGE - FINAL PREMIUM V2
   Purpose:
   - Main Explore Guides / Blog Listing page redesign
   - Indigo + Mint theme
   - Premium hero, editorial blog cards, sticky sidebar
   - Better pagination and category sidebar
   - HTML/PHP same
   ============================================================ */


/* ===== Blog Listing Hero ===== */

.sbx2-blog-hero-index {
    position: relative !important;
    padding: 92px 0 118px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 86% 16%, rgba(94, 234, 212, 0.13) 0%, transparent 30%),
        radial-gradient(circle at 12% 18%, rgba(79, 70, 229, 0.20) 0%, transparent 30%),
        linear-gradient(135deg, var(--navy-700) 0%, var(--navy-600) 48%, var(--navy-700) 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.sbx2-blog-hero-index::before {
    content: "" !important;
    position: absolute !important;
    right: -160px !important;
    top: -170px !important;
    width: 430px !important;
    height: 430px !important;
    border-radius: var(--radius-pill) !important;
    background:
        radial-gradient(circle, rgba(94, 234, 212, 0.14) 0%, rgba(255, 255, 255, 0.035) 48%, transparent 72%) !important;
    pointer-events: none !important;
}

.sbx2-blog-hero-index::after {
    content: "GUIDES" !important;
    position: absolute !important;
    right: -34px !important;
    bottom: -22px !important;
    color: rgba(255, 255, 255, 0.035) !important;
    font-size: clamp(5rem, 13vw, 13rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: -0.08em !important;
    pointer-events: none !important;
}

.sbx2-blog-hero-index .container {
    position: relative !important;
    z-index: 2 !important;
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

.sbx2-blog-hero-inner {
    position: relative !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    padding: 34px 34px 36px !important;
    overflow: hidden !important;
    text-align: center !important;
    border-radius: var(--radius-xl) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.105) 0%, rgba(255, 255, 255, 0.050) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    box-shadow: 0 26px 76px rgba(0, 0, 0, 0.20) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    backdrop-filter: blur(14px) !important;
}

.sbx2-blog-hero-inner::before {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    border-radius: inherit !important;
    background:
        radial-gradient(circle at 10% 50%, rgba(94, 234, 212, 0.12), transparent 30%),
        radial-gradient(circle at 90% 50%, rgba(79, 70, 229, 0.18), transparent 32%) !important;
    pointer-events: none !important;
}

.sbx2-blog-badge-wrap,
.sbx2-blog-title-index,
.sbx2-blog-subtitle-index {
    position: relative !important;
    z-index: 2 !important;
}

.sbx2-blog-badge-wrap {
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 18px !important;
}

.sbx2-badge-gold {
    position: relative !important;
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 16px 9px 30px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--accent-mint) !important;
    background: rgba(255, 255, 255, 0.075) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

.sbx2-badge-gold::before {
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: var(--radius-pill) !important;
    background: linear-gradient(135deg, var(--accent-mint), var(--primary-300)) !important;
    box-shadow: 0 0 0 4px rgba(94, 234, 212, 0.12) !important;
    transform: translateY(-50%) !important;
}

.sbx2-blog-title-index {
    max-width: 720px !important;
    margin: 0 auto 16px !important;
    color: var(--white) !important;
    font-size: clamp(2.65rem, 5vw, 4.65rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.065em !important;
}

.sbx2-blog-subtitle-index {
    max-width: 650px !important;
    margin: 0 auto !important;
    color: var(--text-light-muted) !important;
    font-size: var(--type-body) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-loose) !important;
}


/* ===== Blog Listing Main Wrapper ===== */

.sbx2-blog-hero-index + .container.section-padding {
    position: relative !important;
    z-index: 3 !important;
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
    padding-top: 76px !important;
    padding-bottom: 98px !important;
}

.sbx2-blog-hero-index + .container.section-padding::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    z-index: -1 !important;
    background:
        radial-gradient(circle at 92% 8%, rgba(94, 234, 212, 0.10) 0%, transparent 28%),
        radial-gradient(circle at 8% 14%, rgba(79, 70, 229, 0.055) 0%, transparent 28%),
        linear-gradient(180deg, var(--section-bg) 0%, var(--site-bg) 100%) !important;
    transform: translateX(-50%) !important;
    pointer-events: none !important;
}

.sbx2-blog-view-grid {
    width: 100% !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 34px !important;
    overflow: visible !important;
}

.sbx2-blog-main-column {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.sbx2-blog-list-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
}


/* ===== Blog Wide Cards ===== */

.sbx2-blog-view-grid .sbx2-blog-wide-card {
    position: relative !important;
    width: 100% !important;
    min-height: 260px !important;
    display: flex !important;
    align-items: stretch !important;
    overflow: hidden !important;
    border-radius: var(--radius-xl) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.96) 100%) !important;
    border: 1px solid rgba(226, 232, 240, 0.96) !important;
    box-shadow:
        0 18px 46px rgba(17, 24, 39, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
    transition:
        transform .25s ease-in-out,
        box-shadow .25s ease-in-out,
        border-color .25s ease-in-out !important;
}

.sbx2-blog-view-grid .sbx2-blog-wide-card::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 28px !important;
    bottom: 28px !important;
    width: 4px !important;
    border-radius: 0 var(--radius-pill) var(--radius-pill) 0 !important;
    background: linear-gradient(180deg, var(--primary-500), var(--accent-mint)) !important;
    opacity: 0 !important;
    transition: opacity .25s ease-in-out !important;
    pointer-events: none !important;
}

.sbx2-blog-view-grid .sbx2-blog-wide-card:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(79, 70, 229, 0.22) !important;
    box-shadow:
        0 26px 70px rgba(17, 24, 39, 0.11),
        0 0 0 1px rgba(94, 234, 212, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;
}

.sbx2-blog-view-grid .sbx2-blog-wide-card:hover::before {
    opacity: 1 !important;
}

.sbx2-blog-view-grid .sbx2-blog-wide-thumb {
    position: relative !important;
    width: 300px !important;
    min-height: 260px !important;
    flex: 0 0 300px !important;
    display: block !important;
    overflow: hidden !important;
    background: var(--section-bg) !important;
    text-decoration: none !important;
}

.sbx2-blog-view-grid .sbx2-blog-wide-thumb::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    background:
        linear-gradient(180deg, rgba(17, 24, 39, 0.04), transparent 42%),
        linear-gradient(0deg, rgba(17, 24, 39, 0.28), transparent 58%) !important;
    pointer-events: none !important;
}

.sbx2-blog-view-grid .sbx2-blog-wide-thumb::after {
    content: "Featured guide" !important;
    position: absolute !important;
    left: 18px !important;
    bottom: 18px !important;
    z-index: 3 !important;
    min-height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 12px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--navy-700) !important;
    background: var(--accent-mint) !important;
    border: 1px solid rgba(255, 255, 255, 0.45) !important;
    box-shadow: 0 10px 24px rgba(94, 234, 212, 0.22) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wide) !important;
    text-transform: uppercase !important;
    opacity: 0 !important;
    transform: translateY(8px) !important;
    transition: opacity .25s ease-in-out, transform .25s ease-in-out !important;
    pointer-events: none !important;
}

.sbx2-blog-view-grid .sbx2-blog-wide-card:hover .sbx2-blog-wide-thumb::after {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.sbx2-blog-view-grid .sbx2-blog-wide-thumb img {
    width: 100% !important;
    height: 100% !important;
    min-height: 260px !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .5s ease-in-out, filter .5s ease-in-out !important;
}

.sbx2-blog-view-grid .sbx2-blog-wide-card:hover .sbx2-blog-wide-thumb img {
    transform: scale(1.06) !important;
    filter: saturate(1.06) contrast(1.04) !important;
}

.sbx2-blog-view-grid .sbx2-blog-wide-body {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 32px 36px !important;
}

.sbx2-blog-view-grid .sbx2-blog-meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 9px 16px !important;
    margin: 0 0 12px !important;
    color: var(--primary-600) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wide) !important;
    text-transform: uppercase !important;
}

.sbx2-blog-view-grid .sbx2-blog-meta span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.sbx2-blog-view-grid .sbx2-blog-meta i {
    color: inherit !important;
    font-size: var(--small-text) !important;
}

.sbx2-blog-view-grid .sbx2-blog-wide-title {
    margin: 0 0 12px !important;
    color: var(--text-heading) !important;
    font-size: clamp(1.45rem, 2.3vw, 2rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-snug) !important;
    letter-spacing: var(--tracking-tight) !important;
}

.sbx2-blog-view-grid .sbx2-blog-wide-title a {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-decoration: none !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}

.sbx2-blog-view-grid .sbx2-blog-wide-title a:hover {
    color: var(--primary-600) !important;
}

.sbx2-blog-view-grid .sbx2-blog-wide-excerpt {
    max-width: 760px !important;
    margin: 0 0 20px !important;
    color: var(--text-body) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-normal) !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}

.sbx2-blog-view-grid .sbx2-read-more {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: auto !important;
    padding: 13px 19px !important;
    overflow: hidden !important;
    border-radius: var(--radius-pill) !important;
    color: var(--white) !important;
    background: linear-gradient(135deg, var(--primary-500), var(--primary-700)) !important;
    border: 1px solid rgba(79, 70, 229, 0.92) !important;
    box-shadow:
        0 16px 34px rgba(79, 70, 229, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
    font-size: var(--type-button) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    text-decoration: none !important;
    transition:
        transform .2s ease-in-out,
        box-shadow .2s ease-in-out,
        background .2s ease-in-out,
        gap .2s ease-in-out !important;
}

.sbx2-blog-view-grid .sbx2-read-more i {
    color: inherit !important;
    font-size: var(--body-text) !important;
}

.sbx2-blog-view-grid .sbx2-read-more:hover {
    gap: 11px !important;
    color: var(--white) !important;
    background: linear-gradient(135deg, var(--primary-600), var(--primary-800)) !important;
    box-shadow:
        0 20px 44px rgba(79, 70, 229, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
    transform: translateY(-2px) !important;
}


/* ===== Blog Sidebar ===== */

.sbx2-blog-sidebar {
    position: sticky !important;
    top: 110px !important;
    width: 340px !important;
    flex: 0 0 340px !important;
    align-self: flex-start !important;
    height: fit-content !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    min-width: 0 !important;
}

.sbx2-blog-sidebar .sbx2-side-panel {
    position: relative !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    overflow: hidden !important;
    padding: 24px !important;
    border-radius: var(--radius-xl) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow: var(--shadow-md) !important;
}

.sbx2-blog-sidebar .sbx2-side-panel::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 24px !important;
    bottom: 24px !important;
    width: 4px !important;
    border-radius: 0 var(--radius-pill) var(--radius-pill) 0 !important;
    background: linear-gradient(180deg, var(--primary-500), var(--accent-mint)) !important;
    pointer-events: none !important;
}

.sbx2-blog-sidebar .sbx2-side-header {
    width: 100% !important;
    padding: 0 0 14px !important;
    border-bottom: 1px dashed var(--border-light) !important;
    box-shadow: none !important;
}

.sbx2-blog-sidebar .sbx2-side-title {
    margin: 0 !important;
    color: var(--text-heading) !important;
    font-size: var(--type-card-title) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-snug) !important;
    letter-spacing: var(--tracking-tight) !important;
    text-transform: none !important;
}

.sbx2-blog-sidebar .sbx2-side-content {
    width: 100% !important;
    padding: 0 !important;
}

.sbx2-blog-sidebar .sbx2-empty-text {
    margin: 0 !important;
    padding: 16px !important;
    border-radius: var(--radius-md) !important;
    color: var(--text-muted) !important;
    background: var(--section-bg-soft) !important;
    border: 1px dashed var(--border-light) !important;
    font-size: var(--type-body-sm) !important;
    line-height: var(--leading-normal) !important;
}


/* ===== Sidebar Mini List ===== */

.sbx2-blog-sidebar .sbx2-mini-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.sbx2-blog-sidebar .sbx2-mini-item {
    position: relative !important;
    min-height: 82px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px !important;
    overflow: hidden !important;
    border-radius: var(--radius-lg) !important;
    color: inherit !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    transition:
        transform .2s ease-in-out,
        background-color .2s ease-in-out,
        border-color .2s ease-in-out,
        box-shadow .2s ease-in-out !important;
}

.sbx2-blog-sidebar .sbx2-mini-item:hover {
    transform: translateY(-2px) !important;
    background: var(--section-bg-soft) !important;
    border-color: var(--border-light) !important;
    box-shadow: var(--shadow-sm) !important;
}

.sbx2-blog-sidebar .sbx2-mini-img {
    width: 72px !important;
    height: 64px !important;
    flex: 0 0 72px !important;
    overflow: hidden !important;
    border-radius: var(--radius-md) !important;
    background: var(--section-bg) !important;
    border: 1px solid var(--border-light) !important;
}

.sbx2-blog-sidebar .sbx2-mini-img img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .35s ease-in-out, filter .35s ease-in-out !important;
}

.sbx2-blog-sidebar .sbx2-mini-item:hover .sbx2-mini-img img {
    transform: scale(1.07) !important;
    filter: saturate(1.06) contrast(1.04) !important;
}

.sbx2-blog-sidebar .sbx2-mini-info {
    min-width: 0 !important;
    flex: 1 !important;
}

.sbx2-blog-sidebar .sbx2-mini-title {
    margin: 0 0 7px !important;
    color: var(--text-heading) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-snug) !important;
    letter-spacing: var(--tracking-tight) !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}

.sbx2-blog-sidebar .sbx2-mini-item:hover .sbx2-mini-title {
    color: var(--primary-600) !important;
}

.sbx2-blog-sidebar .sbx2-mini-meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    color: var(--text-muted) !important;
    font-size: var(--type-caption) !important;
    font-weight: var(--weight-medium) !important;
    line-height: var(--leading-snug) !important;
}

.sbx2-blog-sidebar .sbx2-flag {
    min-height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 5px 8px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-600) !important;
    background: var(--primary-50) !important;
    border: 1px solid var(--primary-100) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wide) !important;
    text-transform: uppercase !important;
}

.sbx2-blog-sidebar .sbx2-flag.hot {
    color: var(--navy-700) !important;
    background: var(--accent-mint-soft) !important;
    border-color: rgba(94, 234, 212, 0.46) !important;
}


/* ===== Sidebar Category List ===== */

.sbx2-blog-sidebar .sbx2-side-category-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.sbx2-blog-sidebar .sbx2-side-category-list li {
    margin: 0 !important;
    padding: 0 !important;
}

.sbx2-blog-sidebar .sbx2-side-category-list a {
    position: relative !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 11px 12px !important;
    overflow: hidden !important;
    border-radius: var(--radius-md) !important;
    color: var(--text-heading) !important;
    background: var(--section-bg-soft) !important;
    border: 1px solid var(--border-light) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-snug) !important;
    text-decoration: none !important;
    transition:
        transform .2s ease-in-out,
        color .2s ease-in-out,
        background-color .2s ease-in-out,
        border-color .2s ease-in-out,
        box-shadow .2s ease-in-out !important;
}

.sbx2-blog-sidebar .sbx2-side-category-list a::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 11px !important;
    bottom: 11px !important;
    width: 3px !important;
    border-radius: 0 var(--radius-pill) var(--radius-pill) 0 !important;
    background: linear-gradient(180deg, var(--primary-500), var(--accent-mint)) !important;
    opacity: 0 !important;
    transition: opacity .2s ease-in-out !important;
}

.sbx2-blog-sidebar .sbx2-side-category-list a:hover {
    transform: translateX(4px) !important;
    color: var(--primary-600) !important;
    background: var(--primary-50) !important;
    border-color: var(--primary-100) !important;
    box-shadow: var(--shadow-sm) !important;
}

.sbx2-blog-sidebar .sbx2-side-category-list a:hover::before {
    opacity: 1 !important;
}

.sbx2-blog-sidebar .sbx2-side-category-list small {
    min-width: 28px !important;
    height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 8px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--navy-700) !important;
    background: var(--accent-mint-soft) !important;
    border: 1px solid rgba(94, 234, 212, 0.46) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
}


/* ===== Pagination ===== */

.sbx2-pagination-wrap {
    display: flex !important;
    justify-content: center !important;
    margin-top: 40px !important;
}

.sbx2-pagination-wrap ul,
.sbx2-pagination-wrap .pagination {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 8px !important;
    list-style: none !important;
    border-radius: var(--radius-pill) !important;
    background: rgba(255, 255, 255, 0.80) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow: var(--shadow-sm) !important;
}

.sbx2-pagination-wrap li {
    margin: 0 !important;
    padding: 0 !important;
}

.sbx2-pagination-wrap a,
.sbx2-pagination-wrap span,
.sbx2-pagination-wrap .page-link {
    min-width: 40px !important;
    height: 40px !important;
    padding: 0 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--radius-pill) !important;
    color: var(--text-heading) !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    font-size: var(--type-button) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition:
        color .2s ease-in-out,
        background-color .2s ease-in-out,
        border-color .2s ease-in-out,
        transform .2s ease-in-out !important;
}

.sbx2-pagination-wrap a:hover,
.sbx2-pagination-wrap .page-link:hover {
    color: var(--primary-600) !important;
    background: var(--primary-50) !important;
    border-color: var(--primary-100) !important;
    transform: translateY(-1px) !important;
}

.sbx2-pagination-wrap .active a,
.sbx2-pagination-wrap .active span,
.sbx2-pagination-wrap li.active a,
.sbx2-pagination-wrap li.active span {
    color: var(--navy-700) !important;
    background: var(--accent-mint) !important;
    border-color: var(--accent-mint) !important;
    box-shadow: var(--shadow-mint) !important;
}


/* ===== Empty State ===== */

.sbx2-blog-main-column .empty-state {
    padding: 70px 30px !important;
    border-radius: var(--radius-xl) !important;
    background: var(--white) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: var(--shadow-md) !important;
    text-align: center !important;
}

.sbx2-blog-main-column .empty-state i {
    color: var(--primary-600) !important;
    font-size: 48px !important;
}

.sbx2-blog-main-column .empty-state h3 {
    margin: 16px 0 8px !important;
    color: var(--text-heading) !important;
    font-size: var(--type-card-title-lg) !important;
    font-weight: var(--weight-extrabold) !important;
}

.sbx2-blog-main-column .empty-state p {
    margin: 0 !important;
    color: var(--text-body) !important;
    font-size: var(--type-body-sm) !important;
    line-height: var(--leading-normal) !important;
}





/* ============================================================
   SINGLE BLOG DETAIL PAGE - FINAL PREMIUM V2
   Purpose:
   - Indigo + Mint theme
   - Premium editorial hero
   - Magazine-style article card
   - Better article typography
   - Share box + post navigation redesign
   - Sticky sidebar desktop, stacked mobile
   - HTML/PHP same
   ============================================================ */


/* ===== Single Blog Hero ===== */

.sbx2-single-blog-hero {
    position: relative !important;
    min-height: 540px !important;
    padding: 96px 0 150px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 86% 16%, rgba(94, 234, 212, 0.13) 0%, transparent 30%),
        radial-gradient(circle at 12% 18%, rgba(79, 70, 229, 0.20) 0%, transparent 30%),
        linear-gradient(135deg, var(--navy-700) 0%, var(--navy-600) 48%, var(--navy-700) 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.sbx2-single-blog-hero-bg {
    position: absolute !important;
    inset: 0 !important;
    background-size: cover !important;
    background-position: center !important;
    opacity: 0.20 !important;
    transform: scale(1.045) !important;
    filter: saturate(0.92) contrast(1.08) blur(1px) !important;
}

.sbx2-single-blog-hero-overlay {
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(circle at 86% 16%, rgba(94, 234, 212, 0.11) 0%, transparent 30%),
        radial-gradient(circle at 12% 18%, rgba(79, 70, 229, 0.16) 0%, transparent 30%),
        linear-gradient(135deg, rgba(17, 24, 39, 0.94) 0%, rgba(15, 23, 42, 0.92) 48%, rgba(17, 24, 39, 0.96) 100%) !important;
}

.sbx2-single-blog-hero::before {
    content: "" !important;
    position: absolute !important;
    right: -160px !important;
    top: -170px !important;
    width: 430px !important;
    height: 430px !important;
    border-radius: var(--radius-pill) !important;
    background:
        radial-gradient(circle, rgba(94, 234, 212, 0.14) 0%, rgba(255, 255, 255, 0.035) 48%, transparent 72%) !important;
    pointer-events: none !important;
}

.sbx2-single-blog-hero::after {
    content: "ARTICLE" !important;
    position: absolute !important;
    right: -34px !important;
    bottom: -24px !important;
    color: rgba(255, 255, 255, 0.035) !important;
    font-size: clamp(5rem, 13vw, 13rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: -0.08em !important;
    pointer-events: none !important;
}

.sbx2-single-blog-hero .container {
    position: relative !important;
    z-index: 2 !important;
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

.sbx2-single-blog-hero-inner {
    position: relative !important;
    max-width: 960px !important;
    padding: 34px 36px 36px !important;
    overflow: hidden !important;
    border-radius: var(--radius-xl) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.105) 0%, rgba(255, 255, 255, 0.050) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    box-shadow: 0 26px 76px rgba(0, 0, 0, 0.20) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    backdrop-filter: blur(14px) !important;
}

.sbx2-single-blog-hero-inner::before {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    border-radius: inherit !important;
    background:
        radial-gradient(circle at 8% 50%, rgba(94, 234, 212, 0.12), transparent 28%),
        radial-gradient(circle at 92% 50%, rgba(79, 70, 229, 0.18), transparent 30%) !important;
    pointer-events: none !important;
}

.sbx2-blog-hero-badge-wrap,
.sbx2-blog-title-xl,
.sbx2-blog-meta-row {
    position: relative !important;
    z-index: 2 !important;
}

.sbx2-blog-hero-badge-wrap {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 18px !important;
}

.sbx2-blog-badge-alt {
    position: relative !important;
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 16px 9px 30px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--accent-mint) !important;
    background: rgba(255, 255, 255, 0.075) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

.sbx2-blog-badge-alt::before {
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: var(--radius-pill) !important;
    background: linear-gradient(135deg, var(--accent-mint), var(--primary-300)) !important;
    box-shadow: 0 0 0 4px rgba(94, 234, 212, 0.12) !important;
    transform: translateY(-50%) !important;
}

.sbx2-blog-title-xl {
    max-width: 920px !important;
    margin: 0 0 22px !important;
    color: var(--white) !important;
    font-size: clamp(2.65rem, 5vw, 4.75rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.065em !important;
}

.sbx2-blog-meta-row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px 12px !important;
}

.sbx2-blog-meta-item {
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 12px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--text-light-muted) !important;
    background: rgba(255, 255, 255, 0.075) !important;
    border: 1px solid rgba(255, 255, 255, 0.11) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-semibold) !important;
    line-height: var(--leading-none) !important;
}

.sbx2-blog-meta-item i {
    color: var(--accent-mint) !important;
    font-size: var(--body-text) !important;
}

.sbx2-blog-meta-item span {
    color: inherit !important;
}

.sbx2-blog-meta-sep {
    width: 5px !important;
    height: 5px !important;
    border-radius: var(--radius-pill) !important;
    background-color: rgba(255, 255, 255, 0.24) !important;
}


/* ===== Single Blog Main Layout ===== */

.sbx2-single-blog-section {
    position: relative !important;
    padding: 0 0 98px !important;
    overflow: visible !important;
    background:
        radial-gradient(circle at 92% 8%, rgba(94, 234, 212, 0.10) 0%, transparent 28%),
        radial-gradient(circle at 8% 14%, rgba(79, 70, 229, 0.055) 0%, transparent 28%),
        linear-gradient(180deg, var(--section-bg) 0%, var(--site-bg) 100%) !important;
}

.sbx2-single-blog-section .container {
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

.sbx2-single-blog-grid {
    width: 100% !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 34px !important;
    overflow: visible !important;
}

.sbx2-single-blog-main {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.sbx2-blog-main-card {
    position: relative !important;
    z-index: 3 !important;
    margin-top: -88px !important;
    overflow: hidden !important;
    border-radius: var(--radius-xl) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.96) 100%) !important;
    border: 1px solid rgba(226, 232, 240, 0.96) !important;
    box-shadow:
        0 26px 70px rgba(17, 24, 39, 0.11),
        inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;
}

.sbx2-blog-main-card::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 34px !important;
    bottom: 34px !important;
    width: 4px !important;
    z-index: 4 !important;
    border-radius: 0 var(--radius-pill) var(--radius-pill) 0 !important;
    background: linear-gradient(180deg, var(--primary-500), var(--accent-mint)) !important;
    pointer-events: none !important;
}


/* ===== Featured Image ===== */

.sbx2-featured-image-wrap {
    position: relative !important;
    width: 100% !important;
    max-height: 510px !important;
    overflow: hidden !important;
    background-color: var(--section-bg) !important;
}

.sbx2-featured-image-wrap::before {
    content: "Featured Guide" !important;
    position: absolute !important;
    left: 28px !important;
    bottom: 28px !important;
    z-index: 3 !important;
    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 9px 13px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--navy-700) !important;
    background: var(--accent-mint) !important;
    border: 1px solid rgba(255, 255, 255, 0.45) !important;
    box-shadow: 0 10px 24px rgba(94, 234, 212, 0.22) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wide) !important;
    text-transform: uppercase !important;
}

.sbx2-featured-image-wrap::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    background:
        linear-gradient(180deg, rgba(17, 24, 39, 0.03), transparent 44%),
        linear-gradient(0deg, rgba(17, 24, 39, 0.26), transparent 58%) !important;
    pointer-events: none !important;
}

.sbx2-featured-image {
    width: 100% !important;
    height: 100% !important;
    min-height: 440px !important;
    max-height: 510px !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
}


/* ===== Article Typography ===== */

.sbx2-article-content {
    padding: 58px 68px 46px !important;
    color: var(--text-body) !important;
    font-size: var(--type-body) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-loose) !important;
}

.sbx2-article-content > *:first-child {
    margin-top: 0 !important;
}

.sbx2-article-content > *:last-child {
    margin-bottom: 0 !important;
}

.sbx2-article-content p {
    margin: 0 0 22px !important;
    color: var(--text-body) !important;
    font: inherit !important;
    line-height: inherit !important;
}

.sbx2-article-content h1,
.sbx2-article-content h2,
.sbx2-article-content h3,
.sbx2-article-content h4,
.sbx2-article-content h5,
.sbx2-article-content h6 {
    position: relative !important;
    margin: 38px 0 16px !important;
    color: var(--text-heading) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-snug) !important;
    letter-spacing: var(--tracking-tight) !important;
}

.sbx2-article-content h2 {
    font-size: clamp(1.75rem, 3vw, 2.45rem) !important;
}

.sbx2-article-content h3 {
    font-size: clamp(1.45rem, 2.3vw, 1.9rem) !important;
}

.sbx2-article-content h4 {
    font-size: var(--type-card-title) !important;
}

.sbx2-article-content h2::before,
.sbx2-article-content h3::before {
    content: "" !important;
    display: block !important;
    width: 42px !important;
    height: 4px !important;
    margin-bottom: 14px !important;
    border-radius: var(--radius-pill) !important;
    background: linear-gradient(90deg, var(--primary-500), var(--accent-mint)) !important;
}

.sbx2-article-content a {
    color: var(--primary-600) !important;
    font-weight: var(--weight-bold) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.sbx2-article-content a:hover {
    color: var(--primary-700) !important;
}

.sbx2-article-content ul,
.sbx2-article-content ol {
    margin: 0 0 24px 0 !important;
    padding-left: 22px !important;
}

.sbx2-article-content li {
    margin-bottom: 10px !important;
    padding-left: 4px !important;
}

.sbx2-article-content li::marker {
    color: var(--primary-600) !important;
    font-weight: var(--weight-extrabold) !important;
}

.sbx2-article-content blockquote {
    position: relative !important;
    margin: 34px 0 !important;
    padding: 28px 30px 28px 34px !important;
    overflow: hidden !important;
    border-radius: var(--radius-lg) !important;
    color: var(--text-heading) !important;
    background:
        linear-gradient(135deg, var(--primary-50), rgba(204, 251, 241, 0.52)) !important;
    border: 1px solid rgba(226, 232, 240, 0.96) !important;
    box-shadow: var(--shadow-sm) !important;
    font-size: var(--type-card-title) !important;
    font-weight: var(--weight-semibold) !important;
    line-height: var(--leading-normal) !important;
}

.sbx2-article-content blockquote::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 22px !important;
    bottom: 22px !important;
    width: 4px !important;
    border-radius: 0 var(--radius-pill) var(--radius-pill) 0 !important;
    background: linear-gradient(180deg, var(--primary-500), var(--accent-mint)) !important;
}

.sbx2-article-content img {
    max-width: 100% !important;
    height: auto !important;
    margin: 30px 0 !important;
    border-radius: var(--radius-lg) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: var(--shadow-md) !important;
}

.sbx2-article-content table {
    width: 100% !important;
    margin: 30px 0 !important;
    overflow: hidden !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: var(--radius-lg) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: var(--shadow-xs) !important;
}

.sbx2-article-content table th,
.sbx2-article-content table td {
    padding: 14px 16px !important;
    border-bottom: 1px solid var(--border-light) !important;
    border-right: 1px solid var(--border-light) !important;
}

.sbx2-article-content table tr:last-child td {
    border-bottom: 0 !important;
}

.sbx2-article-content table th:last-child,
.sbx2-article-content table td:last-child {
    border-right: 0 !important;
}

.sbx2-article-content table th {
    color: var(--text-heading) !important;
    background: var(--primary-50) !important;
    font-weight: var(--weight-extrabold) !important;
}


/* ===== Share Box ===== */

.sbx2-blog-footer {
    padding: 26px 68px 48px !important;
}

.sbx2-share-box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding: 20px 22px !important;
    border-radius: var(--radius-lg) !important;
    background:
        linear-gradient(135deg, rgba(248, 250, 252, 0.96), rgba(255, 255, 255, 0.96)) !important;
    border: 1px solid rgba(226, 232, 240, 0.96) !important;
    box-shadow: var(--shadow-xs) !important;
}

.sbx2-share-label {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: var(--text-heading) !important;
    font-size: var(--type-button) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wide) !important;
    text-transform: uppercase !important;
}

.sbx2-share-label::before {
    content: "" !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: var(--radius-pill) !important;
    background: linear-gradient(135deg, var(--primary-500), var(--accent-mint)) !important;
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.08) !important;
}

.sbx2-share-icons {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.sbx2-p-social-btn {
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--radius-pill) !important;
    color: var(--white) !important;
    background: linear-gradient(135deg, var(--primary-500), var(--primary-700)) !important;
    border: 1px solid rgba(79, 70, 229, 0.92) !important;
    box-shadow: 0 12px 24px rgba(79, 70, 229, 0.18) !important;
    text-decoration: none !important;
    transition:
        transform .2s ease-in-out,
        box-shadow .2s ease-in-out,
        background .2s ease-in-out !important;
}

.sbx2-p-social-btn i {
    color: inherit !important;
    font-size: var(--body-text) !important;
}

.sbx2-p-social-btn:hover {
    color: var(--white) !important;
    transform: translateY(-3px) !important;
    background: linear-gradient(135deg, var(--primary-600), var(--primary-800)) !important;
    box-shadow: 0 16px 32px rgba(79, 70, 229, 0.25) !important;
}


/* ===== Post Navigation ===== */

.sbx2-post-nav {
    width: 100% !important;
    display: flex !important;
    overflow: visible !important;
    align-items: center !important;
    margin-top: 28px !important;
    border: 0 !important;
    background: transparent !important;
}

.sbx2-post-nav-wrapper {
    width: 100% !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 20px !important;
}

.sbx2-post-nav-col {
    min-width: 0 !important;
    flex: 1 1 0 !important;
}

.sbx2-nav-link {
    position: relative !important;
    min-height: 116px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 16px !important;
    overflow: hidden !important;
    border-radius: var(--radius-lg) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.96) 100%) !important;
    border: 1px solid rgba(226, 232, 240, 0.96) !important;
    box-shadow: var(--shadow-sm) !important;
    text-decoration: none !important;
    transition:
        transform .2s ease-in-out,
        border-color .2s ease-in-out,
        box-shadow .2s ease-in-out !important;
}

.sbx2-nav-link::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 20px !important;
    bottom: 20px !important;
    width: 4px !important;
    border-radius: 0 var(--radius-pill) var(--radius-pill) 0 !important;
    background: linear-gradient(180deg, var(--primary-500), var(--accent-mint)) !important;
    opacity: 0 !important;
    transition: opacity .2s ease-in-out !important;
}

.sbx2-nav-link:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(79, 70, 229, 0.20) !important;
    box-shadow: var(--shadow-md) !important;
}

.sbx2-nav-link:hover::before {
    opacity: 1 !important;
}

.sbx2-nav-link.disabled {
    opacity: 0.72 !important;
    pointer-events: none !important;
}

.sbx2-nav-thumb,
.sbx2-nav-icon-wrap {
    width: 78px !important;
    height: 78px !important;
    flex: 0 0 78px !important;
    overflow: hidden !important;
    border-radius: var(--radius-md) !important;
    background: var(--primary-50) !important;
    border: 1px solid var(--border-light) !important;
}

.sbx2-nav-thumb img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .35s ease-in-out, filter .35s ease-in-out !important;
}

.sbx2-nav-link:hover .sbx2-nav-thumb img {
    transform: scale(1.07) !important;
    filter: saturate(1.06) contrast(1.04) !important;
}

.sbx2-nav-icon-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--primary-600) !important;
}

.sbx2-nav-icon-wrap i {
    color: inherit !important;
    font-size: var(--text-xl) !important;
}

.sbx2-nav-text {
    min-width: 0 !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.sbx2-nav-text.text-end {
    align-items: flex-end !important;
    text-align: right !important;
}

.sbx2-nav-dir {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: var(--primary-600) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wide) !important;
    text-transform: uppercase !important;
}

.sbx2-nav-link.next .sbx2-nav-dir {
    justify-content: flex-end !important;
}

.sbx2-nav-dir i {
    color: inherit !important;
    font-size: var(--small-text) !important;
}

.sbx2-nav-name {
    color: var(--text-heading) !important;
    font-size: var(--type-body) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-snug) !important;
    letter-spacing: var(--tracking-tight) !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}

.sbx2-nav-link:hover .sbx2-nav-name {
    color: var(--primary-600) !important;
}


/* ===== Sidebar ===== */

.sbx2-single-blog-sidebar {
    position: sticky !important;
    top: 110px !important;
    z-index: 2 !important;
    width: 340px !important;
    flex: 0 0 340px !important;
    align-self: flex-start !important;
    height: fit-content !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    margin-top: -88px !important;
    min-width: 0 !important;
}

.sbx2-single-blog-sidebar .sbx2-side-panel {
    position: relative !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    overflow: hidden !important;
    padding: 24px !important;
    border-radius: var(--radius-xl) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow: var(--shadow-md) !important;
}

.sbx2-single-blog-sidebar .sbx2-side-panel::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 24px !important;
    bottom: 24px !important;
    width: 4px !important;
    border-radius: 0 var(--radius-pill) var(--radius-pill) 0 !important;
    background: linear-gradient(180deg, var(--primary-500), var(--accent-mint)) !important;
    pointer-events: none !important;
}

.sbx2-single-blog-sidebar .sbx2-side-header {
    width: 100% !important;
    padding: 0 0 14px !important;
    border-bottom: 1px dashed var(--border-light) !important;
    box-shadow: none !important;
}

.sbx2-single-blog-sidebar .sbx2-side-title {
    margin: 0 !important;
    color: var(--text-heading) !important;
    font-size: var(--type-card-title) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-snug) !important;
    letter-spacing: var(--tracking-tight) !important;
    text-transform: none !important;
}

.sbx2-single-blog-sidebar .sbx2-side-content {
    width: 100% !important;
    padding: 0 !important;
}

.sbx2-single-blog-sidebar .sbx2-empty-text {
    margin: 0 !important;
    padding: 16px !important;
    border-radius: var(--radius-md) !important;
    color: var(--text-muted) !important;
    background: var(--section-bg-soft) !important;
    border: 1px dashed var(--border-light) !important;
    font-size: var(--type-body-sm) !important;
    line-height: var(--leading-normal) !important;
}


/* ===== Sidebar Mini List ===== */

.sbx2-single-blog-sidebar .sbx2-mini-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.sbx2-single-blog-sidebar .sbx2-mini-item {
    position: relative !important;
    min-height: 82px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px !important;
    overflow: hidden !important;
    border-radius: var(--radius-lg) !important;
    color: inherit !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    transition:
        transform .2s ease-in-out,
        background-color .2s ease-in-out,
        border-color .2s ease-in-out,
        box-shadow .2s ease-in-out !important;
}

.sbx2-single-blog-sidebar .sbx2-mini-item:hover {
    transform: translateY(-2px) !important;
    background: var(--section-bg-soft) !important;
    border-color: var(--border-light) !important;
    box-shadow: var(--shadow-sm) !important;
}

.sbx2-single-blog-sidebar .sbx2-mini-img {
    width: 72px !important;
    height: 64px !important;
    flex: 0 0 72px !important;
    overflow: hidden !important;
    border-radius: var(--radius-md) !important;
    background: var(--section-bg) !important;
    border: 1px solid var(--border-light) !important;
}

.sbx2-single-blog-sidebar .sbx2-mini-img img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .35s ease-in-out, filter .35s ease-in-out !important;
}

.sbx2-single-blog-sidebar .sbx2-mini-item:hover .sbx2-mini-img img {
    transform: scale(1.07) !important;
    filter: saturate(1.06) contrast(1.04) !important;
}

.sbx2-single-blog-sidebar .sbx2-mini-info {
    min-width: 0 !important;
    flex: 1 !important;
}

.sbx2-single-blog-sidebar .sbx2-mini-title {
    margin: 0 0 7px !important;
    color: var(--text-heading) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-snug) !important;
    letter-spacing: var(--tracking-tight) !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}

.sbx2-single-blog-sidebar .sbx2-mini-item:hover .sbx2-mini-title {
    color: var(--primary-600) !important;
}

.sbx2-single-blog-sidebar .sbx2-mini-meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    color: var(--text-muted) !important;
    font-size: var(--type-caption) !important;
    font-weight: var(--weight-medium) !important;
    line-height: var(--leading-snug) !important;
}

.sbx2-single-blog-sidebar .sbx2-flag {
    min-height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 5px 8px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-600) !important;
    background: var(--primary-50) !important;
    border: 1px solid var(--primary-100) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wide) !important;
    text-transform: uppercase !important;
}

.sbx2-single-blog-sidebar .sbx2-flag.hot {
    color: var(--navy-700) !important;
    background: var(--accent-mint-soft) !important;
    border-color: rgba(94, 234, 212, 0.46) !important;
}





/* ============================================================
   ABOUT PAGE - FINAL PREMIUM V3
   Purpose:
   - Full layout redesign
   - Indigo + Mint theme
   - Premium hero, story card, feature cards, values, CTA
   - Heading spacing fixed
   - HTML/PHP same
   ============================================================ */


/* ===== About Hero ===== */

.sbx2-about-hero {
    position: relative !important;
    padding: 92px 0 142px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 86% 16%, rgba(94, 234, 212, 0.13) 0%, transparent 30%),
        radial-gradient(circle at 12% 18%, rgba(79, 70, 229, 0.20) 0%, transparent 30%),
        linear-gradient(135deg, var(--navy-700) 0%, var(--navy-600) 48%, var(--navy-700) 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.sbx2-about-hero::before {
    content: "" !important;
    position: absolute !important;
    right: -160px !important;
    top: -170px !important;
    width: 430px !important;
    height: 430px !important;
    border-radius: var(--radius-pill) !important;
    background:
        radial-gradient(circle, rgba(94, 234, 212, 0.14) 0%, rgba(255, 255, 255, 0.035) 48%, transparent 72%) !important;
    pointer-events: none !important;
}

.sbx2-about-hero::after {
    content: "ABOUT" !important;
    position: absolute !important;
    right: -34px !important;
    bottom: -22px !important;
    color: rgba(255, 255, 255, 0.035) !important;
    font-size: clamp(5rem, 13vw, 13rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: -0.08em !important;
    pointer-events: none !important;
}

.sbx2-about-hero .container {
    position: relative !important;
    z-index: 2 !important;
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

.sbx2-about-hero-inner {
    position: relative !important;
    max-width: 820px !important;
    margin: 0 auto !important;
    padding: 34px 36px 36px !important;
    overflow: hidden !important;
    text-align: center !important;
    border-radius: var(--radius-xl) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.105) 0%, rgba(255, 255, 255, 0.050) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    box-shadow: 0 26px 76px rgba(0, 0, 0, 0.20) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    backdrop-filter: blur(14px) !important;
}

.sbx2-about-hero-inner::before {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    border-radius: inherit !important;
    background:
        radial-gradient(circle at 10% 50%, rgba(94, 234, 212, 0.12), transparent 30%),
        radial-gradient(circle at 90% 50%, rgba(79, 70, 229, 0.18), transparent 32%) !important;
    pointer-events: none !important;
}

.sbx2-about-badge-wrap,
.sbx2-about-hero-title,
.sbx2-about-hero-subtitle {
    position: relative !important;
    z-index: 2 !important;
}

.sbx2-about-badge-wrap {
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 18px !important;
}

.sbx2-about-badge {
    position: relative !important;
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 16px 9px 30px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--accent-mint) !important;
    background: rgba(255, 255, 255, 0.075) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

.sbx2-about-badge::before {
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: var(--radius-pill) !important;
    background: linear-gradient(135deg, var(--accent-mint), var(--primary-300)) !important;
    box-shadow: 0 0 0 4px rgba(94, 234, 212, 0.12) !important;
    transform: translateY(-50%) !important;
}

.sbx2-about-hero-title {
    margin: 0 0 16px !important;
    color: var(--white) !important;
    font-size: clamp(2.65rem, 5vw, 4.65rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.055em !important;
}

.sbx2-about-hero-subtitle {
    max-width: 660px !important;
    margin: 0 auto !important;
    color: var(--text-light-muted) !important;
    font-size: var(--type-body) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-loose) !important;
}


/* ===== About Main Section ===== */

.sbx2-about-section {
    position: relative !important;
    padding: 0 0 98px !important;
    background:
        radial-gradient(circle at 92% 8%, rgba(94, 234, 212, 0.10) 0%, transparent 28%),
        radial-gradient(circle at 8% 14%, rgba(79, 70, 229, 0.055) 0%, transparent 28%),
        linear-gradient(180deg, var(--section-bg) 0%, var(--site-bg) 100%) !important;
}

.sbx2-about-section .container {
    position: relative !important;
    z-index: 3 !important;
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}


/* ===== Story Layout ===== */

.sbx2-about-intro-card {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 30px !important;
    margin-top: -74px !important;
    padding: 18px !important;
    overflow: hidden !important;
    border-radius: var(--radius-xl) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96)) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow:
        0 26px 70px rgba(17, 24, 39, 0.11),
        inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
}

.sbx2-about-intro-left {
    position: relative !important;
    z-index: 2 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 34px 44px 36px 34px !important;
    border-radius: var(--radius-lg) !important;
}

.sbx2-about-intro-left::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 38px !important;
    bottom: 38px !important;
    width: 4px !important;
    border-radius: 0 var(--radius-pill) var(--radius-pill) 0 !important;
    background: linear-gradient(180deg, var(--primary-500), var(--accent-mint)) !important;
}

.sbx2-about-intro-left .sbx2-eyebrow,
.sbx2-about-promise-content .sbx2-eyebrow {
    position: relative !important;
    min-height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 12px 8px 27px !important;
    margin-bottom: 14px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-600) !important;
    background: rgba(255, 255, 255, 0.84) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow: var(--shadow-xs) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

.sbx2-about-intro-left .sbx2-eyebrow::before,
.sbx2-about-promise-content .sbx2-eyebrow::before {
    content: "" !important;
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: var(--radius-pill) !important;
    background: linear-gradient(135deg, var(--primary-500), var(--accent-mint)) !important;
    transform: translateY(-50%) !important;
}

.sbx2-about-title {
    max-width: 760px !important;
    margin: 0 0 18px !important;
    color: var(--text-heading) !important;
    font-size: clamp(2rem, 3.6vw, 3.15rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em !important;
    word-spacing: 0.08em !important;
}

.sbx2-about-content {
    max-width: 760px !important;
    color: var(--text-body) !important;
    font-size: var(--type-body) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-loose) !important;
}

.sbx2-about-content p {
    margin: 0 0 16px !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
}

.sbx2-about-content p:last-child {
    margin-bottom: 0 !important;
}


/* ===== Right Feature Stack ===== */

.sbx2-about-intro-right {
    position: relative !important;
    z-index: 2 !important;
    width: 350px !important;
    flex: 0 0 350px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
}

.sbx2-about-stat-card {
    position: relative !important;
    min-height: 178px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 26px !important;
    overflow: hidden !important;
    border-radius: var(--radius-lg) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.94)) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow: var(--shadow-sm) !important;
    transition:
        transform .25s ease-in-out,
        border-color .25s ease-in-out,
        box-shadow .25s ease-in-out !important;
}

.sbx2-about-stat-card::before {
    content: "" !important;
    position: absolute !important;
    right: -38px !important;
    top: -38px !important;
    width: 128px !important;
    height: 128px !important;
    border-radius: var(--radius-pill) !important;
    background:
        radial-gradient(circle, rgba(94, 234, 212, 0.30), rgba(79, 70, 229, 0.08) 58%, transparent 72%) !important;
    pointer-events: none !important;
}

.sbx2-about-stat-card::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 24px !important;
    bottom: 24px !important;
    width: 4px !important;
    border-radius: 0 var(--radius-pill) var(--radius-pill) 0 !important;
    background: linear-gradient(180deg, var(--primary-500), var(--accent-mint)) !important;
    opacity: 0 !important;
    transition: opacity .25s ease-in-out !important;
}

.sbx2-about-stat-card:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(79, 70, 229, 0.22) !important;
    box-shadow: var(--shadow-md) !important;
}

.sbx2-about-stat-card:hover::after {
    opacity: 1 !important;
}

.sbx2-about-stat-icon {
    position: relative !important;
    z-index: 2 !important;
    width: 52px !important;
    height: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 18px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--navy-700) !important;
    background: var(--accent-mint) !important;
    border: 1px solid rgba(94, 234, 212, 0.62) !important;
    box-shadow: var(--shadow-mint) !important;
}

.sbx2-about-stat-icon i {
    color: inherit !important;
    font-size: var(--text-xl) !important;
}

.sbx2-about-stat-card strong {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    margin-bottom: 8px !important;
    color: var(--text-heading) !important;
    font-size: var(--type-card-title) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-snug) !important;
    letter-spacing: -0.02em !important;
}

.sbx2-about-stat-card small {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    color: var(--text-body) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-normal) !important;
}


/* ===== Values ===== */

.sbx2-about-values {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: wrap !important;
    gap: 26px !important;
    margin-top: 34px !important;
}

.sbx2-about-value-card {
    position: relative !important;
    flex: 0 1 calc((100% - 52px) / 3) !important;
    min-width: 0 !important;
    min-height: 260px !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 30px !important;
    overflow: hidden !important;
    border-radius: var(--radius-xl) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.96)) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow: var(--shadow-md) !important;
    transition:
        transform .25s ease-in-out,
        border-color .25s ease-in-out,
        box-shadow .25s ease-in-out !important;
}

.sbx2-about-value-card::before {
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    top: 14px !important;
    height: 86px !important;
    border-radius: var(--radius-lg) !important;
    background:
        radial-gradient(circle at 88% 18%, rgba(94, 234, 212, 0.26), transparent 38%),
        linear-gradient(135deg, var(--primary-50), rgba(204, 251, 241, 0.58)) !important;
    border: 1px solid rgba(226, 232, 240, 0.82) !important;
    pointer-events: none !important;
}

.sbx2-about-value-card::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 28px !important;
    bottom: 28px !important;
    width: 4px !important;
    border-radius: 0 var(--radius-pill) var(--radius-pill) 0 !important;
    background: linear-gradient(180deg, var(--primary-500), var(--accent-mint)) !important;
    opacity: 0 !important;
    transition: opacity .25s ease-in-out !important;
}

.sbx2-about-value-card:hover {
    transform: translateY(-7px) !important;
    border-color: rgba(79, 70, 229, 0.22) !important;
    box-shadow: var(--shadow-lg) !important;
}

.sbx2-about-value-card:hover::after {
    opacity: 1 !important;
}

.sbx2-about-value-icon {
    position: relative !important;
    z-index: 2 !important;
    width: 56px !important;
    height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 42px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-600) !important;
    background: var(--white) !important;
    border: 1px solid var(--primary-100) !important;
    box-shadow:
        0 0 0 6px rgba(79, 70, 229, 0.06),
        var(--shadow-sm) !important;
}

.sbx2-about-value-icon i {
    color: inherit !important;
    font-size: var(--text-xl) !important;
}

.sbx2-about-value-card h3 {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 0 10px !important;
    color: var(--text-heading) !important;
    font-size: var(--type-card-title) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-snug) !important;
    letter-spacing: -0.02em !important;
}

.sbx2-about-value-card p {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
    color: var(--text-body) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-loose) !important;
}


/* ===== Promise CTA ===== */

.sbx2-about-promise-card {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 34px !important;
    margin-top: 34px !important;
    padding: 42px !important;
    overflow: hidden !important;
    border-radius: var(--radius-xl) !important;
    background:
        radial-gradient(circle at 90% 18%, rgba(94, 234, 212, 0.14) 0%, transparent 30%),
        radial-gradient(circle at 12% 20%, rgba(79, 70, 229, 0.20) 0%, transparent 30%),
        linear-gradient(135deg, var(--navy-700) 0%, var(--navy-600) 52%, var(--navy-700) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.10) !important;
    box-shadow: 0 26px 70px rgba(17, 24, 39, 0.18) !important;
}

.sbx2-about-promise-card::before {
    content: "PROMISE" !important;
    position: absolute !important;
    right: -18px !important;
    bottom: -8px !important;
    color: rgba(255, 255, 255, 0.045) !important;
    font-size: clamp(4rem, 10vw, 9rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: -0.08em !important;
    pointer-events: none !important;
}

.sbx2-about-promise-content {
    position: relative !important;
    z-index: 2 !important;
    max-width: 780px !important;
}

.sbx2-about-promise-content .sbx2-eyebrow {
    color: var(--accent-mint) !important;
    background: rgba(255, 255, 255, 0.075) !important;
    border-color: rgba(255, 255, 255, 0.13) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14) !important;
}

.sbx2-about-promise-content h2 {
    margin: 0 0 14px !important;
    color: var(--white) !important;
    font-size: clamp(1.85rem, 3.4vw, 2.8rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-tight) !important;
    letter-spacing: -0.02em !important;
}

.sbx2-about-promise-content p {
    max-width: 720px !important;
    margin: 0 !important;
    color: var(--text-light-muted) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-loose) !important;
}

.sbx2-about-promise-actions {
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.sbx2-about-primary-btn,
.sbx2-about-secondary-btn {
    min-height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 15px 22px !important;
    border-radius: var(--radius-pill) !important;
    font-size: var(--type-button) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    text-decoration: none !important;
    transition:
        transform .2s ease-in-out,
        color .2s ease-in-out,
        background-color .2s ease-in-out,
        border-color .2s ease-in-out,
        box-shadow .2s ease-in-out !important;
}

.sbx2-about-primary-btn {
    color: var(--navy-700) !important;
    background: var(--accent-mint) !important;
    border: 1px solid var(--accent-mint) !important;
    box-shadow: var(--shadow-mint) !important;
}

.sbx2-about-primary-btn i {
    color: inherit !important;
    font-size: var(--body-text) !important;
}

.sbx2-about-primary-btn:hover {
    color: var(--white) !important;
    background: var(--primary-500) !important;
    border-color: var(--primary-500) !important;
    box-shadow: var(--shadow-primary) !important;
    transform: translateY(-2px) !important;
}

.sbx2-about-secondary-btn {
    color: var(--white) !important;
    background: rgba(255, 255, 255, 0.075) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
}

.sbx2-about-secondary-btn:hover {
    color: var(--navy-700) !important;
    background: var(--white) !important;
    border-color: var(--white) !important;
    transform: translateY(-2px) !important;
}





/* ============================================================
   CONTACT PAGE - FINAL PREMIUM V2
   Purpose:
   - Full contact page redesign
   - Indigo + Mint theme
   - Premium hero, contact info, form card, social links
   - HTML/PHP same
   ============================================================ */


/* ===== Contact Hero ===== */

.sbx2-contact-hero {
    position: relative !important;
    padding: 92px 0 142px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 86% 16%, rgba(94, 234, 212, 0.13) 0%, transparent 30%),
        radial-gradient(circle at 12% 18%, rgba(79, 70, 229, 0.20) 0%, transparent 30%),
        linear-gradient(135deg, var(--navy-700) 0%, var(--navy-600) 48%, var(--navy-700) 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.sbx2-contact-hero::before {
    content: "" !important;
    position: absolute !important;
    right: -160px !important;
    top: -170px !important;
    width: 430px !important;
    height: 430px !important;
    border-radius: var(--radius-pill) !important;
    background:
        radial-gradient(circle, rgba(94, 234, 212, 0.14) 0%, rgba(255, 255, 255, 0.035) 48%, transparent 72%) !important;
    pointer-events: none !important;
}

.sbx2-contact-hero::after {
    content: "CONTACT" !important;
    position: absolute !important;
    right: -42px !important;
    bottom: -22px !important;
    color: rgba(255, 255, 255, 0.035) !important;
    font-size: clamp(5rem, 13vw, 13rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: -0.08em !important;
    pointer-events: none !important;
}

.sbx2-contact-hero .container {
    position: relative !important;
    z-index: 2 !important;
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

.sbx2-contact-hero-inner {
    position: relative !important;
    max-width: 820px !important;
    margin: 0 auto !important;
    padding: 34px 36px 36px !important;
    overflow: hidden !important;
    text-align: center !important;
    border-radius: var(--radius-xl) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.105) 0%, rgba(255, 255, 255, 0.050) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    box-shadow: 0 26px 76px rgba(0, 0, 0, 0.20) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    backdrop-filter: blur(14px) !important;
}

.sbx2-contact-hero-inner::before {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    border-radius: inherit !important;
    background:
        radial-gradient(circle at 10% 50%, rgba(94, 234, 212, 0.12), transparent 30%),
        radial-gradient(circle at 90% 50%, rgba(79, 70, 229, 0.18), transparent 32%) !important;
    pointer-events: none !important;
}

.sbx2-contact-badge-wrap,
.sbx2-contact-hero-title,
.sbx2-contact-hero-subtitle {
    position: relative !important;
    z-index: 2 !important;
}

.sbx2-contact-badge-wrap {
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 18px !important;
}

.sbx2-contact-badge {
    position: relative !important;
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px 16px 9px 30px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--accent-mint) !important;
    background: rgba(255, 255, 255, 0.075) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

.sbx2-contact-badge::before {
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: var(--radius-pill) !important;
    background: linear-gradient(135deg, var(--accent-mint), var(--primary-300)) !important;
    box-shadow: 0 0 0 4px rgba(94, 234, 212, 0.12) !important;
    transform: translateY(-50%) !important;
}

.sbx2-contact-hero-title {
    margin: 0 0 16px !important;
    color: var(--white) !important;
    font-size: clamp(2.65rem, 5vw, 4.65rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.055em !important;
}

.sbx2-contact-hero-subtitle {
    max-width: 660px !important;
    margin: 0 auto !important;
    color: var(--text-light-muted) !important;
    font-size: var(--type-body) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-loose) !important;
}


/* ===== Contact Main Section ===== */

.sbx2-contact-section {
    position: relative !important;
    padding: 0 0 98px !important;
    background:
        radial-gradient(circle at 92% 8%, rgba(94, 234, 212, 0.10) 0%, transparent 28%),
        radial-gradient(circle at 8% 14%, rgba(79, 70, 229, 0.055) 0%, transparent 28%),
        linear-gradient(180deg, var(--section-bg) 0%, var(--site-bg) 100%) !important;
}

.sbx2-contact-section .container {
    position: relative !important;
    z-index: 3 !important;
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}


/* ===== Contact Layout ===== */

.sbx2-contact-grid {
    width: 100% !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 34px !important;
    margin-top: -74px !important;
}

.sbx2-contact-info,
.sbx2-contact-form-card {
    position: relative !important;
    overflow: hidden !important;
    border-radius: var(--radius-xl) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.96)) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow:
        0 26px 70px rgba(17, 24, 39, 0.11),
        inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}

.sbx2-contact-info {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 42px !important;
}

.sbx2-contact-form-card {
    width: 465px !important;
    flex: 0 0 465px !important;
    padding: 34px !important;
}

.sbx2-contact-info::after,
.sbx2-contact-form-card::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 38px !important;
    bottom: 38px !important;
    width: 4px !important;
    border-radius: 0 var(--radius-pill) var(--radius-pill) 0 !important;
    background: linear-gradient(180deg, var(--primary-500), var(--accent-mint)) !important;
    pointer-events: none !important;
}


/* ===== Contact Info Content ===== */

.sbx2-contact-info > * {
    position: relative !important;
    z-index: 2 !important;
}

.sbx2-contact-info .sbx2-eyebrow,
.sbx2-contact-form-header .sbx2-eyebrow {
    position: relative !important;
    min-height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 12px 8px 27px !important;
    margin-bottom: 14px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-600) !important;
    background: rgba(255, 255, 255, 0.84) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow: var(--shadow-xs) !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

.sbx2-contact-info .sbx2-eyebrow::before,
.sbx2-contact-form-header .sbx2-eyebrow::before {
    content: "" !important;
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: var(--radius-pill) !important;
    background: linear-gradient(135deg, var(--primary-500), var(--accent-mint)) !important;
    transform: translateY(-50%) !important;
}

.sbx2-contact-title {
    max-width: 720px !important;
    margin: 0 0 16px !important;
    color: var(--text-heading) !important;
    font-size: clamp(2rem, 3.5vw, 3.1rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em !important;
    word-spacing: 0.06em !important;
}

.sbx2-contact-desc {
    max-width: 720px !important;
    margin: 0 0 30px !important;
    color: var(--text-body) !important;
    font-size: var(--type-body) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-loose) !important;
}

.sbx2-contact-desc p {
    margin: 0 0 14px !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
}

.sbx2-contact-desc p:last-child {
    margin-bottom: 0 !important;
}


/* ===== Contact Details ===== */

.sbx2-contact-details {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

.sbx2-contact-item {
    position: relative !important;
    flex: 0 1 calc((100% - 16px) / 2) !important;
    min-width: 0 !important;
    min-height: 116px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    padding: 18px !important;
    overflow: hidden !important;
    border-radius: var(--radius-lg) !important;
    color: inherit !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 252, 0.92)) !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    box-shadow: var(--shadow-xs) !important;
    text-decoration: none !important;
    transition:
        transform .22s ease-in-out,
        border-color .22s ease-in-out,
        box-shadow .22s ease-in-out,
        background-color .22s ease-in-out !important;
}

.sbx2-contact-details .sbx2-contact-item:nth-child(3) {
    flex-basis: 100% !important;
}

.sbx2-contact-item::before {
    content: "" !important;
    position: absolute !important;
    right: -34px !important;
    top: -34px !important;
    width: 104px !important;
    height: 104px !important;
    border-radius: var(--radius-pill) !important;
    background:
        radial-gradient(circle, rgba(94, 234, 212, 0.24), rgba(79, 70, 229, 0.07) 58%, transparent 72%) !important;
    pointer-events: none !important;
}

.sbx2-contact-item:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(79, 70, 229, 0.22) !important;
    box-shadow: var(--shadow-md) !important;
}

.sbx2-contact-icon {
    position: relative !important;
    z-index: 2 !important;
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--radius-pill) !important;
    color: var(--navy-700) !important;
    background: var(--accent-mint) !important;
    border: 1px solid rgba(94, 234, 212, 0.62) !important;
    box-shadow: var(--shadow-mint) !important;
}

.sbx2-contact-icon i {
    color: inherit !important;
    font-size: var(--text-xl) !important;
}

.sbx2-contact-text {
    position: relative !important;
    z-index: 2 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.sbx2-contact-text strong {
    color: var(--text-heading) !important;
    font-size: var(--type-card-title) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-snug) !important;
    letter-spacing: -0.02em !important;
}

.sbx2-contact-text small {
    color: var(--text-body) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-normal) !important;
    word-break: break-word !important;
}


/* ===== Contact Social ===== */

.sbx2-contact-social {
    position: relative !important;
    z-index: 2 !important;
    margin-top: 34px !important;
    padding-top: 28px !important;
    border-top: 1px dashed var(--border-light) !important;
}

.sbx2-contact-social h4 {
    margin: 0 0 16px !important;
    color: var(--text-heading) !important;
    font-size: var(--type-card-title) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-snug) !important;
    letter-spacing: -0.02em !important;
}

.sbx2-contact-social-icons {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.sbx2-contact-social-icons a {
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-600) !important;
    background: var(--primary-50) !important;
    border: 1px solid var(--primary-100) !important;
    box-shadow: var(--shadow-xs) !important;
    text-decoration: none !important;
    transition:
        transform .22s ease-in-out,
        color .22s ease-in-out,
        background-color .22s ease-in-out,
        border-color .22s ease-in-out,
        box-shadow .22s ease-in-out !important;
}

.sbx2-contact-social-icons a i {
    color: inherit !important;
    font-size: var(--text-md) !important;
}

.sbx2-contact-social-icons a:hover {
    color: var(--navy-700) !important;
    background: var(--accent-mint) !important;
    border-color: var(--accent-mint) !important;
    box-shadow: var(--shadow-mint) !important;
    transform: translateY(-3px) !important;
}


/* ===== Contact Form ===== */

.sbx2-contact-form-card > * {
    position: relative !important;
    z-index: 2 !important;
}

.sbx2-contact-form-header {
    margin-bottom: 24px !important;
}

.sbx2-contact-form-header h3 {
    margin: 0 0 8px !important;
    color: var(--text-heading) !important;
    font-size: clamp(1.55rem, 2.6vw, 2rem) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-tight) !important;
    letter-spacing: -0.025em !important;
}

.sbx2-contact-form-header p {
    margin: 0 !important;
    color: var(--text-body) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-normal) !important;
}

.sbx2-contact-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
}

.sbx2-form-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
}

.sbx2-form-group label {
    margin: 0 !important;
    color: var(--text-heading) !important;
    font-size: var(--type-caption) !important;
    font-weight: var(--weight-extrabold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wide) !important;
}

.sbx2-form-group :is(input, textarea) {
    width: 100% !important;
    min-height: 52px !important;
    padding: 15px 17px !important;
    border-radius: var(--radius-md) !important;
    color: var(--text-heading) !important;
    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid var(--border-light) !important;
    outline: none !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-medium) !important;
    line-height: var(--leading-normal) !important;
    box-shadow: var(--shadow-xs) !important;
    transition:
        background-color .22s ease-in-out,
        border-color .22s ease-in-out,
        box-shadow .22s ease-in-out !important;
}

.sbx2-form-group textarea {
    min-height: 138px !important;
    resize: vertical !important;
    border-radius: var(--radius-lg) !important;
}

.sbx2-form-group textarea::-webkit-scrollbar {
    width: 0 !important;
}

.sbx2-form-group :is(input, textarea)::placeholder {
    color: var(--text-muted) !important;
}

.sbx2-form-group :is(input, textarea):focus {
    background: var(--white) !important;
    border-color: rgba(79, 70, 229, 0.58) !important;
    box-shadow:
        0 0 0 4px rgba(79, 70, 229, 0.10),
        var(--shadow-sm) !important;
}

.sbx2-contact-submit {
    width: 100% !important;
    min-height: 54px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    margin-top: 8px !important;
    padding: 16px 24px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--white) !important;
    background: linear-gradient(135deg, var(--primary-500), var(--primary-700)) !important;
    border: 1px solid rgba(79, 70, 229, 0.92) !important;
    box-shadow:
        0 16px 34px rgba(79, 70, 229, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
    font-size: var(--type-button) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    cursor: pointer !important;
    transition:
        transform .22s ease-in-out,
        box-shadow .22s ease-in-out,
        background .22s ease-in-out !important;
}

.sbx2-contact-submit i {
    color: inherit !important;
    font-size: var(--body-text) !important;
}

.sbx2-contact-submit:hover {
    color: var(--white) !important;
    background: linear-gradient(135deg, var(--primary-600), var(--primary-800)) !important;
    box-shadow:
        0 20px 44px rgba(79, 70, 229, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
    transform: translateY(-2px) !important;
}


/* ===== Alerts ===== */

.sbx2-alert-success,
.sbx2-alert-error {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
    padding: 14px 16px !important;
    border-radius: var(--radius-md) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-medium) !important;
    line-height: var(--leading-normal) !important;
}

.sbx2-alert-success {
    color: var(--success-text, #0F6B48) !important;
    background: var(--success-bg, #EAFBF3) !important;
    border: 1px solid var(--success-border, #BCEFD7) !important;
}

.sbx2-alert-error {
    color: var(--danger-text, #A23A2D) !important;
    background: var(--danger-bg, #FFF0EA) !important;
    border: 1px solid var(--danger-border, #FFD6CC) !important;
}

.sbx2-alert-success i,
.sbx2-alert-error i {
    margin-top: 2px !important;
    font-size: var(--text-md) !important;
}

.sbx2-alert-error ul {
    margin: 0 !important;
    padding-left: 16px !important;
}





/* ============================================================
   MAIN FOOTER - NEW FULL WIDTH EDITORIAL FOOTER
   Direction:
   - No rounded footer card shell
   - Top newsletter strip
   - Brand + menu editorial layout
   - Espresso / copper premium theme
   ============================================================ */

.sbx2-footer {
    position: relative !important;
    margin-top: 0 !important;
    padding: 74px 0 30px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 10% 10%, rgba(231, 168, 95, 0.12), transparent 28%),
        radial-gradient(circle at 90% 12%, rgba(199, 106, 44, 0.10), transparent 30%),
        linear-gradient(135deg, #120d0b 0%, #1b120e 42%, #24160f 72%, #15110f 100%) !important;
    border-top: 1px solid rgba(246, 215, 176, 0.14) !important;
}

.sbx2-footer::before {
    content: "COUPONS" !important;
    position: absolute !important;
    right: -22px !important;
    bottom: 46px !important;
    color: rgba(255, 255, 255, 0.035) !important;
    font-family: var(--font-heading), serif !important;
    font-size: clamp(5.5rem, 14vw, 13rem) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: -0.065em !important;
    pointer-events: none !important;
}

.sbx2-footer::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(233, 183, 122, 0.55), transparent) !important;
    pointer-events: none !important;
}

.sbx2-footer .container {
    position: relative !important;
    z-index: 2 !important;
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

/* ===== Newsletter Strip ===== */

.sbx2-footer-newsletter-strip {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 30px !important;
    margin-bottom: 54px !important;
    padding: 30px 0 34px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;
}

.sbx2-footer-newsletter-strip::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: -1px !important;
    width: 120px !important;
    height: 1px !important;
    background-color: #E9B77A !important;
}

.sbx2-footer-newsletter-copy {
    max-width: 650px !important;
}

.sbx2-footer-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 14px !important;
    color: #E9B77A !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

.sbx2-footer-kicker::before {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: var(--radius-pill) !important;
    background-color: #C87430 !important;
}

.sbx2-footer-newsletter-copy h3 {
    margin: 0 0 10px !important;
    color: #FFF7F0 !important;
    font-family: var(--font-heading), serif !important;
    font-size: clamp(1.75rem, 3vw, 2.9rem) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-tight) !important;
    letter-spacing: var(--tracking-tight) !important;
}

.sbx2-footer-newsletter-copy p {
    max-width: 520px !important;
    margin: 0 !important;
    color: rgba(255, 244, 236, 0.68) !important;
    font-size: var(--type-body) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-normal) !important;
}

/* ===== Newsletter Form ===== */

.sbx2-newsletter-form {
    width: 100% !important;
    max-width: 430px !important;
}

.sbx2-newsletter-input-group {
    width: 100% !important;
    min-height: 54px !important;
    display: flex !important;
    align-items: stretch !important;
    overflow: hidden !important;
    border-radius: var(--radius-pill) !important;
    background-color: rgba(255, 255, 255, 0.075) !important;
    border: 1px solid rgba(246, 215, 176, 0.16) !important;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.16) !important;
}

.sbx2-newsletter-input-group input {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    height: 54px !important;
    padding: 0 18px !important;
    color: #FFF7F0 !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-medium) !important;
    outline: none !important;
}

.sbx2-newsletter-input-group input::placeholder {
    color: rgba(255, 244, 236, 0.46) !important;
}

.sbx2-newsletter-input-group button {
    min-width: 112px !important;
    height: 54px !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 22px !important;
    color: #1A120E !important;
    background-color: #E9B77A !important;
    border: 0 !important;
    border-left: 1px solid rgba(255, 255, 255, 0.10) !important;
    border-radius: 0 !important;
    font-size: var(--type-button) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-none) !important;
    cursor: pointer !important;
    transition: background-color .2s ease-in-out, color .2s ease-in-out !important;
}

.sbx2-newsletter-input-group button:hover {
    color: #FFF8F1 !important;
    background-color: #C87430 !important;
}

.sbx2-newsletter-input-group button i {
    font-size: var(--body-text) !important;
}

.sbx2-newsletter-response {
    margin-top: 10px !important;
    color: #E9B77A !important;
    font-size: var(--type-body-sm) !important;
    line-height: var(--leading-normal) !important;
}

/* ===== Main Layout ===== */

.sbx2-footer-main {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 70px !important;
    padding-bottom: 44px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;
}

.sbx2-footer-brand {
    width: 100% !important;
    max-width: 390px !important;
    flex: 0 0 390px !important;
}

.sbx2-footer-logo {
    display: inline-flex !important;
    align-items: center !important;
    margin-bottom: 22px !important;
    text-decoration: none !important;
}

.sbx2-footer-logo img {
    width: auto !important;
    height: 52px !important;
    max-width: 240px !important;
    display: block !important;
    object-fit: contain !important;
}

.sbx2-footer-desc {
    max-width: 360px !important;
    margin: 0 0 26px !important;
    color: rgba(255, 244, 236, 0.66) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-loose) !important;
}

.sbx2-footer-desc p {
    margin: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
}

/* ===== Social ===== */

.sbx2-footer-social {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.sbx2-footer-social a {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--radius-pill) !important;
    color: #FFF7F0 !important;
    background: transparent !important;
    border: 1px solid rgba(246, 215, 176, 0.18) !important;
    text-decoration: none !important;
    transition: transform .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out !important;
}

.sbx2-footer-social a:hover {
    transform: translateY(-3px) !important;
    color: #1A120E !important;
    background-color: #E9B77A !important;
    border-color: #E9B77A !important;
    box-shadow: 0 14px 28px rgba(233, 183, 122, 0.18) !important;
}

.sbx2-footer-social a svg {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    fill: currentColor !important;
    color: inherit !important;
}

.sbx2-footer-social a svg path {
    fill: currentColor !important;
}

.sbx2-footer-social a svg.insta_ic .rect {
    fill: currentColor !important;
}

.sbx2-footer-social a svg.insta_ic .circle {
    fill: none !important;
    stroke: currentColor !important;
}

.sbx2-footer-social a svg.insta_ic .sm_circle {
    fill: currentColor !important;
}

/* ===== Menus ===== */

.sbx2-footer-menus {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 54px !important;
}

.sbx2-footer-col {
    min-width: 160px !important;
    flex: 0 1 180px !important;
}

.sbx2-footer-title {
    position: relative !important;
    margin: 0 0 20px !important;
    padding-bottom: 12px !important;
    color: #FFF7F0 !important;
    font-size: var(--type-badge) !important;
    font-weight: var(--weight-bold) !important;
    line-height: var(--leading-tight) !important;
    letter-spacing: var(--tracking-wider) !important;
    text-transform: uppercase !important;
}

.sbx2-footer-title::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 34px !important;
    height: 2px !important;
    border-radius: var(--radius-pill) !important;
    background-color: #C87430 !important;
}

.sbx2-footer-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 11px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.sbx2-footer-links li {
    margin: 0 !important;
    padding: 0 !important;
}

.sbx2-footer-links a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    color: rgba(255, 244, 236, 0.64) !important;
    font-size: var(--type-body-sm) !important;
    font-weight: var(--weight-medium) !important;
    line-height: var(--leading-normal) !important;
    text-decoration: none !important;
    transition: color .2s ease-in-out, transform .2s ease-in-out !important;
}

.sbx2-footer-links a:hover {
    color: #E9B77A !important;
    transform: translateX(4px) !important;
}

/* ===== Bottom ===== */

.sbx2-footer-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    padding-top: 24px !important;
}

.sbx2-credit,
.sbx2-copyright {
    margin: 0 !important;
    color: rgba(255, 244, 236, 0.50) !important;
    font-size: var(--type-caption) !important;
    font-weight: var(--weight-regular) !important;
    line-height: var(--leading-normal) !important;
}

.sbx2-copyright a,
.sbx2-credit a {
    color: #E9B77A !important;
    text-decoration: none !important;
}

.sbx2-copyright a:hover,
.sbx2-credit a:hover {
    color: #FFF7F0 !important;
}





/* ============================================================
   BACK TO TOP BUTTON - NEW VERTICAL TOP TAB
   Direction:
   - Not round bubble
   - Slim premium floating tab
   - Espresso + copper theme
   ============================================================ */

.sbx-frap {
    position: fixed !important;
    right: 24px !important;
    bottom: 24px !important;
    z-index: 9999 !important;

    width: 48px !important;
    height: 76px !important;
    flex: 0 0 48px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-direction: column !important;
    gap: 6px !important;

    padding: 10px 6px 8px !important;
    overflow: hidden !important;

    color: #FBE7D0 !important;
    background:
        linear-gradient(180deg, rgba(42, 28, 21, 0.96) 0%, rgba(22, 15, 12, 0.98) 100%) !important;

    border: 1px solid rgba(233, 183, 122, 0.26) !important;
    border-radius: 999px !important;

    box-shadow:
        0 18px 40px rgba(18, 13, 11, 0.28),
        0 8px 22px rgba(199, 106, 44, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;

    text-decoration: none !important;
    cursor: pointer !important;

    transform: translateY(0) !important;
    transition:
        transform .24s ease,
        box-shadow .24s ease,
        border-color .24s ease,
        background .24s ease,
        color .24s ease !important;
}

.sbx-frap::before {
    content: "TOP" !important;
    position: relative !important;
    z-index: 2 !important;

    display: block !important;
    color: rgba(255, 244, 236, 0.72) !important;
    font-size: 0.58rem !important;
    font-weight: var(--weight-bold) !important;
    line-height: 1 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;

    writing-mode: vertical-rl !important;
    transform: rotate(180deg) !important;
}

.sbx-frap::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 7px !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: var(--radius-pill) !important;
    background:
        linear-gradient(135deg, #F1C17D 0%, #C87430 100%) !important;
    box-shadow:
        0 8px 18px rgba(199, 106, 44, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
    transform: translateX(-50%) !important;
    transition:
        background .24s ease,
        transform .24s ease,
        box-shadow .24s ease !important;
    pointer-events: none !important;
}

.sbx-frap i {
    position: absolute !important;
    left: 50% !important;
    bottom: 13px !important;
    z-index: 3 !important;

    color: #1A120E !important;
    font-size: 16px !important;
    line-height: 1 !important;

    transform: translateX(-50%) !important;
    transition:
        transform .24s ease,
        color .24s ease !important;
}

.sbx-frap:hover {
    color: #1A120E !important;
    background:
        linear-gradient(180deg, #E9B77A 0%, #C87430 100%) !important;
    border-color: rgba(255, 244, 236, 0.52) !important;
    transform: translateY(-6px) !important;
    box-shadow:
        0 24px 48px rgba(18, 13, 11, 0.34),
        0 12px 28px rgba(199, 106, 44, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

.sbx-frap:hover::before {
    color: #1A120E !important;
}

.sbx-frap:hover::after {
    background:
        linear-gradient(135deg, #24160F 0%, #120D0B 100%) !important;
    box-shadow:
        0 8px 18px rgba(18, 13, 11, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
    transform: translateX(-50%) scale(1.04) !important;
}

.sbx-frap:hover i {
    color: #FFF7F0 !important;
    transform: translateX(-50%) translateY(-2px) !important;
}

.sbx-frap:active {
    transform: translateY(-2px) scale(0.96) !important;
}

.sbx-frap:focus-visible {
    outline: 3px solid rgba(233, 183, 122, 0.24) !important;
    outline-offset: 5px !important;
}




