/* ======
============------> All-Css-Variables ====
============------> Brand Design Tokens ====
====== */

:root {
    /* === Fonts Variables (Nunito Sans) === */
    /* Use actual variable font family declared in @font-face */
    --font-head-800: 'Nunito Sans';
    --font-head-700: 'Nunito Sans';
    --font-head-600: 'Nunito Sans';
    --font-head-500: 'Nunito Sans';
    --font-head-400: 'Nunito Sans';

    --font-body-700: 'Nunito Sans';
    --font-body-600: 'Nunito Sans';
    --font-body-500: 'Nunito Sans';
    --font-body-400: 'Nunito Sans';
    --font-body-300: 'Nunito Sans';

    --font-primary: 'Nunito Sans';

    /* === 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.75rem;   /* 44px */
    --text-5xl: 3.5rem;    /* 56px */

    /* === Responsive Heading Scale === */
    --heading-h1: clamp(2.5rem, 5vw, 4rem);
    --heading-h2: clamp(2rem, 4vw, 3rem);
    --heading-h3: clamp(1.5rem, 3vw, 2rem);
    --heading-h4: clamp(1.25rem, 2vw, 1.5rem);
    --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);

    /* === Line Height === */
    --leading-tight: 1.15;
    --leading-normal: 1.55;
    --leading-loose: 1.75;

    /* === Letter Spacing === */
    --tracking-tight: -0.025em;
    --tracking-normal: 0;
    --tracking-wide: 0.06em;

    /* === Brand Primary: Coral === */
    --primary-50: #fff0ec;
    --primary-100: #ffe0d8;
    --primary-200: #ffc2b0;
    --primary-300: #ff9b82;
    --primary-400: #ff7f63;
    --primary-500: #ff6b4a;
    --primary-600: #ef5432;
    --primary-700: #d94122;
    --primary-800: #b03219;
    --primary-900: #7a2111;

    /* === Brand Dark: Deep Navy === */
    --navy-50: #edf3f9;
    --navy-100: #d6e1ec;
    --navy-200: #aebfd1;
    --navy-300: #829bb4;
    --navy-400: #5b7794;
    --navy-500: #102033;
    --navy-600: #0d1a2a;
    --navy-700: #0a1421;
    --navy-800: #07101a;
    --navy-900: #040a12;

    /* === Accent Colors === */
    --accent-yellow: #ffd166;
    --accent-yellow-soft: #fff4d7;

    --accent-mint: #2dd4bf;
    --accent-mint-soft: #dffaf6;

    /* === Website Backgrounds === */
    --site-bg: #fff8f3;
    --section-bg: #fff1e8;
    --section-bg-soft: #fffaf6;
    --card-bg: #ffffff;

    /* === Text Colors === */
    --text-dark: #102033;
    --text-heading: #102033;
    --text-body: #667085;
    --text-muted: #8a94a6;
    --text-light: #ffffff;
    --text-light-muted: rgba(255, 255, 255, 0.72);

    /* === Border Colors === */
    --border-light: #f3e2d8;
    --border-soft: #f6dcd1;
    --border-navy-soft: rgba(255, 255, 255, 0.12);

    /* === 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(16, 32, 51, 0.05);
    --shadow-sm: 0 8px 22px rgba(16, 32, 51, 0.07);
    --shadow-md: 0 14px 35px rgba(16, 32, 51, 0.09);
    --shadow-lg: 0 22px 60px rgba(16, 32, 51, 0.12);
    --shadow-coral: 0 12px 24px rgba(255, 107, 74, 0.22);

    /* === Layout System === */
    --container-width: 1280px;
    --container-padding: 24px;
    --section-padding-y: 90px;

    /* === Actions Colors === */
    --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-100: #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;
}

:root {

    /* Compatibility aliases for old CSS / master.css */
    --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: var(--text-muted);

    --accent-dark: var(--navy-500);
    --accent-light: var(--white);

    /* Old secondary aliases mapped to new warm accent system */
    --secondary-50: var(--section-bg-soft);
    --secondary-100: var(--section-bg);
    --secondary-200: var(--border-light);
    --secondary-300: #ffd9ca;
    --secondary-400: var(--accent-yellow);
    --secondary-500: var(--accent-yellow);
    --secondary-600: #e3a92b;
    --secondary-700: #b88013;
    --secondary-800: var(--navy-500);
    --secondary-900: var(--navy-700);

    --box-shadow: var(--shadow-md);
}



/* ======
============------> All-Fonts-Faces
====== */

/* ====== Nunito Sans Variable Font Faces ====== */

@font-face {
    font-family: 'Nunito Sans';
    src: url('../fonts/NunitoSans-Variable.woff2') format('woff2');
    font-weight: 200 1000;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nunito Sans';
    src: url('../fonts/NunitoSans-Italic-Variable.woff2') format('woff2');
    font-weight: 200 1000;
    font-style: italic;
    font-display: swap;
}


/* ======
============------> All-Css-Reset
====== */
*,
*::after,
*::before {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

/* ====== Safe-Transition-Css ====== */
a,
button,
input,
textarea,
select,
summary,
.fill_ic,
.stroke_ic {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

/* ====== Focus-Outline-Anim ====== */
@media (prefers-reduced-motion: no-preference) {
    :focus-visible {
        -webkit-transition: outline-offset 75ms ease-in-out;
        -moz-transition: outline-offset 75ms ease-in-out;
        -ms-transition: outline-offset 75ms ease-in-out;
        -o-transition: outline-offset 75ms ease-in-out;
        transition: outline-offset 75ms ease-in-out;
    }

    :not(:active):focus-visible {
        transition-duration: .25s;
    }
}

:not(:active):focus-visible {
    outline-offset: .5rem;
}

/* ====== Base-Layout-Css ====== */
html {
    width: 100%;
    min-height: 100%;
    position: relative;
    font-size: 16px !important;
}

body {
    width: 100%;
    display: flex;
    min-height: 100%;
    position: relative;
    flex-direction: column;
    color: var(--text-body);
    font-size: var(--body-text);
    font-family: var(--font-body-400), sans-serif !important;
    background-color: var(--site-bg);
}

/* ====== Base Fixes ====== */
html,
body {
    overflow-x: hidden;
}

body {
    color: var(--text-body) !important;
    background-color: var(--site-bg) !important;
    font-family: var(--font-body-400), sans-serif !important;
}

body.no-scroll {
    overflow: hidden;
}

header {
    width: 100%;
    z-index: 9999;
    background-color: var(--white);
    position: sticky;
    top: 0;
}

header {
    width: 100%;
    z-index: 9999;
    background-color: rgba(255, 248, 243, 0.92);
    border-bottom: 1px solid rgba(243, 226, 216, 0.8);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    position: sticky;
    top: 0;
}

main {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
}

footer {
    margin-top: auto;
}

a:hover,
a:focus,
a:active,
a:focus-within {
    text-decoration: none;
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}

body :where(input, button, textarea) {
    border: none;
    outline: none;
    background-color: transparent;
}

body :where(h1, h2, h3, h4, h5, h6, p, a, th, td, span, label, input, button, select, option, textarea, ::placeholder, ::before, ::after) {
    font-size: inherit;
    font-weight: inherit;
}

body :where(h1, h2, h3, h4, h5, h6, p) {
    margin: 0px;
    line-height: 1.4;
}

body :where(a, th, td, span, label, input, button, select, option, textarea, ::placeholder, ::before, ::after) {
    margin: 0px;
    line-height: 1;
}

label {
    display: unset;
    max-width: unset;
    font-weight: unset;
    margin-bottom: unset;
}

body :where(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;
}


/* ====== Media-Css ====== */
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    vertical-align: middle;
}

img {
    object-fit: cover;
    object-position: center;
}

svg {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
}

progress {
    vertical-align: baseline;
}

summary {
    display: list-item;
    cursor: pointer;
}

:-moz-ui-invalid {
    box-shadow: none;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}


/* ====== Scrollbar-Css ====== */
::-webkit-scrollbar {
    width: 3px;
    height: 3px;
}

::-webkit-scrollbar-track {
    background-color: transparent;
}

::-webkit-scrollbar-thumb {
    background-color: var(--accent-dark);
}

::-webkit-scrollbar-thumb {
    background-color: var(--primary-500);
}


/* ====== Typography-Css ====== */
body {
    font-family: var(--font-body-400), sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
}

/* === Heading Font Families === */
body :where(.h1, .h2, h1, h2) {
    font-family: var(--font-head-700), sans-serif !important;
    font-weight: 700 !important;
    line-height: var(--leading-tight) !important;
    letter-spacing: var(--tracking-tight) !important;
}

body :where(.h3, .h4, h3, h4) {
    font-family: var(--font-head-600), sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: normal !important;
    line-height: var(--leading-tight) !important;
}

body :where(.h5, .h6, h5, h6) {
    font-family: var(--font-head-500), sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: normal !important;
    line-height: var(--leading-normal) !important;
}

/* === Body / Form Font Families === */
body :where(a, button, input, textarea, select, option) {
    font-family: var(--font-body-500), sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: normal !important;
}

body :where(p, label, li, span) {
    font-family: var(--font-body-400), sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
}

body :where(b, strong) {
    font-family: var(--font-body-700), sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
}

/* === Heading Font Sizes === */
h1,
.h1 {
    font-size: var(--heading-h1) !important;
}

h2,
.h2 {
    font-size: var(--heading-h2) !important;
}

h3,
.h3 {
    font-size: var(--heading-h3) !important;
}

h4,
.h4 {
    font-size: var(--heading-h4) !important;
}

h5,
.h5 {
    font-size: var(--heading-h5) !important;
}

h6,
.h6 {
    font-size: var(--heading-h6) !important;
}

/* === Body Font Sizes === */
body :where(p, label) {
    font-size: var(--body-text) !important;
    line-height: var(--leading-normal) !important;
}

body :where(.h6.sub_title_2, small, a, button, select, option) {
    font-size: var(--small-text) !important;
}

small.caption {
    font-size: var(--caption-text) !important;
}

small.overline {
    font-size: var(--overline-text) !important;
}


/* ======
============------> Custom-Classes-Css
====== */

/* === Svg-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-Break-Css === */
.word_break_clamp {
    overflow: hidden;
    display: -webkit-box;
    word-break: break-word;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    box-orient: vertical;
    line-clamp: 2;
}



/* ======
============------> 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;
    color: var(--primary-500);
    font-family: var(--font-body-700), sans-serif;
    font-size: var(--text-xs);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.section_heading {
    color: var(--text-heading);
    font-family: var(--font-head-800), sans-serif;
    font-size: var(--heading-h2);
    font-weight: 800;
    line-height: var(--leading-tight);
    letter-spacing: var(--tracking-tight);
}

.section_text {
    color: var(--text-body);
    font-family: var(--font-body-400), sans-serif;
    font-size: var(--body-text);
    line-height: var(--leading-normal);
}

.btn_primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 14px 24px;
    border-radius: var(--radius-pill);
    background-color: var(--primary-500);
    color: var(--white);
    font-family: var(--font-body-700), sans-serif;
    font-size: var(--text-sm);
    font-weight: 700;
    line-height: 1;
    box-shadow: var(--shadow-coral);
    cursor: pointer;
}

.btn_primary:hover {
    background-color: var(--primary-600);
    color: var(--white);
    transform: translateY(-1px);
}

.btn_secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 14px 24px;
    border-radius: var(--radius-pill);
    background-color: var(--white);
    color: var(--text-heading);
    border: 1px solid var(--border-light);
    font-family: var(--font-body-700), sans-serif;
    font-size: var(--text-sm);
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

.btn_secondary:hover {
    color: var(--primary-500);
    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-500);
    background-color: var(--primary-50);
    font-family: var(--font-body-700), sans-serif;
    font-size: var(--text-xs);
    font-weight: 700;
    line-height: 1;
}

.web_badge.badge_mint {
    color: #0f766e;
    background-color: var(--accent-mint-soft);
}

.web_badge.badge_yellow {
    color: #8a5c00;
    background-color: var(--accent-yellow-soft);
}

.web_card {
    background-color: var(--card-bg);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.web_card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.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;
}



/* ======
============------> Main-Header-Css
====== */
.sbx2-hdr {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    width: 100% !important;
    background: rgba(255, 248, 243, 0.96) !important;
    border-bottom: 1px solid rgba(243, 226, 216, 0.9) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    backdrop-filter: blur(16px) !important;
    box-shadow: none !important;
}

.sbx2-hdr.sbx2-hdr-scrolled {
    box-shadow: var(--shadow-sm) !important;
}

.sbx2-hdr .container {
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

.sbx2-hdr .sbx2-hdr-inner {
    width: 100% !important;
    min-height: 78px !important;
    height: auto !important;
    padding: 12px 0 !important;
    gap: 26px !important;
    margin: 0 !important;
    max-width: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.sbx2-hdr-logo {
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    text-decoration: none !important;
}

.sbx2-hdr-logo-img {
    height: 40px !important;
    width: auto !important;
    max-width: 210px !important;
    display: block !important;
    object-fit: contain !important;
}

.sbx2-hdr-logo-text {
    color: var(--text-heading) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    letter-spacing: -0.04em !important;
    text-transform: none !important;
}

/* Nav */
.sbx2-hdr-nav {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.sbx2-hdr-nav-list {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.sbx2-hdr-nav-item {
    height: auto !important;
    padding: 0 !important;
    position: relative !important;
}

.sbx2-hdr-nav-link {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 40px !important;
    padding: 10px 14px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--text-heading) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -0.01em !important;
    text-transform: none !important;
    text-decoration: none !important;
}

.sbx2-hdr-nav-link::after {
    display: none !important;
}

.sbx2-hdr-nav-link:hover,
.sbx2-nav-active {
    color: var(--primary-500) !important;
    background-color: var(--primary-50) !important;
}

/* Dropdown */
.sbx2-hdr-dropdown {
    top: calc(100% + 14px) !important;
    min-width: 230px !important;
    padding: 8px !important;
    border: 1px solid var(--border-light) !important;
    border-radius: var(--radius-md) !important;
    background-color: var(--white) !important;
    box-shadow: var(--shadow-lg) !important;
}

.sbx2-hdr-drop-link {
    display: block !important;
    padding: 11px 14px !important;
    border-radius: var(--radius-sm) !important;
    color: var(--text-heading) !important;
    font-family: var(--font-body-600), sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.sbx2-hdr-drop-link:hover {
    color: var(--primary-500) !important;
    background-color: var(--primary-50) !important;
    padding-left: 16px !important;
}

/* Actions */
.sbx2-hdr-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-shrink: 0 !important;
}

.sbx2-search-wrap {
    position: relative !important;
}

.sbx2-search-toggle {
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--radius-pill) !important;
    border: 1px solid var(--border-light) !important;
    background-color: var(--white) !important;
    color: var(--text-heading) !important;
    box-shadow: var(--shadow-xs) !important;
    cursor: pointer !important;
}

.sbx2-search-toggle:hover {
    border-color: var(--primary-200) !important;
    background-color: var(--primary-50) !important;
    transform: translateY(-1px);
}

.sbx2-search-toggle .search_ic {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    margin: 0 0 0 -4px !important;
    fill: var(--text-heading) !important;
    stroke: var(--text-heading) !important;
}

.sbx2-search-toggle:hover .search_ic {
    fill: var(--primary-500) !important;
    stroke: var(--primary-500) !important;
}

.sbx2-hdr-btn,
.sbx2-hdr .btn-primary {
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 14px 22px !important;
    border-radius: var(--radius-pill) !important;
    border: 1px solid var(--primary-500) !important;
    background-color: var(--primary-500) !important;
    color: var(--white) !important;
    box-shadow: 0 10px 22px rgba(255, 107, 74, 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-family: var(--font-body-700), sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.sbx2-hdr-btn:hover,
.sbx2-hdr .btn-primary:hover {
    color: var(--white) !important;
    background-color: var(--primary-600) !important;
    border-color: var(--primary-600) !important;
    transform: translateY(-1px);
}


/* Search Panel */
.sbx2-search-panel {
    position: absolute !important;
    top: calc(100% + 14px) !important;
    right: 0 !important;
    width: min(420px, calc(100vw - 32px)) !important;
    border-radius: var(--radius-lg) !important;
    background-color: var(--white) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: var(--shadow-lg) !important;
    overflow: hidden !important;
    z-index: 10050 !important;
}

.sbx2-search-form {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 58px !important;
    padding: 0 16px !important;
    border-bottom: 1px solid var(--border-light) !important;
    background-color: var(--section-bg-soft) !important;
}

.sbx2-search-ico {
    color: var(--primary-500) !important;
}

.sbx2-search-input {
    flex: 1 !important;
    width: 100% !important;
    padding: 14px 0 !important;
    color: var(--text-heading) !important;
    font-family: var(--font-body-600), sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    background: transparent !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;
    cursor: pointer !important;
}

.sbx2-search-close:hover {
    color: var(--primary-500) !important;
    background-color: var(--primary-50) !important;
}

.sbx2-search-results {
    max-height: 410px !important;
    overflow-y: auto !important;
    background-color: var(--white) !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;
}

.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: 14px !important;
    line-height: 1.5 !important;
}

/* Burger */
.sbx2-hdr-burger {
    width: 44px !important;
    height: 44px !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 3px !important;
    border-radius: var(--radius-pill) !important;
    border: 1px solid var(--border-light) !important;
    background-color: var(--white) !important;
    box-shadow: var(--shadow-xs) !important;
    cursor: pointer !important;
}

.sbx2-burger-bar {
    width: 16px !important;
    height: 1.6px !important;
    border-radius: 99px !important;
    background-color: var(--text-heading) !important;
}

.sbx2-burger-active {
    gap: 5px !important;
}

.sbx2-burger-active .sbx2-burger-bar {
    width: 20px !important;
    height: 2px !important;
}

/* Mobile Drawer */
.sbx2-hdr-mobile-nav {
    position: fixed !important;
    top: 78px !important;
    left: 0 !important;
    width: 100% !important;
    height: calc(100vh - 78px) !important;
    padding: 22px var(--container-padding) !important;
    background-color: var(--site-bg) !important;
    border-top: 1px solid var(--border-light) !important;
    z-index: 10040 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateX(100%) !important;
    transition: all .28s ease !important;
    overflow-y: auto !important;
    box-shadow: 0 30px 60px rgba(16, 32, 51, 0.12) !important;
}

.sbx2-hdr-mobile-nav.sbx2-mobile-open {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) !important;
}

.sbx2-hdr-mobile-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.sbx2-hdr-mobile-link {
    display: flex !important;
    align-items: center !important;
    min-height: 52px !important;
    padding: 15px 18px !important;
    border-radius: var(--radius-md) !important;
    background-color: var(--white) !important;
    border: 1px solid var(--border-light) !important;
    color: var(--text-heading) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    text-decoration: none !important;
    box-shadow: var(--shadow-xs) !important;
}

.sbx2-hdr-mobile-link:hover {
    color: var(--primary-500) !important;
    background-color: var(--primary-50) !important;
}

/* ============================================================
   HOMEPAGE HERO REDESIGN
   ============================================================ */

.sbx2-hero {
    position: relative !important;
    padding: 30px 0 66px !important;
    background:
        radial-gradient(circle at 8% 12%, rgba(255, 107, 74, 0.10) 0%, transparent 30%),
        radial-gradient(circle at 88% 18%, rgba(45, 212, 191, 0.10) 0%, transparent 26%),
        linear-gradient(180deg, var(--site-bg) 0%, var(--section-bg-soft) 100%) !important;
    overflow: hidden !important;
}

.sbx2-hero::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 999px;
    right: -160px;
    top: 40px;
    background: rgba(255, 209, 102, 0.22);
    filter: blur(12px);
    pointer-events: none;
}

.sbx2-hero-swiper {
    position: relative !important;
    width: 100% !important;
    overflow: visible !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;
}

.sbx2-hero-slide .row,
.sbx2-hero-slide .col-md-12 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.hero-slide-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.88fr) !important;
    gap: 54px !important;
    align-items: center !important;
    min-height: 570px !important;
    padding: 30px 0 !important;
}

.sbx2-hero-col-content {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    background: transparent !important;
    overflow: visible !important;
}

.sbx2-hero-body {
    width: 100% !important;
    max-width: 690px !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 2 !important;
}

.sbx2-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 8px 14px;
    margin-bottom: 18px;
    border-radius: var(--radius-pill);
    color: var(--primary-500);
    background-color: var(--primary-50);
    border: 1px solid var(--primary-100);
    font-family: var(--font-body-700), sans-serif;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sbx2-hero-h1 {
    max-width: 760px !important;
    margin: 0 0 18px !important;
    color: var(--text-heading) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: clamp(2.35rem, 4.1vw, 3.85rem) !important;
    font-weight: 900 !important;
    line-height: 1.04 !important;
    letter-spacing: -0.055em !important;
    text-wrap: balance;
}

.sbx2-hero-h1 .coral,
.sbx2-hero-highlight {
    color: var(--primary-500) !important;
}

.sbx2-hero-para {
    max-width: 590px !important;
    margin: 0 0 24px !important;
    color: var(--text-body) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.72 !important;
}

/* Hero Search */
.sbx2-hero-search {
    width: 100%;
    max-width: 610px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px;
    margin-bottom: 18px;
    border-radius: var(--radius-pill);
    background-color: var(--white);
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-sm);
}

.sbx2-hero-search-icon {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-pill);
    color: var(--primary-500);
    background-color: var(--primary-50);
}

.sbx2-hero-search input {
    width: 100%;
    min-width: 0;
    flex: 1;
    color: var(--text-heading);
    font-family: var(--font-body-600), sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1;
}

.sbx2-hero-search input::placeholder {
    color: var(--text-muted) !important;
}

.sbx2-hero-search button {
    min-height: 46px;
    padding: 13px 22px;
    flex: 0 0 auto;
    border-radius: var(--radius-pill);
    color: var(--white);
    background-color: var(--primary-500);
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(255, 107, 74, 0.18);
}

.sbx2-hero-search button:hover {
    background-color: var(--primary-600);
    transform: translateY(-1px);
}

/* Hero CTA + Chips */
.sbx2-hero-ctas {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin: 22px 0 0 !important;
}

.sbx2-hero-ctas .btn-secondary,
.sbx2-btn-hero-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 48px !important;
    padding: 14px 24px !important;
    border-radius: var(--radius-pill) !important;
    border: 1px solid var(--primary-500) !important;
    background-color: var(--primary-500) !important;
    color: var(--white) !important;
    box-shadow: 0 12px 24px rgba(255, 107, 74, 0.20) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}

.sbx2-hero-ctas .btn-secondary:hover,
.sbx2-btn-hero-primary:hover {
    color: var(--white) !important;
    background-color: var(--primary-600) !important;
    border-color: var(--primary-600) !important;
    transform: translateY(-1px) !important;
}

.sbx2-btn-hero-ghost {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 48px !important;
    padding: 14px 22px !important;
    border-radius: var(--radius-pill) !important;
    border: 1px solid var(--border-light) !important;
    background-color: var(--white) !important;
    color: var(--text-heading) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}

.sbx2-btn-hero-ghost:hover {
    color: var(--primary-500) !important;
    border-color: var(--primary-200) !important;
    background-color: var(--primary-50) !important;
}

.sbx2-hero-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.sbx2-hero-chip {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 8px 13px;
    border-radius: var(--radius-pill);
    color: var(--text-heading);
    background-color: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--border-light);
    font-family: var(--font-body-700), sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    box-shadow: var(--shadow-xs);
}

.sbx2-hero-chip:nth-child(2) {
    background-color: var(--accent-yellow-soft);
    border-color: rgba(255, 209, 102, 0.45);
}

.sbx2-hero-chip:nth-child(3) {
    background-color: var(--accent-mint-soft);
    border-color: rgba(45, 212, 191, 0.35);
}

/* Hero Visual */
.sbx2-hero-col-image {
    position: relative !important;
    overflow: visible !important;
}

.sbx2-hero-visual-card {
    position: relative;
    min-height: 470px;
    max-width: 560px !important;
    margin-left: auto !important;
    border-radius: 34px;
    padding: 14px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(255, 241, 232, 0.86));
    border: 1px solid rgba(243, 226, 216, 0.95);
    box-shadow: 0 24px 65px rgba(16, 32, 51, 0.13);
}

.sbx2-hero-img-wrap {
    position: relative;
    height: 100%;
    min-height: 442px;
    overflow: hidden;
    border-radius: 27px;
    background-color: var(--section-bg);
}

.sbx2-hero-img {
    width: 100%;
    height: 100%;
    min-height: 442px;
    display: block;
    object-fit: cover;
    object-position: center center !important;
    transition: transform 8s ease-out;
}

.swiper-slide-active .sbx2-hero-img {
    transform: scale(1.03);
}

.sbx2-hero-visual-card::before,
.sbx2-hero-visual-card::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.sbx2-hero-visual-card::before {
    width: 126px;
    height: 126px;
    top: -26px;
    right: -24px;
    background-color: rgba(255, 107, 74, 0.14);
}

.sbx2-hero-visual-card::after {
    width: 92px;
    height: 92px;
    left: -24px;
    bottom: 40px;
    background-color: rgba(45, 212, 191, 0.16);
}

/* Floating cards */
.sbx2-hero-float {
    position: absolute;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 188px;
    padding: 13px 15px;
    border-radius: 20px;
    background-color: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-md);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.sbx2-hero-float-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-pill);
    color: var(--white);
    background-color: var(--primary-500);
}

.sbx2-hero-float small {
    display: block;
    margin-bottom: 5px;
    color: var(--primary-500);
    font-family: var(--font-body-700), sans-serif;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sbx2-hero-float strong {
    display: block;
    color: var(--text-heading);
    font-family: var(--font-body-700), sans-serif;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
}

.sbx2-hero-float.float-guide {
    top: 32px;
    left: -32px;
}

.sbx2-hero-float.float-editor {
    right: -28px;
    bottom: 48px;
}

.sbx2-hero-float.float-editor .sbx2-hero-float-icon {
    color: var(--navy-500);
    background-color: var(--accent-yellow);
}


/* ============================================================
   HERO SWIPER OVERLAP FIX
   Purpose:
   - Fade slider mein inactive slides ko completely hide karna
   - Hero title/search/image overlap issue fix karna
   ============================================================ */

.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;
}

/* Keep active slide content clean */
.sbx2-hero-swiper .swiper-slide-active .hero-slide-wrapper {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Prevent hidden slide content from visually bleeding */
.sbx2-hero-swiper .swiper-slide:not(.swiper-slide-active) .hero-slide-wrapper {
    opacity: 0 !important;
    visibility: hidden !important;
}


/* Hero Pagination */
.sbx2-hero-dots {
    position: absolute !important;
    left: 50% !important;
    bottom: 18px !important;
    width: auto !important;
    max-width: none !important;
    display: flex !important;
    gap: 8px !important;
    padding: 0 !important;
    transform: translateX(-50%) !important;
    z-index: 10 !important;
}

.sbx2-hero-dots .swiper-pagination-bullet {
    width: 9px !important;
    height: 9px !important;
    opacity: 1 !important;
    border-radius: 99px !important;
    background-color: var(--primary-200) !important;
    transition: all .25s ease !important;
}

.sbx2-hero-dots .swiper-pagination-bullet-active {
    width: 30px !important;
    background-color: var(--primary-500) !important;
}



/* ====== Featured-Section-Css-Start ====== */

.featured-section {
    position: relative;
    padding: 84px 0 96px !important;
    border-top: 1px solid var(--border-soft);
    background-color: var(--site-bg) !important;
}

.sbx2-section {
    padding: 84px 0 96px !important;
}

.featured-section .container {
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

/* Section Header */
.sbx2-section-hdr {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 24px !important;
    margin-bottom: 34px !important;
}

.sbx2-section-hdr-left {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.sbx2-eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
    color: var(--primary-500) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

.sbx2-section-title {
    margin: 0 !important;
    color: var(--text-heading) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: clamp(2rem, 3.4vw, 3rem) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.045em !important;
}

.sbx2-link-arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 38px !important;
    padding: 8px 0 !important;
    color: var(--primary-500) !important;
    border-bottom: 1px solid var(--primary-300) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
}

.sbx2-link-arrow .txt {
    font-size: inherit !important;
    color: inherit !important;
    font-weight: inherit !important;
}

.sbx2-link-arrow i {
    font-size: 16px !important;
    transition: transform .2s ease-in-out;
}

.sbx2-link-arrow:hover {
    color: var(--primary-600) !important;
    border-bottom-color: var(--primary-600) !important;
}

.sbx2-link-arrow:hover i {
    transform: translateX(4px);
}

/* Featured Blog Grid */
.sbx2-blog-grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 28px !important;
}

/* Blog Card */
.sbx2-blog-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
    border-radius: var(--radius-lg) !important;
    background-color: var(--white) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: 0 10px 28px var(--primary-50) !important;
    transition: transform .25s ease-in-out, box-shadow .25s ease-in-out, border-color .25s ease-in-out !important;
}

.sbx2-blog-card::before,
.sbx2-blog-card::after {
    content: "";
    position: absolute;
    bottom: 70px;
    z-index: 2;
    width: 24px;
    height: 24px;
    border-radius: var(--radius-pill);
    background-color: var(--site-bg);
    border: 1px solid var(--border-light);
    pointer-events: none;
}

.sbx2-blog-card::before {
    left: -12px;
}

.sbx2-blog-card::after {
    right: -12px;
}

.sbx2-blog-card:hover {
    transform: translateY(-6px) !important;
    border-color: var(--primary-100) !important;
    box-shadow: 0 18px 48px var(--primary-100) !important;
}

/* Image */
.sbx2-blog-img-link {
    display: block !important;
    text-decoration: none !important;
}

.sbx2-blog-img-wrap {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0 !important;
    background-color: var(--section-bg) !important;
}

.sbx2-blog-thumb {
    width: 100% !important;
    height: 235px !important;
    aspect-ratio: auto !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .45s ease-in-out !important;
}

.sbx2-blog-card:hover .sbx2-blog-thumb {
    transform: scale(1.055) !important;
}

/* Badge */
.sbx2-blog-badge {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    z-index: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 28px !important;
    padding: 7px 12px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--white) !important;
    background-color: var(--primary-500) !important;
    box-shadow: 0 10px 18px rgba(255, 107, 74, 0.22) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
}

/* Body */
.sbx2-blog-body {
    display: flex !important;
    flex: 1 !important;
    flex-direction: column !important;
    padding: 22px 24px 24px !important;
}

.sbx2-blog-date {
    display: block !important;
    margin-bottom: 8px !important;
    color: var(--primary-500) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
}

.sbx2-blog-title {
    margin: 0 0 12px !important;
    color: var(--text-heading) !important;
    font-family: var(--font-head-700), sans-serif !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    line-height: 1.32 !important;
    letter-spacing: -0.025em !important;
}

.sbx2-blog-title a {
    color: inherit !important;
    font-size: inherit !important;
    font-family: 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-title a:hover {
    color: var(--primary-500) !important;
}

.sbx2-blog-excerpt {
    margin: 0 0 20px !important;
    color: var(--text-body) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
}

/* Card Footer */
.sbx2-blog-card-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin-top: auto !important;
    padding-top: 18px !important;
    border-top: 1px dashed var(--border-soft) !important;
}

.sbx2-inline-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 40px !important;
    padding: 11px 16px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-500) !important;
    background-color: var(--primary-50) !important;
    border: 1px solid var(--primary-100) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    margin-top: 0 !important;
    opacity: 1 !important;
}

.sbx2-inline-cta .txt {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

.sbx2-inline-cta i {
    color: inherit !important;
    font-size: 16px !important;
    transition: transform .2s ease-in-out !important;
}

.sbx2-inline-cta:hover {
    gap: 10px !important;
    color: var(--white) !important;
    background-color: var(--primary-500) !important;
    border-color: var(--primary-500) !important;
    opacity: 1 !important;
}

.sbx2-inline-cta:hover i {
    transform: translateX(3px) !important;
}



/* ====== Latest-Section-Css-Start ====== */

.latest-section {
    position: relative;
    padding: 90px 0 96px !important;
    background-color: var(--white) !important;
}

.latest-section .container {
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

/* Latest Grid */
.sbx2-latest-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 46px !important;
    width: 100% !important;
}

/* Latest Card */
.sbx2-latest-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 180px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: stretch !important;
    min-width: 0 !important;
    padding: 14px !important;
    overflow: hidden !important;
    border-radius: var(--radius-lg) !important;
    background-color: var(--white) !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    transition: transform .25s ease-in-out, box-shadow .25s ease-in-out, border-color .25s ease-in-out, background-color .25s ease-in-out !important;
}

.sbx2-latest-card:hover {
    transform: translateY(-4px) !important;
    border-color: var(--border-light) !important;
    background-color: var(--section-bg-soft) !important;
    box-shadow: 0 14px 36px rgba(16, 32, 51, 0.08) !important;
}

/* Latest Image */
.sbx2-latest-img-link {
    width: 100% !important;
    height: 150px !important;
    max-width: none !important;
    display: block !important;
    overflow: hidden !important;
    position: relative !important;
    border-radius: var(--radius-md) !important;
    background-color: var(--section-bg) !important;
    text-decoration: none !important;
}

.sbx2-latest-img-link::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(16, 32, 51, 0.14) 100%);
    opacity: 0;
    transition: opacity .25s ease-in-out;
    pointer-events: none;
}

.sbx2-latest-card:hover .sbx2-latest-img-link::after {
    opacity: 1;
}

.sbx2-latest-thumb {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .45s ease-in-out !important;
}

.sbx2-latest-card:hover .sbx2-latest-thumb {
    transform: scale(1.055) !important;
}

/* Latest Body */
.sbx2-latest-card .sbx2-latest-body {
    display: flex !important;
    min-width: 0 !important;
    padding: 4px 0 !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}

.sbx2-latest-date {
    display: block !important;
    margin-bottom: 8px !important;
    color: var(--primary-500) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
}

.sbx2-latest-title {
    margin: 0 0 10px !important;
    color: var(--text-heading) !important;
    font-family: var(--font-head-700), sans-serif !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    line-height: 1.26 !important;
    letter-spacing: -0.035em !important;
}

.sbx2-latest-title a {
    color: inherit !important;
    font-size: inherit !important;
    font-family: 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-latest-title a:hover {
    color: var(--primary-500) !important;
}

.sbx2-latest-excerpt {
    margin: 0 0 14px !important;
    color: var(--text-body) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}

/* Latest CTA */
.latest-section .sbx2-latest-read {
    margin-top: auto !important;
    min-height: 34px !important;
    padding: 9px 14px !important;
    color: var(--primary-500) !important;
    background-color: var(--primary-50) !important;
    border: 1px solid var(--primary-100) !important;
    border-radius: var(--radius-pill) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !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: 15px !important;
    transition: transform .2s ease-in-out !important;
}

.latest-section .sbx2-latest-read:hover {
    color: var(--white) !important;
    background-color: var(--primary-500) !important;
    border-color: var(--primary-500) !important;
}

.latest-section .sbx2-latest-read:hover i {
    transform: translateX(3px) !important;
}



/* ====== Home-Slider-Blogs-Section-Css-Start ====== */

.sbx2-band,
.editor-picks-section {
    position: relative !important;
    padding: 96px 0 104px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 88% 35%, rgba(255, 209, 102, 0.10) 0%, transparent 28%),
        radial-gradient(circle at 12% 12%, rgba(255, 107, 74, 0.10) 0%, transparent 25%),
        linear-gradient(135deg, var(--navy-500) 0%, var(--navy-700) 100%) !important;
}

.sbx2-band::before {
    content: "PICKS";
    position: absolute;
    right: -34px;
    bottom: 36px;
    color: rgba(255, 255, 255, 0.035);
    font-family: var(--font-head-800), sans-serif;
    font-size: clamp(6rem, 15vw, 14rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.08em;
    pointer-events: none;
}

.sbx2-band .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;
}

/* Band Header */
.sbx2-band-hdr {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 28px !important;
    margin-bottom: 42px !important;
}

.sbx2-band-hdr-content {
    max-width: 620px !important;
}

.sbx2-band .sbx2-eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    margin-bottom: 10px !important;
    color: var(--accent-yellow) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

.sbx2-band .sbx2-band-title {
    margin: 0 0 10px !important;
    color: var(--white) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: clamp(2rem, 3.6vw, 3.2rem) !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.055em !important;
}

.sbx2-band .sbx2-band-sub {
    max-width: 520px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

.sbx2-band .sbx2-link-arrow {
    color: var(--accent-yellow) !important;
    border-bottom-color: rgba(255, 209, 102, 0.65) !important;
}

.sbx2-band .sbx2-link-arrow .txt {
    color: inherit !important;
}

.sbx2-band .sbx2-link-arrow i {
    color: inherit !important;
}

.sbx2-band .sbx2-link-arrow:hover {
    opacity: 1 !important;
    color: var(--white) !important;
    border-bottom-color: var(--white) !important;
}

/* Band Grid */
.sbx2-band-grid {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 28px !important;
}

/* Band Card */
.sbx2-band-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    height: 100% !important;
    gap: 0 !important;
    padding: 14px !important;
    overflow: hidden !important;
    border-radius: var(--radius-lg) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.105) 0%, rgba(255, 255, 255, 0.065) 100%) !important;
    box-shadow: 0 20px 55px rgba(0, 0, 0, 0.18) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    backdrop-filter: blur(10px) !important;
    transition: transform .25s ease-in-out, border-color .25s ease-in-out, background-color .25s ease-in-out, box-shadow .25s ease-in-out !important;
}

.sbx2-band-card:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(255, 209, 102, 0.36) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.145) 0%, rgba(255, 255, 255, 0.075) 100%) !important;
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.24) !important;
}

/* Band Image */
.sbx2-band-img-link {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    overflow: hidden !important;
    position: relative !important;
    border-radius: var(--radius-md) !important;
    text-decoration: none !important;
}

.sbx2-band-img-wrap {
    position: relative !important;
    width: 100% !important;
    height: 230px !important;
    overflow: hidden !important;
    border-radius: var(--radius-md) !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
}

.sbx2-band-img-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(16, 32, 51, 0.45) 100%);
    opacity: 0.85;
    pointer-events: none;
}

.sbx2-band-thumb {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .45s ease-in-out !important;
}

.sbx2-band-card:hover .sbx2-band-thumb {
    transform: scale(1.055) !important;
}

/* Number Badge */
.sbx2-band-num {
    position: absolute !important;
    left: 14px !important;
    bottom: 14px !important;
    z-index: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 38px !important;
    min-height: 28px !important;
    padding: 7px 10px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--navy-500) !important;
    background-color: var(--accent-yellow) !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
}

/* Band Body */
.sbx2-band-body {
    display: flex !important;
    flex: 1 !important;
    flex-direction: column !important;
    padding: 20px 6px 4px !important;
}

.sbx2-band-date {
    display: block !important;
    margin-bottom: 9px !important;
    color: rgba(255, 209, 102, 0.92) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
}

.sbx2-band-card-title {
    margin: 0 0 12px !important;
    color: var(--white) !important;
    font-family: var(--font-head-700), sans-serif !important;
    font-size: 20px !important;
    font-weight: 850 !important;
    line-height: 1.28 !important;
    letter-spacing: -0.035em !important;
}

.sbx2-band-card-title a {
    color: inherit !important;
    font-size: inherit !important;
    font-family: 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-band-card-title a:hover {
    color: var(--accent-yellow) !important;
}

.sbx2-band-excerpt {
    margin: 0 0 18px !important;
    color: rgba(255, 255, 255, 0.68) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}

/* Read Link */
.sbx2-band-read {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: fit-content !important;
    min-height: 34px !important;
    margin-top: auto !important;
    padding: 0 !important;
    color: var(--accent-yellow) !important;
    background: transparent !important;
    border: 0 !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-decoration: none !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-in-out !important;
}

.sbx2-band-read:hover {
    opacity: 1 !important;
    color: var(--white) !important;
}

.sbx2-band-read:hover i {
    transform: translateX(4px) !important;
}



/* ====== Home-Disclaimer-Section-Css-Start ====== */

.sbx-disclaimer-section {
    position: relative !important;
    padding: 88px 0 96px !important;
    background:
        radial-gradient(circle at 85% 20%, rgba(255, 209, 102, 0.14) 0%, transparent 28%),
        linear-gradient(180deg, var(--site-bg) 0%, var(--section-bg-soft) 100%) !important;
    overflow: hidden !important;
}

.sbx-disclaimer-section .container {
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
}

.sbx-disclaimer-inner {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr) !important;
    gap: 40px !important;
    align-items: center !important;
    padding: 54px 64px !important;
    border-radius: 34px !important;
    background-color: var(--white) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: 0 18px 55px rgba(16, 32, 51, 0.07) !important;
    overflow: hidden !important;
}

.sbx-disclaimer-inner::before {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -90px;
    top: -90px;
    border-radius: var(--radius-pill);
    background-color: rgba(255, 107, 74, 0.08);
    pointer-events: none;
}

.sbx-disclaimer-inner::after {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    left: -80px;
    bottom: -80px;
    border-radius: var(--radius-pill);
    background-color: rgba(45, 212, 191, 0.08);
    pointer-events: none;
}

.sbx-disclaimer-inner .sbx-disclaimer-left {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 720px !important;
}

.sbx-disclaimer-left .sbx2-eyebrow {
    margin-bottom: 12px !important;
    color: var(--primary-500) !important;
}

.sbx2-disclaimer-title {
    margin: 0 0 16px !important;
    color: var(--text-heading) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: clamp(2rem, 3.4vw, 3rem) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.05em !important;
    text-transform: none !important;
}

.sbx-disclaimer-left .sbx2-disclaimer-desc {
    max-width: 680px !important;
    margin: 0 !important;
    color: var(--text-body) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
}

.sbx-disclaimer-left .sbx2-disclaimer-desc p {
    margin: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
}

.sbx-disclaimer-left .sbx2-disclaimer-desc a {
    color: var(--primary-500) !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.sbx-disclaimer-inner .sbx-disclaimer-right {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 360px !important;
    margin-left: auto !important;
}

.sbx-disclaimer-illustration {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 260px !important;
    padding: 28px !important;
    border-radius: 30px !important;
    background:
        radial-gradient(circle at 50% 45%, rgba(255, 209, 102, 0.28) 0%, transparent 54%),
        linear-gradient(135deg, var(--primary-50) 0%, var(--section-bg-soft) 100%) !important;
    border: 1px solid var(--border-light) !important;
}

.sbx-disclaimer-img {
    width: 100% !important;
    max-width: 245px !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
}






/* ============================================================
   STORES LISTING PAGE CSS
   Purpose:
   - Stores directory page ko coral/navy/cream premium design ke sath match karna
   ============================================================ */


/* ====== Stores Hero ====== */

.sbx2-stores-page-hero {
    position: relative !important;
    padding: 92px 0 138px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 14% 20%, rgba(255, 107, 74, 0.18) 0%, transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(255, 209, 102, 0.10) 0%, transparent 26%),
        linear-gradient(135deg, var(--navy-500, #102033) 0%, var(--navy-700, #071321) 100%) !important;
}

.sbx2-stores-page-hero::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -160px;
    top: -170px;
    border-radius: var(--radius-pill, 999px);
    background-color: rgba(255, 255, 255, 0.045);
    pointer-events: none;
}

.sbx2-stores-page-hero::after {
    content: "STORES";
    position: absolute;
    right: -34px;
    bottom: -22px;
    color: rgba(255, 255, 255, 0.035);
    font-family: var(--font-head-800), sans-serif;
    font-size: clamp(5rem, 13vw, 13rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.08em;
    pointer-events: none;
}

.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 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 9px 16px !important;
    border-radius: var(--radius-pill, 999px) !important;
    color: var(--accent-yellow, #FFD166) !important;
    background-color: rgba(255, 209, 102, 0.10) !important;
    border: 1px solid rgba(255, 209, 102, 0.22) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
}

.sbx2-stores-title {
    margin: 0 0 16px !important;
    color: var(--white, #ffffff) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: clamp(2.6rem, 5vw, 4.6rem) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.06em !important;
}

.sbx2-stores-subtitle {
    max-width: 650px !important;
    margin: 0 auto !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
}


/* ====== Stores Directory Section ====== */

.sbx2-stores-directory-section {
    position: relative !important;
    padding: 0 0 96px !important;
    background-color: var(--site-bg, #FFF8F3) !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;
}


/* ====== Alphabet Filter ====== */

.sbx2-alpha-nav-wrapper {
    position: relative !important;
    z-index: 5 !important;
    margin-top: -38px !important;
    margin-bottom: 48px !important;
    padding: 0 !important;
    top: unset !important;
    background: unset !important;
    --webkit-backdrop-filter: unset !important;
}

.sbx2-alpha-filter {
    position: relative !important;
    overflow: hidden !important;
    border-radius: var(--radius-pill, 999px) !important;
    background-color: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
    box-shadow: 0 16px 42px var(--primary-50) !important;
    --webkit-backdrop-filter: blur(12px) !important;
}

.sbx2-alpha-filter .swiper {
    padding: 12px 54px !important;
    overflow-y: visible !important;
    border-radius: 9999px !important;
}

.sbx2-alpha-filter .swiper-slide {
    width: auto !important;
}

.sbx2-alpha-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 14px !important;
    border-radius: var(--radius-pill, 999px) !important;
    color: var(--text-heading, #102033) !important;
    background-color: transparent !important;
    border: 1px solid transparent !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.05em !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 !important;
}

.sbx2-alpha-btn:hover {
    transform: translateY(-1px) !important;
    color: var(--primary-500, #FF6B4A) !important;
    background-color: var(--primary-50, #FFF0EA) !important;
    border-color: var(--primary-100, #FFD6CC) !important;
}

.sbx2-alpha-btn.active {
    color: var(--white, #ffffff) !important;
    background-color: var(--primary-500, #FF6B4A) !important;
    border-color: var(--primary-500, #FF6B4A) !important;
    box-shadow: 4px 4px 14px rgba(255, 107, 74, 0.20) !important;
}

.sbx2-alpha-filter .swiper .swiper-button-prev,
.sbx2-alpha-filter .swiper .swiper-button-next {
    top: 50% !important;
    margin: 0 !important;
    width: 54px !important;
    height: 54px !important;
    border-radius: 9999px !important;
    transform: translateY(-50%) !important;
    outline: 2px solid var(--white) !important;
    background: var(--white, #ffffff) !important;
    color: var(--text-heading, #102033) !important;
    transition: background-color .2s ease-in-out, color .2s ease-in-out !important;
}

.sbx2-alpha-filter .swiper .swiper-button-prev {
    left: 0 !important;
}

.sbx2-alpha-filter .swiper .swiper-button-next {
    right: 0 !important;
}

.sbx2-alpha-filter .swiper .swiper-button-prev::after,
.sbx2-alpha-filter .swiper .swiper-button-next::after {
    font-size: 14px !important;
    font-weight: 900 !important;
}

.sbx2-alpha-filter .swiper .swiper-button-prev:hover,
.sbx2-alpha-filter .swiper .swiper-button-next:hover {
    color: var(--white, #ffffff) !important;
    background-color: var(--primary-500, #FF6B4A) !important;
}

.swiper-button-disabled {
    display: none !important;
}


/* ====== Store Groups ====== */

.sbx2-store-group {
    margin-bottom: 58px !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: 26px !important;
    padding-bottom: 18px !important;
    border-bottom: 1px solid var(--border-light, #F1DED7) !important;
}

.sbx2-store-group-title {
    margin: 0 !important;
    color: var(--text-heading, #102033) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: clamp(1.8rem, 3vw, 2.65rem) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.05em !important;
}

.sbx2-view-all-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: var(--primary-500, #FF6B4A) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

.sbx2-view-all-btn:hover {
    color: var(--primary-600, #E9573A) !important;
}

.sbx2-view-all-btn i {
    font-size: 16px !important;
    transition: transform .2s ease-in-out !important;
}

.sbx2-view-all-btn:hover i {
    transform: translateX(4px) !important;
}


/* ====== Search ====== */

.sbx2-search-container {
    width: min(100%, 360px) !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    border-radius: var(--radius-pill, 999px) !important;
    background-color: var(--white, #ffffff) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
    box-shadow: 0 10px 24px rgba(16, 32, 51, 0.06) !important;
}

.sbx2-search-icon {
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--primary-500, #FF6B4A) !important;
}

.sbx2-search-icon i {
    font-size: 18px !important;
}

.sbx2-search-input {
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    padding: 0 18px 0 0 !important;
    border: 0 !important;
    outline: none !important;
    color: var(--text-heading, #102033) !important;
    background-color: transparent !important;
    font-family: var(--font-body-500), sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.sbx2-search-input::placeholder {
    color: var(--text-muted, #8A94A6) !important;
}

.sbx2-search-input:focus {
    box-shadow: unset !important;
}


/* ====== Stores Grid ====== */

.sbx2-stores-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
    gap: 22px !important;
}

.sbx2-store-card {
    position: relative !important;
    min-height: 178px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 13px !important;
    padding: 22px 16px !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    background-color: var(--white, #ffffff) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
    box-shadow: 0 10px 28px rgba(16, 32, 51, 0.055) !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 !important;
}

.sbx2-store-card::before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    right: -42px;
    top: -42px;
    border-radius: var(--radius-pill, 999px);
    background-color: rgba(255, 107, 74, 0.055);
    pointer-events: none;
    transition: transform .25s ease-in-out;
}

.sbx2-store-card:hover {
    transform: translateY(-5px) !important;
    border-color: var(--primary-100, #FFD6CC) !important;
    box-shadow: 0 20px 46px rgba(16, 32, 51, 0.09) !important;
}

.sbx2-store-card:hover::before {
    transform: scale(1.2) !important;
}

.sbx2-store-logo-wrapper {
    position: relative !important;
    z-index: 2 !important;
    width: 78px !important;
    height: 78px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    background-color: var(--section-bg-soft, #FFF8F3) !important;
    border: 1px solid var(--border-light, #F1DED7) !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;
}

.sbx2-store-name {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    margin: 0 !important;
    color: var(--text-heading, #102033) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.015em !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-500, #FF6B4A) !important;
}

.sbx2-store-count {
    position: relative !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    padding: 6px 10px !important;
    border-radius: var(--radius-pill, 999px) !important;
    color: var(--primary-600, #E9573A) !important;
    background-color: var(--primary-50, #FFF0EA) !important;
    border: 1px solid var(--primary-100, #FFD6CC) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}


/* ====== Empty / No Match ====== */

.sbx2-empty-state,
.sbx2-store-no-match {
    padding: 70px 30px !important;
    border-radius: 28px !important;
    background-color: var(--white, #ffffff) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
    box-shadow: 0 12px 34px rgba(16, 32, 51, 0.065) !important;
    text-align: center !important;
}

.sbx2-empty-state i,
.sbx2-store-no-match i {
    color: var(--primary-500, #FF6B4A) !important;
    font-size: 48px !important;
}

.sbx2-empty-state h3,
.sbx2-store-no-match h3 {
    margin: 16px 0 8px !important;
    color: var(--text-heading, #102033) !important;
}

.sbx2-empty-state p,
.sbx2-store-no-match p {
    margin: 0 !important;
    color: var(--text-body, #53627A) !important;
}

.sbx2-empty-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 44px !important;
    margin-top: 20px !important;
    padding: 13px 20px !important;
    border-radius: var(--radius-pill, 999px) !important;
    color: var(--white, #ffffff) !important;
    background-color: var(--primary-500, #FF6B4A) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

#noMatchMsg {
    grid-column: 1 / -1 !important;
}






/* ============================================================
   SINGLE STORE COUPONS PAGE CSS
   Purpose:
   - Store hero, coupon cards, filters, sidebar ko coral/navy theme ke sath match karna
   ============================================================ */


/* ====== Single Store Hero ====== */

.sbx2-single-store-hero {
    position: relative !important;
    padding: 40px 0 !important;
    overflow: hidden !important;
}

.sbx2-single-store-hero::after {
    content: "OFFERS";
    position: absolute;
    right: -34px;
    bottom: -22px;
    color: rgba(255, 255, 255, 0.035);
    font-family: var(--font-head-800), sans-serif;
    font-size: clamp(5rem, 13vw, 13rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.08em;
    pointer-events: none;
}

.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 {
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) auto !important;
    gap: 30px !important;
    align-items: center !important;
    padding: 30px !important;
    border-radius: 34px !important;
    border: 1px solid rgb(255 107 74) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    background: radial-gradient(circle at 14% 20%, rgba(255, 107, 74, 0.18) 0%, transparent 28%), radial-gradient(circle at 88% 18%, rgba(255, 209, 102, 0.10) 0%, transparent 26%), linear-gradient(135deg, var(--navy-500, #102033) 0%, var(--navy-700, #071321) 100%) !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, 999px) !important;
    background-color: var(--white, #ffffff) !important;
    border: 5px solid rgba(255, 255, 255, 0.38) !important;
    box-shadow:
        0 0 0 3px var(--primary-500, #FF6B4A),
        0 18px 42px rgba(0, 0, 0, 0.18) !important;
}

.sbx2-store-hero-logo img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !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.32) !important;
    font-size: 17px !important;
    cursor: pointer !important;
}

.sbx2-store-stars i.active {
    color: var(--accent-yellow, #FFD166) !important;
}

.sbx2-store-rating-text {
    color: rgba(255, 255, 255, 0.62) !important;
    font-family: var(--font-body-500), sans-serif !important;
    font-size: 12px !important;
}

.sbx2-store-kicker {
    display: inline-flex !important;
    margin-bottom: 8px !important;
    color: var(--accent-yellow, #FFD166) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

.sbx2-single-store-title {
    max-width: 780px !important;
    margin: 0 0 14px !important;
    color: var(--white, #ffffff) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: clamp(1.8rem, 2.2vw, 4.35rem) !important;
    font-weight: 700;
    line-height: 1.05 !important;
    letter-spacing: -0.06em !important;
}

.sbx2-store-verified-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 18px !important;
    color: rgba(255, 255, 255, 0.75) !important;
    font-family: var(--font-body-600), sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.sbx2-store-verified-badge i {
    color: var(--primary-400, #FF8A70) !important;
    font-size: 18px !important;
}

.sbx2-store-hero-stats {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.sbx2-store-hero-stats span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 34px !important;
    padding: 9px 12px !important;
    border-radius: var(--radius-pill, 999px) !important;
    color: rgba(255, 255, 255, 0.74) !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.sbx2-store-hero-stats strong {
    color: var(--white, #ffffff) !important;
}

.sbx2-store-hero-actions {
    display: flex !important;
    justify-content: flex-end !important;
}

.sbx2-btn-visit-store {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    min-height: 50px !important;
    padding: 15px 24px !important;
    border-radius: var(--radius-pill, 999px) !important;
    color: var(--white, #ffffff) !important;
    background-color: var(--primary-500, #FF6B4A) !important;
    border: 1px solid var(--primary-500, #FF6B4A) !important;
    box-shadow: 0 14px 32px rgba(255, 107, 74, 0.26) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.sbx2-btn-visit-store:hover {
    color: var(--white, #ffffff) !important;
    background-color: var(--primary-600, #E9573A) !important;
}


/* ====== Store Coupons Main ====== */

.sbx2-store-coupons-section {
    position: relative !important;
    padding: 0px 0 40px !important;
    background-color: var(--site-bg, #FFF8F3) !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;
}

.sbx2-coupons-feed {
    min-width: 0 !important;
    margin-top: 0px !important;
}

.sbx2-offers-header {
    margin-bottom: 24px !important;
}

.sbx2-offer-title {
    margin: 0 !important;
    color: var(--text-heading, #102033) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: clamp(2rem, 3.4vw, 3.15rem) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.055em !important;
}


/* ====== Coupon Filters ====== */

.sbx2-coupon-filters {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-bottom: 26px !important;
    padding: 10px !important;
    border-radius: var(--radius-pill, 999px) !important;
    background-color: var(--white, #ffffff) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
    box-shadow: 0 12px 34px var(--primary-50) !important;
}

.sbx2-coupon-filters .filter-tab {
    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, 999px) !important;
    color: var(--text-body, #53627A) !important;
    background-color: transparent !important;
    border: 0 !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

.sbx2-coupon-filters .filter-tab:hover {
    color: var(--primary-500, #FF6B4A) !important;
    background-color: var(--primary-50, #FFF0EA) !important;
}

.sbx2-coupon-filters .filter-tab.active {
    color: var(--white, #ffffff) !important;
    background-color: var(--primary-500, #FF6B4A) !important;
    box-shadow: 0 10px 22px rgba(255, 107, 74, 0.20) !important;
}


/* ====== Coupon Cards ====== */

.sbx2-coupons-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
}

.sbx2-coupon-card {
    display: grid;
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
    margin-bottom: 0px !important;
    border-radius: 28px !important;
    background-color: var(--white, #ffffff) !important;
    grid-template-columns: 190px minmax(0, 1fr) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
    box-shadow: 0 12px 34px var(--primary-50) !important;
}

.sbx2-coupon-card.expired {
    opacity: 0.72 !important;
}

.sbx2-coupon-label {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 180px !important;
    padding: 24px !important;
    background:
        radial-gradient(circle at 50% 50%, rgba(255, 107, 74, 0.08), transparent 58%),
        var(--section-bg-soft, #FFF8F3) !important;
    border-right: 1px dashed var(--border-light, #F1DED7) !important;
}

.sbx2-coupon-label::before,
.sbx2-coupon-label::after {
    content: "";
    position: absolute;
    right: -13px;
    width: 26px;
    height: 26px;
    border-radius: var(--radius-pill, 999px);
    background-color: var(--site-bg, #FFF8F3);
    border: 1px solid var(--border-light, #F1DED7);
}

.sbx2-coupon-label::before {
    top: -13px;
}

.sbx2-coupon-label::after {
    bottom: -13px;
}

.sbx2-coupon-label span {
    color: var(--primary-600, #E9573A) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.04em !important;
}

.sbx2-coupon-label span.deal {
    color: var(--accent-yellow, #FFD166) !important;
}

.sbx2-coupon-content {
    min-width: 0 !important;
    padding: 28px 30px !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 {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    min-height: 24px !important;
    padding: 6px 10px !important;
    border-radius: var(--radius-pill, 999px) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.sbx2-verified-pill {
    color: var(--primary-600, #E9573A) !important;
    background-color: var(--primary-50, #FFF0EA) !important;
    border: 1px solid var(--primary-100, #FFD6CC) !important;
}

.sbx2-store-pill {
    color: var(--navy-500, #102033) !important;
    background-color: var(--accent-yellow-soft, #FFF6D8) !important;
    border: 1px solid rgba(255, 209, 102, 0.38) !important;
}

.sbx2-expired-pill {
    color: var(--text-muted, #8A94A6) !important;
    background-color: var(--section-bg-soft, #FFF8F3) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
}

.sbx2-coupon-title {
    margin: 0 0 12px !important;
    color: var(--text-heading, #102033) !important;
    font-family: var(--font-head-700), sans-serif !important;
    font-size: clamp(1.35rem, 2.1vw, 1.75rem) !important;
    font-weight: 900 !important;
    line-height: 1.24 !important;
    letter-spacing: -0.035em !important;
}

.sbx2-coupon-desc {
    margin: 0 0 18px !important;
    color: var(--text-body, #53627A) !important;
    font-size: 14px !important;
    line-height: 1.65 !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, #8A94A6) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.sbx2-coupon-stats span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.sbx2-coupon-stats i {
    color: var(--primary-500, #FF6B4A) !important;
    font-size: 15px !important;
}

.sbx2-coupon-cta {
    flex: 0 0 auto !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 13px 20px !important;
    border-radius: var(--radius-pill, 999px) !important;
    color: var(--white, #ffffff) !important;
    background-color: var(--primary-500, #FF6B4A) !important;
    border: 1px solid var(--primary-500, #FF6B4A) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    box-shadow: 0 10px 22px rgba(255, 107, 74, 0.18) !important;
}

.sbx2-coupon-cta.deal {
    background-color: var(--navy-500, #102033) !important;
    border-color: var(--navy-500, #102033) !important;
    box-shadow: 0 10px 22px rgba(16, 32, 51, 0.14) !important;
}

.sbx2-coupon-cta:hover {
    background-color: var(--primary-600, #E9573A) !important;
    border-color: var(--primary-600, #E9573A) !important;
}

.sbx2-coupon-cta.deal:hover {
    background-color: var(--primary-500, #FF6B4A) !important;
    border-color: var(--primary-500, #FF6B4A) !important;
}


/* ====== Expired Heading ====== */

.sbx2-expired-offers-heading {
    width: 100% !important;
    margin: 18px 0 2px !important;
    padding: 22px 24px !important;
    border-radius: 22px !important;
    background-color: var(--white, #ffffff) !important;
    border: 1px dashed var(--border-light, #F1DED7) !important;
}

.sbx2-expired-offers-heading h3 {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 !important;
    color: var(--text-heading, #102033) !important;
    font-family: var(--font-head-700), sans-serif !important;
    font-size: 20px !important;
    font-weight: 900 !important;
}


/* ====== Sidebar ====== */

.sbx2-store-sidebar {
    position: sticky !important;
    top: 104px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    margin-top: 0px !important;
}

.sbx2-store-sidebar .sbx2-side-panel {
    padding: 24px !important;
    margin-bottom: 0px !important;
    border-radius: 26px !important;
    background-color: var(--white, #ffffff) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
    box-shadow: 0 12px 34px var(--primary-50) !important;
}

.sbx2-store-sidebar .sbx2-side-header {
    padding-bottom: 14px !important;
    margin-bottom: 16px !important;
    border-bottom: 1px dashed var(--border-soft, #F4E6DF) !important;
}

.sbx2-store-sidebar .sbx2-side-title {
    margin: 0 !important;
    color: var(--text-heading, #102033) !important;
    font-family: var(--font-head-700), sans-serif !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    letter-spacing: -0.035em !important;
}

.sbx2-store-sidebar .about-content {
    color: var(--text-body, #53627A) !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
}

.sbx2-store-sidebar .about-content p {
    margin: 0 0 14px !important;
}

.sbx2-similar-store-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.sbx2-store-sidebar .similar-store-badge {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 32px !important;
    padding: 8px 12px !important;
    border-radius: var(--radius-pill, 999px) !important;
    color: var(--text-heading, #102033) !important;
    background-color: var(--section-bg-soft, #FFF8F3) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.sbx2-store-sidebar .similar-store-badge:hover {
    color: var(--primary-500, #FF6B4A) !important;
    background-color: var(--primary-50, #FFF0EA) !important;
    border-color: var(--primary-100, #FFD6CC) !important;
}


/* ====== Empty Offers ====== */

.sbx2-empty-offers {
    width: 100% !important;
    padding: 70px 30px !important;
    border-radius: 28px !important;
    background-color: var(--white, #ffffff) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
    box-shadow: 0 12px 34px rgba(16, 32, 51, 0.065) !important;
    text-align: center !important;
}

.sbx2-empty-offers i {
    color: var(--primary-500, #FF6B4A) !important;
    font-size: 48px !important;
}

.sbx2-empty-offers h3 {
    margin: 16px 0 8px !important;
    color: var(--text-heading, #102033) !important;
}

.sbx2-empty-offers p {
    margin: 0 !important;
    color: var(--text-body, #53627A) !important;
}







/* ============================================================
   CATEGORIES LISTING PAGE CSS
   Purpose:
   - Main categories page ko coral/navy/cream design system ke sath match karna
   - Single category page aur blog listing page se conflict avoid karna
   ============================================================ */


/* ====== Categories Hero ====== */

.sbx2-categories-page-hero {
    position: relative !important;
    padding: 92px 0 140px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 14% 20%, rgba(255, 107, 74, 0.18) 0%, transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(255, 209, 102, 0.10) 0%, transparent 26%),
        linear-gradient(135deg, var(--navy-500, #102033) 0%, var(--navy-700, #071321) 100%) !important;
}

.sbx2-categories-page-hero::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -160px;
    top: -170px;
    border-radius: var(--radius-pill, 999px);
    background-color: rgba(255, 255, 255, 0.045);
    pointer-events: none;
}

.sbx2-categories-page-hero::after {
    content: "CATEGORIES";
    position: absolute;
    right: -42px;
    bottom: -22px;
    color: rgba(255, 255, 255, 0.035);
    font-family: var(--font-head-800), sans-serif;
    font-size: clamp(5rem, 13vw, 13rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.08em;
    pointer-events: none;
}

.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 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 9px 16px !important;
    border-radius: var(--radius-pill, 999px) !important;
    color: var(--accent-yellow, #FFD166) !important;
    background-color: rgba(255, 209, 102, 0.10) !important;
    border: 1px solid rgba(255, 209, 102, 0.22) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
}

.sbx2-categories-title {
    margin: 0 0 16px !important;
    color: var(--white, #ffffff) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: clamp(2.6rem, 5vw, 4.6rem) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.06em !important;
}

.sbx2-categories-subtitle {
    max-width: 620px !important;
    margin: 0 auto !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
}


/* ====== Categories Section ====== */

.sbx2-categories-list-section {
    position: relative !important;
    padding: 0 0 96px !important;
    background-color: var(--site-bg, #FFF8F3) !important;
}

.sbx2-categories-list-section .container {
    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: 3 !important;
}

.sbx2-categories-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 28px !important;
    margin-top: -74px !important;
}


/* ====== Category Card ====== */

.sbx2-category-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 238px !important;
    padding: 26px !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    background-color: var(--white, #ffffff) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
    box-shadow: 0 12px 34px rgba(16, 32, 51, 0.065) !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: "";
    position: absolute;
    width: 130px;
    height: 130px;
    right: -54px;
    top: -54px;
    border-radius: var(--radius-pill, 999px);
    background-color: rgba(255, 107, 74, 0.07);
    pointer-events: none;
    transition: transform .25s ease-in-out, opacity .25s ease-in-out;
}

.sbx2-category-card:hover {
    transform: translateY(-6px) !important;
    border-color: var(--primary-100, #FFD6CC) !important;
    box-shadow: 0 22px 56px rgba(16, 32, 51, 0.10) !important;
}

.sbx2-category-card:hover::before {
    transform: scale(1.18);
    opacity: 0.9;
}

.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: 72px !important;
    height: 72px !important;
    flex: 0 0 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-radius: var(--radius-pill, 999px) !important;
    background-color: var(--section-bg-soft, #FFF8F3) !important;
    border: 2px solid var(--white, #ffffff) !important;
    box-shadow:
        0 0 0 2px var(--primary-500, #FF6B4A),
        0 10px 24px rgba(255, 107, 74, 0.14) !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 !important;
}

.sbx2-category-card:hover .sbx2-category-icon img {
    transform: scale(1.08) !important;
}

.sbx2-category-info {
    min-width: 0 !important;
}

.sbx2-category-title {
    margin: 0 0 9px !important;
    color: var(--text-heading, #102033) !important;
    font-family: var(--font-head-700), sans-serif !important;
    font-size: 19px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.035em !important;
}

.sbx2-category-title a {
    color: inherit !important;
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-decoration: none !important;
}

.sbx2-category-title a:hover {
    color: var(--primary-500, #FF6B4A) !important;
}

.sbx2-category-count {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    padding: 6px 10px !important;
    border-radius: var(--radius-pill, 999px) !important;
    color: var(--primary-600, #E9573A) !important;
    background-color: var(--primary-50, #FFF0EA) !important;
    border: 1px solid var(--primary-100, #FFD6CC) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.04em !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(255, 107, 74, 0.30), rgba(16, 32, 51, 0.07)) !important;
}

.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: 8px !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 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-height: 32px !important;
    padding: 7px 9px !important;
    border-radius: 12px !important;
    color: var(--text-body, #53627A) !important;
    background-color: transparent !important;
    font-family: var(--font-body-500), sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    transition: background-color .2s ease-in-out, color .2s ease-in-out, transform .2s ease-in-out !important;
}

.sbx2-category-children a:hover {
    transform: translateX(3px) !important;
    color: var(--primary-500, #FF6B4A) !important;
    background-color: var(--primary-50, #FFF0EA) !important;
}

.sbx2-child-name {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
}

.sbx2-child-name i {
    color: var(--primary-500, #FF6B4A) !important;
    font-size: 13px !important;
}

.sbx2-child-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 24px !important;
    height: 22px !important;
    padding: 0 7px !important;
    border-radius: var(--radius-pill, 999px) !important;
    color: var(--text-muted, #8A94A6) !important;
    background-color: var(--white, #ffffff) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
}

.sbx2-no-sub {
    margin: 0 !important;
    color: var(--text-muted, #8A94A6) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 13px !important;
    font-style: italic !important;
    line-height: 1.6 !important;
}


/* ====== Empty State ====== */

.sbx2-categories-list-section .sbx2-empty-state {
    padding: 70px 30px !important;
    border-radius: 28px !important;
    background-color: var(--white, #ffffff) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
    box-shadow: 0 12px 34px rgba(16, 32, 51, 0.065) !important;
    text-align: center !important;
}

.sbx2-categories-list-section .sbx2-empty-state i {
    color: var(--primary-500, #FF6B4A) !important;
    font-size: 48px !important;
}

.sbx2-categories-list-section .sbx2-empty-state h3 {
    margin: 16px 0 8px !important;
    color: var(--text-heading, #102033) !important;
}

.sbx2-categories-list-section .sbx2-empty-state p {
    margin: 0 !important;
    color: var(--text-body, #53627A) !important;
}





/* ============================================================
   SINGLE CATEGORY BLOG LIST CSS
   Purpose:
   - Single Category page ko new coral/navy/cream design system ke sath match karna
   - Blog listing page ke CSS se conflict avoid karna
   ============================================================ */


/* ====== Single Category Hero ====== */

.sbx2-cat-hero {
    position: relative !important;
    padding: 90px 0 86px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 107, 74, 0.18) 0%, transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(255, 209, 102, 0.10) 0%, transparent 26%),
        linear-gradient(135deg, var(--navy-500) 0%, var(--navy-700) 100%) !important;
}

.sbx2-cat-hero::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -170px;
    top: -170px;
    border-radius: var(--radius-pill);
    background-color: rgba(255, 255, 255, 0.045);
    pointer-events: none;
}

.sbx2-cat-hero::after {
    content: "CATEGORY";
    position: absolute;
    right: -36px;
    bottom: -22px;
    color: rgba(255, 255, 255, 0.035);
    font-family: var(--font-head-800), sans-serif;
    font-size: clamp(5rem, 13vw, 13rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.08em;
    pointer-events: none;
}

.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 {
    display: grid !important;
    grid-template-columns: 132px minmax(0, 1fr) !important;
    gap: 30px !important;
    align-items: center !important;
    max-width: 1040px !important;
}

.sbx2-cat-hero-logo {
    width: 132px !important;
    height: 132px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-radius: var(--radius-pill) !important;
    background-color: var(--white) !important;
    border: 8px solid rgba(255, 255, 255, 0.20) !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18) !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 {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    max-width: 820px !important;
}

.sbx2-cat-eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 32px !important;
    margin-bottom: 14px !important;
    padding: 8px 14px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--accent-yellow) !important;
    background-color: rgba(255, 209, 102, 0.10) !important;
    border: 1px solid rgba(255, 209, 102, 0.22) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
}

.sbx2-cat-hero-title {
    margin: 0 0 14px !important;
    color: var(--white) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: clamp(2.4rem, 4.6vw, 4.2rem) !important;
    font-weight: 900 !important;
    line-height: 1.06 !important;
    letter-spacing: -0.06em !important;
}

.sbx2-cat-hero-desc {
    max-width: 700px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.74) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
}


/* ====== Main Section ====== */

.sbx2-single-cat-section {
    position: relative !important;
    padding: 76px 0 96px !important;
    background-color: var(--site-bg) !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 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 340px !important;
    gap: 34px !important;
    align-items: flex-start !important;
    width: 100% !important;
}

.sbx2-cat-main {
    min-width: 0 !important;
}

.sbx2-cat-main .sbx2-section-header {
    margin-bottom: 32px !important;
}

.sbx2-cat-main .sbx2-section-title {
    margin: 0 !important;
    color: var(--text-heading) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: clamp(2rem, 3.5vw, 3.1rem) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.05em !important;
}

.sbx2-blog-list-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
}


/* ====== Category Blog Cards ====== */

.sbx2-cat-blog-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 255px minmax(0, 1fr) !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    background-color: var(--white) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: 0 12px 34px rgba(16, 32, 51, 0.065) !important;
    transition: transform .25s ease-in-out, box-shadow .25s ease-in-out, border-color .25s ease-in-out !important;
}

.sbx2-cat-blog-card:hover {
    transform: translateY(-5px) !important;
    border-color: var(--primary-100) !important;
    box-shadow: 0 20px 52px rgba(16, 32, 51, 0.10) !important;
}

.sbx2-cat-blog-thumb {
    position: relative !important;
    width: 100% !important;
    min-height: 250px !important;
    display: block !important;
    overflow: hidden !important;
    background-color: var(--section-bg) !important;
    text-decoration: none !important;
}

.sbx2-cat-blog-thumb img {
    width: 100% !important;
    height: 100% !important;
    min-height: 250px !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .45s ease-in-out !important;
}

.sbx2-cat-blog-card:hover .sbx2-cat-blog-thumb img {
    transform: scale(1.055) !important;
}

.sbx2-cat-blog-body {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-width: 0 !important;
    padding: 32px 36px !important;
}

.sbx2-cat-blog-body .sbx2-blog-meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
    margin: 0 0 10px !important;
    color: var(--primary-500) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.04em !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: 14px !important;
}

.sbx2-cat-blog-title {
    margin: 0 0 12px !important;
    color: var(--text-heading) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: clamp(1.55rem, 2.3vw, 2.1rem) !important;
    font-weight: 900 !important;
    line-height: 1.16 !important;
    letter-spacing: -0.05em !important;
}

.sbx2-cat-blog-title a {
    color: inherit !important;
    font-size: inherit !important;
    font-family: 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-500) !important;
}

.sbx2-cat-blog-excerpt {
    max-width: 720px !important;
    margin: 0 0 22px !important;
    color: var(--text-body) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.7 !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 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    margin-top: auto !important;
    padding: 12px 18px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--white) !important;
    background-color: var(--primary-500) !important;
    border: 1px solid var(--primary-500) !important;
    box-shadow: 0 10px 20px rgba(255, 107, 74, 0.18) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

.sbx2-cat-blog-body .sbx2-read-more:hover {
    gap: 11px !important;
    color: var(--white) !important;
    background-color: var(--primary-600) !important;
    border-color: var(--primary-600) !important;
}


/* ====== Sidebar ====== */

.sbx2-cat-sidebar {
    position: sticky !important;
    top: 104px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    min-width: 0 !important;
}

.sbx2-cat-sidebar .sbx2-side-panel {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: 100% !important;
    padding: 24px !important;
    border-radius: 26px !important;
    background-color: var(--white) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: 0 12px 34px rgba(16, 32, 51, 0.065) !important;
}

.sbx2-cat-sidebar .sbx2-side-header {
    width: 100% !important;
    padding: 0 0 14px !important;
    border-bottom: 1px dashed var(--border-soft) !important;
    box-shadow: none !important;
}

.sbx2-cat-sidebar .sbx2-side-title {
    margin: 0 !important;
    color: var(--text-heading) !important;
    font-family: var(--font-head-700), sans-serif !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.035em !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;
    color: var(--text-body) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}


/* Sidebar Mini List */

.sbx2-cat-sidebar .sbx2-mini-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.sbx2-cat-sidebar .sbx2-mini-item {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 8px !important;
    border-radius: 18px !important;
    background-color: transparent !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    transition: background-color .2s ease-in-out, border-color .2s ease-in-out, transform .2s ease-in-out !important;
}

.sbx2-cat-sidebar .sbx2-mini-item:hover {
    transform: translateY(-2px) !important;
    background-color: var(--section-bg-soft) !important;
    border-color: var(--border-light) !important;
}

.sbx2-cat-sidebar .sbx2-mini-img {
    width: 72px !important;
    height: 64px !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background-color: var(--section-bg) !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 !important;
}

.sbx2-cat-sidebar .sbx2-mini-item:hover .sbx2-mini-img img {
    transform: scale(1.06) !important;
}

.sbx2-cat-sidebar .sbx2-mini-title {
    margin: 0 0 7px !important;
    color: var(--text-heading) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.28 !important;
    letter-spacing: -0.02em !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-500) !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-family: var(--font-body-500), sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

.sbx2-cat-sidebar .sbx2-flag {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    padding: 5px 8px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-600) !important;
    background-color: var(--primary-50) !important;
    border: 1px solid var(--primary-100) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
}

.sbx2-cat-sidebar .sbx2-flag.hot {
    color: var(--navy-500) !important;
    background-color: var(--accent-yellow-soft) !important;
    border-color: rgba(255, 209, 102, 0.38) !important;
}


/* Empty State */

.sbx2-single-cat-section .sbx2-empty-state {
    padding: 70px 30px !important;
    border-radius: 28px !important;
    background-color: var(--white) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: 0 12px 34px rgba(16, 32, 51, 0.065) !important;
    text-align: center !important;
}

.sbx2-single-cat-section .sbx2-empty-state i {
    color: var(--primary-500) !important;
    font-size: 48px !important;
}

.sbx2-single-cat-section .sbx2-empty-state h3 {
    margin: 16px 0 8px !important;
    color: var(--text-heading) !important;
}

.sbx2-single-cat-section .sbx2-empty-state p {
    margin: 0 !important;
    color: var(--text-body) !important;
}




/* ============================================================
   BLOG LISTING PAGE CSS
   Purpose:
   - Main Blog Listing Page ko homepage brand system ke sath match karna
   - Category page ke shared blog card CSS ko affect na karna
   ============================================================ */


/* ====== Blog Listing Hero ====== */

.sbx2-blog-hero-index {
    position: relative !important;
    padding: 92px 0 88px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 107, 74, 0.16) 0%, transparent 28%),
        radial-gradient(circle at 88% 15%, rgba(255, 209, 102, 0.10) 0%, transparent 25%),
        linear-gradient(135deg, var(--navy-500) 0%, var(--navy-700) 100%) !important;
}

.sbx2-blog-hero-index::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -170px;
    top: -180px;
    border-radius: var(--radius-pill);
    background-color: rgba(255, 255, 255, 0.045);
    pointer-events: none;
}

.sbx2-blog-hero-index::after {
    content: "GUIDES";
    position: absolute;
    right: -28px;
    bottom: -18px;
    color: rgba(255, 255, 255, 0.035);
    font-family: var(--font-head-800), sans-serif;
    font-size: clamp(5rem, 13vw, 13rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.08em;
    pointer-events: none;
}

.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 {
    max-width: 760px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.sbx2-blog-badge-wrap {
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 18px !important;
}

.sbx2-badge-gold {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 9px 16px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--accent-yellow) !important;
    background-color: rgba(255, 209, 102, 0.10) !important;
    border: 1px solid rgba(255, 209, 102, 0.22) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
}

.sbx2-blog-title-index {
    margin: 0 0 16px !important;
    color: var(--white) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: clamp(2.4rem, 4.6vw, 4.25rem) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.06em !important;
}

.sbx2-blog-subtitle-index {
    max-width: 620px !important;
    margin: 0 auto !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
}


/* ====== Blog Listing Main Wrapper ====== */

.sbx2-blog-hero-index + .container.section-padding {
    max-width: var(--container-width) !important;
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
    padding-top: 72px !important;
    padding-bottom: 96px !important;
}

.sbx2-blog-view-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 340px !important;
    gap: 34px !important;
    align-items: flex-start !important;
    width: 100% !important;
}

.sbx2-blog-main-column {
    min-width: 0 !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;
    display: grid !important;
    grid-template-columns: 245px minmax(0, 1fr) !important;
    gap: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    background-color: var(--white) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: 0 12px 34px rgba(16, 32, 51, 0.065) !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:hover {
    transform: translateY(-5px) !important;
    border-color: var(--primary-100) !important;
    box-shadow: 0 20px 52px rgba(16, 32, 51, 0.10) !important;
}

.sbx2-blog-view-grid .sbx2-blog-wide-thumb {
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 245px !important;
    display: block !important;
    overflow: hidden !important;
    position: relative !important;
    background-color: var(--section-bg) !important;
}

.sbx2-blog-view-grid .sbx2-blog-wide-thumb::before,
.sbx2-blog-view-grid .sbx2-blog-wide-thumb::after {
    display: none !important;
}

.sbx2-blog-view-grid .sbx2-blog-wide-thumb img {
    width: 100% !important;
    height: 100% !important;
    min-height: 245px !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform .45s ease-in-out !important;
}

.sbx2-blog-view-grid .sbx2-blog-wide-card:hover .sbx2-blog-wide-thumb img {
    transform: scale(1.055) !important;
}

.sbx2-blog-view-grid .sbx2-blog-wide-body {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-width: 0 !important;
    padding: 32px 36px !important;
}

.sbx2-blog-view-grid .sbx2-blog-meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
    margin: 0 0 10px !important;
    color: var(--primary-500) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.04em !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: 14px !important;
}

.sbx2-blog-view-grid .sbx2-blog-wide-title {
    margin: 0 0 12px !important;
    color: var(--text-heading) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: clamp(1.55rem, 2.3vw, 2.15rem) !important;
    font-weight: 900 !important;
    line-height: 1.16 !important;
    letter-spacing: -0.05em !important;
}

.sbx2-blog-view-grid .sbx2-blog-wide-title a {
    color: inherit !important;
    font-size: inherit !important;
    font-family: 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-500) !important;
}

.sbx2-blog-view-grid .sbx2-blog-wide-excerpt {
    max-width: 760px !important;
    margin: 0 0 22px !important;
    color: var(--text-body) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.7 !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 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    margin-top: auto !important;
    padding: 12px 18px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--white) !important;
    background-color: var(--primary-500) !important;
    border: 1px solid var(--primary-500) !important;
    box-shadow: 0 10px 20px rgba(255, 107, 74, 0.18) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    transition: transform .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out, gap .2s ease-in-out !important;
}

.sbx2-blog-view-grid .sbx2-read-more i {
    color: inherit !important;
    font-size: 16px !important;
}

.sbx2-blog-view-grid .sbx2-read-more:hover {
    gap: 11px !important;
    color: var(--white) !important;
    background-color: var(--primary-600) !important;
    border-color: var(--primary-600) !important;
    transform: translateY(-1px) !important;
}


/* ====== Blog Sidebar ====== */

.sbx2-blog-sidebar {
    position: sticky !important;
    top: 104px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    min-width: 0 !important;
}

.sbx2-blog-sidebar .sbx2-side-panel {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: 100% !important;
    padding: 24px !important;
    border-radius: 26px !important;
    background-color: var(--white) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: 0 12px 34px rgba(16, 32, 51, 0.065) !important;
}

.sbx2-blog-sidebar .sbx2-side-header {
    width: 100% !important;
    padding: 0 0 14px !important;
    border-bottom: 1px dashed var(--border-soft) !important;
    box-shadow: none !important;
}

.sbx2-blog-sidebar .sbx2-side-title {
    margin: 0 !important;
    color: var(--text-heading) !important;
    font-family: var(--font-head-700), sans-serif !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.035em !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;
    color: var(--text-body) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}


/* ====== Sidebar Mini List ====== */

.sbx2-blog-sidebar .sbx2-mini-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.sbx2-blog-sidebar .sbx2-mini-item {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 8px !important;
    border-radius: 18px !important;
    background-color: transparent !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    transition: background-color .2s ease-in-out, border-color .2s ease-in-out, transform .2s ease-in-out !important;
}

.sbx2-blog-sidebar .sbx2-mini-item:hover {
    transform: translateY(-2px) !important;
    background-color: var(--section-bg-soft) !important;
    border-color: var(--border-light) !important;
}

.sbx2-blog-sidebar .sbx2-mini-img {
    width: 72px !important;
    height: 64px !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background-color: var(--section-bg) !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 !important;
}

.sbx2-blog-sidebar .sbx2-mini-item:hover .sbx2-mini-img img {
    transform: scale(1.06) !important;
}

.sbx2-blog-sidebar .sbx2-mini-info {
    min-width: 0 !important;
}

.sbx2-blog-sidebar .sbx2-mini-title {
    margin: 0 0 7px !important;
    color: var(--text-heading) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.28 !important;
    letter-spacing: -0.02em !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-500) !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-family: var(--font-body-500), sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

.sbx2-blog-sidebar .sbx2-flag {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    padding: 5px 8px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-600) !important;
    background-color: var(--primary-50) !important;
    border: 1px solid var(--primary-100) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
}

.sbx2-blog-sidebar .sbx2-flag.hot {
    color: var(--navy-500) !important;
    background-color: var(--accent-yellow-soft) !important;
    border-color: rgba(255, 209, 102, 0.38) !important;
}


/* ====== Pagination ====== */

.sbx2-pagination-wrap {
    display: flex !important;
    justify-content: center !important;
    margin-top: 38px !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: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !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: 38px !important;
    height: 38px !important;
    padding: 0 12px !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-color: var(--white) !important;
    border: 1px solid var(--border-light) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: var(--shadow-xs) !important;
}

.sbx2-pagination-wrap a:hover,
.sbx2-pagination-wrap .page-link:hover,
.sbx2-pagination-wrap .active a,
.sbx2-pagination-wrap .active span,
.sbx2-pagination-wrap li.active a,
.sbx2-pagination-wrap li.active span {
    color: var(--white) !important;
    background-color: var(--primary-500) !important;
    border-color: var(--primary-500) !important;
}


/* ====== Empty State ====== */

.sbx2-blog-main-column .empty-state {
    padding: 70px 30px !important;
    border-radius: 28px !important;
    background-color: var(--white) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: 0 12px 34px rgba(16, 32, 51, 0.065) !important;
}

.sbx2-blog-main-column .empty-state i {
    color: var(--primary-500) !important;
    font-size: 48px !important;
}

.sbx2-blog-main-column .empty-state h3 {
    margin: 16px 0 8px !important;
    color: var(--text-heading) !important;
}

.sbx2-blog-main-column .empty-state p {
    margin: 0 !important;
    color: var(--text-body) !important;
}



/* ====== Blog 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 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    min-height: 46px !important;
    padding: 12px 14px !important;
    border-radius: 16px !important;
    color: var(--text-heading) !important;
    background-color: var(--section-bg-soft) !important;
    border: 1px solid var(--border-light) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !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-blog-sidebar .sbx2-side-category-list a:hover {
    transform: translateY(-2px) !important;
    color: var(--primary-500) !important;
    background-color: var(--primary-50) !important;
    border-color: var(--primary-100) !important;
}

.sbx2-blog-sidebar .sbx2-side-category-list small {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 28px !important;
    height: 24px !important;
    padding: 0 8px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--white) !important;
    background-color: var(--primary-500) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}





/* ============================================================
   SINGLE BLOG DETAIL CSS
   Purpose:
   - Single blog detail page ko new coral/navy/cream design ke sath match karna
   ============================================================ */


/* ====== Single Blog Hero ====== */

.sbx2-single-blog-hero {
    position: relative !important;
    min-height: 520px !important;
    padding: 110px 0 150px !important;
    overflow: hidden !important;
    background-color: var(--navy-700) !important;
}

.sbx2-single-blog-hero-bg {
    position: absolute !important;
    inset: 0 !important;
    background-size: cover !important;
    background-position: center !important;
    opacity: 0.34 !important;
    transform: scale(1.04) !important;
    filter: saturate(0.95) contrast(1.05) !important;
}

.sbx2-single-blog-hero-overlay {
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 107, 74, 0.18) 0%, transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(255, 209, 102, 0.10) 0%, transparent 26%),
        linear-gradient(135deg, rgba(16, 32, 51, 0.94) 0%, rgba(10, 23, 39, 0.91) 100%) !important;
}

.sbx2-single-blog-hero::after {
    content: "ARTICLE";
    position: absolute;
    right: -34px;
    bottom: -24px;
    color: rgba(255, 255, 255, 0.035);
    font-family: var(--font-head-800), sans-serif;
    font-size: clamp(5rem, 13vw, 13rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.08em;
    pointer-events: none;
}

.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 {
    max-width: 900px !important;
}

.sbx2-blog-hero-badge-wrap {
    margin-bottom: 18px !important;
}

.sbx2-blog-badge-alt {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 9px 16px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--accent-yellow) !important;
    background-color: rgba(255, 209, 102, 0.10) !important;
    border: 1px solid rgba(255, 209, 102, 0.22) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
}

.sbx2-blog-title-xl {
    max-width: 880px !important;
    margin: 0 0 20px !important;
    color: var(--white) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: clamp(2.55rem, 5vw, 4.8rem) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.065em !important;
}

.sbx2-blog-meta-row {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.sbx2-blog-meta-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: rgba(255, 255, 255, 0.74) !important;
    font-family: var(--font-body-500), sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}

.sbx2-blog-meta-item i {
    color: var(--primary-400) !important;
    font-size: 17px !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.28) !important;
}


/* ====== Single Blog Main Layout ====== */

.sbx2-single-blog-section {
    position: relative !important;
    padding: 0 0 96px !important;
    background-color: var(--site-bg) !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 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 340px !important;
    gap: 34px !important;
    align-items: flex-start !important;
}

.sbx2-single-blog-main {
    min-width: 0 !important;
}

.sbx2-blog-main-card {
    position: relative !important;
    z-index: 2 !important;
    margin-top: -92px !important;
    overflow: hidden !important;
    border-radius: 34px !important;
    background-color: var(--white) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: 0 20px 58px rgba(16, 32, 51, 0.10) !important;
}

.sbx2-featured-image-wrap {
    width: 100% !important;
    max-height: 480px !important;
    overflow: hidden !important;
    background-color: var(--section-bg) !important;
}

.sbx2-featured-image {
    width: 100% !important;
    height: 100% !important;
    min-height: 420px !important;
    max-height: 480px !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
}


/* ====== Article Typography ====== */

.sbx2-article-content {
    padding: 54px 64px 44px !important;
    color: var(--text-body) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 16px !important;
    line-height: 1.85 !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 {
    margin: 34px 0 14px !important;
    color: var(--text-heading) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-weight: 900 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.045em !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: 1.35rem !important;
}

.sbx2-article-content a {
    color: var(--primary-500) !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.sbx2-article-content ul,
.sbx2-article-content ol {
    margin: 0 0 24px 0 !important;
    padding-left: 24px !important;
}

.sbx2-article-content li {
    margin-bottom: 10px !important;
}

.sbx2-article-content blockquote {
    margin: 32px 0 !important;
    padding: 26px 30px !important;
    border-radius: 24px !important;
    color: var(--text-heading) !important;
    background-color: var(--primary-50) !important;
    border-left: 5px solid var(--primary-500) !important;
    font-family: var(--font-head-700), sans-serif !important;
    font-size: 1.2rem !important;
    line-height: 1.65 !important;
}

.sbx2-article-content img {
    max-width: 100% !important;
    height: auto !important;
    margin: 28px 0 !important;
    border-radius: 24px !important;
    box-shadow: 0 12px 34px rgba(16, 32, 51, 0.08) !important;
}

.sbx2-article-content table {
    width: 100% !important;
    margin: 30px 0 !important;
    border-collapse: collapse !important;
    overflow: hidden !important;
    border-radius: 18px !important;
}

.sbx2-article-content table th,
.sbx2-article-content table td {
    padding: 14px 16px !important;
    border: 1px solid var(--border-light) !important;
}

.sbx2-article-content table th {
    color: var(--text-heading) !important;
    background-color: var(--primary-50) !important;
    font-weight: 900 !important;
}


/* ====== Share Box ====== */

.sbx2-blog-footer {
    padding: 26px 64px 44px !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: 24px !important;
    background-color: var(--section-bg-soft) !important;
    border: 1px solid var(--border-light) !important;
}

.sbx2-share-label {
    color: var(--text-heading) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

.sbx2-share-icons {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.sbx2-p-social-btn {
    width: 40px !important;
    height: 40px !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;
    border: 1px solid var(--primary-500) !important;
    text-decoration: none !important;
    transition: transform .2s ease-in-out, background-color .2s ease-in-out !important;
}

.sbx2-p-social-btn i {
    color: inherit !important;
    font-size: 18px !important;
}

.sbx2-p-social-btn:hover {
    transform: translateY(-2px) !important;
    color: var(--white) !important;
    background-color: var(--primary-600) !important;
}


/* ====== Post Navigation ====== */

.sbx2-post-nav {
    border: none !important;
    display: flex !important;
    overflow: unset !important;
    margin-top: 28px !important;
    background: unset !important;
    border-radius: 0px !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.sbx2-post-nav-wrapper {
    gap: 20px !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.sbx2-nav-link {
    min-height: 112px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 16px !important;
    border-radius: 24px !important;
    background-color: var(--white) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: 0 12px 34px rgba(16, 32, 51, 0.065) !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:hover {
    transform: translateY(-3px) !important;
    border-color: var(--primary-100) !important;
    box-shadow: 0 18px 42px rgba(16, 32, 51, 0.09) !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: 18px !important;
    background-color: var(--primary-50) !important;
}

.sbx2-nav-thumb img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
}

.sbx2-nav-icon-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--primary-500) !important;
}

.sbx2-nav-icon-wrap i {
    font-size: 26px !important;
}

.sbx2-nav-text {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
}

.sbx2-nav-dir {
    gap: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    color: var(--primary-500) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    font-family: var(--font-body-700), sans-serif !important;
    margin-bottom: 0px !important;
}

.sbx2-nav-link.next .sbx2-nav-dir {
    justify-content: flex-end;
}

.sbx2-nav-name {
    color: var(--text-heading) !important;
    font-family: var(--font-head-700), sans-serif !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.025em !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}


/* ====== Sidebar ====== */

.sbx2-single-blog-sidebar {
    position: sticky !important;
    top: 104px !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    margin-top: -92px !important;
    min-width: 0 !important;
}

.sbx2-single-blog-sidebar .sbx2-side-panel {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: 100% !important;
    padding: 24px !important;
    border-radius: 26px !important;
    background-color: var(--white) !important;
    border: 1px solid var(--border-light) !important;
    box-shadow: 0 12px 34px rgba(16, 32, 51, 0.065) !important;
}

.sbx2-single-blog-sidebar .sbx2-side-header {
    width: 100% !important;
    padding: 0 0 14px !important;
    border-bottom: 1px dashed var(--border-soft) !important;
}

.sbx2-single-blog-sidebar .sbx2-side-title {
    margin: 0 !important;
    color: var(--text-heading) !important;
    font-family: var(--font-head-700), sans-serif !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.035em !important;
}

.sbx2-single-blog-sidebar .sbx2-side-content {
    width: 100% !important;
    padding: 0 !important;
}

.sbx2-single-blog-sidebar .sbx2-empty-text {
    margin: 0 !important;
    color: var(--text-body) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.sbx2-single-blog-sidebar .sbx2-mini-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.sbx2-single-blog-sidebar .sbx2-mini-item {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 8px !important;
    border-radius: 18px !important;
    background-color: transparent !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
}

.sbx2-single-blog-sidebar .sbx2-mini-item:hover {
    background-color: var(--section-bg-soft) !important;
    border-color: var(--border-light) !important;
}

.sbx2-single-blog-sidebar .sbx2-mini-img {
    width: 72px !important;
    height: 64px !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background-color: var(--section-bg) !important;
}

.sbx2-single-blog-sidebar .sbx2-mini-img img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
}

.sbx2-single-blog-sidebar .sbx2-mini-title {
    margin: 0 0 7px !important;
    color: var(--text-heading) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.28 !important;
    letter-spacing: -0.02em !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-500) !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-family: var(--font-body-500), sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

.sbx2-single-blog-sidebar .sbx2-flag {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    padding: 5px 8px !important;
    border-radius: var(--radius-pill) !important;
    color: var(--primary-600) !important;
    background-color: var(--primary-50) !important;
    border: 1px solid var(--primary-100) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
}

.sbx2-single-blog-sidebar .sbx2-flag.hot {
    color: var(--navy-500) !important;
    background-color: var(--accent-yellow-soft) !important;
    border-color: rgba(255, 209, 102, 0.38) !important;
}





/* ============================================================
   ABOUT PAGE CSS
   Purpose:
   - About page ko coral/navy/cream premium design system ke sath match karna
   ============================================================ */


/* ====== About Hero ====== */

.sbx2-about-hero {
    position: relative !important;
    padding: 92px 0 138px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 14% 20%, rgba(255, 107, 74, 0.18) 0%, transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(255, 209, 102, 0.10) 0%, transparent 26%),
        linear-gradient(135deg, var(--navy-500, #102033) 0%, var(--navy-700, #071321) 100%) !important;
}

.sbx2-about-hero::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -160px;
    top: -170px;
    border-radius: var(--radius-pill, 999px);
    background-color: rgba(255, 255, 255, 0.045);
    pointer-events: none;
}

.sbx2-about-hero::after {
    content: "ABOUT";
    position: absolute;
    right: -34px;
    bottom: -22px;
    color: rgba(255, 255, 255, 0.035);
    font-family: var(--font-head-800), sans-serif;
    font-size: clamp(5rem, 13vw, 13rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.08em;
    pointer-events: none;
}

.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 {
    max-width: 780px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.sbx2-about-badge-wrap {
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 18px !important;
}

.sbx2-about-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 9px 16px !important;
    border-radius: var(--radius-pill, 999px) !important;
    color: var(--accent-yellow, #FFD166) !important;
    background-color: rgba(255, 209, 102, 0.10) !important;
    border: 1px solid rgba(255, 209, 102, 0.22) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
}

.sbx2-about-hero-title {
    margin: 0 0 16px !important;
    color: var(--white, #ffffff) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: clamp(2.6rem, 5vw, 4.6rem) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.06em !important;
}

.sbx2-about-hero-subtitle {
    max-width: 660px !important;
    margin: 0 auto !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}


/* ====== About Section ====== */

.sbx2-about-section {
    position: relative !important;
    padding: 0 0 96px !important;
    background-color: var(--site-bg, #FFF8F3) !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;
}


/* ====== Intro Card ====== */

.sbx2-about-intro-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 340px !important;
    gap: 34px !important;
    align-items: stretch !important;
    margin-top: -72px !important;
    padding: 42px !important;
    border-radius: 34px !important;
    background-color: var(--white, #ffffff) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
    box-shadow: 0 18px 48px rgba(16, 32, 51, 0.075) !important;
}

.sbx2-about-title {
    max-width: 720px !important;
    margin: 0 0 18px !important;
    color: var(--text-heading, #102033) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: clamp(2rem, 3.4vw, 3.05rem) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.055em !important;
}

.sbx2-about-content {
    max-width: 820px !important;
    color: var(--text-body, #53627A) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 16px !important;
    line-height: 1.85 !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;
}

.sbx2-about-intro-right {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
}

.sbx2-about-stat-card {
    position: relative !important;
    padding: 26px !important;
    overflow: hidden !important;
    border-radius: 26px !important;
    background-color: var(--section-bg-soft, #FFF8F3) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
}

.sbx2-about-stat-card::before {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    right: -48px;
    top: -48px;
    border-radius: var(--radius-pill, 999px);
    background-color: rgba(255, 107, 74, 0.075);
    pointer-events: none;
}

.sbx2-about-stat-icon {
    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, 999px) !important;
    color: var(--white, #ffffff) !important;
    background-color: var(--primary-500, #FF6B4A) !important;
    box-shadow: 0 10px 22px rgba(255, 107, 74, 0.18) !important;
}

.sbx2-about-stat-icon i {
    font-size: 23px !important;
}

.sbx2-about-stat-card strong {
    display: block !important;
    margin-bottom: 8px !important;
    color: var(--text-heading, #102033) !important;
    font-family: var(--font-head-700), sans-serif !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.035em !important;
}

.sbx2-about-stat-card small {
    display: block !important;
    color: var(--text-body, #53627A) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}


/* ====== Values ====== */

.sbx2-about-values {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 26px !important;
    margin-top: 34px !important;
}

.sbx2-about-value-card {
    position: relative !important;
    padding: 30px !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    background-color: var(--white, #ffffff) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
    box-shadow: 0 12px 34px rgba(16, 32, 51, 0.055) !important;
    transition: transform .2s ease-in-out, box-shadow .2s ease-in-out, border-color .2s ease-in-out !important;
}

.sbx2-about-value-card:hover {
    transform: translateY(-5px) !important;
    border-color: var(--primary-100, #FFD6CC) !important;
    box-shadow: 0 22px 52px rgba(16, 32, 51, 0.09) !important;
}

.sbx2-about-value-icon {
    width: 54px !important;
    height: 54px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 20px !important;
    border-radius: var(--radius-pill, 999px) !important;
    color: var(--primary-600, #E9573A) !important;
    background-color: var(--primary-50, #FFF0EA) !important;
    border: 1px solid var(--primary-100, #FFD6CC) !important;
}

.sbx2-about-value-icon i {
    font-size: 24px !important;
}

.sbx2-about-value-card h3 {
    margin: 0 0 10px !important;
    color: var(--text-heading, #102033) !important;
    font-family: var(--font-head-700), sans-serif !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.035em !important;
}

.sbx2-about-value-card p {
    margin: 0 !important;
    color: var(--text-body, #53627A) !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
}


/* ====== Promise Card ====== */

.sbx2-about-promise-card {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 28px !important;
    margin-top: 34px !important;
    padding: 38px 42px !important;
    overflow: hidden !important;
    border-radius: 32px !important;
    background:
        radial-gradient(circle at 94% 20%, rgba(255, 107, 74, 0.18) 0%, transparent 30%),
        linear-gradient(135deg, var(--navy-500, #102033) 0%, var(--navy-700, #071321) 100%) !important;
    box-shadow: 0 18px 48px rgba(16, 32, 51, 0.13) !important;
}

.sbx2-about-promise-content {
    max-width: 760px !important;
}

.sbx2-about-promise-content .sbx2-eyebrow {
    color: var(--accent-yellow, #FFD166) !important;
}

.sbx2-about-promise-content h2 {
    margin: 0 0 12px !important;
    color: var(--white, #ffffff) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: clamp(1.8rem, 3.2vw, 2.7rem) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.055em !important;
}

.sbx2-about-promise-content p {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}

.sbx2-about-promise-actions {
    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: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 14px 22px !important;
    border-radius: var(--radius-pill, 999px) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

.sbx2-about-primary-btn {
    color: var(--white, #ffffff) !important;
    background-color: var(--primary-500, #FF6B4A) !important;
    border: 1px solid var(--primary-500, #FF6B4A) !important;
    box-shadow: 0 14px 30px rgba(255, 107, 74, 0.22) !important;
}

.sbx2-about-primary-btn:hover {
    color: var(--white, #ffffff) !important;
    background-color: var(--primary-600, #E9573A) !important;
    border-color: var(--primary-600, #E9573A) !important;
}

.sbx2-about-secondary-btn {
    color: var(--white, #ffffff) !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
}

.sbx2-about-secondary-btn:hover {
    color: var(--accent-yellow, #FFD166) !important;
    background-color: rgba(255, 255, 255, 0.12) !important;
}





/* ============================================================
   CONTACT PAGE CSS
   Purpose:
   - Contact page ko coral/navy/cream premium design system ke sath match karna
   ============================================================ */


/* ====== Contact Hero ====== */

.sbx2-contact-hero {
    position: relative !important;
    padding: 92px 0 138px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 14% 20%, rgba(255, 107, 74, 0.18) 0%, transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(255, 209, 102, 0.10) 0%, transparent 26%),
        linear-gradient(135deg, var(--navy-500, #102033) 0%, var(--navy-700, #071321) 100%) !important;
}

.sbx2-contact-hero::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -160px;
    top: -170px;
    border-radius: var(--radius-pill, 999px);
    background-color: rgba(255, 255, 255, 0.045);
    pointer-events: none;
}

.sbx2-contact-hero::after {
    content: "CONTACT";
    position: absolute;
    right: -40px;
    bottom: -22px;
    color: rgba(255, 255, 255, 0.035);
    font-family: var(--font-head-800), sans-serif;
    font-size: clamp(5rem, 13vw, 13rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.08em;
    pointer-events: none;
}

.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 {
    max-width: 780px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.sbx2-contact-badge-wrap {
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 18px !important;
}

.sbx2-contact-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 9px 16px !important;
    border-radius: var(--radius-pill, 999px) !important;
    color: var(--accent-yellow, #FFD166) !important;
    background-color: rgba(255, 209, 102, 0.10) !important;
    border: 1px solid rgba(255, 209, 102, 0.22) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
}

.sbx2-contact-hero-title {
    margin: 0 0 16px !important;
    color: var(--white, #ffffff) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: clamp(2.6rem, 5vw, 4.6rem) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.06em !important;
}

.sbx2-contact-hero-subtitle {
    max-width: 650px !important;
    margin: 0 auto !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}


/* ====== Contact Section ====== */

.sbx2-contact-section {
    position: relative !important;
    padding: 0 0 96px !important;
    background-color: var(--site-bg, #FFF8F3) !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;
}

.sbx2-contact-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 500px !important;
    gap: 48px !important;
    align-items: flex-start !important;
    margin-top: -72px !important;
}


/* ====== Contact Info ====== */

.sbx2-contact-info {
    position: relative !important;
    padding: 42px !important;
    border-radius: 32px !important;
    background-color: var(--white, #ffffff) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
    box-shadow: 0 18px 48px rgba(16, 32, 51, 0.075) !important;
}

.sbx2-contact-title {
    margin: 0 0 14px !important;
    color: var(--text-heading, #102033) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: clamp(2rem, 3.4vw, 3rem) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.055em !important;
}

.sbx2-contact-desc {
    max-width: 640px !important;
    margin: 0 0 30px !important;
    color: var(--text-body, #53627A) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}

.sbx2-contact-desc p {
    margin: 0 0 14px !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
}

.sbx2-contact-details {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
}

.sbx2-contact-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
    padding: 18px !important;
    border-radius: 22px !important;
    background-color: var(--section-bg-soft, #FFF8F3) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
    text-decoration: none !important;
    transition: transform .2s ease-in-out, border-color .2s ease-in-out, background-color .2s ease-in-out !important;
}

.sbx2-contact-item:hover {
    transform: translateY(-3px) !important;
    background-color: var(--primary-50, #FFF0EA) !important;
    border-color: var(--primary-100, #FFD6CC) !important;
}

.sbx2-contact-icon {
    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, 999px) !important;
    color: var(--white, #ffffff) !important;
    background-color: var(--primary-500, #FF6B4A) !important;
    box-shadow: 0 10px 22px rgba(255, 107, 74, 0.18) !important;
}

.sbx2-contact-icon i {
    font-size: 21px !important;
}

.sbx2-contact-text {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}

.sbx2-contact-text strong {
    color: var(--text-heading, #102033) !important;
    font-family: var(--font-head-700), sans-serif !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.025em !important;
}

.sbx2-contact-text small {
    color: var(--text-body, #53627A) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}


/* ====== Contact Social ====== */

.sbx2-contact-social {
    margin-top: 34px !important;
    padding-top: 28px !important;
    border-top: 1px dashed var(--border-soft, #F4E6DF) !important;
}

.sbx2-contact-social h4 {
    margin: 0 0 16px !important;
    color: var(--text-heading, #102033) !important;
    font-family: var(--font-head-700), sans-serif !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    letter-spacing: -0.035em !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, 999px) !important;
    color: var(--white, #ffffff) !important;
    background-color: var(--primary-500, #FF6B4A) !important;
    border: 1px solid var(--primary-500, #FF6B4A) !important;
    text-decoration: none !important;
    box-shadow: 0 10px 22px rgba(255, 107, 74, 0.16) !important;
    transition: transform .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out !important;
}

.sbx2-contact-social-icons a i {
    color: inherit !important;
    font-size: 19px !important;
}

.sbx2-contact-social-icons a:hover {
    transform: translateY(-3px) !important;
    color: var(--white, #ffffff) !important;
    background-color: var(--navy-500, #102033) !important;
    border-color: var(--navy-500, #102033) !important;
}


/* ====== Contact Form Card ====== */

.sbx2-contact-form-card {
    position: relative !important;
    padding: 34px !important;
    border-radius: 32px !important;
    background-color: var(--white, #ffffff) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
    box-shadow: 0 18px 48px rgba(16, 32, 51, 0.075) !important;
}

.sbx2-contact-form-card::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    right: -58px;
    top: -58px;
    border-radius: var(--radius-pill, 999px);
    background-color: rgba(255, 107, 74, 0.07);
    pointer-events: none;
}

.sbx2-contact-form-header {
    position: relative !important;
    z-index: 2 !important;
    margin-bottom: 24px !important;
}

.sbx2-contact-form-header h3 {
    margin: 0 0 8px !important;
    color: var(--text-heading, #102033) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.045em !important;
}

.sbx2-contact-form-header p {
    margin: 0 !important;
    color: var(--text-body, #53627A) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.sbx2-contact-form {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
}

.sbx2-form-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    width: 100% !important;
}

.sbx2-form-group label {
    margin: 0 !important;
    color: var(--text-heading, #102033) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.sbx2-form-group :is(input, textarea) {
    width: 100% !important;
    min-height: 52px !important;
    padding: 15px 18px !important;
    border-radius: 18px !important;
    color: var(--text-heading, #102033) !important;
    background-color: var(--section-bg-soft, #FFF8F3) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
    outline: none !important;
    font-family: var(--font-body-500), sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: background-color .2s ease-in-out, border-color .2s ease-in-out, box-shadow .2s ease-in-out !important;
}

.sbx2-form-group textarea {
    min-height: 138px !important;
    resize: vertical !important;
    border-radius: 22px !important;
}

.sbx2-form-group textarea::-webkit-scrollbar {
    width: 0 !important;
}

.sbx2-form-group :is(input, textarea)::placeholder {
    color: var(--text-muted, #8A94A6) !important;
}

.sbx2-form-group :is(input, textarea):focus {
    background-color: var(--white, #ffffff) !important;
    border-color: var(--primary-500, #FF6B4A) !important;
    box-shadow: 0 0 0 4px rgba(255, 107, 74, 0.10) !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, 999px) !important;
    color: var(--white, #ffffff) !important;
    background-color: var(--primary-500, #FF6B4A) !important;
    border: 1px solid var(--primary-500, #FF6B4A) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-shadow: 0 14px 30px rgba(255, 107, 74, 0.22) !important;
    cursor: pointer !important;
}

.sbx2-contact-submit:hover {
    color: var(--white, #ffffff) !important;
    background-color: var(--primary-600, #E9573A) !important;
    border-color: var(--primary-600, #E9573A) !important;
}

.sbx2-contact-submit i {
    font-size: 17px !important;
}


/* ====== Alerts ====== */

.sbx2-alert-success,
.sbx2-alert-error {
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
    padding: 14px 16px !important;
    border-radius: 18px !important;
    font-family: var(--font-body-500), sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.sbx2-alert-success {
    color: #0F6B48 !important;
    background-color: #EAFBF3 !important;
    border: 1px solid #BCEFD7 !important;
}

.sbx2-alert-error {
    color: #A23A2D !important;
    background-color: #FFF0EA !important;
    border: 1px solid #FFD6CC !important;
}

.sbx2-alert-success i,
.sbx2-alert-error i {
    margin-top: 2px !important;
    font-size: 18px !important;
}

.sbx2-alert-error ul {
    margin: 0 !important;
    padding-left: 16px !important;
}





/* ======
============------> Main-Footer-Css
====== */

.sbx2-footer {
    position: relative !important;
    margin-top: 0 !important;
    padding: 76px 0 28px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 12% 20%, rgba(255, 107, 74, 0.10) 0%, transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(255, 209, 102, 0.08) 0%, transparent 26%),
        linear-gradient(135deg, var(--navy-500) 0%, var(--navy-700) 100%) !important;
}

.sbx2-footer::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -170px;
    bottom: -170px;
    border-radius: var(--radius-pill);
    background-color: rgba(255, 255, 255, 0.035);
    pointer-events: none;
}

.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;
}

.sbx2-footer-top {
    display: grid !important;
    grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.6fr) !important;
    gap: 56px !important;
    margin-bottom: 28px !important;
    padding-bottom: 56px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;
}

/* ====== Footer-Logo-Css-Start ====== */

.sbx2-footer-brand {
    max-width: 360px !important;
}

.sbx2-footer-logo {
    display: inline-flex !important;
    align-items: center !important;
    margin-bottom: 20px !important;
    text-decoration: none !important;
}

.sbx2-footer-logo img {
    height: 50px !important;
    width: auto !important;
    max-width: 230px !important;
    display: block !important;
    object-fit: contain !important;
}

.sbx2-footer-desc {
    max-width: 330px !important;
    margin: 0 0 22px !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
}

.sbx2-footer-desc p {
    margin: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
}

/* ====== Social-Css-Start ====== */

.sbx2-footer-social {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.sbx2-footer-social a {
    width: 40px !important;
    height: 40px !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: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    text-decoration: none !important;
    transition: transform .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out !important;
}

.sbx2-footer-social a:hover {
    transform: translateY(-2px) !important;
    background-color: var(--primary-500) !important;
    border-color: var(--primary-500) !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.fb_ic path {
    transform: translateX(-1px);
}

.sbx2-footer-social a svg.insta_ic .rect {
    fill: currentColor !important;
}

.sbx2-footer-social a svg.insta_ic .circle {
    fill: none !important;
    stroke: var(--navy-500) !important;
}

.sbx2-footer-social a svg.insta_ic .sm_circle {
    fill: var(--navy-500) !important;
}

.sbx2-footer-social a:hover svg.insta_ic .circle {
    stroke: var(--white) !important;
}

.sbx2-footer-social a:hover svg.insta_ic .sm_circle {
    fill: var(--white) !important;
}

/* ====== Footer-Menu-Css-Start ====== */

.sbx2-footer-menus {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
    gap: 34px !important;
    align-items: flex-start !important;
}

.sbx2-footer-col {
    min-width: 0 !important;
}

.sbx2-footer-title {
    margin: 0 0 18px !important;
    color: var(--white) !important;
    font-family: var(--font-head-700), sans-serif !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.sbx2-footer-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !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;
    gap: 9px !important;
    width: fit-content !important;
    color: rgba(255, 255, 255, 0.68) !important;
    font-family: var(--font-body-500), sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transition: gap .2s ease-in-out, color .2s ease-in-out !important;
}

.sbx2-footer-links a::before {
    content: "" !important;
    width: 5px !important;
    height: 5px !important;
    flex: 0 0 5px !important;
    border-radius: var(--radius-pill) !important;
    background-color: var(--accent-yellow) !important;
    transition: width .2s ease-in-out, flex-basis .2s ease-in-out, background-color .2s ease-in-out !important;
}

.sbx2-footer-links a:hover {
    gap: 7px !important;
    color: var(--white) !important;
}

.sbx2-footer-links a:hover::before {
    width: 16px !important;
    flex-basis: 16px !important;
    background-color: var(--primary-500) !important;
}

/* ====== Footer-Newsletter-Css-Start ====== */

.sbx2-footer-newsletter-col {
    min-width: 260px !important;
}

.sbx2-newsletter-desc {
    max-width: 330px !important;
    margin: 0 0 18px !important;
    color: rgba(255, 255, 255, 0.70) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.sbx2-newsletter-form {
    width: 100% !important;
}

.sbx2-newsletter-input-group {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 360px !important;
    border-radius: var(--radius-pill) !important;
    background-color: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    overflow: hidden !important;
}

.sbx2-newsletter-input-group input {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    height: 50px !important;
    padding: 0 18px !important;
    color: var(--white) !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-family: var(--font-body-500), sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    outline: none !important;
    transition: background-color .2s ease-in-out !important;
}

.sbx2-newsletter-input-group input:focus {
    background-color: rgba(255, 255, 255, 0.04) !important;
}

.sbx2-newsletter-input-group input::placeholder {
    color: rgba(255, 255, 255, 0.52) !important;
    font-weight: 500 !important;
}

.sbx2-newsletter-input-group button {
    flex: 0 0 auto !important;
    min-width: 96px !important;
    height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 0 20px !important;
    color: var(--white) !important;
    border: 0 !important;
    border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 0 !important;
    background-color: var(--primary-500) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    transition: background-color .2s ease-in-out !important;
}

.sbx2-newsletter-input-group button:hover {
    background-color: var(--primary-600) !important;
}

.sbx2-newsletter-input-group button i {
    font-size: 16px !important;
}

.sbx2-newsletter-response {
    margin-top: 10px !important;
    color: var(--accent-yellow) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

/* ====== Footer-Bottom-Css-Start ====== */

.sbx2-footer-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
}

.sbx2-credit,
.sbx2-copyright {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.52) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

.sbx2-copyright a,
.sbx2-credit a {
    color: var(--accent-yellow) !important;
    text-decoration: none !important;
}

.sbx2-copyright a:hover,
.sbx2-credit a:hover {
    color: var(--white) !important;
}






/* ============================================================
   REDIRECT PAGE CSS
   Purpose:
   - Opening Deal / Store Redirect page ko coral/navy theme ke sath match karna
   - 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, #53627A) !important;
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 107, 74, 0.12) 0%, transparent 28%),
        radial-gradient(circle at 84% 18%, rgba(255, 209, 102, 0.14) 0%, transparent 26%),
        radial-gradient(circle at 50% 100%, rgba(16, 32, 51, 0.08) 0%, transparent 34%),
        linear-gradient(135deg, #F7FAFF 0%, var(--site-bg, #FFF8F3) 100%) !important;

    font-family: var(--font-body-400), "Nunito Sans", Arial, sans-serif !important;
}

.sbx2-redirect-page * {
    box-sizing: border-box;
}

.sbx2-redirect-wrap {
    width: 100% !important;
    min-height: 100vh !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 32px !important;
}

.sbx2-redirect-card {
    position: relative !important;
    width: min(100%, 620px) !important;

    padding: 56px 52px 48px !important;
    overflow: hidden !important;

    text-align: center !important;

    background-color: rgba(255, 255, 255, 0.94) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
    border-radius: 32px !important;

    box-shadow:
        0 30px 90px rgba(16, 32, 51, 0.10),
        0 12px 34px rgba(16, 32, 51, 0.06) !important;

    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
}

.sbx2-redirect-card::before {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    top: -82px;
    right: -82px;

    border-radius: var(--radius-pill, 999px);
    background-color: rgba(255, 107, 74, 0.075);
    pointer-events: none;
}

.sbx2-redirect-card::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    left: -68px;
    bottom: -68px;

    border-radius: var(--radius-pill, 999px);
    background-color: rgba(255, 209, 102, 0.14);
    pointer-events: none;
}

.sbx2-redirect-badge {
    position: relative !important;
    z-index: 2 !important;

    min-height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;

    margin-bottom: 24px !important;
    padding: 8px 14px !important;

    color: var(--primary-600, #E9573A) !important;
    background-color: var(--primary-50, #FFF0EA) !important;
    border: 1px solid var(--primary-100, #FFD6CC) !important;
    border-radius: var(--radius-pill, 999px) !important;

    font-family: var(--font-body-700), sans-serif !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.sbx2-redirect-badge i {
    font-size: 15px !important;
}

.sbx2-redirect-spinner {
    position: relative !important;
    z-index: 2 !important;

    width: 76px !important;
    height: 76px !important;

    margin: 0 auto 28px !important;

    border-radius: var(--radius-pill, 999px) !important;
    border: 6px solid #E9EEF6 !important;
    border-top-color: var(--primary-500, #FF6B4A) !important;
    border-right-color: var(--primary-500, #FF6B4A) !important;

    animation: sbxRedirectSpin 0.85s linear infinite !important;
}

@keyframes sbxRedirectSpin {
    to {
        transform: rotate(360deg);
    }
}

.sbx2-redirect-title {
    position: relative !important;
    z-index: 2 !important;

    margin: 0 0 14px !important;

    color: var(--text-heading, #102033) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: clamp(2rem, 4vw, 2.75rem) !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.045em !important;
}

.sbx2-redirect-desc {
    position: relative !important;
    z-index: 2 !important;

    max-width: 450px !important;
    margin: 0 auto 26px !important;

    color: var(--text-body, #53627A) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.65 !important;
}

.sbx2-redirect-progress {
    position: relative !important;
    z-index: 2 !important;

    width: min(100%, 360px) !important;
    height: 8px !important;

    margin: 0 auto 24px !important;
    overflow: hidden !important;

    border-radius: var(--radius-pill, 999px) !important;
    background-color: var(--primary-50, #FFF0EA) !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, #FF6B4A), var(--primary-600, #E9573A)) !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);
    }
}

.sbx2-redirect-hint {
    position: relative !important;
    z-index: 2 !important;

    max-width: 440px !important;
    margin: 0 auto 22px !important;

    color: var(--text-muted, #8A94A6) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.sbx2-redirect-link {
    color: var(--primary-500, #FF6B4A) !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    border-bottom: 1px solid currentColor !important;
}

.sbx2-redirect-link:hover {
    color: var(--primary-600, #E9573A) !important;
}

.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, #ffffff) !important;
    background-color: var(--navy-500, #102033) !important;
    border: 1px solid var(--navy-500, #102033) !important;
    border-radius: var(--radius-pill, 999px) !important;

    font-family: var(--font-body-700), sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;

    box-shadow: 0 12px 28px rgba(16, 32, 51, 0.16) !important;
    transition:
        transform .2s ease,
        background-color .2s ease,
        border-color .2s ease,
        box-shadow .2s ease !important;
}

.sbx2-redirect-cancel i {
    font-size: 17px !important;
}

.sbx2-redirect-cancel:hover {
    color: var(--white, #ffffff) !important;
    transform: translateY(-2px) !important;
    background-color: var(--primary-500, #FF6B4A) !important;
    border-color: var(--primary-500, #FF6B4A) !important;
    box-shadow: 0 16px 34px rgba(255, 107, 74, 0.24) !important;
}







/* ============================================================
   COUPON MODAL CSS
   Purpose:
   - Coupon modal ko center align, premium coral/navy theme, responsive layout dena
   ============================================================ */

.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-color: rgba(7, 19, 33, 0.68) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;

    opacity: 0;
    visibility: hidden;
    transition: opacity .22s ease, visibility .22s ease !important;
}

.coupon-modal-backdrop.show {
    opacity: 1 !important;
    display: flex !important;
    visibility: visible !important;
}

.coupon-modal-card {
    position: relative !important;
    width: min(100%, 620px) !important;
    margin: auto !important;
    overflow: hidden !important;

    border-radius: 30px !important;
    background-color: var(--white, #ffffff) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
    box-shadow:
        0 34px 90px rgba(7, 19, 33, 0.26),
        0 12px 34px rgba(16, 32, 51, 0.12) !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: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -76px;
    top: -76px;
    border-radius: 999px;
    background-color: rgba(255, 107, 74, 0.075);
    pointer-events: none;
}

.modal-close {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 5 !important;

    width: 42px !important;
    height: 42px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: var(--text-heading, #102033) !important;
    background-color: var(--section-bg-soft, #FFF8F3) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
    border-radius: 999px !important;

    cursor: pointer !important;
    transition: transform .2s ease, color .2s ease, background-color .2s ease !important;
}

.modal-close i {
    font-size: 20px !important;
}

.modal-close:hover {
    transform: rotate(90deg) !important;
    color: var(--white, #ffffff) !important;
    background-color: var(--primary-500, #FF6B4A) !important;
}

.modal-brand-header {
    position: relative !important;
    z-index: 2 !important;
    padding: 44px 42px 34px !important;
    text-align: center !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 107, 74, 0.10), transparent 42%),
        var(--white, #ffffff) !important;
    border-bottom: 1px solid var(--border-light, #F1DED7) !important;
}

.modal-logo-wrap {
    width: 82px !important;
    height: 82px !important;
    margin: 0 auto 18px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 12px !important;
    overflow: hidden !important;

    border-radius: 24px !important;
    background-color: var(--section-bg-soft, #FFF8F3) !important;
    border: 1px solid var(--border-light, #F1DED7) !important;
    box-shadow: 0 10px 24px rgba(16, 32, 51, 0.08) !important;
}

.modal-logo-wrap img,
#cpn_modal_logo {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin-bottom: 0px !important;
}

.modal-kicker {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 26px !important;
    margin-bottom: 12px !important;
    padding: 7px 11px !important;

    border-radius: 999px !important;
    color: var(--primary-600, #E9573A) !important;
    background-color: var(--primary-50, #FFF0EA) !important;
    border: 1px solid var(--primary-100, #FFD6CC) !important;

    font-family: var(--font-body-700), sans-serif !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.modal-brand-header h3 {
    max-width: 500px !important;
    margin: 0 auto 10px !important;
    color: var(--text-heading, #102033) !important;
    font-family: var(--font-head-800), sans-serif !important;
    font-size: clamp(1.6rem, 3vw, 2.35rem) !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.05em !important;
}

.modal-brand-header p {
    max-width: 480px !important;
    margin: 0 auto !important;
    color: var(--text-body, #53627A) !important;
    font-family: var(--font-body-400), sans-serif !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.modal-copy-zone {
    position: relative !important;
    z-index: 2 !important;
    padding: 32px 42px 42px !important;
    text-align: center !important;
}

.modal-instruction {
    margin: 0 0 16px !important;
    color: var(--text-heading, #102033) !important;
    font-family: var(--font-body-700), sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
}

.code-box {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: stretch !important;
    gap: 0 !important;

    padding: 0px;
    max-width: unset;
    margin: unset;

    min-height: 66px !important;
    margin-bottom: 18px !important;
    overflow: hidden !important;

    border-radius: 18px !important;
    background-color: var(--primary-50, #FFF0EA) !important;
    border: 2px dashed var(--primary-500, #FF6B4A) !important;
}

.code-box.no-code {
    background-color: var(--section-bg-soft, #FFF8F3) !important;
    border-color: var(--border-light, #F1DED7) !important;
}

.code-text {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 14px 18px !important;

    color: var(--text-heading, #102033) !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: 1 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    word-break: break-word !important;
}

.btn-copy-code {
    min-width: 124px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    padding: 0 20px !important;

    color: var(--white, #ffffff) !important;
    background-color: var(--primary-500, #FF6B4A) !important;
    border: 0 !important;
    border-left: 1px solid rgba(255, 107, 74, 0.25) !important;
    border-radius: 14px !important;
    margin: 8px !important;

    font-family: var(--font-body-700), sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    cursor: pointer !important;

    box-shadow: 0 10px 22px rgba(255, 107, 74, 0.22) !important;
    transition: background-color .2s ease, transform .2s ease !important;
}

.btn-copy-code:hover {
    transform: translateY(-1px) !important;
    background-color: var(--primary-600, #E9573A) !important;
}

.btn-copy-code.copied {
    background-color: var(--navy-500, #102033) !important;
}

.modal-visit-btn {
    min-height: 50px !important;
    width: 100% !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;

    padding: 15px 22px !important;
    border-radius: 999px !important;

    color: var(--white, #ffffff) !important;
    background-color: var(--navy-500, #102033) !important;
    border: 1px solid var(--navy-500, #102033) !important;

    font-family: var(--font-body-700), sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-decoration: none !important;

    box-shadow: 0 12px 28px rgba(16, 32, 51, 0.16) !important;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease !important;
}

.modal-visit-btn:hover {
    transform: translateY(-1px) !important;
    color: var(--white, #ffffff) !important;
    background-color: var(--primary-500, #FF6B4A) !important;
    border-color: var(--primary-500, #FF6B4A) !important;
}

.coupon-modal-card.is-deal .modal-kicker {
    color: var(--navy-500, #102033) !important;
    background-color: var(--accent-yellow-soft, #FFF6D8) !important;
    border-color: rgba(255, 209, 102, 0.45) !important;
}

.coupon-modal-card.is-deal .code-text {
    letter-spacing: 0 !important;
    font-family: var(--font-head-700), sans-serif !important;
    font-size: 1.25rem !important;
}






/* ============================================================
   BACK TO TOP BUTTON
   Purpose:
   - Floating back-to-top button ko coral/navy theme ke sath match karna
   ============================================================ */

.sbx-frap {
    position: fixed !important;
    right: 26px !important;
    bottom: 26px !important;
    z-index: 9999 !important;

    width: 52px !important;
    height: 52px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: var(--white, #ffffff) !important;
    background:
        linear-gradient(135deg, var(--primary-500, #FF6B4A) 0%, var(--primary-600, #E9573A) 100%) !important;

    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-radius: var(--radius-pill, 999px) !important;

    box-shadow:
        0 14px 34px rgba(255, 107, 74, 0.28),
        0 6px 14px rgba(16, 32, 51, 0.12) !important;

    text-decoration: none !important;
    cursor: pointer !important;

    transform: translateY(0) scale(1) !important;
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        background-color .22s ease,
        border-color .22s ease !important;
}

.sbx-frap i {
    color: inherit !important;
    font-size: 22px !important;
    line-height: 1 !important;
    transition: transform .22s ease !important;
}

.sbx-frap:hover {
    color: var(--white, #ffffff) !important;
    transform: translateY(-4px) scale(1.02) !important;
    box-shadow:
        0 18px 42px rgba(255, 107, 74, 0.34),
        0 8px 18px rgba(16, 32, 51, 0.16) !important;
}

.sbx-frap:hover i {
    transform: translateY(-2px) !important;
}

.sbx-frap:active {
    transform: translateY(-1px) scale(0.96) !important;
    box-shadow:
        0 10px 22px rgba(255, 107, 74, 0.24),
        0 4px 10px rgba(16, 32, 51, 0.12) !important;
}

.sbx-frap:focus-visible {
    outline: 3px solid rgba(255, 107, 74, 0.25) !important;
    outline-offset: 4px !important;
}