@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Sora:wght@400;600;700;800&family=Inter:wght@300;400;500;600;700;800;900&display=swap');

body,
html,
input,
button,
select,
textarea,
.table,
th,
td,
p,
span,
a,
label {
    font-family: 'Outfit', "Myriad Pro", Myriad, "Inter", sans-serif !important;
}

body,
html {
    background-color: #F6F8F4 !important;
}

/* Navbar & Header Background Seamless Integration with Figma Hero */
.custom-header,
.top-nav,
.top-header,
.sticky-header,
.navbar-top,
.main-nav {
    background: #F6F8F4 !important;
    background-color: #F6F8F4 !important;
    box-shadow: none !important;
    border: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading-title,
.title {
    font-family: 'Sora', sans-serif !important;
}

/* Centralized Container Spec for 1440px Target Desktop Base */
@media (min-width: 1200px) {

    .container,
    .container-lg,
    .container-xl,
    .container-xxl,
    .container-fluid-lg {
        max-width: 1280px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* ==========================================================================
   Nature Shire Global Premium SweetAlert2 Styling
   ========================================================================== */
.swal2-container {
    z-index: 999999 !important;
}
.swal2-popup,
.swal2-popup.swal2-nature-popup {
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: 30px 26px !important;
    box-shadow: 0 20px 60px rgba(20, 49, 26, 0.22) !important;
    border: 1.5px solid #e4ece0 !important;
    font-family: 'Outfit', 'Inter', -apple-system, sans-serif !important;
}
.swal2-popup .swal2-title,
.swal2-popup.swal2-nature-popup .swal2-title {
    color: #14311a !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    margin-bottom: 8px !important;
    font-family: 'Outfit', 'Sora', sans-serif !important;
}
.swal2-popup .swal2-html-container,
.swal2-popup.swal2-nature-popup .swal2-html-container {
    color: #435c47 !important;
    font-size: 14.5px !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
    margin-top: 6px !important;
}
.swal2-popup .swal2-icon {
    margin: 12px auto 18px !important;
    border-width: 3px !important;
}
.swal2-popup .swal2-icon.swal2-success {
    border-color: #5da33b !important;
    color: #5da33b !important;
}
.swal2-popup .swal2-icon.swal2-success .swal2-success-ring {
    border-color: rgba(93, 163, 59, 0.3) !important;
}
.swal2-popup .swal2-icon.swal2-success [class^='swal2-success-line'] {
    background-color: #5da33b !important;
}
.swal2-popup .swal2-icon.swal2-error {
    border-color: #c0483d !important;
    color: #c0483d !important;
}
.swal2-popup .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
    background-color: #c0483d !important;
}
.swal2-popup .swal2-confirm,
.swal2-popup .swal2-confirm.swal2-nature-confirm {
    background: #5da33b !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
    font-size: 14.5px !important;
    padding: 12px 28px !important;
    box-shadow: 0 4px 14px rgba(93, 163, 59, 0.3) !important;
    border: none !important;
    transition: all 0.2s ease !important;
    font-family: 'Outfit', sans-serif !important;
}
.swal2-popup .swal2-confirm:hover,
.swal2-popup .swal2-confirm.swal2-nature-confirm:hover {
    background: #4d8930 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(93, 163, 59, 0.4) !important;
}
.swal2-popup .swal2-cancel,
.swal2-popup .swal2-cancel.swal2-nature-cancel {
    background: #f4f7f1 !important;
    color: #435c47 !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 12px 24px !important;
    border: 1.5px solid #dce6d5 !important;
    transition: all 0.2s ease !important;
    font-family: 'Outfit', sans-serif !important;
}
.swal2-popup .swal2-cancel:hover {
    background: #e9f0e4 !important;
    color: #14311a !important;
}
.swal2-popup.swal2-toast {
    padding: 12px 18px !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(20, 49, 26, 0.15) !important;
    border: 1px solid #dce6d5 !important;
}


/*    padding: 5px;*/
/*    font-size: 14px;*/
/*    background: #ff4f4f;*/
/*    color: white;*/
/*    border-radius: 50%;*/
/*    margin-left: 5px;*/
/*    cursor: pointer;*/
/*}*/
/*.add-more-btn {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    height: 100%;*/
/*}*/
/*.text-span {*/
/*    color:#4a5568;*/
/*    cursor: text;*/
/*}*/
/*.log-in-section .log-in-box .log-in-title h3 {*/
/*    font-weight: bold;*/
/*}*/
/*.thankyou-wrapper {*/
/*    text-align: center;*/
/*    max-width: 700px;*/
/*    padding: 30px;*/
/*    border: 1px solid #ddd;*/
/*    border-radius: 15px;*/
/*    margin: 15px auto;*/
/*}*/
/*.input-box .col-12 {*/
/*    margin-bottom: 25px;*/
/*}*/
/*.imgFiles img {*/
/*    width:50px;*/
/*    height:50px;*/
/*}*/
/*.select2-results__option select2-results__option--selectable {*/
/*    width:100% !important;*/
/*}*/
/*.modal {*/
/*    z-index:99999 !important;*/
/*}*/
/*.log-in-section {*/
/*    z-index:9999 !important;*/
/*}*/
.fullpage-loader {
    width: 100vw;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    background-color: #fff;
    z-index: 9999;
    opacity: 1;
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.fullpage-loader span {
    width: 6vmin;
    height: 6vmin;
    background-color: #F1EB67;
    border-radius: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    -webkit-animation-name: move;
    animation-name: move;
    -webkit-animation-timing-function: cubic-bezier(0.4, 0, 1, 0.8);
    animation-timing-function: cubic-bezier(0.4, 0, 1, 0.8);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    top: calc(50% - 4vmin);
    left: 50%;
    -webkit-transform-origin: -4vmin center;
    transform-origin: -4vmin center
}

.fullpage-loader span:nth-child(1) {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
    opacity: 0
}

.fullpage-loader span:nth-child(2) {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
    opacity: 0
}

.fullpage-loader span:nth-child(3) {
    -webkit-animation-delay: -1.5s;
    animation-delay: -1.5s;
    opacity: 0
}

.fullpage-loader span:nth-child(4) {
    -webkit-animation-delay: -2s;
    animation-delay: -2s;
    opacity: 0
}

.fullpage-loader span:nth-child(5) {
    -webkit-animation-delay: -2.5s;
    animation-delay: -2.5s;
    opacity: 0
}

.fullpage-loader span:nth-child(6) {
    -webkit-animation-delay: -3s;
    animation-delay: -3s;
    opacity: 0
}

.fullpage-loader--invisible {
    opacity: 0
}

@-webkit-keyframes move {
    0% {
        -webkit-transform: scale(1) rotate(0deg) translate3d(0, 0, 1px);
        transform: scale(1) rotate(0deg) translate3d(0, 0, 1px)
    }

    30% {
        opacity: 1
    }

    100% {
        z-index: 10;
        -webkit-transform: scale(0) rotate(360deg) translate3d(0, 0, 1px);
        transform: scale(0) rotate(360deg) translate3d(0, 0, 1px)
    }
}

@keyframes move {
    0% {
        -webkit-transform: scale(1) rotate(0deg) translate3d(0, 0, 1px);
        transform: scale(1) rotate(0deg) translate3d(0, 0, 1px)
    }

    30% {
        opacity: 1
    }

    100% {
        z-index: 10;
        -webkit-transform: scale(0) rotate(360deg) translate3d(0, 0, 1px);
        transform: scale(0) rotate(360deg) translate3d(0, 0, 1px)
    }
}

@-webkit-keyframes mover {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
}

@keyframes mover {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    100% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
}

.user-dashboard-section .dashboard-left-sidebar .profile-box .profile-contain .profile-name h3 {
    white-space: normal;
    word-break: break-word;
}

tr td,
tr th {
    white-space: normal;
    word-break: break-word;
}

.video-wrapper {
    height: 400px;
    width: 100%;
    border-radius: 5px;
}

.video-wrapper video {
    object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: 5px;
}

/* ==================== NATURESHIRE BRAND TOKENS & DESIGN SYSTEM ==================== */
:root {
    --green-primary: #6CB545;
    --green-secondary: #D4E288;
    --green-dark: #2f7d3f;
    --green-deep: #1f5b2c;

    --amber-primary: #EAAE45;
    --amber-secondary: #F1EB67;
    --amber-dark: #d99b32;

    --ink: #14311a;
    --ink-soft: #3d5142;
    --ink-light: #7c9382;

    --white: #FFFFFF;
    --black: #000000;
    --paper: #f4f7f1;
    --line: #e3e8de;
    --field: #f7f9f5;
    --field-line: #dfe6d8;

    --status-approved-bg: #eaf6e8;
    --status-approved-text: #28771d;
    --status-pending-bg: #fff8e6;
    --status-pending-text: #a17008;
    --status-rejected-bg: #fdeaea;
    --status-rejected-text: #b93838;

    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-pill: 999px;
    --shadow-soft: 0 10px 30px rgba(20, 49, 26, 0.08);
    --shadow-card: 0 4px 20px rgba(0, 0, 0, 0.05);
}

/* Base Body & Layout Refinements */
body {
    background-color: var(--paper);
    color: var(--ink-soft);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--ink);
    font-weight: 700;
}

/* Primary CTA Buttons (High Conversion Amber) */
.btn-amber-cta,
button.btn-theme,
.btn-amber,
.custom-button-top {
    background-color: var(--amber-primary) !important;
    color: #3a2c07 !important;
    font-weight: 700 !important;
    border-radius: var(--radius-pill) !important;
    border: none !important;
    padding: 10px 22px !important;
    box-shadow: 0 4px 12px rgba(234, 174, 69, 0.25) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn-amber-cta:hover,
button.btn-theme:hover,
.btn-amber:hover,
.custom-button-top:hover {
    background-color: var(--amber-dark) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 18px rgba(234, 174, 69, 0.38) !important;
    transform: translateY(-2px);
}

/* Secondary Solid Green Buttons */
.btn-green-cta,
.btn-solid-green,
.btn-primary-green {
    background-color: var(--green-primary) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border-radius: var(--radius-pill) !important;
    border: none !important;
    padding: 10px 22px !important;
    box-shadow: 0 4px 12px rgba(108, 181, 69, 0.25) !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn-green-cta:hover,
.btn-solid-green:hover,
.btn-primary-green:hover {
    background-color: var(--green-dark) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 18px rgba(108, 181, 69, 0.38) !important;
    transform: translateY(-2px);
}

/* Ghost Button Variant */
.btn-ghost-green {
    background-color: #ffffff !important;
    color: var(--green-primary) !important;
    border: 1.5px solid var(--green-primary) !important;
    font-weight: 700 !important;
    border-radius: var(--radius-pill) !important;
    padding: 9px 20px !important;
    transition: all 0.25s ease !important;
}

.btn-ghost-green:hover {
    background-color: var(--green-primary) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

/* Modern Form Field & Input Styling */
.form-control,
.form-select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
textarea {
    background-color: var(--field);
    border: 1.5px solid var(--field-line);
    border-radius: var(--radius-md);
    padding: 10px 14px;
    color: var(--ink);
    transition: all 0.2s ease;
}

.form-control:focus,
.form-select:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
textarea:focus {
    background-color: #ffffff !important;
    border-color: var(--green-primary) !important;
    box-shadow: 0 0 0 3px rgba(108, 181, 69, 0.18) !important;
    outline: none !important;
}

label {
    color: var(--ink);
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 6px;
}

.required-asterisk {
    color: var(--amber-primary);
    font-weight: bold;
}

/* Cards & Containers Elevation */
.card,
.product-box,
.category-box,
.dashboard-card {
    background: #ffffff !important;
    border: 1px solid var(--line) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-card) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.card:hover,
.product-box:hover,
.category-box:hover {
    box-shadow: var(--shadow-soft) !important;
    transform: translateY(-3px);
}

/* Status Badges & Chips */
.badge-status,
.status-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    border-radius: var(--radius-pill);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}

.badge-approved,
.badge-status.approved {
    background-color: var(--status-approved-bg) !important;
    color: var(--status-approved-text) !important;
    border: 1px solid #c4e6be !important;
}

.badge-pending,
.badge-status.pending {
    background-color: var(--status-pending-bg) !important;
    color: var(--status-pending-text) !important;
    border: 1px solid #f6e3b5 !important;
}

.badge-rejected,
.badge-status.rejected {
    background-color: var(--status-rejected-bg) !important;
    color: var(--status-rejected-text) !important;
    border: 1px solid #f7c3c3 !important;
}

.badge-draft,
.badge-status.draft {
    background-color: #f3f6f1 !important;
    color: #4a6150 !important;
    border: 1px solid #d4dfce !important;
}

/* Table Enhancements */
.table {
    border-color: var(--line) !important;
}

.table th {
    background-color: var(--paper) !important;
    color: var(--ink) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    border-bottom: 2px solid var(--line) !important;
}

.table td {
    vertical-align: middle !important;
    border-color: var(--line) !important;
}

/* Header & Nav Polishing */
header.custom-header {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    border-bottom: 1px solid var(--line);
}

.navbar-nav .nav-link {
    font-weight: 600;
    transition: color 0.2s ease;
}

.navbar-nav .nav-link:hover {
    color: var(--green-primary) !important;
}

/* ==================== FIGMA HOME SPEC COMPONENT STYLES ==================== */

/* Logo Lockup Component */
.mark {
    display: inline-block;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: radial-gradient(circle at 68% 62%, #6CB545 0 46%, transparent 47%), conic-gradient(from 200deg at 50% 50%, #EAAE45, #F1EB67 90deg, #D4E288 150deg, #6CB545 260deg, #EAAE45);
    position: relative;
    flex: 0 0 auto;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .35);
}

.mark::after {
    content: "";
    position: absolute;
    inset: 26% 30% 22% 34%;
    border-left: 2.5px solid #fff;
    border-bottom: 2.5px solid #fff;
    border-radius: 0 0 0 60%;
    transform: rotate(8deg);
    opacity: .95;
}

.lockup {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none !important;
}

.lockup .wm {
    display: flex;
    flex-direction: column;
    line-height: 0.92;
}

.lockup .wm b {
    font-weight: 800;
    letter-spacing: .02em;
    color: #14311a;
    font-size: 17px;
}

.lockup .wm span {
    font-weight: 400;
    letter-spacing: .34em;
    color: #3d5142;
    font-size: 10px;
    margin-top: 2px;
}

.lockup.on-dark .wm b {
    color: #ffffff !important;
}

.lockup.on-dark .wm span {
    color: #d7e5cf !important;
}

/* Feature Value Band (Figma Dev Mode Spec - Compact 90px Height) */
.feature-value-band {
    background-color: rgba(211, 225, 135, 0.50) !important;
    height: 90px !important;
    min-height: 90px !important;
    display: flex !important;
    align-items: center !important;
    padding: 12px 0 !important;
}

.val-item {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

.val-icon-img {
    width: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.val-icon-img img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

.val-title {
    display: block !important;
    font-family: 'Sora', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    letter-spacing: 0em !important;
    color: #18463E !important;
}

.val-sub {
    display: block !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    letter-spacing: 0em !important;
    color: #000000 !important;
}

/* About Platform Section (Exact Figma Dev Mode Specs) */
.about-platform-card {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 65%) !important;
    border: none !important;
    border-radius: 27px 27px 17px 17px !important;
    box-shadow: none !important;
    padding: 36px 40px !important;
    max-width: 1497px !important;
    min-height: 400px !important;
    margin: 30px auto !important;
    display: flex !important;
    align-items: center !important;
}

.about-platform-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 400 !important;
    font-size: 28px !important;
    line-height: 38px !important;
    letter-spacing: 0em !important;
    color: #000000 !important;
    max-width: 576px !important;
    margin-bottom: 16px !important;
}

.about-platform-title span.bold {
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
    font-size: 28px !important;
    line-height: 38px !important;
    color: #18463E !important;
}

.about-platform-subtext {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14.5px !important;
    line-height: 22px !important;
    letter-spacing: 0em !important;
    color: #333333 !important;
    max-width: 601px !important;
    margin-bottom: 0 !important;
}



/* ==================== EXACT FIGMA DEV MODE SPEC MATCH ==================== */

/* Background Blur Circle (Ellipse 6: 308px x 308px, #6CB545, blur 268px) */
.hero-blur-circle {
    position: absolute;
    width: 308px;
    height: 308px;
    left: -38.98px;
    top: 200px;
    background: #6CB545;
    filter: blur(120px);
    opacity: 0.35;
    pointer-events: none;
    z-index: 0;
}

/* Figma Hero Title: Sora 46px Standardized Desktop Base */
.figma-hero-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 400 !important;
    font-size: 46px !important;
    line-height: 56px !important;
    letter-spacing: 0em !important;
    color: #003027 !important;
    margin-bottom: 16px !important;
}

.figma-hero-title span.bold,
.figma-hero-title span.world {
    font-family: 'Sora', sans-serif !important;
    font-weight: 800 !important;
    font-size: 46px !important;
    line-height: 56px !important;
    color: #003027 !important;
}

/* Figma Hero Paragraph: Outfit 14.5px, 21px line-height */
.figma-hero-subtext {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14.5px !important;
    line-height: 21px !important;
    letter-spacing: 0em !important;
    color: #000000 !important;
    max-width: 520px !important;
    margin-bottom: 24px !important;
}

/* Figma Hero Button: Amber (#EAAE45 / #EAAD45), 269px width, 50px height, 25px radius */
.figma-hero-btn {
    background-color: #EAAD45 !important;
    color: #3a2c07 !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    width: 269.08px !important;
    height: 50px !important;
    border-radius: 25px !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(234, 173, 69, 0.3) !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.figma-hero-btn:hover {
    background-color: #d99b32 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(234, 173, 69, 0.4) !important;
}

/* Figma Hero Video Label: Sora, Bold (700), 28.55px, 32.83px line-height, #FFFFFF */
.figma-video-label {
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
    font-size: 28.55px !important;
    line-height: 32.83px !important;
    letter-spacing: 0em !important;
    color: #FFFFFF !important;
}

/* Dynamic Hero Video Container (Rectangle 7: 722px x 462px, 28px Radius) */
.figma-video-container {
    width: 100% !important;
    max-width: 722px !important;
    height: 462px !important;
    min-height: 462px !important;
    background: #353837 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 28px !important;
    padding: 28px 32px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22) !important;
}

.figma-video-element {
    width: 100% !important;
    height: 330px !important;
    max-height: 330px !important;
    object-fit: cover !important;
    border-radius: 20px !important;
    margin-top: 12px !important;
}

/* Figma Header Bottom Border */
.custom-header,
.top-header.sticky-header,
.sticky-header {
    border-bottom: none !important;
    background: #E7EAEF !important;
    background-color: #E7EAEF !important;
    z-index: 99999 !important;
    position: sticky !important;
    top: 0 !important;
}

/* Figma Header Buttons */
.btn-figma-login {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 129.07px !important;
    height: 50px !important;
    border-radius: 25px !important;
    border: 2px solid #6CB545 !important;
    background-color: transparent !important;
    color: #6CB545 !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.btn-figma-login:hover {
    background-color: #6CB545 !important;
    color: #ffffff !important;
}

.btn-figma-signup {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 148.39px !important;
    height: 50px !important;
    border-radius: 25px !important;
    border: none !important;
    background-color: #EAAD45 !important;
    color: #14311a !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    gap: 6px !important;
    transition: all 0.25s ease !important;
}

.btn-figma-signup:hover {
    background-color: #d99b32 !important;
    color: #ffffff !important;
}

/* ==================== FIGMA DEV MODE EXACT SPECS & RESPONSIVENESS ==================== */

/* Body & Home Page Wrapper Background (#F6F8F4 Canvas Standard) & Single Viewport Scroll */
html {
    overflow-x: hidden !important;
    background-color: #F6F8F4 !important;
}

body {
    background-color: #F6F8F4 !important;
    overflow-x: hidden !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
}

#app,
main,
.home-wrapper,
.main-wrapper,
.about-page-wrapper {
    background-color: #F6F8F4 !important;
    overflow: visible !important;
    overflow-y: visible !important;
}

/* Disable old theme body background image (.bg-effect) */
body.bg-effect,
.bg-effect {
    background-image: none !important;
    background: #F6F8F4 !important;
    background-color: #F6F8F4 !important;
}

/* ==================== EXACT FIGMA SMOOTH AMBIENT RADIAL GRADIENTS ==================== */
.figma-hero-section {
    position: relative !important;
    background: radial-gradient(circle at 92% 15%, rgba(234, 173, 69, 0.22) 0%, rgba(246, 248, 244, 0) 55%),
        radial-gradient(circle at 8% 85%, rgba(108, 181, 69, 0.20) 0%, rgba(246, 248, 244, 0) 55%),
        #F6F8F4 !important;
    overflow: hidden !important;
}

.figma-global-marketplace-section {
    position: relative !important;
    background: #F6F8F4 !important;
    background-color: #F6F8F4 !important;
    padding: 60px 0 !important;
    overflow: hidden !important;
}

.figma-dual-cards-section {
    position: relative !important;
    background: radial-gradient(circle at 8% 20%, rgba(234, 173, 69, 0.20) 0%, rgba(246, 248, 244, 0) 55%),
        radial-gradient(circle at 92% 30%, rgba(108, 181, 69, 0.20) 0%, rgba(246, 248, 244, 0) 55%),
        #F6F8F4 !important;
    padding: 60px 0 !important;
    overflow: hidden !important;
}

.three-steps-section {
    position: relative !important;
    background: #F6F8F4 !important;
    background-color: #F6F8F4 !important;
    padding: 56px 0 64px 0 !important;
    overflow: hidden !important;
}

.figma-export-section {
    position: relative !important;
    background: #F6F8F4 !important;
    background-color: #F6F8F4 !important;
    padding: 0 0 20px 0 !important;
    overflow: hidden !important;
}

/* Hide legacy floating div orbs to prevent any DOM circle clipping */
.blur-ellipse-hero-amber,
.blur-ellipse-hero-green,
.blur-ellipse-dual-amber,
.blur-ellipse-dual-green,
.blur-ellipse-export-amber,
.blur-ellipse-export-green,
.blur-layer-left,
.blur-layer-export-left,
.blur-layer-export-right {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Figma Buyer & Seller Cards (Exact Figma Spec: Rectangle 23 377px x 310px, Radius 19px, Solid #FFFFFF) */
.figma-buyer-seller-card {
    background: #FFFFFF !important;
    border-radius: 19px !important;
    box-shadow: 0px 4px 39.5px 0px rgba(0, 0, 0, 0.10) !important;
    padding: 32px 28px !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 280px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.figma-buyer-seller-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0px 8px 45px 0px rgba(0, 0, 0, 0.14) !important;
}

/* Icon Badge (Rectangle 6: 66px x 66px, Radius 8px, Background #D3E187) */
.figma-badge-66 {
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    min-height: 66px !important;
    border-radius: 8px !important;
    background-color: #D3E187 !important;
    /* Hex #D3E187 from Figma Dev Mode */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.figma-badge-66 img {
    width: 37px !important;
    height: 36px !important;
    object-fit: contain !important;
}

/* Figma Dual Cards Section (For F&B brands / For distributors) - Exact Figma Dev Mode 1440px Base Spec */
.figma-dual-card {
    background: #FFFFFF !important;
    border-radius: 19px !important;
    box-shadow: 0px 4px 39.5px 0px rgba(0, 0, 0, 0.10) !important;
    padding: 36px 40px !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.figma-dual-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0px 8px 45px 0px rgba(0, 0, 0, 0.14) !important;
}

.figma-card-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 600 !important;
    font-size: 24px !important;
    line-height: 34px !important;
    letter-spacing: 0em !important;
    color: #003027 !important;
    max-width: 442px !important;
    margin-bottom: 12px !important;
}

.figma-card-subtext {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 21px !important;
    letter-spacing: 0em !important;
    color: #333333 !important;
    max-width: 572px !important;
    margin-bottom: 0 !important;
}

.figma-card-bottom {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin-top: 24px !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

.figma-card-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 213.54px !important;
    max-width: 100% !important;
    height: 50px !important;
    border-radius: 25px !important;
    background-color: #EAAD45 !important;
    color: #000000 !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14.5px !important;
    line-height: 100% !important;
    text-decoration: none !important;
    gap: 8px !important;
    border: none !important;
    transition: all 0.25s ease !important;
    flex-shrink: 0 !important;
}

.figma-card-btn:hover {
    background-color: #d99b32 !important;
    color: #ffffff !important;
}

.figma-card-img-wrap {
    width: 179px !important;
    height: 163px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.figma-card-img {
    width: 179px !important;
    height: 163px !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

@media (max-width: 768px) {
    .figma-dual-card {
        padding: 24px 20px !important;
    }

    .figma-card-title {
        font-size: 20px !important;
        line-height: 28px !important;
    }

    .figma-card-bottom {
        justify-content: center !important;
        text-align: center !important;
    }

    .figma-card-btn {
        width: 100% !important;
    }

    .figma-card-img-wrap {
        width: 150px !important;
        height: 130px !important;
        margin-top: 10px !important;
    }

    .figma-card-img {
        width: 150px !important;
        height: 130px !important;
    }
}

/* Three Steps to Global Shelves Section (Exact Figma Dev Mode 1440px Small Sizes Base Spec) */
.three-steps-section {
    background-color: #F6F8F4 !important;
    padding: 56px 0 64px 0 !important;
    position: relative !important;
    overflow: hidden !important;
}

.three-steps-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 400 !important;
    font-size: 26px !important;
    line-height: 36px !important;
    letter-spacing: 0em !important;
    color: #003027 !important;
    margin-bottom: 36px !important;
    text-align: center !important;
}

.three-steps-title span.bold {
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
    font-size: 26px !important;
    line-height: 36px !important;
    color: #003027 !important;
}

/* 3 Step Cards - Equal Height 1440px Small Scale */
.figma-step-card {
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%) !important;
    border-radius: 19px !important;
    box-shadow: 0px 4px 39.5px 0px rgba(0, 0, 0, 0.10) !important;
    padding: 28px 24px !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.figma-step-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0px 8px 45px 0px rgba(0, 0, 0, 0.12) !important;
}

.figma-step-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
    font-size: 24px !important;
    line-height: 32px !important;
    color: #003027 !important;
    margin-bottom: 12px !important;
}

.figma-step-desc {
    font-family: 'Inter', 'Outfit', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 24px !important;
    color: #000000 !important;
    margin-bottom: 0 !important;
}

/* Icon Box Badge (76px x 76px, Radius 16px from Figma Spec) */
.figma-step-badge {
    width: 76px !important;
    height: 76px !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 22px !important;
    flex-shrink: 0 !important;
}

.figma-step-badge.badge-prepare {
    background-color: #6CB545 !important;
}

.figma-step-badge.badge-launch {
    background-color: #EAAD45 !important;
}

.figma-step-badge.badge-grow {
    background-color: #D3E187 !important;
}

.figma-step-badge img {
    width: 36px !important;
    height: 36px !important;
    object-fit: contain !important;
}

/* Figma Export Section Cards & 83px Badges (Exact Figma Dev Mode: Rectangle 16 & 18) */
.figma-export-card {
    background: #FFFFFF !important;
    border-radius: 19px !important;
    box-shadow: 0px 4px 39.5px 0px rgba(0, 0, 0, 0.10) !important;
    padding: 18px 24px !important;
    max-width: 589px !important;
    min-height: 120px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.figma-export-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0px 8px 45px 0px rgba(0, 0, 0, 0.14) !important;
}

.figma-export-card-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 600 !important;
    font-size: 20px !important;
    line-height: 32px !important;
    color: #003027 !important;
    margin-bottom: 4px !important;
}

.figma-export-card-desc {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14.5px !important;
    line-height: 20px !important;
    color: #333333 !important;
    margin-bottom: 0 !important;
}

.figma-export-badge {
    width: 83px !important;
    height: 83px !important;
    min-width: 83px !important;
    min-height: 83px !important;
    border-radius: 8px !important;
    background-color: #D3E187 !important;
    /* Hex #D3E187 from Figma Dev Mode Rectangle 18 */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.figma-export-badge img {
    width: 44px !important;
    height: 44px !important;
    object-fit: contain !important;
}

.figma-step-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 600 !important;
    font-size: 20px !important;
    line-height: 28px !important;
    color: #003027 !important;
    margin-bottom: 10px !important;
}

/* ==================== STANDARDIZED FIGMA TYPOGRAPHY & SIZE GUIDE SYSTEM ==================== */
.figma-hero-title,
.figma-hero-title span.world {
    font-family: 'Sora', sans-serif !important;
    font-weight: 400 !important;
    font-size: 34px !important;
    line-height: 44px !important;
    color: #003027 !important;
    margin-bottom: 16px !important;
}

.figma-section-title,
.three-steps-title,
.figma-export-title,
.about-platform-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
    font-size: 26px !important;
    line-height: 36px !important;
    color: #003027 !important;
    margin-bottom: 12px !important;
}

.figma-card-title,
.figma-step-title,
.figma-export-card-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 600 !important;
    font-size: 20px !important;
    line-height: 28px !important;
    color: #003027 !important;
    margin-bottom: 8px !important;
}

.figma-hero-subtext,
.figma-section-subtext,
.figma-step-desc,
.figma-export-subtext,
.figma-export-card-desc {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14.5px !important;
    line-height: 22px !important;
    color: #4A5568 !important;
    margin-bottom: 0 !important;
}

/* Watermark Logo (Scaled for 1440px Base: 120px x 117px, Opacity 20% on bottom right) */
.three-steps-watermark {
    position: absolute !important;
    right: 0px !important;
    bottom: 0px !important;
    width: 120px !important;
    height: 117px !important;
    opacity: 0.20 !important;
    pointer-events: none !important;
    object-fit: contain !important;
    z-index: 1 !important;
}

/* Figma Global Marketplace Section (Exact Figma Dev Mode Hex #F6F8F4 Background to 100% Blend PNG Cutout) */
.figma-global-marketplace-section {
    background-color: #F6F8F4 !important;
    position: relative !important;
    padding: 60px 0 !important;
    overflow: hidden !important;
}

/* Remove ALL box shadows & white card frames from images across the homepage & About page */
.hero-basket-img,
img.hero-basket-img,
.about-page-wrapper img,
.figma-hero-section img {
    box-shadow: none !important;
    filter: none !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

.about-growth-card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Dark Green Leaf CTA Button & Light Green Badge (Exact Matching Dimensions & Single Line Text) */
.btn-green-leaf,
.badge-green-light {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 24px !important;
    border-radius: 12px !important;
    font-family: 'Sora', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14.5px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    border: none !important;
    transition: all 0.2s ease !important;
}

.btn-green-leaf {
    background-color: #003027 !important;
    color: #FFFFFF !important;
}

.btn-green-leaf:hover {
    background-color: #14311a !important;
    color: #FFFFFF !important;
}

.badge-green-light {
    background-color: #D3E187 !important;
    color: #003027 !important;
}

.btn-green-leaf img,
.badge-green-light img {
    width: 22px !important;
    height: 22px !important;
    object-fit: contain !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
}

/* Hero Contact Us Link */
.figma-hero-link-contact {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14.5px !important;
    color: #003027 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.figma-hero-link-contact:hover {
    color: #6CB545 !important;
}

/* ==================== FULL MOBILE & TABLET RESPONSIVENESS ==================== */

/* Hero Section Base Flex & Alignment */
.figma-hero-section {
    min-height: 480px;
    display: flex;
    align-items: center;
    padding: 40px 0 !important;
}

/* Navbar Menu Toggler Button */
.navbar-menu-button {
    border: 1.5px solid #D3E187 !important;
    border-radius: 10px !important;
    padding: 6px 12px !important;
    background: #FFFFFF !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.2s ease !important;
}

.navbar-menu-button:focus,
.navbar-menu-button:hover {
    background: #F4F9F1 !important;
    border-color: #6CB545 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(108, 181, 69, 0.2) !important;
}

.navbar-menu-button .navbar-toggler-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    background-image: none !important;
}

.navbar-menu-button .navbar-toggler-icon i {
    font-size: 18px !important;
    color: #003027 !important;
}

@media (max-width: 1199.98px) {
    .custom-header .navbar-top {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
    }

    .custom-header .middle-box {
        margin-right: auto !important;
        flex-shrink: 0 !important;
    }

    .custom-header .header-nav-middle {
        margin-left: auto !important;
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
    }

    .custom-header .navbar-menu-button {
        margin-left: auto !important;
    }
}

/* Offcanvas Mobile Drawer Styling */
.offcanvas#primaryMenu {
    background-color: #F6F8F4 !important;
    max-width: 320px !important;
}

.offcanvas#primaryMenu .offcanvas-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    padding: 18px 24px !important;
}

.offcanvas#primaryMenu .offcanvas-header h5 {
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
    color: #003027 !important;
    margin: 0 !important;
}

.offcanvas#primaryMenu .offcanvas-body .nav-link-figma {
    display: block !important;
    width: 100% !important;
    padding: 10px 0 !important;
    font-size: 16px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
}

/* Social Icon Circles in Footer */
.social-icon-circle {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background-color: #FFFFFF !important;
    border: 1.5px solid #D3E187 !important;
    color: #003027 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    font-size: 14px !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}

.social-icon-circle:hover {
    background-color: #6CB545 !important;
    border-color: #6CB545 !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 10px rgba(108, 181, 69, 0.3) !important;
}





/* Header Navbar Figma Styles */
/* Remove Header White Background Box and Box Shadow, Match Body Background #E7EAEF */
.custom-header,
.custom-header .top-nav,
.custom-header .top-header,
.custom-header .sticky-header {
    background: transparent !important;
    background-color: transparent !important;
    position: relative !important;
    z-index: 99999 !important;
    box-shadow: none !important;
    border: none !important;
    border-bottom: none !important;
}

.custom-header,
.custom-header .top-nav,
.custom-header .top-header,
.custom-header .sticky-header {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background: #F6F8F4 !important;
}

.custom-header .navbar-top {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.nav-link-figma {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    color: #003027 !important;
    text-decoration: none !important;
    padding: 6px 0 !important;
    transition: color 0.2s ease, border-color 0.2s ease !important;
    position: relative !important;
    border-bottom: 2px solid transparent !important;
    white-space: nowrap !important;
    display: inline-block !important;
    line-height: 20px !important;
}

.nav-link-figma.active,
.nav-link-figma:hover {
    color: #003027 !important;
    font-weight: 600 !important;
    border-bottom: 2px solid #003027 !important;
}

.custom-header .navbar-nav {
    flex-wrap: nowrap !important;
    align-items: center !important;
}

.custom-header .nav-item {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
}

@media (min-width: 1200px) {
    .custom-header .navbar-top {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
    }

    .custom-header .middle-box {
        display: flex !important;
        align-items: center !important;
        flex-shrink: 0 !important;
    }

    .custom-header .header-nav-middle {
        flex: 1 1 auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 auto !important;
        width: auto !important;
    }

    .custom-header .main-nav {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
    }

    .custom-header .offcanvas#primaryMenu,
    .custom-header #primaryMenu {
        position: static !important;
        transform: none !important;
        visibility: visible !important;
        width: auto !important;
        height: auto !important;
        background: transparent !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible !important;
        box-shadow: none !important;
        border: none !important;
        z-index: auto !important;
    }

    .custom-header .offcanvas-header {
        display: none !important;
    }

    .custom-header .offcanvas-body {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        overflow: visible !important;
        width: auto !important;
    }

    .custom-header .navbar-nav {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 28px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        flex-wrap: nowrap !important;
    }

    .custom-header .nav-item {
        display: inline-flex !important;
        align-items: center !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        width: auto !important;
    }

    .custom-header .rightside-box {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        flex-shrink: 0 !important;
    }
}

.btn-figma-login-pill {
    background-color: #E8F5E9 !important;
    border: 1.5px solid #6CB545 !important;
    color: #003027 !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 6px 18px !important;
    border-radius: 25px !important;
    transition: all 0.25s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.btn-figma-login-pill:hover {
    background-color: #6CB545 !important;
    color: #FFFFFF !important;
}

.btn-figma-signup-amber {
    background-color: #EAAD45 !important;
    color: #003027 !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 6px 18px !important;
    border-radius: 25px !important;
    transition: all 0.25s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0px 2px 8px rgba(234, 173, 69, 0.25) !important;
}

.btn-figma-signup-amber:hover,
.btn-figma-signup-amber:focus {
    background-color: #d99b32 !important;
    color: #003027 !important;
}

/* Signup Dropdown Menu Figma Specs - Hidden by default */
.signup-dropdown-menu {
    display: none !important;
    width: 184px !important;
    min-width: 184px !important;
    border-radius: 14px !important;
    border: 1.2px solid #70B446 !important;
    box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.10) !important;
    background: #FFFFFF !important;
    margin-top: 8px !important;
    padding: 4px 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    right: 0 !important;
    top: 100% !important;
    z-index: 99999 !important;
}

.signup-dropdown-menu.show,
.dropdown-menu.signup-dropdown-menu.show {
    display: block !important;
}

.signup-dropdown-menu li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.signup-dropdown-menu .dropdown-item {
    font-family: 'Inter', 'Sora', sans-serif !important;
    font-weight: 500 !important;
    font-size: 14.5px !important;
    line-height: 20px !important;
    color: #1A1A1A !important;
    padding: 10px 18px !important;
    display: block !important;
    background: #FFFFFF !important;
    transition: background 0.15s ease, color 0.15s ease !important;
    text-decoration: none !important;
}

.signup-dropdown-menu li:not(:last-child) .dropdown-item {
    border-bottom: 1px solid #ECECEC !important;
}

.signup-dropdown-menu .dropdown-item:hover {
    background-color: #F4F9F1 !important;
    color: #70B446 !important;
}

/* Rotate Chevron Icon when dropdown is open */
.dropdown.show .fa-chevron-down,
.btn-figma-signup-amber[aria-expanded="true"] .fa-chevron-down,
.btn-figma-signup-amber.active .fa-chevron-down {
    transform: rotate(180deg);
}

.btn-figma-signup-amber .fa-chevron-down {
    transition: transform 0.2s ease;
}

/* Amber/Gold CTA Buttons for Cards */
.figma-card-btn,
.figma-hero-btn-amber {
    background-color: #EAAD45 !important;
    color: #003027 !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    padding: 10px 24px !important;
    border-radius: 25px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background-color 0.2s ease !important;
    border: none !important;
}

.figma-card-btn:hover,
.figma-hero-btn-amber:hover {
    background-color: #d99b32 !important;
    color: #003027 !important;
}

/* Contact Us Form Inputs & Card Premium Figma Specs (Rectangle 16, 51, 55) */
.figma-contact-form-card {
    background: #FFFFFF !important;
    border-radius: 19px !important;
    box-shadow: 0px 4px 39.5px 0px rgba(0, 0, 0, 0.10) !important;
    border: none !important;
    padding: 36px 40px !important;
    max-width: 787px !important;
    width: 100% !important;
}

.figma-input,
input.figma-input,
select.figma-input,
textarea.figma-input,
.form-control.figma-input {
    height: 53px !important;
    border-radius: 12px !important;
    border: 1px solid #D3E187 !important;
    /* Exact Lime Green Hex #D3E187 from Figma Dev Mode */
    padding: 0 20px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14.5px !important;
    line-height: 53px !important;
    color: #333333 !important;
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

textarea.figma-input,
textarea.form-control.figma-input {
    height: 126px !important;
    min-height: 126px !important;
    line-height: 22px !important;
    padding: 14px 20px !important;
    border-radius: 12px !important;
    border: 1px solid #D3E187 !important;
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

select.figma-input {
    line-height: normal !important;
    cursor: pointer !important;
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

.figma-input::placeholder {
    color: #696969 !important;
    opacity: 1 !important;
    font-weight: 400 !important;
}

.figma-input:focus,
.form-control.figma-input:focus {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border-color: #6CB545 !important;
    box-shadow: 0 0 0 3px rgba(108, 181, 69, 0.18) !important;
    outline: none !important;
}

.figma-input:-webkit-autofill,
.figma-input:-webkit-autofill:hover,
.figma-input:-webkit-autofill:focus,
.figma-input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #FFFFFF inset !important;
    -webkit-text-fill-color: #333333 !important;
}

.figma-country-code-pill {
    height: 53px !important;
    min-width: 109px !important;
    border-radius: 12px !important;
    border: 1px solid #D3E187 !important;
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    color: #333333 !important;
    padding: 0 12px !important;
    flex-shrink: 0 !important;
}

/* SEND MESSAGE Button Figma Spec (Group 136: 205px x 50px, Radius 25px, Background #EAAD45) */
.btn-figma-send-message {
    width: 205px !important;
    height: 50px !important;
    min-height: 50px !important;
    border-radius: 25px !important;
    background-color: #EAAD45 !important;
    color: #404040 !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14.5px !important;
    line-height: 1 !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transition: background-color 0.2s ease, transform 0.15s ease !important;
    cursor: pointer !important;
}

.btn-figma-send-message:hover {
    background-color: #d99b32 !important;
    color: #003027 !important;
    transform: translateY(-1px) !important;
}

/* Interactive Hero Video Card Overlay & Hover Specs */
.video-poster-overlay {
    transition: opacity 0.3s ease, background-color 0.3s ease !important;
}

.figma-video-card.video-is-playing .video-poster-overlay {
    opacity: 0 !important;
    pointer-events: none !important;
}

.figma-video-card.video-is-playing:hover .video-poster-overlay {
    opacity: 1 !important;
    pointer-events: auto !important;
    background-color: rgba(0, 0, 0, 0.40) !important;
}

.figma-video-card.video-is-paused .video-poster-overlay,
.figma-video-card:not(.video-is-playing) .video-poster-overlay {
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* Exact Figma Dev Mode Footer Styling (1440px Base Standard: Zero Border Top, Compact Top Padding) */
.figma-footer-section {
    background-color: #F6F8F4 !important;
    padding: 24px 0 30px 0 !important;
    border-top: none !important;
    position: relative !important;
    z-index: 10 !important;
}

.figma-footer-logo {
    width: 140px !important;
    max-width: 140px !important;
    height: auto !important;
    object-fit: contain !important;
}

.figma-footer-mission {
    font-family: 'Inter', 'Outfit', sans-serif !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    line-height: 19px !important;
    color: #4A5568 !important;
    max-width: 310px !important;
    margin-top: 12px !important;
    margin-bottom: 0 !important;
}

.figma-footer-heading {
    font-family: 'Sora', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 20px !important;
    color: #003027 !important;
    /* Exact Figma Hex #003027 */
    margin-bottom: 14px !important;
}

/* Force Footer Link Lists to stack vertically on individual lines */
footer ul,
footer ul.figma-footer-list,
.figma-footer-section ul,
.figma-footer-section .figma-footer-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

footer ul li,
footer ul.figma-footer-list li,
.figma-footer-section ul li,
.figma-footer-section .figma-footer-list li {
    display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

footer ul li a,
footer ul.figma-footer-list li a,
.figma-footer-section ul li a,
.figma-footer-section .figma-footer-list li a {
    display: block !important;
    width: auto !important;
    float: none !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    line-height: 18px !important;
    color: #4A5568 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: color 0.2s ease !important;
}

footer ul li a:hover,
.figma-footer-section ul li a:hover {
    color: #003027 !important;
    font-weight: 500 !important;
}

.figma-footer-email {
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    font-size: 13.5px !important;
    color: #003027 !important;
    text-decoration: none !important;
}

.figma-footer-email:hover {
    color: #6CB545 !important;
}

.figma-footer-bottom {
    border-top: 1px solid #DDDDDD !important;
    /* Exact Figma Hex #DDDDDD */
    padding-top: 20px !important;
    margin-top: 36px !important;
}

.figma-footer-copyright {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #333333 !important;
}

.figma-footer-stay-connected {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 13.5px !important;
    color: #333333 !important;
}

.social-icon-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    text-decoration: none !important;
    transition: transform 0.2s ease !important;
}

.social-icon-btn img {
    width: 24px !important;
    height: 24px !important;
    object-fit: contain !important;
}

.social-icon-btn:hover {
    transform: scale(1.1) !important;
}

/* ==================== GLOBAL OPPORTUNITIES CTA BANNER ==================== */
.figma-global-opportunities-banner {
    background: url('/images/gb-oppurtunities-bg.png') no-repeat center center !important;
    background-size: cover !important;
    min-height: 243px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    padding: 40px 0 !important;
}

.figma-opportunities-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
    font-size: 35px !important;
    line-height: 46px !important;
    letter-spacing: 0em !important;
    color: #003027 !important;
    margin-bottom: 0 !important;
}

.figma-opportunities-subtext {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 25px !important;
    letter-spacing: 0em !important;
    color: #000000 !important;
    margin-bottom: 16px !important;
    max-width: 377px !important;
}

.figma-opportunities-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 222px !important;
    height: 50px !important;
    background-color: #EAAD45 !important;
    border-radius: 25px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    color: #003027 !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease, transform 0.2s ease !important;
}

.figma-opportunities-btn:hover {
    background-color: #d99c34 !important;
    color: #003027 !important;
    transform: translateY(-2px) !important;
}

/* ==================== MORE THAN A PLATFORM — A GROWTH PARTNER ==================== */
.figma-growth-partner-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
    font-size: 35px !important;
    line-height: 46px !important;
    letter-spacing: 0em !important;
    color: #003027 !important;
    margin-bottom: 12px !important;
}

.figma-growth-partner-subtext {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 25px !important;
    letter-spacing: 0em !important;
    color: #000000 !important;
    margin-bottom: 28px !important;
    max-width: 593px !important;
}

.figma-feature-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
}

.figma-feature-icon-badge {
    width: 62px !important;
    height: 62px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.figma-feature-icon-badge.green {
    background-color: #6CB545 !important;
}

.figma-feature-icon-badge.amber {
    background-color: #EAAD45 !important;
}

.figma-feature-icon-badge img {
    width: 32px !important;
    height: 32px !important;
    object-fit: contain !important;
}

.figma-feature-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 600 !important;
    font-size: 25px !important;
    line-height: 30px !important;
    letter-spacing: 0em !important;
    color: #003027 !important;
    margin-bottom: 4px !important;
}

.figma-feature-subtext {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 25px !important;
    letter-spacing: 0em !important;
    color: #000000 !important;
    margin-bottom: 0 !important;
}

/* Background Blur Orbs for Growth Partner Section (Exact Figma Specs: 308px & 276px, blur 268.4px) */
.blur-ellipse-dual-green {
    position: absolute !important;
    width: 308px !important;
    height: 308px !important;
    top: 0 !important;
    right: 0 !important;
    background: #6CB545 !important;
    filter: blur(268.4px) !important;
    backdrop-filter: blur(268.4px) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.blur-ellipse-dual-amber {
    position: absolute !important;
    width: 276px !important;
    height: 276px !important;
    bottom: 0 !important;
    left: 0 !important;
    background: #EAAD45 !important;
    filter: blur(268.4px) !important;
    backdrop-filter: blur(268.4px) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* ==========================================
   BUYER REGISTRATION REDESIGN (FIGMA EXACT SPECS)
   ========================================== */
.buyer-flow-wrapper {
    background: linear-gradient(135deg, #e4efe4 0%, #f4f8f3 40%, #fef8eb 100%) !important;
    min-height: 100vh;
    padding: 40px 0 80px 0;
    position: relative;
    overflow: hidden;
}

.buyer-flow-header {
    max-width: 1160px;
    margin: 0 auto 35px auto;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.buyer-flow-header .nav-links {
    display: flex;
    align-items: center;
    gap: 32px;
}

.buyer-flow-header .nav-links a {
    color: #003027;
    font-family: 'Sora', sans-serif;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: color 0.2s;
}

.buyer-flow-header .nav-links a:hover,
.buyer-flow-header .nav-links a.active {
    color: #6CB545;
}

.buyer-btn-login-outline {
    border: 1.5px solid #6CB545;
    background: transparent;
    color: #6CB545 !important;
    padding: 10px 26px;
    border-radius: 30px;
    font-family: 'Sora', sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
}

.buyer-btn-login-outline:hover {
    background: #6CB545;
    color: #ffffff !important;
}

/* Card Container with exact Figma Gradient & Drop Shadow */
.buyer-card {
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.7) -30.17%, #FFFFFF 100%) !important;
    box-shadow: 0px 4px 39.5px 0px rgba(0, 0, 0, 0.1) !important;
    border-radius: 19px !important;
    padding: 45px 52px;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    border: 1px solid rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
}

/* Wizard Steps Progress Header */
.buyer-wizard-steps {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 45px;
}

.buyer-step-item {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    user-select: none;
}

.buyer-step-circle {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #6CB545;
    color: #FFFFFF;
    font-family: 'Sora', sans-serif;
    font-weight: 800;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.buyer-step-title {
    color: #003027;
    font-family: 'Sora', sans-serif;
    font-weight: 800;
    font-size: 22px;
    line-height: 32px;
    margin: 0;
    white-space: nowrap;
}

.buyer-step-track {
    flex-grow: 1;
    height: 9px;
    background: #D9D9D9;
    border-radius: 4.5px;
    margin: 0 18px;
    position: relative;
    overflow: hidden;
}

.buyer-step-fill {
    height: 100%;
    background: #E5A83B;
    border-radius: 4.5px;
    transition: width 0.35s ease-in-out;
}

/* Form Controls & Inputs */
.buyer-form-label {
    color: #003027;
    font-family: 'Sora', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
    display: block;
}

.buyer-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.buyer-input-icon-svg {
    position: absolute;
    left: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 2;
}

.buyer-input-icon-svg-right {
    position: absolute;
    right: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
}

.buyer-form-control {
    border: 1px solid #D3E187 !important;
    border-radius: 12px !important;
    height: 60px !important;
    padding: 10px 18px !important;
    font-size: 15px !important;
    color: #1F2937 !important;
    background: #FFFFFF !important;
    width: 100% !important;
    transition: all 0.2s ease-in-out !important;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.02) !important;
}

.buyer-form-control.has-icon {
    padding-left: 52px !important;
}

.buyer-form-control.has-icon-right {
    padding-right: 52px !important;
}

.buyer-form-control:focus {
    border-color: #6CB545 !important;
    box-shadow: 0 0 0 4px rgba(108, 181, 69, 0.18) !important;
    outline: none !important;
}

.buyer-form-control::placeholder {
    color: #9CA3AF !important;
    font-size: 14px;
}

/* Premium Select Box */
select.buyer-form-control,
select.country-select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-color: #FFFFFF !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23003027' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 18px center !important;
    background-size: 16px !important;
    padding-right: 44px !important;
    padding-left: 16px !important;
    height: 60px !important;
    border: 1px solid #D3E187 !important;
    border-radius: 12px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #1F2937 !important;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.2s ease-in-out !important;
    cursor: pointer !important;
}

select.buyer-form-control:hover,
select.country-select:hover {
    border-color: #6CB545 !important;
    box-shadow: 0px 4px 12px rgba(108, 181, 69, 0.12) !important;
}

select.buyer-form-control:focus,
select.country-select:focus {
    border-color: #6CB545 !important;
    box-shadow: 0 0 0 4px rgba(108, 181, 69, 0.18) !important;
    outline: none !important;
}

select.buyer-form-control.is-invalid,
select.country-select.is-invalid {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 4px rgba(220, 53, 69, 0.15) !important;
}

/* Phone Selector Input Group & Country Select */
.buyer-phone-group {
    display: flex;
    gap: 10px;
}

.buyer-phone-group select.country-select {
    width: 135px !important;
    flex-shrink: 0 !important;
    padding-left: 12px !important;
    padding-right: 36px !important;
    background-position: right 12px center !important;
}

/* Option List Styling */
select.buyer-form-control option,
select.country-select option {
    padding: 12px 16px !important;
    background-color: #FFFFFF !important;
    color: #1F2937 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 14.5px !important;
}


/* Custom File Input Container */
.buyer-file-box {
    border: 1px solid #D3E187 !important;
    border-radius: 12px !important;
    height: 60px !important;
    padding: 8px 14px !important;
    display: flex;
    align-items: center;
    background: #FFFFFF !important;
    position: relative;
    gap: 14px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.02) !important;
}

.buyer-file-btn {
    background: #003027;
    color: #FFFFFF;
    border-radius: 8px;
    padding: 10px 18px;
    font-size: 13px;
    font-family: 'Sora', sans-serif;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    flex-shrink: 0;
}

.buyer-file-name {
    color: #6B7280;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.buyer-file-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

/* Dark Green Buttons & Banners */
.buyer-btn-dark-full {
    background: #003027;
    color: #FFFFFF;
    border-radius: 12px;
    padding: 16px 20px;
    font-family: 'Sora', sans-serif;
    font-weight: 700;
    font-size: 16px;
    width: 100%;
    text-align: center;
    border: none;
    cursor: pointer;
    transition: background 0.2s, transform 0.1s;
    display: block;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(0, 48, 39, 0.2);
}

.buyer-btn-dark-full:hover {
    background: #00221c;
    color: #ffffff;
    transform: translateY(-1px);
}

.buyer-btn-add {
    background: #003027;
    color: #FFFFFF;
    border-radius: 12px;
    height: 60px;
    padding: 0 24px;
    font-family: 'Outfit', 'Sora', sans-serif;
    font-weight: 700;
    font-size: 15px;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background 0.2s, transform 0.1s;
    flex-shrink: 0;
}

.buyer-btn-add:hover {
    background: #00221c;
    color: #ffffff;
}

/* Custom Country Flag Selector & Popover */
.custom-country-picker {
    position: relative;
    flex-shrink: 0;
}

.buyer-country-trigger {
    height: 60px;
    min-width: 108px;
    padding: 0 14px;
    background: #FFFFFF;
    border: 1px solid #D3E187;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.02);
}

.buyer-country-trigger:hover {
    border-color: #6CB545;
    box-shadow: 0px 4px 12px rgba(108, 181, 69, 0.12);
}

.buyer-country-trigger .country-flag-img {
    border-radius: 2px;
    object-fit: cover;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    flex-shrink: 0;
}

.buyer-country-trigger .country-dial-code {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #003027;
}

.buyer-country-trigger .chevron-arrow-svg {
    color: #003027;
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.buyer-country-trigger .chevron-arrow-svg.rotate-180 {
    transform: rotate(180deg);
}

.buyer-country-dropdown-menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    width: 195px;
    max-height: 230px;
    background: #FFFFFF;
    border: 1.5px solid #D3E187;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    overflow-y: auto;
    z-index: 1050;
    padding: 5px;
}

.buyer-country-dropdown-menu::-webkit-scrollbar {
    width: 5px;
}

.buyer-country-dropdown-menu::-webkit-scrollbar-thumb {
    background: #003027;
    border-radius: 4px;
}

.buyer-country-dropdown-menu::-webkit-scrollbar-track {
    background: #F4F6F1;
    border-radius: 4px;
}

.buyer-country-option {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 7px 10px;
    border-radius: 7px;
    cursor: pointer;
    transition: all 0.15s ease;
    font-family: 'Outfit', sans-serif;
    font-size: 13.5px;
    font-weight: 500;
    color: #1F2937;
    user-select: none;
}

.buyer-country-option:hover {
    background: #F2F8EB;
    color: #003027;
}

.buyer-country-option.is-active {
    background: #D4E79E !important;
    font-weight: 700 !important;
    color: #003027 !important;
}

.buyer-country-option .country-flag-img {
    border-radius: 2px;
    object-fit: cover;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    flex-shrink: 0;
}

.buyer-country-option .country-option-code {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* POC Tag Chips */
.poc-tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.poc-tag-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #F1F8E8;
    border: 1px solid #D3E187;
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 13.5px;
    color: #003027;
}

.poc-tag-remove-btn {
    background: none;
    border: none;
    color: #DC2626;
    cursor: pointer;
    padding: 0;
    font-size: 13px;
    display: flex;
    align-items: center;
    transition: transform 0.1s;
}

.poc-tag-remove-btn:hover {
    transform: scale(1.15);
}

/* Green Action Buttons & Submit */
.buyer-btn-continue {
    background: #6CB545;
    color: #FFFFFF !important;
    border-radius: 30px;
    padding: 14px 40px;
    font-family: 'Sora', sans-serif;
    font-weight: 700;
    font-size: 16px;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 6px 20px rgba(108, 181, 69, 0.3);
    transition: all 0.2s ease;
    text-decoration: none;
}

.buyer-btn-continue:hover {
    background: #5ba337;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(108, 181, 69, 0.4);
}

.buyer-btn-create-account {
    background: #6CB545 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 12px !important;
    height: 56px !important;
    width: 100% !important;
    padding: 0 24px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 17px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 14px rgba(108, 181, 69, 0.3) !important;
}

.buyer-btn-create-account:hover {
    background: #5ba337 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(108, 181, 69, 0.4) !important;
    color: #FFFFFF !important;
}

.buyer-btn-create-account:active {
    transform: translateY(0) !important;
}

.buyer-btn-back {
    background: #F3F4F6;
    color: #4B5563 !important;
    border-radius: 30px;
    padding: 14px 32px;
    font-family: 'Sora', sans-serif;
    font-weight: 600;
    font-size: 15px;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
}

.buyer-btn-back:hover {
    background: #E5E7EB;
    color: #1F2937 !important;
}

/* Premium Tailwind-style Checkbox styling */
.buyer-checkbox-label {
    color: #003027;
    font-family: 'Outfit', 'Sora', sans-serif;
    font-size: 15px;
    font-weight: 400;
    cursor: pointer;
    user-select: none;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0;
}

.buyer-terms-text {
    font-family: 'Outfit', sans-serif !important;
    font-size: 15px !important;
    line-height: 23px !important;
    color: #1F2937 !important;
    font-weight: 400 !important;
}

.buyer-terms-bold-link {
    font-family: 'Outfit', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #6CB545 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1.5px !important;
    transition: color 0.15s ease !important;
    cursor: pointer !important;
}

.buyer-terms-bold-link:hover {
    color: #52922e !important;
}

.buyer-checkbox-custom {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.buyer-checkbox-custom input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #D3E187 !important;
    border-radius: 5px !important;
    outline: none !important;
    background-color: #FFFFFF !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.buyer-checkbox-custom input[type="checkbox"]:checked {
    background-color: #6CB545 !important;
    border-color: #6CB545 !important;
}

.buyer-checkbox-custom input[type="checkbox"]:checked+.checkbox-svg-check {
    opacity: 1 !important;
    transform: scale(1) !important;
}

.checkbox-svg-check {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 14px;
    height: 14px;
    pointer-events: none;
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.2s ease-in-out;
    color: #ffffff;
}

/* Textarea control matching buyer form controls */
.buyer-textarea-control {
    border: 1px solid #D3E187 !important;
    border-radius: 14px !important;
    padding: 14px 18px !important;
    font-size: 15px !important;
    color: #1F2937 !important;
    background: #FFFFFF !important;
    width: 100% !important;
    transition: all 0.2s ease-in-out !important;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.02) !important;
    resize: vertical;
    min-height: 100px;
    font-family: 'Outfit', sans-serif !important;
}

.buyer-textarea-control:focus {
    border-color: #6CB545 !important;
    box-shadow: 0 0 0 4px rgba(108, 181, 69, 0.18) !important;
    outline: none !important;
}

.buyer-textarea-control::placeholder {
    color: #9CA3AF !important;
    font-size: 14px;
}

/* Producer Social Channels Selector Pills (Exact Figma Specs) */
.producer-social-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 24px;
}

.producer-social-pill {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    height: 58px;
    padding: 0 20px;
    background: #FFFFFF;
    border: 1px solid #D3E187;
    border-radius: 33px;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease-in-out;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.02);
    min-width: 170px;
}

.producer-social-pill:hover {
    border-color: #6CB545;
    box-shadow: 0px 4px 12px rgba(108, 181, 69, 0.15);
}

.producer-social-pill.is-active {
    border: 1px solid #6CB545 !important;
    background: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(108, 181, 69, 0.18) !important;
}

.producer-social-pill-left {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.producer-social-pill-icon {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.producer-social-pill-icon img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    border-radius: 50%;
}

.producer-social-pill-icon svg {
    width: 26px;
    height: 26px;
}

.producer-social-pill-label {
    font-family: 'Sora', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #003027;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.producer-social-pill.is-active .producer-social-pill-label {
    color: #6CB545;
}

.producer-social-pill-toggle {
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.producer-social-pill-toggle.is-plus {
    color: #6CB545;
}

.producer-social-pill-toggle.is-cross {
    color: #DC2626;
    font-size: 16px;
}

.producer-social-clear-btn {
    position: absolute;
    right: 18px;
    background: none;
    border: none;
    color: #DC2626;
    cursor: pointer;
    padding: 0;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    transition: transform 0.15s ease;
}

/* ==========================================================================
   ULTRA-PREMIUM PREFERENCES PAGE STYLING
   ========================================================================== */
.preference-flow-wrapper {
    position: relative;
    padding: 60px 0 90px 0;
    background-color: #F6F8F4;
    min-height: 100vh;
    overflow: hidden;
}

.preference-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, #FFFFFF 100%) !important;
    box-shadow: 0px 8px 45px 0px rgba(0, 48, 39, 0.08) !important;
    border-radius: 24px !important;
    padding: 48px 52px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    border: 1px solid rgba(211, 225, 135, 0.4);
    backdrop-filter: blur(20px);
}

.preference-header {
    text-align: center;
    max-width: 780px;
    margin: 0 auto 45px auto;
}

.preference-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #EAF3DC;
    color: #003027;
    font-family: 'Sora', sans-serif;
    font-weight: 700;
    font-size: 13.5px;
    padding: 6px 16px;
    border-radius: 20px;
    margin-bottom: 16px;
    border: 1px solid #D3E187;
}

.preference-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 800 !important;
    font-size: 32px !important;
    line-height: 42px !important;
    color: #003027 !important;
    margin-bottom: 12px !important;
}

.preference-subtitle {
    font-family: 'Outfit', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    color: #4B5563;
    margin-bottom: 0;
}

/* Category Grid & Cards */
.pref-section-title {
    font-family: 'Sora', sans-serif;
    font-weight: 700;
    font-size: 22px;
    color: #003027;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.pref-category-card {
    background: #FFFFFF;
    border: 1.5px solid #E5EAD7;
    border-radius: 18px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
    margin-bottom: 24px;
    transition: all 0.25s ease;
    overflow: hidden;
}

.pref-category-card:hover {
    border-color: #6CB545;
    box-shadow: 0 8px 26px rgba(108, 181, 69, 0.12);
}

.pref-category-header {
    background: #FAFCF7;
    padding: 18px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #EEF3E2;
    cursor: pointer;
    user-select: none;
}

.pref-category-header-title {
    font-family: 'Sora', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #003027;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.pref-category-icon-bubble {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #EAF3DC;
    color: #6CB545;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.pref-category-body {
    padding: 22px 24px;
}

/* Checkbox Tree Item - Exact Vertical Center Alignment */
.pref-checkbox-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 8px 12px !important;
    border-radius: 10px !important;
    transition: all 0.15s ease !important;
    cursor: pointer !important;
    margin-bottom: 4px !important;
    line-height: 1 !important;
}

.pref-checkbox-item:hover {
    background: #F4F8EE !important;
}

.pref-checkbox-item.is-selected {
    background: #EAF3DC !important;
}

.pref-checkbox-item.is-selected .pref-checkbox-label-text {
    font-weight: 600 !important;
    color: #003027 !important;
}

.pref-checkbox-item .buyer-checkbox-custom,
.pref-country-pill .buyer-checkbox-custom {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.pref-checkbox-label-text {
    font-family: 'Outfit', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    color: #1F2937 !important;
    margin: 0 !important;
    padding: 0 !important;
    user-select: none !important;
    flex-grow: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    cursor: pointer !important;
}

/* Regions Accordion Styling */
.pref-region-card {
    background: #FFFFFF;
    border: 1.5px solid #E5EAD7;
    border-radius: 18px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
    margin-bottom: 20px;
    overflow: hidden;
    transition: all 0.25s ease;
}

.pref-region-card:hover {
    border-color: #6CB545;
}

.pref-region-header {
    background: #FAFCF7;
    padding: 18px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    user-select: none;
    border-bottom: 1px solid #EEF3E2;
}

.pref-region-title {
    font-family: 'Sora', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #003027;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.pref-region-body {
    padding: 24px;
    background: #FFFFFF;
}

.pref-select-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    background: #F4F8EE;
    border: 1px solid #D3E187;
    border-radius: 20px;
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #003027;
    cursor: pointer;
    transition: all 0.2s ease;
    user-select: none;
}

.pref-select-all-btn:hover {
    background: #EAF3DC;
    border-color: #6CB545;
}

/* Country Checkbox Pill - Exact Vertical Center Alignment */
.pref-country-pill {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 14px !important;
    background: #FAFCF7 !important;
    border: 1px solid #E5EAD7 !important;
    border-radius: 12px !important;
    margin-bottom: 12px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    user-select: none !important;
    line-height: 1 !important;
}

.pref-country-pill:hover {
    background: #F4F8EE;
    border-color: #6CB545;
    transform: translateY(-1px);
}

.pref-country-pill.is-active {
    background: #EAF3DC;
    border-color: #6CB545;
    box-shadow: 0 2px 8px rgba(108, 181, 69, 0.15);
}

.pref-country-pill.has-presence {
    border-left: 4px solid #6CB545;
}

.pref-presence-badge {
    display: inline-block;
    background: #6CB545;
    color: #FFFFFF;
    font-size: 10.5px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 6px;
    margin-left: auto;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Callout Notice */
.pref-presence-notice {
    display: flex;
    align-items: center;
    gap: 14px;
    background: linear-gradient(135deg, #F4F8EE 0%, #EAF3DC 100%);
    border: 1px solid #D3E187;
    border-radius: 14px;
    padding: 14px 20px;
    margin-top: 24px;
}

.pref-presence-notice-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #6CB545;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}

.pref-presence-notice-text {
    font-family: 'Outfit', sans-serif;
    font-size: 14.5px;
    line-height: 22px;
    color: #003027;
    margin: 0;
}

/* Action Save Footer */
.pref-action-bar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    margin-top: 40px;
    padding-top: 28px;
    border-top: 1px solid #EEF3E2;
}

.pref-btn-save {
    background: #6CB545 !important;
    color: #FFFFFF !important;
    border-radius: 30px !important;
    padding: 16px 48px !important;
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16.5px !important;
    border: none !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    box-shadow: 0 6px 20px rgba(108, 181, 69, 0.35) !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
}

.pref-btn-save:hover {
    background: #5ba337 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(108, 181, 69, 0.45) !important;
    color: #FFFFFF !important;
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
    .preference-card {
        padding: 32px 24px !important;
        border-radius: 18px !important;
    }

    .preference-title {
        font-size: 26px !important;
        line-height: 34px !important;
    }
}

/* ==========================================
   PREMIUM TERMS OF REFERENCE (TOR) MODAL
   ========================================== */
.modal-backdrop.show {
    z-index: 10450 !important;
    opacity: 0.5 !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: none !important;
}

.modal.premium-tor-modal {
    z-index: 10500 !important;
}

.premium-tor-modal .modal-dialog {
    z-index: 10505 !important;
}

.premium-tor-modal .modal-content {
    background-color: #FFFFFF !important;
    background: #FFFFFF !important;
    border-radius: 20px !important;
    border: none !important;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25) !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 10510 !important;
    opacity: 1 !important;
}

.premium-tor-modal .modal-content::before,
.premium-tor-modal .modal-content::after,
.premium-tor-modal .modal-body::before,
.premium-tor-modal .modal-body::after {
    display: none !important;
    content: none !important;
}


.premium-tor-modal .modal-header {
    background: linear-gradient(135deg, #003027 0%, #004d3e 100%) !important;
    padding: 22px 30px !important;
    border-bottom: none !important;
}

.premium-tor-modal .modal-title {
    color: #FFFFFF !important;
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
    font-size: 19px !important;
    margin: 0;
}

.premium-tor-modal .modal-sub-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.15);
    color: #D3E187;
    font-size: 12px;
    font-weight: 500;
    padding: 3px 10px;
    border-radius: 12px;
    margin-top: 4px;
}

.premium-tor-modal .btn-close-custom {
    background: rgba(255, 255, 255, 0.15);
    color: #FFFFFF;
    border: none;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.premium-tor-modal .btn-close-custom:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: rotate(90deg);
}

.premium-tor-modal .modal-body {
    padding: 28px 32px !important;
    background: #FFFFFF !important;
}

.tor-legal-box {
    max-height: 460px;
    overflow-y: auto;
    padding: 24px;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 14px;
    margin-bottom: 24px;
}

/* Custom Scrollbar for TOR Legal Box */
.tor-legal-box::-webkit-scrollbar {
    width: 7px;
}

.tor-legal-box::-webkit-scrollbar-track {
    background: #F1F5F9;
    border-radius: 10px;
}

.tor-legal-box::-webkit-scrollbar-thumb {
    background: #6CB545;
    border-radius: 10px;
}

.tor-warning-callout {
    background: #FFFBEB;
    border-left: 4px solid #F59E0B;
    padding: 14px 18px;
    border-radius: 8px;
    margin-bottom: 20px;
    color: #B45309;
    font-size: 13.5px;
    line-height: 1.5;
}

.tor-section-heading {
    color: #003027;
    font-family: 'Sora', sans-serif;
    font-weight: 700;
    font-size: 16px;
    margin-top: 22px;
    margin-bottom: 10px;
    border-left: 3.5px solid #6CB545;
    padding-left: 12px;
}

.tor-text-clause {
    color: #374151;
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 10px;
}

.tor-text-subclause {
    color: #4B5563;
    font-size: 13.5px;
    line-height: 1.6;
    padding-left: 16px;
    margin-bottom: 6px;
}

.tor-btn-acknowledge {
    background: #6CB545;
    color: #FFFFFF !important;
    border-radius: 30px;
    padding: 14px 38px;
    font-family: 'Sora', sans-serif;
    font-weight: 700;
    font-size: 16px;
    border: none;
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(108, 181, 69, 0.3);
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.tor-btn-acknowledge:hover {
    background: #5ba337;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(108, 181, 69, 0.4);
}

.buyer-btn-dark-full {
    background: #003027 !important;
    color: #FFFFFF !important;
    border-radius: 12px !important;
    padding: 16px 24px !important;
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    width: 100% !important;
    text-align: center !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease-in-out !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    box-shadow: 0 4px 15px rgba(0, 48, 39, 0.18) !important;
    text-decoration: none !important;
}

.buyer-btn-dark-full:hover {
    background: #00221c !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 22px rgba(0, 48, 39, 0.28) !important;
}

/* ==========================================
   PREMIUM SELECT2 & DROPDOWN STYLING
   ========================================== */
.select2-container--default .select2-selection--single {
    height: 60px !important;
    border-radius: 12px !important;
    border: 1px solid #D3E187 !important;
    background-color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 16px !important;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.2s ease-in-out !important;
}

.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default .select2-selection--single:focus {
    border-color: #6CB545 !important;
    box-shadow: 0 0 0 4px rgba(108, 181, 69, 0.18) !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #1F2937 !important;
    font-size: 15px !important;
    font-family: 'Outfit', sans-serif !important;
    padding-left: 0 !important;
    line-height: 58px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 58px !important;
    right: 14px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #003027 transparent transparent transparent !important;
    border-width: 6px 5px 0 5px !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #003027 transparent !important;
    border-width: 0 5px 6px 5px !important;
}

.select2-dropdown {
    border-radius: 14px !important;
    border: 1px solid #D3E187 !important;
    box-shadow: 0 15px 35px rgba(0, 48, 39, 0.15) !important;
    overflow: hidden !important;
    background: #FFFFFF !important;
    margin-top: 4px !important;
    z-index: 99999 !important;
}

.select2-results__option {
    padding: 12px 18px !important;
    font-size: 14.5px !important;
    color: #1F2937 !important;
    font-family: 'Outfit', sans-serif !important;
    border-bottom: 1px solid #F3F4F6 !important;
    transition: background 0.15s ease !important;
}

.select2-results__option:last-child {
    border-bottom: none !important;
}

.select2-results__option--highlighted[aria-selected] {
    background-color: #6CB545 !important;
    color: #FFFFFF !important;
}

.select2-results__option[aria-selected="true"] {
    background-color: #E8F3E5 !important;
    color: #003027 !important;
    font-weight: 700 !important;
}

.select2-search--dropdown {
    padding: 10px 12px !important;
    background: #F9FAFB !important;
    border-bottom: 1px solid #E5E7EB !important;
}

.select2-search--dropdown .select2-search__field {
    border-radius: 8px !important;
    border: 1px solid #D3E187 !important;
    padding: 8px 14px !important;
    font-size: 14px !important;
    outline: none !important;
    box-shadow: none !important;
}

.select2-search--dropdown .select2-search__field:focus {
    border-color: #6CB545 !important;
}

/* Modal stacking context and clickability fixes */
.modal.premium-tor-modal {
    z-index: 10550 !important;
}

.modal-backdrop {
    z-index: 10500 !important;
}

.modal.premium-tor-modal .modal-dialog {
    z-index: 10560 !important;
    position: relative !important;
}

/* POC Table Alignment Styles */
.buyer-poc-table {
    width: 100% !important;
    margin-bottom: 1.5rem !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.buyer-poc-table th {
    background-color: #f4f7f2 !important;
    color: #1e392a !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    padding: 12px 16px !important;
    border: none !important;
}

.buyer-poc-table th:first-child {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.buyer-poc-table th:last-child {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.buyer-poc-table td {
    padding: 14px 16px !important;
    vertical-align: middle !important;
    border-bottom: 1px solid #eef2ec !important;
    font-size: 0.95rem;
    color: #333333;
}

.buyer-poc-table .action-col {
    text-align: right !important;
    width: 100px !important;
    padding-right: 24px !important;
}

/* ==========================================================================
   FIGMA LOGIN PAGE - RESPONSIVE SIZE GUIDE & DESIGN SYSTEM
   ========================================================================== */

.figma-login-section {
    padding: 75px 0 90px !important;
    min-height: calc(100vh - 120px);
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    background-color: #F6F8F4;
}

/* Ambient Background Blur Glows */
.figma-bg-glow-left {
    position: absolute;
    width: 440px;
    height: 440px;
    left: -100px;
    top: -50px;
    background: radial-gradient(circle, rgba(132, 199, 88, 0.75) 0%, rgba(132, 199, 88, 0) 70%);
    filter: blur(100px);
    opacity: 0.65;
    pointer-events: none;
    z-index: 0;
}

.figma-bg-glow-right {
    position: absolute;
    width: 400px;
    height: 400px;
    right: -20px;
    bottom: -20px;
    background: radial-gradient(circle, rgba(234, 173, 69, 0.7) 0%, rgba(234, 173, 69, 0) 70%);
    filter: blur(120px);
    opacity: 0.7;
    pointer-events: none;
    z-index: 0;
}

.figma-login-left-content {
    max-width: 540px;
    position: relative;
    z-index: 1;
}

.figma-login-title,
.figma-login-title * {
    font-family: 'Sora', sans-serif !important;
    font-size: 52px !important;
    line-height: 58px !important;
    letter-spacing: -0.01em !important;
    color: #003027 !important;
    margin-bottom: 14px !important;
    text-transform: none !important;
}

.figma-login-title .title-regular {
    font-weight: 400 !important;
    text-transform: none !important;
}

.figma-login-title .title-bold {
    font-weight: 800 !important;
    text-transform: none !important;
}

.figma-login-subtitle {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 26px !important;
    color: #333333 !important;
    margin-bottom: 24px !important;
    text-transform: none !important;
}

.figma-login-banner-img {
    width: 100% !important;
    max-width: 500px !important;
    height: auto !important;
    max-height: 360px !important;
    object-fit: contain !important;
    display: block !important;
}

/* Login Card Spec (Rectangle 8) */
.figma-login-card {
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.96) 0%, #FFFFFF 100%), #FFFFFF !important;
    background-color: #FFFFFF !important;
    box-shadow: 0px 4px 39.5px 0px rgba(0, 0, 0, 0.1) !important;
    border-radius: 19px !important;
    padding: 38px 36px !important;
    max-width: 560px !important;
    margin-left: auto !important;
    width: 100% !important;
    position: relative !important;
    z-index: 5 !important;
}

.figma-card-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
    font-size: 28px !important;
    line-height: 32px !important;
    letter-spacing: -0.01em !important;
    color: #003027 !important;
    margin-bottom: 6px !important;
    text-transform: none !important;
}

.figma-card-subtitle {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 22px !important;
    color: #555555 !important;
    margin-bottom: 24px !important;
}

.figma-form-label {
    font-family: 'Sora', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #003027 !important;
    margin-bottom: 6px !important;
    display: block !important;
}

.figma-input-wrapper {
    position: relative !important;
    margin-bottom: 18px !important;
}

.figma-input-wrapper .input-icon-left {
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #003027 !important;
    pointer-events: none !important;
    z-index: 4 !important;
    display: flex !important;
    align-items: center !important;
}

.figma-input-wrapper .input-icon-right {
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #777777 !important;
    cursor: pointer !important;
    z-index: 4 !important;
    display: flex !important;
    align-items: center !important;
}

.figma-input-wrapper input.figma-input-control,
.figma-input-wrapper input[type="email"],
.figma-input-wrapper input[type="password"],
.figma-input-control {
    width: 100% !important;
    height: 56px !important;
    padding-left: 64px !important;
    padding-right: 54px !important;
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border: 1px solid #D3E187 !important;
    border-radius: 12px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important;
    color: #000000 !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.figma-input-wrapper input.figma-input-control:-webkit-autofill,
.figma-input-wrapper input.figma-input-control:-webkit-autofill:hover,
.figma-input-wrapper input.figma-input-control:-webkit-autofill:focus,
.figma-input-control:-webkit-autofill,
.figma-input-control:-webkit-autofill:hover,
.figma-input-control:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset !important;
    -webkit-text-fill-color: #000000 !important;
    transition: background-color 5000s ease-in-out 0s;
}

.figma-input-control:focus {
    border-color: #6CB545 !important;
    box-shadow: 0 0 0 3px rgba(108, 181, 69, 0.2) !important;
    outline: none !important;
}

.figma-input-control::placeholder {
    color: #A0A0A0 !important;
    font-size: 15px !important;
}

.figma-form-options {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: 6px !important;
    margin-bottom: 22px !important;
    font-family: 'Sora', sans-serif !important;
}

/* Premium Checkbox Styling */
.figma-premium-checkbox-container {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    cursor: pointer !important;
    user-select: none !important;
    position: relative !important;
    margin-bottom: 0 !important;
}

.figma-checkbox-input {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
}

.figma-checkbox-box {
    width: 22px !important;
    height: 22px !important;
    border: 1.8px solid #D3E187 !important;
    border-radius: 6px !important;
    background: #FFFFFF !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    flex-shrink: 0 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
}

.figma-premium-checkbox-container:hover .figma-checkbox-box {
    border-color: #6CB545 !important;
    box-shadow: 0 0 0 3px rgba(108, 181, 69, 0.15) !important;
}

.figma-checkbox-input:checked+.figma-checkbox-box,
.figma-checkbox-input:checked~.figma-checkbox-box {
    background-color: #6CB545 !important;
    border-color: #6CB545 !important;
    box-shadow: 0 2px 6px rgba(108, 181, 69, 0.3) !important;
}

.figma-check-icon {
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.figma-checkbox-input:checked+.figma-checkbox-box .figma-check-icon,
.figma-checkbox-input:checked~.figma-checkbox-box .figma-check-icon {
    opacity: 1;
    transform: scale(1);
}

.figma-checkbox-text {
    font-family: 'Sora', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 20px !important;
    color: #003027 !important;
}

.figma-forgot-link {
    font-family: 'Sora', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 20px !important;
    color: #5FA333 !important;
    text-decoration: underline !important;
}

.figma-forgot-link:hover {
    color: #4a8427 !important;
}

.figma-btn-primary {
    background-color: #6CB545 !important;
    color: #FFFFFF !important;
    width: 100% !important;
    height: 56px !important;
    border-radius: 28px !important;
    border: none !important;
    font-family: 'Sora', sans-serif !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
    box-shadow: 0px 4px 14px rgba(108, 181, 69, 0.25) !important;
}

.figma-btn-primary:hover,
.figma-btn-primary:focus,
.figma-btn-primary:active,
.figma-btn-primary:disabled {
    background-color: #5ca139 !important;
    color: #FFFFFF !important;
}

.figma-btn-primary *,
.figma-btn-primary span,
.figma-btn-primary i {
    color: #FFFFFF !important;
}

.figma-divider {
    display: flex !important;
    align-items: center !important;
    text-align: center !important;
    margin: 18px 0 !important;
    color: #888888 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 14px !important;
}

.figma-divider::before,
.figma-divider::after {
    content: '' !important;
    flex: 1 !important;
    border-bottom: 1px solid #E5E7EB !important;
}

.figma-divider span {
    padding: 0 14px !important;
}

.figma-btn-google {
    background: #FFFFFF !important;
    border: 1px solid #6CB545 !important;
    border-radius: 28px !important;
    width: 100% !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    font-family: 'Sora', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    color: #000000 !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease, border-color 0.2s ease !important;
}

.figma-btn-google:hover {
    background-color: #F9FAFB !important;
    border-color: #5ca139 !important;
    color: #000000 !important;
}

.figma-card-footer {
    text-align: center !important;
    margin-top: 22px !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important;
    line-height: 22px !important;
    color: #444444 !important;
}

.figma-card-footer a {
    color: #6CB545 !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    margin-left: 5px !important;
}

.figma-card-footer a:hover {
    color: #4a8427 !important;
}

/* ==========================================================================
   RESPONSIVE BREAKPOINTS
   ========================================================================== */

/* Laptops and Small Desktops (992px to 1199px) */
@media (max-width: 1199px) {
    .figma-login-title {
        font-size: 42px !important;
        line-height: 48px !important;
    }

    .figma-login-subtitle {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    .figma-login-card {
        padding: 32px 28px !important;
        max-width: 500px !important;
    }

    .figma-card-title {
        font-size: 26px !important;
        line-height: 30px !important;
    }

    .figma-input-control,
    .figma-btn-primary,
    .figma-btn-google {
        height: 52px !important;
    }
}

/* Tablets (768px to 991px) */
@media (max-width: 991px) {
    .figma-login-section {
        padding: 30px 0 50px !important;
    }

    .figma-login-left-content {
        max-width: 100% !important;
        text-align: center !important;
        margin-bottom: 30px !important;
    }

    .figma-login-title {
        font-size: 36px !important;
        line-height: 42px !important;
    }

    .figma-login-banner-img {
        max-width: 360px !important;
        margin: 0 auto !important;
    }

    .figma-login-card {
        margin: 0 auto !important;
        max-width: 520px !important;
        padding: 30px 26px !important;
    }
}

/* Mobile Phones (< 768px) */
@media (max-width: 767px) {
    .figma-login-section {
        padding: 20px 0 40px !important;
    }

    .figma-bg-glow-left,
    .figma-bg-glow-right {
        opacity: 0.25 !important;
    }

    .figma-login-title {
        font-size: 28px !important;
        line-height: 34px !important;
        margin-bottom: 10px !important;
    }

    .figma-login-subtitle {
        font-size: 15px !important;
        line-height: 22px !important;
        margin-bottom: 18px !important;
    }

    .figma-login-banner-img {
        max-width: 260px !important;
        margin: 0 auto !important;
    }

    .figma-login-card {
        padding: 24px 18px !important;
        border-radius: 16px !important;
        margin: 0 auto !important;
    }

    .figma-card-title {
        font-size: 22px !important;
        line-height: 26px !important;
    }

    .figma-card-subtitle {
        font-size: 14px !important;
        line-height: 19px !important;
        margin-bottom: 18px !important;
    }

    .figma-form-label {
        font-size: 14px !important;
    }

    .figma-input-control {
        height: 48px !important;
        padding-left: 48px !important;
        padding-right: 44px !important;
        font-size: 15px !important;
    }

    .figma-input-wrapper .input-icon-left {
        left: 15px !important;
    }

    .figma-input-wrapper .input-icon-right {
        right: 15px !important;
    }

    .figma-form-options {
        flex-wrap: wrap !important;
        gap: 8px !important;
        margin-bottom: 18px !important;
    }

    .figma-checkbox-label {
        font-size: 14px !important;
    }

    .figma-forgot-link {
        font-size: 14px !important;
    }

    .figma-btn-primary {
        height: 48px !important;
        font-size: 16px !important;
        border-radius: 24px !important;
    }

    .figma-btn-google {
        height: 48px !important;
        font-size: 14px !important;
        border-radius: 24px !important;
    }

    .figma-card-footer {
        font-size: 14px !important;
        margin-top: 18px !important;
    }
}

/* ==========================================================================
   EXPORT JOURNEY & GROWTH PARTNER SECTIONS (EXACT FIGMA SPECS)
   ========================================================================== */

/* Hero Section */
.export-journey-wrapper {
    background-color: #F6F8F4;
    min-height: 100vh;
}

.export-journey-hero-section {
    padding: 48px 0 40px 0 !important;
    min-height: 440px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.export-journey-hero-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 800 !important;
    font-size: 38px !important;
    line-height: 48px !important;
    color: #003027 !important;
    letter-spacing: -0.01em !important;
    margin-bottom: 16px !important;
}

.export-journey-hero-title .highlight-green {
    color: #6CB545 !important;
    font-weight: 800 !important;
}

.export-journey-hero-subtext {
    font-family: 'Outfit', 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15.5px !important;
    line-height: 24px !important;
    color: #333333 !important;
    max-width: 520px !important;
    margin-bottom: 0 !important;
}

.export-journey-hero-img {
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

/* Three Steps Section Adjustments */
.three-steps-section {
    padding: 60px 0 70px 0 !important;
}

.three-steps-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
    font-size: 32px !important;
    line-height: 42px !important;
    color: #003027 !important;
}

h2.three-steps-title.mb-2.text-start {
    text-align: left !important;
}

.three-steps-title span.bold {
    font-weight: 700 !important;
}

/* Growth Partner Section */
.growth-partner-section {
    padding: 70px 0 80px 0 !important;
    position: relative;
    overflow: hidden;
}

.blur-ellipse-growth-amber {
    position: absolute;
    width: 420px;
    height: 420px;
    left: -120px;
    top: 50%;
    transform: translateY(-50%);
    background: #EAAD45;
    filter: blur(140px);
    opacity: 0.18;
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
}

.blur-ellipse-growth-green {
    position: absolute;
    width: 420px;
    height: 420px;
    right: -80px;
    top: 20%;
    background: #84C758;
    filter: blur(140px);
    opacity: 0.20;
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
}

.growth-partner-img {
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

.growth-partner-heading {
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
    font-size: 36px !important;
    line-height: 46px !important;
    color: #003027 !important;
    margin-bottom: 12px !important;
}

.growth-partner-subheading {
    font-family: 'Outfit', 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 25px !important;
    color: #000000 !important;
    max-width: 540px !important;
    margin-bottom: 34px !important;
}

.growth-partner-feature-item {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    margin-bottom: 26px !important;
}

.growth-partner-feature-item:last-child {
    margin-bottom: 0 !important;
}

.growth-partner-icon-circle {
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    min-height: 62px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.growth-partner-icon-circle.green {
    background-color: #6CB545 !important;
}

.growth-partner-icon-circle.amber {
    background-color: #EAAD45 !important;
}

.growth-partner-icon-circle img {
    width: 28px !important;
    height: 28px !important;
    object-fit: contain !important;
}

.growth-partner-feature-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 600 !important;
    font-size: 24px !important;
    line-height: 30px !important;
    color: #003027 !important;
    margin-bottom: 4px !important;
}

.growth-partner-feature-desc {
    font-family: 'Outfit', 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 25px !important;
    color: #000000 !important;
    margin-bottom: 0 !important;
}

/* Global Opportunities CTA Banner */
.figma-global-opportunities-banner {
    background: url('/images/gb-oppurtunities-bg.png') no-repeat center center / cover !important;
    background-color: #F6F8F4 !important;
    padding: 60px 0 !important;
    position: relative !important;
    overflow: hidden !important;
}

.figma-opportunities-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
    font-size: 34px !important;
    line-height: 44px !important;
    color: #003027 !important;
    margin-bottom: 0 !important;
}

.figma-opportunities-subtext {
    font-family: 'Outfit', 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 17px !important;
    line-height: 25px !important;
    color: #000000 !important;
    margin-bottom: 20px !important;
}

.figma-opportunities-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    gap: 8px !important;
    background-color: #EAAD45 !important;
    color: #003027 !important;
    font-family: 'Outfit', 'Sora', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    padding: 13px 28px !important;
    border-radius: 26px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 15px rgba(234, 173, 69, 0.25) !important;
    width: fit-content !important;
    max-width: max-content !important;
}

.figma-opportunities-btn .arrow-icon {
    display: inline-block !important;
    font-size: 16px !important;
    line-height: 1 !important;
    margin-left: 2px !important;
}

.figma-opportunities-btn:hover {
    background-color: #d99b32 !important;
    color: #003027 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(234, 173, 69, 0.35) !important;
}

/* Responsive Media Queries */
@media (max-width: 1199.98px) {
    .export-journey-hero-title {
        font-size: 32px !important;
        line-height: 42px !important;
    }

    .export-journey-hero-subtext {
        font-size: 14.5px !important;
        line-height: 22px !important;
    }

    .growth-partner-heading {
        font-size: 28px !important;
        line-height: 36px !important;
    }

    .figma-opportunities-title {
        font-size: 26px !important;
        line-height: 34px !important;
    }
}

@media (max-width: 991.98px) {
    .export-journey-hero-section {
        padding: 36px 0 24px 0 !important;
        min-height: auto !important;
        text-align: center !important;
    }

    .export-journey-hero-title {
        font-size: 28px !important;
        line-height: 36px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .export-journey-hero-subtext {
        font-size: 14.5px !important;
        line-height: 22px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 600px !important;
    }

    .export-journey-hero-img {
        max-width: 75% !important;
        margin: 24px auto 0 auto !important;
        display: block !important;
    }

    .growth-partner-heading {
        font-size: 26px !important;
        line-height: 34px !important;
        text-align: center !important;
    }

    .growth-partner-subheading {
        font-size: 14.5px !important;
        line-height: 22px !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 600px !important;
    }

    .growth-partner-img {
        max-width: 70% !important;
        margin: 0 auto 24px auto !important;
        display: block !important;
    }

    .figma-opportunities-title {
        font-size: 24px !important;
        line-height: 32px !important;
        text-align: center !important;
    }

    .figma-opportunities-subtext {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .figma-opportunities-btn {
        margin: 16px auto 0 auto !important;
        display: inline-flex !important;
    }
}

@media (max-width: 575.98px) {
    .export-journey-hero-title {
        font-size: 22px !important;
        line-height: 30px !important;
    }

    .export-journey-hero-subtext {
        font-size: 13.5px !important;
        line-height: 20px !important;
    }

    .export-journey-hero-img {
        max-width: 90% !important;
    }

    .growth-partner-heading {
        font-size: 21px !important;
        line-height: 28px !important;
    }

    .growth-partner-subheading {
        font-size: 13.5px !important;
        line-height: 20px !important;
        margin-bottom: 20px !important;
    }

    .growth-partner-feature-title {
        font-size: 17px !important;
        line-height: 22px !important;
    }

    .growth-partner-feature-desc {
        font-size: 13px !important;
        line-height: 18px !important;
    }

    .growth-partner-icon-circle {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
    }

    .growth-partner-icon-circle img {
        width: 20px !important;
        height: 20px !important;
    }

    .figma-opportunities-title {
        font-size: 20px !important;
        line-height: 28px !important;
        margin-bottom: 10px !important;
    }

    .figma-opportunities-btn {
        width: 100% !important;
        height: 48px !important;
    }
}

/* ==========================================================================
   CONTACT US PAGE - EXACT FIGMA SPECS & BALANCED ALIGNMENT
   ========================================================================== */

.contact-export-section {
    padding: 60px 0 80px 0 !important;
    position: relative;
}

.contact-export-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
    font-size: 28px !important;
    line-height: 38px !important;
    color: #003027 !important;
    margin-bottom: 16px !important;
}

.contact-export-desc {
    font-family: 'Outfit', 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 24px !important;
    color: #333333 !important;
    margin-bottom: 32px !important;
}

.contact-export-card {
    background: #FFFFFF !important;
    border-radius: 19px !important;
    box-shadow: 0px 4px 35px 0px rgba(0, 0, 0, 0.08) !important;
    padding: 22px 24px !important;
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    margin-bottom: 20px !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.contact-export-card:last-child {
    margin-bottom: 0 !important;
}

.contact-export-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0px 8px 45px 0px rgba(0, 0, 0, 0.12) !important;
}

.contact-export-badge {
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    min-height: 76px !important;
    border-radius: 16px !important;
    background-color: #D3E187 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.contact-export-badge img {
    width: 38px !important;
    height: 38px !important;
    object-fit: contain !important;
}

.contact-export-card-content {
    flex: 1 !important;
    min-width: 0 !important;
}

.contact-export-card-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 600 !important;
    font-size: 20px !important;
    line-height: 26px !important;
    color: #003027 !important;
    margin-bottom: 6px !important;
}

.contact-export-card-subtext {
    font-family: 'Outfit', 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14.5px !important;
    line-height: 21px !important;
    color: #333333 !important;
    margin-bottom: 0 !important;
}

.contact-form-title {
    font-family: 'Sora', sans-serif !important;
    font-weight: 700 !important;
    font-size: 26px !important;
    line-height: 34px !important;
    color: #003027 !important;
    margin-bottom: 26px !important;
}

@media (max-width: 991.98px) {
    .contact-export-section {
        padding: 40px 0 60px 0 !important;
    }
    .contact-export-desc {
        margin-bottom: 24px !important;
    }
    .figma-contact-form-card {
        padding: 28px 24px !important;
        margin-top: 10px !important;
    }
}

/* ==========================================================================
   BUYER / SELLER SIDEBAR PROFILE CARD & STATUS PILL
   ========================================================================== */
.buyer-shelf-profile-card {
    width: 218px !important;
    min-height: 140px !important;
    margin: 14px auto 12px !important;
    background: rgba(255, 255, 255, 0.45) !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-radius: 16px !important;
    padding: 16px 14px !important;
    text-align: center !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    box-shadow: 0 4px 18px rgba(58, 44, 7, 0.08) !important;
    transition: all 0.2s ease !important;
}

.buyer-shelf-profile-card:hover {
    transform: translateY(-2px) !important;
    background: rgba(255, 255, 255, 0.6) !important;
    box-shadow: 0 8px 24px rgba(58, 44, 7, 0.12) !important;
}

.buyer-shelf-avatar {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #3A2C07 0%, #1a1302 100%) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    margin: 0 auto 10px !important;
    box-shadow: 0 4px 12px rgba(58, 44, 7, 0.22) !important;
    border: 2px solid #ffffff !important;
    letter-spacing: 0.5px !important;
}

.buyer-shelf-profile-name {
    color: #261c03 !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    margin-bottom: 3px !important;
    letter-spacing: -0.1px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.buyer-shelf-profile-location {
    color: #5e4710 !important;
    font-size: 11px !important;
    margin-bottom: 10px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.buyer-shelf-status-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 4px 12px !important;
    background: #ffffff !important;
    color: #2e7d32 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
    margin: 0 auto !important;
    border: 1px solid #bce1be !important;
    box-shadow: 0 2px 8px rgba(46, 125, 50, 0.12) !important;
    transition: all 0.2s ease !important;
}

.buyer-shelf-status-pill svg {
    color: #2e7d32 !important;
    stroke-width: 3 !important;
    flex-shrink: 0 !important;
}

/* ==========================================================================
   GLOBAL PREMIUM NATURESHIRE MODAL SYSTEM
   ========================================================================== */
.modal-backdrop,
.modal-backdrop.show,
.modal-backdrop.fade.show {
    background-color: rgba(20, 49, 26, 0.45) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    opacity: 1 !important;
}

.modal.fade .modal-dialog {
    transform: scale(0.96) translateY(-10px);
    transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.28s ease;
}

.modal.show .modal-dialog {
    transform: scale(1) translateY(0);
}

.modal-content {
    background: #ffffff !important;
    border: 1px solid rgba(108, 181, 69, 0.22) !important;
    border-radius: 24px !important;
    box-shadow: 0 24px 60px rgba(20, 49, 26, 0.18), 0 8px 24px rgba(0, 0, 0, 0.08) !important;
    overflow: hidden !important;
    position: relative !important;
}

.modal-header {
    background: #fafcfa !important;
    border-bottom: 1px solid #eef3eb !important;
    padding: 18px 24px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.modal-title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #14311a !important;
    letter-spacing: -0.2px !important;
    margin: 0 !important;
}

.modal-header .btn-close,
.modal-header .close,
.mod-close {
    background-color: #f0f4ee !important;
    border-radius: 50% !important;
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0.8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    color: #4a5d4e !important;
    font-size: 16px !important;
}

.modal-header .btn-close:hover,
.modal-header .close:hover,
.mod-close:hover {
    background-color: #e2ebe0 !important;
    opacity: 1 !important;
    transform: rotate(90deg) !important;
    color: #14311a !important;
}

.modal-body {
    padding: 24px !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    color: #4a5d4e !important;
    font-size: 14.5px !important;
    line-height: 1.6 !important;
}

.modal-footer,
.modal-content .modal-footer,
.modal-content .button-box,
.modal-content .modal-actions {
    background: #fafcfa !important;
    border-top: 1px solid #eef3eb !important;
    padding: 16px 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 auto !important;
}

/* Modal Form Controls */
.modal-content .form-control,
.modal-content .form-select,
.modal-content .ap-input,
.modal-content .ap-select {
    border-radius: 12px !important;
    border: 1.5px solid #dce6da !important;
    background-color: #ffffff !important;
    color: #14311a !important;
    font-size: 14px !important;
    padding: 10px 14px !important;
    transition: all 0.2s ease !important;
}

.modal-content .form-control:focus,
.modal-content .form-select:focus,
.modal-content .ap-input:focus,
.modal-content .ap-select:focus {
    border-color: #6cb545 !important;
    box-shadow: 0 0 0 3px rgba(108, 181, 69, 0.15) !important;
    outline: none !important;
}

/* Modal Buttons */
.modal-content .btn-modal-cancel,
.modal-content .btn--no,
.modal-content .btn-secondary,
.modal-content .reqchip {
    border-radius: 50px !important;
    background: #f0f4ee !important;
    color: #4a5d4e !important;
    border: 1px solid #dbe5d8 !important;
    font-weight: 700 !important;
    padding: 9px 24px !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

.modal-content .btn-modal-cancel:hover,
.modal-content .btn--no:hover,
.modal-content .btn-secondary:hover,
.modal-content .reqchip:hover {
    background: #e2ebe0 !important;
    color: #14311a !important;
    border-color: #c4d1bf !important;
    transform: translateY(-1px) !important;
}

.modal-content .btn-modal-primary,
.modal-content .btn-green-submit,
.modal-content .ap-btn-next,
.modal-content .custom-button {
    border-radius: 50px !important;
    background: linear-gradient(135deg, #1e4526 0%, #14311a 100%) !important;
    color: #ffffff !important;
    border: none !important;
    font-weight: 700 !important;
    padding: 9px 28px !important;
    font-size: 14px !important;
    box-shadow: 0 4px 14px rgba(20, 49, 26, 0.25) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

.modal-content .btn-modal-primary:hover,
.modal-content .btn-green-submit:hover,
.modal-content .ap-btn-next:hover,
.modal-content .custom-button:hover {
    background: linear-gradient(135deg, #24542e 0%, #193e21 100%) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(20, 49, 26, 0.32) !important;
    color: #ffffff !important;
}

.modal-content .btn--yes,
.modal-content .btn-modal-danger {
    border-radius: 50px !important;
    background: linear-gradient(135deg, #e53935 0%, #c62828 100%) !important;
    color: #ffffff !important;
    border: none !important;
    font-weight: 700 !important;
    padding: 9px 24px !important;
    font-size: 14px !important;
    box-shadow: 0 4px 12px rgba(229, 57, 53, 0.25) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

.modal-content .btn--yes:hover,
.modal-content .btn-modal-danger:hover {
    background: linear-gradient(135deg, #ef5350 0%, #d32f2f 100%) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(229, 57, 53, 0.35) !important;
    color: #ffffff !important;
}

/* Livewire Loading Safeguard (Do NOT use !important so Livewire can show inline dynamically) */
[wire\:loading]:not([wire\:loading\.class]):not([style*="display"]),
[wire\:loading\.delay]:not([wire\:loading\.class]):not([style*="display"]),
[wire\:loading\.inline-block]:not([wire\:loading\.class]):not([style*="display"]),
[wire\:loading\.inline]:not([wire\:loading\.class]):not([style*="display"]),
[wire\:loading\.block]:not([wire\:loading\.class]):not([style*="display"]),
[wire\:loading\.flex]:not([wire\:loading\.class]):not([style*="display"]),
[wire\:loading\.inline-flex]:not([wire\:loading\.class]):not([style*="display"]),
[wire\:loading\.table]:not([wire\:loading\.class]):not([style*="display"]) {
    display: none;
}

/* Universal Button Text, Icon & Spinner Visibility */
.btn,
.btn span,
button,
button span,
.figma-btn-primary,
.figma-btn-primary span,
.buyer-btn-create-account,
.buyer-btn-create-account span,
.pref-btn-save,
.pref-btn-save span {
    visibility: visible !important;
}

.figma-btn-primary:active,
.figma-btn-primary:focus,
.figma-btn-primary:hover,
.buyer-btn-create-account:active,
.buyer-btn-create-account:focus,
.buyer-btn-create-account:hover,
.pref-btn-save:active,
.pref-btn-save:focus,
.pref-btn-save:hover {
    color: #FFFFFF !important;
}

.figma-btn-primary:active span,
.figma-btn-primary:focus span,
.buyer-btn-create-account:active span,
.buyer-btn-create-account:focus span,
.pref-btn-save:active span,
.pref-btn-save:focus span {
    color: #FFFFFF !important;
    visibility: visible !important;
}

/* Universal Button Icon-Text Perfect Vertical Centering */
.btn,
.btn span:not([wire\:loading]),
button,
button span:not([wire\:loading]) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

.btn i,
.btn svg,
.btn .spinner-border,
button i,
button svg,
button .spinner-border {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

.btn i[class^="ri-"],
.btn i[class*=" ri-"],
button i[class^="ri-"],
button i[class*=" ri-"] {
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    margin-top: -1px !important;
}

/* Global Container Standard (Equal width across all pages) */
.preference-flow-wrapper .container,
.buyer-flow-wrapper .container,
.figma-login-section .container,
.thanku-section .container,
.ns-thankyou-section .container {
    width: 100%;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* ==========================================================================
   AUTHORITATIVE GLOBAL MOBILE & TABLET RESPONSIVE SYSTEM (END OF STYLESHEET)
   ========================================================================== */

/* 1. HEADER & HAMBURGER RESPONSIVENESS (max-width: 1199.98px) */
@media (max-width: 1199.98px) {
    .custom-header .container,
    .custom-header .container-fluid {
        padding-left: 16px !important;
        padding-right: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .custom-header .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    .custom-header .col-12 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    .custom-header .navbar-top {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
        padding: 10px 0 !important;
    }

    .custom-header .middle-box {
        margin-right: auto !important;
        margin-left: 0 !important;
        flex: 0 0 auto !important;
    }

    .custom-header .header-nav-middle {
        margin-left: auto !important;
        margin-right: 0 !important;
        flex: 0 0 auto !important;
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
    }

    .custom-header .main-nav {
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        width: auto !important;
    }

    .navbar-menu-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        border: 1.5px solid #D3E187 !important;
        border-radius: 8px !important;
        background: #FFFFFF !important;
        width: 38px !important;
        height: 36px !important;
        padding: 0 !important;
        box-shadow: 0 2px 6px rgba(0,0,0,0.05) !important;
        cursor: pointer !important;
    }

    .navbar-menu-button .navbar-toggler-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        background-image: none !important;
    }

    .navbar-menu-button .navbar-toggler-icon i {
        font-size: 17px !important;
        color: #003027 !important;
        line-height: 1 !important;
    }

    .offcanvas#primaryMenu {
        background-color: #F6F8F4 !important;
        max-width: 300px !important;
    }
}

/* 2. TABLET BREAKPOINT (max-width: 991.98px) */
@media (max-width: 991.98px) {
    /* Section paddings */
    .figma-hero-section,
    .figma-global-marketplace-section,
    .figma-dual-cards-section,
    .three-steps-section,
    .figma-export-section,
    .growth-partner-section,
    .contact-export-section,
    .blog-hero-section,
    .blog-white-middle-band {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        min-height: auto !important;
    }

    /* Headings */
    h1,
    .figma-hero-title,
    .figma-hero-title span.world,
    .figma-hero-title span.bold,
    .export-journey-hero-title,
    .blog-hero-title,
    .login-title,
    .buyer-step-title {
        font-size: 22px !important;
        line-height: 28px !important;
        margin-bottom: 6px !important;
    }

    h2,
    .figma-section-title,
    .figma-section-title span.bold,
    .figma-growth-partner-title,
    .three-steps-title,
    .growth-partner-heading,
    .figma-export-title,
    .contact-export-title,
    .contact-form-title,
    .figma-opportunities-title,
    .section-figma-heading {
        font-size: 18px !important;
        line-height: 24px !important;
        margin-bottom: 6px !important;
    }

    h3,
    .figma-feature-title,
    .figma-step-title,
    .figma-export-card-title,
    .growth-partner-feature-title,
    .contact-export-card-title,
    .blog-featured-title,
    .blog-grid-card-title {
        font-size: 15px !important;
        line-height: 20px !important;
        margin-bottom: 3px !important;
    }

    /* Subtexts & Body */
    p,
    .figma-hero-subtext,
    .figma-section-subtext,
    .figma-growth-partner-subtext,
    .figma-step-desc,
    .figma-feature-subtext,
    .growth-partner-subheading,
    .growth-partner-feature-desc,
    .figma-export-subtext,
    .figma-export-card-desc,
    .contact-export-desc,
    .contact-export-card-subtext,
    .blog-hero-subtext,
    .blog-featured-excerpt,
    .blog-grid-card-desc {
        font-size: 12.5px !important;
        line-height: 18px !important;
        margin-bottom: 8px !important;
    }

    /* Leaf Buttons on Tablets */
    .btn-green-leaf,
    .badge-green-light {
        display: inline-flex !important;
        width: auto !important;
        height: 38px !important;
        min-height: 38px !important;
        padding: 0 16px !important;
        font-size: 12.5px !important;
        border-radius: 20px !important;
        gap: 8px !important;
    }

    .btn-green-leaf img,
    .badge-green-light img {
        width: 16px !important;
        height: 16px !important;
    }

    /* Feature Items */
    .figma-feature-item,
    .growth-partner-feature-item {
        gap: 12px !important;
        margin-bottom: 12px !important;
    }

    .figma-feature-icon-badge,
    .growth-partner-icon-circle {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
    }

    .figma-feature-icon-badge img,
    .growth-partner-icon-circle img {
        width: 20px !important;
        height: 20px !important;
    }

    /* Step Cards */
    .figma-step-card {
        padding: 16px 14px !important;
        margin-bottom: 10px !important;
    }

    .figma-step-badge {
        width: 48px !important;
        height: 48px !important;
        margin-bottom: 8px !important;
    }

    .figma-step-badge img {
        width: 24px !important;
        height: 24px !important;
    }

    /* Export Cards */
    .figma-export-card,
    .contact-export-card {
        padding: 12px 14px !important;
        margin-bottom: 10px !important;
    }

    .figma-export-badge,
    .contact-export-badge {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
    }

    .figma-export-badge img,
    .contact-export-badge img {
        width: 22px !important;
        height: 22px !important;
    }
}

/* 3. MOBILE BREAKPOINT (max-width: 767.98px) */
@media (max-width: 767.98px) {
    /* Super Compact Section Spacings */
    .figma-hero-section,
    .figma-global-marketplace-section,
    .figma-dual-cards-section,
    .three-steps-section,
    .figma-export-section,
    .growth-partner-section,
    .contact-export-section,
    .blog-hero-section,
    .blog-white-middle-band,
    .about-page-wrapper section,
    .export-journey-wrapper section,
    .contact-page-wrapper section,
    .insights-page-wrapper section {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
        min-height: auto !important;
    }

    /* Section Images */
    .hero-basket-img,
    img.hero-basket-img,
    .growth-partner-img,
    img.growth-partner-img,
    .export-journey-hero-img,
    .figma-global-marketplace-section img,
    .figma-dual-cards-section img.img-fluid,
    .blog-hero-clean-img {
        max-width: 58% !important;
        margin: 8px auto !important;
        display: block !important;
    }

    /* Global Headings Scaling */
    h1,
    .figma-hero-title,
    .figma-hero-title span.world,
    .figma-hero-title span.bold,
    .export-journey-hero-title,
    .blog-hero-title,
    .login-title,
    .buyer-step-title {
        font-size: 18px !important;
        line-height: 24px !important;
        margin-bottom: 4px !important;
        text-align: center !important;
    }

    h2,
    .figma-section-title,
    .figma-section-title span.bold,
    .figma-growth-partner-title,
    .three-steps-title,
    .three-steps-title span.bold,
    .growth-partner-heading,
    .figma-export-title,
    .contact-export-title,
    .contact-form-title,
    .figma-opportunities-title,
    .section-figma-heading {
        font-size: 16px !important;
        line-height: 22px !important;
        margin-bottom: 4px !important;
        text-align: center !important;
    }

    h3,
    .figma-feature-title,
    .figma-step-title,
    .figma-export-card-title,
    .growth-partner-feature-title,
    .contact-export-card-title,
    .blog-featured-title,
    .blog-grid-card-title {
        font-size: 13.5px !important;
        line-height: 18px !important;
        margin-bottom: 2px !important;
    }

    /* Body Texts */
    p,
    .figma-hero-subtext,
    .figma-section-subtext,
    .figma-growth-partner-subtext,
    .figma-step-desc,
    .figma-feature-subtext,
    .growth-partner-subheading,
    .growth-partner-feature-desc,
    .figma-export-subtext,
    .figma-export-card-desc,
    .contact-export-desc,
    .contact-export-card-subtext,
    .blog-hero-subtext,
    .blog-featured-excerpt,
    .blog-grid-card-desc {
        font-size: 11.5px !important;
        line-height: 16px !important;
        margin-bottom: 8px !important;
    }

    .figma-hero-subtext,
    .figma-section-subtext,
    .figma-growth-partner-subtext,
    .growth-partner-subheading,
    .figma-export-subtext,
    .contact-export-desc,
    .blog-hero-subtext {
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 520px !important;
    }

    /* Home Page & About Leaf Buttons - Sleek Inline Tag Pills */
    .btn-green-leaf,
    .badge-green-light {
        display: inline-flex !important;
        width: auto !important;
        height: 35px !important;
        min-height: 35px !important;
        padding: 0 14px !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        border-radius: 20px !important;
        gap: 6px !important;
        margin: 0 !important;
        box-shadow: none !important;
    }

    .btn-green-leaf img,
    .badge-green-light img {
        width: 15px !important;
        height: 15px !important;
        max-width: 15px !important;
        max-height: 15px !important;
    }

    /* Feature Items */
    .figma-feature-item,
    .growth-partner-feature-item {
        display: flex !important;
        align-items: flex-start !important;
        gap: 10px !important;
        margin-bottom: 8px !important;
        text-align: left !important;
    }

    .figma-feature-icon-badge,
    .growth-partner-icon-circle {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        border-radius: 50% !important;
        flex-shrink: 0 !important;
    }

    .figma-feature-icon-badge img,
    .growth-partner-icon-circle img {
        width: 17px !important;
        height: 17px !important;
    }

    /* Three Steps Section */
    .three-steps-section {
        padding-top: 14px !important;
        padding-bottom: 18px !important;
    }

    .figma-step-card {
        padding: 12px 10px !important;
        border-radius: 12px !important;
        margin-bottom: 8px !important;
    }

    .figma-step-badge {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        border-radius: 9px !important;
        margin-bottom: 6px !important;
    }

    .figma-step-badge img {
        width: 20px !important;
        height: 20px !important;
    }

    .three-steps-watermark {
        width: 60px !important;
        height: 60px !important;
        opacity: 0.10 !important;
    }

    /* Export Cards */
    .figma-export-card,
    .contact-export-card {
        padding: 10px 12px !important;
        gap: 10px !important;
        border-radius: 12px !important;
        margin-bottom: 8px !important;
        min-height: auto !important;
    }

    .figma-export-badge,
    .contact-export-badge {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        border-radius: 7px !important;
    }

    .figma-export-badge img,
    .contact-export-badge img {
        width: 20px !important;
        height: 20px !important;
    }

    /* Global Opportunities CTA Banner */
    .figma-global-opportunities-banner {
        padding: 18px 0 !important;
        min-height: auto !important;
        text-align: center !important;
    }

    .figma-opportunities-title {
        font-size: 17px !important;
        line-height: 23px !important;
        margin-bottom: 6px !important;
        text-align: center !important;
    }

    .figma-opportunities-subtext {
        font-size: 12px !important;
        line-height: 17px !important;
        margin: 0 auto 12px auto !important;
        text-align: center !important;
    }

    .figma-opportunities-btn {
        width: auto !important;
        height: 38px !important;
        font-size: 12.5px !important;
        padding: 0 20px !important;
        margin: 0 auto !important;
        display: inline-flex !important;
    }

    /* Contact Form Card */
    .figma-contact-form-card {
        padding: 16px 14px !important;
        border-radius: 14px !important;
        margin-top: 10px !important;
    }

    .figma-input,
    input.figma-input,
    select.figma-input,
    .form-control.figma-input {
        height: 40px !important;
        min-height: 40px !important;
        line-height: 40px !important;
        font-size: 12.5px !important;
        padding: 0 14px !important;
        border-radius: 8px !important;
    }

    textarea.figma-input,
    textarea.form-control.figma-input {
        height: 85px !important;
        min-height: 85px !important;
        line-height: 18px !important;
        padding: 8px 14px !important;
        font-size: 12.5px !important;
        border-radius: 8px !important;
    }

    .figma-country-code-pill {
        height: 40px !important;
        min-height: 40px !important;
        font-size: 12px !important;
        min-width: 85px !important;
        padding: 0 8px !important;
        border-radius: 8px !important;
    }

    .btn-figma-send-message {
        width: 100% !important;
        height: 40px !important;
        min-height: 40px !important;
        font-size: 13px !important;
    }

    /* Value Band */
    .feature-value-band {
        padding: 8px 0 !important;
        height: auto !important;
        min-height: auto !important;
    }

    .val-item {
        gap: 6px !important;
    }

    .val-icon-img {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
    }

    .val-title {
        font-size: 11px !important;
        line-height: 14px !important;
    }

    .val-sub {
        font-size: 9.5px !important;
        line-height: 12px !important;
    }

    /* Footer Section */
    .figma-footer-section {
        padding: 16px 0 12px 0 !important;
    }

    .figma-footer-logo {
        width: 100px !important;
        margin: 0 auto !important;
    }

    .figma-footer-mission {
        font-size: 11px !important;
        line-height: 15px !important;
        margin: 6px auto !important;
        text-align: center !important;
        max-width: 320px !important;
    }

    .figma-footer-heading {
        font-size: 13px !important;
        font-weight: 700 !important;
        margin-top: 4px !important;
        margin-bottom: 6px !important;
        text-align: left !important;
        color: #003027 !important;
    }

    footer ul,
    .figma-footer-section ul {
        align-items: flex-start !important;
        gap: 3px !important;
    }

    footer ul li,
    .figma-footer-section ul li {
        text-align: left !important;
    }

    footer ul li a,
    .figma-footer-section ul li a {
        font-size: 11.5px !important;
        line-height: 17px !important;
        text-align: left !important;
        color: #4A5568 !important;
    }

    .figma-footer-contact {
        text-align: left !important;
    }

    .figma-contact-email {
        font-size: 11px !important;
        color: #14311a !important;
        word-break: break-all !important;
    }

    .figma-footer-socials {
        justify-content: center !important;
        gap: 8px !important;
    }

    .social-icon-circle {
        width: 30px !important;
        height: 30px !important;
        font-size: 12px !important;
    }

    .figma-footer-bottom {
        margin-top: 12px !important;
        padding-top: 10px !important;
        text-align: center !important;
    }

    .figma-footer-copyright {
        font-size: 10.5px !important;
    }
}

/* 4. EXTRA SMALL MOBILE BREAKPOINT (max-width: 575.98px) */
@media (max-width: 575.98px) {
    /* Headings */
    h1,
    .figma-hero-title,
    .figma-hero-title span.world,
    .figma-hero-title span.bold,
    .export-journey-hero-title,
    .blog-hero-title,
    .login-title,
    .buyer-step-title {
        font-size: 16.5px !important;
        line-height: 22px !important;
        margin-bottom: 4px !important;
    }

    h2,
    .figma-section-title,
    .figma-section-title span.bold,
    .figma-growth-partner-title,
    .three-steps-title,
    .three-steps-title span.bold,
    .growth-partner-heading,
    .figma-export-title,
    .contact-export-title,
    .contact-form-title,
    .figma-opportunities-title,
    .section-figma-heading {
        font-size: 14.5px !important;
        line-height: 20px !important;
        margin-bottom: 3px !important;
    }

    h3,
    .figma-feature-title,
    .figma-step-title,
    .figma-export-card-title,
    .growth-partner-feature-title,
    .contact-export-card-title,
    .blog-featured-title,
    .blog-grid-card-title {
        font-size: 12.5px !important;
        line-height: 17px !important;
        margin-bottom: 2px !important;
    }

    /* Paragraphs */
    p,
    .figma-hero-subtext,
    .figma-section-subtext,
    .figma-growth-partner-subtext,
    .figma-step-desc,
    .figma-feature-subtext,
    .growth-partner-subheading,
    .growth-partner-feature-desc,
    .figma-export-subtext,
    .figma-export-card-desc,
    .contact-export-desc,
    .contact-export-card-subtext,
    .blog-hero-subtext,
    .blog-featured-excerpt,
    .blog-grid-card-desc {
        font-size: 11px !important;
        line-height: 15px !important;
        margin-bottom: 6px !important;
    }

    /* Buttons */
    .btn-green-leaf,
    .badge-green-light {
        height: 32px !important;
        min-height: 32px !important;
        padding: 0 12px !important;
        font-size: 11px !important;
        border-radius: 16px !important;
        gap: 5px !important;
    }

    .btn-green-leaf img,
    .badge-green-light img {
        width: 13px !important;
        height: 13px !important;
        max-width: 13px !important;
        max-height: 13px !important;
    }

    .figma-hero-btn-amber,
    .figma-card-btn {
        height: 36px !important;
        font-size: 12px !important;
        padding: 0 16px !important;
    }

    .figma-hero-link-contact {
        font-size: 12px !important;
    }

    /* Feature Items */
    .figma-feature-item,
    .growth-partner-feature-item {
        gap: 8px !important;
        margin-bottom: 6px !important;
    }

    .figma-feature-icon-badge,
    .growth-partner-icon-circle {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
    }

    .figma-feature-icon-badge img,
    .growth-partner-icon-circle img {
        width: 15px !important;
        height: 15px !important;
    }

    /* Step Cards */
    .figma-step-card {
        padding: 10px 8px !important;
        border-radius: 10px !important;
        margin-bottom: 6px !important;
    }

    .figma-step-badge {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
        border-radius: 8px !important;
        margin-bottom: 6px !important;
    }

    .figma-step-badge img {
        width: 18px !important;
        height: 18px !important;
    }

    /* Export Cards */
    .figma-export-card,
    .contact-export-card {
        padding: 8px 10px !important;
        gap: 8px !important;
        border-radius: 10px !important;
        margin-bottom: 6px !important;
    }

    .figma-export-badge,
    .contact-export-badge {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
        border-radius: 6px !important;
    }

    .figma-export-badge img,
    .contact-export-badge img {
        width: 18px !important;
        height: 18px !important;
    }
}

/* ==========================================================================
   DEDICATED RESPONSIVENESS FOR BUYER & SELLER FLOWS (REGISTRATION, PREFERENCES, BRANDS)
   ========================================================================== */
@media (max-width: 991.98px) {
    .buyer-card {
        padding: 28px 24px !important;
        border-radius: 16px !important;
    }

    .buyer-wizard-steps {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding-bottom: 8px !important;
        margin-bottom: 28px !important;
        gap: 10px !important;
        white-space: nowrap !important;
    }

    .buyer-step-item {
        flex-shrink: 0 !important;
        gap: 8px !important;
    }

    .buyer-step-title {
        font-size: 15px !important;
    }

    .buyer-step-circle {
        width: 30px !important;
        height: 30px !important;
        font-size: 15px !important;
    }

    .buyer-step-track {
        min-width: 30px !important;
        margin: 0 10px !important;
    }

    .preference-card {
        padding: 28px 20px !important;
        border-radius: 18px !important;
    }

    .preference-title {
        font-size: 24px !important;
        line-height: 32px !important;
    }

    .preference-subtitle {
        font-size: 14px !important;
        line-height: 22px !important;
    }

    .pref-btn-save {
        width: 100% !important;
        justify-content: center !important;
        padding: 14px 24px !important;
    }
}

@media (max-width: 575.98px) {
    .buyer-flow-wrapper {
        padding: 20px 0 50px 0 !important;
    }

    .buyer-card {
        padding: 20px 16px !important;
        border-radius: 14px !important;
    }

    .buyer-form-label {
        font-size: 13.5px !important;
        margin-bottom: 6px !important;
    }

    .buyer-form-control,
    select.buyer-form-control {
        height: 48px !important;
        font-size: 13.5px !important;
        padding: 8px 14px !important;
    }

    .buyer-country-trigger {
        height: 48px !important;
        padding: 0 10px !important;
    }

    .producer-social-pills {
        gap: 8px !important;
    }

    .producer-social-pill {
        height: 46px !important;
        padding: 0 14px !important;
        gap: 10px !important;
    }

    .producer-social-pill-label {
        font-size: 13px !important;
    }

    .buyer-btn-continue,
    .buyer-btn-back,
    .buyer-btn-create-account {
        width: 100% !important;
        justify-content: center !important;
        height: 48px !important;
        font-size: 15px !important;
    }

    .preference-flow-wrapper {
        padding: 30px 0 60px 0 !important;
    }

    .preference-card {
        padding: 20px 14px !important;
        border-radius: 14px !important;
    }

    .preference-header {
        margin-bottom: 24px !important;
    }

    .preference-title {
        font-size: 20px !important;
        line-height: 26px !important;
    }

    .pref-section-title {
        font-size: 17px !important;
    }

    .pref-category-header,
    .pref-region-header {
        padding: 12px 14px !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    .pref-category-body,
    .pref-region-body {
        padding: 14px 12px !important;
    }
}

/* ==========================================================================
   Nature Shire - Buyer Side Design System & Component Styles (No Inline CSS)
   ========================================================================== */

/* Full Width Workspace Layout */
.buyer-shelf-main {
    margin-left: 250px !important;
    width: calc(100% - 250px) !important;
    min-height: 100vh;
    background: #f2f5ef;
    box-sizing: border-box;
}

.buyer-shelf-content {
    padding: 24px 32px 80px !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* Search Bar (Exact Figma Spec: 280px x 36px, Radius 10px, Border 1px #DFE6D8, Background #F7F9F5) */
.buyer-shelf-search-box {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #F7F9F5 !important;
    border: 1px solid #DFE6D8 !important;
    border-radius: 10px !important;
    padding: 0 12px !important;
    width: 280px !important;
    height: 36px !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

.buyer-shelf-search-box:focus-within,
.buyer-shelf-search-box:hover {
    border-color: #3D5142 !important;
    box-shadow: 0 0 0 3px rgba(61, 81, 66, 0.15) !important;
}

.buyer-shelf-search-box input,
.buyer-shelf-search-box input:focus,
.buyer-shelf-search-box input:hover,
.buyer-shelf-search-box input:active {
    border: none !important;
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
    width: 100% !important;
    font-size: 13px !important;
    color: #3D5142 !important;
    font-weight: 500 !important;
}

.buyer-shelf-search-box .search-box-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #3D5142 !important;
    flex-shrink: 0 !important;
}

.buyer-shelf-search-box svg {
    width: 18px !important;
    height: 18px !important;
    fill: #3D5142 !important;
}

/* Sidebar Profile Card (Exact Figma Spec: 218px x 147px, Radius 14px, Border #382D0C 14%, Bg #382D0C 10%) */
.buyer-shelf-profile-card {
    width: 218px !important;
    min-height: 147px !important;
    margin: 14px auto 12px !important;
    background: rgba(56, 45, 12, 0.10) !important;
    border: 1px solid rgba(56, 45, 12, 0.14) !important;
    border-radius: 14px !important;
    padding: 16px 14px !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.buyer-shelf-avatar {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50px !important;
    background: #382D0C !important;
    color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 900 !important;
    font-size: 15.42px !important;
    margin: 0 auto 8px !important;
    font-family: 'Inter', sans-serif !important;
    border: none !important;
    box-shadow: none !important;
}

.buyer-shelf-profile-name {
    color: #FFFFFF !important;
    font-weight: 700 !important;
    font-size: 12.7px !important;
    line-height: 16px !important;
    margin-bottom: 2px !important;
    font-family: 'Inter', sans-serif !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.buyer-shelf-profile-location {
    color: #382D0C !important;
    font-size: 10.04px !important;
    font-weight: 400 !important;
    line-height: 13px !important;
    margin-bottom: 8px !important;
    font-family: 'Inter', sans-serif !important;
}

.buyer-shelf-status-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    width: auto !important;
    min-width: max-content !important;
    padding: 3px 12px !important;
    white-space: nowrap !important;
    background: #382D0C !important;
    color: #FFFFFF !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    border-radius: 999px !important;
    border: none !important;
    margin: 0 auto !important;
    font-family: 'Inter', sans-serif !important;
}

.buyer-shelf-nav-section {
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 11px !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
    color: #382D0C !important;
    padding: 16px 22px 6px !important;
    font-family: 'Inter', sans-serif !important;
    width: 206px !important;
}

.buyer-shelf-nav-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 226px !important;
    height: 42px !important;
    margin: 3px 12px !important;
    padding: 0 14px !important;
    border-radius: 10px !important;
    color: #382D0C !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    text-decoration: none !important;
    font-family: 'Inter', sans-serif !important;
    transition: all 0.2s ease !important;
}

.buyer-shelf-nav-item .nav-icon {
    font-size: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    flex-shrink: 0 !important;
}

.buyer-shelf-nav-item.is-active {
    background: #FFFFFF !important;
    color: #382D0C !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.06) !important;
}

.buyer-shelf-nav-item svg {
    width: 19px !important;
    height: 19px !important;
    flex-shrink: 0 !important;
}

/* Category Filter Pills (Exact Figma Specs) */
.category-filter-pills {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    margin-bottom: 24px !important;
}

.cat-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 33px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.41px !important;
    font-weight: 700 !important;
    color: #3D5142 !important;
    background: #FFFFFF !important;
    border: 1px solid #DFE6D8 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.cat-pill.is-all,
.cat-pill.active {
    background: #382D0C !important;
    color: #FFFFFF !important;
    border-color: #382D0C !important;
    min-width: 47px !important;
    font-size: 11.06px !important;
}

/* Product Cards (Exact Figma Specs) */
.buyer-product-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)) !important;
    gap: 20px !important;
}

.buyer-product-card {
    background: #FFFFFF !important;
    border: 1px solid #DFE6D8 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 18px rgba(20, 49, 26, 0.04) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    display: flex !important;
    flex-direction: column !important;
}

.buyer-product-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 28px rgba(20, 49, 26, 0.08) !important;
}

.buyer-product-image-wrap {
    height: 140px !important;
    background: linear-gradient(180deg, #F9FBF7 0%, #F0F4EC 100%) !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px !important;
}

.buyer-product-badge {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 21px !important;
    padding: 0 10px !important;
    background: #FFFFFF !important;
    border: 1px solid #E6EBE1 !important;
    border-radius: 999px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    color: #14311A !important;
}

.buyer-product-fav-btn {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: #FFFFFF !important;
    border: 1px solid #E6EBE1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #7c947d !important;
    font-size: 13px !important;
    cursor: pointer !important;
}

.buyer-product-body {
    padding: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

.buyer-product-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 13.39px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    color: #14311A !important;
    margin-bottom: 2px !important;
}

.buyer-product-vendor {
    font-family: 'Inter', sans-serif !important;
    font-size: 11.02px !important;
    font-weight: 400 !important;
    line-height: 14px !important;
    color: #7C947D !important;
    margin-bottom: 12px !important;
}

.buyer-product-price-row {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    margin-bottom: 14px !important;
}

.buyer-product-price-main {
    font-family: 'Inter', sans-serif !important;
    font-size: 12.41px !important;
    font-weight: 900 !important;
    color: #14311A !important;
}

.buyer-product-price-unit {
    font-family: 'Inter', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #14311A !important;
}

.buyer-product-moq-badge {
    font-family: 'Inter', sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    color: #7C947D !important;
    background: #F4F7F1 !important;
    padding: 2px 8px !important;
    border-radius: 4px !important;
    border: 1px solid #DFE6D8 !important;
}

.buyer-product-actions {
    display: flex !important;
    gap: 8px !important;
    margin-top: auto !important;
}

.btn-buyer-add-pallet {
    flex: 1 !important;
    height: 34px !important;
    border-radius: 9px !important;
    background: #382D0C !important;
    color: #FFFFFF !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 12.37px !important;
    font-weight: 700 !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    text-decoration: none !important;
}

.btn-buyer-customize {
    height: 34px !important;
    padding: 0 14px !important;
    border-radius: 9px !important;
    background: #FFFFFF !important;
    border: 1px solid #6CB545 !important;
    color: #6CB545 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 12.37px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    text-decoration: none !important;
}

/* Common Utility Classes for Buyer Side (Replacing all inline styles) */
.text-green-soft { color: #9db08f !important; }
.metric-amber { color: #B38600 !important; }
.metric-green { color: #6CB545 !important; }
.metric-blue { color: #1976D2 !important; }
.text-submuted { font-size: 12.5px !important; color: #7a8f76 !important; margin-top: 2px !important; }
.text-price { font-size: 15px !important; color: #3A2C07 !important; }
.invoice-num-badge {
    font-family: monospace !important;
    font-weight: 700 !important;
    color: #3d5142 !important;
    background: #f7f9f5 !important;
    padding: 4px 8px !important;
    border-radius: 6px !important;
    border: 1px solid #dfe6d8 !important;
}
.orders-empty-state { text-align: center !important; padding: 50px 20px !important; }
.empty-state-icon { font-size: 44px !important; margin-bottom: 12px !important; }
.empty-state-title { font-size: 17px !important; color: #3A2C07 !important; font-weight: 700 !important; margin-bottom: 6px !important; }
.empty-state-sub { font-size: 13px !important; color: #7a8f76 !important; margin-bottom: 20px !important; }
.modal-dialog-custom { max-width: 480px !important; }
.reorder-modal-title { color: #14311a !important; font-size: 18px !important; }
.reorder-title-icon {
    display: inline-flex !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: #e8f4e5 !important;
    color: #2d6a36 !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
}
.reorder-card-label { cursor: pointer !important; background: #fafcfa !important; border-color: #dce6da !important; }
.reorder-card-text { font-size: 14px !important; color: #14311a !important; }
.reorder-form-label { font-size: 13.5px !important; color: #14311a !important; }
.reorder-date-input { border-radius: 12px !important; padding: 10px 14px !important; border: 1.5px solid #dce6da !important; }
.btn-reorder-cancel {
    min-width: 125px !important;
    height: 42px !important;
    border-radius: 50px !important;
    padding: 0 22px !important;
    font-weight: 700 !important;
    background: #f0f4ee !important;
    color: #4a5d4e !important;
    border: 1px solid #dbe5d8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}
.btn-reorder-submit {
    min-width: 140px !important;
    height: 42px !important;
    border-radius: 50px !important;
    padding: 0 24px !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, #1e4526 0%, #14311a 100%) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(20, 49, 26, 0.25) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}

/* ==========================================================================
   Nature Shire - My Orders Page & Cart (Exact Figma Specs)
   ========================================================================== */

/* Cart Button (Exact Figma Spec: 102px x 38px, Radius 10px, Background #382D0C) */
.buyer-shelf-cart-btn {
    background: #382D0C !important;
    color: #FFFFFF !important;
    width: 102px !important;
    height: 38px !important;
    border-radius: 10px !important;
    border: none !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(56, 45, 12, 0.25) !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

.buyer-shelf-cart-btn:hover {
    background: #4a3c12 !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
}

.buyer-shelf-cart-btn .cart-badge-num {
    background: #FFFFFF !important;
    color: #382D0C !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 1px 6px !important;
    min-width: 16px !important;
    text-align: center !important;
}

/* Summary Metrics Banner */
.orders-metrics-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
}

@media (max-width: 1200px) {
    .orders-metrics-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 600px) {
    .orders-metrics-grid {
        grid-template-columns: 1fr !important;
    }
}

.metric-card {
    background: #FFFFFF !important;
    border: 1px solid #E6EBE1 !important;
    border-radius: 14px !important;
    min-height: 97.29px !important;
    height: 97.29px !important;
    padding: 16px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    box-shadow: 0 1px 4px rgba(20, 49, 26, 0.02) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.metric-card:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 14px rgba(20, 49, 26, 0.06) !important;
}

.metric-card .num {
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-weight: 700 !important;
    font-size: 25px !important;
    line-height: 28px !important;
    color: #14311A !important;
    margin-bottom: 4px !important;
}

.metric-card .num.metric-amber {
    color: #B88709 !important;
}

.metric-card .num.metric-blue {
    color: #0464CB !important;
}

.metric-card .lbl {
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 100% !important;
    color: #484B47 !important;
}

/* Orders Table Card (Figma: 1614px x 384px, Radius 14px, Border 1px #E6EBE1, Bg #FFFFFF) */
.orders-card {
    background: #FFFFFF !important;
    border: 1px solid #E6EBE1 !important;
    border-radius: 14px !important;
    padding: 24px 28px !important;
    margin-bottom: 30px !important;
    box-shadow: 0 1px 4px rgba(20, 49, 26, 0.02) !important;
}

.buyer-card-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    margin-bottom: 20px !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.buyer-card-header b {
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #14311A !important;
    display: block !important;
    line-height: 100% !important;
    margin-bottom: 6px !important;
}

.buyer-card-header .text-submuted {
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #484B47 !important;
    line-height: 100% !important;
}

.showing-records-badge {
    background: #FFFFFF !important;
    border: 1px solid #6CB545 !important;
    color: #3D5142 !important;
    border-radius: 999px !important;
    padding: 4px 14px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
}

/* Orders Table */
.orders-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin-top: 8px !important;
}

.orders-table thead tr th {
    background: #F7F9F5 !important;
    color: #14311A !important;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 100% !important;
    padding: 13px 18px !important;
    border: none !important;
    text-align: left !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
}

.orders-table thead tr th:first-child {
    border-top-left-radius: 8px !important;
    border-bottom-left-radius: 8px !important;
    padding-left: 20px !important;
}

.orders-table thead tr th:last-child,
.orders-table thead tr th.th-actions {
    border-top-right-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
    text-align: right !important;
    padding-right: 20px !important;
}

.orders-table tbody tr td {
    padding: 18px 18px !important;
    border-bottom: 1px solid #F0F4EC !important;
    vertical-align: middle !important;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 100% !important;
    color: #3D5142 !important;
    text-align: left !important;
}

.orders-table tbody tr td:first-child {
    padding-left: 20px !important;
}

.orders-table tbody tr td:last-child,
.orders-table tbody tr td.td-actions {
    text-align: right !important;
    padding-right: 20px !important;
}

.orders-table tbody tr:last-child td {
    border-bottom: none !important;
}

.orders-table tbody tr:hover td {
    background: #FAFBF9 !important;
}

.orders-table .text-ink {
    color: #3D5142 !important;
    font-weight: 400 !important;
}

.orders-table .text-price {
    color: #3D5142 !important;
    font-weight: 400 !important;
    font-size: 13px !important;
}

/* Actions Cell Wrap */
.actions-group {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    vertical-align: middle !important;
}

/* Status Badges (Figma: 126px x 18px, Radius 999px, Bg #EAAD45 23%, Text #B57000 11px bold) */
.status-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 126px !important;
    height: 18px !important;
    border-radius: 999px !important;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 10px !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
}

.status-badge.status-ready-payment,
.status-badge.status-new {
    background: rgba(234, 173, 69, 0.23) !important;
    color: #B57000 !important;
}

.status-badge.status-paid {
    background: #EAF5E4 !important;
    color: #2E7D32 !important;
}

.status-badge.status-approved {
    background: #E8F4FD !important;
    color: #0D6EFD !important;
}

.status-badge.status-rejected {
    background: #FDE8E8 !important;
    color: #E02424 !important;
}

/* Action Buttons */
.act-btn {
    text-decoration: none !important;
    transition: all 0.15s ease !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
}

/* View Invoice Button (Figma: 105px x 29px, Radius 7px, Border 1px #E6EBE1, Bg #F6F8F4, Text #3D5142 13px) */
.act-btn-invoice {
    width: 105px !important;
    height: 29px !important;
    border-radius: 7px !important;
    border: 1px solid #E6EBE1 !important;
    background: #F6F8F4 !important;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #3D5142 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

.act-btn-invoice:hover {
    background: #eef3ea !important;
    border-color: #3D5142 !important;
    color: #3D5142 !important;
}

/* Track Button (Figma: 52px x 29px, Radius 7px, Border 1px #E6EBE1, Bg #F6F8F4, Text #3D5142 13px) */
.act-btn-track {
    width: 52px !important;
    height: 29px !important;
    border-radius: 7px !important;
    border: 1px solid #E6EBE1 !important;
    background: #F6F8F4 !important;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #3D5142 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.act-btn-track:hover {
    background: #eef3ea !important;
    border-color: #3D5142 !important;
    color: #3D5142 !important;
}

/* Bell Button (Figma: 29px x 29px, Radius 8px, Border 1px #E6EBE1, Bg #FFFFFF) */
.act-btn-bell {
    width: 29px !important;
    height: 29px !important;
    border-radius: 8px !important;
    border: 1px solid #E6EBE1 !important;
    background: #FFFFFF !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
}

.act-btn-bell:hover {
    background: #F6F8F4 !important;
    border-color: #3D5142 !important;
}

/* ==========================================================================
   Nature Shire - Business Profile Page (Exact Figma Spec)
   ========================================================================== */

/* Profile Cards (Exact Figma: Radius 14px, Border 1px #E6EBE1, Bg #FFFFFF) */
.prof-card {
    background: #FFFFFF !important;
    border: 1px solid #E6EBE1 !important;
    border-radius: 14px !important;
    padding: 24px 28px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 1px 4px rgba(20, 49, 26, 0.02) !important;
}

.prof-card-title {
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #14311A !important;
    line-height: 100% !important;
    margin-bottom: 22px !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.prof-add-contact-title {
    font-family: 'Segoe UI', system-ui, sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 25px;
    color: #14311A;
    margin: 0 0 18px;
}

.prof-card-subtitle {
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #7A8F76 !important;
}

/* Form Fields & Labels */
.form-group-custom {
    margin-bottom: 20px !important;
}

.form-group-custom label {
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 100% !important;
    color: #484B47 !important;
    display: block !important;
    margin-bottom: 8px !important;
}

/* Exact Figma Input (Height 56px, Radius 15px, Border 1px #E6EBE1, Bg #F7F9F4) */
.form-control-custom {
    width: 100% !important;
    height: 56px !important;
    background: #F7F9F4 !important;
    border: 1px solid #E6EBE1 !important;
    border-radius: 15px !important;
    padding: 0 18px !important;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-size: 13.5px !important;
    color: #14311A !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}

.form-control-custom:focus {
    background: #FFFFFF !important;
    border-color: #3D5142 !important;
    box-shadow: 0 0 0 3px rgba(61, 81, 66, 0.15) !important;
    color: #14311A !important;
}

select.form-control-custom {
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23484B47' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 18px center !important;
    padding-right: 40px !important;
}

/* Upload Business Logo Box (Figma Spec: Rectangle 1988: Width 771px, Height 102px, Radius 15px, Border 1px #E6EBE1, Bg #F7F9F4) */
.upload-logo-box {
    width: 100% !important;
    height: 102px !important;
    background: #F7F9F4 !important;
    border: 1px solid #E6EBE1 !important;
    border-radius: 15px !important;
    padding: 16px 22px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: border-color 0.2s ease !important;
    position: relative !important;
}

.upload-logo-box:hover {
    border-color: #3D5142 !important;
}

.upload-logo-top {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.choose-file-btn {
    background: #EFEFEF !important;
    border: 1px solid #767676 !important;
    border-radius: 3px !important;
    padding: 3px 10px !important;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: normal !important;
    color: #000000 !important;
    cursor: pointer !important;
    display: inline-block !important;
    user-select: none !important;
    transition: background 0.15s ease !important;
}

.choose-file-btn:hover {
    background: #E2E2E2 !important;
}

.file-chosen-name {
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-size: 13.5px !important;
    color: #000000 !important;
    font-weight: 400 !important;
}

.upload-logo-box .upload-helper-text {
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 100% !important;
    color: #9C9C9C !important;
    text-align: right !important;
    margin: 0 !important;
    align-self: flex-end !important;
}

/* Point of Contact Table */
.poc-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin-top: 6px !important;
    margin-bottom: 20px !important;
}

.poc-table thead tr th {
    background: #F7F9F5 !important;
    color: #14311A !important;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 100% !important;
    padding: 14px 18px !important;
    border: none !important;
    text-align: left !important;
    white-space: nowrap !important;
}

.poc-table thead tr th:first-child {
    border-top-left-radius: 8px !important;
    border-bottom-left-radius: 8px !important;
}

.poc-table thead tr th:last-child {
    border-top-right-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
    text-align: right !important;
}

.poc-table tbody tr td {
    padding: 16px 18px !important;
    border-bottom: 1px solid #F0F4EC !important;
    vertical-align: middle !important;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 100% !important;
    color: #3D5142 !important;
}

.poc-table tbody tr:last-child td {
    border-bottom: none !important;
}

.poc-table tbody tr td:last-child {
    text-align: right !important;
}

.poc-remove-btn {
    color: #E02424 !important;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.poc-remove-btn:hover {
    color: #b91c1c !important;
    text-decoration: underline !important;
}

.btn-add-poc {
    background: #FFFFFF !important;
    border: 1px solid #6CB545 !important;
    color: #3D5142 !important;
    border-radius: 999px !important;
    padding: 7px 20px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.btn-add-poc:hover {
    background: #f4fbf0 !important;
    border-color: #3D5142 !important;
}

.btn-save-profile {
    background: #6CB545 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 12px 28px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    box-shadow: 0 3px 10px rgba(108, 181, 69, 0.28) !important;
    transition: all 0.2s ease !important;
}

.btn-save-profile:hover {
    background: #5ba337 !important;
    transform: translateY(-1px) !important;
}

/* ==========================================================================
   Notifications Component (Figma Spec)
   - Rectangle 1976: Width 1614px, Height 159px, Radius 14px, Border 1px
   - Read Card: Border 1px #EAAD45, Bg #FFFFFF
   - Unread Card: Border 1px #6CB545, Bg #FFFFFF with green dot
   - Actions: Mark as Read (#F7F9F5 / #E6EBE1), Delete (#FFF5F5 / #FCE8E8 / #C0483D)
   ========================================================================== */
.notif-header-card {
    background: #FFFFFF !important;
    border: 1px solid #E6EBE1 !important;
    border-radius: 14px !important;
    padding: 16px 24px !important;
    margin-bottom: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

.notif-tabs {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    background: #F7F9F5 !important;
    border: 1px solid #DFE6D8 !important;
    border-radius: 12px !important;
    padding: 4px !important;
}

.notif-tab-btn {
    border: none !important;
    background: transparent !important;
    border-radius: 8px !important;
    padding: 8px 18px !important;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #7A8F76 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.notif-tab-btn:hover {
    color: #14311A !important;
}

.notif-tab-btn.active {
    background: #FFFFFF !important;
    color: #14311A !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
}

.notif-tab-count {
    background: #EAAD45 !important;
    color: #382D0C !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    border-radius: 999px !important;
    padding: 2px 8px !important;
    line-height: 1 !important;
}

.notif-search-box {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: #F7F9F4 !important;
    border: 1px solid #E6EBE1 !important;
    border-radius: 12px !important;
    padding: 0 16px !important;
    height: 44px !important;
    width: 280px !important;
    transition: all 0.2s ease !important;
}

.notif-search-box:focus-within {
    background: #FFFFFF !important;
    border-color: #3D5142 !important;
    box-shadow: 0 0 0 3px rgba(61, 81, 66, 0.12) !important;
}

.notif-search-box input {
    border: 0 !important;
    background: transparent !important;
    outline: none !important;
    width: 100% !important;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-size: 13.5px !important;
    color: #14311A !important;
    font-weight: 500 !important;
}

.notif-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin-bottom: 28px !important;
}

/* Notification Item Card (Figma: Width 1614px, Height 159px, Radius 14px, Border 1px) */
.notif-item-card {
    background: #FFFFFF !important;
    border: 1px solid #EAAD45 !important; /* Regular / Read border */
    border-radius: 14px !important;
    padding: 22px 28px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 18px !important;
    position: relative !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

.notif-item-card:hover {
    box-shadow: 0 4px 16px rgba(20, 49, 26, 0.06) !important;
}

/* Unread Notification Card: Green border with a thicker left accent */
.notif-item-card.is-unread {
    border: 1px solid #6CB545 !important;
    border-left-width: 4px !important;
}

.notif-icon-box {
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    flex-shrink: 0 !important;
}

.notif-icon-order {
    background: #EDF7EB !important;
    color: #3F9D54 !important;
}

.notif-icon-cert {
    background: #FDF3DF !important;
    color: #C98A1E !important;
}

.notif-icon-prod {
    background: #FDF3DF !important;
    color: #C98A1E !important;
}

.notif-icon-system {
    background: #E5EEFA !important;
    color: #3F7CC9 !important;
}

.notif-body {
    flex-grow: 1 !important;
}

.notif-title-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 6px !important;
    gap: 12px !important;
}

.notif-title {
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #14311A !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.notif-unread-dot {
    display: inline-block !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background-color: #6CB545 !important;
    margin-left: 4px !important;
    flex-shrink: 0 !important;
}

.notif-time {
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-size: 12px !important;
    color: #7A8F76 !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}

.notif-desc {
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-size: 13.5px !important;
    color: #484B47 !important;
    line-height: 1.5 !important;
    margin-bottom: 16px !important;
}

.notif-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Button: Mark as Read */
.notif-btn-mark-read {
    background: #F7F9F5 !important;
    border: 1px solid #E6EBE1 !important;
    border-radius: 8px !important;
    padding: 7px 18px !important;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #3D5142 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.notif-btn-mark-read:hover {
    background: #FFFFFF !important;
    border-color: #3D5142 !important;
}

/* Button: Delete */
.notif-btn-delete {
    background: #FFF5F5 !important;
    border: 1px solid #FCE8E8 !important;
    border-radius: 8px !important;
    padding: 7px 18px !important;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, "Outfit", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #C0483D !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.notif-btn-delete:hover {
    background: #FEE2E2 !important;
    border-color: #F87171 !important;
    color: #991B1B !important;
}

.notif-empty-state {
    background: #FFFFFF !important;
    border: 1px solid #E6EBE1 !important;
    border-radius: 14px !important;
    padding: 56px 24px !important;
    text-align: center !important;
}








