/* ============================================================
   TEALEX INVESTMENT - Main Stylesheet
   Brand Colors: Black, Gold (#d4a853), White
   Fonts: Space Grotesk (headings), DM Sans (body)
   ============================================================ */

:root {
    --gold: #d4a853;
    --gold-dark: #b8913f;
    --gold-light: #e8c97a;
    --black: #0a0a0a;
    --dark: #141414;
    --dark-gray: #1e1e1e;
    --gray: #6b7280;
    --light-gray: #f3f4f6;
    --white: #ffffff;
    --success: #10b981;
    --danger: #ef4444;
    --warning: #f59e0b;
    --info: #3b82f6;
    --font-heading: 'Space Grotesk', sans-serif;
    --font-body: 'DM Sans', sans-serif;
}

/* ============================================================
   BASE
   ============================================================ */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-body);
    font-size: 15px;
    color: #333;
    background-color: var(--white);
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.2;
}

a {
    text-decoration: none;
    color: var(--gold);
    transition: color 0.2s;
}

a:hover {
    color: var(--gold-dark);
}

img {
    max-width: 100%;
    height: auto;
}

/* ============================================================
   TOP BAR
   ============================================================ */
.top-bar {
    background: var(--black);
    color: var(--gold);
    padding: 8px 0;
    font-size: 12px;
    border-bottom: 1px solid #222;
}

.top-bar-tagline {
    font-weight: 500;
}

.top-bar-contact a {
    color: rgba(255,255,255,0.7);
    margin-left: 18px;
    font-size: 12px;
}

.top-bar-contact a:hover {
    color: var(--gold);
}

.top-bar-contact i {
    margin-right: 4px;
}

/* ============================================================
   NAVIGATION
   ============================================================ */
.main-nav {
    background: var(--dark) !important;
    padding: 12px 0;
    box-shadow: 0 2px 12px rgba(0,0,0,0.3);
}

.brand-text {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gold) !important;
    letter-spacing: 2px;
}

.main-nav .nav-link {
    color: rgba(255,255,255,0.8) !important;
    font-weight: 500;
    font-size: 14px;
    padding: 8px 16px !important;
    border-radius: 6px;
    transition: all 0.2s;
}

.main-nav .nav-link:hover,
.main-nav .nav-link.active {
    color: var(--gold) !important;
    background: rgba(212,168,83,0.1);
}

.btn-gold {
    background: var(--gold);
    color: var(--black);
    font-weight: 600;
    border: none;
    border-radius: 6px;
    padding: 8px 18px;
    font-size: 13px;
    transition: all 0.2s;
}

.btn-gold:hover {
    background: var(--gold-dark);
    color: var(--black);
    transform: translateY(-1px);
}

.btn-gold-outline {
    background: transparent;
    color: var(--gold);
    border: 1.5px solid var(--gold);
    font-weight: 600;
    border-radius: 6px;
    padding: 8px 18px;
    font-size: 13px;
    transition: all 0.2s;
}

.btn-gold-outline:hover {
    background: var(--gold);
    color: var(--black);
}

/* ============================================================
   HERO SECTION
   ============================================================ */
.hero-section {
    position: relative;
    min-height: 70vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #ffffff;
}
.hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 1;
    filter: brightness(1.58) contrast(1.03) saturate(1.05);
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 600px;
}

.hero-subtitle {
    color: var(--gold);
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.hero-title {
    font-size: 2.8rem;
    color: var(--white);
    margin-bottom: 16px;
}

.hero-title span {
    color: var(--gold);
}

.hero-desc {
    color: rgba(255,255,255,0.75);
    font-size: 16px;
    margin-bottom: 28px;
    line-height: 1.7;
}

/* ============================================================
   SECTIONS
   ============================================================ */
.section {
    padding: 60px 0;
}

.section-dark {
    background: var(--black);
    color: var(--white);
}

.section-light {
    background: var(--light-gray);
}

.section-title {
    font-size: 1.8rem;
    margin-bottom: 8px;
}

.section-subtitle {
    color: var(--gray);
    font-size: 14px;
    margin-bottom: 32px;
}

/* ============================================================
   PRODUCT CARDS
   ============================================================ */
.product-card {
    background: var(--white);
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.25s;
    height: 100%;
}

.product-card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
    border-color: var(--gold);
    transform: translateY(-3px);
}

.product-card-img {
    position: relative;
    aspect-ratio: 4/3;
    overflow: hidden;
    background: #f9fafb;
}

.product-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.product-card:hover .product-card-img img {
    transform: scale(1.05);
}

.product-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 4px;
}

.product-card-body {
    padding: 16px;
}

.product-card-category {
    font-size: 11px;
    text-transform: uppercase;
    color: var(--gray);
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.product-card-title {
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-card-specs {
    font-size: 12px;
    color: var(--gray);
    margin-bottom: 10px;
}

.product-card-price {
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--gold-dark);
    font-size: 16px;
}

.product-card-stock {
    font-size: 11px;
    margin-top: 6px;
}

/* ============================================================
   CATEGORY CARDS
   ============================================================ */
.category-card {
    text-align: center;
    padding: 24px 16px;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    background: var(--white);
    transition: all 0.2s;
}

.category-card:hover {
    border-color: var(--gold);
    box-shadow: 0 4px 12px rgba(212,168,83,0.15);
}

.category-card i {
    font-size: 28px;
    color: var(--gold);
    margin-bottom: 10px;
}

.category-card h6 {
    font-family: var(--font-heading);
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 2px;
}

.category-card small {
    color: var(--gray);
    font-size: 11px;
}

/* ============================================================
   TRUST STRIP
   ============================================================ */
.trust-strip {
    background: var(--dark);
    border-bottom: 1px solid #222;
    padding: 16px 0;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.trust-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: rgba(212,168,83,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.trust-icon i {
    color: var(--gold);
    font-size: 16px;
}

.trust-text h6 {
    font-size: 13px;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 0;
}

.trust-text small {
    font-size: 11px;
    color: rgba(255,255,255,0.5);
}

/* ============================================================
   SERVICES SECTION
   ============================================================ */
.service-card {
    text-align: center;
    padding: 32px 20px;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    background: var(--white);
    transition: all 0.2s;
}

.service-card:hover {
    border-color: var(--gold);
    box-shadow: 0 4px 16px rgba(212,168,83,0.12);
}

.service-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(212,168,83,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.service-icon i {
    font-size: 22px;
    color: var(--gold);
}

.service-card h5 {
    font-family: var(--font-heading);
    font-size: 15px;
    margin-bottom: 8px;
}

.service-card p {
    font-size: 13px;
    color: var(--gray);
    line-height: 1.6;
}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer {
    background: var(--black);
    color: rgba(255,255,255,0.7);
    padding: 50px 0 20px;
}

.footer-brand {
    font-family: var(--font-heading);
    color: var(--gold);
    font-size: 1.5rem;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.footer-desc {
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 16px;
}

.footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: rgba(212,168,83,0.1);
    color: var(--gold);
    margin-right: 8px;
    transition: all 0.2s;
}

.footer-social a:hover {
    background: var(--gold);
    color: var(--black);
}

.footer-heading {
    font-family: var(--font-heading);
    color: var(--gold);
    font-size: 14px;
    margin-bottom: 16px;
}

.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 8px;
}

.footer-links a {
    color: rgba(255,255,255,0.6);
    font-size: 13px;
    transition: color 0.2s;
}

.footer-links a:hover {
    color: var(--gold);
}

.footer-contact {
    list-style: none;
    padding: 0;
    font-size: 12px;
}

.footer-contact li {
    margin-bottom: 8px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.footer-contact i {
    color: var(--gold);
    margin-top: 2px;
    flex-shrink: 0;
}

.footer-contact a {
    color: rgba(255,255,255,0.6);
}

.footer-contact a:hover {
    color: var(--gold);
}

.footer-divider {
    border-color: #222;
    margin: 30px 0 16px;
}

.footer-bottom {
    text-align: center;
    font-size: 12px;
    color: rgba(255,255,255,0.4);
}

/* ============================================================
   PAGE HEADERS
   ============================================================ */
.page-header {
    background: var(--black);
    padding: 40px 0;
    text-align: center;
}

.page-header h1 {
    color: var(--white);
    font-size: 2rem;
    margin-bottom: 6px;
}

.page-header p {
    color: rgba(255,255,255,0.5);
    font-size: 14px;
}

/* ============================================================
   FORMS
   ============================================================ */
.form-control:focus,
.form-select:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 0.2rem rgba(212,168,83,0.15);
}

/* ============================================================
   ADMIN STYLES
   ============================================================ */
.admin-sidebar {
    background: var(--dark);
    width: 250px;
    height: 100vh;
    padding: 20px 0;
    position: fixed;
    left: 0;
    top: 0;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 1000;
}

.admin-sidebar .brand {
    padding: 0 20px 20px;
    border-bottom: 1px solid #222;
    margin-bottom: 16px;
}

.admin-sidebar .brand h4 {
    color: var(--gold);
    font-family: var(--font-heading);
    font-size: 1.2rem;
    letter-spacing: 1px;
    margin-bottom: 2px;
}

.admin-sidebar .brand small {
    color: rgba(255,255,255,0.4);
    font-size: 11px;
}

.admin-sidebar .nav-link {
    color: rgba(255,255,255,0.6);
    padding: 10px 20px;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 0;
    transition: all 0.2s;
}

.admin-sidebar .nav-link:hover,
.admin-sidebar .nav-link.active {
    color: var(--gold);
    background: rgba(212,168,83,0.08);
}

.admin-sidebar .nav-link i {
    width: 18px;
    text-align: center;
}

.admin-main {
    margin-left: 250px;
    padding: 20px 30px;
    min-height: 100vh;
    background: #f8f9fa;
}

.admin-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e5e7eb;
}

.admin-header h2 {
    font-size: 1.4rem;
    margin: 0;
}

.stat-card {
    background: var(--white);
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #e5e7eb;
}

.stat-card h3 {
    font-size: 1.6rem;
    color: var(--gold-dark);
    margin-bottom: 4px;
}

.stat-card p {
    font-size: 13px;
    color: var(--gray);
    margin: 0;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 991px) {
    .admin-sidebar {
        transform: translateX(-100%);
        transition: transform 0.3s;
    }
    .admin-sidebar.show {
        transform: translateX(0);
    }
    .admin-main {
        margin-left: 0;
    }
    .hero-title {
        font-size: 2rem;
    }
}

@media (max-width: 767px) {
    .top-bar-tagline {
        font-size: 11px;
    }
    .hero-section {
        min-height: 55vh;
    }
    .hero-title {
        font-size: 1.7rem;
    }
    .hero-desc {
        font-size: 14px;
    }
    .section {
        padding: 40px 0;
    }
    .section-title {
        font-size: 1.4rem;
    }
}

@media (max-width: 575px) {
    .hero-title {
        font-size: 1.5rem;
    }
}

/* ============================================================
   GUARANTEE STRIP (PCLiquidations-style)
   ============================================================ */
.guarantee-strip {
    background: #f8f9fa;
    border-bottom: 2px solid #e5e7eb;
    padding: 18px 0;
}

.guarantee-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
}

.guarantee-item i {
    font-size: 24px;
    color: var(--gold);
    flex-shrink: 0;
}

.guarantee-item strong {
    display: block;
    font-family: var(--font-heading);
    font-size: 12px;
    color: #1f2937;
    letter-spacing: 0.5px;
}

.guarantee-item small {
    display: block;
    font-size: 11px;
    color: var(--gray);
}

/* ============================================================
   LEFT SIDEBAR BROWSE
   ============================================================ */
.sidebar-browse {
    background: var(--white);
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 16px;
    position: sticky;
    top: 100px;
}

.sidebar-title {
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.sidebar-nav {
    list-style: none;
    padding: 0;
    margin: 0 0 12px;
}

.sidebar-nav li {
    margin-bottom: 6px;
}

.sidebar-nav li a {
    font-size: 13px;
    color: #4b5563;
    display: block;
    padding: 4px 0;
    transition: color 0.2s;
}

.sidebar-nav li a:hover {
    color: var(--gold-dark);
}

.sidebar-cat-link {
    display: block;
    font-size: 13px;
    color: #4b5563;
    padding: 5px 0;
    border-bottom: 1px solid #f3f4f6;
    transition: color 0.2s;
}

.sidebar-cat-link:hover {
    color: var(--gold-dark);
}

/* ============================================================
   TRUST BADGES ROW (PCLiquidations-style)
   ============================================================ */
.trust-badges-row {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
}

.trust-badge-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
}

.trust-badge-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(59,130,246,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.trust-badge-icon i {
    font-size: 22px;
    color: #3b82f6;
}

.trust-badge-item span {
    font-size: 12px;
    font-weight: 500;
    color: #374151;
    max-width: 140px;
}

/* ============================================================
   CATEGORY CAROUSEL SECTIONS
   ============================================================ */
.category-carousel-section {
    margin-bottom: 32px;
}

.category-banner {
    background: linear-gradient(135deg, #1e3a5f 0%, #0f2744 100%);
    padding: 18px 24px;
    border-radius: 8px 8px 0 0;
    border-bottom: 3px solid var(--gold);
}

.category-banner-title {
    font-family: var(--font-heading);
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--white);
    margin: 0;
    letter-spacing: 1px;
}

.product-carousel-wrapper {
    position: relative;
    background: var(--white);
    border: 1px solid #e5e7eb;
    border-top: none;
    border-radius: 0 0 8px 8px;
    padding: 20px 40px;
}

.product-carousel {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 10px 0;
}

.product-carousel::-webkit-scrollbar {
    display: none;
}

.carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--dark);
    color: var(--white);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    transition: background 0.2s;
}

.carousel-arrow:hover {
    background: var(--gold-dark);
}

.carousel-arrow-left {
    left: 4px;
}

.carousel-arrow-right {
    right: 4px;
}

/* =========================================================
   CAROUSEL PRODUCT CARDS - PREMIUM TEALEX STYLE
   ========================================================= */

.carousel-product-card {
    min-width: 235px;
    max-width: 235px;
    flex-shrink: 0;
    position: relative;
    padding: 16px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #ffffff;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.carousel-product-card:hover {
    transform: translateY(-4px);
    border-color: #d4a853;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10);
}


/* PRODUCT BADGES */
.card-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 10px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 4px;
    z-index: 2;
}

.badge-top-seller {
    background: #ef4444;
    color: #ffffff;
}

.badge-low-stock {
    background: #f59e0b;
    color: #ffffff;
}


/* PRODUCT IMAGE AREA */
.carousel-card-img {
    width: 100%;
    height: 175px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    padding: 8px;
}

.carousel-card-img img {
    width: 100%;
    height: 100%;
    max-width: 200px;
    max-height: 165px;
    object-fit: contain;
    transition: transform 0.25s ease;
}

.carousel-product-card:hover .carousel-card-img img {
    transform: scale(1.04);
}


/* BRAND */
.carousel-card-brand {
    font-size: 12px;
    font-weight: 700;
    color: #d4a853;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}


/* PRODUCT NAME */
.carousel-card-title {
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 10px;
    line-height: 1.4;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;

    min-height: 40px;
}


/* PRICE AREA */
.carousel-card-price {
    margin-bottom: 12px;
}

.carousel-card-price .price-current {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 800;
    color: #111827;
    display: block;
}

.carousel-card-price .price-original {
    font-size: 12px;
    color: #9ca3af;
    text-decoration: line-through;
}

.carousel-card-price .price-save {
    font-size: 11px;
    color: #059669;
    font-weight: 600;
    display: block;
}


/* PRODUCT SPECIFICATIONS */
.carousel-card-specs {
    margin-bottom: 12px;
    border-top: 1px solid #f3f4f6;
    padding-top: 10px;
}

.spec-row {
    display: flex;
    gap: 8px;
    font-size: 11px;
    margin-bottom: 4px;
}

.spec-label {
    color: #6b7280;
    min-width: 55px;
}

.spec-value {
    color: #1f2937;
    font-weight: 500;
}


/* PRODUCT INFO BUTTON */
.carousel-card-cta .btn-product-info {
    display: block;
    width: 100%;
    text-align: center;

    background: #E86A1C;

    color: #ffffff;
    font-size: 12px;
    font-weight: 700;

    padding: 10px 12px;

    border: 1px solid #d4a853;
    border-radius: 5px;

    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;

    transition: all 0.2s ease;
}

.carousel-product-card:hover .btn-product-info {
    background: #C95712;
    color: #ffffff;
    border-color: #d4a853;
}


/* Responsive Carousel */
@media (max-width: 767px) {
    .carousel-product-card {
        min-width: 170px;
        max-width: 170px;
    }
    .category-banner-title {
        font-size: 1.3rem;
    }
    .product-carousel-wrapper {
        padding: 12px 30px;
    }
    .trust-badges-row {
        gap: 12px;
        padding: 14px;
    }
    .trust-badge-icon {
        width: 40px;
        height: 40px;
    }
    .trust-badge-icon i {
        font-size: 18px;
    }
    .trust-badge-item span {
        font-size: 10px;
    }
}

/* ============================================================
   MAIN HEADER (Logo + Search + Phone + Account + Cart)
   ============================================================ */
.main-header {
    background: white;
    border-bottom: 1px solid #e5e7eb;
    padding: 6px 0;
}

.header-search .form-control:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 2px rgba(212,168,83,0.2);
}

/* ============================================================
   CATEGORY NAVIGATION BAR
   ============================================================ */
.category-nav {
    background: linear-gradient(135deg, #1e3a5f 0%, #0f2744 100%);
    border-bottom: 2px solid var(--gold);
    padding: 0;
    min-height: auto;
}

.category-nav .nav-link {
    padding: 10px 8px;
    color: rgba(255,255,255,0.85);
    transition: color 0.2s;
}

.category-nav .nav-link:hover {
    color: var(--gold);
}

@media (max-width: 991px) {
    .header-search {
        display: none;
    }
    .main-header .header-actions {
        gap: 12px !important;
    }
}

@media (max-width: 575px) {
    .main-header .header-brand .brand-text {
        font-size: 1.1rem !important;
    }
}

.admin-sidebar {
    background: var(--dark);
    width: 250px;
    height: 100vh;
    padding: 20px 0;
    position: fixed;
    left: 0;
    top: 0;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 1000;
}
/* HERO TEXT FINAL POLISH */

.hero-subtitle {
    color: #e2b84f !important;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-shadow: 0 1px 3px rgba(0,0,0,0.75);
}

.hero-title {
    color: #ffffff !important;
    font-weight: 800;
    line-height: 1.08;
    text-shadow:
        0 2px 3px rgba(0,0,0,0.85),
        0 5px 12px rgba(0,0,0,0.35);
}

.hero-title span {
    color: #f0b94a !important;
}

.hero-content p {
    color: #ffffff !important;
    line-height: 1.6;
    font-weight: 500;
    text-shadow: 0 2px 4px rgba(0,0,0,0.85);
}
.trust-strip,
.trust-badges-row {
    background: #f4f6f8;
    border-top: 2px solid #d4a853;
    border-bottom: 2px solid #d4a853;
}

.trust-badge-item {
    color: #1f2937;
}

.trust-badge-icon,
.trust-badge-icon i {
    color: #d4a853;
}

.trust-badge-item span {
    color: #1f2937;
}
/* FORCE TRUST STRIP STYLE */

.trust-strip,
.trust-badges-row {
    background: #1f2937 !important;
    border-top: 2px solid #d4a853 !important;
    border-bottom: 2px solid #d4a853 !important;
    padding: 14px 20px !important;
}

.trust-badge-item,
.trust-badge-item span {
    color: #ffffff !important;
}

.trust-badge-icon,
.trust-badge-icon i {
    color: #d4a853 !important;
}


/* ============================================================
   PHASE 7 — PROFESSIONAL, ACCESSIBLE, RESPONSIVE SYSTEM OVERRIDES
   ============================================================ */
:root {
    --tealex-navy: #0b1f33;
    --tealex-navy-2: #153550;
    --tealex-gold: #c79a32;
    --tealex-gold-light: #f2d58a;
    --tealex-orange: #e56a1b;
    --tealex-ink: #17212b;
    --tealex-muted: #667482;
    --tealex-surface: #f5f7f9;
    --tealex-border: #dfe5ea;
    --tealex-radius: 12px;
    --tealex-shadow: 0 8px 28px rgba(11,31,51,.08);
    --gold: var(--tealex-gold);
    --gold-dark: #a87918;
    --dark: var(--tealex-navy);
    --black: #071522;
}
html { scroll-behavior: smooth; overflow-x: hidden; }
body { color: var(--tealex-ink); background: #fff; overflow-x: hidden; text-rendering: optimizeLegibility; }
body, input, select, textarea, button { font-family: var(--font-body), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a, button, input, select, textarea { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(199,154,50,.38); outline-offset: 2px; }
.container { width: min(100% - 2rem, 1240px); }
.main-header { position: relative; z-index: 1020; border-bottom-color: var(--tealex-border); box-shadow: 0 5px 20px rgba(11,31,51,.07); }
.main-header .header-brand img { object-fit: contain; max-height: 54px; }
.header-search .form-control { min-height: 44px; border: 2px solid var(--tealex-border); border-radius: 10px 0 0 10px; }
.header-search .btn { min-height: 44px; border-radius: 0 10px 10px 0; }
.category-nav { background: linear-gradient(120deg,var(--tealex-navy),var(--tealex-navy-2)); overflow-x: auto; scrollbar-width: thin; }
.category-nav .container, .category-nav .navbar-nav { flex-wrap: nowrap; }
.category-nav .nav-link { min-height: 44px; display: inline-flex; align-items: center; white-space: nowrap; }
.hero-section { min-height: clamp(440px,65vh,680px); background: var(--tealex-navy); }
.hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(7,21,34,.91) 0%,rgba(7,21,34,.67) 48%,rgba(7,21,34,.18) 100%); }
.hero-content { max-width: 700px; padding-block: clamp(3rem,8vw,7rem); }
.hero-title { font-size: clamp(2.1rem,5vw,4.5rem); }
.btn, .form-control, .form-select { border-radius: 9px; }
.btn { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: .35rem; }
.btn-gold { background: var(--tealex-gold); color: #101417; box-shadow: 0 4px 12px rgba(199,154,50,.18); }
.btn-gold:hover { background: #b98a22; color: #071522; box-shadow: 0 7px 18px rgba(199,154,50,.24); }
.card { border-radius: var(--tealex-radius); }
.card.shadow-sm, .stat-card { box-shadow: var(--tealex-shadow) !important; border: 1px solid rgba(223,229,234,.75) !important; }
.stat-card { background: #fff; border-radius: var(--tealex-radius); padding: 1.1rem; min-width: 0; }
.stat-card h3 { color: var(--tealex-navy); font-size: clamp(1rem,2vw,1.35rem); overflow-wrap: anywhere; }
.stat-card p { color: var(--tealex-muted); margin-bottom: 0; }
.product-card, .carousel-product-card { border: 1px solid var(--tealex-border); border-radius: var(--tealex-radius); box-shadow: 0 6px 20px rgba(11,31,51,.06); height: 100%; background: #fff; }
.product-card:hover, .carousel-product-card:hover { border-color: rgba(199,154,50,.72); box-shadow: 0 12px 30px rgba(11,31,51,.12); transform: translateY(-2px); }
.product-card img, .product-image, .product-main-image img, .product-gallery img, .carousel-card-img img { object-fit: contain !important; object-position: center; background: #fff; }
.product-card-img, .product-image-wrapper, .product-main-image, .carousel-card-img { background: linear-gradient(145deg,#fff,#f7f9fb); overflow: hidden; }
.product-card-title, .carousel-card-title { color: var(--tealex-navy); }
.price-current, .product-price { color: var(--tealex-navy) !important; font-variant-numeric: tabular-nums; }
.price-original { color: #7d8790 !important; }
.badge { line-height: 1.35; white-space: normal; }
.form-label { font-weight: 650; color: #30404e; }
.form-control, .form-select { min-height: 42px; border: 1px solid #cfd8df; color: var(--tealex-ink); background-color: #fff; }
.form-control:focus, .form-select:focus { border-color: var(--tealex-gold); box-shadow: 0 0 0 .2rem rgba(199,154,50,.16); }
textarea.form-control { min-height: 96px; }
.alert { border-radius: 10px; border-width: 1px; }
.table { --bs-table-color: var(--tealex-ink); vertical-align: middle; }
.table > :not(caption) > * > * { padding: .7rem .75rem; }
.table thead th { color: #53616d; font-size: .75rem; text-transform: uppercase; letter-spacing: .035em; white-space: nowrap; }
.table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table-responsive > .table { min-width: 680px; }
.admin-sidebar { background: linear-gradient(180deg,#081a2b 0%,#0c263d 100%); width: 264px; box-shadow: 5px 0 24px rgba(7,21,34,.12); }
.admin-sidebar .brand { border-bottom: 1px solid rgba(255,255,255,.09); }
.admin-sidebar .nav-link { min-height: 42px; display: flex; align-items: center; gap: .65rem; }
.admin-main { margin-left: 264px; min-height: 100vh; padding: clamp(1rem,2.4vw,2rem); background: var(--tealex-surface); }
.admin-header { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.25rem; }
.admin-header h1, .admin-header h2 { color: var(--tealex-navy); margin-bottom: .2rem; }
.footer, footer { overflow-wrap: anywhere; }
.pagination { flex-wrap: wrap; gap: .25rem; }
.pagination .page-link { border-radius: 7px !important; }

@media (max-width: 1199.98px) {
    .admin-main { padding: 1.25rem; }
    .table-responsive > .table { min-width: 760px; }
}
@media (max-width: 991.98px) {
    .top-bar { display: none; }
    .main-header { position: relative; }
    .header-search { display: block !important; order: 3; flex: 0 0 100%; margin-top: .65rem; }
    .main-header .container { flex-wrap: wrap; }
    .category-nav .container { width: 100%; padding-inline: .75rem; }
    .category-nav .navbar-toggler { display: flex; align-items: center; min-height: 44px; border-color: rgba(255,255,255,.3); padding: .5rem .75rem; color: #fff; }
    .admin-sidebar { transform: translateX(-105%); transition: transform .22s ease; }
    .admin-sidebar.show { transform: translateX(0); }
    .admin-main { margin-left: 0; width: 100%; padding: 1rem; }
    .admin-main::before { content: ""; display: none; position: fixed; inset: 0; background: rgba(7,21,34,.42); z-index: 990; }
    body.sidebar-open .admin-main::before { display: block; }
    .hero-bg { background-position: 62% center; }
    .hero-bg::after { background: linear-gradient(90deg,rgba(7,21,34,.93),rgba(7,21,34,.62)); }
}
@media (max-width: 767.98px) {
    .container { width: min(100% - 1.25rem,1240px); }
    .main-header { padding: .6rem 0; }
    .header-actions { margin-left: auto; }
    .header-actions .header-action-label, .header-actions small { display: none; }
    .category-nav .nav-link { padding-inline: .65rem; font-size: .78rem; }
    .hero-section { min-height: 480px; }
    .hero-content { text-align: left; }
    .admin-header { align-items: stretch; }
    .admin-header > div:last-child { width: 100%; display: grid !important; grid-template-columns: repeat(auto-fit,minmax(135px,1fr)); }
    .admin-header .btn { width: 100%; }
    .card-body { padding: 1rem; }
    .stat-card { padding: .9rem; }
    .table-responsive { margin-inline: -.25rem; }
    .modal-dialog { margin: .65rem; }
    .product-main-image { min-height: 320px; }
    .checkout-summary, .cart-summary { position: static !important; }
}
@media (max-width: 575.98px) {
    body { font-size: 14px; }
    .btn, .form-control, .form-select { min-height: 44px; }
    .btn-sm { min-height: 38px; }
    .hero-title { font-size: clamp(2rem,10vw,3rem); }
    .hero-content p { font-size: .95rem; }
    .product-grid .col-6 { width: 100%; }
    .carousel-product-card { min-width: min(82vw,290px); max-width: min(82vw,290px); }
    .product-main-image { min-height: 260px; }
    .product-thumbnails { overflow-x: auto; flex-wrap: nowrap !important; padding-bottom: .5rem; }
    .product-thumbnails img { min-width: 64px; width: 64px; height: 64px; object-fit: contain; }
    .admin-main { padding: .75rem; }
    .admin-header h1, .admin-header h2 { font-size: 1.4rem; }
    .stat-card h3 { font-size: 1rem; }
    .report-actions { flex-wrap: wrap; }
}
@media (min-width: 1600px) {
    .admin-main { max-width: calc(1920px - 264px); margin-right: auto; }
    .container { max-width: 1440px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
