/* ================================================================
   LeadTurbo Website — Global Stylesheet
   Brand colours:
     Primary dark  : #0f3460
     Mid blue      : #16213e
     Deep navy     : #1a1a2e
     Accent yellow : #ffc107  (Bootstrap warning)
   ================================================================ */

:root {
    /* Override Bootstrap Theme Colors */
    --bs-primary: #0f3460;
    --bs-primary-rgb: 15, 52, 96;
    --bs-secondary: #16213e;
    --bs-secondary-rgb: 22, 33, 62;
    --bs-warning: #ffc107;
    --bs-warning-rgb: 255, 193, 7;
    --bs-dark: #1a1a2e;
    --bs-dark-rgb: 26, 26, 46;

    /* Override Links & Headings */
    --bs-link-color: #0f3460;
    --bs-link-hover-color: #1a1a2e;
    --bs-heading-color: #1a1a2e;
    
    /* Enhance the default focus ring color to match brand */
    --bs-focus-ring-color: rgba(15, 52, 96, 0.25);
}

/* ── 1. BASE & TYPOGRAPHY ──────────────────────────────────────── */

html {
    font-size: 14px;
    position: relative;
    min-height: 100%;
}

@media (min-width: 768px) {
    html { font-size: 16px; }
}

body {
    margin-bottom: 0;
    color: #212529;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* Tighten drop-shadow on product images only */
.lt-product-img {
    filter: drop-shadow(4px 4px 6px rgba(0, 0, 0, .25));
    object-fit: contain;
    object-position: center;
}

/* Global card images – no harsh shadow */
img {
    object-fit: scale-down;
    object-position: center;
}


/* ── 2. FOCUS RING ─────────────────────────────────────────────── */

.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
    box-shadow: 0 0 0 0.1rem #fff, 0 0 0 0.25rem #0f3460;
}


/* ── 3. NAVIGATION / HEADER ────────────────────────────────────── */

header.lt-header {
    background: #0f3460;
    border-bottom: 3px solid #ffc107;
    box-shadow: 0 2px 15px rgba(0, 0, 0, .25);
    padding: .65rem 0;
}

/* Logo */
.lt-logo {
    transition: opacity .15s, transform .15s;
}
.lt-logo:hover {
    opacity: .9;
    transform: scale(1.02);
    text-decoration: none;
}
.lt-logo img {
    height: 40px;
    width: auto;
    filter: drop-shadow(0 0 8px rgba(255,255,255,0.1));
}

/* Nav links */
.lt-header .nav-link {
    font-size: .9rem;
    font-weight: 500;
    color: rgba(255, 255, 255, .85);
    border-radius: .375rem;
    padding: .4rem .75rem;
    transition: color .15s, background .15s;
}
.lt-header .nav-link:hover {
    color: #fff;
    background: rgba(255, 255, 255, .1);
    text-decoration: none;
}
.lt-header .nav-link.active {
    color: #000;
    font-weight: 700;
    background: #ffc107;
}

/* Header search */
.lt-header-search .form-control {
    border: none;
    background: rgba(255, 255, 255, .1);
    color: #fff;
    font-size: .88rem;
    height: 38px;
    transition: background .2s;
}
.lt-header-search .form-control::placeholder {
    color: rgba(255, 255, 255, .5);
}
.lt-header-search .form-control:focus {
    background: rgba(255, 255, 255, .2);
    border-color: #ffc107;
    color: #fff;
    box-shadow: 0 0 0 .18rem rgba(255, 193, 7, .25);
}
.lt-header-search .btn {
    height: 38px;
    border: none;
    background: rgba(255, 255, 255, .15);
    color: rgba(255, 255, 255, .8);
    transition: background .15s, color .15s;
}
.lt-header-search .btn:hover {
    background: #ffc107;
    color: #000;
}

/* Cart icon */
.lt-cart-btn {
    color: rgba(255, 255, 255, .85);
    transition: color .15s, transform .15s;
}
.lt-cart-btn:hover {
    color: #ffc107;
    transform: scale(1.1);
    text-decoration: none;
}

/* Remove-radius helpers */
.no-right-radius {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.no-left-radius {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}


/* ── 4. FOOTER ─────────────────────────────────────────────────── */

footer {
    background: #1a1a2e;
    color: #adb5bd;
    margin-top: 4rem;
    padding-top: 3rem !important;
}

footer h5 {
    color: #fff;
    font-size: .95rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 1rem;
}

footer .nav-link,
footer a {
    color: #adb5bd;
    transition: color .15s;
}

footer .nav-link:hover,
footer a:hover {
    color: #ffc107;
    text-decoration: none;
}

footer .border-top {
    border-color: #2e3a5a !important;
}

footer p {
    font-size: .85rem;
    color: #6c757d;
}


/* ── 5. BUTTONS ────────────────────────────────────────────────── */

/* Primary action – dark blue */
.btn-lt-primary {
    background: #0f3460;
    color: #fff;
    border: 2px solid #0f3460;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.6rem 1.5rem;
    transition: all .2s ease;
}
.btn-lt-primary:hover {
    background: #ffc107;
    border-color: #ffc107;
    color: #000;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
}

/* Accent – yellow */
.btn-warning {
    font-weight: 600;
    color: #000;
}
.btn-warning:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

/* Outline variant */
.btn-outline-light:hover {
    transform: translateY(-1px);
}


/* ── 6. CARDS (general) ────────────────────────────────────────── */

.card {
    border-radius: .625rem;
    transition: box-shadow .18s;
}

.card.shadow-sm:hover {
    box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .1) !important;
}


/* ── 7. FORMS ──────────────────────────────────────────────────── */

.form-control,
.form-select {
    border-radius: .375rem;
}

.form-control:focus,
.form-select:focus {
    border-color: #0f3460;
    box-shadow: 0 0 0 .2rem rgba(15, 52, 96, .2);
}

/* Search input groups */
form[role="search"] {
    display: flex;
    flex-wrap: nowrap;
    width: auto;
}

/* Autocomplete / suggestions dropdown */
.suggestions {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1050;
    width: 100%;
    margin-top: 3px;
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: .5rem;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .1);
    max-height: 240px;
    overflow-y: auto;
}

.suggestions div {
    padding: .55rem .85rem;
    cursor: pointer;
    font-size: .9rem;
    color: #333;
    transition: background .1s;
}

.suggestions div:hover {
    background: #f8f9fa;
    color: #0f3460;
}

/* Input group radius helpers */
.input-group .form-control:last-child {
    border-top-right-radius: .375rem;
    border-bottom-right-radius: .375rem;
}


/* ── 8. DIALOG (customer inquiry) ──────────────────────────────── */

dialog {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 .5rem 2rem rgba(0, 0, 0, .18);
    padding: 1.75rem;
    width: min(660px, 95vw);
}

dialog::backdrop {
    background: rgba(0, 0, 0, .55);
    backdrop-filter: blur(2px);
}


/* ── 9. MODAL ──────────────────────────────────────────────────── */

.modal-content {
    border-radius: .75rem;
    border: none;
    box-shadow: 0 .5rem 2rem rgba(0, 0, 0, .15);
}

.modal-header {
    border-bottom-color: #f0f0f0;
}

.modal-footer {
    border-top-color: #f0f0f0;
}


/* ── 10. ANIMATIONS ────────────────────────────────────────────── */

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-16px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeOut {
    from { opacity: 1; transform: translateY(0); }
    to   { opacity: 0; transform: translateY(-16px); }
}

.dialog-fade-in  { animation: fadeIn  .3s ease-out; }
.dialog-fade-out { animation: fadeOut .3s ease-out; }


/* ── 11. IMAGE ZOOM (medium-zoom) ──────────────────────────────── */

.medium-zoom-overlay,
.medium-zoom-image--opened {
    z-index: 2000;
}


/* ── 12. LEADTURBO THEME COMPONENTS ────────────────────────────── */

/* — Hero section — */
.lt-hero {
    --bs-heading-color: #ffffff;
    background: radial-gradient(circle at 20% 50%, #16213e 0%, #0f3460 100%);
    min-height: 480px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.lt-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2v-4h4v-2h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2v-4h4v-2H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

/* — CTA banner — */
.lt-cta {
    --bs-heading-color: #ffffff;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%);
}

/* — Stats / trust bar — */
.lt-stats {
    background: #ffc107;
}

/* — Category cards — */
.lt-cat-card {
    border-radius: .75rem;
    transition: transform .18s ease, box-shadow .18s ease;
    cursor: pointer;
}
.lt-cat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 .6rem 1.8rem rgba(0, 0, 0, .13) !important;
}
.lt-cat-card img {
    transition: transform .2s ease;
}
.lt-cat-card:hover img {
    transform: scale(1.1);
}

/* — Feature / "why us" cards — */
.lt-feature-card {
    border-radius: .75rem;
    transition: box-shadow .18s;
}
.lt-feature-card:hover {
    box-shadow: 0 .5rem 1.4rem rgba(0, 0, 0, .1) !important;
}
.lt-feature-icon {
    font-size: 2.4rem;
    color: #ffc107;
}

/* — How it works step circles — */
.lt-step-num {
    width: 52px;
    height: 52px;
    background: #ffc107;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 700;
}

/* — Section headings — */
.lt-section-title {
    font-size: clamp(1.4rem, 3vw, 2.2rem);
    font-weight: 800;
    color: #1a1a2e;
    position: relative;
    padding-left: 1.25rem;
}
.lt-section-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 15%;
    bottom: 15%;
    width: 5px;
    background: #ffc107;
    border-radius: 4px;
}
.lt-section-subtitle {
    color: #6c757d;
    font-size: 1rem;
    margin-top: 0.5rem;
}

/* — Breadcrumb — */
.lt-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: #adb5bd;
}
.lt-breadcrumb .breadcrumb-item a {
    color: #0f3460;
}
.lt-breadcrumb .breadcrumb-item.active {
    color: #6c757d;
}

/* — Product detail page — */
.lt-product-title {
    font-size: clamp(1.2rem, 2.5vw, 1.6rem);
    font-weight: 700;
    color: #1a1a2e;
}
.lt-part-number {
    font-family: 'Courier New', monospace;
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: .375rem;
    padding: .15rem .5rem;
    font-size: .85rem;
    color: #495057;
}
.lt-price-tag {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f3460;
}

/* — Search results — */
.lt-result-card {
    border-radius: .625rem;
    transition: box-shadow .15s, transform .15s;
}
.lt-result-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 .4rem 1rem rgba(0, 0, 0, .1) !important;
}

.lt-search-empty {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1.25rem;
    align-items: flex-start;
    max-width: 860px;
    margin: clamp(2rem, 6vw, 4rem) auto;
    padding: clamp(1.4rem, 3vw, 2.2rem);
    border: 1px solid rgba(16, 33, 51, 0.12);
    border-left: 6px solid var(--lt-accent, #d7aa4f);
    background:
        linear-gradient(90deg, rgba(215, 170, 79, 0.10), transparent 42%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.lt-search-empty-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    background: rgba(215, 170, 79, 0.14);
    color: var(--lt-accent, #d7aa4f);
    font-size: 1.35rem;
}

.lt-search-empty-label {
    margin: 0 0 .55rem;
    color: var(--lt-brand-800, #143a5c);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.lt-search-empty h1 {
    max-width: 18ch;
    margin: 0 0 .8rem;
    color: var(--lt-brand-950, #102133);
    font-size: clamp(1.8rem, 3.2vw, 2.6rem);
    line-height: 1.12;
}

.lt-search-empty-copy > p:not(.lt-search-empty-label) {
    max-width: 46rem;
    margin-bottom: 1.2rem;
    color: var(--lt-ink-muted, #5f7183);
    line-height: 1.75;
}

.lt-search-empty-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

@media (max-width: 575px) {
    .lt-search-empty {
        grid-template-columns: 1fr;
    }

    .lt-search-empty-actions {
        display: grid;
        grid-template-columns: 1fr;
    }
}

/* — Pagination — */
.pagination .page-link {
    color: #0f3460;
    border-radius: .375rem !important;
    margin: 0 2px;
    transition: background .15s, color .15s;
}
.pagination .page-link:hover {
    background: #0f3460;
    color: #fff;
    border-color: #0f3460;
}
.pagination .page-item.active .page-link {
    background: #0f3460;
    border-color: #0f3460;
    color: #fff;
}


/* ── 13. PRODUCT CARD (PV_Products / Overview partial) ────────── */

.lt-pv-card {
    display: grid;
    grid-template-columns: 168px minmax(0, 1fr) minmax(220px, 240px);
    align-items: stretch;
    gap: 1.25rem;
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 1rem;
    padding: 1.1rem;
    margin-bottom: 1rem;
    transition: box-shadow .18s, transform .18s;
}
.lt-pv-card:hover {
    box-shadow: 0 .4rem 1.2rem rgba(0,0,0,.09);
    transform: translateY(-2px);
}

.lt-pv-media {
    display: block;
    text-decoration: none;
}

.lt-pv-img-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    border-radius: .85rem;
    overflow: hidden;
    background: #f8f9fa;
}
.lt-pv-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: none;
}

.lt-pv-img-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    gap: .35rem;
    color: #6b7d8d;
    font-size: .9rem;
}

.lt-pv-img-placeholder i {
    font-size: 1.4rem;
}

.lt-pv-image-count {
    position: absolute;
    left: .65rem;
    bottom: .65rem;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .28rem .55rem;
    border-radius: 999px;
    background: rgba(8, 23, 38, 0.78);
    color: #fff;
    font-size: .72rem;
    font-weight: 600;
}

.lt-pv-body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .85rem;
}

.lt-pv-eyebrow {
    margin: 0;
    color: #6d7f91;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lt-pv-name {
    font-size: 1.12rem;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0;
    line-height: 1.35;
}

.lt-pv-name a {
    color: inherit;
}

.lt-pv-spec-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.lt-pv-spec-item {
    display: flex;
    flex-direction: column;
    gap: .28rem;
    padding: .8rem .9rem;
    border-radius: .8rem;
    background: rgba(15, 52, 96, 0.04);
    border: 1px solid rgba(15, 52, 96, 0.08);
}

.lt-pv-spec-label {
    color: #6d7f91;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lt-pv-spec-value {
    color: #102133;
    line-height: 1.6;
    word-break: break-word;
}

.lt-pv-side {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    padding-left: 1.2rem;
    border-left: 1px solid rgba(15, 52, 96, 0.08);
}

.lt-pv-price-panel {
    display: flex;
    flex-direction: column;
    gap: .45rem;
}

.lt-pv-price-label {
    color: #6d7f91;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lt-pv-price-row {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: .45rem;
    margin: 0;
}

.lt-pv-price {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f3460;
}

.lt-pv-price-sale {
    font-size: 1.25rem;
    font-weight: 700;
    color: #c0392b;
}

.lt-pv-price-orig {
    font-size: .9rem;
    text-decoration: line-through;
    color: #8f9cab;
}

.lt-pv-badge-sale {
    font-size: .7rem;
    font-weight: 700;
    background: #dc3545;
    color: #fff;
    border-radius: .3rem;
    padding: .14rem .45rem;
    letter-spacing: .05em;
}

.lt-pv-moq {
    font-size: .86rem;
    color: #5d6f80;
}

.lt-pv-actions {
    display: grid;
    gap: .6rem;
}

.lt-pv-actions .btn {
    width: 100%;
}

.lt-pv-btn-inquire {
    white-space: nowrap;
}

@media (max-width: 991px) {
    .lt-pv-card {
        grid-template-columns: 144px minmax(0, 1fr);
    }

    .lt-pv-side {
        grid-column: 1 / -1;
        padding-left: 0;
        padding-top: 1rem;
        border-left: 0;
        border-top: 1px solid rgba(15, 52, 96, 0.08);
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
    }

    .lt-pv-actions {
        display: flex;
        flex-direction: row;
    }

    .lt-pv-actions .btn {
        width: auto;
    }
}

@media (max-width: 767px) {
    .lt-pv-spec-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .lt-pv-card {
        grid-template-columns: 1fr;
    }

    .lt-pv-img-wrap {
        aspect-ratio: 4 / 3;
    }

    .lt-pv-side {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .lt-pv-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lt-pv-actions .btn {
        width: 100%;
    }
}


/* ── 13b. OVERVIEW PAGE ────────────────────────────────────────── */

.lt-overview-hero {
    background: linear-gradient(135deg, #f8f9ff 0%, #eef2ff 100%);
    border-bottom: 1px solid #dee2e6;
}

/* Category cards on overview page */
.lt-ov-card {
    border-radius: .75rem;
    transition: transform .18s ease, box-shadow .18s ease;
    cursor: pointer;
}
.lt-ov-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 .6rem 1.6rem rgba(0,0,0,.12) !important;
}
.lt-ov-card-img-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem 1.25rem .5rem;
    background: #f8f9fa;
    border-radius: .75rem .75rem 0 0;
}
.lt-ov-card-img {
    width: 96px;
    height: 96px;
    object-fit: contain;
    filter: none;
    transition: transform .2s ease;
}
.lt-ov-card:hover .lt-ov-card-img {
    transform: scale(1.1);
}
.lt-ov-browse-link {
    color: #0f3460;
}
.lt-ov-card:hover .lt-ov-browse-link {
    text-decoration: underline;
}


/* ── 14. ADMIN / MY-HOME (back-office) ─────────────────────────── */

#chooseList {
    position: relative;
    display: flex;
    height: 90vh;
    max-height: 100vh;
    flex-direction: column;
}

#myProductList {
    flex-grow: 1;
    overflow-y: auto;
}

#btn-group {
    background: #fff;
}

#employeeTable {
    table-layout: fixed;
    width: 50%;
}

#employeeTable th,
#employeeTable td {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre-wrap;
}


/* ── 14. FILE UPLOADER (resumable.js) ──────────────────────────── */

#frame {
    margin: 0 auto;
    width: 800px;
    text-align: left;
}

.resumable-error { display: none; font-size: 14px; font-style: italic; }

.resumable-drop {
    padding: 15px;
    font-size: 13px;
    text-align: center;
    color: #666;
    font-weight: bold;
    background: #eee;
    border: 2px dashed #aaa;
    border-radius: 10px;
    z-index: 9999;
    display: none;
}
.resumable-dragover { padding: 30px; color: #555; background: #ddd; border: 1px solid #999; }

.resumable-progress { margin: 30px 0; width: 100%; display: none; }

.progress-container { height: 7px; background: #9CBD94; position: relative; }
.progress-bar       { position: absolute; top: 0; left: 0; bottom: 0; background: #45913A; width: 0; }
.progress-text      { font-size: 11px; line-height: 9px; padding-left: 10px; }
.progress-pause     { padding: 0 0 0 7px; }

.progress-resume-link { display: none; }
.is-paused .progress-resume-link { display: inline; }
.is-paused .progress-pause-link  { display: none; }
.is-complete .progress-pause     { display: none; }

.resumable-list { overflow: auto; margin-right: -20px; display: none; }

.uploader-item {
    width: 148px; height: 90px;
    background: #666;
    position: relative;
    border: 2px solid #000;
    float: left;
    margin: 0 6px 6px 0;
}
.uploader-item-thumbnail      { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.uploader-item img.uploader-item-thumbnail { opacity: 0; }
.uploader-item-creating-thumbnail { padding: 0 5px; font-size: 9px; color: #fff; }
.uploader-item-title {
    position: absolute;
    font-size: 9px; line-height: 11px;
    padding: 3px 50px 3px 5px;
    bottom: 0; left: 0; right: 0;
    color: #fff;
    background: rgba(0,0,0,.6);
    min-height: 27px;
}
.uploader-item-status { position: absolute; bottom: 3px; right: 3px; }

.uploader-item:hover,
.is-active .uploader-item { border-color: #4a873c; cursor: pointer; }
.uploader-item:hover .uploader-item-title,
.is-active .uploader-item .uploader-item-title { background: rgba(74,135,60,.8); }

.is-error .uploader-item:hover,
.is-active.is-error .uploader-item { border-color: #900; }
.is-error .uploader-item:hover .uploader-item-title,
.is-active.is-error .uploader-item .uploader-item-title { background: rgba(153,0,0,.6); }
.is-error .uploader-item-creating-thumbnail { display: none; }


/* ── 15. ALERTS & MESSAGES ─────────────────────────────────────── */

.error-message {
    position: relative;
    color: #D8000C;
    background: #FFBABA;
    border: 1px solid #D8000C;
    padding: 10px 15px;
    margin: 10px 0;
    border-radius: 4px;
    font-size: 14px;
}
.close-btn {
    position: absolute;
    top: 5px; right: 10px;
    color: #D8000C;
    font-weight: bold;
    cursor: pointer;
}


/* ── 16. MISC UTILITIES ────────────────────────────────────────── */

.bd-subtitle {
    font-size: calc(1.275rem + .3vw);
    font-weight: 300;
}

.image-wrapper {
    position: relative;
    display: inline-block;
}
.base-img { display: block; height: 256px; }
.top-img  { position: absolute; top: 100px; left: 20px; height: 128px; z-index: 10; }

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* ── 17. FAQ PAGE ───────────────────────────────────────────────── */

/* Hero */
.lt-faq-hero {
    height: 280px;
    overflow: hidden;
}

.lt-faq-hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 60%;
    display: block;
}

.lt-faq-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(15,52,96,.75) 0%, rgba(26,26,46,.88) 100%);
    display: flex;
    align-items: flex-end;
    padding-bottom: 2rem;
}

/* Section heading with yellow left-border accent */
.lt-faq-section-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f3460;
    border-left: 4px solid #ffc107;
    padding-left: .75rem;
    margin-bottom: 1rem;
}

/* Accordion tweaks */
.lt-accordion .accordion-button:not(.collapsed) {
    background-color: #f0f4fa;
    color: #0f3460;
    box-shadow: none;
}

.lt-accordion .accordion-button:focus {
    box-shadow: 0 0 0 .2rem rgba(15,52,96,.2);
}

.lt-accordion .accordion-item {
    border-color: #dee2e6;
}

/* ── 18. ABOUT US PAGE ──────────────────────────────────────────── */

/* Grid photo cells — uniform height, cover crop */
.lt-about-img-cell {
    width: 100%;
    height: 110px;
    object-fit: cover;
    object-position: center;
    border-radius: .375rem;
    box-shadow: 0 1px 4px rgba(0,0,0,.12);
    display: block;
}

/* Wider single photos (XRF, CMM pair) */
.lt-about-img-single {
    width: 100%;
    max-height: 220px;
    object-fit: cover;
    object-position: center;
    border-radius: .375rem;
    box-shadow: 0 1px 4px rgba(0,0,0,.12);
    display: block;
}

/* Callout strip (outcome / summary highlight) */
.lt-about-callout {
    background: #f0f4fa;
    border-left: 4px solid #ffc107;
    font-size: .95rem;
    color: #1a1a2e;
}

/* Stack of two images (CAM section) */
.lt-about-img-stack img {
    width: 100%;
    object-fit: cover;
}

/* ── 19. ABOUT US — FEATURE CARDS & EQUATION BLOCKS ────────────── */

.lt-about-feature-card {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    transition: box-shadow .2s;
}
.lt-about-feature-card:hover {
    box-shadow: 0 4px 12px rgba(15,52,96,.12);
}

/* Equation display block */
.lt-equation-block {
    background: #f0f4fa;
    border-left: 3px solid #0f3460;
    border-radius: 0 .4rem .4rem 0;
    padding: .6rem 1rem;
    font-family: 'Courier New', monospace;
}
.lt-eq-label {
    font-family: inherit;
    font-size: .7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #6c757d;
    margin-bottom: .25rem;
}
.lt-equation-block code {
    font-size: .9rem;
    color: #0f3460;
    background: transparent;
    padding: 0;
}

/* ── 20. PRODUCT DETAIL PAGE ────────────────────────────────────── */

/* Panel wrapper (replaces old row m-4 bg-body) */
.lt-pd-panel {
    background: #fff;
    border-radius: .5rem;
    box-shadow: 0 1px 6px rgba(0,0,0,.08);
    padding: 1.5rem;
}

/* Info grid cards (For More Information section) */
.lt-info-card {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-left: 4px solid transparent;
    border-radius: .5rem;
    padding: 1.25rem 1rem;
    height: 100%;
    transition: all .2s ease-in-out;
}
.lt-info-card:hover {
    background: #fff;
    border-color: #dee2e6;
    border-left-color: #ffc107;
    box-shadow: 0 6px 16px rgba(15, 52, 96, 0.08);
    transform: translateY(-2px);
}
.lt-info-card .text-muted {
    color: #6c757d !important;
}

/* Main carousel */
.lt-pd-carousel {
    background: #f8f9fa;
    overflow: hidden;
}
.lt-pd-main-img {
    width: 100%;
    height: 340px;
    object-fit: contain;
    object-position: center;
    display: block;
    filter: drop-shadow(4px 4px 8px rgba(0,0,0,.2));
    cursor: zoom-in;
}

/* Thumbnail buttons */
.lt-pd-thumb {
    width: 64px;
    height: 64px;
    padding: 2px;
    border: 2px solid #dee2e6;
    border-radius: .375rem;
    background: #fff;
    overflow: hidden;
    cursor: pointer;
    transition: border-color .2s;
}
.lt-pd-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.lt-pd-thumb.active,
.lt-pd-thumb:hover {
    border-color: #0f3460;
}

/* Product name */
.lt-pd-name {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1a1a2e;
    line-height: 1.4;
}

.lt-pv-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
}

.lt-pv-meta .lt-pv-tag {
    display: inline-flex;
    align-items: baseline;
    gap: .2rem;
    padding: .32rem .38rem;
    background: rgba(20, 58, 92, 0.04);
    border: 1px solid rgba(20, 58, 92, 0.12);
    border-radius: .45rem;
    color: #343a40;
    font-size: .84rem;
    line-height: 1.15;
    overflow-wrap: anywhere;
    white-space: nowrap;
}

.lt-pv-meta .lt-pv-tag-label {
    font-size: .62rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #0f3460;
    letter-spacing: 0;
}

.lt-pd-crossref {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .2rem .25rem;
    padding: .32rem .38rem;
    background: rgba(20, 58, 92, 0.04);
    border: 1px solid rgba(20, 58, 92, 0.12);
    border-radius: .45rem;
}

.lt-pd-crossref-label {
    font-size: .62rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #0f3460;
    letter-spacing: 0;
}

.lt-pd-crossref-value {
    color: #343a40;
    font-size: .84rem;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.lt-pd-crossref-details {
    display: grid;
    flex-basis: 100%;
    gap: .35rem;
}

.lt-pd-crossref-details summary {
    width: fit-content;
    cursor: pointer;
    color: #0f3460;
    font-size: .86rem;
    font-weight: 700;
}

.lt-pd-crossref-details summary:hover {
    color: #1a1a2e;
}

.lt-pd-crossref-full {
    white-space: pre-line;
    padding-top: .35rem;
    border-top: 1px solid rgba(20, 58, 92, 0.12);
}

/* Price row */
.lt-pd-price-row {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: .4rem;
}
.lt-pd-price {
    font-size: 1.6rem;
    font-weight: 700;
    color: #0f3460;
}
.lt-pd-price-sale {
    font-size: 1.6rem;
    font-weight: 700;
    color: #dc3545;
}
.lt-pd-price-orig {
    font-size: 1rem;
    text-decoration: line-through;
    color: #adb5bd;
}

/* Quantity group */
.lt-pd-qty-group {
    max-width: 160px;
}

/* Subtotal */
.lt-pd-subtotal {
    color: #495057;
    font-size: .95rem;
}

/* Related product cards */
.lt-pd-rel-card {
    transition: box-shadow .2s;
}
.lt-pd-rel-card:hover {
    box-shadow: 0 4px 14px rgba(15,52,96,.15) !important;
}
.lt-pd-rel-img-wrap {
    height: 140px;
    background: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: .5rem .5rem 0 0;
}
.lt-pd-rel-img {
    max-width: 100%;
    max-height: 120px;
    object-fit: contain;
}

/* ── 21. PRODUCTS LIST PAGE ─────────────────────────────────────── */

/* Category intro card */
.lt-cat-intro {
    background: #fff;
    border-radius: .5rem;
    box-shadow: 0 1px 6px rgba(0,0,0,.08);
    padding: 1.5rem 2rem;
}

.lt-cat-intro-img {
    max-height: 240px;
    object-fit: contain;
    filter: drop-shadow(4px 4px 8px rgba(0,0,0,.15));
}

/* Product list — full-width stacked cards */
.lt-products-list {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

/* ── 22. PRODUCT ARTICLE PAGES (Turbochargers, TurbineHousing…) ── */

/* Main section images */
.lt-article-img {
    max-height: 320px;
    object-fit: contain;
    filter: drop-shadow(4px 6px 10px rgba(0,0,0,.18));
}

/* Key benefit cards */
.lt-benefit-card {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    transition: box-shadow .2s;
}
.lt-benefit-card:hover {
    box-shadow: 0 4px 12px rgba(15,52,96,.12);
}

/* ── 23. CONTACT PAGE ───────────────────────────────────────────── */

/* Hero — solid gradient (no photo needed) */
.lt-contact-hero {
    height: 240px;
    overflow: hidden;
}

.lt-contact-hero-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #0f3460 0%, #16213e 60%, #1a1a2e 100%);
}

/* Icon badge next to each info row */
.lt-contact-icon {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    background: rgba(255, 193, 7, .15);
    color: #ffc107;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

/* Social icon links */
.lt-contact-social {
    color: #6c757d;
    transition: color .2s;
}
.lt-contact-social:hover {
    color: #ffc107;
    text-decoration: none;
}

/* Form card feel */
.lt-contact-form .form-control,
.lt-contact-form .form-select {
    border-radius: .5rem;
}

.lt-contact-form .form-control:focus,
.lt-contact-form .form-select:focus {
    border-color: #0f3460;
    box-shadow: 0 0 0 .2rem rgba(15, 52, 96, .2);
}

/* Selection colour */
::selection {
    background: #ffc107;
    color: #000;
}

/* ================================================================
   24. THEME REFINEMENT OVERRIDES
   ================================================================ */

:root {
    --lt-brand-950: #081726;
    --lt-brand-900: #0d2740;
    --lt-brand-800: #143a5c;
    --lt-brand-700: #2a577d;
    --lt-accent: #c6952f;
    --lt-accent-strong: #d7aa4f;
    --lt-accent-soft: #eee1bd;
    --lt-accent-rgb: 198, 149, 47;
    --lt-ink: #102133;
    --lt-ink-muted: #4d5f71;
    --lt-ink-soft: #6e8092;
    --lt-surface-page: #f3f3f0;
    --lt-surface-subtle: #eff3f6;
    --lt-surface-panel: #fbfbf8;
    --lt-surface-card: #ffffff;
    --lt-border-soft: rgba(16, 33, 51, 0.08);
    --lt-border-strong: rgba(16, 33, 51, 0.16);
    --lt-shadow-sm: 0 12px 32px rgba(8, 23, 38, 0.08);
    --lt-shadow-md: 0 18px 42px rgba(8, 23, 38, 0.12);
    --lt-shadow-lg: 0 28px 64px rgba(8, 23, 38, 0.16);
    --bs-primary: var(--lt-brand-800);
    --bs-primary-rgb: 20, 58, 92;
    --bs-secondary: #33506c;
    --bs-secondary-rgb: 51, 80, 108;
    --bs-warning: var(--lt-accent);
    --bs-warning-rgb: 212, 165, 58;
    --bs-dark: var(--lt-brand-950);
    --bs-dark-rgb: 8, 23, 38;
    --bs-body-bg: #f7f5ef;
    --bs-body-color: var(--lt-ink);
    --bs-secondary-bg: #f9f5ec;
    --bs-tertiary-bg: #edf2f6;
    --bs-border-color: var(--lt-border-soft);
    --bs-link-color: var(--lt-brand-800);
    --bs-link-hover-color: var(--lt-brand-950);
    --bs-heading-color: var(--lt-brand-950);
    --bs-focus-ring-color: rgba(20, 58, 92, 0.22);
}

body {
    margin: 0;
    color: var(--lt-ink);
    background: linear-gradient(180deg, #f1f2f3 0%, #f7f8fa 100%);
}

body.lt-site-body {
    background: linear-gradient(180deg, #f2f1ee 0%, #f8f9fb 100%);
}

body.lt-admin-body {
    background: linear-gradient(180deg, #edf1f5 0%, #f7f8fa 100%);
}

body.lt-site-body main {
    padding-top: 1.5rem;
}

body.lt-admin-body main.lt-admin-main {
    gap: 1rem;
    align-items: stretch;
    padding: 1.5rem 0 0;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--bs-heading-color);
}

a {
    color: var(--bs-link-color);
}

.btn:focus,
.btn:active:focus,
.btn-link.nav-link:focus,
.form-control:focus,
.form-check-input:focus {
    box-shadow: 0 0 0 0.1rem rgba(255, 255, 255, 0.92), 0 0 0 0.28rem rgba(20, 58, 92, 0.22);
}

header.lt-header {
    position: relative;
    overflow: visible;
    background: linear-gradient(135deg, rgba(13, 39, 64, 0.97) 0%, rgba(8, 23, 38, 0.95) 100%);
    border-bottom: 1px solid rgba(212, 165, 58, 0.45);
    box-shadow: 0 16px 32px rgba(8, 23, 38, 0.18);
    backdrop-filter: saturate(160%) blur(14px);
    padding: 0 0 .75rem;
}

header.lt-header::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(215, 170, 79, 0.12), transparent 42%);
    pointer-events: none;
}

header.lt-header > .container {
    position: relative;
    z-index: 1;
}

.lt-header-admin {
    padding: .65rem 0;
}

.lt-logo img {
    filter: drop-shadow(0 0 12px rgba(255, 255, 255, 0.08));
}

.lt-header .nav-link {
    color: rgba(247, 249, 251, 0.76);
    border: 1px solid transparent;
    border-radius: 999px;
    transition: color .15s, background .15s, border-color .15s, transform .15s;
}

.lt-header .nav-link:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.08);
    transform: translateY(-1px);
}

.lt-header .nav-link.active {
    color: var(--lt-brand-950);
    background: linear-gradient(135deg, var(--lt-accent) 0%, var(--lt-accent-strong) 100%);
    border-color: transparent;
    box-shadow: 0 8px 18px rgba(var(--lt-accent-rgb), 0.18);
}

.lt-header-search .form-control {
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.09);
    transition: background .2s, border-color .2s, box-shadow .2s;
}

.lt-header-search .form-control::placeholder {
    color: rgba(255, 255, 255, 0.48);
}

.lt-header-search .form-control:focus {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(215, 170, 79, 0.45);
    box-shadow: 0 0 0 .2rem rgba(var(--lt-accent-rgb), 0.14);
}

.lt-header-search .btn {
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.82);
    transition: background .15s, color .15s, border-color .15s;
}

.lt-header-search .btn:hover {
    background: linear-gradient(135deg, var(--lt-accent) 0%, var(--lt-accent-strong) 100%);
    border-color: transparent;
    color: var(--lt-brand-950);
}

.lt-cart-btn:hover {
    color: var(--lt-accent-strong);
}

footer {
    background: linear-gradient(180deg, #0b1b2c 0%, #07131f 100%);
    color: #c6cfda;
    padding-top: 3.25rem !important;
    border-top: 1px solid rgba(212, 165, 58, 0.16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

footer h5 {
    color: #fdfaf4;
}

footer .nav-link,
footer a {
    color: #b8c2ce;
}

footer .nav-link:hover,
footer a:hover {
    color: var(--lt-accent-strong);
}

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

footer p {
    color: #8d99a7;
}

.lt-admin-footer {
    border-radius: 1.5rem 1.5rem 0 0;
    overflow: hidden;
}

.btn-primary,
.btn-outline-primary,
.btn-outline-secondary,
.btn-warning {
    font-weight: 600;
}

.btn-primary {
    --bs-btn-bg: var(--lt-brand-800);
    --bs-btn-border-color: var(--lt-brand-800);
    --bs-btn-hover-bg: var(--lt-brand-900);
    --bs-btn-hover-border-color: var(--lt-brand-900);
    --bs-btn-active-bg: var(--lt-brand-950);
    --bs-btn-active-border-color: var(--lt-brand-950);
    --bs-btn-focus-shadow-rgb: 20, 58, 92;
    box-shadow: 0 12px 24px rgba(20, 58, 92, 0.12);
}

.btn-outline-primary {
    --bs-btn-color: var(--lt-brand-800);
    --bs-btn-border-color: rgba(20, 58, 92, 0.28);
    --bs-btn-hover-color: var(--lt-brand-950);
    --bs-btn-hover-bg: rgba(20, 58, 92, 0.06);
    --bs-btn-hover-border-color: var(--lt-brand-800);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--lt-brand-800);
    --bs-btn-active-border-color: var(--lt-brand-800);
    --bs-btn-focus-shadow-rgb: 20, 58, 92;
}

.btn-outline-secondary {
    --bs-btn-color: var(--lt-ink);
    --bs-btn-border-color: rgba(16, 33, 51, 0.16);
    --bs-btn-hover-color: var(--lt-brand-950);
    --bs-btn-hover-bg: rgba(16, 33, 51, 0.06);
    --bs-btn-hover-border-color: rgba(16, 33, 51, 0.24);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--lt-brand-900);
    --bs-btn-active-border-color: var(--lt-brand-900);
}

.btn-lt-primary {
    background: linear-gradient(135deg, var(--lt-brand-800) 0%, var(--lt-brand-900) 100%);
    border: 2px solid transparent;
    box-shadow: 0 14px 28px rgba(20, 58, 92, 0.18);
}

.btn-lt-primary:hover {
    background: linear-gradient(135deg, var(--lt-accent) 0%, var(--lt-accent-strong) 100%);
    border-color: transparent;
    color: var(--lt-brand-950);
    box-shadow: 0 12px 24px rgba(var(--lt-accent-rgb), 0.2);
}

.btn-warning {
    color: var(--lt-brand-950);
}

.btn-warning:hover {
    filter: brightness(1.03);
}

.card {
    border-radius: .875rem;
    border: 1px solid var(--lt-border-soft);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: var(--lt-shadow-sm);
}

.card.shadow-sm:hover {
    transform: translateY(-2px);
    box-shadow: var(--lt-shadow-md) !important;
}

.form-control,
.form-select {
    border-color: rgba(16, 33, 51, 0.14);
    background: rgba(255, 255, 255, 0.9);
}

.form-control:focus,
.form-select:focus {
    border-color: var(--lt-brand-800);
    box-shadow: 0 0 0 .2rem rgba(20, 58, 92, 0.16);
}

.suggestions {
    background: var(--lt-surface-card);
    border: 1px solid var(--lt-border-soft);
    box-shadow: var(--lt-shadow-sm);
}

.suggestions div:hover {
    background: rgba(20, 58, 92, 0.06);
    color: var(--lt-brand-950);
}

dialog {
    border: 1px solid var(--lt-border-soft);
    background: var(--lt-surface-panel);
    box-shadow: var(--lt-shadow-lg);
}

.modal-content {
    border: 1px solid var(--lt-border-soft);
    box-shadow: var(--lt-shadow-lg);
}

.modal-header,
.modal-footer {
    border-color: var(--lt-border-soft);
}

.lt-hero {
    background: radial-gradient(circle at top right, rgba(215, 170, 79, 0.12) 0%, transparent 30%), linear-gradient(135deg, #173b5e 0%, #0d2740 45%, #081726 100%);
}

.lt-hero::before {
    content: "";
    position: absolute;
    right: -10%;
    bottom: -30%;
    width: 26rem;
    height: 26rem;
    background: radial-gradient(circle, rgba(215, 170, 79, 0.12), transparent 68%);
    pointer-events: none;
}

.lt-cta {
    background: linear-gradient(135deg, #133656 0%, #0b1c2d 100%);
    box-shadow: var(--lt-shadow-lg);
}

.lt-stats {
    background: linear-gradient(135deg, #b98831 0%, #d7ae66 100%);
    color: var(--lt-brand-950);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.lt-feature-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(252, 250, 245, 0.94) 100%);
}

.lt-feature-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--lt-shadow-md) !important;
}

.lt-feature-icon {
    color: var(--lt-accent);
}

.lt-step-num {
    background: linear-gradient(135deg, var(--lt-accent) 0%, var(--lt-accent-strong) 100%);
    color: var(--lt-brand-950);
    box-shadow: 0 12px 26px rgba(var(--lt-accent-rgb), 0.2);
}

.lt-section-title {
    color: var(--lt-brand-950);
}

.lt-section-title::before {
    background: linear-gradient(180deg, var(--lt-accent) 0%, var(--lt-accent-strong) 100%);
}

.lt-section-subtitle {
    color: var(--lt-ink-muted);
}

.lt-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: var(--lt-ink-soft);
}

.lt-breadcrumb .breadcrumb-item a,
.lt-price-tag,
.pagination .page-link,
.lt-ov-browse-link,
.lt-faq-section-title,
.lt-accordion .accordion-button:not(.collapsed),
.lt-equation-block code,
.lt-pd-price {
    color: var(--lt-brand-800);
}

.lt-breadcrumb .breadcrumb-item.active,
.lt-info-card .text-muted,
.lt-contact-social,
.lt-eq-label,
.lt-pv-moq {
    color: var(--lt-ink-muted) !important;
}

.lt-product-title,
.lt-pv-name,
.lt-about-callout,
.lt-pd-name {
    color: var(--lt-brand-950);
}

.lt-part-number {
    background: var(--lt-surface-subtle);
    border: 1px solid rgba(20, 58, 92, 0.12);
    color: var(--lt-ink-muted);
}

.pagination .page-link:hover,
.pagination .page-item.active .page-link {
    background: var(--lt-brand-800);
    border-color: var(--lt-brand-800);
}

.lt-pv-card,
.lt-pd-panel,
.lt-cat-intro {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.96) 100%);
    border: 1px solid var(--lt-border-soft);
    box-shadow: var(--lt-shadow-sm);
}

.lt-pv-card:hover,
.lt-ov-card:hover,
.lt-about-feature-card:hover,
.lt-benefit-card:hover,
.lt-pd-rel-card:hover {
    box-shadow: var(--lt-shadow-md) !important;
}

.lt-pv-img-wrap,
.lt-ov-card-img-wrap,
.lt-pd-carousel,
.lt-pd-rel-img-wrap,
.lt-info-card,
.lt-about-feature-card,
.lt-benefit-card {
    background: linear-gradient(180deg, rgba(240, 244, 247, 0.88) 0%, rgba(249, 250, 252, 0.94) 100%);
}

.lt-pv-tag {
    background: rgba(20, 58, 92, 0.05);
    border: 1px solid rgba(20, 58, 92, 0.12);
    color: var(--lt-ink-muted);
}

.lt-pv-tag-label {
    color: var(--lt-brand-800);
}

.lt-pv-price {
    color: var(--lt-brand-800);
}

.lt-overview-hero {
    background: linear-gradient(135deg, rgba(20, 58, 92, 0.08) 0%, rgba(198, 149, 47, 0.08) 42%, rgba(255, 255, 255, 0.96) 100%);
    border-bottom: 1px solid var(--lt-border-soft);
}

.lt-faq-hero-overlay,
.lt-contact-hero-bg {
    background: linear-gradient(135deg, rgba(20, 58, 92, 0.82) 0%, rgba(8, 23, 38, 0.94) 100%);
}

.lt-faq-section-title,
.lt-about-callout {
    border-left-color: var(--lt-accent);
}

.lt-accordion .accordion-button:not(.collapsed),
.lt-about-callout,
.lt-equation-block {
    background: var(--lt-surface-subtle);
}

.lt-accordion .accordion-item,
.lt-info-card,
.lt-about-feature-card,
.lt-benefit-card,
.lt-pd-thumb {
    border-color: var(--lt-border-soft);
}

.lt-info-card:hover {
    border-left-color: var(--lt-accent);
    box-shadow: var(--lt-shadow-sm);
}

.lt-pd-thumb.active,
.lt-pd-thumb:hover {
    border-color: var(--lt-brand-800);
}

.lt-contact-icon {
    background: rgba(var(--lt-accent-rgb), 0.16);
    color: var(--lt-accent);
}

.lt-contact-social:hover {
    color: var(--lt-accent);
}

#chooseList,
#currentProductEdit {
    border: 1px solid var(--lt-border-soft);
    background: linear-gradient(180deg, rgba(251, 252, 252, 0.96) 0%, rgba(255, 255, 255, 0.9) 100%) !important;
    box-shadow: var(--lt-shadow-md);
    backdrop-filter: blur(10px);
}

.lt-admin-pane--list {
    width: 38.2%;
}

.lt-admin-pane--editor {
    width: 60.8%;
    min-height: 90vh;
}

.lt-admin-divider {
    width: 1%;
}

#chooseList {
    overflow: hidden;
}

#myProductList {
    padding-right: .25rem;
}

#btn-group {
    position: sticky;
    bottom: 0;
    background: linear-gradient(180deg, rgba(250, 251, 252, 0.94) 0%, rgba(243, 247, 250, 0.98) 100%);
    border-top: 1px solid var(--lt-border-soft);
    backdrop-filter: blur(10px);
    padding: .75rem 0 .35rem;
}

#myProductList .list-group-item {
    border-color: rgba(16, 33, 51, 0.08);
    background: transparent;
    color: var(--lt-ink);
    transition: background .18s, border-color .18s, transform .18s, box-shadow .18s;
}

#myProductList .list-group-item:hover {
    background: rgba(20, 58, 92, 0.05);
    border-color: rgba(20, 58, 92, 0.14);
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(8, 23, 38, 0.06);
}

#myProductList .list-group-item.active {
    background: linear-gradient(135deg, rgba(20, 58, 92, 0.94), rgba(8, 23, 38, 0.95));
    border-color: transparent;
    box-shadow: 0 12px 28px rgba(8, 23, 38, 0.18);
}

#myProductList .list-group-item.active .text-muted {
    color: rgba(255, 255, 255, 0.72) !important;
}

#CurrentProducLanguages {
    padding-bottom: .75rem;
    margin-bottom: .35rem;
    border-bottom: 1px solid var(--lt-border-soft);
}

#currentProductPath .input-group-text {
    background: var(--lt-surface-subtle);
    border-color: rgba(20, 58, 92, 0.12);
    color: var(--lt-brand-800);
}

.lt-admin-image-strip {
    min-height: 64px;
}

.lt-admin-body .btn-toolbar {
    gap: .5rem;
}

.lt-admin-body .form-check-input:checked {
    background-color: var(--lt-brand-800);
    border-color: var(--lt-brand-800);
}

.lt-admin-body .form-check-label {
    color: var(--lt-ink);
}

.lt-admin-body footer.lt-admin-footer {
    margin-top: 2rem;
}

@media (max-width: 991px) {
    .lt-header-search {
        width: 100%;
        margin-top: .75rem;
    }

    .lt-header-search .input-group,
    .lt-header-search .form-control {
        width: 100%;
    }

    body.lt-admin-body main.lt-admin-main {
        flex-wrap: wrap !important;
    }

    .lt-admin-pane--list,
    .lt-admin-pane--editor {
        width: 100%;
    }

    .lt-admin-pane--editor,
    #chooseList {
        min-height: auto;
        max-height: none;
        height: auto;
    }

    .lt-admin-divider {
        display: none;
    }
}

::selection {
    background: var(--lt-accent-strong);
    color: var(--lt-brand-950);
}

/* ================================================================
   25. HOME PAGE REFINEMENT
   ================================================================ */

.lt-home-hero {
    position: relative;
    overflow: hidden;
    margin-bottom: 4rem;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 2rem;
    background:
        radial-gradient(circle at top right, rgba(var(--lt-accent-rgb), 0.12) 0%, transparent 26%),
        radial-gradient(circle at bottom left, rgba(255, 255, 255, 0.06) 0%, transparent 30%),
        linear-gradient(135deg, #173754 0%, #0d2740 48%, #081726 100%);
    box-shadow: var(--lt-shadow-lg);
}

.lt-home-hero::before,
.lt-home-hero::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.lt-home-hero::before {
    inset: auto auto 8% -6%;
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent 68%);
}

.lt-home-hero::after {
    top: -10%;
    right: -8%;
    width: 22rem;
    height: 22rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--lt-accent-rgb), 0.1), transparent 68%);
}

.lt-home-hero-shell {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: center;
}

.lt-home-copy {
    max-width: 42rem;
}

.lt-home-eyebrow,
.lt-home-section-label {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: 1rem;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.lt-home-eyebrow {
    color: rgba(255, 255, 255, 0.62);
}

.lt-home-eyebrow::before,
.lt-home-section-label::before {
    content: "";
    width: 2.5rem;
    height: 1px;
    background: currentColor;
    opacity: .55;
}

.lt-home-headline {
    max-width: 12ch;
    margin-bottom: 1rem;
    font-size: clamp(2.7rem, 6vw, 5rem);
    line-height: 1.14;
    letter-spacing: -.04em;
    color: #fff;
}

.lt-home-headline-accent {
    color: var(--lt-accent-strong);
}

.lt-home-subhead {
    max-width: 39rem;
    margin-bottom: 0;
    font-size: 1.05rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.74);
}

.lt-home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    margin: 1.5rem 0 1.5rem;
}

.lt-home-actions .btn-outline-light,
.lt-home-cta-actions .btn-outline-light {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
}

.lt-home-actions .btn-outline-light:hover,
.lt-home-cta-actions .btn-outline-light:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.24);
    color: #fff;
}

.lt-home-search-card {
    position: relative;
    margin-top: 1.75rem;
    padding: 1.1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.5rem;
    background: rgba(7, 19, 31, 0.34);
    backdrop-filter: blur(14px);
    box-shadow: 0 18px 34px rgba(4, 13, 21, 0.18);
}

.lt-home-search-caption {
    margin-bottom: .8rem;
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
}

.lt-home-search-form {
    position: relative;
}

.lt-home-search-card .form-control {
    min-height: 3.6rem;
    padding-inline: 1.15rem;
    background: rgba(255, 255, 255, 0.98);
}

.lt-home-search-card .btn-warning {
    min-width: 9rem;
}

.lt-home-search-card .suggestions {
    margin-top: .45rem;
}

.lt-home-popular {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: .9rem;
}

.lt-home-popular-label {
    display: inline-flex;
    align-items: center;
    padding-right: .25rem;
    font-size: .82rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.64);
}

.lt-home-popular-link {
    padding: .45rem .8rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.82);
    font-size: .88rem;
    transition: background .18s, border-color .18s, color .18s, transform .18s;
}

.lt-home-popular-link:hover {
    color: #fff;
    background: rgba(var(--lt-accent-rgb), 0.16);
    border-color: rgba(var(--lt-accent-rgb), 0.24);
    transform: translateY(-1px);
    text-decoration: none;
}

.lt-home-visual {
    position: relative;
    min-height: 34rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lt-home-visual-panel {
    position: relative;
    z-index: 1;
    width: min(100%, 31rem);
    padding: 1.2rem;
    border: 1px solid rgba(16, 33, 51, 0.08);
    border-radius: 2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 249, 251, 0.96) 100%);
    box-shadow: 0 24px 52px rgba(8, 23, 38, 0.18);
}

.lt-home-visual-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .65rem;
    margin-bottom: 1rem;
}

.lt-home-kicker {
    display: inline-flex;
    align-items: center;
    padding: .45rem .8rem;
    border-radius: 999px;
    background: rgba(20, 58, 92, 0.08);
    color: var(--lt-brand-800);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lt-home-kicker--muted {
    background: rgba(16, 33, 51, 0.05);
    color: var(--lt-ink-muted);
}

.lt-home-visual-image {
    display: block;
    width: 100%;
    max-height: 24rem;
    object-fit: contain;
    filter: drop-shadow(16px 24px 22px rgba(8, 23, 38, 0.2));
}

.lt-home-visual-footer {
    margin-top: .85rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(16, 33, 51, 0.08);
}

.lt-home-visual-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--lt-brand-950);
}

.lt-home-visual-copy {
    margin: .4rem 0 0;
    color: var(--lt-ink-muted);
    line-height: 1.7;
}

.lt-home-float {
    position: absolute;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .8rem .95rem;
    border: 1px solid rgba(16, 33, 51, 0.08);
    border-radius: 1.15rem;
    background: rgba(251, 251, 248, 0.98);
    box-shadow: var(--lt-shadow-sm);
    color: var(--lt-brand-950);
}

.lt-home-float strong {
    display: block;
    font-size: 1.1rem;
    line-height: 1;
}

.lt-home-float span {
    display: block;
    font-size: .85rem;
    font-weight: 600;
    color: var(--lt-ink-muted);
    line-height: 1.35;
}

.lt-home-float i {
    color: var(--lt-accent);
    font-size: 1rem;
}

.lt-home-float--catalog {
    top: 10%;
    right: -2%;
    flex-direction: column;
    align-items: flex-start;
}

.lt-home-float--quality {
    left: -3%;
    bottom: 23%;
}

.lt-home-float--shipping {
    right: 1%;
    bottom: -1.1rem;
}

.lt-home-metrics {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}

.lt-home-metric {
    padding: 1.1rem 1.2rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 12px 26px rgba(8, 23, 38, 0.12);
}

.lt-home-metric-value {
    margin-bottom: .25rem;
    font-size: 1.45rem;
    font-weight: 800;
    color: var(--lt-brand-950);
}

.lt-home-metric-label {
    margin-bottom: .45rem;
    font-size: .84rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--lt-brand-800);
}

.lt-home-metric-note {
    margin: 0;
    font-size: .88rem;
    line-height: 1.65;
    color: var(--lt-ink-muted);
}

.lt-home-section {
    margin: 4rem 0;
}

.lt-home-section-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 1.75rem;
}

.lt-home-section-intro {
    max-width: 40rem;
}

.lt-home-section-copy,
.lt-home-centered-copy,
.lt-home-editorial-copy {
    color: var(--lt-ink-muted);
    line-height: 1.8;
}

.lt-home-section-label {
    color: var(--lt-brand-800);
}

.lt-home-section-label--center {
    justify-content: center;
}

.lt-home-editorial {
    height: 100%;
    padding: clamp(1.35rem, 2.5vw, 2rem);
    border: 1px solid var(--lt-border-soft);
    border-radius: 1.75rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 252, 0.96) 100%);
    box-shadow: var(--lt-shadow-sm);
}

.lt-home-feature-grid {
    height: 100%;
    align-content: stretch;
}

.lt-home-feature-column {
    display: flex;
}

.lt-home-feature-cell {
    display: flex;
}

@media (min-width: 992px) {
    .lt-home-feature-column {
        align-self: stretch;
    }

    .lt-home-feature-grid {
        flex: 1 1 auto;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(2, minmax(0, 1fr));
        gap: 1.5rem;
        margin: 0;
    }

    .lt-home-feature-grid > .lt-home-feature-cell {
        width: auto;
        padding: 0;
        margin-top: 0;
    }
}

.lt-home-editorial-list {
    display: flex;
    flex-direction: column;
    gap: .8rem;
    margin-top: 1.35rem;
}

.lt-home-editorial-item {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    line-height: 1.7;
    color: var(--lt-ink);
}

.lt-home-editorial-item i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: rgba(var(--lt-accent-rgb), 0.14);
    color: var(--lt-accent);
    flex-shrink: 0;
}

.lt-home-hot-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.lt-home-hot-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid var(--lt-border-soft);
    border-radius: 1.5rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 250, 252, 0.96) 100%);
    box-shadow: var(--lt-shadow-sm);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.lt-home-hot-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--lt-shadow-md);
    border-color: rgba(var(--lt-accent-rgb), 0.34);
}

.lt-home-hot-media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 13rem;
    padding: 1.6rem;
    background:
        linear-gradient(90deg, rgba(20, 58, 92, 0.08) 1px, transparent 1px),
        linear-gradient(180deg, #eef3f6 0%, #f8fafc 100%);
    background-size: 28px 28px, auto;
}

.lt-home-hot-media:hover {
    text-decoration: none;
}

.lt-home-hot-media img {
    width: 9rem;
    height: 9rem;
    object-fit: contain;
    filter: drop-shadow(0 14px 12px rgba(8, 23, 38, 0.14));
    transition: transform .22s ease;
}

.lt-home-hot-card:hover .lt-home-hot-media img {
    transform: scale(1.05);
}

.lt-home-hot-badge {
    position: absolute;
    top: .9rem;
    left: .9rem;
    max-width: calc(100% - 1.8rem);
    padding: .35rem .55rem;
    background: var(--lt-accent);
    color: var(--lt-brand-950);
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.lt-home-hot-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1.2rem;
}

.lt-home-hot-meta {
    margin-bottom: .55rem;
    color: var(--lt-brand-800);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.lt-home-hot-body h3 {
    margin-bottom: .55rem;
    color: var(--lt-brand-950);
    font-size: 1.06rem;
}

.lt-home-hot-body p {
    flex: 1;
    margin-bottom: 1rem;
    color: var(--lt-ink-muted);
    font-size: .92rem;
    line-height: 1.7;
}

.lt-home-hot-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
}

.lt-home-hot-actions .btn {
    width: 100%;
}

.lt-home-feature-card,
.lt-home-process-card {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 1.45rem;
    border: 1px solid var(--lt-border-soft);
    border-radius: 1.5rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 252, 0.94) 100%);
    box-shadow: var(--lt-shadow-sm);
    transition: transform .2s ease, box-shadow .2s ease;
}

.lt-home-feature-card:hover,
.lt-home-process-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--lt-shadow-md);
}

.lt-home-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    margin-bottom: 1rem;
    border-radius: 1rem;
    background: rgba(20, 58, 92, 0.08);
    color: var(--lt-accent);
    font-size: 1.25rem;
}

.lt-home-feature-card h3,
.lt-home-process-card h3,
.lt-home-category-body h3,
.lt-home-cta-title,
.lt-home-centered-title {
    color: var(--lt-brand-950);
}

.lt-home-feature-card h3,
.lt-home-process-card h3 {
    margin-bottom: .55rem;
    font-size: 1.08rem;
}

.lt-home-feature-card p,
.lt-home-process-card p {
    margin: 0;
    color: var(--lt-ink-muted);
    line-height: 1.7;
}

.lt-home-category-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--lt-border-soft);
    border-radius: 1.5rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 250, 252, 0.95) 100%);
    box-shadow: var(--lt-shadow-sm);
    transition: transform .2s ease, box-shadow .2s ease;
}

.lt-home-category-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--lt-shadow-md);
    text-decoration: none;
}

.lt-home-category-media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 12rem;
    padding: 1.6rem;
    background: linear-gradient(180deg, rgba(240, 244, 247, 0.94) 0%, rgba(248, 250, 252, 0.96) 100%);
}

.lt-home-category-media img {
    width: 7rem;
    height: 7rem;
    object-fit: contain;
    transition: transform .22s ease;
}

.lt-home-category-card:hover .lt-home-category-media img {
    transform: scale(1.05) rotate(-2deg);
}

.lt-home-category-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 1.35rem;
}

.lt-home-category-meta {
    margin-bottom: .6rem;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--lt-brand-800);
}

.lt-home-category-body h3 {
    margin-bottom: .55rem;
    font-size: 1.06rem;
}

.lt-home-category-body p {
    margin-bottom: 1rem;
    color: var(--lt-ink-muted);
    line-height: 1.75;
    font-size: .92rem;
}

.lt-home-category-link {
    margin-top: auto;
    font-weight: 700;
    color: var(--lt-brand-800);
}

.lt-home-secondary-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .7rem;
    margin-top: 1.35rem;
    padding: 1rem 1.15rem;
    border: 1px solid var(--lt-border-soft);
    border-radius: 1.25rem;
    background: linear-gradient(180deg, rgba(249, 250, 252, 0.98) 0%, rgba(243, 247, 250, 0.96) 100%);
}

.lt-home-secondary-label {
    margin-right: .2rem;
    font-size: .92rem;
    font-weight: 700;
    color: var(--lt-ink-muted);
}

.lt-home-secondary-pill {
    display: inline-flex;
    align-items: center;
    padding: .45rem .8rem;
    border: 1px solid rgba(16, 33, 51, 0.09);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--lt-ink);
    font-size: .88rem;
    transition: border-color .18s, background .18s, transform .18s;
}

.lt-home-secondary-pill:hover {
    background: rgba(20, 58, 92, 0.05);
    border-color: rgba(20, 58, 92, 0.16);
    transform: translateY(-1px);
    text-decoration: none;
}

.lt-home-process-header {
    max-width: 40rem;
    margin: 0 0 2rem;
    text-align: left;
}

.lt-home-centered-title {
    margin-bottom: .85rem;
    font-size: clamp(2rem, 3.2vw, 2.8rem);
    line-height: 1.1;
}

.lt-home-process-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    margin-bottom: 1rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, var(--lt-accent) 0%, var(--lt-accent-strong) 100%);
    color: var(--lt-brand-950);
    font-weight: 800;
    letter-spacing: .08em;
    box-shadow: 0 12px 24px rgba(var(--lt-accent-rgb), 0.18);
}

.lt-home-cta-panel {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.5rem;
    align-items: center;
    margin: 4rem 0 1rem;
    padding: clamp(1.5rem, 3vw, 2.3rem);
    border-radius: 2rem;
    background: linear-gradient(135deg, #112e49 0%, #0a1d2f 100%);
    box-shadow: var(--lt-shadow-lg);
}

.lt-home-cta-panel::before,
.lt-home-cta-panel::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.lt-home-cta-panel::before {
    top: -20%;
    right: -6%;
    width: 16rem;
    height: 16rem;
    background: radial-gradient(circle, rgba(var(--lt-accent-rgb), 0.16), transparent 66%);
}

.lt-home-cta-panel::after {
    bottom: -30%;
    left: -8%;
    width: 18rem;
    height: 18rem;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent 68%);
}

.lt-home-cta-copy,
.lt-home-cta-actions {
    position: relative;
    z-index: 1;
}

.lt-home-cta-title {
    margin-bottom: .85rem;
    font-size: clamp(2rem, 3vw, 2.9rem);
    line-height: 1.08;
    color: #fff;
}

.lt-home-cta-text {
    max-width: 38rem;
    margin-bottom: 1rem;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.8;
}

.lt-home-cta-details {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.lt-home-cta-detail {
    display: inline-flex;
    align-items: center;
    padding: .55rem .85rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.86);
    font-size: .9rem;
    text-decoration: none;
}

a.lt-home-cta-detail:hover {
    color: #fff;
    text-decoration: none;
}

.lt-form-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
}

.lt-home-cta-actions {
    display: flex;
    flex-direction: column;
    gap: .8rem;
    min-width: 16rem;
}

@media (max-width: 1199px) {
    .lt-home-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lt-home-hot-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lt-home-float--catalog {
        right: 2%;
    }

    .lt-home-float--quality {
        left: 1%;
    }
}

@media (max-width: 991px) {
    .lt-home-hero-shell {
        grid-template-columns: 1fr;
    }

    .lt-home-copy,
    .lt-home-headline,
    .lt-home-subhead {
        max-width: none;
    }

    .lt-home-visual {
        display: grid;
        gap: .85rem;
        min-height: auto;
        margin-top: .5rem;
    }

    .lt-home-float {
        position: static;
    }

    .lt-home-cta-panel {
        grid-template-columns: 1fr;
    }

    .lt-home-cta-actions {
        min-width: 0;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .lt-home-cta-actions .btn {
        flex: 1 1 14rem;
    }
}

@media (max-width: 767px) {
    .lt-home-hero {
        border-radius: 1.5rem;
        margin-bottom: 3rem;
    }

    .lt-home-metrics {
        grid-template-columns: 1fr;
    }

    .lt-home-section {
        margin: 3rem 0;
    }

    .lt-home-section-header {
        align-items: flex-start;
    }

    .lt-home-category-media {
        min-height: 10rem;
    }

    .lt-home-hot-grid {
        grid-template-columns: 1fr;
    }

    .lt-home-hot-media {
        min-height: 11rem;
    }

    .lt-home-cta-detail {
        width: 100%;
        justify-content: center;
    }
}

/* 23. OVERVIEW PAGE REBUILD */

.lt-overview-stage {
    position: relative;
}

.lt-overview-hero {
    position: relative;
    overflow: hidden;
    margin-bottom: 4rem;
    padding: 1.5rem 0 0;
    background: transparent;
    border-bottom: 0;
}

.lt-overview-hero-shell {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(20rem, .92fr);
    gap: clamp(1.5rem, 3vw, 2.75rem);
    align-items: center;
    padding: clamp(1.5rem, 3vw, 2.4rem);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 2rem;
    background:
        radial-gradient(circle at top right, rgba(var(--lt-accent-rgb), 0.12) 0%, transparent 24%),
        radial-gradient(circle at bottom left, rgba(255, 255, 255, 0.05) 0%, transparent 28%),
        linear-gradient(135deg, #173754 0%, #0d2740 52%, #081726 100%);
    box-shadow: var(--lt-shadow-lg);
}

.lt-overview-hero-shell::before,
.lt-overview-hero-shell::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.lt-overview-hero-shell::before {
    inset: auto auto -18% -8%;
    width: 18rem;
    height: 18rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent 70%);
}

.lt-overview-hero-shell::after {
    top: -16%;
    right: -7%;
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--lt-accent-rgb), 0.12), transparent 70%);
}

.lt-overview-copy,
.lt-overview-visual {
    position: relative;
    z-index: 1;
}

.lt-overview-eyebrow {
    color: rgba(255, 255, 255, 0.62);
}

.lt-overview-title {
    max-width: 11ch;
    margin: 0 0 1rem;
    font-size: clamp(2.65rem, 6vw, 4.8rem);
    line-height: 1.08;
    letter-spacing: -.04em;
    color: #fff;
}

.lt-overview-subtitle {
    max-width: 42rem;
    margin: 0;
    font-size: 1.06rem;
    line-height: 1.82;
    color: rgba(255, 255, 255, 0.74);
}

.lt-overview-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .9rem;
    margin: 1.7rem 0 0;
}

.lt-overview-metric {
    display: grid;
    gap: .3rem;
    padding: .95rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(10px);
}

.lt-overview-metric-value {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -.03em;
    color: #fff;
}

.lt-overview-metric-label {
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.62);
}

.lt-overview-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    margin: 1.6rem 0 1.35rem;
}

.lt-overview-actions .btn-outline-light,
.lt-overview-support-actions .btn-outline-light {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
}

.lt-overview-actions .btn-outline-light:hover,
.lt-overview-support-actions .btn-outline-light:hover {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.lt-overview-popular {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
}

.lt-overview-popular-label {
    padding-right: .3rem;
    font-size: .82rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.6);
}

.lt-overview-popular-link {
    display: inline-flex;
    align-items: center;
    padding: .48rem .82rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.82);
    font-size: .88rem;
    transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.lt-overview-popular-link:hover {
    border-color: rgba(var(--lt-accent-rgb), 0.26);
    background: rgba(var(--lt-accent-rgb), 0.16);
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
}

.lt-overview-visual {
    display: flex;
    align-items: stretch;
}

.lt-overview-panel {
    width: 100%;
    padding: 1.2rem;
    border: 1px solid rgba(16, 33, 51, 0.08);
    border-radius: 1.9rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.985) 0%, rgba(246, 249, 251, 0.97) 100%);
    box-shadow: 0 24px 52px rgba(8, 23, 38, 0.18);
}

.lt-overview-panel-head {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.lt-overview-panel-label {
    display: inline-flex;
    align-items: center;
    margin-bottom: .6rem;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--lt-brand-700);
}

.lt-overview-panel-title {
    max-width: 18rem;
    margin: 0;
    font-size: 1.35rem;
    line-height: 1.35;
    color: var(--lt-brand-950);
}

.lt-overview-panel-badge {
    display: inline-flex;
    align-items: center;
    padding: .5rem .8rem;
    border-radius: 999px;
    background: rgba(var(--lt-accent-rgb), 0.14);
    color: var(--lt-brand-900);
    font-size: .8rem;
    font-weight: 700;
    white-space: nowrap;
}

.lt-overview-spotlights {
    display: grid;
    gap: .9rem;
}

.lt-overview-spotlight {
    display: grid;
    grid-template-columns: 4.75rem minmax(0, 1fr);
    gap: .95rem;
    align-items: center;
    padding: .95rem;
    border: 1px solid rgba(20, 58, 92, 0.09);
    border-radius: 1.35rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 249, 251, 0.95) 100%);
    color: inherit;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.lt-overview-spotlight:hover {
    border-color: rgba(var(--lt-accent-rgb), 0.24);
    box-shadow: var(--lt-shadow-sm);
    text-decoration: none;
    transform: translateY(-2px);
}

.lt-overview-spotlight-media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.75rem;
    height: 4.75rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(240, 244, 247, 0.96) 0%, rgba(249, 250, 252, 0.96) 100%);
}

.lt-overview-spotlight-img {
    width: 3.4rem;
    height: 3.4rem;
    object-fit: contain;
}

.lt-overview-spotlight-copy {
    display: grid;
    gap: .28rem;
}

.lt-overview-spotlight-tag {
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--lt-brand-700);
}

.lt-overview-spotlight-title {
    margin: 0;
    font-size: 1rem;
    color: var(--lt-brand-950);
}

.lt-overview-spotlight-desc {
    margin: 0;
    font-size: .89rem;
    line-height: 1.6;
    color: var(--lt-ink-muted);
}

.lt-overview-trust {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    margin-top: 1rem;
}

.lt-overview-trust-item {
    display: grid;
    gap: .25rem;
    padding: .95rem 1rem;
    border: 1px solid rgba(20, 58, 92, 0.08);
    border-radius: 1.15rem;
    background: var(--lt-surface-subtle);
    color: var(--lt-brand-950);
}

.lt-overview-trust-label {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--lt-ink-muted);
}

.lt-overview-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .95fr);
    gap: 1.25rem;
    margin-bottom: 2.5rem;
}

.lt-overview-intro-panel,
.lt-overview-pillar {
    border: 1px solid var(--lt-border-soft);
    box-shadow: var(--lt-shadow-sm);
}

.lt-overview-intro-panel {
    padding: 1.7rem 1.85rem;
    border-radius: 1.8rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 249, 251, 0.96) 100%);
}

.lt-overview-label {
    color: var(--lt-brand-700);
}

.lt-overview-pillar-grid {
    display: grid;
    gap: .95rem;
}

.lt-overview-pillar {
    display: grid;
    gap: .75rem;
    padding: 1.15rem 1.2rem;
    border-radius: 1.35rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(245, 248, 250, 0.96) 100%);
}

.lt-overview-pillar-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: .9rem;
    background: rgba(var(--lt-accent-rgb), 0.14);
    color: var(--lt-brand-800);
    font-size: 1.1rem;
}

.lt-overview-pillar-title {
    margin: 0;
    font-size: 1.05rem;
    color: var(--lt-brand-950);
}

.lt-overview-pillar-copy {
    margin: 0;
    font-size: .94rem;
    line-height: 1.68;
    color: var(--lt-ink-muted);
}

.lt-overview-jumpbar {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-bottom: 2.75rem;
    padding: 1rem;
    border: 1px solid var(--lt-border-soft);
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--lt-shadow-sm);
}

.lt-overview-jump-link {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .72rem 1rem;
    border-radius: 999px;
    background: var(--lt-surface-subtle);
    color: var(--lt-brand-900);
    font-weight: 600;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.lt-overview-jump-link:hover {
    background: rgba(var(--lt-accent-rgb), 0.16);
    color: var(--lt-brand-950);
    box-shadow: var(--lt-shadow-sm);
    text-decoration: none;
    transform: translateY(-1px);
}

.lt-overview-group {
    margin-bottom: 4rem;
}

.lt-overview-group-head {
    display: flex;
    justify-content: space-between;
    gap: 1.25rem;
    align-items: flex-end;
    margin-bottom: 1.5rem;
}

.lt-overview-group-copy {
    max-width: 46rem;
}

.lt-overview-group-meta {
    display: grid;
    gap: .3rem;
    min-width: 18rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--lt-border-soft);
    border-radius: 1.2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(246, 248, 250, 0.96) 100%);
    color: var(--lt-ink-muted);
    box-shadow: var(--lt-shadow-sm);
}

.lt-overview-group-count {
    font-size: 1rem;
    font-weight: 700;
    color: var(--lt-brand-950);
}

.lt-overview-card-link {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.lt-overview-card-link:hover {
    text-decoration: none;
}

.lt-overview-card {
    overflow: hidden;
    border-radius: 1.5rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 249, 251, 0.96) 100%);
    box-shadow: var(--lt-shadow-sm);
}

.lt-overview-card .lt-ov-card-img-wrap {
    min-height: 11rem;
    padding: 1.5rem 1.5rem .75rem;
    border-radius: 1.5rem 1.5rem 0 0;
}

.lt-overview-card .lt-ov-card-img {
    width: 6.75rem;
    height: 6.75rem;
}

.lt-overview-card .card-body {
    display: grid;
    gap: .85rem;
    padding: 1.2rem 1.25rem 1rem;
}

.lt-overview-card-top {
    display: flex;
}

.lt-overview-card-tag {
    display: inline-flex;
    align-items: center;
    padding: .36rem .72rem;
    border: 1px solid rgba(20, 58, 92, 0.1);
    border-radius: 999px;
    background: rgba(20, 58, 92, 0.05);
    color: var(--lt-brand-800);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.lt-overview-card-title {
    margin: 0;
    font-size: 1.12rem;
    line-height: 1.35;
    color: var(--lt-brand-950);
}

.lt-overview-card-copy {
    margin: 0;
    font-size: .96rem;
    line-height: 1.72;
    color: var(--lt-ink-muted);
}

.lt-overview-card .card-footer {
    padding: 0 1.25rem 1.25rem;
    background: transparent;
    border-top: 0;
}

.lt-overview-support-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.5rem;
    align-items: center;
    padding: 1.9rem 2rem;
    border-radius: 2rem;
    background:
        radial-gradient(circle at top right, rgba(var(--lt-accent-rgb), 0.14) 0%, transparent 24%),
        linear-gradient(135deg, #173754 0%, #0d2740 54%, #081726 100%);
    box-shadow: var(--lt-shadow-lg);
}

.lt-overview-support-label {
    color: rgba(255, 255, 255, 0.64);
}

.lt-overview-support-panel .lt-section-title {
    color: #fff;
}

.lt-overview-support-panel .lt-section-title::before {
    background: linear-gradient(180deg, rgba(var(--lt-accent-rgb), 1) 0%, rgba(var(--lt-accent-rgb), 0.62) 100%);
}

.lt-overview-support-panel .lt-section-subtitle {
    color: rgba(255, 255, 255, 0.72);
}

.lt-overview-support-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .75rem;
}

@media (max-width: 1199px) {
    .lt-overview-hero-shell,
    .lt-overview-intro-grid {
        grid-template-columns: 1fr;
    }

    .lt-overview-title,
    .lt-overview-subtitle {
        max-width: none;
    }
}

@media (max-width: 991px) {
    .lt-overview-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lt-overview-panel-head,
    .lt-overview-group-head,
    .lt-overview-support-panel {
        grid-template-columns: 1fr;
    }

    .lt-overview-group-head,
    .lt-overview-panel-head {
        display: grid;
    }

    .lt-overview-group-meta {
        min-width: 0;
        width: 100%;
    }

    .lt-overview-trust {
        grid-template-columns: 1fr;
    }

    .lt-overview-support-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .lt-overview-hero {
        margin-bottom: 3rem;
    }

    .lt-overview-hero-shell {
        padding: 1.25rem;
        border-radius: 1.5rem;
    }

    .lt-overview-title {
        font-size: clamp(2.35rem, 10vw, 3.4rem);
    }

    .lt-overview-metrics,
    .lt-overview-trust {
        grid-template-columns: 1fr;
    }

    .lt-overview-actions .btn,
    .lt-overview-support-actions .btn {
        width: 100%;
    }

    .lt-overview-jumpbar {
        flex-direction: column;
    }

    .lt-overview-jump-link {
        justify-content: space-between;
    }

    .lt-overview-spotlight {
        grid-template-columns: 1fr;
    }

    .lt-overview-spotlight-media {
        width: 100%;
        height: 8rem;
    }

    .lt-overview-card .lt-ov-card-img-wrap {
        min-height: 9.5rem;
    }

    .lt-overview-support-panel {
        padding: 1.4rem 1.25rem;
        border-radius: 1.5rem;
    }
}

/* 24. FAQ PAGE REBUILD */

.lt-faq-stage {
    position: relative;
}

.lt-faq-hero {
    height: auto;
    overflow: visible;
    margin-bottom: 4rem;
    background: transparent;
}

.lt-faq-hero-shell {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(20rem, .94fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: center;
    padding: clamp(1.5rem, 3vw, 2.4rem);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 2rem;
    background:
        radial-gradient(circle at top right, rgba(var(--lt-accent-rgb), 0.12) 0%, transparent 24%),
        radial-gradient(circle at bottom left, rgba(255, 255, 255, 0.05) 0%, transparent 28%),
        linear-gradient(135deg, #173754 0%, #0d2740 50%, #081726 100%);
    box-shadow: var(--lt-shadow-lg);
}

.lt-faq-hero-shell::before,
.lt-faq-hero-shell::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.lt-faq-hero-shell::before {
    inset: auto auto -16% -7%;
    width: 18rem;
    height: 18rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent 70%);
}

.lt-faq-hero-shell::after {
    top: -14%;
    right: -6%;
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--lt-accent-rgb), 0.12), transparent 70%);
}

.lt-faq-copy,
.lt-faq-hero-card {
    position: relative;
    z-index: 1;
}

.lt-faq-eyebrow {
    color: rgba(255, 255, 255, 0.62);
}

.lt-faq-title {
    max-width: 11ch;
    margin: 0 0 1rem;
    font-size: clamp(2.65rem, 6vw, 4.7rem);
    line-height: 1.08;
    letter-spacing: -.04em;
    color: #fff;
}

.lt-faq-subtitle {
    max-width: 41rem;
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.74);
}

.lt-faq-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .9rem;
    margin: 1.7rem 0 0;
}

.lt-faq-metric {
    display: grid;
    gap: .32rem;
    padding: .95rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(10px);
}

.lt-faq-metric-value {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -.03em;
    color: #fff;
}

.lt-faq-metric-label {
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.62);
}

.lt-faq-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    margin: 1.6rem 0 0;
}

.lt-faq-actions .btn-outline-light,
.lt-faq-support-actions .btn-outline-light {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
}

.lt-faq-actions .btn-outline-light:hover,
.lt-faq-support-actions .btn-outline-light:hover {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.lt-faq-hero-card {
    overflow: hidden;
    border: 1px solid rgba(16, 33, 51, 0.08);
    border-radius: 1.9rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.985) 0%, rgba(246, 249, 251, 0.97) 100%);
    box-shadow: 0 24px 52px rgba(8, 23, 38, 0.18);
}

.lt-faq-hero-media {
    position: relative;
    min-height: 14rem;
}

.lt-faq-hero-media-img {
    width: 100%;
    height: 100%;
    min-height: 14rem;
    object-fit: cover;
    object-position: center 55%;
    display: block;
}

.lt-faq-hero-media-badge {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    display: inline-flex;
    align-items: center;
    padding: .45rem .75rem;
    border-radius: 999px;
    background: rgba(8, 23, 38, 0.78);
    color: #fff;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.lt-faq-hero-card-body {
    display: grid;
    gap: 1rem;
    padding: 1.15rem 1.15rem 1.25rem;
}

.lt-faq-mini-block {
    display: grid;
    gap: .7rem;
    padding: 1rem;
    border: 1px solid rgba(20, 58, 92, 0.08);
    border-radius: 1.2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 249, 251, 0.95) 100%);
}

.lt-faq-mini-label {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--lt-brand-700);
}

.lt-faq-mini-list {
    margin: 0;
    padding-left: 1.1rem;
    color: var(--lt-ink-muted);
}

.lt-faq-mini-list li + li {
    margin-top: .55rem;
}

.lt-faq-chipbar {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-bottom: 1.35rem;
    padding: 1rem;
    border: 1px solid var(--lt-border-soft);
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--lt-shadow-sm);
}

.lt-faq-chip {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .72rem 1rem;
    border-radius: 999px;
    background: var(--lt-surface-subtle);
    color: var(--lt-brand-900);
    font-weight: 600;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.lt-faq-chip:hover {
    background: rgba(var(--lt-accent-rgb), 0.16);
    color: var(--lt-brand-950);
    box-shadow: var(--lt-shadow-sm);
    text-decoration: none;
    transform: translateY(-1px);
}

.lt-faq-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 2.25rem;
}

.lt-faq-summary-card {
    display: grid;
    gap: .7rem;
    padding: 1.25rem 1.3rem;
    border: 1px solid var(--lt-border-soft);
    border-radius: 1.45rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(246, 249, 251, 0.96) 100%);
    box-shadow: var(--lt-shadow-sm);
}

.lt-faq-summary-label {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--lt-brand-700);
}

.lt-faq-summary-title {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.45;
    color: var(--lt-brand-950);
}

.lt-faq-summary-copy {
    margin: 0;
    font-size: .95rem;
    line-height: 1.7;
    color: var(--lt-ink-muted);
}

.lt-faq-layout {
    display: grid;
    grid-template-columns: minmax(16rem, .34fr) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
}

.lt-faq-sidebar {
    position: relative;
}

.lt-faq-sidebar-panel {
    position: sticky;
    top: 5.5rem;
    display: grid;
    gap: 1rem;
}

.lt-faq-sidebar-label,
.lt-faq-block-label {
    color: var(--lt-brand-700);
}

.lt-faq-sidebar-links,
.lt-faq-sidebar-card,
.lt-faq-block,
.lt-faq-block-meta {
    border: 1px solid var(--lt-border-soft);
    box-shadow: var(--lt-shadow-sm);
}

.lt-faq-sidebar-links {
    display: grid;
    gap: .65rem;
    padding: .85rem;
    border-radius: 1.35rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 249, 251, 0.96) 100%);
}

.lt-faq-sidebar-link {
    display: grid;
    gap: .18rem;
    padding: .78rem .9rem;
    border-radius: 1rem;
    background: rgba(20, 58, 92, 0.04);
    color: var(--lt-brand-950);
    text-decoration: none;
    transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.lt-faq-sidebar-link:hover {
    background: rgba(var(--lt-accent-rgb), 0.14);
    box-shadow: var(--lt-shadow-sm);
    text-decoration: none;
    transform: translateY(-1px);
}

.lt-faq-sidebar-link-title {
    font-weight: 700;
}

.lt-faq-sidebar-link-meta {
    font-size: .82rem;
    color: var(--lt-ink-muted);
}

.lt-faq-sidebar-card {
    display: grid;
    gap: .85rem;
    padding: 1rem;
    border-radius: 1.35rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(245, 248, 250, 0.96) 100%);
}

.lt-faq-sidebar-card-title {
    margin: 0;
    font-size: 1.05rem;
    color: var(--lt-brand-950);
}

.lt-faq-sidebar-card-copy {
    margin: 0;
    font-size: .93rem;
    line-height: 1.68;
    color: var(--lt-ink-muted);
}

.lt-faq-content {
    display: grid;
    gap: 1.35rem;
}

.lt-faq-block {
    padding: 1.45rem 1.45rem 1.25rem;
    border-radius: 1.65rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 249, 251, 0.96) 100%);
}

.lt-faq-block-head {
    display: flex;
    justify-content: space-between;
    gap: 1.25rem;
    align-items: flex-end;
    margin-bottom: 1.2rem;
}

.lt-faq-block-copy {
    max-width: 44rem;
}

.lt-faq-block-meta {
    display: grid;
    gap: .3rem;
    min-width: 17rem;
    padding: .95rem 1rem;
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.7);
    color: var(--lt-ink-muted);
}

.lt-faq-block-count {
    font-size: 1rem;
    font-weight: 700;
    color: var(--lt-brand-950);
}

.lt-faq-accordion {
    display: grid;
    gap: .85rem;
}

.lt-faq-accordion .accordion-item {
    overflow: hidden;
    border: 1px solid rgba(20, 58, 92, 0.08);
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.86);
}

.lt-faq-accordion .accordion-button {
    gap: .9rem;
    align-items: flex-start;
    padding: 1.05rem 1.15rem;
    font-weight: 700;
    color: var(--lt-brand-950);
    background: transparent;
    box-shadow: none;
}

.lt-faq-accordion .accordion-button:not(.collapsed) {
    background: linear-gradient(180deg, rgba(var(--lt-accent-rgb), 0.12) 0%, rgba(255, 255, 255, 0.65) 100%);
    color: var(--lt-brand-950);
}

.lt-faq-accordion .accordion-button:focus {
    box-shadow: 0 0 0 .2rem rgba(20, 58, 92, 0.12);
}

.lt-faq-question-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.2rem;
    height: 2.2rem;
    margin-top: -.05rem;
    border-radius: .8rem;
    background: rgba(20, 58, 92, 0.08);
    color: var(--lt-brand-800);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.lt-faq-question-text {
    display: block;
    padding-right: 1rem;
    line-height: 1.55;
}

.lt-faq-accordion .accordion-body {
    padding: 0 1.15rem 1.2rem 4.25rem;
    color: var(--lt-ink-muted);
    line-height: 1.78;
}

.lt-faq-answer-intro {
    font-weight: 600;
    color: var(--lt-brand-900);
}

.lt-faq-answer-list {
    margin-bottom: 1rem;
    padding-left: 1.15rem;
}

.lt-faq-answer-list li + li {
    margin-top: .55rem;
}

.lt-faq-support-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.5rem;
    align-items: center;
    margin-top: 2.5rem;
    padding: 1.9rem 2rem;
    border-radius: 2rem;
    background:
        radial-gradient(circle at top right, rgba(var(--lt-accent-rgb), 0.14) 0%, transparent 24%),
        linear-gradient(135deg, #173754 0%, #0d2740 54%, #081726 100%);
    box-shadow: var(--lt-shadow-lg);
}

.lt-faq-support-label {
    color: rgba(255, 255, 255, 0.64);
}

.lt-faq-support-panel .lt-section-title {
    color: #fff;
}

.lt-faq-support-panel .lt-section-title::before {
    background: linear-gradient(180deg, rgba(var(--lt-accent-rgb), 1) 0%, rgba(var(--lt-accent-rgb), 0.62) 100%);
}

.lt-faq-support-panel .lt-section-subtitle {
    color: rgba(255, 255, 255, 0.72);
}

.lt-faq-support-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .75rem;
}

@media (max-width: 1199px) {
    .lt-faq-hero-shell,
    .lt-faq-summary-grid,
    .lt-faq-layout {
        grid-template-columns: 1fr;
    }

    .lt-faq-title,
    .lt-faq-subtitle {
        max-width: none;
    }

    .lt-faq-sidebar-panel {
        position: static;
    }
}

@media (max-width: 991px) {
    .lt-faq-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lt-faq-block-head,
    .lt-faq-support-panel {
        display: grid;
        grid-template-columns: 1fr;
    }

    .lt-faq-block-meta {
        min-width: 0;
        width: 100%;
    }

    .lt-faq-support-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .lt-faq-hero {
        margin-bottom: 3rem;
    }

    .lt-faq-hero-shell {
        padding: 1.25rem;
        border-radius: 1.5rem;
    }

    .lt-faq-title {
        font-size: clamp(2.3rem, 10vw, 3.35rem);
    }

    .lt-faq-metrics,
    .lt-faq-summary-grid {
        grid-template-columns: 1fr;
    }

    .lt-faq-actions .btn,
    .lt-faq-support-actions .btn {
        width: 100%;
    }

    .lt-faq-chipbar {
        flex-direction: column;
    }

    .lt-faq-chip {
        justify-content: center;
    }

    .lt-faq-block {
        padding: 1.2rem 1rem 1rem;
        border-radius: 1.4rem;
    }

    .lt-faq-accordion .accordion-body {
        padding: 0 1rem 1rem;
    }

    .lt-faq-question-index {
        min-width: 2rem;
        height: 2rem;
    }

    .lt-faq-support-panel {
        padding: 1.4rem 1.25rem;
        border-radius: 1.5rem;
    }
}

/* 25. ABOUT PAGE REBUILD */

.lt-about-stage {
    position: relative;
}

.lt-about-hero {
    margin-bottom: 4rem;
}

.lt-about-hero-shell {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(20rem, .94fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: center;
    padding: clamp(1.5rem, 3vw, 2.4rem);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 2rem;
    background:
        radial-gradient(circle at top right, rgba(var(--lt-accent-rgb), 0.12) 0%, transparent 24%),
        radial-gradient(circle at bottom left, rgba(255, 255, 255, 0.05) 0%, transparent 28%),
        linear-gradient(135deg, #173754 0%, #0d2740 50%, #081726 100%);
    box-shadow: var(--lt-shadow-lg);
}

.lt-about-hero-shell::before,
.lt-about-hero-shell::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.lt-about-hero-shell::before {
    inset: auto auto -16% -7%;
    width: 18rem;
    height: 18rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent 70%);
}

.lt-about-hero-shell::after {
    top: -14%;
    right: -6%;
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--lt-accent-rgb), 0.12), transparent 70%);
}

.lt-about-copy,
.lt-about-visual {
    position: relative;
    z-index: 1;
}

.lt-about-visual {
    display: flex;
    justify-content: center;
}

.lt-about-eyebrow {
    color: rgba(255, 255, 255, 0.62);
}

.lt-about-title {
    max-width: 11ch;
    margin: 0 0 1rem;
    font-size: clamp(2.7rem, 6vw, 4.8rem);
    line-height: 1.08;
    letter-spacing: -.04em;
    color: #fff;
}

.lt-about-subtitle {
    max-width: 42rem;
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.74);
}

.lt-about-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .9rem;
    margin: 1.7rem 0 0;
}

.lt-about-metric {
    display: grid;
    gap: .32rem;
    padding: .95rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(10px);
}

.lt-about-metric-value {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -.03em;
    color: #fff;
}

.lt-about-metric-label {
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.62);
}

.lt-about-actions,
.lt-about-support-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    margin-top: 1.6rem;
}

.lt-about-actions .btn-outline-light,
.lt-about-support-actions .btn-outline-light {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
}

.lt-about-actions .btn-outline-light:hover,
.lt-about-support-actions .btn-outline-light:hover {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.lt-about-visual-card {
    width: min(100%, 28rem);
    overflow: hidden;
    border: 1px solid rgba(16, 33, 51, 0.08);
    border-radius: 1.9rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.985) 0%, rgba(246, 249, 251, 0.97) 100%);
    box-shadow: 0 24px 52px rgba(8, 23, 38, 0.18);
}

.lt-about-visual-media {
    position: relative;
    min-height: 12.25rem;
}

.lt-about-visual-img {
    width: 100%;
    height: 100%;
    min-height: 12.25rem;
    object-fit: cover;
    object-position: center;
    display: block;
}

.lt-about-visual-badge {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    display: inline-flex;
    align-items: center;
    padding: .45rem .75rem;
    border-radius: 999px;
    background: rgba(8, 23, 38, 0.78);
    color: #fff;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.lt-about-visual-body {
    display: grid;
    gap: 1rem;
    padding: 1.15rem 1.15rem 1.25rem;
}

.lt-about-mini-block,
.lt-about-summary-card,
.lt-about-process-card,
.lt-about-detail-panel,
.lt-about-section-note,
.lt-about-quality-panel,
.lt-about-knowledge-panel,
.lt-about-report-highlight,
.lt-about-report-side-card {
    border: 1px solid var(--lt-border-soft);
    box-shadow: var(--lt-shadow-sm);
}

.lt-about-mini-block {
    display: grid;
    gap: .7rem;
    padding: 1rem;
    border-radius: 1.2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 249, 251, 0.95) 100%);
}

.lt-about-mini-label,
.lt-about-report-highlight-label {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--lt-brand-700);
}

.lt-about-mini-list,
.lt-about-report-side-list,
.lt-about-report-list {
    margin: 0;
    padding-left: 1.1rem;
    color: var(--lt-ink-muted);
}

.lt-about-mini-list li + li,
.lt-about-report-side-list li + li,
.lt-about-report-list li + li {
    margin-top: .55rem;
}

.lt-about-chipbar {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-bottom: 1.35rem;
    padding: 1rem;
    border: 1px solid var(--lt-border-soft);
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--lt-shadow-sm);
}

.lt-about-chip {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .72rem 1rem;
    border-radius: 999px;
    background: var(--lt-surface-subtle);
    color: var(--lt-brand-900);
    font-weight: 600;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.lt-about-chip:hover {
    background: rgba(var(--lt-accent-rgb), 0.16);
    color: var(--lt-brand-950);
    box-shadow: var(--lt-shadow-sm);
    text-decoration: none;
    transform: translateY(-1px);
}

.lt-about-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 2.5rem;
}

.lt-about-summary-grid--quality {
    margin-bottom: 1.5rem;
}

.lt-about-summary-card {
    display: grid;
    gap: .75rem;
    padding: 1.25rem 1.3rem;
    border-radius: 1.45rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(246, 249, 251, 0.96) 100%);
}

.lt-about-summary-icon,
.lt-about-knowledge-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: .95rem;
    background: rgba(var(--lt-accent-rgb), 0.14);
    color: var(--lt-brand-800);
    font-size: 1.1rem;
}

.lt-about-summary-title,
.lt-about-process-title,
.lt-about-detail-title,
.lt-about-knowledge-title,
.lt-about-report-side-title {
    margin: 0;
    color: var(--lt-brand-950);
}

.lt-about-summary-copy,
.lt-about-process-copy,
.lt-about-knowledge-subtitle {
    margin: 0;
    line-height: 1.7;
    color: var(--lt-ink-muted);
}

.lt-about-major-section {
    margin-bottom: 4rem;
}

.lt-about-section-head {
    display: flex;
    justify-content: space-between;
    gap: 1.25rem;
    align-items: flex-end;
    margin-bottom: 1.5rem;
}

.lt-about-section-copy {
    max-width: 48rem;
}

.lt-about-section-label {
    color: var(--lt-brand-700);
}

.lt-about-section-note {
    display: grid;
    gap: .3rem;
    min-width: 18rem;
    padding: 1rem 1.1rem;
    border-radius: 1.2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(246, 248, 250, 0.96) 100%);
    color: var(--lt-ink-muted);
}

.lt-about-section-note-title,
.lt-about-detail-kicker {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--lt-brand-700);
}

.lt-about-process-grid,
.lt-about-report-highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.lt-about-process-grid {
    margin-bottom: 1.2rem;
}

.lt-about-process-card {
    display: grid;
    gap: .65rem;
    padding: 1.15rem 1.2rem;
    border-radius: 1.35rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(245, 248, 250, 0.96) 100%);
}

.lt-about-process-step,
.lt-about-report-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.2rem;
    height: 2.2rem;
    border-radius: .8rem;
    background: rgba(20, 58, 92, 0.08);
    color: var(--lt-brand-800);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.lt-about-detail-stack,
.lt-about-quality-layout,
.lt-about-knowledge-grid,
.lt-about-report-shell {
    display: grid;
    gap: 1rem;
}

.lt-about-detail-panel,
.lt-about-quality-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, .92fr);
    gap: 1rem;
    align-items: center;
    padding: 1.15rem;
    border-radius: 1.5rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 249, 251, 0.96) 100%);
}

.lt-about-detail-copy,
.lt-about-quality-copy {
    display: grid;
    gap: .75rem;
}

.lt-about-detail-copy p,
.lt-about-quality-copy p,
.lt-about-report-side-card p {
    margin: 0;
    line-height: 1.75;
    color: var(--lt-ink-muted);
}

.lt-about-gallery-grid {
    display: grid;
    gap: .75rem;
}

.lt-about-gallery-grid--scan {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lt-about-gallery-grid--fea,
.lt-about-gallery-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lt-about-gallery-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lt-about-img-cell,
.lt-about-img-single {
    width: 100%;
    border-radius: 1rem;
    box-shadow: 0 14px 32px rgba(8, 23, 38, 0.12);
}

.lt-about-img-cell {
    height: 10rem;
    object-fit: cover;
}

.lt-about-img-cell--wide {
    grid-column: span 2;
}

.lt-about-img-cell--bottom {
    object-position: center bottom;
}

.lt-about-img-single--tall {
    min-height: 18rem;
    object-fit: cover;
}

.lt-about-cam-visual {
    margin-inline: auto;
    max-width: 18rem;
    min-height: 18rem;
}

.lt-about-cam-base {
    height: 16rem;
    filter: none !important;
}

.lt-about-cam-top {
    top: 8rem;
    left: 1.2rem;
    height: 8.6rem;
}

.lt-about-quality-panel--feature {
    grid-template-columns: minmax(18rem, .9fr) minmax(0, 1fr);
}

.lt-about-knowledge-panel {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: 1.5rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(246, 249, 251, 0.96) 100%);
}

.lt-about-knowledge-head {
    display: flex;
    gap: .9rem;
    align-items: flex-start;
}

.lt-about-report-highlights {
    margin-bottom: 1rem;
}

.lt-about-report-highlight {
    display: grid;
    gap: .4rem;
    padding: 1rem 1.1rem;
    border-radius: 1.25rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(246, 249, 251, 0.96) 100%);
    color: var(--lt-brand-950);
}

.lt-about-report-layout {
    display: grid;
    grid-template-columns: minmax(16rem, .34fr) minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
}

.lt-about-report-side {
    display: grid;
    gap: 1rem;
}

.lt-about-report-side-card {
    display: grid;
    gap: .75rem;
    padding: 1rem;
    border-radius: 1.35rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(245, 248, 250, 0.96) 100%);
}

.lt-about-report-accordion {
    display: grid;
    gap: .85rem;
}

.lt-about-report-accordion .accordion-item {
    overflow: hidden;
    border: 1px solid rgba(20, 58, 92, 0.08);
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.9);
}

.lt-about-report-accordion .accordion-button {
    gap: .9rem;
    align-items: center;
    padding: 1.05rem 1.15rem;
    font-weight: 700;
    color: var(--lt-brand-950);
    background: transparent;
    box-shadow: none;
}

.lt-about-report-accordion .accordion-button:not(.collapsed) {
    background: linear-gradient(180deg, rgba(var(--lt-accent-rgb), 0.12) 0%, rgba(255, 255, 255, 0.65) 100%);
    color: var(--lt-brand-950);
}

.lt-about-report-accordion .accordion-body {
    padding: 0 1.15rem 1.2rem;
    color: var(--lt-ink-muted);
    line-height: 1.78;
}

.lt-about-support-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.5rem;
    align-items: center;
    padding: 1.9rem 2rem;
    border-radius: 2rem;
    background:
        radial-gradient(circle at top right, rgba(var(--lt-accent-rgb), 0.14) 0%, transparent 24%),
        linear-gradient(135deg, #173754 0%, #0d2740 54%, #081726 100%);
    box-shadow: var(--lt-shadow-lg);
}

.lt-about-support-label {
    color: rgba(255, 255, 255, 0.64);
}

.lt-about-support-panel .lt-section-title {
    color: #fff;
}

.lt-about-support-panel .lt-section-title::before {
    background: linear-gradient(180deg, rgba(var(--lt-accent-rgb), 1) 0%, rgba(var(--lt-accent-rgb), 0.62) 100%);
}

.lt-about-support-panel .lt-section-subtitle {
    color: rgba(255, 255, 255, 0.72);
}

@media (max-width: 1199px) {
    .lt-about-hero-shell,
    .lt-about-summary-grid,
    .lt-about-process-grid,
    .lt-about-report-highlights,
    .lt-about-report-layout {
        grid-template-columns: 1fr;
    }

    .lt-about-title,
    .lt-about-subtitle {
        max-width: none;
    }
}

@media (max-width: 991px) {
    .lt-about-metrics,
    .lt-about-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lt-about-detail-panel,
    .lt-about-quality-panel,
    .lt-about-section-head,
    .lt-about-support-panel {
        grid-template-columns: 1fr;
        display: grid;
    }

    .lt-about-section-note {
        min-width: 0;
        width: 100%;
    }

    .lt-about-quality-panel--feature {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .lt-about-hero {
        margin-bottom: 3rem;
    }

    .lt-about-hero-shell {
        padding: 1.25rem;
        border-radius: 1.5rem;
    }

    .lt-about-title {
        font-size: clamp(2.3rem, 10vw, 3.4rem);
    }

    .lt-about-metrics,
    .lt-about-summary-grid,
    .lt-about-process-grid {
        grid-template-columns: 1fr;
    }

    .lt-about-actions .btn,
    .lt-about-support-actions .btn {
        width: 100%;
    }

    .lt-about-chipbar {
        flex-direction: column;
    }

    .lt-about-chip {
        justify-content: center;
    }

    .lt-about-gallery-grid--scan,
    .lt-about-gallery-grid--fea,
    .lt-about-gallery-grid--two,
    .lt-about-gallery-grid--three {
        grid-template-columns: 1fr;
    }

    .lt-about-img-cell--wide {
        grid-column: auto;
    }

    .lt-about-cam-visual {
        min-height: 16rem;
    }

    .lt-about-cam-base {
        height: 13rem;
    }

    .lt-about-cam-top {
        top: 7rem;
        left: 1rem;
        height: 7rem;
    }

    .lt-about-report-accordion .accordion-button,
    .lt-about-report-accordion .accordion-body {
        padding-inline: 1rem;
    }

    .lt-about-support-panel {
        padding: 1.4rem 1.25rem;
        border-radius: 1.5rem;
    }
}

/* 26. CONTACT PAGE REBUILD */

.lt-contact-stage {
    position: relative;
}

.lt-contact-hero {
    height: auto;
    overflow: visible;
    margin-bottom: 4rem;
    background: transparent;
}

.lt-contact-hero-shell {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(20rem, .95fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: center;
    padding: clamp(1.5rem, 3vw, 2.4rem);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 2rem;
    background:
        radial-gradient(circle at top right, rgba(var(--lt-accent-rgb), 0.12) 0%, transparent 24%),
        radial-gradient(circle at bottom left, rgba(255, 255, 255, 0.05) 0%, transparent 28%),
        linear-gradient(135deg, #173754 0%, #0d2740 50%, #081726 100%);
    box-shadow: var(--lt-shadow-lg);
}

.lt-contact-hero-shell::before,
.lt-contact-hero-shell::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.lt-contact-hero-shell::before {
    inset: auto auto -16% -7%;
    width: 18rem;
    height: 18rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent 70%);
}

.lt-contact-hero-shell::after {
    top: -14%;
    right: -6%;
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--lt-accent-rgb), 0.12), transparent 70%);
}

.lt-contact-copy,
.lt-contact-hero-card {
    position: relative;
    z-index: 1;
}

.lt-contact-eyebrow {
    color: rgba(255, 255, 255, 0.62);
}

.lt-contact-title {
    max-width: 11ch;
    margin: 0 0 1rem;
    font-size: clamp(2.7rem, 6vw, 4.8rem);
    line-height: 1.08;
    letter-spacing: -.04em;
    color: #fff;
}

.lt-contact-subtitle {
    max-width: 42rem;
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.74);
}

.lt-contact-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .9rem;
    margin: 1.7rem 0 0;
}

.lt-contact-metric {
    display: grid;
    gap: .32rem;
    padding: .95rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(10px);
}

.lt-contact-metric-value {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -.03em;
    color: #fff;
}

.lt-contact-metric-label {
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.62);
}

.lt-contact-actions,
.lt-contact-support-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    margin-top: 1.6rem;
}

.lt-contact-actions .btn-outline-light,
.lt-contact-support-actions .btn-outline-light {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
}

.lt-contact-actions .btn-outline-light:hover,
.lt-contact-support-actions .btn-outline-light:hover {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.lt-contact-hero-card,
.lt-contact-methods-panel,
.lt-contact-side-card,
.lt-contact-form-panel,
.lt-contact-note-card,
.lt-contact-support-panel {
    border: 1px solid var(--lt-border-soft);
    box-shadow: var(--lt-shadow-sm);
}

.lt-contact-hero-card {
    display: grid;
    gap: 1rem;
    padding: 1.2rem;
    border-radius: 1.9rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.985) 0%, rgba(246, 249, 251, 0.97) 100%);
}

.lt-contact-hero-card-head {
    display: grid;
    gap: .55rem;
}

.lt-contact-hero-card-label,
.lt-contact-note-label {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--lt-brand-700);
}

.lt-contact-hero-card-title,
.lt-contact-route-title,
.lt-contact-method-title,
.lt-contact-side-title,
.lt-contact-note-title {
    margin: 0;
    color: var(--lt-brand-950);
}

.lt-contact-route-list {
    display: grid;
    gap: .8rem;
}

.lt-contact-route {
    display: grid;
    gap: .35rem;
    padding: .95rem 1rem;
    border: 1px solid rgba(20, 58, 92, 0.08);
    border-radius: 1.15rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 249, 251, 0.95) 100%);
}

.lt-contact-route-copy,
.lt-contact-method-detail,
.lt-contact-side-copy,
.lt-contact-note-copy {
    margin: 0;
    line-height: 1.72;
    color: var(--lt-ink-muted);
}

.lt-contact-hero-note {
    display: grid;
    gap: .35rem;
    padding: .95rem 1rem;
    border-radius: 1.15rem;
    background: rgba(var(--lt-accent-rgb), 0.12);
    color: var(--lt-brand-950);
}

.lt-contact-hero-note-label,
.lt-contact-section-label {
    color: var(--lt-brand-700);
}

.lt-contact-chipbar {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-bottom: 1.35rem;
    padding: 1rem;
    border: 1px solid var(--lt-border-soft);
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--lt-shadow-sm);
}

.lt-contact-chip {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .72rem 1rem;
    border-radius: 999px;
    background: var(--lt-surface-subtle);
    color: var(--lt-brand-900);
    font-weight: 600;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.lt-contact-chip:hover {
    background: rgba(var(--lt-accent-rgb), 0.16);
    color: var(--lt-brand-950);
    box-shadow: var(--lt-shadow-sm);
    text-decoration: none;
    transform: translateY(-1px);
}

.lt-contact-layout {
    display: grid;
    grid-template-columns: minmax(18rem, .84fr) minmax(0, 1.16fr);
    gap: clamp(1.5rem, 3vw, 2.25rem);
    align-items: start;
}

.lt-contact-sidebar {
    min-width: 0;
}

.lt-contact-sidebar-panel {
    position: sticky;
    top: 5.6rem;
    display: grid;
    gap: 1rem;
}

.lt-contact-methods-panel,
.lt-contact-side-card,
.lt-contact-form-panel,
.lt-contact-note-card {
    border-radius: 1.65rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.985) 0%, rgba(248, 250, 252, 0.96) 100%);
}

.lt-contact-methods-panel,
.lt-contact-form-panel {
    padding: clamp(1.2rem, 2.2vw, 1.6rem);
}

.lt-contact-side-card,
.lt-contact-note-card {
    padding: 1.15rem 1.2rem;
}

.lt-contact-method-grid {
    display: grid;
    gap: .85rem;
    margin-top: .9rem;
}

.lt-contact-method-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .9rem;
    align-items: start;
    padding: .95rem 1rem;
    border: 1px solid rgba(20, 58, 92, 0.08);
    border-radius: 1.15rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 249, 251, 0.94) 100%);
}

.lt-contact-method-copy {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.lt-contact-method-value {
    font-weight: 700;
    color: var(--lt-brand-950);
    text-decoration: none;
    word-break: break-word;
}

.lt-contact-method-value:hover {
    color: var(--lt-brand-800);
    text-decoration: none;
}

.lt-contact-checklist {
    display: grid;
    gap: .8rem;
    margin: .95rem 0 0;
    padding: 0;
    list-style: none;
}

.lt-contact-checklist li {
    position: relative;
    padding-left: 1.55rem;
    line-height: 1.72;
    color: var(--lt-ink-muted);
}

.lt-contact-checklist li::before {
    content: "";
    position: absolute;
    top: .62rem;
    left: 0;
    width: .58rem;
    height: .58rem;
    border-radius: 50%;
    background: var(--lt-accent);
    box-shadow: 0 0 0 .24rem rgba(var(--lt-accent-rgb), 0.14);
}

.lt-contact-main {
    display: grid;
    gap: 1rem;
}

.lt-contact-form-head {
    display: grid;
    gap: .45rem;
    margin-bottom: 1.2rem;
}

.lt-contact-form-status {
    margin-bottom: 1rem;
    padding: .9rem 1rem;
    border-radius: 1rem;
    font-weight: 600;
    line-height: 1.6;
}

.lt-contact-form-status.is-success {
    color: #0e5135;
    background: rgba(33, 153, 94, 0.12);
    border: 1px solid rgba(33, 153, 94, 0.18);
}

.lt-contact-form-status.is-error {
    color: #7a1f2a;
    background: rgba(173, 47, 71, 0.12);
    border: 1px solid rgba(173, 47, 71, 0.18);
}

.lt-contact-form .form-label {
    margin-bottom: .45rem;
    color: var(--lt-brand-900);
}

.lt-contact-form .form-control,
.lt-contact-form .form-select {
    min-height: 3.35rem;
    border: 1px solid rgba(20, 58, 92, 0.12);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38);
}

.lt-contact-form textarea.form-control {
    min-height: 11.5rem;
    resize: vertical;
}

.lt-contact-form .form-control:focus,
.lt-contact-form .form-select:focus {
    border-color: rgba(var(--lt-accent-rgb), 0.58);
    box-shadow:
        0 0 0 .22rem rgba(var(--lt-accent-rgb), 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.38);
}

.lt-contact-inline-note {
    padding: .9rem 1rem;
    border-radius: 1rem;
    background: rgba(20, 58, 92, 0.045);
    color: var(--lt-ink-muted);
    line-height: 1.68;
}

.lt-contact-form .btn[aria-busy="true"] {
    opacity: .84;
    pointer-events: none;
}

.lt-contact-note-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.lt-contact-support-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.25rem;
    align-items: center;
    margin-top: 1.4rem;
    padding: clamp(1.4rem, 2.7vw, 1.9rem);
    border-radius: 2rem;
    background:
        radial-gradient(circle at top right, rgba(var(--lt-accent-rgb), 0.15) 0%, transparent 24%),
        linear-gradient(135deg, #14314b 0%, #0b2033 58%, #07121e 100%);
}

.lt-contact-support-label,
.lt-contact-support-panel .lt-section-title,
.lt-contact-support-panel .lt-section-subtitle {
    color: #fff;
}

.lt-contact-support-panel .lt-section-subtitle {
    max-width: 44rem;
    color: rgba(255, 255, 255, 0.72);
}

@media (max-width: 1199.98px) {
    .lt-contact-layout {
        grid-template-columns: minmax(17rem, .9fr) minmax(0, 1.1fr);
    }

    .lt-contact-title {
        max-width: 12ch;
        font-size: clamp(2.4rem, 5.8vw, 4rem);
    }
}

@media (max-width: 991.98px) {
    .lt-contact-hero-shell,
    .lt-contact-layout,
    .lt-contact-note-grid,
    .lt-contact-support-panel {
        grid-template-columns: minmax(0, 1fr);
    }

    .lt-contact-hero-shell {
        padding: 1.35rem;
    }

    .lt-contact-sidebar-panel {
        position: static;
    }

    .lt-contact-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lt-contact-support-actions {
        margin-top: 0;
    }
}

@media (max-width: 767.98px) {
    .lt-contact-hero {
        margin-bottom: 2.5rem;
    }

    .lt-contact-title {
        max-width: none;
        font-size: clamp(2.05rem, 10vw, 2.9rem);
    }

    .lt-contact-subtitle {
        font-size: 1rem;
        line-height: 1.72;
    }

    .lt-contact-metrics {
        grid-template-columns: minmax(0, 1fr);
    }

    .lt-contact-chipbar {
        padding: .8rem;
    }

    .lt-contact-chip {
        width: 100%;
        justify-content: center;
    }

    .lt-contact-method-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .lt-contact-form-panel,
    .lt-contact-methods-panel,
    .lt-contact-side-card,
    .lt-contact-note-card,
    .lt-contact-support-panel {
        padding: 1.1rem;
        border-radius: 1.35rem;
    }

    .lt-contact-form .btn {
        width: 100%;
    }

    .lt-contact-support-actions {
        width: 100%;
    }

    .lt-contact-support-actions .btn {
        width: 100%;
    }
}

/* 27. GLOBAL CHROME REFINEMENT */

.lt-header-utility {
    position: relative;
    z-index: 30;
    margin-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%);
}

.lt-header-utility-shell {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem 1.25rem;
    padding: .6rem 0;
}

.lt-header-utility-items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .65rem 1.2rem;
}

.lt-header-utility-item,
.lt-header-utility-link {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    text-decoration: none;
}

.lt-header-utility-item {
    color: rgba(255, 255, 255, 0.68);
    font-size: .82rem;
    line-height: 1.4;
}

.lt-header-utility-item i,
.lt-header-utility-link i {
    color: rgba(var(--lt-accent-rgb), 0.92);
}

.lt-header-utility-item:hover {
    color: rgba(255, 255, 255, 0.9);
}

.lt-header-utility-link {
    padding: .4rem .85rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    font-size: .82rem;
    font-weight: 600;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.lt-header-utility-link:hover {
    border-color: rgba(var(--lt-accent-rgb), 0.4);
    background: rgba(var(--lt-accent-rgb), 0.16);
    color: #fff;
    text-decoration: none;
}

.lt-header-utility-actions {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
}

/* Cart link with count badge in the header utility row. */
.lt-header-cart-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.lt-header-cart-link i {
    font-size: 1rem;
}

.lt-header-cart-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.25rem;
    height: 1.1rem;
    padding: 0 .35rem;
    border-radius: 999px;
    background: var(--lt-accent-strong, #d7aa4f);
    color: var(--lt-brand-900, #0d2740);
    font-size: .68rem;
    font-weight: 700;
    line-height: 1;
}

.lt-header-lang-switch {
    position: relative;
}

.lt-header-lang-toggle {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 2.1rem;
    padding: .38rem .72rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font-size: .82rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.lt-header-lang-toggle:hover,
.lt-header-lang-toggle:focus {
    border-color: rgba(var(--lt-accent-rgb), 0.45);
    background: rgba(var(--lt-accent-rgb), 0.16);
    color: #fff;
}

.lt-header-lang-toggle::after {
    content: "";
    display: inline-block;
    margin-left: .1rem;
    border-top: .28em solid;
    border-right: .28em solid transparent;
    border-left: .28em solid transparent;
}

.lt-header-lang-toggle i {
    color: var(--lt-accent-strong, #d7aa4f);
    font-size: .95rem;
}

.lt-header-lang-menu {
    z-index: 1080;
    min-width: 12.5rem;
    padding: .35rem;
    border: 1px solid rgba(16, 33, 51, 0.12);
    border-radius: 0;
    box-shadow: 0 16px 38px rgba(8, 23, 38, 0.18);
}

.lt-header-lang-item {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    align-items: center;
    gap: .65rem;
    padding: .55rem .65rem;
    color: var(--lt-ink);
    font-size: .9rem;
    line-height: 1.2;
    text-decoration: none;
}

.lt-header-lang-item:hover,
.lt-header-lang-item:focus {
    background: var(--lt-surface-subtle);
    color: var(--lt-brand-950);
    text-decoration: none;
}

.lt-header-lang-item.active,
.lt-header-lang-item:active {
    background: var(--lt-brand-800);
    color: #fff;
}

.lt-header-lang-code {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    height: 1.6rem;
    background: rgba(20, 58, 92, 0.08);
    color: var(--lt-brand-800);
    font-size: .72rem;
    font-weight: 700;
}

.lt-header-lang-item.active .lt-header-lang-code,
.lt-header-lang-item:active .lt-header-lang-code {
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
}

.lt-header-lang-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lt-site-nav {
    position: relative;
    z-index: 10;
    min-height: 5.35rem;
}

.lt-header-shell {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    width: 100%;
    gap: 1rem 1.25rem;
    padding: .95rem 0 .7rem;
}

.lt-logo {
    gap: .9rem;
    min-width: 0;
}

.lt-logo-copy {
    display: grid;
    gap: .2rem;
}

.lt-logo-kicker {
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.58);
}

.lt-logo-title {
    max-width: 26rem;
    font-size: .95rem;
    line-height: 1.45;
    color: #fff;
    font-weight: 600;
}

.lt-site-nav .navbar-collapse {
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.lt-header-nav {
    gap: .25rem;
}

.lt-header-nav .nav-link {
    padding-block: .72rem;
    font-weight: 600;
}

.lt-header-tools {
    display: flex;
    align-items: center;
    gap: .85rem;
}

.lt-site-nav .lt-header-search {
    width: min(100%, 24rem);
    margin: 0;
}

.lt-site-nav .lt-header-search .input-group {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.09);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.lt-site-nav .lt-header-search .form-control {
    min-width: 0;
    min-height: 2.95rem;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.lt-site-nav .lt-header-search .btn {
    min-width: 3.1rem;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.lt-header-cta {
    white-space: nowrap;
}

.lt-header-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .52rem .72rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
}

.lt-header-toggle .navbar-toggler-icon {
    width: 1.15rem;
    height: 1.15rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.86)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.lt-header-toggle:focus {
    box-shadow: 0 0 0 .18rem rgba(var(--lt-accent-rgb), 0.16);
}

.lt-site-footer {
    position: relative;
    overflow: hidden;
}

.lt-site-footer::before,
.lt-site-footer::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.lt-site-footer::before {
    top: -8rem;
    right: -4rem;
    width: 24rem;
    height: 24rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--lt-accent-rgb), 0.12), transparent 70%);
}

.lt-site-footer::after {
    bottom: -10rem;
    left: -6rem;
    width: 22rem;
    height: 22rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.06), transparent 70%);
}

.lt-site-footer > .container {
    position: relative;
    z-index: 1;
}

.lt-footer-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.9fr) minmax(0, 0.9fr) minmax(0, 0.8fr);
    gap: clamp(1.4rem, 3vw, 2.2rem);
    align-items: stretch;
}

.lt-footer-brand-panel {
    grid-column: 1 / 2;
    padding: clamp(1.35rem, 2.8vw, 1.9rem);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.055) 0%, rgba(255, 255, 255, 0.02) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.lt-footer-brandmark {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.lt-footer-brandmark img {
    flex-shrink: 0;
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.18));
}

.lt-footer-brandmark-copy {
    display: grid;
    gap: .35rem;
}

.lt-footer-eyebrow {
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.56);
}

.lt-footer-brandmark strong {
    color: #fff;
    font-size: clamp(1.08rem, 2vw, 1.32rem);
    line-height: 1.5;
    letter-spacing: -.02em;
}

.lt-footer-brand-copy {
    max-width: 44rem;
    margin: 1.05rem 0 0;
    line-height: 1.82;
    color: #c6cfda;
}

.lt-footer-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem .75rem;
    margin-top: 1.2rem;
    align-content: start;
    overflow: visible;
}

.lt-footer-metric {
    display: block;
    min-height: 0;
    padding: .76rem .95rem .9rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    color: #eef3f7;
    font-size: .88rem;
    line-height: 1.56;
    overflow: visible;
}

.lt-footer-grid {
    display: grid;
    grid-column: 2 / 4;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.8fr);
    gap: clamp(1.4rem, 3vw, 2.2rem);
}

.lt-footer-column {
    min-width: 0;
    padding: 1.25rem 1.2rem;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 1.6rem;
    background: rgba(255, 255, 255, 0.03);
}

.lt-footer-column--contact {
    grid-column: 1 / -1;
    margin-top: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .8rem;
    align-items: start;
    padding: 1.15rem 1.2rem;
}

.lt-footer-column--contact .lt-footer-title {
    margin: 0;
}

.lt-footer-column--contact .lt-footer-contact-list {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem .9rem;
}

.lt-footer-column--contact .lt-footer-contact-item {
    flex: 0.9 1 10.5rem;
    min-width: 0;
    height: auto;
    padding: .82rem .95rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.025);
    line-height: 1.58;
}

.lt-footer-column--contact .lt-footer-contact-item:first-child {
    flex: 1.9 1 27rem;
}

.lt-footer-column--contact .lt-footer-contact-item:last-child {
    flex: 0.8 1 9.5rem;
}

.lt-footer-column--contact .lt-footer-contact-icon {
    width: 1.8rem;
    height: 1.8rem;
}

.lt-footer-contact-item--stacked {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .38rem;
    align-items: start;
}

.lt-footer-contact-stack-row {
    display: grid;
    grid-template-columns: .9rem minmax(0, 1fr);
    align-items: center;
    gap: .45rem;
    min-width: 0;
    color: #b8c2ce;
}

.lt-footer-contact-inline-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: .9rem;
    color: rgba(var(--lt-accent-rgb), 0.92);
    line-height: 1;
}

.lt-footer-contact-stack-row a {
    color: inherit;
    text-decoration: none;
}

.lt-footer-contact-stack-row a:hover {
    color: #f0d48b;
}


.lt-footer-title {
    margin: 0 0 .95rem;
    font-size: .84rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #fff;
}

.lt-footer-list,
.lt-footer-contact-list {
    display: grid;
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lt-footer-list a {
    text-decoration: none;
}

.lt-footer-contact-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .7rem;
    align-items: start;
    line-height: 1.68;
}

.lt-footer-column--contact .lt-footer-contact-list {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem .9rem;
}

.lt-footer-column--contact .lt-footer-contact-item {
    flex: 0.9 1 10.5rem;
    min-width: 0;
    height: auto;
    padding: .82rem .95rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.025);
    line-height: 1.58;
}

.lt-footer-column--contact .lt-footer-contact-item:first-child {
    flex: 1.9 1 27rem;
}

.lt-footer-column--contact .lt-footer-contact-item:last-child {
    flex: 0.8 1 9.5rem;
}

.lt-footer-column--contact .lt-footer-contact-item.lt-footer-contact-item--stacked {
    display: flex;
    flex-direction: column;
    gap: .38rem;
    align-items: stretch;
}

.lt-footer-contact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: rgba(var(--lt-accent-rgb), 0.12);
    color: var(--lt-accent);
}

.lt-footer-support-strip {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.2rem;
    align-items: center;
    padding: clamp(1.35rem, 2.8vw, 1.8rem);
    border: 1px solid rgba(var(--lt-accent-rgb), 0.18);
    border-radius: 2rem;
    background:
        radial-gradient(circle at top right, rgba(var(--lt-accent-rgb), 0.12) 0%, transparent 22%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.025) 100%);
}

.lt-footer-support-title {
    margin: .45rem 0 0;
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    line-height: 1.52;
    color: #fff;
}

.lt-footer-support-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
}

.lt-site-footer .btn-outline-light {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
}

.lt-site-footer .btn-outline-light:hover {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.lt-footer-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .85rem 1.2rem;
    margin-top: 1.55rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.lt-footer-bottom-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem 1rem;
    color: #93a1b0;
    font-size: .92rem;
}

.lt-footer-bottom-meta span,
.lt-footer-bottom-meta a {
    position: relative;
}

.lt-footer-bottom-meta span + span::before,
.lt-footer-bottom-meta span + a::before,
.lt-footer-bottom-meta a + span::before {
    content: "";
    display: inline-block;
    width: .25rem;
    height: .25rem;
    margin-right: 1rem;
    border-radius: 50%;
    vertical-align: middle;
    background: rgba(var(--lt-accent-rgb), 0.9);
}

.lt-footer-bottom-meta a {
    color: #dcc37a;
    text-decoration: none;
}

.lt-footer-bottom-meta a:hover {
    color: #f0d48b;
}

@media (max-width: 1199.98px) {
    .lt-logo-title {
        max-width: 18rem;
        font-size: .88rem;
    }

    .lt-site-nav .lt-header-search {
        width: min(100%, 18.5rem);
    }
}

@media (max-width: 991.98px) {
    .lt-header-utility-shell {
        align-items: flex-start;
    }

    .lt-site-nav .navbar-collapse {
        margin-top: 1rem;
        padding: 1rem;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 1.5rem;
        background: rgba(255, 255, 255, 0.05);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    }

    .lt-header-nav {
        margin-bottom: .8rem;
    }

    .lt-header-tools {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .lt-site-nav .lt-header-search {
        width: 100%;
    }

    .lt-header-cta {
        width: 100%;
        justify-content: center;
    }

    .lt-footer-shell {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lt-footer-brand-panel,
    .lt-footer-grid,
    .lt-footer-column--contact,
    .lt-footer-support-strip {
        grid-column: auto;
    }

    .lt-footer-grid,
    .lt-footer-support-strip {
        grid-template-columns: minmax(0, 1fr);
    }

    .lt-footer-column--contact {
        grid-template-columns: minmax(0, 1fr);
    }

    .lt-footer-column--contact .lt-footer-title {
        margin-top: 0;
    }

    .lt-footer-column--contact .lt-footer-contact-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

/* ================================================================
   POLICY PAGES AND COOKIE CONSENT
   ================================================================ */

.lt-policy-page {
    max-width: 58rem;
    margin: clamp(2rem, 5vw, 4rem) auto;
    padding: 0 clamp(1rem, 3vw, 1.5rem);
}

.lt-policy-page h1 {
    margin: 0 0 1rem;
    color: var(--lt-brand-950);
    font-size: clamp(2rem, 4vw, 3.2rem);
    letter-spacing: 0;
}

.lt-policy-page h2 {
    margin: 2rem 0 .65rem;
    color: var(--lt-brand-900);
    font-size: 1.25rem;
}

.lt-policy-page p {
    margin: 0 0 1rem;
    color: var(--lt-ink-muted);
    line-height: 1.75;
}

.lt-cookie-consent {
    position: fixed;
    right: clamp(1rem, 3vw, 2rem);
    bottom: clamp(1rem, 3vw, 2rem);
    z-index: 1065;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    width: min(calc(100vw - 2rem), 48rem);
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, .18);
    background: #0c2238;
    color: #fff;
    box-shadow: 0 18px 45px rgba(8, 23, 38, .28);
}

.lt-cookie-consent[hidden] {
    display: none;
}

.lt-cookie-consent h2 {
    margin: 0 0 .35rem;
    color: #fff;
    font-size: 1rem;
    letter-spacing: 0;
}

.lt-cookie-consent p {
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: .9rem;
    line-height: 1.55;
}

.lt-cookie-consent a {
    display: inline-flex;
    margin-top: .45rem;
    color: #f3c762;
    font-weight: 700;
}

.lt-cookie-consent-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
}

@media (max-width: 575px) {
    .lt-cookie-consent {
        left: 1rem;
        right: 1rem;
        grid-template-columns: 1fr;
        width: auto;
    }

    .lt-cookie-consent-actions {
        justify-content: stretch;
    }

    .lt-cookie-consent-actions .btn {
        flex: 1 1 auto;
    }
}

@media (max-width: 767.98px) {
    .lt-header-shell {
        padding-top: .8rem;
    }

    .lt-header-utility-items {
        gap: .55rem;
    }

    .lt-header-utility-item,
    .lt-header-utility-link {
        width: 100%;
    }

    .lt-logo {
        align-items: flex-start !important;
    }

    .lt-logo-title {
        max-width: none;
        font-size: .84rem;
    }

    .lt-footer-brandmark {
        flex-direction: column;
    }

    .lt-footer-metrics {
        grid-template-columns: minmax(0, 1fr);
    }

    .lt-footer-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .lt-footer-column--contact {
        margin-top: 0;
    }

    .lt-footer-column--contact .lt-footer-contact-list {
        grid-template-columns: minmax(0, 1fr);
    }

    .lt-footer-column--contact .lt-footer-contact-item:first-child {
        flex-basis: auto;
    }

    .lt-footer-column,
    .lt-footer-brand-panel,
    .lt-footer-support-strip {
        border-radius: 1.45rem;
    }

    .lt-footer-support-actions,
    .lt-footer-support-actions .btn {
        width: 100%;
    }

    .lt-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

.lt-footer-bottom-meta span + span::before,
.lt-footer-bottom-meta span + a::before,
.lt-footer-bottom-meta a + span::before {
        margin-right: .7rem;
    }
}

/* PRODUCT LISTING REWORK */
.lt-products-hero {
    margin-bottom: 1.75rem !important;
}

.lt-products-toolbar {
    padding: 1.45rem 1.6rem;
    border: 1px solid var(--lt-border-soft);
    border-radius: 1.5rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 248, 251, 0.95) 100%);
    box-shadow: var(--lt-shadow-sm);
}

.lt-products-toolbar-main {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.lt-products-toolbar-copyblock {
    max-width: 48rem;
}

.lt-products-toolbar-label,
.lt-products-summary-label {
    margin-bottom: .55rem;
}

.lt-products-toolbar-title {
    margin: 0 0 .55rem;
    font-size: clamp(1.55rem, 2.4vw, 2rem);
    line-height: 1.15;
}

.lt-products-toolbar-copy {
    margin: 0;
    color: var(--lt-ink-muted);
    line-height: 1.7;
}

.lt-products-toolbar-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .75rem;
}

.lt-products-toolbar-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .9rem;
    margin-top: 1.15rem;
}

.lt-products-toolbar-stat {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    padding: .9rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(20, 58, 92, 0.08);
    background: rgba(20, 58, 92, 0.04);
}

.lt-products-toolbar-stat-label {
    color: var(--lt-ink-soft);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lt-products-toolbar-stat strong {
    color: var(--lt-brand-950);
    font-size: 1rem;
    line-height: 1.35;
}

.lt-cat-intro--products {
    border-radius: 1.5rem;
    padding: clamp(1.15rem, 2.2vw, 1.55rem);
}

.lt-cat-intro-title {
    margin: 0 0 .55rem;
    font-size: clamp(1.32rem, 2vw, 1.72rem);
    line-height: 1.12;
}

.lt-cat-intro-lead,
.lt-cat-intro-copy {
    color: var(--lt-ink-muted);
    line-height: 1.6;
}

.lt-cat-intro-lead {
    margin-bottom: .6rem;
}

.lt-cat-intro-aside {
    display: flex;
    flex-direction: column;
    gap: .55rem;
}

.lt-cat-intro-copyblock {
    max-width: 48rem;
}

.lt-cat-intro-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 8rem;
    padding: .55rem .8rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(240, 244, 247, 0.88) 0%, rgba(249, 250, 252, 0.94) 100%);
}

.lt-cat-intro-visual .lt-cat-intro-img {
    max-height: 13.75rem;
}

.lt-cat-intro-checks {
    padding: .9rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(20, 58, 92, 0.08);
    background: rgba(20, 58, 92, 0.04);
}

.lt-cat-intro-checks--band {
    margin-top: .95rem;
    padding: .95rem 1rem 1rem;
}

.lt-cat-intro-checks h3 {
    margin: 0 0 .65rem;
    font-size: .95rem;
}

.lt-cat-intro-checklist {
    display: flex;
    flex-direction: column;
    gap: .58rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lt-cat-intro-checklist li {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    color: var(--lt-ink);
    line-height: 1.48;
}

.lt-cat-intro-checklist i {
    color: var(--lt-accent);
    margin-top: .2rem;
    flex-shrink: 0;
}

.lt-cat-intro-checklist--band {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
}

.lt-cat-intro-checklist--band li {
    min-height: 100%;
    padding: .85rem .95rem;
    border-radius: .9rem;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(20, 58, 92, 0.08);
}

.lt-products-list {
    gap: .95rem;
}

.lt-products-empty {
    padding: 3.5rem 1rem !important;
    border: 1px dashed rgba(20, 58, 92, 0.16);
    border-radius: 1.4rem;
    background: rgba(255, 255, 255, 0.72);
}

.lt-products-pagination-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 2rem;
    color: var(--lt-ink-muted);
}

.lt-products-pagination .pagination {
    gap: .2rem;
}

.lt-pv-card {
    grid-template-columns: 168px minmax(0, 1fr) minmax(220px, 240px);
    gap: 1.25rem;
    border-radius: 1rem;
    padding: 1.1rem;
    transition: box-shadow .18s, transform .18s;
}

.lt-pv-card:hover {
    transform: translateY(-2px);
}

.lt-pv-media {
    display: block;
    text-decoration: none;
}

.lt-pv-img-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    border-radius: .85rem;
    overflow: hidden;
}

.lt-pv-img-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    gap: .35rem;
    color: var(--lt-ink-soft);
    font-size: .9rem;
}

.lt-pv-img-placeholder i {
    font-size: 1.4rem;
}

.lt-pv-image-count {
    position: absolute;
    left: .65rem;
    bottom: .65rem;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .28rem .55rem;
    border-radius: 999px;
    background: rgba(8, 23, 38, 0.78);
    color: #fff;
    font-size: .72rem;
    font-weight: 600;
}

.lt-pv-body {
    gap: .85rem;
}

.lt-pv-eyebrow {
    color: var(--lt-ink-soft);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lt-pv-name {
    font-size: 1.12rem;
    line-height: 1.35;
}

.lt-pv-spec-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.lt-pv-spec-item {
    display: flex;
    flex-direction: column;
    gap: .28rem;
    padding: .8rem .9rem;
    border-radius: .8rem;
    background: rgba(20, 58, 92, 0.04);
    border: 1px solid rgba(20, 58, 92, 0.08);
}

.lt-pv-spec-label {
    color: var(--lt-ink-soft);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lt-pv-spec-value {
    color: var(--lt-ink);
    line-height: 1.6;
    word-break: break-word;
}

.lt-pv-model-link {
    color: var(--lt-brand-800);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .16em;
}

.lt-pv-model-links {
    display: inline-flex;
    flex-wrap: wrap;
    gap: .12rem .45rem;
    align-items: baseline;
}

.lt-pv-model-link:hover {
    color: var(--lt-accent-strong);
}

.lt-pv-side {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    padding-left: 1.2rem;
    border-left: 1px solid rgba(20, 58, 92, 0.08);
}

.lt-pv-price-panel {
    display: flex;
    flex-direction: column;
    gap: .45rem;
}

.lt-pv-price-label {
    color: var(--lt-ink-soft);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lt-pv-price-row {
    margin: 0;
}

.lt-pv-moq {
    font-size: .86rem;
    color: var(--lt-ink-muted);
}

.lt-pv-actions {
    gap: .6rem;
}

.lt-pv-actions .btn {
    width: 100%;
}

@media (max-width: 991px) {
    .lt-products-toolbar-main {
        flex-direction: column;
    }

    .lt-products-toolbar-actions {
        justify-content: flex-start;
    }

    .lt-products-toolbar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lt-cat-intro-checklist--band {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lt-pv-card {
        grid-template-columns: 144px minmax(0, 1fr);
    }

    .lt-pv-side {
        grid-column: 1 / -1;
        padding-left: 0;
        padding-top: 1rem;
        border-left: 0;
        border-top: 1px solid rgba(20, 58, 92, 0.08);
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
    }

    .lt-pv-actions {
        display: flex;
        flex-direction: row;
    }

    .lt-pv-actions .btn {
        width: auto;
    }
}

@media (max-width: 767px) {
    .lt-pv-spec-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .lt-products-toolbar {
        padding: 1.15rem;
    }

    .lt-products-toolbar-grid {
        grid-template-columns: 1fr;
    }

    .lt-products-pagination-meta {
        flex-direction: column;
        align-items: flex-start;
    }

    .lt-cat-intro {
        padding: 1.2rem;
    }

    .lt-cat-intro-checks--band {
        padding: .9rem;
    }

    .lt-cat-intro-checklist--band {
        grid-template-columns: 1fr;
    }

    .lt-pv-card {
        grid-template-columns: 1fr;
    }

    .lt-pv-img-wrap {
        aspect-ratio: 4 / 3;
    }

    .lt-pv-side {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .lt-pv-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lt-pv-actions .btn {
        width: 100%;
    }
}

/* ================================================================
   26. IBM CARBON DESIGN INTEGRATION
   Design language from IBM's Carbon Design System applied to the
   LeadTurbo brand. Brand colors (navy + gold) are preserved;
   Carbon contributes typography, geometry, and interaction patterns.
   Reference: DESIGN.md (IBM-inspired via getdesign.md)
   ================================================================ */

/* ── A. TYPOGRAPHY — IBM Plex Sans & Mono ──────────────────────── */

:root {
    --cds-font-sans: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;
    --cds-font-mono: 'IBM Plex Mono', 'Courier New', monospace;
    /* Carbon letter-spacing tokens */
    --cds-ls-body:    0.16px;
    --cds-ls-caption: 0.32px;
}

body {
    font-family: var(--cds-font-sans);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--cds-font-sans);
}

/* Carbon type scale: light (300) for display, regular (400) for mid,
   semibold (600) for UI labels — weight 700 is intentionally absent */
h1 { font-weight: 300; letter-spacing: 0; }
h2 { font-weight: 300; letter-spacing: 0; }
h3 { font-weight: 400; letter-spacing: 0; }
h4 { font-weight: 600; letter-spacing: 0; }
h5 { font-weight: 600; letter-spacing: 0; }
h6 { font-weight: 600; letter-spacing: 0; }

/* Micro-tracking for compact sizes — Carbon's readability signature */
small, .small {
    letter-spacing: var(--cds-ls-body);
}

/* Eyebrow / caption labels */
.lt-pv-eyebrow,
.lt-pv-spec-label,
.lt-pv-price-label,
.lt-home-eyebrow,
.lt-home-section-label,
.lt-home-search-caption,
.lt-home-popular-label {
    letter-spacing: var(--cds-ls-caption);
}

/* IBM Plex Mono for all technical / monospace content */
.lt-part-number,
.lt-equation-block,
code, kbd, samp, pre {
    font-family: var(--cds-font-mono);
}

/* Section headings: Carbon light weight */
.lt-section-title {
    font-weight: 300;
    letter-spacing: 0;
}

/* Product names: regular weight keeps readability at density */
.lt-pd-name,
.lt-product-title,
.lt-pv-name {
    font-weight: 400;
}

/* Home hero headline: 300 weight */
.lt-home-headline {
    font-weight: 300;
}


/* ── B. GEOMETRY — 0px border-radius (Carbon signature) ────────── */

/* Buttons: rectangular — Carbon's most recognisable identity marker */
.btn,
.btn-lt-primary,
.btn-primary,
.btn-secondary,
.btn-warning,
.btn-danger,
.btn-outline-primary,
.btn-outline-secondary,
.btn-outline-light,
.btn-outline-dark,
.btn-link {
    border-radius: 0 !important;
}

/* Remove lift transforms — Carbon uses colour shifts, not movement */
.btn:hover,
.btn-lt-primary:hover,
.btn-warning:hover,
.btn-outline-light:hover {
    transform: none !important;
}

/* Cards: rectangular surfaces */
.card {
    border-radius: 0 !important;
}

/* Product cards */
.lt-pv-card,
.lt-pd-panel,
.lt-cat-intro {
    border-radius: 0 !important;
}

/* Image wrappers inside cards */
.lt-pv-img-wrap,
.lt-ov-card-img-wrap,
.lt-pd-carousel,
.lt-pd-rel-img-wrap {
    border-radius: 0 !important;
}

/* Spec detail items */
.lt-pv-spec-item {
    border-radius: 0 !important;
}

/* Category / feature / benefit cards */
.lt-cat-card,
.lt-ov-card,
.lt-feature-card,
.lt-info-card,
.lt-about-feature-card,
.lt-benefit-card,
.lt-pd-rel-card {
    border-radius: 0 !important;
}

/* About page images */
.lt-about-img-cell,
.lt-about-img-single {
    border-radius: 0 !important;
}

/* Thumbnail buttons */
.lt-pd-thumb {
    border-radius: 0 !important;
}

/* Dialog + modal */
dialog {
    border-radius: 0 !important;
}
.modal-content {
    border-radius: 0 !important;
}

/* Pagination */
.pagination .page-link {
    border-radius: 0 !important;
}

/* Hero card panels */
.lt-home-visual-panel,
.lt-home-search-card {
    border-radius: 0 !important;
}

/* Nav links: rectangular instead of pills */
.lt-header .nav-link,
.lt-header .nav-link.active {
    border-radius: 0 !important;
}

/* Admin list items */
#myProductList .list-group-item,
.list-group-item {
    border-radius: 0 !important;
}

/* Alert / error banners */
.error-message {
    border-radius: 0 !important;
}

/* Tags — Carbon's one rounded exception: pills for tags/badges only */
/* .lt-pv-image-count and .lt-home-popular-link intentionally keep pill shape */


/* ── C. ELEVATION — colour layering over shadows (Carbon depth) ─── */

/* Hover: background shift instead of shadow lift */
.card.shadow-sm:hover,
.lt-feature-card:hover,
.lt-pv-card:hover,
.lt-ov-card:hover,
.lt-about-feature-card:hover,
.lt-benefit-card:hover,
.lt-pd-rel-card:hover,
.lt-info-card:hover {
    box-shadow: none !important;
    transform: none !important;
    background: var(--lt-surface-subtle) !important;
}

/* Remove shadow from product + detail panels */
.lt-pv-card,
.lt-pd-panel,
.lt-cat-intro {
    box-shadow: none !important;
}

/* Primary button: flat */
.btn-lt-primary {
    background: var(--lt-brand-800);
    border: 2px solid transparent;
    box-shadow: none !important;
}
.btn-lt-primary:hover {
    background: var(--lt-accent);
    box-shadow: none !important;
    transform: none !important;
}

.btn-primary {
    box-shadow: none !important;
}

/* Nav link */
.lt-header .nav-link:hover {
    transform: none !important;
}
.lt-header .nav-link.active {
    box-shadow: none !important;
}

/* Home hero inner panels */
.lt-home-visual-panel {
    box-shadow: none !important;
    border: 1px solid rgba(16, 33, 51, 0.10) !important;
}

.lt-home-search-card {
    box-shadow: none !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
}

/* Admin list item hover */
#myProductList .list-group-item:hover {
    transform: none !important;
    box-shadow: none !important;
}


/* ── D. FORMS — Carbon bottom-border pattern ────────────────────── */

/* Public-facing inputs: #f4f4f4 fill, bottom-border only */
body.lt-site-body .form-control,
body.lt-site-body .form-select {
    background: #f4f4f4 !important;
    border: none !important;
    border-bottom: 2px solid rgba(16, 33, 51, 0.20) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--lt-ink);
}

body.lt-site-body .form-control::placeholder {
    color: #6f6f6f;
}

body.lt-site-body .form-control:focus,
body.lt-site-body .form-select:focus {
    background: #e8e8e8 !important;
    border-bottom: 2px solid var(--lt-brand-800) !important;
    box-shadow: none !important;
    outline: none;
}

/* Header search */
.lt-header-search .form-control {
    background: #fff !important;
    border: none !important;
    border-bottom: 2px solid rgba(215, 170, 79, 0.55) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--lt-ink) !important;
}

.lt-header-search .form-control::placeholder {
    color: #6f7782 !important;
}

.lt-header-search .form-control:focus {
    background: #fff !important;
    border-bottom-color: var(--lt-accent) !important;
    box-shadow: none !important;
    color: var(--lt-ink) !important;
}

.lt-header-search .btn {
    border-radius: 0 !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
}

/* Suggestions dropdown: rectangular */
.suggestions {
    border-radius: 0 !important;
}

/* Home hero search field */
.lt-home-search-card .form-control {
    background: rgba(255, 255, 255, 0.98) !important;
    border-bottom: 2px solid rgba(16, 33, 51, 0.20) !important;
}
.lt-home-search-card .form-control:focus {
    background: #fff !important;
    border-bottom-color: var(--lt-brand-800) !important;
}

/* Admin body: keep full borders for back-office usability */
body.lt-admin-body .form-control,
body.lt-admin-body .form-select {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(16, 33, 51, 0.14) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.lt-admin-body .form-control:focus,
body.lt-admin-body .form-select:focus {
    border-color: var(--lt-brand-800) !important;
    box-shadow: 0 0 0 .18rem rgba(20, 58, 92, 0.16) !important;
}


/* ── E. FOCUS RING — Carbon 2px inset pattern ───────────────────── */

.btn:focus,
.btn:active:focus,
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
    box-shadow: 0 0 0 2px var(--lt-brand-800), 0 0 0 4px #fff !important;
    outline: none !important;
}

/* Dark-background override (header) */
.lt-header-search .form-control:focus {
    box-shadow: 0 0 0 2px var(--lt-accent) !important;
}

/* ================================================================
   27. HOME PAGE DETAIL POLISH
   ================================================================ */

.lt-home-hero {
    isolation: isolate;
    padding: clamp(1.25rem, 2.2vw, 2rem);
    border: 1px solid rgba(191, 206, 218, 0.22);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
        linear-gradient(135deg, #143a5c 0%, #10283f 45%, #071522 100%);
    background-size: 44px 44px, 44px 44px, auto;
    box-shadow: none;
}

.lt-home-hero::before {
    inset: auto auto 8% -6%;
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent 68%);
    opacity: 1;
}

.lt-home-hero::after {
    top: -10%;
    right: -8%;
    width: 22rem;
    height: 22rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--lt-accent-rgb), 0.1), transparent 68%);
}

.lt-home-hero-shell {
    gap: clamp(1.25rem, 3vw, 3rem);
    align-items: stretch;
}

.lt-home-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-block: clamp(.75rem, 2vw, 1.5rem);
}

.lt-home-eyebrow,
.lt-home-section-label,
.lt-home-search-caption,
.lt-home-popular-label,
.lt-home-category-meta,
.lt-home-metric-label {
    letter-spacing: .08em;
}

.lt-home-headline {
    max-width: 14ch;
    line-height: 1.04;
    letter-spacing: 0;
    text-wrap: balance;
}

.lt-home-headline-accent {
    color: #f3c762;
}

.lt-home-subhead,
.lt-home-editorial-copy,
.lt-home-section-copy,
.lt-home-centered-copy {
    text-wrap: pretty;
}

.lt-home-actions {
    margin: 1.35rem 0 1.25rem;
}

.lt-home-actions .btn,
.lt-home-cta-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
}

.lt-home-search-card {
    padding: 1rem;
    background: rgba(5, 17, 29, 0.68);
    backdrop-filter: blur(10px);
}

.lt-home-search-card .input-group {
    align-items: stretch;
}

.lt-home-search-card .form-control {
    min-height: 3.45rem;
    font-size: 1rem;
}

.lt-home-search-card .btn-warning {
    min-width: 8.25rem;
    border-left: 1px solid rgba(16, 33, 51, 0.12) !important;
}

.lt-home-popular {
    align-items: center;
    gap: .5rem;
}

.lt-home-popular-link,
.lt-home-secondary-pill {
    max-width: 100%;
    border-radius: 999px !important;
    white-space: normal;
    line-height: 1.25;
}

.lt-home-popular-link:hover,
.lt-home-secondary-pill:hover {
    transform: none;
}

.lt-home-visual {
    min-height: 32rem;
}

.lt-home-visual-panel {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-color: rgba(255, 255, 255, 0.72) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(238, 244, 247, 0.98) 100%),
        linear-gradient(90deg, rgba(20, 58, 92, 0.08) 1px, transparent 1px);
}

.lt-home-visual-image {
    margin: .3rem auto .15rem;
    max-height: 22.5rem;
    filter: drop-shadow(0 18px 18px rgba(8, 23, 38, 0.22));
}

.lt-home-kicker {
    border-radius: 999px !important;
    letter-spacing: .06em;
}

.lt-home-float {
    border-radius: 0 !important;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.96);
}

.lt-home-float--quality {
    left: -1.4rem;
    bottom: -2.6rem;
}

.lt-home-float--shipping {
    right: 1.6rem;
    bottom: .15rem;
}

.lt-home-metrics {
    gap: 0;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-top: 0;
    background: rgba(255, 255, 255, 0.94);
}

.lt-home-metric {
    border: 0;
    border-right: 1px solid rgba(16, 33, 51, 0.09);
    background: transparent;
    box-shadow: none;
}

.lt-home-metric:last-child {
    border-right: 0;
}

.lt-home-metric-value {
    font-weight: 600;
}

.lt-home-section {
    margin: clamp(3rem, 6vw, 5rem) 0;
}

.lt-home-section-header {
    padding-bottom: 1.1rem;
    border-bottom: 1px solid rgba(16, 33, 51, 0.10);
}

.lt-home-editorial,
.lt-home-hot-card,
.lt-home-feature-card,
.lt-home-process-card,
.lt-home-category-card,
.lt-home-secondary-strip {
    box-shadow: none;
}

.lt-home-editorial {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 251, 0.98)),
        linear-gradient(90deg, rgba(20, 58, 92, 0.08) 1px, transparent 1px);
}

.lt-home-editorial-item i,
.lt-home-feature-icon {
    border-radius: 0 !important;
}

.lt-home-feature-card,
.lt-home-hot-card,
.lt-home-process-card {
    border-top: 3px solid rgba(20, 58, 92, 0.18);
}

.lt-home-feature-card:hover,
.lt-home-hot-card:hover,
.lt-home-process-card:hover,
.lt-home-category-card:hover {
    border-color: rgba(20, 58, 92, 0.24);
    background: #f5f8fa !important;
}

.lt-home-category-card {
    color: inherit;
}

.lt-home-category-media {
    min-height: 10.75rem;
    background:
        linear-gradient(90deg, rgba(20, 58, 92, 0.08) 1px, transparent 1px),
        linear-gradient(180deg, #eef3f6 0%, #f8fafc 100%);
    background-size: 28px 28px, auto;
}

.lt-home-hot-card {
    border-radius: 0 !important;
}

.lt-home-hot-media {
    min-height: 10.75rem;
}

.lt-home-category-media img {
    filter: drop-shadow(0 12px 10px rgba(8, 23, 38, 0.12));
}

.lt-home-hot-card:hover,
.lt-home-hot-card:hover .lt-home-hot-media img {
    transform: none;
}

.lt-home-category-card:hover .lt-home-category-media img {
    transform: scale(1.04);
}

.lt-home-category-link::after {
    content: " ->";
}

.lt-home-secondary-strip {
    align-items: flex-start;
}

.lt-home-process-step {
    border-radius: 0 !important;
    box-shadow: none;
}

.lt-home-cta-panel {
    align-items: flex-start;
    border: 1px solid rgba(243, 199, 98, 0.34);
    border-left: 6px solid var(--lt-accent);
    background:
        linear-gradient(90deg, rgba(243, 199, 98, 0.13), transparent 38%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(135deg, #173f63 0%, #0c2238 52%, #06131f 100%);
    background-size: auto, 42px 42px, 42px 42px, auto;
    box-shadow: none;
}

.lt-home-cta-panel::before,
.lt-home-cta-panel::after {
    display: none;
}

.lt-home-cta-panel .lt-home-section-label {
    width: fit-content;
    margin-bottom: 1.15rem;
    padding: .42rem .72rem;
    border: 1px solid rgba(243, 199, 98, 0.62);
    background: rgba(243, 199, 98, 0.16);
    color: #ffe1a0;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.lt-home-cta-panel .lt-home-section-label::before {
    width: 1.4rem;
    height: 2px;
    opacity: 1;
}

@media (min-width: 992px) {
    .lt-home-feature-column {
        align-self: stretch;
        padding-top: 0;
    }

    .lt-home-feature-column > .lt-home-feature-grid {
        align-self: stretch;
        margin-top: 0 !important;
    }

    .lt-home-feature-grid > .lt-home-feature-cell {
        margin-top: 0 !important;
    }
}

.lt-home-feature-card {
    padding: 1.5rem 1.45rem;
}

.lt-home-feature-icon {
    width: 2.5rem;
    height: 2.5rem;
    margin: 0 0 .95rem;
    flex: 0 0 2.5rem;
    background: rgba(20, 58, 92, 0.06);
    border: 1px solid rgba(20, 58, 92, 0.08);
    color: var(--lt-accent);
}

.lt-home-feature-icon i {
    line-height: 1;
}

.lt-home-editorial .lt-home-section-label {
    margin-bottom: 1.35rem;
}

.lt-home-cta-title {
    max-width: 16ch;
    color: #ffffff;
}

.lt-home-cta-text {
    color: rgba(255, 255, 255, 0.82);
}

.lt-home-cta-detail {
    border-color: rgba(255, 255, 255, 0.18);
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.09);
    color: rgba(255, 255, 255, 0.94);
}

.lt-home-cta-actions .btn-warning {
    border-color: var(--lt-accent) !important;
    background: var(--lt-accent) !important;
    color: var(--lt-brand-950) !important;
}

.lt-home-cta-actions .btn-outline-light {
    border-color: rgba(255, 255, 255, 0.36);
    background: rgba(255, 255, 255, 0.08);
}

.lt-home-cta-actions {
    padding-top: 0;
}

@media (max-width: 1199px) {
    .lt-home-metric:nth-child(2) {
        border-right: 0;
    }

    .lt-home-metric:nth-child(-n+2) {
        border-bottom: 1px solid rgba(16, 33, 51, 0.09);
    }
}

@media (max-width: 991px) {
    .lt-home-hero-shell {
        align-items: start;
    }

    .lt-home-visual {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lt-home-visual-panel {
        grid-column: 1 / -1;
        justify-self: center;
    }

    .lt-home-float {
        justify-content: center;
        min-height: 4.25rem;
    }

    .lt-home-float--quality,
    .lt-home-float--shipping {
        bottom: auto;
    }
}

@media (max-width: 767px) {
    .lt-home-hero {
        padding: 1rem;
        margin-inline: -.25rem;
    }

    .lt-home-headline {
        font-size: clamp(2.25rem, 11vw, 3.25rem);
    }

    .lt-home-search-card .input-group {
        display: grid;
        grid-template-columns: 1fr;
        gap: .75rem;
    }

    .lt-home-search-card .form-control,
    .lt-home-search-card .btn-warning {
        width: 100%;
        min-width: 0;
    }

    .lt-home-search-card .btn-warning {
        border-left: 0 !important;
    }

    .lt-home-visual {
        grid-template-columns: 1fr;
    }

    .lt-home-metrics {
        border-top: 1px solid rgba(255, 255, 255, 0.14);
    }

    .lt-home-metric,
    .lt-home-metric:nth-child(2),
    .lt-home-metric:nth-child(-n+2) {
        border-right: 0;
        border-bottom: 1px solid rgba(16, 33, 51, 0.09);
    }

    .lt-home-metric:last-child {
        border-bottom: 0;
    }

    .lt-home-section-header .btn {
        width: 100%;
    }

    .lt-home-cta-actions {
        display: grid;
        grid-template-columns: 1fr;
    }
}

/* ================================================================
   28. HOT-SALE VGT GOOGLE ADS LANDING PAGE
   ================================================================ */

.lt-home-title-link {
    color: inherit;
    text-decoration: none;
}

.lt-home-title-link:hover {
    color: var(--lt-brand-800);
    text-decoration: none;
}

.lt-ad-landing-hero {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    margin: clamp(1rem, 3vw, 2rem) 0 clamp(3rem, 6vw, 5rem);
    padding: clamp(1.5rem, 4vw, 3.5rem);
    min-height: clamp(34rem, 68vh, 46rem);
    overflow: hidden;
    border-left: 6px solid var(--lt-accent);
    background:
        linear-gradient(90deg, rgba(198, 149, 47, 0.14), transparent 42%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(135deg, #173f63 0%, #0c2238 52%, #06131f 100%);
    background-size: auto, 42px 42px, 42px 42px, auto;
}

.lt-ad-landing-hero-photo {
    background:
        linear-gradient(90deg, rgba(5, 17, 29, 0.96) 0%, rgba(8, 23, 38, 0.86) 28%, rgba(8, 23, 38, 0.36) 55%, rgba(8, 23, 38, 0.08) 78%, rgba(8, 23, 38, 0.18) 100%),
        linear-gradient(180deg, rgba(5, 17, 29, 0.1) 0%, rgba(5, 17, 29, 0.34) 100%),
        radial-gradient(circle at 78% 36%, rgba(243, 199, 98, 0.12), transparent 34%),
        url('/SystempImages/hot-sale-vgt-turbochargers-landing-hero.webp') center right / cover no-repeat;
}

.lt-ad-landing-copy {
    position: relative;
    z-index: 1;
    max-width: min(100%, 43rem);
}

.lt-ad-landing-copy h1 {
    max-width: 13ch;
    margin: 0 0 1rem;
    color: #fff;
    font-size: clamp(2.4rem, 5vw, 4.8rem);
    line-height: 1.02;
    letter-spacing: 0;
}

.lt-ad-landing-lead {
    max-width: 39rem;
    margin: 0 0 1.5rem;
    color: rgba(255, 255, 255, .82);
    font-size: 1.1rem;
    line-height: 1.75;
}

.lt-ad-landing-actions,
.lt-ad-landing-proof,
.lt-ad-product-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    align-items: center;
}

.lt-ad-landing-actions {
    margin-bottom: 1.35rem;
}

.lt-ad-inline-form {
    display: grid;
    grid-template-columns: minmax(9rem, .9fr) minmax(12rem, 1.2fr) auto;
    gap: .6rem;
    align-items: stretch;
    max-width: 43rem;
    margin: 0 0 1.25rem;
    padding: .65rem;
    border: 1px solid rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .1);
    backdrop-filter: blur(8px);
}

.lt-ad-inline-form input,
.lt-ad-inline-form textarea {
    width: 100%;
    min-height: 2.75rem;
    padding: .7rem .8rem;
    border: 1px solid rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .95);
    color: var(--lt-brand-950);
    font: inherit;
}

.lt-ad-inline-form textarea {
    resize: vertical;
}

.lt-ad-inline-form-status {
    grid-column: 1 / -1;
    min-height: 1.2rem;
    margin: 0;
    color: rgba(255, 255, 255, .82);
    font-size: .88rem;
}

.lt-ad-inline-form-status[data-state="success"] {
    color: #b9f6c9;
}

.lt-ad-inline-form-status[data-state="error"] {
    color: #ffd1d1;
}

.lt-ad-landing-proof span {
    padding: .48rem .72rem;
    border: 1px solid rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .92);
    font-size: .86rem;
    font-weight: 600;
}

.lt-ad-social-proof {
    max-width: 39rem;
    margin: .9rem 0 0;
    color: rgba(255, 255, 255, .9);
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.5;
}

.lt-ad-landing-buying-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem .9rem;
    max-width: 40rem;
    margin-top: 1.25rem;
}

.lt-ad-landing-buying-points span {
    display: inline-flex;
    gap: .5rem;
    align-items: center;
    color: rgba(255, 255, 255, .86);
    font-size: .92rem;
    line-height: 1.45;
}

.lt-ad-landing-buying-points i {
    color: var(--lt-accent);
    font-size: 1rem;
}

.lt-ad-landing-section {
    margin: clamp(3rem, 6vw, 5rem) 0;
}

.lt-ad-product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 1.5rem;
}

.lt-ad-product-card {
    display: grid;
    grid-template-rows: auto 1fr;
    border: 1px solid var(--lt-border-soft);
    border-top: 3px solid rgba(20, 58, 92, .18);
    background: #fff;
}

.lt-ad-product-media {
    position: relative;
    display: grid;
    min-height: 13rem;
    place-items: center;
    background:
        linear-gradient(90deg, rgba(20, 58, 92, .08) 1px, transparent 1px),
        linear-gradient(180deg, #eef3f6 0%, #f8fafc 100%);
    background-size: 28px 28px, auto;
}

.lt-ad-product-media img {
    width: min(82%, 260px);
    height: auto;
    filter: drop-shadow(0 12px 10px rgba(8, 23, 38, .12));
}

.lt-ad-product-badges {
    position: absolute;
    left: .85rem;
    right: .85rem;
    bottom: .8rem;
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.lt-ad-product-badges span {
    display: inline-flex;
    align-items: center;
    min-height: 1.8rem;
    padding: .32rem .55rem;
    border-radius: 999px;
    background: var(--lt-brand-800);
    color: #fff;
    font-size: .76rem;
    font-weight: 800;
    line-height: 1.1;
    box-shadow: 0 8px 18px rgba(2, 24, 43, .16);
}

.lt-ad-product-body {
    display: flex;
    flex-direction: column;
    gap: .7rem;
    padding: 1.25rem;
}

.lt-ad-product-fitment {
    margin: 0;
    color: var(--lt-brand-800);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lt-ad-product-body h3 {
    margin: 0;
    color: var(--lt-brand-950);
    font-size: 1.05rem;
    line-height: 1.35;
}

.lt-ad-product-body h3 a {
    color: inherit;
    text-decoration: none;
}

.lt-ad-product-body h3 a:hover {
    color: var(--lt-brand-700);
    text-decoration: underline;
}

.lt-ad-product-body p:not(.lt-ad-product-fitment) {
    margin: 0;
    color: var(--lt-ink-muted);
    line-height: 1.65;
}

.lt-ad-product-specs {
    display: grid;
    gap: .55rem;
    margin: .15rem 0 .1rem;
}

.lt-ad-product-specs div {
    display: grid;
    grid-template-columns: minmax(6rem, .38fr) 1fr;
    gap: .75rem;
    align-items: start;
    padding-bottom: .55rem;
    border-bottom: 1px solid rgba(20, 58, 92, .1);
}

.lt-ad-product-specs dt,
.lt-ad-product-specs dd {
    margin: 0;
    line-height: 1.45;
}

.lt-ad-product-specs dt {
    color: var(--lt-ink-muted);
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.lt-ad-product-specs dd {
    color: var(--lt-brand-950);
    font-size: .9rem;
    font-weight: 600;
}

.lt-ad-product-price {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem .6rem;
    align-items: baseline;
    padding: .7rem .8rem;
    border: 1px solid rgba(20, 58, 92, .12);
    border-radius: 8px;
    background: #f7fafc;
}

.lt-ad-product-price span {
    color: var(--lt-ink-muted);
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.lt-ad-product-price strong {
    color: var(--lt-brand-950);
    font-size: 1.18rem;
    line-height: 1.1;
}

.lt-ad-product-price del {
    color: var(--lt-ink-muted);
    font-size: .9rem;
}

.lt-ad-warranty-note {
    margin: -.15rem 0 0;
    color: var(--lt-ink-muted);
    font-size: .86rem;
    line-height: 1.45;
}

.lt-ad-product-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
}

.lt-ad-product-detail-disclosure {
    display: inline-flex;
    flex-wrap: wrap;
    gap: .55rem;
    align-items: center;
    justify-content: flex-end;
    margin-left: auto;
    text-align: right;
}

.lt-ad-product-detail-disclosure summary {
    cursor: pointer;
    color: var(--lt-ink-muted);
    font-size: .82rem;
    line-height: 1.1;
    list-style: none;
}

.lt-ad-product-detail-disclosure summary::-webkit-details-marker {
    display: none;
}

.lt-ad-product-detail-disclosure summary:hover {
    color: var(--lt-brand-800);
}

.lt-ad-product-detail-disclosure[open] > a {
    width: max-content;
    max-width: 14rem;
    color: var(--lt-brand-800);
    font-size: .84rem;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
}

.lt-ad-product-detail-disclosure[open] > a:hover {
    color: var(--lt-brand-950);
    text-decoration: underline;
}

.lt-ad-fitment-section {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr);
    gap: clamp(1.25rem, 3vw, 2rem);
    align-items: center;
    padding: clamp(1.4rem, 3vw, 2.25rem);
    border: 1px solid rgba(20, 58, 92, .14);
    border-left: 6px solid var(--lt-brand-700);
    background: linear-gradient(135deg, #f4f7f9 0%, #fff 72%);
}

.lt-ad-fitment-copy p:not(.lt-home-section-label) {
    max-width: 56rem;
    margin: 0;
    color: var(--lt-ink-muted);
    line-height: 1.75;
}

.lt-ad-quote-checklist {
    display: grid;
    gap: .75rem;
}

.lt-ad-quote-checklist div {
    display: flex;
    gap: .65rem;
    align-items: center;
    padding: .85rem 1rem;
    border: 1px solid rgba(20, 58, 92, .12);
    background: #fff;
    color: var(--lt-brand-950);
    font-weight: 700;
}

.lt-ad-quote-checklist i {
    color: var(--lt-brand-700);
    font-size: 1.05rem;
}

.lt-ad-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.lt-ad-trust-item {
    padding: 1.2rem;
    border: 1px solid rgba(20, 58, 92, .12);
    border-top: 3px solid rgba(198, 149, 47, .42);
    background: #fff;
}

.lt-ad-trust-item h3 {
    margin: 0 0 .65rem;
    color: var(--lt-brand-950);
    font-size: 1rem;
    line-height: 1.35;
}

.lt-ad-trust-item p {
    margin: 0;
    color: var(--lt-ink-muted);
    font-size: .94rem;
    line-height: 1.65;
}

.lt-ad-faq-list {
    display: grid;
    gap: .75rem;
    margin-top: 1.5rem;
}

.lt-ad-faq-list details {
    border: 1px solid rgba(20, 58, 92, .12);
    background: #fff;
}

.lt-ad-faq-list summary {
    cursor: pointer;
    padding: 1rem 1.15rem;
    color: var(--lt-brand-950);
    font-weight: 800;
    line-height: 1.45;
}

.lt-ad-faq-list summary::marker {
    color: var(--lt-brand-700);
}

.lt-ad-faq-list p {
    margin: 0;
    padding: 0 1.15rem 1.1rem;
    color: var(--lt-ink-muted);
    line-height: 1.7;
}

.lt-ad-landing-cta {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    justify-content: space-between;
    margin: clamp(3rem, 6vw, 5rem) 0 1rem;
    padding: clamp(1.4rem, 3vw, 2rem);
    border: 1px solid rgba(243, 199, 98, .34);
    border-left: 6px solid var(--lt-accent);
    background:
        linear-gradient(90deg, rgba(243, 199, 98, .13), transparent 38%),
        linear-gradient(135deg, #173f63 0%, #0c2238 52%, #06131f 100%);
    color: #fff;
}

.lt-ad-landing-cta h2 {
    max-width: 18ch;
    margin: 0 0 .75rem;
    color: #fff;
}

.lt-ad-landing-cta p:not(.lt-home-section-label) {
    max-width: 46rem;
    margin: 0;
    color: rgba(255, 255, 255, .78);
    line-height: 1.7;
}

@media (max-width: 991px) {
    .lt-ad-landing-hero {
        min-height: 42rem;
        background-position: center right 32%;
    }

    .lt-ad-product-grid {
        grid-template-columns: 1fr;
    }

    .lt-ad-fitment-section,
    .lt-ad-trust-grid {
        grid-template-columns: 1fr;
    }

    .lt-ad-landing-cta {
        align-items: flex-start;
        flex-direction: column;
    }

}

@media (max-width: 575px) {
    .lt-ad-landing-hero {
        margin-inline: -.25rem;
        padding: 1.1rem;
        min-height: 43rem;
        align-items: flex-start;
        background-position: 61% center;
    }

    .lt-ad-landing-copy h1 {
        font-size: clamp(2.1rem, 11vw, 3rem);
    }

    .lt-ad-landing-buying-points {
        grid-template-columns: 1fr;
    }

    .lt-ad-product-specs div {
        grid-template-columns: 1fr;
        gap: .18rem;
    }

    .lt-ad-landing-actions .btn,
    .lt-ad-inline-form .btn,
    .lt-ad-landing-cta .btn {
        width: 100%;
    }

    .lt-ad-inline-form {
        grid-template-columns: 1fr;
    }

}
