/* ============================================================
   ROOT VARIABLES – LIGHT THEME
   ============================================================ */
:root {
    --aim-red: #e31b23;
    --aim-blue: #1f4aa8;
    --aim-yellow: #f7b500;
    --aim-yellow-border: #f0b400;
    --aim-black: #1f1f1f;
    --aim-black-2: #141414;
    --aim-cyan-1: #E8C547;
    --aim-cyan-2: #D4A832;
    --aim-cyan-3: #B8922A;
    --bg-top: #ffffff;
    --bg-mid: #f8f8f8;
    --bg-bot: #f0f0f0;
    --card-top: #ffffff;
    --card-bot: #fafafa;
    --text: #1a1a1a;
    --text-soft: #444444;
    --text-muted: #666666;
    --aim-bg-0: #f5f5f5;
    --aim-bg-1: #fafafa;
    --aim-bg-2: #ffffff;
    --aim-card-0: rgba(0, 0, 0, .03);
    --aim-stroke2: rgba(0, 0, 0, .08);
    --aim-text: #1a1a1a;
    --aim-orange: #ff5a2a;
    --aim-shadow: 0 8px 30px rgba(0, 0, 0, .08);
    --aim-radius-lg: 22px;
    --aim-border: rgba(0, 0, 0, .10);
    --aim-border-soft: rgba(0, 0, 0, .06);
    --aim-glow: 0 8px 30px rgba(0, 0, 0, .08);
    --aim-bg: linear-gradient(180deg, var(--card-top), var(--card-bot));
    --section-bg: linear-gradient(180deg, #ffffff 0%, #f8f8f8 55%, #f0f0f0 100%);
    --section-radial:
        radial-gradient(60% 60% at 10% 0%, rgba(232, 197, 71, .08), transparent 55%),
        radial-gradient(45% 60% at 95% 20%, rgba(212, 168, 50, .06), transparent 55%);
}

/* ============================================================
   STICKY WRAPPER – DARK
   ============================================================ */
.aim-sticky {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, .08);
    box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
}

/* ============================================================
   TOP LINKS – DARK
   ============================================================ */
.aim-toplinks {
    font-size: 13px;
}

.aim-toplinks a {
    text-decoration: none;
    color: var(--text-soft);
}

.aim-toplinks a:hover {
    color: var(--aim-cyan-1);
}

.aim-toplinks .sep {
    color: rgba(0, 0, 0, .12);
    margin: 0 .4rem;
}

@media (max-width: 600px) {
    .aim-toplinks a i {
        display: none;
    }

    .aim-toplinks {
        font-size: 11px;
    }

    .aim-toplinks .sep {
        margin: 0 .25rem;
    }
}

/* ============================================================
   BRAND – DARK
   ============================================================ */
.aim-brand-name {
    font-weight: 800;
    letter-spacing: -.5px;
    line-height: 1;
}

.aim-brand-name .black {
    color: #1a1a1a;
}

.aim-brand-name .red {
    color: var(--aim-red);
}

.aim-brand-name .reg {
    font-size: .45em;
    vertical-align: super;
}

.aim-brand-sub {
    font-size: 14px;
    color: var(--text-muted);
}

/* ============================================================
   SEARCH – DARK
   ============================================================ */
.aim-search .form-control {
    height: 42px;
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-right: 0;
    border-radius: .25rem 0 0 .25rem;
    padding-left: 14px;
    font-size: 14px;
    color: #1a1a1a;
}

.aim-search .form-control::placeholder {
    color: #999;
    opacity: 1;
}

.aim-search .form-control:focus {
    background: #fff;
    border-color: #E8C547;
    box-shadow: 0 0 0 .2rem rgba(232, 197, 71, .20);
    color: #1a1a1a;
}

.aim-search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.aim-search .btn {
    height: 42px;
    background: linear-gradient(180deg, #F0D060 0%, #D4A832 100%);
    border: 0;
    color: #fff;
    font-weight: 800;
    border-radius: 0 .25rem .25rem 0;
    padding-inline: 16px;
}

/* ============================================================
   PHONES – DARK
   ============================================================ */
.aim-phone a {
    color: var(--aim-cyan-1);
    font-weight: 800;
    text-decoration: none;
}

.aim-phone a:hover {
    opacity: .9;
}

.aim-phone .pipe {
    color: rgba(0, 0, 0, .12);
    margin: 0 .5rem;
}

/* ============================================================
   ACTION ICONS – DARK
   ============================================================ */
.aim-action {
    text-decoration: none;
    color: var(--text-soft);
    font-size: 13px;
}

.aim-action i {
    font-size: 26px;
    color: var(--aim-cyan-1);
    position: relative;
    display: inline-block;
    line-height: 1;
}

/* ============================================================
   OFFCANVAS – DARK GLASS
   ============================================================ */
#aimOffcanvasMenu .offcanvas-header {
    background: rgba(0, 0, 0, .22);
    border-bottom: 1px solid rgba(0, 0, 0, .04);
}

#aimOffcanvasMenu .offcanvas-title {
    color: var(--text);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .6px;
}

#aimOffcanvasMenu .btn-close {
    filter: invert(1);
    opacity: .9;
}

#aimOffcanvasMenu .offcanvas-body {
    background: var(--aim-bg);
    padding: 0;
    color: var(--text-soft);
}

#aimOffcanvasMenu .btn-outline-dark {
    border: 1px solid rgba(232, 197, 71, .20);
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    background: rgba(232, 197, 71, .10);
    color: var(--text);
    font-weight: 900;
}

#aimOffcanvasMenu .btn-outline-dark:hover {
    background: rgba(232, 197, 71, .16);
}

/* ============================================================
   ACCORDION (offcanvas) – DARK GLASS
   ============================================================ */
#aimOffcanvasMenu .accordion-item {
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .04);
}

#aimOffcanvasMenu .accordion-button {
    background: transparent;
    color: var(--text);
    font-weight: 900;
    text-transform: uppercase;
    font-size: 14px;
    padding: 14px 16px;
}

#aimOffcanvasMenu .accordion-button:not(.collapsed) {
    background: rgba(0, 0, 0, .20);
    color: #1a1a1a;
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, .03);
}

#aimOffcanvasMenu .accordion-button::after {
    filter: invert(1);
    opacity: .9;
}

#aimOffcanvasMenu .accordion-button:focus {
    box-shadow: none;
}

#aimOffcanvasMenu .list-group-item {
    background: rgba(0, 0, 0, .02);
    color: var(--text-soft);
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .04);
    padding: 12px 20px;
    font-size: 14px;
}

#aimOffcanvasMenu .list-group-item:hover {
    background: rgba(0, 0, 0, .04);
    color: #1a1a1a;
}

#aimOffcanvasMenu hr {
    display: none;
}

/* ============================================================
   BADGES
   ============================================================ */
.aim-badge {
    position: absolute;
    top: -6px;
    right: -10px;
    min-width: 20px;
    height: 20px;
    background: var(--aim-red);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
}

.aim-badge.green {
    background: #1db954;
}

/* ============================================================
   MAIN SEPARATOR & CATBAR – DARK
   ============================================================ */
.aim-mainbar {
    border-top: 1px solid rgba(0, 0, 0, .04);
}

/* ============================================================
   HEADER SHRINK ON SCROLL
   ============================================================ */

/* Tranzitii smooth - doar proprietati specifice, NU "all" (previne flickering) */
.aim-mainbar {
    transition: padding 0.3s ease;
}

.aim-brand-name {
    transition: font-size 0.3s ease;
}

.aim-action i {
    transition: font-size 0.3s ease;
}

/* ── DESKTOP: comprima la scroll (CLS-safe: folosim height/overflow in loc de display:none) ── */
.aim-sticky .aim-toplinks,
.aim-sticky .aim-sub,
.aim-sticky .aim-action div,
.aim-sticky .aim-mainbar .mt-2 {
    overflow: hidden;
    max-height: 50px;
    transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease, margin 0.3s ease;
    opacity: 1;
}

.aim-sticky.aim-scrolled .aim-toplinks {
    max-height: 0;
    opacity: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.aim-sticky.aim-scrolled .aim-mainbar {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.aim-sticky.aim-scrolled .aim-brand-name {
    font-size: 26px !important;
}

.scroledd {
    display: none;
}

.aim-sticky.aim-scrolled .scroledd {
    gap: 1.5rem !important;
    justify-content: flex-end !important;
    display: flex !important;
}

.aim-sticky.aim-scrolled .aim-sub {
    max-height: 0;
    opacity: 0;
}

.aim-sticky.aim-scrolled .aim-search .form-control,
.aim-sticky.aim-scrolled .aim-search .btn {
    height: 34px;
    font-size: 13px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
}

/* ascunde butonul "Contacteaza-ne telefonic" la scroll */
.aim-sticky.aim-scrolled .aim-mainbar .mt-2 {
    max-height: 0;
    opacity: 0;
    margin-top: 0 !important;
}

/* iconite mai mici, fara label text */
.aim-sticky.aim-scrolled .aim-action i {
    font-size: 22px;
}

.aim-sticky.aim-scrolled .aim-action div {
    max-height: 0;
    opacity: 0;
}

/* ── MOBILE: la scroll comprima header ── */
@media (max-width: 991.98px) {

    /* ascunde textul "dezmembrari" de sub AIM */
    .aim-sticky.aim-scrolled .aim-sub {
        max-height: 0;
        opacity: 0;
    }

    /* logo mai mic */
    .aim-sticky.aim-scrolled .aim-brand-name {
        font-size: 22px !important;
    }

    /* mainbar mai compacta */
    .aim-sticky.aim-scrolled .aim-mainbar {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }

    /* top links (Despre noi, Livrare etc.) dispar */
    .aim-sticky.aim-scrolled>.py-1 {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
    }

    /* catbar ascuns pe mobil (hamburger-ul e in mainbar) */
    .aim-sticky.aim-scrolled .aim-catbar {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition: max-height 0.3s ease, opacity 0.3s ease;
    }
}

.aim-catbar {
    background: var(--aim-black);
    border-top: 1px solid rgba(232, 197, 71, .12);
    border-bottom: 1px solid rgba(232, 197, 71, .12);
    position: relative;
}

.aim-catbar .navbar {
    --bs-navbar-padding-y: 0;
}

.aim-catbar .nav-link,
.aim-catbar .navbar-brand {
    color: #fff !important;
    font-weight: 700;
    font-size: 14px;
    padding: 14px 14px;
    white-space: nowrap;
    text-transform: uppercase;
}

.aim-catbar .nav-link:hover,
.aim-catbar .nav-link:focus {
    background: var(--aim-black-2);
}

.aim-homebox {
    width: 64px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #141414;
    position: relative;
    flex: 0 0 64px;
}

.aim-homebox::before {
    content: "";
    width: 56px;
    height: 56px;
    background: linear-gradient(180deg, #E8C547 0%, #D4A832 100%);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 0;
}

.aim-homebox i {
    position: relative;
    z-index: 1;
    font-size: 26px;
    color: #fff;
}

/* ── MEGA-MENU 3 NIVELURI ── */

/* Nivel 1 - fiecare nav-item e relativ pt dropdown */
.aim-catbar .nav-item.dropdown {
    position: relative;
}

/* Hover desktop - deschide dropdown la hover pe nivelul 1 */
@media (min-width: 992px) {
    .aim-catbar .nav-item.dropdown:hover>.dropdown-menu {
        display: block;
        margin-top: 0;
    }

    .aim-catbar .nav-item.dropdown>.nav-link {
        pointer-events: auto;
    }
}

/* Dropdown nivel 1 (lista de Categorii Secundare) */
.aim-catbar .dropdown-menu {
    border-radius: 12px;
    padding: 0;
    background: linear-gradient(180deg, var(--card-top), var(--card-bot));
    border: 1px solid var(--aim-border);
    box-shadow: var(--aim-glow);
    min-width: 260px;
    overflow: visible;
}

/* Items in dropdown (Categorii Secundare) */
.aim-catbar .dropdown-menu>li>.dropdown-item {
    color: var(--text-soft);
    border-radius: 0;
    padding: 10px 16px;
    display: flex;
    align-items: center;
}

.aim-catbar .dropdown-menu>li:first-child>.dropdown-item {
    border-radius: 12px 12px 0 0;
}

.aim-catbar .dropdown-menu>li:last-child>.dropdown-item {
    border-radius: 0 0 12px 12px;
}

.aim-catbar .dropdown-menu .dropdown-item:hover {
    background: rgba(232, 197, 71, .10);
    color: #1a1a1a;
}

/* Submeniu nivel 3 - container */
.aim-catbar .dropdown-submenu {
    position: relative;
}

/* Sageata pe items care au submeniu */
.aim-catbar .dropdown-submenu>.dropdown-item::after {
    content: "\F285";
    font-family: "bootstrap-icons";
    font-size: 12px;
    margin-left: auto;
    padding-left: 12px;
    opacity: .5;
    transition: opacity .2s;
}

.aim-catbar .dropdown-submenu:hover>.dropdown-item::after {
    opacity: 1;
}

/* Dropdown nivel 3 (sub-submeniu) - ascuns implicit, apare la hover */
.aim-catbar .dropdown-submenu>.dropdown-menu {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    margin-top: -1px;
    margin-left: 2px;
    min-width: 220px;
    border-radius: 12px;
}

.aim-catbar .dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

/* Items in sub-submeniu (Categorii finale) */
.aim-catbar .dropdown-submenu>.dropdown-menu>li>.dropdown-item {
    padding: 8px 16px;
    font-size: 13px;
}

.aim-catbar .dropdown-submenu>.dropdown-menu>li:first-child>.dropdown-item {
    border-radius: 12px 12px 0 0;
}

.aim-catbar .dropdown-submenu>.dropdown-menu>li:last-child>.dropdown-item {
    border-radius: 0 0 12px 12px;
}

@media (max-width: 991.98px) {
    .aim-catbar .nav-link {
        padding: 12px 12px;
    }
}

/* ============================================================
   MODAL – DARK GLASS
   ============================================================ */
.aim-modal .modal-content {
    background: var(--aim-bg);
    border: 1px solid var(--aim-border);
    border-radius: 18px;
    box-shadow: var(--aim-glow);
    color: var(--text);
    overflow: hidden;
}

.aim-modal .modal-header {
    background: linear-gradient(135deg, rgba(232, 197, 71, .12), rgba(232, 197, 71, .06));
    border-bottom: 1px solid rgba(232, 197, 71, .15);
    padding: 14px 16px;
}

.aim-modal .modal-title {
    color: var(--text);
    font-weight: 900;
    letter-spacing: -.2px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.aim-modal .modal-title i {
    color: #E8C547;
    font-size: 18px;
}

.aim-modal .modal-body {
    background: transparent;
    color: var(--text-soft);
    padding: 14px 16px 10px;
}

.aim-modal .modal-footer {
    background: linear-gradient(135deg, rgba(232, 197, 71, .12), rgba(232, 197, 71, .06));
    border-bottom: 1px solid rgba(232, 197, 71, .15);
    padding: 12px 16px;
    justify-content: flex-end;
}

.aim-contact-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.aim-contact-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    background: rgba(0, 0, 0, .02);
    border: 1px solid var(--aim-border-soft);
    border-radius: 14px;
}

.aim-contact-left {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.aim-contact-left i {
    color: #E8C547;
    font-size: 16px;
}

.aim-contact-number {
    font-weight: 800;
    color: var(--text);
    letter-spacing: .2px;
    white-space: nowrap;
}

.aim-contact-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.aim-mini-btn {
    height: 32px;
    padding: 0 10px;
    border-radius: 12px;
    background: rgba(0, 0, 0, .04);
    border: 1px solid rgba(0, 0, 0, .08);
    color: var(--text);
    font-weight: 700;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
}

.aim-mini-btn:hover {
    background: rgba(0, 0, 0, .05);
    color: #E8C547;
}

.aim-mini-btn.wa {
    background: rgba(138, 209, 42, .10);
    border-color: rgba(138, 209, 42, .25);
    color: #4caf50;
}

.aim-mini-btn.wa:hover {
    background: rgba(138, 209, 42, .16);
    color: #d6ff9e;
}

@media (min-width: 992px) {
    .aim-modal .modal-dialog {
        max-width: 520px;
    }
}

/* ============================================================
   Z-INDEX STACKING
   ============================================================ */
.modal-backdrop {
    z-index: 1040 !important;
}

.modal-backdrop.show {
    opacity: .7;
}

.modal {
    z-index: 1050 !important;
}

.modal-dialog {
    position: relative;
    z-index: 1060 !important;
}

.aim-sticky {
    z-index: 1020 !important;
}

/* ============================================================
   HERO – TITLES / BUTTONS
   ============================================================ */
.aim-title {
    font-family: 'Poppins', 'Montserrat', sans-serif;
    font-size: 56px;
    font-weight: 800;
    letter-spacing: -0.5px;
    line-height: 1;
    background: linear-gradient(180deg, #F5D654 0%, #E8B830 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
}

.aim-sub {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-top: 6px;
}

.aim-btn-outline-gradient {
    background: linear-gradient(var(--card-top), var(--card-bot)) padding-box, linear-gradient(180deg, #E8C547 0%, #D4A832 100%) border-box;
    border: 1px solid transparent;
    color: var(--aim-cyan-1);
    font-weight: 700;
    transition: all .15s ease;
}

.aim-btn-outline-gradient i {
    color: var(--aim-cyan-1);
}

.aim-btn-outline-gradient:hover {
    background: linear-gradient(#f5f5f5, #ececec) padding-box, linear-gradient(180deg, #F0D060 0%, #D4A832 100%) border-box;
    color: #1a1a1a;
}

/* ============================================================
   HERO WRAPPER
   ============================================================ */
.aim-hero {
    padding: 40px 0 60px;
    color: #1a1a1a;
    background: radial-gradient(60% 60% at 20% 10%, rgba(232, 197, 71, .10), transparent 55%), radial-gradient(45% 60% at 95% 25%, rgba(212, 168, 50, .06), transparent 55%), linear-gradient(180deg, #fff 0%, #fafafa 60%, #f5f5f5 100%);
}

.aim-hero-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 40px;
    align-items: center;
}

.aim-hero-h1 {
    grid-column: 1 / -1;
    font-size: 22px;
    font-weight: 900;
    color: #1a1a1a;
    text-align: center;
    margin: 0 0 8px;
    letter-spacing: -0.3px;
    line-height: 1.3;
}

@media (max-width: 768px) {
    .aim-hero-h1 {
        font-size: 17px;
    }
}

/* ============================================================
   HERO CARDS
   ============================================================ */
.aim-hero-card,
.aim-hero-media {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 18px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
}

.aim-hero-card {
    padding: 42px;
}

.aim-hero-media {
    position: relative;
    padding: 24px;
    overflow: hidden;
}

.aim-hero-media img {
    width: 100%;
    display: block;
    border-radius: 14px;
}

/* ============================================================
   HERO PILLS
   ============================================================ */
.aim-hero-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .2px;
    background: rgba(232, 197, 71, .16);
    color: #E8C547;
}

.aim-hero-pill i {
    color: #E8C547;
}

.aim-step-num {
    background: rgba(0, 0, 0, .06);
    color: #666666;
}

.aim-step.active .aim-step-num {
    background: linear-gradient(180deg, #E8C547 0%, #D4A832 100%);
    color: #fff;
}

.aim-step.done .aim-step-num {
    background: linear-gradient(180deg, #1d60c4 0%, #2851c2 100%);
    color: #fff;
}

.aim-hero-pill.right {
    position: absolute;
    top: 16px;
    left: 16px;
    background: rgba(232, 197, 71, .14);
    color: #E8C547;
    z-index: 2;
}

/* ============================================================
   HERO TYPOGRAPHY
   ============================================================ */
.aim-hero-card h1 {
    font-size: 44px;
    font-weight: 900;
    line-height: 1.08;
    margin: 22px 0 18px;
    color: var(--text);
    text-shadow: none;
}

.aim-hero-card p {
    color: var(--text-soft);
    max-width: 560px;
    margin: 0;
}

/* ============================================================
   HERO ACTIONS
   ============================================================ */
.aim-hero-actions {
    display: flex;
    align-items: center;
    gap: 22px;
    margin: 26px 0 10px;
    flex-wrap: wrap;
}

.aim-btn-primary {
    background: linear-gradient(180deg, var(--aim-cyan-1) 0%, var(--aim-cyan-2) 100%);
    border: 1px solid var(--aim-cyan-3);
    color: #fff;
    padding: 12px 22px;
    border-radius: 12px;
    font-weight: 900;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, .12), 0 10px 25px rgba(212, 168, 50, .25);
    transition: all .15s ease;
}

.aim-btn-primary:hover {
    background: linear-gradient(180deg, #F0D060 0%, #D4A832 100%);
    color: #fff;
    transform: translateY(-1px);
}

.aim-btn-ghost {
    color: #B8922A;
    font-weight: 800;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: opacity .15s ease;
}

.aim-btn-ghost:hover {
    opacity: .92;
    color: #E8C547;
}

.aim-btn-ghost .play {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(232, 197, 71, .14);
    display: grid;
    place-items: center;
}

.aim-btn-ghost .play i {
    color: #E8C547;
}

/* ============================================================
   HERO FLOAT ANIMATION
   ============================================================ */
@keyframes float {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-20px);
    }

    100% {
        transform: translateY(0px);
    }
}

.aim-hero-media {
    animation: float 3s ease-in-out infinite;
}

/* ============================================================
   HERO FEATURES
   ============================================================ */
.aim-hero-features {
    display: flex;
    gap: 24px;
    margin-top: 18px;
    color: var(--text-muted);
    font-size: 14px;
    flex-wrap: wrap;
}

.aim-hero-features i {
    color: #E8C547;
    margin-right: 6px;
}

/* ============================================================
   HERO RESPONSIVE
   ============================================================ */
@media (max-width: 992px) {
    .aim-hero {
        padding: 100px 0 60px;
    }

    .aim-hero-container {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .aim-hero-media {
        order: -1;
    }

    .aim-hero-card {
        padding: 28px;
    }

    .aim-hero-card h1 {
        font-size: 34px;
    }
}

@media (max-width: 480px) {
    .aim-hero-card h1 {
        font-size: 30px;
    }

    .aim-hero-actions {
        gap: 14px;
    }
}

/* ============================================================
   FINDER (inside hero card)
   ============================================================ */
.aim-finder {
    padding: 26px;
}

.aim-finder-box {
    background: rgba(0, 0, 0, .02);
    border: 1px solid rgba(232, 197, 71, .12);
    border-radius: 14px;
    overflow: hidden;
}

.aim-finder-title {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    font-weight: 900;
    letter-spacing: .3px;
    text-transform: uppercase;
    font-size: 14px;
    background: linear-gradient(135deg, rgba(232, 197, 71, .12), rgba(232, 197, 71, .06));
    border-bottom: 1px solid rgba(232, 197, 71, .15);
}

.aim-finder-title i {
    color: #E8C547;
    font-size: 16px;
}

.aim-steps {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px;
}

.aim-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-align: center;
    min-width: 90px;
}

.aim-step-num {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-weight: 900;
    color: #fff;
    background: linear-gradient(180deg, #E8C547 0%, #D4A832 100%);
    border: 1px solid rgba(0, 0, 0, .25);
}

.aim-step-label {
    font-size: 13px;
    color: #666666;
    font-weight: 700;
}

.aim-step-line {
    height: 2px;
    flex: 1;
    background: rgba(0, 0, 0, .06);
    margin-top: -10px;
}

.aim-finder-form {
    padding: 0 14px 14px;
    display: flex;
    margin-top: 5px;

    flex-direction: column;
    gap: 10px;
}

.aim-dark-select,
.aim-dark-input {
    background: rgba(0, 0, 0, .04) !important;
    border: 1px solid rgba(0, 0, 0, .08) !important;
    color: #1a1a1a !important;
}

.aim-dark-input::placeholder {
    color: #999;
    opacity: 1;
}

.aim-dark-select:focus,
.aim-dark-input:focus {
    box-shadow: 0 0 0 .2rem rgba(232, 197, 71, .15) !important;
    border-color: rgba(232, 197, 71, .45) !important;
}

.aim-dark-select option {
    color: #111;
}

.aim-btn-green {
    background: linear-gradient(180deg, #F0D060 0%, #D4A832 100%);
    border: 1px solid #B8922A;
    color: #fff;
    font-weight: 900;
    letter-spacing: .2px;
    padding: 10px 14px;
    border-radius: 10px;
}

.aim-btn-green:hover {
    filter: brightness(1.03);
    color: #fff;
}

.aim-request-link {
    margin: 14px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 900;
    letter-spacing: .4px;
    text-transform: uppercase;
    color: #ff5a1f;
    border: 1px solid rgba(255, 90, 31, .35);
    background: rgba(255, 90, 31, .08);
}

.aim-request-link:hover {
    color: #ff7a4a;
    background: rgba(255, 90, 31, .12);
}

.aim-help {
    white-space: nowrap;
    text-decoration: none;
    font-weight: 800;
    color: #666666;
    padding: 10px 10px;
    border-radius: 10px;
    border: 1px solid rgba(0, 0, 0, .06);
    background: rgba(0, 0, 0, .02);
}

.aim-help:hover {
    color: #fff;
    border-color: rgba(232, 197, 71, .25);
}

@media (max-width: 992px) {
    .aim-step {
        min-width: 80px;
    }

    .aim-step-label {
        font-size: 12px;
    }
}

@media (max-width: 420px) {
    .aim-steps {
        gap: 6px;
    }

    .aim-step {
        min-width: 70px;
    }

    .aim-step-line {
        display: none;
    }
}

/* ============================================================
   DEALS SECTION – DARK THEME
   ============================================================ */
.aim-deals {
    border-top: 1px solid rgba(232, 197, 71, .14);
    background: var(--section-radial), var(--section-bg);
    color: var(--text);
}

.aim-deals-title {
    font-weight: 900;
    letter-spacing: -.2px;
    margin: 0;
    color: var(--text);
}

.aim-deals-title i {
    color: #E8C547;
}

.aim-deals-sub {
    color: var(--text-soft);
    opacity: .9;
}

.aim-btn-primary-solid {
    background: linear-gradient(180deg, #E8C547 0%, #D4A832 100%);
    color: #ffffff;
    font-weight: 900;
    border-radius: 10px;
    border: none;
    box-shadow: none !important;
    position: relative;
    z-index: 1;
}

.aim-btn-primary-solid:hover {
    color: #ffffff;
    filter: brightness(1.05);
    box-shadow: none !important;
}

.aim-deals-head {
    display: flex;
    align-items: center;
    gap: 18px;
}

.aim-deals-line {
    height: 2px;
    flex: 1;
    background: linear-gradient(90deg, rgba(232, 197, 71, 0), rgba(232, 197, 71, .35), rgba(232, 197, 71, 0));
}

/* ============================================================
   GALLERY SECTION – DARK THEME
   ============================================================ */
.aim-gallery {
    background: var(--section-radial), var(--section-bg);
    color: var(--text);
}

.aim-gallery-head {
    display: flex;
    align-items: center;
    gap: 18px;
}

.aim-gallery-line {
    height: 2px;
    flex: 1;
    background: linear-gradient(90deg, rgba(232, 197, 71, 0), rgba(232, 197, 71, .35), rgba(232, 197, 71, 0));
}

.aim-gallery-title {
    margin: 0;
    font-weight: 900;
    color: var(--text);
    text-align: right;
    white-space: nowrap;
}

.aim-gallery-title i {
    color: #E8C547;
}

.aim-gallery-title span {
    color: var(--aim-cyan-1);
}

.aim-gallery-item {
    display: block;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(232, 197, 71, .14);
    background: linear-gradient(180deg, var(--card-top), var(--card-bot));
    box-shadow: 0 4px 16px rgba(0, 0, 0, .08);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.aim-gallery-item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
    transition: transform .3s ease;
}

.aim-gallery-item:hover {
    transform: translateY(-2px);
    border-color: rgba(232, 197, 71, .35);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}

.aim-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

@media (min-width: 992px) {
    .aim-gallery-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 991.98px) {
    .aim-gallery-title {
        white-space: normal;
    }

    .aim-gallery-item img {
        height: 160px;
    }
}

/* ============================================================
   LIGHTBOX
   ============================================================ */
.aim-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, .92);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
    backdrop-filter: blur(6px);
}

.aim-lightbox.active {
    opacity: 1;
    visibility: visible;
}

.aim-lightbox-img {
    max-width: 90vw;
    max-height: 80vh;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .7);
    object-fit: contain;
    transition: transform .3s;
}

.aim-lightbox-close {
    position: absolute;
    top: 16px;
    right: 20px;
    background: none;
    border: none;
    color: #fff;
    font-size: 40px;
    cursor: pointer;
    line-height: 1;
    opacity: .7;
    transition: opacity .2s;
    z-index: 2;
}

.aim-lightbox-close:hover {
    opacity: 1;
}

.aim-lightbox-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, .05);
    border: 1px solid rgba(0, 0, 0, .10);
    color: #fff;
    font-size: 28px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s;
    z-index: 2;
}

.aim-lightbox-arrow:hover {
    background: rgba(232, 197, 71, .25);
    border-color: rgba(232, 197, 71, .4);
}

.aim-lightbox-prev {
    left: 16px;
}

.aim-lightbox-next {
    right: 16px;
}

.aim-lightbox-caption {
    position: absolute;
    bottom: 48px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(0, 0, 0, .7);
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    max-width: 80%;
}

.aim-lightbox-counter {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(0, 0, 0, .4);
    font-size: 12px;
    font-weight: 700;
}

@media (max-width: 600px) {
    .aim-lightbox-arrow {
        width: 36px;
        height: 36px;
        font-size: 20px;
    }

    .aim-lightbox-prev {
        left: 8px;
    }

    .aim-lightbox-next {
        right: 8px;
    }
}

/* ============================================================
   PRODUCT CARDS – DARK
   ============================================================ */
.aim-product {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
    transition: transform .15s ease, box-shadow .15s ease;
    height: 100%;
}

.aim-product:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, .1);
}

.aim-product-media {
    position: relative;
    background: rgba(0, 0, 0, .02);
    padding: 14px;
    min-height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aim-product-media img {
    max-width: 100%;
    max-height: 190px;
    object-fit: contain;
    display: block;
    border-radius: 10px;
}

.aim-discount {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #ff2d2d;
    color: #fff;
    font-weight: 900;
    font-size: 13px;
    padding: 6px 10px;
    border-radius: 10px;
    z-index: 5;
    pointer-events: none;
}

.aim-chip {
    position: absolute;
    right: 12px;
    bottom: 12px;
    background: rgba(255, 90, 42, .18);
    border: 1px solid rgba(255, 90, 42, .35);
    color: #e65100;
    font-weight: 900;
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    letter-spacing: .2px;
    text-transform: uppercase;
    z-index: 5;
    pointer-events: none;
}

.aim-fav {
    position: absolute;
    right: 12px;
    top: 12px;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, .06);
    background: rgba(255, 255, 255, .85);
    color: #666;
    display: grid;
    place-items: center;
    z-index: 6;
    cursor: pointer;
}

.aim-fav:hover {
    border-color: rgba(232, 197, 71, .28);
    color: #E8C547;
}

.aim-fav.active {
    background: rgba(248, 113, 113, .2);
    border-color: rgba(248, 113, 113, .45);
    color: #f87171;
}

.aim-fav.active:hover {
    background: rgba(248, 113, 113, .3);
    color: #ff9999;
}

.aim-product-body {
    padding: 14px 16px 16px;
}

.aim-price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 10px;
}

.aim-old {
    color: #666666;
    opacity: .7;
    text-decoration: line-through;
    font-weight: 700;
    font-size: 13px;
}

.aim-new {
    font-weight: 900;
    font-size: 20px;
    color: #1a1a1a;
}

.aim-new span {
    font-weight: 700;
    font-size: 12px;
    color: #666666;
    opacity: .85;
    margin-left: 6px;
}

.aim-product-title {
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
    margin: 0 0 12px;
    color: #1a1a1a;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 56px;
}

.aim-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.aim-stars i {
    color: #ffcc00;
    font-size: 14px;
    margin-right: 2px;
}

.aim-open {
    text-decoration: none;
    font-weight: 900;
    color: #E8C547;
}

.aim-open:hover {
    color: #D4A832;
}

/* CARD ACTION BUTTONS (produse grid) */
.aim-card-actions {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

.aim-card-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 14px;
    border: none;
    border-radius: 12px;
    font-weight: 800;
    font-size: 12px;
    cursor: pointer;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    text-decoration: none;
    white-space: nowrap;
    letter-spacing: .02em;
    position: relative;
    overflow: hidden;
}

.aim-card-btn::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,.2) 0%, transparent 60%);
    opacity: 0;
    transition: opacity .3s;
    pointer-events: none;
}

.aim-card-btn:hover::after {
    opacity: 1;
}

.aim-card-btn i {
    font-size: 14px;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
}

.aim-card-btn-cart {
    flex: 1;
    background: linear-gradient(135deg, var(--aim-cyan-1), var(--aim-cyan-2));
    color: #fff;
    box-shadow: 0 4px 12px rgba(232, 197, 71, .2);
    text-transform: uppercase;
}

.aim-card-btn-cart:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(232, 197, 71, .35);
    color: #fff;
}

.aim-card-btn-cart:hover i {
    transform: scale(1.15) rotate(-5deg);
}

.aim-card-btn-cart:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(232, 197, 71, .2);
}

.aim-card-btn-cart:disabled {
    opacity: .35;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
    filter: grayscale(.4);
}

.aim-card-btn-cart:disabled::after {
    display: none;
}

.aim-card-btn-view {
    flex: 0 0 auto;
    background: rgba(0, 0, 0, .04);
    border: 1px solid var(--aim-border, rgba(0,0,0,.10));
    color: var(--text-soft, #555);
    padding: 10px 14px;
}

.aim-card-btn-view:hover {
    background: rgba(232, 197, 71, .1);
    border-color: var(--aim-cyan-1);
    color: var(--aim-cyan-1);
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(232, 197, 71, .15);
}

.aim-card-btn-view:hover i {
    transform: scale(1.2);
}

.aim-card-btn-view::after {
    display: none;
}

/* ============================================================
   LINKS SECTION – DARK
   ============================================================ */
.aim-links-title {
    font-weight: 900;
    letter-spacing: -.2px;
    margin: 0;
    color: var(--text);
}

.aim-links-title i {
    color: #E8C547;
    filter: drop-shadow(0 6px 14px rgba(232, 197, 71, .18));
}

.aim-links-sub {
    color: var(--text-soft);
    opacity: .92;
}

.aim-links {
    background: var(--section-radial), var(--section-bg);
    color: var(--text);
}

.aim-links-head {
    display: flex;
    align-items: stretch;
    border-top: 1px solid rgba(0, 0, 0, .05);
    border-bottom: 1px solid rgba(0, 0, 0, .04);
    background: linear-gradient(180deg, rgba(0, 0, 0, .02), rgba(0, 0, 0, .01));
    backdrop-filter: blur(6px);
}

.aim-links-left {
    padding: 10px 14px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .3px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text);
    border-right: 1px solid rgba(0, 0, 0, .04);
}

.aim-links-right {
    flex: 1;
    padding: 10px 14px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .3px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #666666;
    background: rgba(232, 197, 71, .08);
    border-left: 6px solid rgba(232, 197, 71, .45);
}

.aim-links-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px 18px;
}

.aim-link-tile {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(232, 197, 71, .14);
    background: linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .02));
    border-radius: 12px;
    text-decoration: none;
    color: var(--text);
    font-weight: 800;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .08);
    transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease, background .12s ease;
}

.aim-link-tile:hover {
    transform: translateY(-2px);
    border-color: rgba(232, 197, 71, .28);
    background: linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .02));
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
    color: #E8C547;
}

.aim-link-icon {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: rgba(232, 197, 71, .14);
    border: 1px solid rgba(232, 197, 71, .22);
    flex: 0 0 30px;
}

.aim-link-icon i {
    color: #E8C547;
    font-size: 16px;
}

@media (max-width: 992px) {
    .aim-links-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 420px) {
    .aim-links-head {
        flex-direction: column;
    }

    .aim-links-left {
        border-right: 0;
        border-bottom: 1px solid rgba(0, 0, 0, .04);
    }

    .aim-links-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   INFO SECTION – DARK THEME
   ============================================================ */
.aim-info {
    background: var(--section-radial), var(--section-bg);
    color: var(--text);
}

.aim-info .container,
.aim-info .aim-info-wrap {
    position: relative;
}

.aim-info-h1 {
    position: relative;
    display: inline-block;
    padding: 16px 24px;
    margin-bottom: 22px;
    font-size: 32px;
    line-height: 1.12;
    font-weight: 700;
    text-align: center;
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    z-index: 1;
}

.aim-info-h1::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(232, 197, 71, .90), rgba(212, 168, 50, .90));
    border-radius: 18px;
    border: 1px solid rgba(232, 197, 71, .22);
    box-shadow: 0 4px 16px rgba(0, 0, 0, .08), inset 0 1px 0 rgba(0, 0, 0, .04);
    z-index: -1;
}

.aim-info-h1::after {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: -6px;
    height: 2px;
    background: linear-gradient(90deg, rgba(232, 197, 71, 0), rgba(232, 197, 71, .55), rgba(232, 197, 71, 0));
}

.aim-info-h3 {
    font-size: 22px;
    font-weight: 900;
    margin: 22px 0 10px;
    color: var(--text);
}

.aim-info-p {
    color: var(--text-soft);
    opacity: .92;
    line-height: 1.6;
    margin: 0;
}

.aim-info-note {
    margin-top: 22px;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(232, 197, 71, .08);
    border: 1px solid rgba(232, 197, 71, .22);
    color: var(--text);
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
}

.aim-info-note-text {
    display: flex;
    align-items: center;
    gap: 10px;
}

.aim-info-note-text i {
    color: #E8C547;
    flex-shrink: 0;
}

.aim-info-note-actions {
    display: flex;
    gap: 8px;
}

.aim-info-note-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
    color: #fff;
    background: linear-gradient(135deg, var(--aim-cyan-1), var(--aim-cyan-2));
    white-space: nowrap;
    transition: transform .15s, box-shadow .15s;
}

.aim-info-note-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(232, 197, 71, .3);
    color: #fff;
}

.aim-info-note-btn--alt {
    background: rgba(0, 0, 0, .04);
    border: 1px solid rgba(232, 197, 71, .25);
    color: var(--aim-cyan-1);
}

.aim-info-note-btn--alt:hover {
    background: rgba(232, 197, 71, .12);
    color: #E8C547;
}

@media (max-width: 992px) {
    .aim-info-h1 {
        font-size: 32px;
    }

    .aim-info-h3 {
        font-size: 20px;
    }

    .aim-info-note {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 12px;
        padding: 14px;
    }

    .aim-info-note-actions {
        width: 100%;
        flex-direction: column;
    }

    .aim-info-note-btn {
        justify-content: center;
        padding: 10px 14px;
        font-size: 14px;
    }
}

/* ============================================================
   NEWSLETTER BAR – DARK
   ============================================================ */
.aim-newsletter {
    background: var(--section-radial), var(--section-bg);
    color: var(--text);
    border-top: 1px solid rgba(0, 0, 0, .05);
    border-bottom: 1px solid rgba(232, 197, 71, .18);
    padding: 18px 16px;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .06);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 26px;
}

.aim-news-left {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.aim-news-title {
    font-weight: 900;
    color: var(--text);
    font-size: 18px;
    letter-spacing: -.2px;
}

.aim-news-form {
    display: flex;
    align-items: center;
    gap: 0;
}

.aim-news-input {
    width: 320px;
    max-width: 100%;
    height: 42px;
    padding: 0 12px;
    background: rgba(0, 0, 0, .04);
    color: var(--text);
    border: 1px solid rgba(0, 0, 0, .08);
    border-right: 0;
    border-radius: 10px 0 0 10px;
    outline: none;
}

.aim-news-input::placeholder {
    color: #fffbdf;
    opacity: 1;
}

.aim-news-input:focus {
    border-color: rgba(232, 197, 71, .45);
    box-shadow: 0 0 0 .2rem rgba(232, 197, 71, .15);
}

.aim-news-btn {
    height: 42px;
    padding: 0 16px;
    border: 0;
    border-radius: 0 10px 10px 0;
    font-weight: 900;
    letter-spacing: .2px;
    color: #fff;
    background: linear-gradient(180deg, #ff2d2d 0%, #cc1212 100%);
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, .08), 0 10px 22px rgba(0, 0, 0, .35);
}

.aim-news-btn:hover {
    filter: brightness(1.06);
}

.aim-news-social {
    display: flex;
    align-items: center;
    gap: 10px;
}

.aim-social {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    text-decoration: none;
    color: #fff;
    background: linear-gradient(180deg, var(--aim-cyan-1) 0%, var(--aim-cyan-2) 100%);
    border: 1px solid rgba(232, 197, 71, .22);
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
}

.aim-social:hover {
    filter: brightness(1.08);
    color: #fff;
    transform: translateY(-1px);
}

@media (max-width: 992px) {
    .aim-newsletter {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .aim-news-left {
        flex-direction: column;
        align-items: center;
    }

    .aim-news-social {
        justify-content: center;
    }

    .aim-news-input {
        width: 260px;
    }
}

/* ============================================================
   FOOTER – DARK THEME
   ============================================================ */
.aim-footer {
    position: relative;
    background: radial-gradient(600px 200px at 20% 0%, rgba(232, 197, 71, .12), transparent 70%), radial-gradient(500px 180px at 80% 0%, rgba(212, 168, 50, .10), transparent 70%), linear-gradient(180deg, #14181b, #0a0a0a);
    color: var(--text);
    border-top: 4px solid;
    border-image: linear-gradient(180deg, #F0D060 0%, #D4A832 100%) 1;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
}

.aim-footer * {
    text-shadow: none !important;
    box-shadow: none;
}

.aim-footer-top {
    padding: 36px 16px 28px;
}

.aim-footer-title {
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 14px;
    color: var(--aim-cyan-1);
}

.aim-footer-text {
    color: var(--text-soft);
    font-size: 14px;
    line-height: 1.6;
}

.aim-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 10px;
}

.aim-footer-links a {
    color: var(--text-soft);
    text-decoration: none;
    font-weight: 600;
    transition: color .15s ease;
}

.aim-footer-links a:hover {
    color: var(--aim-cyan-1);
    text-decoration: underline;
}

.aim-footer-block {
    margin-bottom: 18px;
}

.aim-footer-label {
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 800;
    color: rgba(0, 0, 0, .20);
    margin-bottom: 6px;
}

.aim-footer-link {
    color: var(--text-soft);
    text-decoration: none;
    font-weight: 600;
}

.aim-footer-link:hover {
    color: var(--aim-cyan-1);
    text-decoration: underline;
}

.aim-footer-social {
    display: flex;
    gap: 10px;
    margin-top: 14px;
}

.aim-footer-socialbtn {
    width: 36px;
    height: 36px;
    border-radius: 4px;
    display: grid;
    place-items: center;
    background: rgba(0, 0, 0, .04);
    border: 1px solid rgba(232, 197, 71, .18);
    color: var(--text-soft);
    transition: all .15s ease;
}

.aim-footer-socialbtn:hover {
    background: rgba(232, 197, 71, .14);
    border-color: rgba(232, 197, 71, .35);
    color: #fff;
}

.aim-footer-bottom {
    border-top: 1px solid rgba(0, 0, 0, .04);
    padding: 14px 0;
    background: rgba(0, 0, 0, .3);
}

.aim-footer-bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.aim-footer-copy {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-soft);
}

.aim-footer-badges {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.aim-footer-badges img {
    height: 24px;
    opacity: .8;
}

@media (max-width: 768px) {
    .aim-footer-bottom {
        padding: 16px 0 80px;
    }

    .aim-footer-bottom-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 12px;
    }

    .aim-footer-copy {
        font-size: 12px;
    }

    .aim-footer-badges {
        justify-content: center;
    }

    .aim-footer-badges img {
        height: 20px;
    }
}

@media (min-width: 992px) {
    .aim-footer .col-lg-4:last-child {
        padding-left: 130px;
    }
}

/* ── FOOTER MOBILE ACCORDION ── */
@media (max-width: 991.98px) {
    .aim-footer-top {
        padding: 0;
    }

    .aim-footer-top>.row {
        --bs-gutter-y: 0;
        --bs-gutter-x: 0;
    }

    .aim-footer-col {
        padding-left: 0 !important;
        padding-right: 0 !important;
        border-bottom: 1px solid rgba(0, 0, 0, .04);
    }

    .aim-footer-col:last-child {
        border-bottom: none;
    }

    .aim-footer-title {
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        margin-bottom: 0;
        padding: 18px 20px;
        user-select: none;
        transition: color .2s, background .2s;
        font-size: 13px;
    }

    .aim-footer-title:active {
        background: rgba(232, 197, 71, .06);
    }

    .aim-footer-arrow {
        font-size: 13px;
        transition: transform .3s ease;
        color: var(--text-soft);
        flex-shrink: 0;
        margin-left: 10px;
    }

    .aim-footer-arrow {
        transform: rotate(0deg);
    }

    .aim-footer-title:not(.aim-collapsed) .aim-footer-arrow {
        transform: rotate(180deg);
    }

    .aim-footer-body {
        overflow: hidden;
        transition: max-height .35s ease;
        max-height: 0;
    }

    /* Inner padding via a child wrapper to avoid layout shift */
    .aim-footer-body>* {
        padding-left: 20px;
        padding-right: 20px;
    }

    .aim-footer-body>*:first-child {
        padding-top: 4px;
    }

    .aim-footer-body>*:last-child {
        padding-bottom: 14px;
    }

    .aim-footer-meta {
        padding-bottom: 14px !important;
    }

    .aim-footer-links {
        padding-bottom: 14px !important;
    }

    .aim-footer-social {
        padding-bottom: 16px !important;
    }
}

@media (min-width: 992px) {

    /* Pe desktop body-ul e mereu vizibil */
    .aim-footer-body {
        max-height: none !important;
        overflow: visible !important;
    }

    .aim-footer-arrow {
        display: none !important;
    }
}

/* =========================
   AIM BREADCRUMBS – DARK CHIP
   ========================= */
.aim-bc-wrap {
    width: min(1200px, calc(100% - 32px));
    margin: 0px auto 0px;
    position: relative;
    z-index: 10;
}

.aim-bc-section {
    background: #f5f5f5;
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 0 8px;
}

.aim-bc {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .95) !important;
    border: 1px solid rgba(0, 0, 0, .08) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .06) !important;
    color: rgba(0, 0, 0, .75) !important;
    backdrop-filter: blur(10px);
}

.aim-bc * {
    background: transparent !important;
    box-shadow: none !important;
}

.aim-bc a {
    color: rgba(0, 0, 0, .65) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    letter-spacing: .01em;
    font-size: 12px;
}

.aim-bc a:hover {
    color: #E8C547 !important;
}

.aim-bc-sep {
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.aim-bc-sep::before {
    content: "\203A";
    font-size: 11px;
    font-weight: 600;
    color: rgba(0, 0, 0, .35);
    line-height: 1;
    text-shadow: none;
}

.aim-bc-current {
    color: rgba(0, 0, 0, .85) !important;
    font-weight: 600 !important;
    font-size: 12px;
}

.aim-bc-home {
    width: 20px !important;
    height: 20px !important;
    border-radius: 6px !important;
    display: grid !important;
    place-items: center !important;
    background: rgba(0, 0, 0, .03) !important;
    border: 1px solid rgba(232, 197, 71, .15) !important;
    color: rgba(0, 0, 0, .65) !important;
    line-height: 1 !important;
    font-size: 11px !important;
}

/* ============================================================
   PAGE CONTENT – STATIC PAGES (Despre Noi, Livrare, etc.)
   ============================================================ */
.aim-page {
    background: var(--section-radial), var(--section-bg);
    color: var(--text);
    padding: 50px 0 60px;
    min-height: 50vh;
}

.aim-page-header {
    margin-bottom: 36px;
}

.aim-page-title {
    position: relative;
    display: inline-block;
    padding: 16px 28px;
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 1.15;
    font-weight: 900;
    color: #ffffff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    z-index: 1;
}

.aim-page-title::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(232, 197, 71, .90), rgba(212, 168, 50, .90));
    border-radius: 18px;
    border: 1px solid rgba(232, 197, 71, .22);
    box-shadow: 0 4px 16px rgba(0, 0, 0, .08), inset 0 1px 0 rgba(0, 0, 0, .04);
    z-index: -1;
}

.aim-page-title::after {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: -6px;
    height: 2px;
    background: linear-gradient(90deg, rgba(232, 197, 71, 0), rgba(232, 197, 71, .55), rgba(232, 197, 71, 0));
}

.aim-page-title i {
    color: #ffedaa;
    margin-right: 10px;
}

.aim-page-card {
    background: linear-gradient(180deg, var(--card-top), var(--card-bot));
    border: 1px solid rgba(232, 197, 71, .18);
    border-radius: 18px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .08);
    padding: 36px 40px;
    margin-bottom: 30px;
}

.aim-page-card h3 {
    font-size: 20px;
    font-weight: 900;
    margin: 24px 0 10px;
    color: var(--text);
}

.aim-page-card h3:first-child {
    margin-top: 0;
}

.aim-page-card h3 i {
    color: #E8C547;
    margin-right: 8px;
    font-size: 18px;
}

.aim-page-card p {
    color: var(--text-soft);
    opacity: .92;
    line-height: 1.7;
    margin: 0 0 14px;
}

.aim-page-card ul,
.aim-page-card ol {
    color: var(--text-soft);
    opacity: .92;
    line-height: 1.7;
    padding-left: 20px;
    margin: 0 0 14px;
}

.aim-page-card ul li,
.aim-page-card ol li {
    margin-bottom: 8px;
}

.aim-page-card a {
    color: var(--aim-cyan-1);
    text-decoration: none;
    font-weight: 700;
}

.aim-page-card a:hover {
    color: #D4A832;
    text-decoration: underline;
}

.aim-page-card strong {
    color: #1a1a1a;
    font-weight: 800;
}

/* Highlighted info box inside page card */
.aim-page-highlight {
    margin: 18px 0;
    padding: 14px 18px;
    border-radius: 14px;
    background: rgba(232, 197, 71, .08);
    border: 1px solid rgba(232, 197, 71, .22);
    color: var(--text);
    font-weight: 700;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.aim-page-highlight i {
    color: #E8C547;
    font-size: 18px;
    flex-shrink: 0;
    margin-top: 2px;
}

.aim-page-highlight.warning {
    background: rgba(255, 90, 42, .08);
    border-color: rgba(255, 90, 42, .25);
}

.aim-page-highlight.warning i {
    color: #ff5a2a;
}

.aim-page-highlight.success {
    background: rgba(29, 185, 84, .08);
    border-color: rgba(29, 185, 84, .25);
}

.aim-page-highlight.success i {
    color: #1db954;
}

/* Steps / Process boxes */
.aim-page-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
    margin: 22px 0;
}

.aim-page-step {
    background: rgba(0, 0, 0, .02);
    border: 1px solid rgba(232, 197, 71, .12);
    border-radius: 14px;
    padding: 18px;
    text-align: center;
}

.aim-page-step-num {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    display: inline-grid;
    place-items: center;
    font-weight: 900;
    font-size: 18px;
    color: #fff;
    background: linear-gradient(180deg, #E8C547 0%, #D4A832 100%);
    margin-bottom: 10px;
}

.aim-page-step-title {
    font-weight: 900;
    color: var(--text);
    font-size: 15px;
    margin-bottom: 6px;
}

.aim-page-step p {
    color: var(--text-soft);
    font-size: 14px;
    margin: 0;
    opacity: .9;
}

/* Contact form */
.aim-page-form .form-label {
    color: var(--text);
    font-weight: 800;
    font-size: 14px;
    margin-bottom: 6px;
}

.aim-page-form .form-control,
.aim-page-form .form-select,
.aim-page-form textarea {
    background: rgba(0, 0, 0, .04);
    border: 1px solid rgba(0, 0, 0, .08);
    color: #1a1a1a;
    border-radius: 10px;
    padding: 10px 14px;
}

.aim-page-form .form-control::placeholder,
.aim-page-form textarea::placeholder {
    color: #999;
    opacity: 1;
}

.aim-page-form .form-control:focus,
.aim-page-form .form-select:focus,
.aim-page-form textarea:focus {
    background: rgba(0, 0, 0, .04);
    border-color: rgba(232, 197, 71, .45);
    box-shadow: 0 0 0 .2rem rgba(232, 197, 71, .15);
    color: #1a1a1a;
}

/* Thank you page */
.aim-thankyou-icon {
    width: 80px;
    height: 80px;
    border-radius: 999px;
    display: inline-grid;
    place-items: center;
    background: linear-gradient(180deg, rgba(29, 185, 84, .18), rgba(29, 185, 84, .08));
    border: 2px solid rgba(29, 185, 84, .35);
    margin-bottom: 18px;
}

.aim-thankyou-icon i {
    font-size: 36px;
    color: #1db954;
}

/* Two-column contact layout */
.aim-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

@media (max-width: 768px) {
    .aim-page-card {
        padding: 24px 20px;
    }

    .aim-page-title {
        font-size: 24px;
        padding: 14px 20px;
    }

    .aim-contact-grid {
        grid-template-columns: 1fr;
    }

    .aim-page-steps {
        grid-template-columns: 1fr;
    }
}

/* Table styling - wrapper for horizontal scroll on mobile */
.aim-page-card .aim-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 14px 0;
    border-radius: 12px;
    border: 1px solid rgba(232, 197, 71, .14);
}

.aim-page-card table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(232, 197, 71, .14);
    margin: 14px 0;
    min-width: 480px;
}

/* Tables inside .aim-table-wrap don't need their own border/margin */
.aim-page-card .aim-table-wrap table {
    border: 0;
    margin: 0;
    border-radius: 0;
}

.aim-page-card table th {
    background: rgba(232, 197, 71, .12);
    color: var(--text);
    font-weight: 900;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: .3px;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(232, 197, 71, .18);
    white-space: nowrap;
}

.aim-page-card table td {
    padding: 10px 14px;
    color: var(--text-soft);
    border-bottom: 1px solid rgba(0, 0, 0, .04);
    font-size: 14px;
}

.aim-page-card table tr:last-child td {
    border-bottom: 0;
}

.aim-page-card table tr:hover td {
    background: rgba(0, 0, 0, .02);
}

@media (max-width: 768px) {
    .aim-page-card table th {
        font-size: 11px;
        padding: 10px 10px;
    }

    .aim-page-card table td {
        font-size: 13px;
        padding: 8px 10px;
    }
}

/* ============================================================
   TOAST NOTIFICATIONS
   ============================================================ */
.aim-toast-container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99999;
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
    pointer-events: none;
    max-width: 380px;
    width: calc(100% - 40px);
}

.aim-toast {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-left: 4px solid #d0d0d0;
    box-shadow: 0 8px 32px rgba(0, 0, 0, .10), 0 2px 8px rgba(0, 0, 0, .06);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    color: #1a1a1a;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    pointer-events: auto;
    transform: translateX(120%);
    opacity: 0;
    animation: aimToastIn .4s cubic-bezier(.22, .68, 0, 1.2) forwards;
    will-change: transform, opacity;
    position: relative;
    overflow: hidden;
}

.aim-toast.aim-toast-out {
    animation: aimToastOut .3s ease-in forwards;
}

.aim-toast-icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    font-size: 17px;
    font-weight: 700;
}

.aim-toast-body {
    flex: 1;
    min-width: 0;
}

.aim-toast-title {
    font-weight: 800;
    font-size: 13.5px;
    letter-spacing: .2px;
    margin-bottom: 3px;
    color: #1a1a1a;
}

.aim-toast-msg {
    font-weight: 500;
    font-size: 12px;
    color: #555;
}

.aim-toast-close {
    flex-shrink: 0;
    background: none;
    border: none;
    color: rgba(0, 0, 0, .3);
    font-size: 16px;
    cursor: pointer;
    padding: 4px;
    transition: all .2s;
    border-radius: 6px;
}

.aim-toast-close:hover {
    color: #1a1a1a;
    background: rgba(0, 0, 0, .06);
}

/* Toast variants */
.aim-toast--success {
    border-color: rgba(22, 163, 74, .20);
    border-left: 4px solid #16a34a;
    background: linear-gradient(135deg, #fff 0%, rgba(34, 197, 94, .04) 100%);
}
.aim-toast--success .aim-toast-icon {
    background: rgba(22, 163, 74, .12);
    border: 1px solid rgba(22, 163, 74, .25);
    color: #16a34a;
}
.aim-toast--success .aim-toast-title { color: #15803d; }

.aim-toast--error {
    border-color: rgba(220, 38, 38, .20);
    border-left: 4px solid #dc2626;
    background: linear-gradient(135deg, #fff 0%, rgba(239, 68, 68, .04) 100%);
}
.aim-toast--error .aim-toast-icon {
    background: rgba(220, 38, 38, .10);
    border: 1px solid rgba(220, 38, 38, .25);
    color: #dc2626;
}
.aim-toast--error .aim-toast-title { color: #b91c1c; }

.aim-toast--info {
    border-color: rgba(232, 197, 71, .20);
    border-left: 4px solid #D4A832;
    background: linear-gradient(135deg, #fff 0%, rgba(232, 197, 71, .05) 100%);
}
.aim-toast--info .aim-toast-icon {
    background: rgba(232, 197, 71, .15);
    border: 1px solid rgba(232, 197, 71, .30);
    color: #B8922A;
}
.aim-toast--info .aim-toast-title { color: #92740e; }

.aim-toast--warning {
    border-color: rgba(217, 119, 6, .20);
    border-left: 4px solid #d97706;
    background: linear-gradient(135deg, #fff 0%, rgba(251, 191, 36, .05) 100%);
}
.aim-toast--warning .aim-toast-icon {
    background: rgba(217, 119, 6, .12);
    border: 1px solid rgba(217, 119, 6, .25);
    color: #b45309;
}
.aim-toast--warning .aim-toast-title { color: #92400e; }

.aim-toast--heart {
    border-color: rgba(225, 29, 72, .20);
    border-left: 4px solid #e11d48;
    background: linear-gradient(135deg, #fff 0%, rgba(225, 29, 72, .04) 100%);
}
.aim-toast--heart .aim-toast-icon {
    background: rgba(225, 29, 72, .10);
    border: 1px solid rgba(225, 29, 72, .25);
    color: #e11d48;
}
.aim-toast--heart .aim-toast-title { color: #be123c; }

/* Progress bar */
.aim-toast-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    border-radius: 0 0 14px 14px;
    background: rgba(0, 0, 0, .10);
    animation: aimToastProgress linear forwards;
}

.aim-toast--success .aim-toast-progress {
    background: linear-gradient(90deg, #16a34a, #22c55e);
}

.aim-toast--error .aim-toast-progress {
    background: linear-gradient(90deg, #dc2626, #ef4444);
}

.aim-toast--info .aim-toast-progress {
    background: linear-gradient(90deg, #D4A832, #E8C547);
}

.aim-toast--warning .aim-toast-progress {
    background: linear-gradient(90deg, #d97706, #f59e0b);
}

.aim-toast--heart .aim-toast-progress {
    background: linear-gradient(90deg, #e11d48, #f43f5e);
}

@keyframes aimToastIn {
    from {
        transform: translateX(120%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes aimToastOut {
    from {
        transform: translateX(0);
        opacity: 1;
    }

    to {
        transform: translateX(120%);
        opacity: 0;
    }
}

@keyframes aimToastProgress {
    from {
        width: 100%;
    }

    to {
        width: 0%;
    }
}

@media (max-width: 480px) {
    .aim-toast-container {
        bottom: 12px;
        right: 12px;
        left: 12px;
        max-width: none;
        width: auto;
    }
}

/* ============================================================
   USP SECTION - DE CE SĂ NE ALEGI
   ============================================================ */
.aim-usp {
    background: var(--section-radial), var(--section-bg);
    color: var(--text);
    border-top: 1px solid rgba(232, 197, 71, .08);
}

.aim-usp-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 16px;
    padding: 28px 22px;
    text-align: center;
    height: 100%;
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .04);
}

.aim-usp-card:hover {
    transform: translateY(-3px);
    border-color: rgba(232, 197, 71, .30);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .10);
}

.aim-usp-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: inline-grid;
    place-items: center;
    margin-bottom: 16px;
    background: linear-gradient(135deg, rgba(232, 197, 71, .14), rgba(212, 168, 50, .10));
    border: 1px solid rgba(232, 197, 71, .25);
}

.aim-usp-icon i {
    font-size: 24px;
    color: #E8C547;
}

.aim-usp-card h3 {
    font-size: 16px;
    font-weight: 900;
    color: var(--text);
    margin: 0 0 8px;
}

.aim-usp-card p {
    font-size: 13px;
    color: var(--text-soft);
    opacity: .9;
    line-height: 1.55;
    margin: 0;
}

@media (max-width: 575.98px) {
    .aim-usp-card {
        padding: 20px 16px;
    }

    .aim-usp-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }

    .aim-usp-icon i {
        font-size: 20px;
    }

    .aim-usp-card h3 {
        font-size: 14px;
    }

    .aim-usp-card p {
        font-size: 12px;
    }
}

/* ============================================================
   HOMEPAGE CONTACT CARD
   ============================================================ */
.aim-home-contact-card {
    background: linear-gradient(180deg, var(--card-top), var(--card-bot));
    border: 1px solid rgba(232, 197, 71, .18);
    border-radius: 18px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .08);
    padding: 0;
    overflow: hidden;
}

.aim-home-contact-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 24px;
    background: linear-gradient(135deg, rgba(232, 197, 71, .12), rgba(232, 197, 71, .06));
    border-bottom: 1px solid rgba(232, 197, 71, .15);
}


.aim-home-contact-header>i {
    font-size: 28px;
    color: #E8C547;
    flex-shrink: 0;
}

.aim-home-contact-header h3 {
    font-size: 18px;
    font-weight: 900;
    color: var(--text);
    margin: 0;
}

.aim-home-contact-header p {
    font-size: 13px;
    color: var(--text-soft);
    opacity: .85;
    margin: 2px 0 0;
}

.aim-home-contact-card .aim-page-form {
    padding: 20px 24px 0;
}

.aim-home-contact-alt {
    padding: 16px 24px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    border-top: 1px solid rgba(0, 0, 0, .04);
    margin-top: 16px;
}

.aim-home-contact-alt>span {
    font-size: 13px;
    color: var(--text-soft);
    opacity: .8;
}

.aim-home-contact-btns {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}

@media (max-width: 991.98px) {
    .aim-home-contact-card .aim-page-form {
        padding: 16px 18px 0;
    }

    .aim-home-contact-header {
        padding: 16px 18px;
    }

    .aim-home-contact-alt {
        padding: 14px 18px 18px;
    }
}

/* ============================================================
   GALLERY IMG HOVER ZOOM
   ============================================================ */
.aim-gallery-item:hover img {
    transform: scale(1.03);
}

/* ============================================================
   ACCESSIBILITY – SKIP NAV & FOCUS INDICATORS
   ============================================================ */
.aim-skip-nav {
    position: absolute;
    top: -100%;
    left: 16px;
    z-index: 10000;
    padding: 12px 24px;
    background: var(--aim-cyan-1, #E8C547);
    color: #000;
    font-weight: 800;
    font-size: 14px;
    border-radius: 0 0 10px 10px;
    text-decoration: none;
    transition: top .2s;
}

.aim-skip-nav:focus {
    top: 0;
}

/* Focus indicators for keyboard navigation */
*:focus-visible {
    outline: 2px solid var(--aim-cyan-1, #E8C547);
    outline-offset: 2px;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid var(--aim-cyan-1, #E8C547);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px rgba(232, 197, 71, .2);
}

/* Fix contrast issues */
.aim-toplinks a {
    color: #444444;
}

.aim-old {
    color: #444444;
    opacity: .8;
}

.aim-footer-text,
.aim-footer-link {
    color: #888888;
}

/* Inline form error styles */
.aim-field-error {
    color: #f87171;
    font-size: 12px;
    margin-top: 4px;
    display: none;
}

.form-control.is-invalid,
.form-select.is-invalid {
    border-color: #f87171 !important;
    box-shadow: 0 0 0 3px rgba(248, 113, 113, .15);
}

.form-control.is-valid,
.form-select.is-valid {
    border-color: #4ade80 !important;
}

/* ============================================================
   LIGHT THEME OVERRIDES
   ============================================================ */

/* ── Global body ── */
body {
    background: #ffffff !important;
    color: #1a1a1a !important;
}

/* ── Header / Sticky ── */
.aim-toplinks a {
    color: #555 !important;
}

.aim-toplinks a:hover {
    color: #D4A832 !important;
}

.aim-toplinks .sep {
    color: rgba(0, 0, 0, .25) !important;
}

.aim-brand-sub {
    color: #666 !important;
}

.aim-phone a {
    color: #D4A832 !important;
}

.aim-phone .pipe {
    color: rgba(0, 0, 0, .2) !important;
}

.aim-action {
    color: #555 !important;
}

.aim-action i {
    color: #D4A832 !important;
}

.aim-mainbar {
    border-top: 1px solid rgba(0, 0, 0, .08) !important;
}

.aim-badge {
    border-color: #fff !important;
}

/* ── Offcanvas ── */
#aimOffcanvasMenu .offcanvas-header {
    background: #f8f8f8 !important;
    border-bottom: 1px solid #eee !important;
}

#aimOffcanvasMenu .offcanvas-title {
    color: #1a1a1a !important;
}

#aimOffcanvasMenu .btn-close {
    filter: none !important;
}

#aimOffcanvasMenu .offcanvas-body {
    background: #fff !important;
    color: #333 !important;
}

#aimOffcanvasMenu .btn-outline-dark {
    border-color: #ddd !important;
    background: #f8f8f8 !important;
    color: #1a1a1a !important;
}

#aimOffcanvasMenu .btn-outline-dark:hover {
    background: #f0f0f0 !important;
}

#aimOffcanvasMenu .accordion-item {
    border-bottom: 1px solid #eee !important;
}

#aimOffcanvasMenu .accordion-button {
    color: #1a1a1a !important;
}

#aimOffcanvasMenu .accordion-button:not(.collapsed) {
    background: #f8f8f8 !important;
    color: #1a1a1a !important;
    box-shadow: none !important;
}

#aimOffcanvasMenu .accordion-button::after {
    filter: none !important;
}

#aimOffcanvasMenu .list-group-item {
    background: #fff !important;
    color: #444 !important;
    border-top: 1px solid #eee !important;
}

#aimOffcanvasMenu .list-group-item:hover {
    background: #f8f8f8 !important;
    color: #1a1a1a !important;
}

/* ── Catbar ── */
.aim-catbar {
    background: #1a1a1a !important;
    border-color: rgba(0, 0, 0, .1) !important;
}

.aim-catbar .nav-link,
.aim-catbar .navbar-brand {
    color: #fff !important;
}

.aim-catbar .nav-link:hover,
.aim-catbar .nav-link:focus {
    background: rgba(255, 255, 255, .1) !important;
}

.aim-homebox {
    background: #111 !important;
}

.aim-catbar .dropdown-menu {
    background: #fff !important;
    border: 1px solid #e0e0e0 !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .12) !important;
}

.aim-catbar .dropdown-menu>li>.dropdown-item {
    color: #333 !important;
}

.aim-catbar .dropdown-menu .dropdown-item:hover {
    background: rgba(232, 197, 71, .1) !important;
    color: #1a1a1a !important;
}

.aim-catbar .dropdown-submenu .dropdown-menu {
    background: #fff !important;
}

/* ── Sections / Cards ── */
.aim-section,
.aim-hero-wrapper,
.aim-news,
.aim-info-section,
.aim-promo-section,
.aim-brands-section,
.aim-categories-section {
    background: #fff !important;
}

.aim-card,
.aim-card-body,
.aim-news-card,
.aim-info-card,
.aim-promo-card {
    background: #fff !important;
    border: 1px solid #e8e8e8 !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .05) !important;
    color: #1a1a1a !important;
}

.aim-card:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, .1) !important;
}

.aim-card-title,
.aim-card-title a {
    color: #1a1a1a !important;
}

.aim-card-price,
.aim-card-old {
    color: #1a1a1a !important;
}

.aim-card-cats,
.aim-card-cats a {
    color: #888 !important;
}

.aim-card-stock.in {
    color: #16a34a !important;
}

.aim-card-stock.out {
    color: #dc2626 !important;
}

/* ── Section titles ── */
.aim-section-title,
.aim-news-title,
.aim-info-title,
.aim-section-heading {
    color: #1a1a1a !important;
    text-shadow: none !important;
}

.aim-section-sub,
.aim-section-desc {
    color: #666 !important;
    text-shadow: none !important;
}

/* ── Section decorators (lines, glows) ── */
.aim-section-line,
.aim-section-line-full {
    background: linear-gradient(90deg, transparent, rgba(232, 197, 71, .4), transparent) !important;
}

/* ── Buttons ── */
.aim-btn-primary,
.aim-btn-primary-solid,
.aim-card-btn-cart {
    color: #fff !important;
}

.aim-btn-outline-gradient {
    color: #D4A832 !important;
}

.aim-btn-outline-gradient:hover {
    background: linear-gradient(135deg, #E8C547, #D4A832) padding-box, linear-gradient(180deg, #F0D060, #D4A832) border-box !important;
    color: #fff !important;
}

.aim-btn-ghost {
    color: #B8922A !important;
}

.aim-btn-ghost:hover {
    background: rgba(232, 197, 71, .08) !important;
    color: #E8C547 !important;
}

.aim-mini-btn {
    color: #555 !important;
    border-color: #ddd !important;
    background: #fff !important;
}

.aim-mini-btn:hover {
    background: #f8f8f8 !important;
}

.aim-mini-btn.active {
    background: #E8C547 !important;
    color: #fff !important;
    border-color: #E8C547 !important;
}

/* ── Hero wrapper ── */
.aim-hero-wrapper {
    background: linear-gradient(180deg, #fff 0%, #fafafa 100%) !important;
}

/* ── Info boxes / notes ── */
.aim-info-note {
    background: #f9f9f9 !important;
    border-left-color: rgba(232, 197, 71, .5) !important;
    color: #333 !important;
}

.aim-info-h3 {
    color: #1a1a1a !important;
}

.aim-info-p {
    color: #555 !important;
}

/* ── Dark inputs / forms ── */
.aim-dark-input {
    background: #f5f5f5 !important;
    border: 1px solid #ddd !important;
    color: #1a1a1a !important;
}

.aim-dark-input::placeholder {
    color: #999 !important;
}

.aim-dark-input:focus {
    background: #fff !important;
    border-color: #E8C547 !important;
    color: #1a1a1a !important;
}

/* ── Newsletter ── */
.aim-newsletter-section {
    background: #f8f8f8 !important;
}

/* ── Breadcrumb ── */
.aim-breadcrumb {
    color: #666 !important;
}

.aim-breadcrumb a {
    color: #555 !important;
}

.aim-breadcrumb a:hover {
    color: #D4A832 !important;
}

/* ── Pagination ── */
.aim-page-link {
    color: #333 !important;
    border-color: #ddd !important;
    background: #fff !important;
}

.aim-page-link:hover {
    background: #f5f5f5 !important;
}

.aim-page-link.active {
    background: #E8C547 !important;
    color: #fff !important;
    border-color: #E8C547 !important;
}

/* ── Footer – keep dark ── */
.aim-footer {
    background: #1a1a1a !important;
    color: #ccc !important;
}

.aim-footer * {
    color: inherit;
}

.aim-footer a {
    color: #ddd !important;
}

.aim-footer a:hover {
    color: #E8C547 !important;
}

.aim-footer-text,
.aim-footer-link {
    color: #bbb !important;
}

.aim-old {
    color: #999 !important;
}

/* ── Toast ── handled in main toast section */

/* ── Misc dark overrides ── */
.aim-toplinks a {
    color: #555 !important;
}

/* ── Card image badges / overlays ── */
.aim-card-badge {
    text-shadow: none !important;
}

/* ── Generic text overrides to handle dark theme leftovers ── */
.aim-card p,
.aim-card span,
.aim-card small {
    color: #555;
}

.aim-card h1,
.aim-card h2,
.aim-card h3,
.aim-card h4,
.aim-card h5,
.aim-card h6 {
    color: #1a1a1a;
}

/* ── View toggle on listing pages ── */
.aim-view-btn {
    color: #666 !important;
    border-color: #ddd !important;
    background: #fff !important;
}

.aim-view-btn:hover {
    background: #f5f5f5 !important;
}

.aim-view-btn.active {
    background: #E8C547 !important;
    color: #fff !important;
}

/* ============================================================
   AGGRESSIVE LIGHT THEME FIX – Override ALL white text & dark zones
   ============================================================ */

/* Force dark text everywhere except elements with colored/dark backgrounds */
body,
p,
span,
div,
li,
td,
th,
label,
small,
strong,
em,
h1,
h2,
h3,
h4,
h5,
h6,
.form-control,
.form-select,
input,
textarea,
select,
a:not(.btn):not(.aim-btn-primary):not(.aim-btn-primary-solid):not(.aim-card-btn-cart):not(.aim-mini-btn.active):not(.aim-page-link.active):not(.aim-footer a) {
    color: inherit;
}

/* Master text color on body */
body {
    color: #1a1a1a !important;
}

/* All card/shell/container backgrounds white */
.aim-shell,
.ck-shell,
.ty-shell,
.odt-shell,
.aim-card,
.ck-card,
.ty-card,
.odt-card,
.aim-page-grid,
.aim-container,
.ck-container,
.ty-container,
.odt-container {
    background: #fff !important;
    color: #1a1a1a !important;
}

/* Shells with fancy gradients → clean white with subtle border */
.aim-shell,
.ck-shell,
.ty-shell,
.odt-shell {
    background: #fff !important;
    border: 1px solid #e0e0e0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .06) !important;
}

/* Cards */
.aim-card,
.ck-card,
.ty-card,
.odt-card {
    background: #fff !important;
    border: 1px solid #e8e8e8 !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .04) !important;
}

/* All text inside cards/shells dark */
.aim-shell *,
.ck-shell *,
.ty-shell *,
.odt-shell *,
.aim-card *,
.ck-card *,
.ty-card *,
.odt-card * {
    color: #1a1a1a;
}

/* But keep white text on colored buttons */
.aim-btn-primary,
.aim-btn-primary-solid,
.aim-card-btn-cart,
.aim-btn-cart-primary,
.ck-btn-submit,
.aim-cookie-btn-accept,
.ck-step-num,
.ty-step-num,
.aim-page-step-num,
.aim-badge,
.aim-homebox i,
.aim-catbar .nav-link,
.aim-mini-btn.active,
.aim-page-link.active,
.aim-view-btn.active,
.btn-primary,
[class*="btn-submit"],
.aim-news-btn,
.aim-info-note-btn,
.aim-btn-green,
.aim-social,
.aim-discount,
.aim-rv-avatar,
.aim-rv-submit,
.aim-rp-disc,
.aim-wish-remove,
.aim-btn-primary:hover,
.aim-card-btn-cart:hover,
.aim-btn-cart-primary:hover {
    color: #fff !important;
}

/* View button in cards - ghost style */
.aim-card-btn-view,
.aim-card-btn-view i {
    color: var(--text-soft, #555) !important;
}

.aim-card-btn-view:hover,
.aim-card-btn-view:hover i {
    color: var(--aim-cyan-1, #E8C547) !important;
}

/* Ghost/outline buttons - dark text */
.aim-btn-cart-ghost,
.aim-btn-ghost,
.aim-btn-outline-gradient,
.aim-info-note-btn--alt {
    color: #1a1a1a !important;
}

.aim-btn-outline-gradient {
    color: #D4A832 !important;
}

.aim-btn-outline-gradient:hover {
    background: linear-gradient(135deg, #E8C547, #D4A832) padding-box, linear-gradient(180deg, #F0D060 0%, #D4A832 100%) border-box !important;
    color: #fff !important;
}

/* Dropdown menus → white background, dark text */
.dropdown-menu,
.aim-catbar .dropdown-menu,
.aim-catbar .dropdown-submenu .dropdown-menu {
    background: #fff !important;
    border: 1px solid #e0e0e0 !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .12) !important;
}

.dropdown-item,
.dropdown-menu a,
.dropdown-menu li a {
    color: #333 !important;
}

.dropdown-item:hover,
.dropdown-menu a:hover {
    background: #f5f5f5 !important;
    color: #1a1a1a !important;
}

/* Offcanvas → white */
.offcanvas,
.offcanvas-body {
    background: #fff !important;
    color: #1a1a1a !important;
}

.offcanvas-header {
    background: #f8f8f8 !important;
}

.offcanvas-title {
    color: #1a1a1a !important;
}

.btn-close {
    filter: none !important;
}

.accordion-button {
    color: #1a1a1a !important;
    background: #fff !important;
}

.accordion-button:not(.collapsed) {
    background: #f8f8f8 !important;
    color: #1a1a1a !important;
}

.accordion-button::after {
    filter: none !important;
}

.list-group-item {
    background: #fff !important;
    color: #444 !important;
    border-color: #eee !important;
}

.list-group-item:hover {
    background: #f8f8f8 !important;
    color: #1a1a1a !important;
}

/* Section backgrounds → white */
.aim-section,
.aim-hero-wrapper,
.aim-news,
.aim-info-section,
.aim-promo-section,
.aim-brands-section,
.aim-categories-section,
.aim-product-page,
.aim-page,
.aim-newsletter-section,
[class*="section"] {
    background-color: #fff;
}

/* Remove dark gradient radials on sections */
.aim-product-page,
.aim-page {
    background: #fff !important;
}

/* Prices → dark */
[class*="price"],
[class*="total"],
.aim-card-old {
    color: #1a1a1a !important;
}

.aim-card-old {
    text-decoration: line-through;
    opacity: .6;
}

/* Stock colors */
[class*="stock"].in,
.in-stock {
    color: #16a34a !important;
}

[class*="stock"].out,
.out-of-stock {
    color: #dc2626 !important;
}

/* Category links, breadcrumbs */
[class*="cats"] a,
.aim-breadcrumb a {
    color: #888 !important;
}

[class*="cats"] a:hover,
.aim-breadcrumb a:hover {
    color: #D4A832 !important;
}

/* Form elements on white */
.form-control,
.form-select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
    background: #f8f8f8 !important;
    border: 1px solid #ddd !important;
    color: #1a1a1a !important;
}

.form-control:focus,
.form-select:focus,
input:focus,
textarea:focus,
select:focus {
    background: #fff !important;
    border-color: #E8C547 !important;
    box-shadow: 0 0 0 .2rem rgba(232, 197, 71, .2) !important;
    color: #1a1a1a !important;
}

::placeholder {
    color: #999 !important;
}

/* Radio/checkbox custom styles */
[class*="radio"],
[class*="toggle"] {
    border-color: #ddd !important;
}

/* Head icons in cards */
[class*="head-ico"] {
    background: rgba(232, 197, 71, .1) !important;
    border: 1px solid rgba(232, 197, 71, .2) !important;
    color: #D4A832 !important;
}

/* Section titles/headings – always dark */
[class*="section-title"],
[class*="section-heading"],
[class*="section-sub"],
[class*="section-desc"],
[class*="card-head"],
[class*="card-title"] {
    color: #1a1a1a !important;
    text-shadow: none !important;
}

/* Feature icons */
.aim-feature-icon {
    color: #fff !important;
}

.aim-feature-icon.blue {
    background: linear-gradient(135deg, #E8C547, #D4A832) !important;
}

/* Modal → white */
.modal-content {
    background: #fff !important;
    color: #1a1a1a !important;
}

.modal-header {
    border-bottom: 1px solid #eee !important;
}

.modal-footer {
    border-top: 1px solid #eee !important;
}

/* Tables */
table {
    color: #1a1a1a !important;
}

th {
    color: #1a1a1a !important;
}

td {
    color: #444 !important;
}

/* Tabs / Pills */
.nav-tabs .nav-link {
    color: #666 !important;
}

.nav-tabs .nav-link.active {
    color: #1a1a1a !important;
    border-color: #E8C547 !important;
}

/* Payment options, address options */
[class*="payment-option"],
[class*="addr-option"] {
    background: #fff !important;
    border: 1px solid #e0e0e0 !important;
    color: #1a1a1a !important;
}

[class*="payment-option"].active,
[class*="addr-option"].active {
    border-color: #E8C547 !important;
}

/* Order number, detail elements */
[class*="order-num"] {
    background: rgba(232, 197, 71, .08) !important;
    border: 1px solid rgba(232, 197, 71, .2) !important;
    color: #D4A832 !important;
}

/* Terms, links */
[class*="terms"] a,
a[class*="manage"] {
    color: #D4A832 !important;
}

/* Coupon buttons */
[class*="coupon-btn"] {
    color: #fff !important;
}

/* Filter elements on listing pages */
[class*="filter"],
[class*="sidebar"] {
    background: #fff !important;
    color: #1a1a1a !important;
}

/* Toast notifications → handled in main toast section */

/* Search autocomplete */
[class*="search-result"],
[class*="search-dropdown"],
[class*="autocomplete"] {
    background: #fff !important;
    border: 1px solid #e0e0e0 !important;
    color: #1a1a1a !important;
}

/* Pagination on products page */
.aim-pagination a,
.aim-pagination span {
    color: #333 !important;
    border-color: #ddd !important;
    background: #fff !important;
}

/* Back to top button */
[class*="back-to-top"] {
    background: #E8C547 !important;
    color: #fff !important;
}

/* Fix invert filters (dark theme used invert for icons) */
[style*="filter: invert(1)"],
.invert {
    filter: none !important;
}