:root {
    --color-primary: #F59E0B;
    --color-primary-hover: #D97706;
    --color-primary-glow: rgba(245, 158, 11, 0.4);
    --color-primary-contrast: #000000;
    --color-secondary: #10B981;
    --color-secondary-hover: #059669;
    --color-secondary-glow: rgba(16, 185, 129, 0.35);
    --color-accent: #EC4899;
    --color-accent-hover: #DB2777;
    --bg-page: #0A0C10;
    --bg-surface-base: #121620;
    --bg-surface-elevated: #1A202E;
    --bg-surface-subtle: #22293A;
    --bg-glass: rgba(18, 22, 32, 0.75);
    --text-primary: #F8FAFC;
    --text-secondary: #94A3B8;
    --text-muted: #64748B;
    --border-default: rgba(255, 255, 255, 0.08);
    --border-highlight: rgba(245, 158, 11, 0.4);
    --border-subtle: rgba(255, 255, 255, 0.04);
    --shadow-glow-primary: 0 0 20px rgba(245, 158, 11, 0.35), 0 0 40px rgba(245, 158, 11, 0.15);
    --shadow-glow-card: 0 10px 30px -10px rgba(0, 0, 0, 0.8), 0 0 15px rgba(245, 158, 11, 0.08);
    --font-primary: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-secondary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background-color: var(--bg-page);
}

body {
    margin: 0;
    font-family: var(--font-primary);
    font-size: 1rem;
    line-height: 1.5;
    color: var(--text-primary);
    background-color: var(--bg-page);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

a {
    color: var(--color-primary);
    text-decoration: none;
    transition: color 0.2s ease, text-shadow 0.2s ease;
}

a:hover {
    color: var(--color-primary-hover);
}

.text-muted {
    color: #94A3B8 !important;
}

::selection {
    background-color: var(--color-primary);
    color: #000000;
}

/* ===== header ===== */
.header-main-nav {
    background-color: #121620;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    z-index: 1030;
    position: sticky;
    top: 0
}

.header-main-nav .custom-header-navbar {
    padding: 0.75rem 0;
    background-color: #121620
}

.header-main-nav .header-brand {
    text-decoration: none;
    transition: transform 0.2s ease
}

.header-main-nav .header-brand:hover {
    transform: translateY(-1px)
}

.header-main-nav .header-logo-img {
    width: 44px;
    height: 44px;
    max-width: 48px;
    max-height: 48px;
    object-fit: contain;
    display: block
}

.header-main-nav .brand-title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.35rem;
    font-weight: 800;
    color: #F8FAFC;
    letter-spacing: -0.02em;
    line-height: 1.2
}

.header-main-nav .header-nav-list {
    gap: 0.5rem
}

.header-main-nav .header-link {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #94A3B8;
    padding: 0.5rem 0.85rem;
    border-radius: 8px;
    transition: color 0.2s ease, background-color 0.2s ease
}

.header-main-nav .header-link:hover,
.header-main-nav .header-link:focus {
    color: #F59E0B;
    background-color: rgba(245, 158, 11, 0.08)
}

.header-main-nav .cart-nav-link {
    width: 42px;
    height: 42px;
    background-color: #1A202E;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    color: #F8FAFC;
    text-decoration: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease
}

.header-main-nav .cart-nav-link:hover {
    border-color: #F59E0B;
    color: #F59E0B;
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.35);
    transform: scale(1.05)
}

.header-main-nav .header-cart-icon {
    font-size: 1.15rem;
    line-height: 1
}

.header-main-nav .cart-nav-link .badge {
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.25em 0.5em;
    box-shadow: 0 0 8px rgba(245, 158, 11, 0.5)
}

.header-main-nav .custom-header-toggler {
    border: 1px solid rgba(255, 255, 255, 0.15);
    background-color: #1A202E;
    padding: 0.45rem 0.65rem;
    border-radius: 8px
}

.header-main-nav .custom-header-toggler:focus {
    box-shadow: 0 0 0 0.2rem rgba(245, 158, 11, 0.25);
    border-color: #F59E0B
}

@media(max-width:991.98px) {
    .header-main-nav .navbar-collapse {
        background-color: #121620;
        padding: 1rem 0;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
        margin-top: 0.75rem
    }

    .header-main-nav .header-nav-list {
        gap: 0.25rem
    }

    .header-main-nav .header-link {
        padding: 0.65rem 1rem;
        font-size: 0.95rem
    }
}

/* ===== hero_section ===== */
.cargos-hero-section {
    background-color: #0A0C10;
    color: #F8FAFC;
    min-height: 520px;
}

.cargos-hero-section .cargos-hero-ambient-glow {
    position: absolute;
    top: 10%;
    left: 20%;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.14) 0%, rgba(10, 12, 16, 0) 70%);
    filter: blur(40px);
    pointer-events: none;
    z-index: 1;
}

.cargos-hero-section .cargos-hero-ambient-glow-secondary {
    position: absolute;
    bottom: 10%;
    right: 15%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.1) 0%, rgba(10, 12, 16, 0) 70%);
    filter: blur(50px);
    pointer-events: none;
    z-index: 1;
}

.cargos-hero-section .cargos-hero-badge {
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(245, 158, 11, 0.3);
    color: #F8FAFC;
    font-size: 0.8125rem;
    letter-spacing: 0.02em;
}

.cargos-hero-section .cargos-hero-title {
    color: #F8FAFC;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.025em;
    font-size: 2.75rem;
}

.cargos-hero-section .cargos-hero-lead {
    color: #94A3B8;
    font-size: 1.0625rem;
    line-height: 1.6;
    max-width: 580px;
}

.cargos-hero-section .text-light-secondary {
    color: #94A3B8;
}

.cargos-hero-section .cargos-btn-primary {
    background-color: #F59E0B;
    color: #000000;
    font-weight: 700;
    padding: 0.8rem 1.75rem;
    border-radius: 10px;
    border: 1px solid transparent;
    box-shadow: 0 0 18px rgba(245, 158, 11, 0.3);
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.cargos-hero-section .cargos-btn-primary:hover,
.cargos-hero-section .cargos-btn-primary:focus {
    background-color: #D97706;
    color: #000000;
    box-shadow: 0 0 25px rgba(245, 158, 11, 0.55);
}

.cargos-hero-section .cargos-btn-secondary {
    background: rgba(255, 255, 255, 0.05);
    color: #F8FAFC;
    font-weight: 600;
    padding: 0.8rem 1.75rem;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.cargos-hero-section .cargos-btn-secondary:hover,
.cargos-hero-section .cargos-btn-secondary:focus {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.5);
    color: #F8FAFC;
}

.cargos-hero-section .cargos-metric-number {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.2;
}

.cargos-hero-section .cargos-metric-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.cargos-hero-section .cargos-hero-showcase {
    max-width: 440px;
    width: 100%;
}

.cargos-hero-section .cargos-showcase-backdrop {
    position: absolute;
    inset: -15px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.15) 0%, rgba(26, 32, 46, 0) 75%);
    border-radius: 24px;
    z-index: 0;
}

.cargos-hero-section .cargos-floating-primary {
    background: linear-gradient(180deg, rgba(26, 32, 46, 0.85) 0%, rgba(18, 22, 32, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 2;
    transition: border-color 0.2s ease;
}

.cargos-hero-section .cargos-floating-primary:hover {
    border-color: rgba(245, 158, 11, 0.4);
}

.cargos-hero-section .cargos-img-wrapper {
    aspect-ratio: 4 / 3;
    background-color: #121620;
}

.cargos-hero-section .cargos-hero-img {
    height: 100%;
    object-fit: cover;
}

.cargos-hero-section .cargos-floating-chip {
    position: absolute;
    background: rgba(18, 22, 32, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
    z-index: 3;
    font-size: 0.75rem;
}

.cargos-hero-section .cargos-chip-top {
    top: 15px;
    right: -15px;
}

.cargos-hero-section .cargos-chip-bottom {
    bottom: 25px;
    left: -15px;
}

.cargos-hero-section .cargos-chip-icon {
    width: 28px;
    height: 28px;
    font-size: 0.85rem;
}

.cargos-hero-section .fs-7 {
    font-size: 0.8125rem;
}

.cargos-hero-section .cargos-indicator-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: background-color 0.2s ease, width 0.2s ease;
}

.cargos-hero-section .cargos-indicator-dot.active {
    background: #F59E0B;
    width: 24px;
    border-radius: 6px;
}

@media (max-width: 767.98px) {
    .cargos-hero-section .cargos-hero-title {
        font-size: 18px;
        hyphens: auto;
    }

    .cargos-hero-section .cargos-card-title {
        font-size: 16px;
        hyphens: auto;
    }

    .cargos-hero-section .cargos-chip-top {
        right: 0;
        top: -10px;
    }

    .cargos-hero-section .cargos-chip-bottom {
        left: 0;
        bottom: -15px;
    }

    .cargos-hero-section .cargos-hero-lead {
        font-size: 0.9375rem;
    }
}

/* ===== shop_by_category ===== */
.cargos-categories-grid {
    background-color: #0A0C10;
    position: relative;
    overflow: hidden;
}

.cargos-categories-grid .category-badge {
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 50px;
    color: #F59E0B;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.cargos-categories-grid .section-title {
    color: #F8FAFC !important;
    letter-spacing: -0.02em;
}

.cargos-categories-grid .section-subtitle {
    color: #94A3B8;
    font-size: 1.05rem;
    line-height: 1.6;
}

.cargos-categories-grid .category-card {
    background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.cargos-categories-grid .category-card:hover {
    border-color: rgba(245, 158, 11, 0.4);
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.8), 0 0 20px rgba(245, 158, 11, 0.15);
    transform: translateY(-4px);
}

.cargos-categories-grid .category-image-wrap {
    height: 220px;
    width: 100%;
    background-color: #121620;
}

.cargos-categories-grid .category-img {
    object-fit: cover;
    transition: transform 0.3s ease;
}

.cargos-categories-grid .category-card:hover .category-img {
    transform: scale(1.05);
}

.cargos-categories-grid .category-count {
    background: rgba(10, 12, 16, 0.85);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #F8FAFC;
    font-size: 0.75rem;
    font-weight: 600;
}

.cargos-categories-grid .category-title a {
    color: #F8FAFC !important;
    transition: color 0.2s ease;
}

.cargos-categories-grid .category-title a:hover {
    color: #F59E0B !important;
}

.cargos-categories-grid .category-desc {
    color: #94A3B8;
    font-size: 0.875rem;
    line-height: 1.5;
}

.cargos-categories-grid .btn-category-action {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #F8FAFC;
    border-radius: 10px;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.65rem 1rem;
    transition: all 0.2s ease;
}

.cargos-categories-grid .btn-category-action:hover {
    background: #F59E0B;
    border-color: #F59E0B;
    color: #000000;
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.4);
}

.cargos-categories-grid .catalog-cta-box {
    background: radial-gradient(circle at 50% 50%, rgba(245, 158, 11, 0.08) 0%, rgba(18, 22, 32, 0.95) 100%);
    border: 1px solid rgba(245, 158, 11, 0.25);
}

.cargos-categories-grid .text-secondary-custom {
    color: #94A3B8;
    font-size: 0.925rem;
}

.cargos-categories-grid .btn-all-catalog {
    background: #F59E0B;
    color: #000000;
    border: none;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.3);
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.cargos-categories-grid .btn-all-catalog:hover {
    background: #D97706;
    color: #000000;
    box-shadow: 0 0 25px rgba(245, 158, 11, 0.5);
}

@media (max-width: 767.98px) {
    .cargos-categories-grid .section-title {
        font-size: 1.5rem !important;
        hyphens: auto;
    }

    .cargos-categories-grid .category-title {
        font-size: 1.15rem !important;
    }

    .cargos-categories-grid .category-image-wrap {
        height: 180px;
    }
}

/* ===== regular_coffee_delivery ===== */
.cargos-regular-delivery {
    background-color: #0A0C10;
    color: #F8FAFC;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    position: relative;
    overflow: hidden;
}

.cargos-regular-delivery .cargos-badge-pill {
    background-color: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.35);
    color: #F59E0B;
}

.cargos-regular-delivery .cargos-badge-icon {
    font-size: 0.95rem;
}

.cargos-regular-delivery .cargos-badge-text {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #F59E0B;
}

.cargos-regular-delivery .cargos-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1.2;
    color: #F8FAFC;
    letter-spacing: -0.02em;
}

.cargos-regular-delivery .cargos-lead {
    font-size: 1.05rem;
    line-height: 1.6;
    color: #94A3B8;
}

.cargos-regular-delivery .cargos-btn-primary {
    background-color: #F59E0B;
    color: #000000;
    font-weight: 700;
    border-radius: 10px;
    padding: 0.75rem 1.5rem;
    border: none;
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.3);
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.cargos-regular-delivery .cargos-btn-primary:hover,
.cargos-regular-delivery .cargos-btn-primary:focus {
    background-color: #D97706;
    color: #000000;
    box-shadow: 0 0 25px rgba(245, 158, 11, 0.6);
}

.cargos-regular-delivery .cargos-btn-secondary {
    background-color: rgba(255, 255, 255, 0.05);
    color: #F8FAFC;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    padding: 0.75rem 1.5rem;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.cargos-regular-delivery .cargos-btn-secondary:hover,
.cargos-regular-delivery .cargos-btn-secondary:focus {
    background-color: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.5);
    color: #F8FAFC;
}

.cargos-regular-delivery .cargos-hero-card {
    background: linear-gradient(180deg, rgba(26, 32, 46, 0.85) 0%, rgba(18, 22, 32, 0.98) 100%);
    border: 1px solid rgba(245, 158, 11, 0.25);
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.8), 0 0 20px rgba(245, 158, 11, 0.08);
}

.cargos-regular-delivery .cargos-hero-card-glow {
    position: absolute;
    top: -50px;
    right: -50px;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.2) 0%, rgba(10, 12, 16, 0) 70%);
    pointer-events: none;
}

.cargos-regular-delivery .cargos-hero-image-wrapper {
    background-color: #121620;
    aspect-ratio: 16 / 9;
}

.cargos-regular-delivery .cargos-hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.cargos-regular-delivery .cargos-benefit-highlight {
    background-color: rgba(18, 22, 32, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.cargos-regular-delivery .cargos-icon-box {
    width: 44px;
    height: 44px;
    background-color: rgba(245, 158, 11, 0.15);
    color: #F59E0B;
    font-size: 1.25rem;
    font-weight: 700;
    flex-shrink: 0;
}

.cargos-regular-delivery .cargos-box-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: #F8FAFC;
}

.cargos-regular-delivery .cargos-box-subtitle {
    font-size: 0.85rem;
    color: #94A3B8;
}

.cargos-regular-delivery .cargos-feature-card {
    background: linear-gradient(180deg, rgba(26, 32, 46, 0.7) 0%, rgba(18, 22, 32, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.cargos-regular-delivery .cargos-feature-card:hover {
    border-color: rgba(245, 158, 11, 0.4);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.7), 0 0 15px rgba(245, 158, 11, 0.12);
}

.cargos-regular-delivery .cargos-feature-icon-wrapper {
    width: 48px;
    height: 48px;
    background-color: rgba(245, 158, 11, 0.12);
    color: #F59E0B;
    font-size: 1.35rem;
}

.cargos-regular-delivery .cargos-feature-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #F8FAFC;
}

.cargos-regular-delivery .cargos-feature-text {
    font-size: 0.95rem;
    line-height: 1.55;
    color: #94A3B8;
}

.cargos-regular-delivery .cargos-calculator-panel {
    background: linear-gradient(180deg, rgba(26, 32, 46, 0.9) 0%, rgba(18, 22, 32, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.cargos-regular-delivery .cargos-calc-kicker {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #F59E0B;
}

.cargos-regular-delivery .cargos-calc-heading {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    color: #F8FAFC;
}

.cargos-regular-delivery .cargos-calc-desc {
    font-size: 0.95rem;
    color: #94A3B8;
}

.cargos-regular-delivery .cargos-calc-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: #F8FAFC;
}

.cargos-regular-delivery .cargos-toggle-btn {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #94A3B8;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.cargos-regular-delivery .cargos-toggle-btn:hover {
    border-color: rgba(245, 158, 11, 0.4);
    color: #F8FAFC;
}

.cargos-regular-delivery .cargos-toggle-btn.active {
    background-color: rgba(245, 158, 11, 0.15);
    border-color: #F59E0B;
    color: #F59E0B;
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.2);
}

.cargos-regular-delivery .cargos-summary-card {
    background-color: #121620;
    border: 1px solid rgba(245, 158, 11, 0.25);
}

.cargos-regular-delivery .cargos-summary-divider {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.cargos-regular-delivery .cargos-summary-label {
    font-size: 0.9rem;
    color: #94A3B8;
}

.cargos-regular-delivery .cargos-summary-val {
    font-size: 0.95rem;
    font-weight: 600;
    color: #F8FAFC;
}

.cargos-regular-delivery .cargos-strikethrough {
    text-decoration: line-through;
    color: #64748B;
}

.cargos-regular-delivery .cargos-summary-note {
    font-size: 0.75rem;
    color: #10B981;
    font-weight: 600;
}

.cargos-regular-delivery .cargos-summary-price {
    font-family: 'JetBrains Mono', monospace;
    font-size: 1.75rem;
    font-weight: 700;
    color: #F59E0B;
}

.cargos-regular-delivery .cargos-summary-cycle {
    font-size: 0.75rem;
    color: #94A3B8;
}

.cargos-regular-delivery .cargos-plan-card {
    background: linear-gradient(180deg, rgba(26, 32, 46, 0.75) 0%, rgba(18, 22, 32, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.cargos-regular-delivery .cargos-plan-card:hover {
    border-color: rgba(245, 158, 11, 0.4);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.7), 0 0 15px rgba(245, 158, 11, 0.1);
}

.cargos-regular-delivery .cargos-plan-featured {
    border-color: rgba(245, 158, 11, 0.45);
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.8), 0 0 20px rgba(245, 158, 11, 0.15);
}

.cargos-regular-delivery .cargos-popular-badge {
    background-color: #F59E0B;
    color: #000000;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.06em;
}

.cargos-regular-delivery .cargos-plan-tag {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #94A3B8;
}

.cargos-regular-delivery .cargos-plan-discount {
    font-size: 0.8rem;
    font-weight: 700;
    color: #10B981;
}

.cargos-regular-delivery .cargos-plan-title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1.35rem;
    font-weight: 700;
    color: #F8FAFC;
}

.cargos-regular-delivery .cargos-plan-desc {
    font-size: 0.9rem;
    line-height: 1.5;
    color: #94A3B8;
}

.cargos-regular-delivery .cargos-plan-list li {
    font-size: 0.85rem;
    color: #F8FAFC;
}

.cargos-regular-delivery .cargos-check-icon {
    color: #10B981;
    font-size: 1rem;
    flex-shrink: 0;
}

@media (max-width: 767.98px) {
    .cargos-regular-delivery .cargos-title {
        font-size: 16px;
        hyphens: auto;
    }

    .cargos-regular-delivery .cargos-calc-heading,
    .cargos-regular-delivery .cargos-feature-title,
    .cargos-regular-delivery .cargos-plan-title,
    .cargos-regular-delivery .cargos-box-title {
        font-size: 14px;
        hyphens: auto;
    }

    .cargos-regular-delivery .cargos-lead,
    .cargos-regular-delivery .cargos-feature-text,
    .cargos-regular-delivery .cargos-calc-desc,
    .cargos-regular-delivery .cargos-plan-desc {
        font-size: 0.875rem;
    }
}

/* ===== pickup_points_and_stores ===== */
.pickup-section {
    background-color: #0A0C10;
    color: #F8FAFC;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    position: relative;
    overflow: hidden;
}

.pickup-section .pickup-badge {
    background-color: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.3);
    color: #F59E0B;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.pickup-section .pickup-title {
    font-size: 2.25rem;
    font-weight: 800;
    color: #F8FAFC;
    letter-spacing: -0.02em;
    line-height: 1.25;
}

.pickup-section .pickup-subtitle {
    color: #94A3B8;
    font-size: 1rem;
    line-height: 1.6;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

.pickup-section .pickup-filter-btn {
    background-color: rgba(26, 32, 46, 0.8);
    color: #94A3B8;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 0.6rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    transition: all 0.2s ease;
}

.pickup-section .pickup-filter-btn:hover {
    background-color: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.4);
    color: #F8FAFC;
}

.pickup-section .pickup-filter-btn.active {
    background-color: #F59E0B;
    border-color: #F59E0B;
    color: #000000;
    font-weight: 700;
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.35);
}

.pickup-section .pickup-card {
    background: linear-gradient(180deg, rgba(26, 32, 46, 0.85) 0%, rgba(18, 22, 32, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.pickup-section .pickup-card:hover {
    border-color: rgba(245, 158, 11, 0.4);
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.8), 0 0 20px rgba(245, 158, 11, 0.12);
}

.pickup-section .pickup-type-tag {
    background-color: rgba(245, 158, 11, 0.15);
    border: 1px solid rgba(245, 158, 11, 0.3);
    color: #F59E0B;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.pickup-section .pickup-status-tag {
    font-size: 0.75rem;
    font-weight: 600;
    color: #10B981;
}

.pickup-section .status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}

.pickup-section .status-open {
    background-color: #10B981;
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.6);
}

.pickup-section .pickup-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #F8FAFC;
    line-height: 1.35;
}

.pickup-section .pickup-address-text {
    color: #94A3B8;
    font-size: 0.875rem;
    line-height: 1.5;
}

.pickup-section .pickup-hours-box {
    background-color: rgba(10, 12, 16, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 0.8125rem;
}

.pickup-section .hours-label {
    color: #94A3B8;
}

.pickup-section .hours-val {
    color: #F8FAFC;
    font-weight: 600;
    font-family: 'JetBrains Mono', monospace;
}

.pickup-section .pickup-inventory-title {
    font-size: 0.8125rem;
    font-weight: 700;
    color: #F8FAFC;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.pickup-section .inventory-chip {
    background-color: rgba(34, 41, 58, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #94A3B8;
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.25rem 0.65rem;
    border-radius: 6px;
}

.pickup-section .pickup-card-footer {
    border-color: rgba(255, 255, 255, 0.08) !important;
    font-size: 0.8125rem;
}

.pickup-section .pickup-eta {
    color: #F8FAFC;
    font-weight: 600;
}

.pickup-section .badge-free {
    background-color: rgba(16, 185, 129, 0.15);
    border: 1px solid rgba(16, 185, 129, 0.35);
    color: #10B981;
    font-weight: 700;
    padding: 0.3rem 0.75rem;
    border-radius: 6px;
}

.pickup-section .pickup-feature-card {
    background: rgba(18, 22, 32, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.pickup-section .pickup-feature-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    background-color: rgba(245, 158, 11, 0.12);
    border: 1px solid rgba(245, 158, 11, 0.25);
}

.pickup-section .pickup-feature-heading {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #F8FAFC;
}

.pickup-section .pickup-feature-text {
    font-size: 0.8125rem;
    color: #94A3B8;
    line-height: 1.45;
}

@media (max-width: 767.98px) {
    .pickup-section .pickup-title {
        font-size: 1.5rem;
    }

    .pickup-section .pickup-card-title {
        font-size: 1.125rem;
    }

    .pickup-section .pickup-feature-heading {
        font-size: 0.875rem;
    }
}

/* ===== gift_certificates ===== */
.cargos-gift-cards {
    background-color: #0A0C10;
    color: #F8FAFC;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    position: relative;
    overflow: hidden
}

.cargos-gift-cards .cargos-badge {
    background-color: #1A202E;
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 50px;
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.15)
}

.cargos-gift-cards .cargos-badge-icon {
    color: #F59E0B;
    font-size: 0.9rem
}

.cargos-gift-cards .cargos-badge-text {
    font-size: 0.8rem;
    font-weight: 700;
    color: #F8FAFC;
    letter-spacing: 0.05em;
    text-transform: uppercase
}

.cargos-gift-cards .cargos-section-title {
    color: #F8FAFC;
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em
}

.cargos-gift-cards .cargos-section-subtitle {
    color: #94A3B8;
    font-size: 1.05rem;
    line-height: 1.6;
    font-weight: 400
}

.cargos-gift-cards .cargos-card {
    background: linear-gradient(180deg, rgba(26, 32, 46, 0.85) 0%, rgba(18, 22, 32, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.8);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease
}

.cargos-gift-cards .cargos-card:hover {
    border-color: rgba(245, 158, 11, 0.5);
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.9), 0 0 20px rgba(245, 158, 11, 0.15)
}

.cargos-gift-cards .cargos-card.cargos-featured {
    border-color: rgba(245, 158, 11, 0.4);
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.8), 0 0 25px rgba(245, 158, 11, 0.12)
}

.cargos-gift-cards .cargos-popular-tag {
    position: absolute;
    top: -12px;
    right: 20px;
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    color: #000000;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.4)
}

.cargos-gift-cards .cargos-card-badge {
    background-color: #22293A;
    color: #F59E0B;
    border: 1px solid rgba(245, 158, 11, 0.25);
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.2rem 0.65rem;
    letter-spacing: 0.04em;
    text-transform: uppercase
}

.cargos-gift-cards .cargos-card-amount {
    color: #F8FAFC;
    font-family: 'JetBrains Mono', monospace;
    display: flex;
    align-items: baseline;
    gap: 0.25rem
}

.cargos-gift-cards .cargos-currency {
    font-size: 1.25rem;
    font-weight: 700;
    color: #F59E0B
}

.cargos-gift-cards .cargos-val {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1;
    color: #F8FAFC
}

.cargos-gift-cards .cargos-card-title {
    color: #F8FAFC;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.3
}

.cargos-gift-cards .cargos-card-text {
    color: #94A3B8;
    font-size: 0.9rem;
    line-height: 1.55
}

.cargos-gift-cards .cargos-perks li {
    color: #F8FAFC;
    font-size: 0.875rem;
    font-weight: 500
}

.cargos-gift-cards .cargos-btn-primary {
    background-color: #F59E0B;
    color: #000000;
    font-weight: 700;
    border: none;
    border-radius: 10px;
    padding: 0.75rem 1.25rem;
    font-size: 0.95rem;
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.25);
    transition: background-color 0.2s ease, box-shadow 0.2s ease
}

.cargos-gift-cards .cargos-btn-primary:hover {
    background-color: #D97706;
    color: #000000;
    box-shadow: 0 0 25px rgba(245, 158, 11, 0.5)
}

.cargos-gift-cards .cargos-guide-container {
    background: linear-gradient(180deg, #121620 0%, #1A202E 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px
}

.cargos-gift-cards .cargos-guide-kicker {
    color: #F59E0B;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em
}

.cargos-gift-cards .cargos-guide-title {
    color: #F8FAFC;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

.cargos-gift-cards .cargos-guide-lead {
    color: #94A3B8;
    font-size: 0.95rem;
    line-height: 1.5
}

.cargos-gift-cards .cargos-step-card {
    background-color: #121620;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    height: 100%
}

.cargos-gift-cards .cargos-step-num {
    font-family: 'JetBrains Mono', monospace;
    color: #F59E0B;
    font-size: 1.1rem;
    font-weight: 800
}

.cargos-gift-cards .cargos-step-title {
    color: #F8FAFC;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3
}

.cargos-gift-cards .cargos-step-desc {
    color: #94A3B8;
    font-size: 0.85rem;
    line-height: 1.45
}

.cargos-gift-cards .cargos-terms-bar {
    background-color: #121620;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px
}

.cargos-gift-cards .cargos-info-icon-wrap {
    background-color: #1A202E;
    border: 1px solid rgba(245, 158, 11, 0.2);
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center
}

.cargos-gift-cards .cargos-terms-title {
    color: #F8FAFC;
    font-size: 1rem;
    font-weight: 700
}

.cargos-gift-cards .cargos-terms-text {
    color: #94A3B8;
    font-size: 0.875rem;
    line-height: 1.45
}

.cargos-gift-cards .cargos-btn-outline {
    background-color: rgba(255, 255, 255, 0.05);
    color: #F8FAFC;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    padding: 0.7rem 1.5rem;
    font-size: 0.9rem;
    transition: border-color 0.2s ease, background-color 0.2s ease
}

.cargos-gift-cards .cargos-btn-outline:hover {
    border-color: rgba(245, 158, 11, 0.5);
    background-color: rgba(245, 158, 11, 0.08);
    color: #F8FAFC
}

@media(max-width:767.98px) {
    .cargos-gift-cards .cargos-section-title {
        font-size: 16px;
        hyphens: auto
    }

    .cargos-gift-cards .cargos-card-title,
    .cargos-gift-cards .cargos-guide-title,
    .cargos-gift-cards .cargos-step-title {
        font-size: 14px;
        hyphens: auto
    }

    .cargos-gift-cards .cargos-val {
        font-size: 1.85rem
    }

    .cargos-gift-cards .cargos-currency {
        font-size: 1rem
    }
}

/* ===== featured_products ===== */
.cargos-featured-products {
    background-color: #0A0C10;
    color: #F8FAFC;
}

.cargos-featured-products .cargos-section-badge {
    background-color: rgba(245, 158, 11, 0.12);
    color: #F59E0B;
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 50rem;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    font-weight: 700;
}

.cargos-featured-products .cargos-section-title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.25;
}

.cargos-featured-products .cargos-section-desc {
    color: #94A3B8;
    font-size: 1rem;
    line-height: 1.5;
}

.cargos-featured-products .cargos-btn-outline {
    background-color: rgba(255, 255, 255, 0.04);
    color: #F8FAFC;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    padding: 0.65rem 1.25rem;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.2s ease;
}

.cargos-featured-products .cargos-btn-outline:hover {
    background-color: rgba(245, 158, 11, 0.1);
    border-color: #F59E0B;
    color: #F59E0B;
}

.cargos-featured-products .cargos-product-card {
    background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.cargos-featured-products .cargos-product-card:hover {
    border-color: rgba(245, 158, 11, 0.4);
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.8), 0 0 20px rgba(245, 158, 11, 0.15);
}

.cargos-featured-products .cargos-card-image-wrap {
    aspect-ratio: 4 / 3;
    background-color: #121620;
    overflow: hidden;
}

.cargos-featured-products .cargos-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.cargos-featured-products .cargos-product-card:hover .cargos-card-img {
    transform: scale(1.04);
}

.cargos-featured-products .cargos-card-tag {
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    color: #000000;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.25rem 0.65rem;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
    z-index: 2;
}

.cargos-featured-products .cargos-card-category {
    color: #F59E0B;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.cargos-featured-products .cargos-rating {
    font-size: 0.85rem;
    color: #F8FAFC;
    font-weight: 600;
}

.cargos-featured-products .cargos-product-title {
    font-weight: 700;
    line-height: 1.35;
    font-size: 1.1rem;
}

.cargos-featured-products .cargos-product-title a:hover {
    color: #F59E0B !important;
}

.cargos-featured-products .cargos-product-snippet {
    color: #94A3B8;
    font-size: 0.875rem;
    line-height: 1.45;
}

.cargos-featured-products .cargos-price-tag {
    color: #F59E0B;
    font-weight: 800;
    font-family: 'JetBrains Mono', monospace;
}

.cargos-featured-products .cargos-stock-status {
    color: #10B981 !important;
}

.cargos-featured-products .cargos-btn-primary {
    background-color: #F59E0B;
    color: #000000;
    font-weight: 700;
    border-radius: 10px;
    border: none;
    padding: 0.65rem 1rem;
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.3);
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
    font-size: 0.9rem;
}

.cargos-featured-products .cargos-btn-primary:hover {
    background-color: #D97706;
    color: #000000;
    box-shadow: 0 0 25px rgba(245, 158, 11, 0.6);
}

.cargos-featured-products .cargos-btn-details {
    background-color: rgba(255, 255, 255, 0.05);
    color: #F8FAFC;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    padding: 0.55rem 1rem;
    font-size: 0.875rem;
    transition: all 0.2s ease;
    text-decoration: none;
}

.cargos-featured-products .cargos-btn-details:hover {
    background-color: rgba(245, 158, 11, 0.08);
    border-color: rgba(245, 158, 11, 0.5);
    color: #F59E0B;
}

@media (max-width: 767.98px) {
    .cargos-featured-products .cargos-section-title {
        font-size: 1.5rem;
    }

    .cargos-featured-products .cargos-product-title {
        font-size: 1rem;
    }
}

/* ===== footer ===== */
.cargos-footer {
    background-color: #0A0C10;
    color: #94A3B8;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.cargos-footer .cargos-footer__glow-bg {
    position: absolute;
    top: -120px;
    right: -80px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.07) 0%, rgba(10, 12, 16, 0) 70%);
    pointer-events: none;
}

.cargos-footer .cargos-footer__border {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.cargos-footer .cargos-footer__logo {
    max-width: 44px;
    max-height: 44px;
    object-fit: contain;
}

.cargos-footer .cargos-footer__brand-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #F8FAFC;
    letter-spacing: -0.02em;
}

.cargos-footer .cargos-footer__brand-desc {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #94A3B8;
}

.cargos-footer .cargos-footer__contact-icon {
    color: #F59E0B;
    font-size: 1rem;
    flex-shrink: 0;
    margin-top: 0.15rem;
}

.cargos-footer .cargos-footer__contact-text,
.cargos-footer .cargos-footer__contact-link {
    font-size: 0.875rem;
    color: #94A3B8;
    line-height: 1.5;
    transition: color 0.2s ease;
    word-break: break-word;
}

.cargos-footer .cargos-footer__contact-link:hover,
.cargos-footer .cargos-footer__contact-link:focus {
    color: #F59E0B;
}

.cargos-footer .cargos-footer__column-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #F8FAFC;
    letter-spacing: -0.01em;
}

.cargos-footer .cargos-footer__nav-link {
    font-size: 0.875rem;
    color: #94A3B8;
    transition: color 0.2s ease, transform 0.2s ease;
    display: inline-block;
}

.cargos-footer .cargos-footer__nav-link:hover,
.cargos-footer .cargos-footer__nav-link:focus {
    color: #F59E0B;
    transform: translateX(3px);
}

.cargos-footer .cargos-footer__payments-box {
    background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.cargos-footer .cargos-footer__payments-text {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: #94A3B8;
}

.cargos-footer .cargos-footer__payment-chip {
    background: #121620;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    padding: 0.35rem 0.65rem;
    min-height: 28px;
}

.cargos-footer .cargos-footer__payment-brand {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #F8FAFC;
    text-transform: uppercase;
    font-family: 'Inter', sans-serif;
}

.cargos-footer .cargos-footer__security-icon {
    color: #10B981;
    font-size: 1.1rem;
}

.cargos-footer .cargos-footer__security-text {
    font-size: 0.75rem;
    color: #94A3B8;
    font-weight: 500;
}

.cargos-footer .cargos-footer__copyright {
    font-size: 0.8125rem;
    color: #64748B;
}

.cargos-footer .cargos-footer__legal-link {
    font-size: 0.8125rem;
    color: #64748B;
    transition: color 0.2s ease;
}

.cargos-footer .cargos-footer__legal-link:hover,
.cargos-footer .cargos-footer__legal-link:focus {
    color: #F59E0B;
}

@media (max-width: 767.98px) {
    .cargos-footer .cargos-footer__column-title {
        font-size: 0.95rem;
        margin-top: 0.5rem;
    }

    .cargos-footer .cargos-footer__brand-title {
        font-size: 1.1rem;
    }

    .cargos-footer .cargos-footer__payments-box {
        margin-top: 0.5rem;
    }
}

/* ===== PAGE: about ===== */
.about-section {
  background-color: #0A0C10;
  color: #F8FAFC;
}
.about-section .about-badge-wrapper .badge {
  letter-spacing: 0.05em;
}
.about-section .about-main-title {
  color: #F8FAFC;
  letter-spacing: -0.02em;
}
.about-section .about-lead-text {
  font-size: 1.125rem;
  line-height: 1.6;
  color: #94A3B8;
}
.about-section .about-sub-text {
  color: #94A3B8;
  line-height: 1.6;
}
.about-section .about-media-card {
  background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.about-section .about-stat-badge {
  background: rgba(18, 22, 32, 0.9);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(245, 158, 11, 0.3);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.about-section .about-stat-card {
  background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.about-section .about-stat-card:hover {
  border-color: rgba(245, 158, 11, 0.4);
  box-shadow: 0 0 20px rgba(245, 158, 11, 0.15);
}
.about-section .about-icon-box {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(245, 158, 11, 0.1);
  border-radius: 50%;
}
.about-section .about-philosophy-section {
  background: #121620;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.about-section .about-pill-btn {
  background: rgba(26, 32, 46, 0.6);
  color: #94A3B8;
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-weight: 600;
  transition: all 0.2s ease;
}
.about-section .about-pill-btn:hover,
.about-section .about-pill-btn.active {
  background: rgba(245, 158, 11, 0.15);
  color: #F8FAFC;
  border-color: #F59E0B;
  box-shadow: 0 0 15px rgba(245, 158, 11, 0.2);
}
.about-section .about-tab-content-box {
  background: #1A202E;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.about-section .about-team-card {
  background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.about-section .about-team-card:hover {
  border-color: rgba(245, 158, 11, 0.4);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.8), 0 0 15px rgba(245, 158, 11, 0.15);
}
.about-section .about-cta-banner {
  background: radial-gradient(circle at center, #1A202E 0%, #121620 100%);
  border: 1px solid rgba(245, 158, 11, 0.3);
  box-shadow: 0 0 30px rgba(245, 158, 11, 0.1);
}
.about-section .btn-primary {
  background-color: #F59E0B;
  border-color: #F59E0B;
  color: #000000;
  box-shadow: 0 0 15px rgba(245, 158, 11, 0.3);
  transition: all 0.2s ease;
}
.about-section .btn-primary:hover {
  background-color: #D97706;
  border-color: #D97706;
  color: #000000;
  box-shadow: 0 0 25px rgba(245, 158, 11, 0.6);
}
.about-section .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.2);
  color: #F8FAFC;
  transition: all 0.2s ease;
}
.about-section .btn-outline-light:hover {
  background-color: rgba(245, 158, 11, 0.1);
  border-color: #F59E0B;
  color: #F8FAFC;
}
@media (max-width: 767.98px) {
  .about-section .about-main-title {
    font-size: 1.5rem;
  }
  .about-section h2 {
    font-size: 1.25rem;
  }
  .about-section h3 {
    font-size: 1.1rem;
  }
}

/* ===== PAGE: catalog ===== */
.catalog-page-wrapper { background-color: #0A0C10; min-height: 80vh; }
.catalog-page-wrapper .catalog-controls { background-color: #121620; border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5); }
.catalog-page-wrapper .form-control:focus, .catalog-page-wrapper .form-select:focus { background-color: #1A202E; color: #F8FAFC; border-color: #F59E0B; box-shadow: 0 0 10px rgba(245, 158, 11, 0.25); }
.catalog-page-wrapper .catalog-card { background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%); border: 1px solid rgba(255, 255, 255, 0.08); transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; overflow: hidden; }
.catalog-page-wrapper .catalog-card:hover { border-color: rgba(245, 158, 11, 0.4); box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.8), 0 0 15px rgba(245, 158, 11, 0.15); transform: translateY(-3px); }
.catalog-page-wrapper .catalog-card-image-wrap { aspect-ratio: 4 / 3; overflow: hidden; background-color: #1A202E; }
.catalog-page-wrapper .catalog-card-img { height: 100%; width: 100%; object-fit: cover; transition: transform 0.3s ease; }
.catalog-page-wrapper .catalog-card:hover .catalog-card-img { transform: scale(1.04); }
.catalog-page-wrapper .catalog-card-title a { color: #F8FAFC; transition: color 0.2s ease; }
.catalog-page-wrapper .catalog-card-title a:hover { color: #F59E0B; }
.catalog-page-wrapper .cartAddBtn { background-color: #F59E0B; color: #000000; border: none; border-radius: 8px; padding: 0.45rem 1rem; transition: background-color 0.2s ease, box-shadow 0.2s ease; }
.catalog-page-wrapper .cartAddBtn:hover { background-color: #D97706; color: #000000; box-shadow: 0 0 15px rgba(245, 158, 11, 0.4); }
.catalog-page-wrapper .btn-outline-warning { color: #F59E0B; border-color: rgba(245, 158, 11, 0.4); border-radius: 8px; }
.catalog-page-wrapper .btn-outline-warning:hover, .catalog-page-wrapper .btn-outline-warning.active { background-color: #F59E0B; color: #000000; border-color: #F59E0B; box-shadow: 0 0 12px rgba(245, 158, 11, 0.3); }
.catalog-page-wrapper .pagination .page-link { background-color: #121620; border-color: rgba(255, 255, 255, 0.08); color: #94A3B8; padding: 0.4rem 0.8rem; }
.catalog-page-wrapper .pagination .page-item.active .page-link { background-color: #F59E0B; border-color: #F59E0B; color: #000000; font-weight: 700; }
.catalog-page-wrapper .pagination .page-link:hover:not(.active) { background-color: #1A202E; color: #F59E0B; }
.catalog-page-wrapper .pagination .page-item.disabled .page-link { background-color: #0A0C10; color: #475569; border-color: rgba(255, 255, 255, 0.04); }

/* ===== PAGE: blog ===== */
.cargos-blog-section { background-color: #0A0C10; min-height: 80vh; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; } .cargos-blog-section .cargos-badge-glow { background: rgba(245, 158, 11, 0.1); border: 1px solid rgba(245, 158, 11, 0.3); font-size: 0.75rem; letter-spacing: 0.08em; } .cargos-blog-section .cargos-blog-main-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 2.25rem; line-height: 1.25; color: #F8FAFC; } .cargos-blog-section .cargos-blog-lead { max-width: 680px; font-size: 1.05rem; line-height: 1.6; color: #94A3B8; } .cargos-blog-section .cargos-filter-btn { background-color: rgba(255, 255, 255, 0.05); color: #94A3B8; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 9999px; padding: 0.5rem 1.25rem; font-size: 0.875rem; font-weight: 600; transition: all 0.2s ease-in-out; } .cargos-blog-section .cargos-filter-btn:hover { background-color: rgba(245, 158, 11, 0.12); color: #F8FAFC; border-color: rgba(245, 158, 11, 0.4); } .cargos-blog-section .cargos-filter-btn.active { background-color: #F59E0B; color: #000000; border-color: #F59E0B; box-shadow: 0 0 15px rgba(245, 158, 11, 0.35); } .cargos-blog-section .cargos-article-card { background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 16px; overflow: hidden; transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; } .cargos-blog-section .cargos-article-card:hover { border-color: rgba(245, 158, 11, 0.4); box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.8), 0 0 20px rgba(245, 158, 11, 0.15); } .cargos-blog-section .cargos-card-img-wrapper { aspect-ratio: 16 / 9; overflow: hidden; background-color: #121620; } .cargos-blog-section .cargos-card-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; } .cargos-blog-section .cargos-article-card:hover .cargos-card-img { transform: scale(1.03); } .cargos-blog-section .cargos-meta-text { font-size: 0.8rem; font-weight: 500; } .cargos-blog-section .cargos-title-link { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.25rem; font-weight: 700; line-height: 1.35; color: #F8FAFC; transition: color 0.2s ease; } .cargos-blog-section .cargos-title-link:hover { color: #F59E0B; } .cargos-blog-section .cargos-comment-count { font-size: 0.8rem; font-weight: 500; } .cargos-blog-section .cargos-read-more-btn { background-color: rgba(245, 158, 11, 0.12); color: #F59E0B; border: 1px solid rgba(245, 158, 11, 0.3); border-radius: 8px; font-weight: 600; padding: 0.4rem 0.9rem; font-size: 0.8125rem; transition: all 0.2s ease; } .cargos-blog-section .cargos-read-more-btn:hover { background-color: #F59E0B; color: #000000; border-color: #F59E0B; box-shadow: 0 0 12px rgba(245, 158, 11, 0.35); } @media (max-width: 767.98px) { .cargos-blog-section .cargos-blog-main-title { font-size: 1.125rem; hyphens: auto; } .cargos-blog-section .cargos-title-link { font-size: 0.95rem; } .cargos-blog-section .cargos-filter-btn { font-size: 0.75rem; padding: 0.35rem 0.85rem; } }

/* ===== PAGE: delivery-payment ===== */
.cargos-delivery-payment{background-color:#0A0C10;color:#F8FAFC;font-family:'Inter',sans-serif;}.cargos-delivery-payment__badge{background:linear-gradient(135deg,#F59E0B 0%,#D97706 100%);color:#000000;font-weight:700;font-size:0.85rem;letter-spacing:0.04em;text-transform:uppercase;}.cargos-delivery-payment__main-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:2.25rem;font-weight:700;line-height:1.2;color:#F8FAFC;letter-spacing:-0.02em;}.cargos-delivery-payment__lead{color:#94A3B8;font-size:1.05rem;line-height:1.6;max-width:720px;}.cargos-delivery-payment__nav-tabs{background:#121620;border:1px solid rgba(255,255,255,0.08);gap:0.5rem;}.cargos-delivery-payment__tab-btn{background:transparent;border:none;color:#94A3B8;font-size:0.95rem;font-weight:600;padding:0.6rem 1.4rem;border-radius:50rem;transition:all 0.2s ease;}.cargos-delivery-payment__tab-btn:hover{color:#F8FAFC;background:rgba(245,158,11,0.08);}.cargos-delivery-payment__tab-btn.active{background:#F59E0B;color:#000000;box-shadow:0 0 15px rgba(245,158,11,0.3);}.cargos-delivery-payment__card{background:linear-gradient(180deg,rgba(26,32,46,0.8) 0%,rgba(18,22,32,0.95) 100%);border:1px solid rgba(255,255,255,0.08);transition:all 0.2s ease;box-shadow:0 10px 30px -10px rgba(0,0,0,0.8);}.cargos-delivery-payment__card:hover{border-color:rgba(245,158,11,0.4);box-shadow:0 10px 30px -5px rgba(0,0,0,0.8),0 0 20px rgba(245,158,11,0.15);}.cargos-delivery-payment__icon-box{width:56px;height:56px;background:rgba(245,158,11,0.1);border:1px solid rgba(245,158,11,0.25);border-radius:12px;}.cargos-delivery-payment__card-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.35rem;font-weight:700;line-height:1.3;color:#F8FAFC;}.cargos-delivery-payment__price-badge{font-family:'JetBrains Mono',monospace;font-size:1.25rem;font-weight:700;color:#F59E0B;}.cargos-delivery-payment__badge-sub{font-size:0.875rem;color:#94A3B8;font-weight:400;font-family:'Inter',sans-serif;}.cargos-delivery-payment__card-text{font-size:0.95rem;color:#94A3B8;line-height:1.5;}.cargos-delivery-payment__list li{font-size:0.9rem;color:#F8FAFC;}.cargos-delivery-payment__info-banner{background:radial-gradient(circle at center,#1A202E 0%,#0A0C10 100%);border:1px solid rgba(245,158,11,0.3);box-shadow:0 0 20px rgba(245,158,11,0.08);}.cargos-delivery-payment__banner-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.25rem;font-weight:700;color:#F8FAFC;}.cargos-delivery-payment__banner-text{color:#94A3B8;font-size:0.95rem;line-height:1.5;}.cargos-delivery-payment__cta-btn{background-color:#F59E0B;color:#000000;font-weight:700;border:none;border-radius:10px;box-shadow:0 0 15px rgba(245,158,11,0.3);transition:all 0.2s ease;}.cargos-delivery-payment__cta-btn:hover{background-color:#D97706;color:#000000;box-shadow:0 0 25px rgba(245,158,11,0.6);}

/* ===== PAGE: contact ===== */
.contact-info-block { background-color: #0A0C10; min-height: 50vh; } .contact-info-block .contact-header-card { background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%); border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.8), 0 0 15px rgba(245, 158, 11, 0.08); } .contact-info-block .contact-main-heading { font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif; font-size: 2.25rem; letter-spacing: -0.02em; color: #F8FAFC !important; } .contact-info-block .contact-lead-text { max-width: 720px; font-size: 1rem; line-height: 1.6; color: #94A3B8 !important; } .contact-info-block .contact-card { background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%); border: 1px solid rgba(255, 255, 255, 0.08); transition: border-color 0.2s ease, box-shadow 0.2s ease; } .contact-info-block .contact-card:hover { border-color: rgba(245, 158, 11, 0.4); box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.8), 0 0 20px rgba(245, 158, 11, 0.15); } .contact-info-block .contact-icon-wrapper { width: 56px; height: 56px; background-color: rgba(245, 158, 11, 0.12); border: 1px solid rgba(245, 158, 11, 0.25); } .contact-info-block .contact-card-title { color: #F8FAFC !important; } .contact-info-block .contact-card-desc { color: #94A3B8 !important; line-height: 1.5; } .contact-info-block .contact-action-btn { border-color: rgba(245, 158, 11, 0.5); color: #F59E0B; background-color: rgba(245, 158, 11, 0.05); padding: 0.65rem 1rem; border-radius: 10px; transition: all 0.2s ease; } .contact-info-block .contact-action-btn:hover { background-color: #F59E0B; color: #000000; border-color: #F59E0B; box-shadow: 0 0 15px rgba(245, 158, 11, 0.4); } .contact-info-block .contact-address-text { background-color: rgba(18, 22, 32, 0.95); } .contact-info-block .map-container-wrapper, .contact-info-block .schedule-card { background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%); border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.8); } .contact-info-block .map-frame-box { min-height: 380px; width: 100%; border: 1px solid rgba(255, 255, 255, 0.06); } .contact-info-block .support-guarantee-box { background-color: rgba(16, 185, 129, 0.08); border: 1px solid rgba(16, 185, 129, 0.25); } @media (max-width: 767.98px) { .contact-info-block .contact-main-heading { font-size: 1.5rem; } .contact-info-block .map-frame-box { min-height: 280px; } }

/* ===== PAGE: cart ===== */
.cart-main-section {
  background-color: #0A0C10;
  min-height: 70vh;
  color: #F8FAFC;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.cart-main-section .cart-badge-eyebrow {
  background: rgba(245, 158, 11, 0.15);
  color: #F59E0B;
  border: 1px solid rgba(245, 158, 11, 0.35);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.cart-main-section .cart-main-title {
  color: #F8FAFC;
  letter-spacing: -0.02em;
}
.cart-main-section .cart-subtitle {
  color: #94A3B8;
  max-width: 680px;
}
.cart-main-section .cart-panel {
  background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.8);
}
.cart-main-section .cart-breakdown-card {
  background: rgba(10, 12, 16, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.cart-main-section .cart-sidebar-sticky {
  top: 2rem;
}
.cart-main-section .cart-item-row {
  background: rgba(18, 22, 32, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 1rem;
  transition: border-color 0.2s ease;
}
.cart-main-section .cart-item-row:hover {
  border-color: rgba(245, 158, 11, 0.3);
}
.cart-main-section .cart-item-image-wrapper {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #1A202E;
}
.cart-main-section .cart-item-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cart-main-section .cart-qty-control {
  background: #121620;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  overflow: hidden;
}
.cart-main-section .cart-qty-btn {
  background: transparent;
  border: none;
  color: #F8FAFC;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease, color 0.15s ease;
}
.cart-main-section .cart-qty-btn:hover {
  background: rgba(245, 158, 11, 0.2);
  color: #F59E0B;
}
.cart-main-section .cart-qty-input {
  background: transparent;
  border: none;
  color: #F8FAFC;
  width: 38px;
  text-align: center;
  font-weight: 600;
  font-size: 0.9rem;
}
.cart-main-section .cart-qty-input:focus {
  outline: none;
}
.cart-main-section .cart-item-remove-btn {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.25);
  color: #EF4444;
  border-radius: 8px;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.cart-main-section .cart-item-remove-btn:hover {
  background: #EF4444;
  color: #FFFFFF;
}
.cart-main-section .cart-input-field {
  background-color: #121620;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #F8FAFC;
  border-radius: 8px;
  padding: 0.65rem 0.85rem;
  font-size: 0.9rem;
}
.cart-main-section .cart-input-field:focus {
  background-color: #161B27;
  border-color: #F59E0B;
  color: #F8FAFC;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.25);
}
.cart-main-section .cart-input-field::placeholder {
  color: #64748B;
  opacity: 1;
}
.cart-main-section .cart-primary-btn,
.cart-main-section .cart-checkout-button {
  background: #F59E0B;
  color: #000000;
  border: none;
  border-radius: 10px;
  font-weight: 700;
  box-shadow: 0 0 15px rgba(245, 158, 11, 0.3);
  transition: background 0.2s ease, box-shadow 0.2s ease;
}
.cart-main-section .cart-primary-btn:hover,
.cart-main-section .cart-checkout-button:hover {
  background: #D97706;
  color: #000000;
  box-shadow: 0 0 25px rgba(245, 158, 11, 0.6);
}
.cart-main-section .cart-empty-icon-box {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.3);
}
.cart-main-section .cart-security-notice {
  font-size: 0.78rem;
}

/* ===== PAGE: privacy ===== */
.privacy-policy-section {
  background-color: #0A0C10;
  color: #94A3B8;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.privacy-policy-section .privacy-header {
  background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.8);
}

.privacy-policy-section .privacy-badge {
  background-color: rgba(245, 158, 11, 0.15);
  color: #F59E0B;
  border: 1px solid rgba(245, 158, 11, 0.35);
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}

.privacy-policy-section .privacy-main-title {
  font-size: 2.25rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.privacy-policy-section .privacy-subtitle {
  font-size: 1.125rem;
  line-height: 1.6;
}

.privacy-policy-section .privacy-nav-card {
  background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.privacy-policy-section .privacy-nav-title {
  letter-spacing: 0.05em;
}

.privacy-policy-section .privacy-nav-link {
  background: transparent;
  color: #94A3B8;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 0.65rem 0.85rem;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.25rem;
  transition: all 0.2s ease;
}

.privacy-policy-section .privacy-nav-link:hover {
  background-color: rgba(255, 255, 255, 0.05);
  color: #F8FAFC;
  border-color: rgba(255, 255, 255, 0.1);
}

.privacy-policy-section .privacy-nav-link.active {
  background-color: rgba(245, 158, 11, 0.15);
  color: #F59E0B;
  border-color: rgba(245, 158, 11, 0.4);
  font-weight: 600;
}

.privacy-policy-section .privacy-content-card {
  background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.8);
}

.privacy-policy-section .privacy-heading {
  font-size: 1.5rem;
  line-height: 1.3;
  letter-spacing: -0.015em;
}

.privacy-policy-section .section-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 1.15rem;
}

.privacy-policy-section .privacy-paragraph {
  font-size: 1rem;
  line-height: 1.6;
}

.privacy-policy-section .privacy-info-box {
  background-color: #121620;
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: border-color 0.2s ease;
}

.privacy-policy-section .privacy-info-box:hover {
  border-color: rgba(245, 158, 11, 0.3);
}

.privacy-policy-section .privacy-inline-link {
  color: #F59E0B;
  font-weight: 500;
  transition: color 0.2s ease;
}

.privacy-policy-section .privacy-inline-link:hover {
  color: #D97706;
  text-decoration: underline !important;
}

.privacy-policy-section .privacy-list {
  list-style: none;
  padding-left: 0;
}

.privacy-policy-section .privacy-contact-banner {
  background-color: #121620;
  border: 1px solid rgba(245, 158, 11, 0.25);
}

.privacy-policy-section .privacy-btn-amber {
  background-color: #F59E0B;
  color: #000000;
  box-shadow: 0 0 15px rgba(245, 158, 11, 0.3);
  transition: all 0.2s ease;
}

.privacy-policy-section .privacy-btn-amber:hover {
  background-color: #D97706;
  color: #000000;
  box-shadow: 0 0 25px rgba(245, 158, 11, 0.6);
}

@media (max-width: 767.98px) {
  .privacy-policy-section .privacy-main-title {
    font-size: 1.125rem;
    hyphens: auto;
  }
  .privacy-policy-section .privacy-heading {
    font-size: 1rem;
    hyphens: auto;
  }
  .privacy-policy-section h3 {
    font-size: 0.875rem;
    hyphens: auto;
  }
  .privacy-policy-section .privacy-nav-card {
    position: static !important;
  }
}

/* ===== PAGE: terms ===== */
.terms-page-section {
  background-color: #0A0C10;
  color: #F8FAFC;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  position: relative;
}

.terms-page-section .terms-header-card {
  background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.8), 0 0 15px rgba(245, 158, 11, 0.08);
}

.terms-page-section .terms-badge-pill {
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.3);
  width: fit-content;
}

.terms-page-section .terms-main-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  color: #F8FAFC;
  font-size: 2.25rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.terms-page-section .terms-effective-date {
  font-size: 0.9rem;
}

.terms-page-section .terms-intro-lead {
  font-size: 1.05rem;
  line-height: 1.6;
  color: #94A3B8;
}

.terms-page-section .terms-nav-sticky {
  background: #121620;
  border: 1px solid rgba(255, 255, 255, 0.08);
  position: sticky;
  top: 90px;
}

.terms-page-section .terms-nav-title {
  color: #F8FAFC;
  letter-spacing: 0.05em;
}

.terms-page-section .terms-quick-nav .terms-nav-link {
  color: #94A3B8;
  font-size: 0.875rem;
  padding: 0.45rem 0.6rem;
  border-radius: 8px;
  transition: all 0.2s ease;
  text-decoration: none;
}

.terms-page-section .terms-quick-nav .terms-nav-link:hover,
.terms-page-section .terms-quick-nav .terms-nav-link.active {
  color: #F59E0B;
  background: rgba(245, 158, 11, 0.08);
  font-weight: 600;
}

.terms-page-section .terms-content-body {
  background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.terms-page-section .terms-block {
  scroll-margin-top: 100px;
}

.terms-page-section .terms-section-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(245, 158, 11, 0.15);
  color: #F59E0B;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 0.875rem;
  border: 1px solid rgba(245, 158, 11, 0.3);
  flex-shrink: 0;
}

.terms-page-section .terms-section-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: #F8FAFC;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.3;
}

.terms-page-section .terms-paragraph {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #94A3B8;
}

.terms-page-section .terms-list {
  padding-left: 1.25rem;
  color: #94A3B8;
  font-size: 0.95rem;
  line-height: 1.6;
}

.terms-page-section .terms-list li {
  margin-bottom: 0.5rem;
}

.terms-page-section .terms-callout-box {
  background: rgba(18, 22, 32, 0.85);
  border-left: 4px solid #F59E0B;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.terms-page-section .terms-inline-link {
  color: #F59E0B;
  font-weight: 600;
  transition: color 0.2s ease;
}

.terms-page-section .terms-inline-link:hover {
  color: #D97706;
  text-decoration: underline !important;
}

@media (max-width: 767.98px) {
  .terms-page-section .terms-main-title {
    font-size: 1.125rem;
    hyphens: auto;
  }
  .terms-page-section .terms-section-title {
    font-size: 1rem;
    hyphens: auto;
  }
  .terms-page-section .terms-nav-title {
    font-size: 0.875rem;
  }
  .terms-page-section .terms-section-index {
    width: 26px;
    height: 26px;
    font-size: 0.75rem;
  }
  .terms-page-section .terms-intro-lead,
  .terms-page-section .terms-paragraph,
  .terms-page-section .terms-list {
    font-size: 0.875rem;
  }
}

/* ===== PAGE: disclaimer ===== */
.cargos-disclaimer-section {
  background-color: #0A0C10;
  color: #F8FAFC;
  min-height: 60vh;
}

.cargos-disclaimer-section .cargos-disclaimer-card {
  background: linear-gradient(180deg, rgba(26, 32, 46, 0.85) 0%, rgba(18, 22, 32, 0.98) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.8), 0 0 15px rgba(245, 158, 11, 0.08);
}

.cargos-disclaimer-section .cargos-disclaimer-header-border {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.cargos-disclaimer-section .cargos-disclaimer-icon-wrap {
  width: 54px;
  height: 54px;
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.25);
  flex-shrink: 0;
}

.cargos-disclaimer-section .cargos-disclaimer-main-title {
  color: #F8FAFC;
  line-height: 1.25;
}

.cargos-disclaimer-section .cargos-disclaimer-intro {
  background-color: #121620;
  border-left: 3px solid #F59E0B;
}

.cargos-disclaimer-section .cargos-disclaimer-heading {
  color: #F59E0B !important;
  letter-spacing: -0.01em;
}

.cargos-disclaimer-section .text-light-emphasis {
  color: #94A3B8 !important;
  line-height: 1.65;
  font-size: 0.95rem;
}

.cargos-disclaimer-section .cargos-disclaimer-block {
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.cargos-disclaimer-section .cargos-disclaimer-block:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.cargos-disclaimer-section .cargos-disclaimer-link-btn {
  background: rgba(255, 255, 255, 0.05);
  color: #F8FAFC;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  padding: 0.5rem 1rem;
  font-weight: 600;
  transition: all 0.2s ease;
}

.cargos-disclaimer-section .cargos-disclaimer-link-btn:hover {
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.5);
  color: #F59E0B;
}

.cargos-disclaimer-section .cargos-disclaimer-link-btn-accent {
  background: #F59E0B;
  color: #000000;
  border-color: #F59E0B;
}

.cargos-disclaimer-section .cargos-disclaimer-link-btn-accent:hover {
  background: #D97706;
  border-color: #D97706;
  color: #000000;
}

@media (max-width: 767.98px) {
  .cargos-disclaimer-section .cargos-disclaimer-main-title {
    font-size: 1.125rem !important;
    hyphens: auto;
  }
  .cargos-disclaimer-section .cargos-disclaimer-heading {
    font-size: 1rem !important;
    hyphens: auto;
  }
}

/* ===== PAGE: refound ===== */
.cargos-refund-section { background-color: #0A0C10; min-height: 80vh; color: #F8FAFC; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; } .cargos-refund-section .cargos-policy-card { background: linear-gradient(180deg, rgba(26, 32, 46, 0.85) 0%, rgba(18, 22, 32, 0.95) 100%); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 16px; box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.8), 0 0 15px rgba(245, 158, 11, 0.08); } .cargos-refund-section .cargos-policy-badge { background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%); color: #000000; font-weight: 700; font-size: 0.75rem; letter-spacing: 0.05em; border-radius: 50rem; display: inline-block; } .cargos-refund-section .cargos-policy-title { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 2.25rem; line-height: 1.2; color: #F8FAFC; letter-spacing: -0.02em; } .cargos-refund-section .cargos-policy-subtitle { color: #94A3B8; font-size: 1.05rem; line-height: 1.6; max-width: 680px; margin: 0 auto; } .cargos-refund-section .cargos-highlight-box { background: rgba(245, 158, 11, 0.05); border: 1px solid rgba(245, 158, 11, 0.25); border-radius: 12px; } .cargos-refund-section .cargos-icon-wrapper { width: 54px; height: 54px; background: rgba(26, 32, 46, 0.9); border: 1px solid rgba(245, 158, 11, 0.3); border-radius: 12px; display: flex; align-items: center; justify-content: center; } .cargos-refund-section .cargos-block-heading { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.25rem; font-weight: 700; color: #F8FAFC; line-height: 1.3; } .cargos-refund-section .cargos-block-text { color: #94A3B8; font-size: 0.975rem; line-height: 1.65; } .cargos-refund-section .cargos-list { list-style-type: disc; padding-left: 1.25rem; color: #94A3B8; font-size: 0.95rem; line-height: 1.65; } .cargos-refund-section .cargos-list li { margin-bottom: 0.5rem; } .cargos-refund-section .cargos-list li strong { color: #F8FAFC; } .cargos-refund-section .cargos-step-card { background: #121620; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 10px; } .cargos-refund-section .cargos-step-num { font-family: 'JetBrains Mono', monospace; font-size: 1.1rem; font-weight: 700; color: #F59E0B; } .cargos-refund-section .cargos-btn-primary { background: #F59E0B; color: #000000; font-weight: 700; border-radius: 10px; border: none; box-shadow: 0 0 15px rgba(245, 158, 11, 0.3); transition: background-color 0.2s ease, box-shadow 0.2s ease; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; } .cargos-refund-section .cargos-btn-primary:hover { background: #D97706; color: #000000; box-shadow: 0 0 25px rgba(245, 158, 11, 0.6); } .cargos-refund-section .cargos-btn-secondary { background: rgba(255, 255, 255, 0.05); color: #F8FAFC; font-weight: 600; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 10px; transition: background-color 0.2s ease, border-color 0.2s ease; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; } .cargos-refund-section .cargos-btn-secondary:hover { background: rgba(245, 158, 11, 0.08); border-color: rgba(245, 158, 11, 0.5); color: #F8FAFC; } .cargos-refund-section .cargos-btn-outline { background: transparent; color: #94A3B8; font-weight: 600; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 10px; transition: color 0.2s ease, border-color 0.2s ease; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; } .cargos-refund-section .cargos-btn-outline:hover { border-color: #F59E0B; color: #F8FAFC; } @media (max-width: 767.98px) { .cargos-refund-section .cargos-policy-title { font-size: 1.125rem; hyphens: auto; } .cargos-refund-section .cargos-block-heading { font-size: 1rem; hyphens: auto; } .cargos-refund-section .cargos-policy-subtitle { font-size: 0.875rem; } .cargos-refund-section .cargos-policy-card { padding: 1.25rem !important; } }

/* ===== PAGE: delivery ===== */
.delivery-info-section {
  background-color: #0A0C10;
  color: #F8FAFC;
}
.delivery-info-section .delivery-badge {
  background: rgba(245, 158, 11, 0.12);
  color: #F59E0B;
  border: 1px solid rgba(245, 158, 11, 0.35);
  padding: 0.35rem 1rem;
  border-radius: 50px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.delivery-info-section .delivery-main-title {
  color: #F8FAFC;
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.delivery-info-section .delivery-sub-title {
  color: #F8FAFC;
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
}
.delivery-info-section .delivery-card-title,
.delivery-info-section .delivery-panel-title {
  color: #F8FAFC;
  font-size: 1.25rem;
  font-weight: 700;
}
.delivery-info-section .delivery-lead-text {
  font-size: 1.05rem;
  line-height: 1.6;
}
.delivery-info-section .delivery-feature-card {
  background: linear-gradient(180deg, rgba(26, 32, 46, 0.85) 0%, rgba(18, 22, 32, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.delivery-info-section .delivery-feature-card:hover {
  border-color: rgba(245, 158, 11, 0.4);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.8), 0 0 15px rgba(245, 158, 11, 0.1);
}
.delivery-info-section .delivery-icon-box {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.25);
}
.delivery-info-section .delivery-content-box {
  background: linear-gradient(180deg, rgba(26, 32, 46, 0.9) 0%, rgba(18, 22, 32, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.delivery-info-section .delivery-table {
  --bs-table-bg: transparent;
  --bs-table-color: #94A3B8;
  border-color: rgba(255, 255, 255, 0.08);
}
.delivery-info-section .delivery-table thead th {
  color: #F8FAFC;
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding: 1rem 0.75rem;
}
.delivery-info-section .delivery-table tbody td {
  padding: 1.15rem 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.delivery-info-section .delivery-info-panel {
  background: #121620;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.delivery-info-section .delivery-accordion-item {
  background: #121620;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.delivery-info-section .delivery-accordion-btn {
  background: #121620;
  color: #F8FAFC;
  font-weight: 600;
  padding: 1.2rem 1.4rem;
  box-shadow: none;
}
.delivery-info-section .delivery-accordion-btn:not(.collapsed) {
  background: #1A202E;
  color: #F59E0B;
}
.delivery-info-section .delivery-accordion-btn::after {
  filter: invert(1);
}
.delivery-info-section .delivery-help-banner {
  background: radial-gradient(circle at center, #1A202E 0%, #121620 100%);
  border: 1px solid rgba(245, 158, 11, 0.3);
  box-shadow: 0 0 25px rgba(245, 158, 11, 0.1);
}
.delivery-info-section .delivery-action-btn {
  background: #F59E0B;
  border-color: #F59E0B;
  color: #000000;
  font-weight: 700;
  border-radius: 10px;
  padding: 0.75rem 1.6rem;
  box-shadow: 0 0 15px rgba(245, 158, 11, 0.3);
  transition: all 0.2s ease;
}
.delivery-info-section .delivery-action-btn:hover {
  background: #D97706;
  border-color: #D97706;
  color: #000000;
  box-shadow: 0 0 25px rgba(245, 158, 11, 0.5);
}
.delivery-info-section .delivery-secondary-btn {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.2);
  color: #F8FAFC;
  font-weight: 600;
  border-radius: 10px;
  padding: 0.75rem 1.6rem;
  transition: all 0.2s ease;
}
.delivery-info-section .delivery-secondary-btn:hover {
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(245, 158, 11, 0.4);
  color: #F59E0B;
}
@media (max-width: 767.98px) {
  .delivery-info-section .delivery-main-title {
    font-size: 1.5rem;
  }
  .delivery-info-section .delivery-sub-title {
    font-size: 1.25rem;
  }
  .delivery-info-section .delivery-card-title,
  .delivery-info-section .delivery-panel-title {
    font-size: 1.1rem;
  }
  .delivery-info-section .delivery-accordion-btn {
    padding: 1rem;
    font-size: 0.95rem;
  }
}

.review-card.main-review {
    background: linear-gradient(180deg, rgba(26, 32, 46, 0.9) 0%, rgba(18, 22, 32, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.8), 0 0 15px rgba(245, 158, 11, 0.05);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.review-card.main-review:hover {
    border-color: rgba(245, 158, 11, 0.4);
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.8), 0 0 20px rgba(245, 158, 11, 0.15);
}

.avatar-initials {
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
    color: #000000;
    font-family: 'Plus Jakarta Sans', sans-serif;
    user-select: none;
    flex-shrink: 0;
}

.avatar-initials.avatar-lg {
    width: 46px;
    height: 46px;
    font-size: 1rem;
    letter-spacing: -0.02em;
}

.review-author {
    color: #F8FAFC;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 1rem;
}

.verified-badge {
    background: rgba(16, 185, 129, 0.15);
    color: #10B981;
    border: 1px solid rgba(16, 185, 129, 0.3);
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.25rem 0.6rem;
    border-radius: 9999px;
}

.review-date {
    color: #94A3B8;
    font-size: 0.813rem;
}

.star-rating {
    color: #F59E0B;
    font-size: 0.9rem;
    letter-spacing: 0.1em;
}

.meta-tag {
    background: rgba(255, 255, 255, 0.04);
    color: #94A3B8;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 6px;
    padding: 0.25rem 0.65rem;
    font-size: 0.775rem;
    font-family: 'JetBrains Mono', monospace;
}

.review-title {
    font-size: 1.125rem;
    letter-spacing: -0.01em;
}

.review-body {
    color: #CBD5E1;
    font-size: 0.938rem;
    line-height: 1.6;
}

.border-subtle {
    border-color: rgba(255, 255, 255, 0.06) !important;
}

.btn-helpful,
.btn-reply {
    background: transparent;
    border: none;
    color: #94A3B8;
    font-size: 0.813rem;
    font-weight: 500;
    padding: 0.35rem 0.7rem;
    border-radius: 6px;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.btn-helpful:hover,
.btn-reply:hover {
    color: #F59E0B;
    background-color: rgba(245, 158, 11, 0.08);
}

.helpful-count {
    color: #64748B;
    font-size: 0.75rem;
}

.review-card.reply-review {
    background: rgba(18, 22, 32, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-left: 3px solid #F59E0B;
    backdrop-filter: blur(8px);
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.review-card.reply-review:hover {
    border-color: rgba(245, 158, 11, 0.3);
    background: rgba(26, 32, 46, 0.9);
}

.reply-thread-line {
    position: absolute;
    left: -1.75rem;
    top: 1.5rem;
    bottom: 1.5rem;
    width: 2px;
    background: rgba(245, 158, 11, 0.2);
    display: none;
}

@media (min-width: 768px) {
    .reply-thread-line {
        display: block;
    }
}

.avatar-initials.avatar-md {
    width: 38px;
    height: 38px;
    font-size: 0.875rem;
}

.avatar-initials.staff-avatar {
    background: linear-gradient(135deg, #22293A 0%, #1A202E 100%);
    border: 1px solid rgba(245, 158, 11, 0.5);
    color: #F59E0B !important;
}

.reply-author {
    color: #F8FAFC;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 0.938rem;
}

.staff-badge {
    background: rgba(245, 158, 11, 0.15);
    color: #F59E0B;
    border: 1px solid rgba(245, 158, 11, 0.3);
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.2rem 0.5rem;
    border-radius: 9999px;
}

.review-card.reply-review .review-body {
    color: #94A3B8;
    font-size: 0.875rem;
    line-height: 1.55;
}


/* ===== PAGE TEMPLATE: catalog-items ===== */
.header-main-nav {
    background-color: #121620;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    z-index: 1030;
    position: sticky;
    top: 0
}

.header-main-nav .custom-header-navbar {
    padding: 0.75rem 0;
    background-color: #121620
}

.header-main-nav .header-brand {
    text-decoration: none;
    transition: transform 0.2s ease
}

.header-main-nav .header-brand:hover {
    transform: translateY(-1px)
}

.header-main-nav .header-logo-img {
    width: 44px;
    height: 44px;
    max-width: 48px;
    max-height: 48px;
    object-fit: contain;
    display: block
}

.header-main-nav .brand-title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.35rem;
    font-weight: 800;
    color: #F8FAFC;
    letter-spacing: -0.02em;
    line-height: 1.2
}

.header-main-nav .header-nav-list {
    gap: 0.5rem
}

.header-main-nav .header-link {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #94A3B8;
    padding: 0.5rem 0.85rem;
    border-radius: 8px;
    transition: color 0.2s ease, background-color 0.2s ease
}

.header-main-nav .header-link:hover,
.header-main-nav .header-link:focus {
    color: #F59E0B;
    background-color: rgba(245, 158, 11, 0.08)
}

.header-main-nav .cart-nav-link {
    width: 42px;
    height: 42px;
    background-color: #1A202E;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    color: #F8FAFC;
    text-decoration: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease
}

.header-main-nav .cart-nav-link:hover {
    border-color: #F59E0B;
    color: #F59E0B;
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.35);
    transform: scale(1.05)
}

.header-main-nav .header-cart-icon {
    font-size: 1.15rem;
    line-height: 1
}

.header-main-nav .cart-nav-link .badge {
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.25em 0.5em;
    box-shadow: 0 0 8px rgba(245, 158, 11, 0.5)
}

.header-main-nav .custom-header-toggler {
    border: 1px solid rgba(255, 255, 255, 0.15);
    background-color: #1A202E;
    padding: 0.45rem 0.65rem;
    border-radius: 8px
}

.header-main-nav .custom-header-toggler:focus {
    box-shadow: 0 0 0 0.2rem rgba(245, 158, 11, 0.25);
    border-color: #F59E0B
}

@media(max-width:991.98px) {
    .header-main-nav .navbar-collapse {
        background-color: #121620;
        padding: 1rem 0;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
        margin-top: 0.75rem
    }

    .header-main-nav .header-nav-list {
        gap: 0.25rem
    }

    .header-main-nav .header-link {
        padding: 0.65rem 1rem;
        font-size: 0.95rem
    }
}

.cargos-detail-container {
    background-color: #0A0C10;
    color: #F8FAFC;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.cargos-detail-container .cargos-breadcrumb-section {
    background-color: #0F131C;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.cargos-detail-container .breadcrumb-item a {
    color: #94A3B8;
    font-size: 0.85rem;
    transition: color 0.2s ease;
}

.cargos-detail-container .breadcrumb-item a:hover {
    color: #F59E0B;
}

.cargos-detail-container .breadcrumb-item.active {
    font-size: 0.85rem;
}

.cargos-detail-container .cargos-detail-ambient-glow {
    position: absolute;
    top: 5%;
    left: 15%;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.12) 0%, rgba(10, 12, 16, 0) 70%);
    filter: blur(50px);
    pointer-events: none;
    z-index: 1;
}

.cargos-detail-container .cargos-detail-img-box {
    background: linear-gradient(180deg, rgba(26, 32, 46, 0.85) 0%, rgba(18, 22, 32, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}

.cargos-detail-container .cargos-detail-img-wrapper {
    aspect-ratio: 4 / 3;
    background-color: #121620;
}

.cargos-detail-container .cargos-main-img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.cargos-detail-container .cargos-detail-badge-pill {
    background: rgba(18, 22, 32, 0.9);
    border: 1px solid rgba(245, 158, 11, 0.4);
    backdrop-filter: blur(8px);
}

.cargos-detail-container .cargos-sku-tag {
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(245, 158, 11, 0.25);
}

.cargos-detail-container .cargos-detail-title {
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.cargos-detail-container .cargos-detail-subtitle {
    font-size: 1.05rem;
    line-height: 1.6;
    color: #94A3B8;
}

.cargos-detail-container .cargos-border-subtle {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.cargos-detail-container .cargos-detail-price {
    font-size: 2.25rem;
    color: #F59E0B;
    letter-spacing: -0.02em;
}

.cargos-detail-container .cargos-purchase-panel {
    background: #121620;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.cargos-detail-container .cargos-qty-wrapper {
    background-color: #1A202E;
    border: 1px solid rgba(255, 255, 255, 0.12);
    min-height: 48px;
}

.cargos-detail-container .cargos-qty-btn {
    color: #F8FAFC;
    background: transparent;
    border: none;
    padding: 0.5rem 0.85rem;
    font-size: 1.1rem;
    transition: color 0.2s ease;
}

.cargos-detail-container .cargos-qty-btn:hover {
    color: #F59E0B;
}

.cargos-detail-container .cargos-btn-primary {
    background-color: #F59E0B;
    color: #000000;
    font-weight: 700;
    min-height: 48px;
    border-radius: 10px;
    border: 1px solid transparent;
    box-shadow: 0 0 18px rgba(245, 158, 11, 0.3);
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.cargos-detail-container .cargos-btn-primary:hover,
.cargos-detail-container .cargos-btn-primary:focus {
    background-color: #D97706;
    color: #000000;
    box-shadow: 0 0 25px rgba(245, 158, 11, 0.55);
}

.cargos-detail-container .trust-chip {
    background-color: #1A202E;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.cargos-detail-container .cargos-tab-btn {
    background-color: #1A202E;
    color: #94A3B8;
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-weight: 600;
    padding: 0.65rem 1.25rem;
    border-radius: 8px;
    transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.cargos-detail-container .cargos-tab-btn:hover,
.cargos-detail-container .cargos-tab-btn.active {
    color: #000000;
    background-color: #F59E0B;
    border-color: #F59E0B;
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.35);
}

.cargos-detail-container .cargos-article-prose {
    background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.cargos-detail-container .cargos-perk-card {
    background-color: #121620;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.cargos-detail-container .perk-icon-circle {
    width: 44px;
    height: 44px;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.25);
}

.cargos-detail-container .cargos-specs-table {
    border-color: rgba(255, 255, 255, 0.08);
}

.cargos-detail-container .cargos-specs-table th,
.cargos-detail-container .cargos-specs-table td {
    padding: 1rem 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: transparent;
}

.cargos-detail-container .cargos-auth-notice {
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.cargos-detail-container .review-card {
    background-color: #121620;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.cargos-detail-container .avatar-initials {
    background-color: #F59E0B;
    width: 46px;
    height: 46px;
}

.cargos-detail-container .staff-avatar {
    background-color: #10B981;
}

.cargos-detail-container .verified-badge {
    background: rgba(16, 185, 129, 0.15);
    color: #10B981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.cargos-detail-container .staff-badge {
    background: rgba(245, 158, 11, 0.15);
    color: #F59E0B;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.cargos-detail-container .meta-tag {
    background-color: #1A202E;
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0.3rem 0.65rem;
    border-radius: 6px;
    font-size: 0.8rem;
    color: #94A3B8;
}

.cargos-detail-container .text-light-secondary {
    color: #94A3B8;
}

.cargos-detail-container .border-subtle {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.cargos-detail-container .btn-helpful,
.cargos-detail-container .btn-reply {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #94A3B8;
    padding: 0.35rem 0.75rem;
    border-radius: 6px;
    font-size: 0.825rem;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.cargos-detail-container .btn-helpful:hover,
.cargos-detail-container .btn-reply:hover {
    color: #F59E0B;
    border-color: #F59E0B;
}

.cargos-detail-container .reply-thread-line {
    position: absolute;
    top: -24px;
    left: -20px;
    width: 2px;
    height: 35px;
    background-color: rgba(245, 158, 11, 0.3);
}

@media (max-width: 767.98px) {
    .cargos-detail-container .cargos-detail-title {
        font-size: 18px;
        hyphens: auto;
    }

    .cargos-detail-container h2 {
        font-size: 16px;
        hyphens: auto;
    }

    .cargos-detail-container h3 {
        font-size: 14px;
        hyphens: auto;
    }

    .cargos-detail-container .cargos-detail-price {
        font-size: 1.5rem;
    }

    .cargos-detail-container .cargos-tab-btn {
        width: 100%;
        text-align: center;
    }
}

.cargos-footer {
    background-color: #0A0C10;
    color: #94A3B8;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.cargos-footer .cargos-footer__glow-bg {
    position: absolute;
    top: -120px;
    right: -80px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.07) 0%, rgba(10, 12, 16, 0) 70%);
    pointer-events: none;
}

.cargos-footer .cargos-footer__border {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.cargos-footer .cargos-footer__logo {
    max-width: 44px;
    max-height: 44px;
    object-fit: contain;
}

.cargos-footer .cargos-footer__brand-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #F8FAFC;
    letter-spacing: -0.02em;
}

.cargos-footer .cargos-footer__brand-desc {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #94A3B8;
}

.cargos-footer .cargos-footer__contact-icon {
    color: #F59E0B;
    font-size: 1rem;
    flex-shrink: 0;
    margin-top: 0.15rem;
}

.cargos-footer .cargos-footer__contact-text,
.cargos-footer .cargos-footer__contact-link {
    font-size: 0.875rem;
    color: #94A3B8;
    line-height: 1.5;
    transition: color 0.2s ease;
    word-break: break-word;
}

.cargos-footer .cargos-footer__contact-link:hover,
.cargos-footer .cargos-footer__contact-link:focus {
    color: #F59E0B;
}

.cargos-footer .cargos-footer__column-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #F8FAFC;
    letter-spacing: -0.01em;
}

.cargos-footer .cargos-footer__nav-link {
    font-size: 0.875rem;
    color: #94A3B8;
    transition: color 0.2s ease, transform 0.2s ease;
    display: inline-block;
}

.cargos-footer .cargos-footer__nav-link:hover,
.cargos-footer .cargos-footer__nav-link:focus {
    color: #F59E0B;
    transform: translateX(3px);
}

.cargos-footer .cargos-footer__payments-box {
    background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.cargos-footer .cargos-footer__payments-text {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: #94A3B8;
}

.cargos-footer .cargos-footer__payment-chip {
    background: #121620;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    padding: 0.35rem 0.65rem;
    min-height: 28px;
}

.cargos-footer .cargos-footer__payment-brand {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #F8FAFC;
    text-transform: uppercase;
    font-family: 'Inter', sans-serif;
}

.cargos-footer .cargos-footer__security-icon {
    color: #10B981;
    font-size: 1.1rem;
}

.cargos-footer .cargos-footer__security-text {
    font-size: 0.75rem;
    color: #94A3B8;
    font-weight: 500;
}

.cargos-footer .cargos-footer__copyright {
    font-size: 0.8125rem;
    color: #64748B;
}

.cargos-footer .cargos-footer__legal-link {
    font-size: 0.8125rem;
    color: #64748B;
    transition: color 0.2s ease;
}

.cargos-footer .cargos-footer__legal-link:hover,
.cargos-footer .cargos-footer__legal-link:focus {
    color: #F59E0B;
}

@media (max-width: 767.98px) {
    .cargos-footer .cargos-footer__column-title {
        font-size: 0.95rem;
        margin-top: 0.5rem;
    }

    .cargos-footer .cargos-footer__brand-title {
        font-size: 1.1rem;
    }

    .cargos-footer .cargos-footer__payments-box {
        margin-top: 0.5rem;
    }
}

/* ===== PAGE TEMPLATE: blog-posts ===== */
.header-main-nav {
    background-color: #121620;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    z-index: 1030;
    position: sticky;
    top: 0;
}

.header-main-nav .custom-header-navbar {
    padding: 0.75rem 0;
    background-color: #121620;
}

.header-main-nav .header-brand {
    text-decoration: none;
    transition: transform 0.2s ease;
}

.header-main-nav .header-brand:hover {
    transform: translateY(-1px);
}

.header-main-nav .header-logo-img {
    width: 44px;
    height: 44px;
    max-width: 48px;
    max-height: 48px;
    object-fit: contain;
    display: block;
}

.header-main-nav .brand-title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 1.35rem;
    font-weight: 800;
    color: #F8FAFC;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.header-main-nav .header-nav-list {
    gap: 0.5rem;
}

.header-main-nav .header-link {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #94A3B8;
    padding: 0.5rem 0.85rem;
    border-radius: 8px;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.header-main-nav .header-link:hover,
.header-main-nav .header-link:focus {
    color: #F59E0B;
    background-color: rgba(245, 158, 11, 0.08);
}

.header-main-nav .cart-nav-link {
    width: 42px;
    height: 42px;
    background-color: #1A202E;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    color: #F8FAFC;
    text-decoration: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.header-main-nav .cart-nav-link:hover {
    border-color: #F59E0B;
    color: #F59E0B;
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.35);
    transform: scale(1.05);
}

.header-main-nav .header-cart-icon {
    font-size: 1.15rem;
    line-height: 1;
}

.header-main-nav .cart-nav-link .badge {
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.25em 0.5em;
    box-shadow: 0 0 8px rgba(245, 158, 11, 0.5);
}

.header-main-nav .custom-header-toggler {
    border: 1px solid rgba(255, 255, 255, 0.15);
    background-color: #1A202E;
    padding: 0.45rem 0.65rem;
    border-radius: 8px;
}

.header-main-nav .custom-header-toggler:focus {
    box-shadow: 0 0 0 0.2rem rgba(245, 158, 11, 0.25);
    border-color: #F59E0B;
}

@media(max-width:991.98px) {
    .header-main-nav .navbar-collapse {
        background-color: #121620;
        padding: 1rem 0;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
        margin-top: 0.75rem;
    }

    .header-main-nav .header-nav-list {
        gap: 0.25rem;
    }

    .header-main-nav .header-link {
        padding: 0.65rem 1rem;
        font-size: 0.95rem;
    }
}

.cargos-article-detail-page {
    background-color: #0A0C10;
    color: #F8FAFC;
    min-height: 100vh;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.cargos-article-hero {
    background-color: #0A0C10;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.cargos-article-hero .cargos-article-glow {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 350px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.12) 0%, rgba(10, 12, 16, 0) 70%);
    pointer-events: none;
    z-index: 1;
}

.cargos-article-detail-page .cargos-breadcrumb {
    font-size: 0.8125rem;
}

.cargos-article-detail-page .cargos-breadcrumb-link {
    color: #94A3B8;
    transition: color 0.2s ease;
}

.cargos-article-detail-page .cargos-breadcrumb-link:hover {
    color: #F59E0B;
}

.cargos-article-detail-page .breadcrumb-item+.breadcrumb-item::before {
    color: #64748B;
}

.cargos-article-hero .cargos-hero-badge {
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(245, 158, 11, 0.3);
    color: #F8FAFC;
    font-size: 0.8125rem;
    letter-spacing: 0.02em;
}

.cargos-article-hero .cargos-article-title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.025em;
    font-size: 2.25rem;
    color: #F8FAFC;
}

.cargos-article-hero .cargos-article-subtitle {
    color: #94A3B8;
    font-size: 1.05rem;
    line-height: 1.6;
    max-width: 780px;
    margin: 0 auto;
}

.cargos-article-detail-page .text-light-secondary {
    color: #94A3B8;
}

.cargos-article-hero .cargos-meta-avatar {
    width: 32px;
    height: 32px;
    background-color: #1A202E;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.cargos-article-detail-page .cargos-article-card {
    background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.8);
}

.cargos-article-detail-page .cargos-main-image-wrap {
    aspect-ratio: 16 / 9;
    background-color: #121620;
}

.cargos-article-detail-page .cargos-main-image {
    height: 100%;
    object-fit: cover;
}

.cargos-article-detail-page .cargos-article-prose {
    color: #E2E8F0;
    font-size: 1.025rem;
    line-height: 1.8;
}

.cargos-article-detail-page .cargos-article-prose h1,
.cargos-article-detail-page .cargos-article-prose h2,
.cargos-article-detail-page .cargos-article-prose h3,
.cargos-article-detail-page .cargos-article-prose h4,
.cargos-article-detail-page .cargos-article-prose h5 {
    color: #F8FAFC;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    margin-top: 2rem;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.cargos-article-detail-page .cargos-article-prose h2 {
    font-size: 1.5rem;
    color: #F59E0B;
}

.cargos-article-detail-page .cargos-article-prose h3 {
    font-size: 1.25rem;
    color: #F8FAFC;
}

.cargos-article-detail-page .cargos-article-prose p {
    margin-bottom: 1.25rem;
}

.cargos-article-detail-page .cargos-article-prose ul,
.cargos-article-detail-page .cargos-article-prose ol {
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
}

.cargos-article-detail-page .cargos-article-prose li {
    margin-bottom: 0.5rem;
}

.cargos-article-detail-page .cargos-article-prose blockquote {
    border-left: 4px solid #F59E0B;
    background: rgba(245, 158, 11, 0.05);
    padding: 1rem 1.25rem;
    border-radius: 0 8px 8px 0;
    margin: 1.5rem 0;
    font-style: italic;
    color: #CBD5E1;
}

.cargos-article-detail-page .cargos-tag-badge {
    background: #121620;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #94A3B8;
}

.cargos-article-detail-page .cargos-btn-secondary {
    background: rgba(255, 255, 255, 0.05);
    color: #F8FAFC;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.cargos-article-detail-page .cargos-btn-secondary:hover,
.cargos-article-detail-page .cargos-btn-secondary:focus {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.5);
    color: #F8FAFC;
}

.cargos-article-detail-page .cargos-auth-prompt {
    background: rgba(245, 158, 11, 0.05);
    border: 1px dashed rgba(245, 158, 11, 0.3);
}

.cargos-article-detail-page .review-card {
    background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.cargos-article-detail-page .avatar-initials {
    background: #F59E0B;
    font-size: 0.9rem;
    letter-spacing: 0.05em;
}

.cargos-article-detail-page .avatar-lg {
    width: 44px;
    height: 44px;
}

.cargos-article-detail-page .avatar-md {
    width: 36px;
    height: 36px;
}

.cargos-article-detail-page .staff-avatar {
    background: #10B981;
}

.cargos-article-detail-page .review-author,
.cargos-article-detail-page .reply-author {
    color: #F8FAFC;
}

.cargos-article-detail-page .verified-badge {
    background: rgba(16, 185, 129, 0.15);
    color: #10B981;
    border: 1px solid rgba(16, 185, 129, 0.3);
    font-size: 0.7rem;
}

.cargos-article-detail-page .staff-badge {
    background: rgba(245, 158, 11, 0.15);
    color: #F59E0B;
    border: 1px solid rgba(245, 158, 11, 0.3);
    font-size: 0.7rem;
}

.cargos-article-detail-page .meta-tag {
    background: #121620;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #94A3B8;
    font-size: 0.75rem;
    padding: 0.25rem 0.6rem;
    border-radius: 6px;
}

.cargos-article-detail-page .border-subtle {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.cargos-article-detail-page .btn-helpful,
.cargos-article-detail-page .btn-reply {
    background: transparent;
    border: none;
    color: #94A3B8;
    font-size: 0.8125rem;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    transition: color 0.2s ease, background-color 0.2s ease;
    cursor: pointer;
}

.cargos-article-detail-page .btn-helpful:hover,
.cargos-article-detail-page .btn-reply:hover {
    color: #F59E0B;
    background-color: rgba(245, 158, 11, 0.08);
}

.cargos-article-detail-page .btn-helpful.active {
    color: #F59E0B;
    font-weight: 700;
}

.cargos-article-detail-page .reply-thread-line {
    position: absolute;
    left: -20px;
    top: -20px;
    bottom: 50%;
    width: 2px;
    background: rgba(245, 158, 11, 0.25);
    border-bottom-left-radius: 6px;
}

.cargos-article-detail-page .cargos-sidebar-card {
    background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.cargos-article-detail-page .cargos-author-avatar-box {
    width: 44px;
    height: 44px;
    background-color: #121620;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.cargos-article-detail-page .cargos-related-post-link {
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    transition: transform 0.2s ease;
}

.cargos-article-detail-page .cargos-related-post-link:hover {
    transform: translateX(4px);
}

.cargos-article-detail-page .cargos-related-post-link:hover .cargos-related-post-title {
    color: #F59E0B !important;
}

.cargos-footer {
    background-color: #0A0C10;
    color: #94A3B8;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.cargos-footer .cargos-footer__glow-bg {
    position: absolute;
    top: -120px;
    right: -80px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.07) 0%, rgba(10, 12, 16, 0) 70%);
    pointer-events: none;
}

.cargos-footer .cargos-footer__border {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.cargos-footer .cargos-footer__logo {
    max-width: 44px;
    max-height: 44px;
    object-fit: contain;
}

.cargos-footer .cargos-footer__brand-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #F8FAFC;
    letter-spacing: -0.02em;
}

.cargos-footer .cargos-footer__brand-desc {
    font-size: 0.9rem;
    line-height: 1.6;
    color: #94A3B8;
}

.cargos-footer .cargos-footer__contact-icon {
    color: #F59E0B;
    font-size: 1rem;
    flex-shrink: 0;
    margin-top: 0.15rem;
}

.cargos-footer .cargos-footer__contact-text,
.cargos-footer .cargos-footer__contact-link {
    font-size: 0.875rem;
    color: #94A3B8;
    line-height: 1.5;
    transition: color 0.2s ease;
    word-break: break-word;
}

.cargos-footer .cargos-footer__contact-link:hover,
.cargos-footer .cargos-footer__contact-link:focus {
    color: #F59E0B;
}

.cargos-footer .cargos-footer__column-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #F8FAFC;
    letter-spacing: -0.01em;
}

.cargos-footer .cargos-footer__nav-link {
    font-size: 0.875rem;
    color: #94A3B8;
    transition: color 0.2s ease, transform 0.2s ease;
    display: inline-block;
}

.cargos-footer .cargos-footer__nav-link:hover,
.cargos-footer .cargos-footer__nav-link:focus {
    color: #F59E0B;
    transform: translateX(3px);
}

.cargos-footer .cargos-footer__payments-box {
    background: linear-gradient(180deg, rgba(26, 32, 46, 0.8) 0%, rgba(18, 22, 32, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.cargos-footer .cargos-footer__payments-text {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: #94A3B8;
}

.cargos-footer .cargos-footer__payment-chip {
    background: #121620;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    padding: 0.35rem 0.65rem;
    min-height: 28px;
}

.cargos-footer .cargos-footer__payment-brand {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #F8FAFC;
    text-transform: uppercase;
    font-family: 'Inter', sans-serif;
}

.cargos-footer .cargos-footer__security-icon {
    color: #10B981;
    font-size: 1.1rem;
}

.cargos-footer .cargos-footer__security-text {
    font-size: 0.75rem;
    color: #94A3B8;
    font-weight: 500;
}

.cargos-footer .cargos-footer__copyright {
    font-size: 0.8125rem;
    color: #64748B;
}

.cargos-footer .cargos-footer__legal-link {
    font-size: 0.8125rem;
    color: #64748B;
    transition: color 0.2s ease;
}

.cargos-footer .cargos-footer__legal-link:hover,
.cargos-footer .cargos-footer__legal-link:focus {
    color: #F59E0B;
}

@media (max-width: 767.98px) {
    .cargos-article-hero .cargos-article-title {
        font-size: 18px;
        hyphens: auto;
    }

    .cargos-article-detail-page .cargos-comments-heading {
        font-size: 16px;
        hyphens: auto;
    }

    .cargos-article-detail-page .cargos-sidebar-title {
        font-size: 14px;
        hyphens: auto;
    }

    .cargos-article-hero .cargos-article-subtitle {
        font-size: 0.9375rem;
    }

    .cargos-article-detail-page .review-card {
        padding: 1rem !important;
    }

    .cargos-footer .cargos-footer__column-title {
        font-size: 0.95rem;
        margin-top: 0.5rem;
    }

    .cargos-footer .cargos-footer__brand-title {
        font-size: 1.1rem;
    }

    .cargos-footer .cargos-footer__payments-box {
        margin-top: 0.5rem;
    }
}
/* ===== fixes ===== */
/* Prevent horizontal scroll from decorative glow elements on mobile.
   NOTE: overflow-x:hidden on html breaks position:sticky header — use clip instead. */
html {
    overflow-x: clip;
}
.cargos-hero-section,
.cargos-hero,
.header-hero {
    overflow: hidden;
}

/* Inner pages reuse .cargos-hero-section whose min-height:520px is meant for the
   home hero showcase. Inner heroes (marked with py-4) should size to content. */
.cargos-hero-section.py-4 {
    min-height: 0;
}

/* Mobile nav toggler icon (icon font/svg missing under MDB styles) */
.header-main-nav .custom-header-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 1.5em;
    height: 1.5em;
    display: inline-block;
    vertical-align: middle;
}

/* Technical Specifications: right column text lighter */
.cargos-detail-container .cargos-specs-table td {
    color: #F1F5F9;
    background-color: transparent;
}

/* Delivery table: force dark-theme cells (MDB overrides) */
.delivery-info-section .delivery-table {
    --mdb-table-bg: transparent;
    --mdb-table-color: #94A3B8;
    background-color: transparent;
    color: #94A3B8;
}
.delivery-info-section .delivery-table > :not(caption) > * > * {
    background-color: transparent;
    border-bottom-color: rgba(255, 255, 255, 0.08);
}
.delivery-info-section .delivery-table thead th {
    color: #F8FAFC;
    background-color: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.delivery-info-section .delivery-table tbody td {
    color: #94A3B8;
    background-color: transparent;
}
.delivery-info-section .delivery-table tbody td .text-light {
    color: #F1F5F9 !important;
}

/* Review vote buttons: persisted active state */
.cargos-detail-container .btn-helpful.active,
.cargos-detail-container .js-helpful-btn.active,
.cargos-article-detail-page .js-helpful-btn.active {
    color: #F59E0B;
    border-color: #F59E0B;
    background-color: rgba(245, 158, 11, 0.1);
}
.cargos-detail-container .btn-helpful.dislike-active,
.cargos-article-detail-page .btn-helpful.dislike-active {
    color: #EF4444;
    border-color: #EF4444;
    background-color: rgba(239, 68, 68, 0.08);
}

/* Gift card images */
.cargos-gift-cards .cargos-card-img-wrap {
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background-color: #121620;
}
.cargos-gift-cards .cargos-card-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}
.cargos-gift-cards .cargos-card:hover .cargos-card-img-wrap img {
    transform: scale(1.04);
}
