@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&display=swap');

/* ── Georgian fonts — loaded early ── */
@font-face {
    font-family: 'BPGExtraSquare';
    src: url('https://lxryit.com/fonts/bpg_extrasquare_mtavruli_2009.ttf') format('truetype'),
         url('/fonts/bpg_extrasquare_mtavruli_2009.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'TBCContracticaCAPS';
    src: url('https://lxryit.com/fonts/TBCContracticaCAPS-Light.ttf') format('truetype'),
         url('/fonts/TBCContracticaCAPS-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track { background: #ffffff; }
::-webkit-scrollbar-thumb { background: #1a1a1a; border-radius: 0; }
::-webkit-scrollbar-thumb:hover { background: #1a1a1a; }
* { scrollbar-width: thin; scrollbar-color: #1a1a1a #ffffff; }






/* ── Universal font: LXRYIT on all elements ── */
*, *::before, *::after {
    font-family: 'Jost', sans-serif;
}
:root {
    /* ===== COMFORTER.GE 1:1 COLOR PALETTE ===== */
    /* Accent: #f0573b replaces comforter.ge gold */
    --black: #1a1a1a;              /* Primary dark — near-black (comforter.ge exact) */
    --white: #FFFFFF;
    --gray-bg: #ffffff;            /* White background for product cards */
    --text-muted: #888888;         /* Muted text (comforter.ge exact) */
    --text-gray: #666666;          /* Body text (comforter.ge exact) */
    --border-color: rgba(0,0,0,0.07); /* Ultra-subtle border (comforter.ge exact) */
    --accent: #f0573b;             /* Accent color — replaces gold */
    --accent-hover: #d94a31;       /* Accent hover — darker shade */
    --gradient-dark: linear-gradient(180deg, #1a1a1a 0%, #111111 100%);
    --gradient-light: linear-gradient(180deg, #FFFFFF 0%, #f7f7f7 100%);
    --gradient-premium: linear-gradient(180deg, #1a1a1a 0%, #2a2a2a 100%);
    --hover-bg: #f7f7f7;           /* Hover background (comforter.ge exact) */
    --sale-color: #f0573b;         /* Sale badge — uses accent */
    --navy-glass: rgba(26, 26, 26, 0.7); /* Glass overlay */
}

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

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: #ffffff;
}

::-webkit-scrollbar-thumb {
    background: #1a1a1a;
    border-radius: 0;
}

::-webkit-scrollbar-thumb:hover {
    background: #1a1a1a;
}

html {
    scroll-behavior: smooth;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #1a1a1a #ffffff;
}

body {
    font-family: 'Jost', sans-serif;
    background: var(--white);
    color: var(--text-gray);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-height: 100vh;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    overflow-y: auto;
}

/* ===== PAGE VISIBILITY ===== */
.page { display: none; }
.page.active { display: block; }

.secondary-font,
.app-description,
.footer-accordion-content,
.message,
.product-description p,
.terms-accordion-content p {
    font-family: 'Jost', sans-serif;
    letter-spacing: 0.3px;
}

#welcome-page,
#admin-page,
#sell-page {
    display: none !important;
}

.shop-container { 
    display: block; 
    max-width: 100%;
    margin: 0 auto;
    background: var(--white);
    min-height: 0px;
    position: relative;
}

/* ===== ORDER TRACKING PAGE - ENHANCED ===== */
.order-tracking-container {
    min-height: calc(100vh - 80px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 24px;
    background: #fff;
}

.order-tracking-card {
    width: 100%;
    max-width: 480px;
}

.order-tracking-header {
    margin-bottom: 48px;
}

.order-tracking-header h1 {
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 20px;
}

.order-tracking-header p {
    font-size: 32px;
    font-weight: 300;
    letter-spacing: -0.5px;
    color: #111;
    line-height: 1.25;
    font-family: 'Jost', sans-serif;
}

.order-input-group {
    margin-bottom: 16px;
}

.order-input-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 400;
    letter-spacing: 2px;
    font-size: 10px;
    text-transform: uppercase;
    color: #999;
}

.order-input-wrapper {
    position: relative;
}

.order-input-wrapper input {
    width: 100%;
    padding: 18px 0;
    border: none;
    border-bottom: 1px solid #ddd;
    background: transparent;
    font-family: 'Jost', sans-serif;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.5px;
    transition: border-color 0.3s ease;
    color: #111;
    outline: none;
}

.order-input-wrapper input:focus {
    border-bottom-color: #111;
}

.order-input-wrapper input::placeholder {
    color: #ccc;
    font-weight: 300;
}

.verify-btn {
    width: 100%;
    padding: 20px;
    background: #111;
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    border: none;
    cursor: pointer;
    font-family: 'Jost', sans-serif;
    letter-spacing: 3px;
    text-transform: uppercase;
    transition: background 0.3s ease;
    margin-top: 32px;
}

.verify-btn:hover {
    background: #333;
}

.verify-btn:active {
    background: #000;
}

#order-status-display {
    padding: 32px 24px;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    min-height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: none;
    line-height: 1.8;
}

#order-status-display.success {
    background: var(--gray-bg);
    border-color: none;
    color: var(--black);
}

#order-status-display.error {
    background: var(--gray-bg);
    border-color: none;
    color: var(--black);
}

#order-status-display.pending {
    background: var(--gray-bg);
    border-color: none;
    color: var(--black);
}

.status-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 16px;
    display: none;
}

#order-status-display.success .status-icon,
#order-status-display.error .status-icon,
#order-status-display.pending .status-icon {
    display: block;
}

.order-info-section {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--border-color);
}

.order-info-row {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    font-size: 13px;
}

.order-info-label {
    color: var(--text-muted);
    font-weight: 400;
}

.order-info-value {
    color: var(--text-gray);
    font-weight: 700;
    text-align: right;
}

.tracking-help-text {
    text-align: center;
    padding: 24px 24px 0;
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.8;
    font-family: 'Jost', sans-serif;
}

.tracking-help-text a {
    color: var(--black);
    text-decoration: underline;
    font-weight: 700;
}

/* Desktop Responsive */
@media screen and (min-width: 768px) {
    .order-tracking-container {
        padding: 64px 50px;
    }
    
    .order-tracking-card {
        padding: 50px 40px 0px;
    }
    
    .order-tracking-header h1 {
        font-size: 18px;
    }
    
    .order-tracking-header p {
        font-size: 14px;
    }
    
    .order-input-wrapper input {
        padding: 18px 24px;
        font-size: 15px;
    }
    
    .verify-btn {
        padding: 20px;
        font-size: 14px;
    }
}

#home-page, #checkout-page, #product-detail-page, #terms-page, #order-tracking-page { 
    display: none;
    animation: fadeIn 0.4s ease-in-out;
}

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

#home-page.active,
#checkout-page.active,
#product-detail-page.active,
#terms-page.active,
#order-tracking-page.active {
    display: block;
}

/* ===== HEADER ===== */
.main-header, .page-header, .detail-header {
    background: var(--white);
    z-index: 1001;
    border-bottom: 1px solid var(--border-color);
    box-shadow: none;
    transition: box-shadow 0.3s ease;
}

.main-header:hover {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}

.main-header {
    display: flex;
    align-items: center;
    padding: 15px 15px;
    gap: 8px;
    /* position set by lxryit3.css - do not override */
}

/* Centered logo — on hero (header hidden anyway, never seen) */
.header-logo-center {
    position: static;
    left: auto;
    transform: none;
    transition: none;
}

/* Ensure logo is always left regardless of sidebar state */
body.sidebar-section-hidden .header-logo-center {
    position: static !important;
    left: auto !important;
    transform: none !important;
    transition: none !important;
}

/* ===== HEADER GENDER BUTTONS ===== */
.header-gender-buttons {
    display: flex;
    gap: 0;
    border: none;
    overflow: hidden;
    margin-left: 0;
    flex-wrap: nowrap;
}

/* მობილურზე - რომ კარგად გამოჩნდეს */
@media screen and (max-width: 640px) {
    .header-gender-buttons {
        margin-left: 8px;
        margin-right: auto;
        gap: 0;
    }
}

/* დესკტოპზე - ნორმალური */
@media screen and (min-width: 768px) {
    .header-gender-buttons {
        margin-left: 24px;
    }
}

.header-gender-btn {
    padding: 10px 20px;
    background: var(--hover-bg);
    color: var(--text-gray);
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: all 0.3s ease;
    font-family: 'Jost', sans-serif;
    letter-spacing: 1px;
    border-right: none;
}

.header-gender-btn:last-child {
    border-right: none;
    background: var(--hover-bg);
}

.header-gender-btn:hover:not(.active) {
    background: var(--white);
}

.header-gender-btn.active {
    background: var(--black);
    color: var(--white);
}

.header-icons { 
    display: flex; 
    align-items: center; 
    gap: 5px; 
    margin-left: auto;
}

.header-logo img { 
    height: 34px;
    transition: opacity 0.3s ease;
}

.header-logo:hover img {
    opacity: 0.7;
}

.icon-btn { 
    position: relative; 
    background: none; 
    border: none; 
    cursor: pointer; 
    padding: 8px; 
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0x;
}

.icon-btn:hover {
    background: var(--hover-bg);
}

.icon-btn svg { 
    width: 22px; 
    height: 22px; 
    fill: var(--black);
    transition: transform 0.2s ease;
}

.icon-btn:active svg { 
    transform: scale(0.9);
}

.cart-counter { 
    position: absolute; 
    top: 2px; 
    right: 0; 
    background: #f0573b; 
    color: #fff; 
    min-width: 17px; 
    height: 17px; 
    font-size: 10px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    transform: scale(0); 
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); 
    font-weight: 700;
    border-radius: 0;
    padding: 0;
}

.cart-counter.visible { 
    transform: scale(1);
}

/* ===== LANGUAGE SWITCHER ===== */
.language-switcher {
    display: flex;
    gap: 0;
    border: none;
    overflow: hidden;
    margin-right: 8px;
}

/* Hide language switcher on mobile */
@media screen and (max-width: 767px) {
    .language-switcher {
        display: none;
    }
}


.lang-btn {
    padding: 8px 12px;
    background: var(--hover-bg);
    color: var(--black);
    font-size: 11px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Jost', sans-serif;
}

.lang-btn:first-child {
    border-right: none;
}

.lang-btn:hover:not(.active) {
    background: var(--white);
    color: var(--black);
}

.lang-btn.active {
    background: var(--black);
    color: var(--white);
}

/* Desktop */
@media screen and (min-width: 768px) {
    .language-switcher {
        margin-right: 12px;
    }
    
    .lang-btn {
        padding: 10px 14px;
        font-size: 12px;
    }
}

/* ===== HOME PAGE ===== */
#home-page {
    padding-top: 0;
}

/* ===== HERO BANNER ===== */
.hero-banner-slider {
    position: relative;
    margin: 15px 15px 15px;
    height: 150px;
    overflow: hidden;
    background: var(--gray-bg);
    display: none;
}

.hero-slides {
    position: relative;
    width: 100%;
    height: 100%;
}

.hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: none;
}

.hero-slide.active {
    opacity: 1;
}

.hero-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

.hero-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0);
    color: var(--black);
    border: none;
    width: 50px;
    height: 50px;
    font-size: 24px;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    border-radius: 0x;
}

.hero-nav:hover {
    background: var(--black);
    color: var(--white);
}

.hero-nav.prev { left: 16px; }
.hero-nav.next { right: 16px; }

/* ===== CATEGORY FILTERS ===== */
.category-filters {
    display: none !important;
}

.category-filters::-webkit-scrollbar { display: none; }

.category-filters .filter-btn {
    flex-shrink: 0;
    padding: 10px 20px;
    color: var(--text-gray);
    background: var(--hover-bg);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
    border: none;
    font-family: 'Jost', sans-serif;
}

.category-filters .filter-btn:hover:not(.active) {
    background: var(--white);
    border-color: var(--text-gray);
}

.category-filters .filter-btn.active {
    background: var(--black);
    color: var(--white);
    border-color: var(--black);
}


/* ===== PAGINATION ===== */
.pagination-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 15px 15px;
}

.pagination-btn {
    min-width: 44px;
    height: 44px;
    padding: 0 16px;
    background: #ffffff00;
    border: none;
    color: var(--text-gray);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Jost', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination-btn:hover:not(:disabled):not(.active) {
    background: var(--black);
    color: var(--white);
}

.pagination-btn.active {
    background: var(--black);
    color: var(--white);
    border-color: var(--black);
}

.pagination-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.pagination-dots {
    padding: 0 8px;
    color: var(--text-muted);
    font-weight: 700;
}

@media screen and (min-width: 768px) {
    .pagination-container {
        padding: 50px 50px;
    }
    
    .pagination-btn {
        min-width: 50px;
        height: 50px;
    }
}


/* ===== PRODUCT GRID ===== */
.grid-header-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0;
    border-bottom: none;
}

.grid-header-controls h2 {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--text-gray);
}

.sorting-controls {
    padding: 0;
}

.sorting-controls select {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    background: var(--white);
    padding: 8px 32px 8px 14px;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    
    letter-spacing: 0.8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    color: var(--text-gray);
    transition: all 0.25s ease;
}

.sorting-controls select:hover {
    background-color: var(--hover-bg);
    border-color: var(--black);
}

.product-grid-section {
    padding: 0 25px 0px;
    max-width: 100%;
    margin: 0 auto;
    overflow: visible;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 20px;
    overflow: visible;
    align-items: start;
}

.no-products-found { 
    text-align: center; 
    padding: 60px 20px; 
    color: var(--text-muted); 
    grid-column: 1 / -1;
    font-size: 14px;
}

/* ===== COMFORTER-STYLE DISCOUNT BADGE ===== */
.product-discount-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    animation: badgePop 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
}

/* Comforter.ge exact circular discount badge */
.badge-percent {
    width: auto;
    height: auto;
    padding: 3px 8px;
    border-radius: 0;
    background: #f0573b;
    color: #fff;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1;
    box-shadow: 0 2px 8px rgba(240, 87, 59, 0.35);
}

.badge-price {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    margin-top: 4px;
}

.badge-current {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #1a1a1a;
}

.badge-old {
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    color: #f0573b;
    text-decoration: line-through;
}

@keyframes badgePop {
    from { opacity: 0; transform: scale(0.6); }
    to   { opacity: 1; transform: scale(1); }
}

.product-item:hover .product-discount-badge {
    transform: none;
}

/* ===== PRODUCT ITEM ===== */
.product-item {
    background-color: var(--white);
    display: flex;
    flex-direction: column;
    overflow: visible;
    transition: none !important;
    cursor: pointer;
    position: relative;
    height: auto;
    align-self: start;
}

.product-item:hover {
    transform: none !important;
    box-shadow: none !important;
}

.product-image-wrapper { 
    position: relative;
    aspect-ratio: 3/4;
    overflow: hidden;
    background: #fff; 
    cursor: default;
}

.btn-close-panel {
    background: none;
    border: none;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
    color: var(--white);
    transition: all 0.3s ease;
    padding: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 300;
}

.btn-close-panel:hover {
    color: var(--white);
    transform: rotate(90deg);
}

.btn-close-panel-search {
    background: none;
    border: none;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
    color: var(--black);
    transition: all 0.3s ease;
    padding: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 300;
}

.btn-close-panel-search:hover {
    color: var(--black);
    transform: rotate(90deg);
}

.product-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    width: 100%;
    object-fit: cover;
    background-color: var(--gray-bg);
    display: block;
    transition: transform 0.5s ease;
    cursor: default;
    pointer-events: none;
    /* Clip image zoom within its bounds without overflow:hidden on wrapper */
}

/* Create a clip context just for the image inside wrapper */
.product-image-wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.product-item:hover img {
    transform: none !important;
}

.grid-actions {
    position: absolute;
    bottom: 12px;
    right: 12px;
    display: flex;
    align-items: flex-end;
    gap: 8px;
    z-index: 20;
    opacity: 1;
    transition: opacity 0.2s;
    pointer-events: auto;
}
.product-item:hover .grid-actions,
.product-item.sizes-visible .grid-actions {
    opacity: 1;
}

/* ── Size selector: full-width black overlay like New Arrivals ── */
.size-selector {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(10, 10, 10, 0.88);
    z-index: 30;
    display: none;
    flex-direction: column;
    align-items: center;
    padding: 10px 8px 12px;
    gap: 6px;
}

.size-selector::before {
    content: attr(data-label);
    display: block;
    color: rgba(255,255,255,0.7);
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 6px;
    width: 100%;
    text-align: center;
}

.size-selector .size-btn-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
    width: 100%;
}

.product-item.sizes-visible .size-selector {
    display: flex;
}

.size-btn {
    width: 52px;
    height: 36px;
    border: 1px solid rgba(255,255,255,0.35);
    background: transparent;
    color: #fff;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.18s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-family: 'Jost', sans-serif;
    white-space: nowrap;
    padding: 0;
    flex-shrink: 0;
    letter-spacing: 1px;
}

.size-btn:hover,
.size-btn:active {
    background: rgba(255,255,255,0.15);
    border-color: rgba(255,255,255,0.8);
}
/* ── grid-wish-btn — mirrors na-wish-btn (top-right, white circle) ── */
.grid-wish-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.9);
    border: none;
    cursor: pointer;
    z-index: 25;
    opacity: 0;
    transition: opacity 0.2s, background 0.2s;
    backdrop-filter: blur(2px);
    border-radius: 0;
}
.product-item:hover .grid-wish-btn,
.product-item.sizes-visible .grid-wish-btn {
    opacity: 1;
}
.grid-wish-btn svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: #aaa;
    stroke-width: 1.5;
    transition: fill 0.2s, stroke 0.2s;
}
.grid-wish-btn.wished svg,
.grid-wish-btn:hover svg {
    fill: #f0573b;
    stroke: #f0573b;
}


.grid-add-btn {
    position: relative;
    width: 44px;
    height: 44px;
    background: #1a1a1a;
    color: white;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.grid-add-btn:hover {
    background: rgba(0, 0, 0, 0.85);
    transform: scale(1.08);
}

.grid-add-btn .plus-icon { 
    width: 16px; 
    height: 16px; 
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.grid-add-btn .plus-icon::before,
.grid-add-btn .plus-icon::after {
    content: '';
    position: absolute;
    background-color: var(--white);
}

.grid-add-btn .plus-icon::before {
    width: 12px;
    height: 2px;
}

.grid-add-btn .plus-icon::after {
    width: 2px;
    height: 12px;
}

.grid-add-btn.added { 
    background: var(--white); 
    border: 2px solid var(--black); 
}

.grid-add-btn.added .plus-icon { 
    display: none; 
}

.grid-add-btn .icon-check { 
    display: none; 
    fill: none; 
    stroke-width: 2.5; 
    width: 18px; 
    height: 18px; 
}

.grid-add-btn.added .icon-check { 
    display: block; 
    stroke: var(--black); 
}

.product-item .info { 
    padding: 14px 4px 8px 4px; 
    flex-grow: 1; 
    cursor: pointer;
}

.product-item .info .title {
    font-size: 13px;
    font-weight: 400;
    color: var(--text-gray);
    margin-bottom: 6px;
    line-height: 1.4;
    letter-spacing: 0.3px;
}

.price-container { 
    display: flex; 
    align-items: baseline; 
    gap: 8px;
}

.current-price { 
    font-weight: 700;
    font-size: 14px;
    color: #f0573b;
}

#product-detail-price .current-price { 
    font-size: 22px;
}

.old-price { 
    text-decoration: line-through; 
    color: #999; 
    font-size: 12px; 
    font-weight: 400;
}

/* ===== CART PANEL ===== */
.cart-overlay { 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background-color: rgba(0, 0, 0, 0.65); 
    z-index: 1999; 
    opacity: 0; 
    visibility: hidden; 
    transition: opacity 0.3s, visibility 0.3s;
    backdrop-filter: blur(2px);
}

.cart-overlay.open { 
    opacity: 1; 
    visibility: visible;
}

.cart-panel { 
    position: fixed; 
    top: 0; 
    right: 0; 
    width: 100%; 
    max-width: 420px; 
    height: 100%; 
    background-color: var(--white); 
    z-index: 2000; 
    transform: translateX(100%); 
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); 
    display: flex; 
    flex-direction: column;
    box-shadow: -4px 0 24px rgba(0, 0, 0, 0.12);
}

.cart-panel.open { 
    transform: translateX(0);
}

/* ===== MOBILE MENU PANEL ===== */
.mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.65);
    z-index: 1999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
    backdrop-filter: blur(2px);
}

.mobile-menu-panel {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 320px;
    height: 100%;
    background-color: var(--white);
    z-index: 2000;
    transform: translateX(-100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    box-shadow: 4px 0 24px rgba(0, 0, 0, 0.12);
}

.mobile-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border-color);
    background: var(--black);
}

.mobile-menu-header .page-header-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--white);
}

.mobile-menu-content {
    flex-grow: 1;
    overflow-y: auto;
    padding: 24px;
}

.mobile-menu-logo {
    text-align: center;
    padding: 20px 0;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 24px;
}

.mobile-menu-logo img {
    height: 32px;
}

.mobile-menu-section {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border-color);
}

.mobile-menu-section:last-child {
    border-bottom: none;
}

.mobile-menu-section h3 {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    margin-bottom: 16px;
    color: var(--text-gray);
    text-transform: uppercase;
}

/* Gender Buttons */
.mobile-menu-gender-buttons {
    display: flex;
    gap: 12px;
}

.mobile-menu-gender-btn {
    flex: 1;
    padding: 12px 20px;
    background: var(--hover-bg);
    color: var(--text-gray);
    font-size: 13px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Jost', sans-serif;
}

.mobile-menu-gender-btn:hover {
    background: var(--white);
}

.mobile-menu-gender-btn.active {
    background: var(--black);
    color: var(--white);
}

/* Language Buttons */
.mobile-menu-language-buttons {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mobile-menu-lang-btn {
    padding: 12px 20px;
    background: var(--hover-bg);
    color: var(--text-gray);
    font-size: 13px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Jost', sans-serif;
    text-align: left;
}

.mobile-menu-lang-btn:hover {
    background: var(--white);
}

.mobile-menu-lang-btn.active {
    background: var(--black);
    color: var(--white);
}

/* Menu Links */
.mobile-menu-links {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.mobile-menu-link {
    display: block;
    padding: 16px 0;
    color: var(--text-gray);
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    border-bottom: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.mobile-menu-link:last-child {
    border-bottom: none;
}

.mobile-menu-link:hover {
    color: var(--black);
    padding-left: 8px;
}

/* Hide on Desktop */
@media screen and (min-width: 768px) {
    .mobile-menu-btn,
    .mobile-menu-overlay,
    .mobile-menu-panel {
        display: none !important;
    }
}

.cart-header { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    padding: 20px 24px; 
    border-bottom: 1px solid var(--border-color);
    background: var(--black);
}

.cart-header .page-header-title { 
    font-size: 14px;
    font-weight: 700;
    color: var(--white);
}

.cart-items { 
    flex-grow: 1; 
    overflow-y: auto; 
    padding: 20px 24px;
}

.cart-item { 
    display: flex; 
    gap: 16px; 
    align-items: flex-start; 
    padding-bottom: 20px; 
    border-bottom: 1px solid var(--border-color); 
    margin-bottom: 20px;
}

.cart-item:last-child { 
    border-bottom: none; 
    margin-bottom: 0;
}

.cart-item .item-details { 
    flex-grow: 1;
}

.cart-item img { 
    width: 70px; 
    height: 95px; 
    object-fit: cover; 
    background-color: var(--gray-bg);
}

.cart-item .item-info p { 
    margin-bottom: 6px;
    font-size: 13px;
    line-height: 1.5;
}

.cart-item-remove-btn { 
    background: none; 
    border: none; 
    cursor: pointer; 
    padding: 4px; 
    margin-left: auto; 
    flex-shrink: 0;
    transition: all 0.3s ease;
    border-radius: 0x;
}

.cart-item-remove-btn:hover {
    background: var(--hover-bg);
}

.cart-item-remove-btn svg { 
    width: 20px; 
    height: 20px; 
    fill: var(--text-muted); 
    transition: fill 0.2s;
}

.cart-item-remove-btn:hover svg { 
    fill: var(--black);
}

.cart-footer { 
    padding: 20px 24px; 
    border-top: 1px solid var(--border-color);
    background: var(--white);
}

.cart-total { 
    margin-bottom: 16px; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    font-weight: 700;
    font-size: 15px;
}

.checkout-btn {
    background: var(--black);
    width: 100%;
    padding: 16px;
    color: var(--white);
    font-size: 13px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    
    font-family: 'Jost', sans-serif;
    letter-spacing: 1.5px;
    transition: all 0.3s ease;
}

.checkout-btn:hover {
    background: var(--text-gray);
}

.checkout-btn:active {
    transform: scale(0.98);
}

/* ===== INSTALLMENT PAYMENT BUTTON ===== */
.installment-btn {
    background: #FFFFFF;
    border: 2px solid var(--black);
    width: 100%;
    padding: 16px;
    color: var(--black);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    font-family: 'Jost', sans-serif;
    letter-spacing: 1.5px;
    transition: all 0.3s ease;
    margin-top: 12px;
}

.installment-btn:hover {
    background: var(--black);
    color: var(--white);
}

.installment-btn:active {
    transform: scale(0.98);
}

.installment-info {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 8px;
    font-family: 'Jost', sans-serif;
}

.installment-info svg {
    width: 14px;
    height: 14px;
    fill: var(--text-muted);
}

/* ===== CHECKOUT PAGE ===== */
.checkout-section { 
    padding: 16px 20px;
}

#checkout-summary { 
    margin-bottom: 16px; 
    border-bottom: 1px solid var(--border-color); 
    padding-bottom: 12px;
}

#checkout-summary h3 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: 1.2px;
}

.checkout-item { 
    display: flex; 
    gap: 16px; 
    margin-bottom: 16px; 
    align-items: flex-start; 
    font-size: 13px;
}

.checkout-item img { 
    width: 50px; 
    height: 65px; 
    object-fit: cover; 
    background-color: var(--gray-bg);
}

.checkout-item .item-info { 
    flex-grow: 1;
    line-height: 1.6;
}

.checkout-total {
    font-size: 16px;
    font-weight: 700;
    margin-top: 16px;
    padding-top: 16px;
    border-top: none;
}

.delivery-estimate {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-muted);
    font-size: 12px;
    margin-top: 12px;
    padding: 12px;
    background: var(--gray-bg);
    font-family: 'Jost', sans-serif;
    line-height: 1.6;
}

.delivery-estimate svg {
    flex-shrink: 0;
}

#delivery-form .form-group { 
    margin-bottom: 12px;
}

#delivery-form h3 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 24px;
    letter-spacing: 1.2px;
}

/* Removed override — delivery form uses lx-track-input style (same as career) */

.phone-input-group { 
    display: flex; 
    align-items: stretch; 
    overflow: hidden; 
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.phone-input-group:focus-within {
    border-color: var(--black);
    box-shadow: 0 0 0 1px var(--black);
}

.phone-input-group .prefix { 
    padding: 10px 12px;
    font-weight: 700;
    background: var(--gray-bg);
    border-right: 1px solid var(--border-color);
}

.phone-input-group input { 
    border: none;
    box-shadow: none !important;
}

/* ===== PAGE HEADERS ===== */
.page-header,
.simple-back-header { 
    position: sticky;
    top: 0;
    background: var(--white);
    z-index: 1001;
    border-bottom: 1px solid var(--border-color);
    padding: 18px 24px;
}

.page-header-title { 
    font-weight: 700; 
    font-size: 14px; 
    letter-spacing: 1.5px;
    text-align: center;
    flex: 1;
}



/* ===== APP PROMO PAGE ===== */
#app-promo-page {
    display: none;
    animation: fadeIn 0.4s ease-in-out;
}

#app-promo-page.active {
    display: block;
}

.app-promo-section {
    padding: 50px 50px;
    background: #FFFFFF;
    min-height: 100vh;
}

.app-promo-container {
    max-width: 888px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 50px;
    align-items: center;
}

.app-promo-content {
    text-align: center;
}

.app-promo-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #000000;
    line-height: 1.3;
    font-family: 'Jost', sans-serif;
}

.app-promo-subtitle {
    font-size: 15px;
    color: #666666;
    margin-bottom: 25px;
    line-height: 1.6;
    font-family: 'Jost', sans-serif;
    letter-spacing: 0.3px;
}

.app-promo-qr-section {
    margin: 32px 0 0 0;
    padding: 0;
    display: inline-block;
    border: none;
    max-width: 888px;
    text-align: center;
}

.app-promo-qr-title {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #666666;
}

.app-promo-qr-code {
    width: 100px;
    height: 100px;
    display: block;
    margin: 0 auto;
}

.app-promo-qr-description {
    font-size: 11px;
    color: #666666;
    margin-bottom: 10px;
    font-family: 'Jost', sans-serif;
    line-height: 1.5;
}

/* Mobile App Download Buttons */
.app-promo-mobile-downloads {
    display: none;
    margin-top: 32px;
    width: 100%;
    justify-content: center;
}

.app-promo-mobile-downloads .app-download {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .app-promo-mobile-downloads {
        display: flex !important;
        flex-direction: column;
        align-items: center;
    }
}

.app-promo-image-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.app-phone-slider {
    position: relative;
    max-width: 250px;
    width: 100%;
    height: auto;
}

.app-promo-phone {
    width: 100%;
    height: auto;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.15));
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.app-promo-phone.active {
    opacity: 1;
    position: relative;
}



/* Mobile Styles */
@media screen and (max-width: 767px) {
    .app-promo-section {
        padding: 50px 24px;
    }
    
    .app-promo-container {
        gap: 50px;
    }
    
    .app-promo-qr-section {
        display: none !important;
    }
    
    .app-promo-mobile-downloads {
        display: flex !important;
    }
    
    .app-promo-mobile-downloads .app-download {
        flex-direction: column;
        align-items: center;
    }
}

/* Tablet/Desktop Styles */
@media screen and (min-width: 768px) {
    .app-promo-section {
        padding: 100px 50px;
    }

    .app-promo-container {
        grid-template-columns: 1fr 1fr;
    }

    .app-promo-content {
        text-align: center;
    }

    .app-promo-title {
        font-size: 36px;
    }

    .app-promo-subtitle {
        font-size: 16px;
    }

    .app-promo-qr-section {
        margin: 32px 0 0 0;
    }

    .app-promo-phone {
        max-width: 300px;
    }
}

/* Large Desktop Styles */
@media screen and (min-width: 1024px) {
    .app-promo-section {
        padding: 120px 64px;
    }

    .app-promo-title {
        font-size: 42px;
    }

    .app-promo-phone {
        max-width: 300px;
    }
}


/* Back button positioned like chat icon */
.back-btn-floating {
    position: fixed;
    bottom: 24px;
    right: 90px;
    width: 56px;
    height: 56px;
    background: var(--black);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
    border-radius: 0px;
    opacity: 0.25;
}

.back-btn-floating:hover { 
    transform: scale(1.08);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    opacity: 1;
}

.back-btn-floating svg { 
    width: 28px; 
    height: 28px;
    fill: var(--white);
}

/* Desktop responsive */
@media screen and (min-width: 768px) {
    .back-btn-floating {
        bottom: 24px;
        right: 90px;
    }
}

.product-image-container { 
    position: relative; 
    background-color: var(--gray-bg);
}

.detail-image-slider { 
    display: flex; 
    overflow-x: scroll; 
    scroll-snap-type: x mandatory; 
    scrollbar-width: none;
    scroll-behavior: smooth;
}

.detail-image-slider::-webkit-scrollbar { 
    display: none; 
}

.detail-image-slider img { 
    width: 100%; 
    height: auto; 
    max-height: 70vh;
    object-fit: contain;
    flex-shrink: 0; 
    scroll-snap-align: center; 
    cursor: zoom-in;
    transition: transform 0.3s ease;
    background: var(--gray-bg);
}

.slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.95);
    color: var(--black);
    border: none;
    width: 44px;
    height: 44px;
    cursor: pointer;
    z-index: 10;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    border-radius: 0x;
}

.slider-btn:hover {
    background: var(--black);
    color: var(--white);
}

.slider-btn.prev { left: 12px; }
.slider-btn.next { right: 12px; }

.slider-dots { 
    position: absolute; 
    bottom: 16px; 
    left: 50%; 
    transform: translateX(-50%); 
    display: flex; 
    gap: 8px; 
    z-index: 10;
}

.dot {
    width: 6px;
    height: 6px;
    background-color: var(--gray-bg);
    border: none;
    cursor: pointer;
    border-radius: 0x;
    transition: all 0.3s ease;
}

.dot:hover {
    background-color: rgba(255, 255, 255, 0.8);
}

.dot.active { 
    background-color: var(--black);
    width: 24px;
    border-radius: 0x;
}

.product-info-container { 
    padding: 28px 24px; 
    background-color: var(--white); 
}

.product-info-container h1 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: 0.5px;
    line-height: 1.3;
}

.product-info-container > * { 
    margin-bottom: 20px;
}

.product-info-container > *:last-child { 
    margin-bottom: 0;
}

.option-group {
    margin: 24px 0;
}

.option-group select { 
    -webkit-appearance: none; 
    appearance: none; 
    background: var(--white); 
    color: var(--text-gray); 
    border: none; 
    padding: 14px 16px; 
    width: 100%; 
    max-width: 200px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='black' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E"); 
    background-repeat: no-repeat; 
    background-position: right 14px center; 
    font-family: 'Jost', sans-serif; 
    font-weight: 700;
    transition: all 0.3s ease;
    font-size: 13px;
}

.option-group select:hover {
    border-color: var(--black);
}

.product-description h3 {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: 1.2px;
}

.product-description p { 
    color: var(--text-muted); 
    line-height: 1.8;
    letter-spacing: 0.2px;
    font-size: 14px;
}

/* Product detail add to cart button - inside info container */
.product-info-container #detail-add-to-cart-btn {
    width: 100%;
    padding: 16px;
    background: var(--black);
    color: var(--white);
    font-size: 13px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    
    font-family: 'Jost', sans-serif;
    letter-spacing: 1.5px;
    transition: all 0.3s ease;
    margin-top: 24px;
}

.product-info-container #detail-add-to-cart-btn:hover {
    background: var(--text-gray);
}

.product-info-container #detail-add-to-cart-btn:active {
    transform: scale(0.98);
}

/* ===== QUALITY CHECK SECTION ===== */
.customer-reviews { 
    padding: 28px 24px; 
    border-top: 1px solid var(--border-color);
    background: var(--white);
}

.customer-reviews h3 { 
    margin-bottom: 16px;
    letter-spacing: 1.2px;
    font-size: 13px;
    font-weight: 700;
}

.review-photos-container { 
    display: flex; 
    gap: 12px; 
    overflow-x: auto; 
    padding-bottom: 10px; 
    scrollbar-width: none;
}

.review-photos-container::-webkit-scrollbar { 
    display: none; 
}

.review-photos-container img { 
    height: 140px; 
    width: 105px; 
    object-fit: cover; 
    flex-shrink: 0; 
    cursor: zoom-in;
    transition: all 0.3s ease;
    background: var(--gray-bg);
}

.review-photos-container img:hover {
    transform: scale(1.05);
}

/* Mobile/Desktop visibility helpers */
.mobile-only {
    display: flex !important;
}

.desktop-only {
    display: none !important;
}

@media screen and (min-width: 1025px) {
    .mobile-only {
        display: none !important;
    }
    
    .desktop-only {
        display: flex !important;
    }
}

@media screen and (max-width: 1024px) {
    .desktop-only {
        display: none !important;
    }
    
    .mobile-only {
        display: flex !important;
    }
}

/* ===== HEADER SEARCH BAR ===== */
.header-search-bar {
    display: none !important;
}

.header-search-bar .search-icon {
    display: none;
}

#header-search-input {
    width: 100%;
    border: none !important;
    border-bottom: none !important;
    padding: 0 !important;
    font-size: 18px;
    background: transparent;
    font-family: 'Jost', sans-serif;
    outline: none;
}

#header-search-input:focus {
    outline: none;
    border-bottom-color: transparent !important;
}

#header-search-input::placeholder {
    color: #bbb;
    font-weight: 400;
    font-size: 18px;
}

.header-search-results {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: var(--white);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    max-height: 400px;
    overflow-y: auto;
    z-index: 1000;
    display: none;
    border: 1px solid var(--border-color);
}

.header-search-results.show {
    display: block;
}

.header-search-results .search-result-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    border-bottom: 1px solid var(--border-color);
}

.header-search-results .search-result-item:last-child {
    border-bottom: none;
}

.header-search-results .search-result-item:hover {
    background: var(--hover-bg);
}

.header-search-results .search-result-item img {
    width: 45px;
    height: 60px;
    object-fit: cover;
    background-color: var(--gray-bg);
    flex-shrink: 0;
}

.header-search-results .search-result-item .title {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 4px;
    line-height: 1.3;
}

.header-search-results .search-result-item .price {
    font-size: 13px;
    font-weight: 700;
}

.header-search-results .no-results {
    padding: 30px 20px;
    text-align: center;
    color: var(--text-muted);
    font-size: 12px;
}

/* Tablet and up - search bar sizing handled by new CSS */
@media screen and (min-width: 640px) {
    #header-search-input {
        font-size: 13px;
        padding: 9px 12px !important;
    }
}

@media screen and (min-width: 768px) {
    /* search sizing handled in new section */
}

@media screen and (min-width: 1024px) {
    /* search sizing handled in new section */
}

/* ===== HEADER ICONS — Minimalist, matching sidebar style ===== */
.header-icons { 
    display: flex; 
    align-items: center; 
    gap: 0; 
    margin-left: auto;
}

.header-icon-btn {
    position: relative;
    background: none;
    border: none;
    cursor: pointer;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1a1a1a;
    transition: color 0.2s ease;
    padding: 0;
}

.header-icon-btn:hover {
    color: #f0573b;
}

.header-icon-btn svg {
    width: 20px;
    height: 20px;
}

.header-icon-btn .cart-counter {
    position: absolute;
    top: 6px;
    right: 4px;
    background: #f0573b;
    color: #fff;
    min-width: 16px;
    height: 16px;
    font-size: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    font-weight: 700;
    border-radius: 0;
    padding: 0;
    font-family: 'Jost', sans-serif;
}

.header-icon-btn .cart-counter.visible {
    transform: scale(1);
}

/* ===== INLINE HEADER SEARCH ===== */
.header-inline-search {
    position: relative;
    display: flex;
    align-items: center;
    height: 32px;
    background: #f5f5f5;
    border: 1px solid transparent;
    border-radius: 0;
    padding: 0 10px;
    gap: 7px;
    transition: all 0.3s ease;
    min-width: 160px;
    max-width: 220px;
}
.header-inline-search:focus-within {
    background: #fff;
    border-color: #1a1a1a;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.header-inline-search-icon {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    color: #999;
    transition: color 0.2s;
}
.header-inline-search:focus-within .header-inline-search-icon {
    color: #1a1a1a;
}
.header-inline-search input {
    flex: 1;
    border: none;
    background: none;
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    color: #1a1a1a;
    outline: none;
    padding: 0;
    letter-spacing: 0.8px;
    min-width: 0;
}
.header-inline-search input::placeholder {
    color: #bbb;
    font-weight: 400;
    letter-spacing: 1.5px;
    font-size: 10px;
}
.header-inline-search .header-search-results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-top: none;
    max-height: 360px;
    overflow-y: auto;
    z-index: 999;
    display: none;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.header-inline-search .header-search-results.show {
    display: block;
}

@media (max-width: 600px) {
    .header-inline-search {
        min-width: 100px;
        max-width: 140px;
        height: 28px;
        padding: 0 8px;
    }
    .header-inline-search input {
        font-size: 9px;
    }
    .header-inline-search input::placeholder {
        font-size: 9px;
    }
}

/* Hide old elements */
.header-search-bar.desktop-only,
.header-cart-btn,
.icon-btn.mobile-only {
    display: none !important;
}

/* ===== SEARCH OVERLAY ===== */
.search-overlay {
    position: fixed;
    inset: 0;
    background: rgba(255,255,255,0.97);
    z-index: 1000;
    display: none;
    align-items: flex-start;
    justify-content: center;
    padding-top: 120px;
    backdrop-filter: blur(8px);
}

.search-overlay.active {
    display: flex;
}

.search-overlay-inner {
    width: 100%;
    max-width: 560px;
    padding: 0 20px;
}

.search-overlay-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1.5px solid #1a1a1a;
    padding-bottom: 12px;
    margin-bottom: 0;
}

.search-overlay-icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    color: #999;
}

.search-overlay .search-overlay-bar input {
    flex: 1;
    border: none !important;
    background: none;
    font-family: 'Jost', sans-serif;
    font-size: 18px;
    color: #1a1a1a;
    outline: none;
    padding: 0;
    letter-spacing: 1px;
}

.search-overlay .search-overlay-bar input::placeholder {
    color: #bbb;
    font-weight: 400;
}

.search-overlay-close {
    background: none;
    border: none;
    font-size: 28px;
    color: #999;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    transition: color 0.2s;
}

.search-overlay-close:hover {
    color: #1a1a1a;
}

/* Search results inside overlay */
.search-overlay .header-search-results {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: none;
    max-height: 50vh;
    overflow-y: auto;
    border: none;
    margin-top: 8px;
}

.search-overlay .header-search-results.show {
    display: block;
}
}

/* ↓↓↓ აქ დაამატე ახალი mobile search overlay styles ↓↓↓ */

/* ===== MOBILE SEARCH OVERLAY ===== */
.mobile-search-overlay {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.mobile-search-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--white);
    display: flex;
    flex-direction: column;
}

.mobile-search-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border-color);
    background: var(--white);
}

#mobile-search-input {
    flex-grow: 1;
    border: none;
    border-bottom: 2px solid var(--border-color);
    padding: 12px 4px;
    font-size: 16px;
    background: transparent;
    font-family: 'Jost', sans-serif;
    font-weight: 700;
    transition: all 0.3s ease;
}

#mobile-search-input:focus {
    outline: none;
    border-bottom-color: var(--black);
}

.mobile-search-results {
    flex-grow: 1;
    overflow-y: auto;
    padding: 20px 24px;
}

.mobile-search-results .search-result-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 0;
    cursor: pointer;
    transition: all 0.3s ease;
    border-bottom: 1px solid var(--border-color);
}

.mobile-search-results .search-result-item:hover {
    background: var(--hover-bg);
    padding-left: 8px;
    padding-right: 8px;
}

.mobile-search-results .search-result-item img {
    width: 60px;
    height: 80px;
    object-fit: cover;
    background-color: var(--gray-bg);
}

.mobile-search-results .search-result-item .title {
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 4px;
}

.mobile-search-results .search-result-item .price {
    font-size: 14px;
    font-weight: 700;
}

.mobile-search-results .no-results {
    text-align: center;
    padding: 60px 20px;
    color: var(--text-muted);
    font-size: 14px;
}

/* Hide on desktop */
@media screen and (min-width: 640px) {
    .mobile-search-overlay {
        display: none;
    }
}


.footer-subsection {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border-color);
}

.footer-subsection:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.footer-subsection .footer-column-title {
    margin-bottom: 16px;
    padding-bottom: 0;
    border-bottom: none;
    font-size: 12px;
}

.footer-links-plain {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-link-plain {
    color: var(--text-muted);
    text-decoration: none;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    transition: color 0.3s ease;
}

.footer-link-plain:hover {
    color: var(--black);
}

.social-icons {
    display: flex;
    gap: 15px;
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--black);
    color: var(--white);
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-icon:hover {
    background: var(--text-gray);
}

.social-icon svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.app-download {
    flex-direction: column;
        width: 142px;
}


/* ===== FOOTER STYLES ===== */
.main-footer {
    padding: 60px 40px 30px;
    background: #0a0a0a;
    border-top: 1px solid rgba(0,0,0,0.07);
}

.footer-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
    margin-bottom: 50px;
}

.footer-column {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.footer-column-title {
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    color: #888;
    margin-bottom: 20px;
    padding-bottom: 0;
    border-bottom: none;
    letter-spacing: 0.5px;
    text-transform: lowercase;
}

/* Footer contact info */
.footer-contact-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
}

.footer-address {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    color: #1a1a1a;
    line-height: 1.6;
}

.footer-phone {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    color: #1a1a1a;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-phone:hover {
    color: var(--accent);
}

/* Footer social icons — comforter.ge exact: vertical list with text labels */
.footer-social-icons {
    display: flex;
    flex-direction: row;
    gap: 8px;
    margin-top: 14px;
}

.footer-social-icons a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #1a1a1a;
    text-decoration: none;
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    transition: color 0.2s ease;
}

.footer-social-icons a:hover {
    color: var(--accent);
}

.footer-social-icons svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

/* Footer nav links — comforter.ge style */
.footer-nav-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-nav-links a {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    color: #1a1a1a;
    text-decoration: none;
    transition: color 0.2s ease;
    line-height: 1.4;
}

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

/* Footer newsletter — comforter.ge style */
.footer-newsletter {
    margin-top: 28px;
}

.footer-newsletter-input {
    display: flex;
    border: 1px solid rgba(0,0,0,0.12);
}

.footer-newsletter-input input {
    flex: 1;
    padding: 12px 14px;
    border: none;
    background: #fff;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    color: #1a1a1a;
    outline: none;
}

.footer-newsletter-input input::placeholder {
    color: #aaa;
}

.footer-newsletter-input button {
    padding: 12px 20px;
    background: var(--white);
    color: #1a1a1a;
    border: none;
    border-left: 1px solid rgba(0,0,0,0.12);
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
}

.footer-newsletter-input button:hover {
    background: #1a1a1a;
    color: #fff;
}

/* Footer bottom — comforter.ge */
.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 24px;
    border-top: 1px solid rgba(0,0,0,0.07);
}

.footer-copyright-text {
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    color: #aaa;
}

/* SHOW ALL ACCORDIONS - NO HIDING */
.footer-accordion {
    border-bottom: 1px solid var(--border-color);
    padding: 12px 0;
    margin-bottom: 0;
}

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

.footer-accordion-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background: none;
    border: none;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    color: var(--text-gray);
    cursor: pointer;
    padding: 0;
    text-align: left;
    transition: color 0.3s ease;
    text-decoration: none;
}

.footer-accordion-toggle:hover {
    color: var(--black);
}

.footer-accordion-content {
    max-height: none;
    overflow: visible;
    padding: 12px 0 0 0;
    display: block;
}

.plus-icon {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-shrink: 0;
}

.plus-icon::before,
.plus-icon::after {
    content: '';
    position: absolute;
    background-color: currentColor;
}

.plus-icon::before {
    width: 12px;
    height: 2px;
}

.plus-icon::after {
    width: 2px;
    height: 12px;
}

.footer-link {
    display: block;
    color: var(--text-gray);
    text-decoration: none;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    margin-bottom: 8px;
    transition: color 0.3s ease;
}

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

/* SUBSECTION STYLES */
.footer-subsection {
    margin-bottom: 24px;
    padding-bottom: 0;
    border-bottom: none;
}

.footer-subsection:last-child {
    margin-bottom: 0;
}

.footer-subsection .footer-column-title {
    margin-bottom: 10px;
    font-size: 13px;
}

.footer-links-plain {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer-link-plain {
    color: var(--text-gray);
    text-decoration: none;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    transition: color 0.3s ease;
}

.footer-link-plain:hover {
    color: var(--black);
    text-decoration: underline;
}

/* SOCIAL ICONS */
.social-icons {
    display: flex;
    margin-top: 10px;
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: transparent;
    border: none;
    text-decoration: none;
    transition: all 0.3s ease;
    border-radius: 0px;
    background: var(--black);
    color: var(--white);
}

.social-icon:hover {
    background: var(--white);
    color: var(--black);
}

.social-icon svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.app-download {
    display: flex;
    flex-direction: row;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

.app-store-btn,
.google-play-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    transition: all 0.3s ease;
    padding: 0;
    background: none;
    width: 142px;
    height: 41px;
}

.app-store-btn img,
.google-play-btn img {
    height: 41px;
    width: auto;
}

.app-store-btn:hover,
.google-play-btn:hover {
    transform: scale(1.05);
}

.app-store-btn span,
.google-play-btn span {
    display: block;
    color: var(--text-muted);
}

.app-store-btn:hover span,
.google-play-btn:hover span {
    color: var(--white);
}

.app-store-btn strong,
.google-play-btn strong {
    display: block;
    color: var(--black);
}

.app-store-btn:hover strong,
.google-play-btn:hover strong {
    color: var(--white);
}

/* მობილურის სტილი */
@media screen and (max-width: 480px) {
    .app-download {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }

    .app-store-btn,
    .google-play-btn {
        width: 142px;
        height: 41px;
    }

    .app-store-btn img,
    .google-play-btn img {
        height: 41px;
        width: auto;
    }
    
    /* მობილურზე QR კოდის დამალვა და ღილაკების ჩვენება */
    .app-promo-qr-section {
        display: none !important;
    }
    
    .app-download-section {
        display: block !important;
    }
}



/* FOOTER LEGAL */
.footer-legal {
    text-align: left;
    padding-top: 24px;
    border-top: none;
}

.footer-legal-links {
    display: flex;
    justify-content: flex-start;
    gap: 24px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.legal-link {
    color: var(--text-gray);
    text-decoration: underline;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    transition: color 0.3s ease;
    text-decoration: none;
}

.legal-link:hover {
    color: var(--black);
}

.footer-copyright {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    color: var(--text-gray);
}

.footer-copyright p {
    margin-bottom: 6px;
}

.footer-copyright p:last-child {
    margin-bottom: 0;
}

/* ===== FOOTER LANGUAGE SELECTOR ===== */
.footer-language-selector {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.footer-lang-btn {
    padding: 8px 16px;
    background: transparent;
    color: #888;
    border: 1px solid rgba(0,0,0,0.1);
    font-size: 11px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: 'Jost', sans-serif;
    letter-spacing: 0.5px;
}

.footer-lang-btn:hover:not(.active) {
    border-color: #1a1a1a;
    color: #1a1a1a;
}

.footer-lang-btn.active {
    background: #1a1a1a;
    color: #fff;
    border-color: #1a1a1a;
}

@media screen and (min-width: 768px) {
    .footer-lang-btn {
        padding: 12px 24px;
        font-size: 13px;
    }
}

/* ===== RESPONSIVE ===== */

/* MOBILE - 1 COLUMN */
@media screen and (max-width: 767px) {
    .main-footer {
        padding: 40px 20px 24px;
    }

    .footer-columns {
        grid-template-columns: 1fr;
        gap: 32px;
        margin-bottom: 32px;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
    }
}

/* TABLET - 2-3 COLUMNS */
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .main-footer {
        padding: 50px 30px 24px;
    }

    .footer-columns {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
        margin-bottom: 40px;
    }
}

/* DESKTOP - 3 COLUMNS */
@media screen and (min-width: 1024px) {
    .main-footer {
        padding: 60px 40px 30px;
    }

    .footer-columns {
        grid-template-columns: repeat(3, 1fr);
        gap: 60px;
        margin-bottom: 50px;
    }
}


/* ===== ROTATING BANNER ===== */
.rotating-banner {
    position: relative;
    width: 100%;
    height: 40px;
    overflow: hidden;
    border-bottom: none;
}

.banner-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    padding: 0 20px;
    text-align: center;
}

.banner-slide.active {
    display: flex;
    z-index: 1;
}

.banner-slide:nth-child(1) {
    background: var(--black);
    color: var(--white);
}

.banner-slide:nth-child(2) {
    background: var(--gray-bg);
    color: var(--black);
}

.banner-slide:nth-child(3) {
    background: var(--black);
    color: var(--white);
}

.banner-slide:nth-child(4) {
    background: var(--gray-bg);
    color: var(--black);
}

.banner-link {
    color: inherit;
    text-decoration: underline;
    font-weight: 700;
    transition: opacity 0.3s ease;
}

/* ===== FAQ PAGE STYLES ===== */
#faq-page {
    display: none;
    animation: fadeIn 0.4s ease-in-out;
}

#faq-page.active {
    display: block;
}

.faq-content {
    max-width: auto;
    margin: 0 auto;
    padding: 50px 25px;
}

.faq-main-title {
    font-size: 25px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 50px;
    letter-spacing: 1.5px;
    color: var(--text-gray);
}

.faq-category {
    margin-bottom: 50px;
}

.faq-category-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 25px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color);
    letter-spacing: 1.2px;
    color: var(--text-gray);
}

.faq-item {
    padding: 0;
}

.faq-item:last-child {
    border-bottom: none;
}

.faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-gray);
    transition: color 0.3s ease;
    letter-spacing: 0.5px;
}

.faq-question:hover {
    color: var(--black);
}

.faq-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
    margin-left: 16px;
}

.faq-icon svg {
    width: 20px;
    height: 20px;
    fill: var(--text-gray);
    transition: all 0.3s ease;
}

.faq-item.active .faq-icon {
    transform: rotate(45deg);
}

.faq-item.active .faq-icon svg {
    fill: var(--black);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out, padding 0.4s ease-out;
}

.faq-item.active .faq-answer {
    max-height: 500px;
    padding-bottom: 20px;
}

.faq-answer p {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.8;
    letter-spacing: 0.3px;
}

.faq-contact-section {
    padding: 50px 25px;
    background: var(--gray-bg);
    text-align: center;
}

.faq-contact-section h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
    letter-spacing: 1px;
}

.faq-contact-section p {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    color: var(--text-muted);
    margin-bottom: 24px;
    line-height: 1.6;
}

.faq-contact-btn {
    padding: 16px 32px;
    background: var(--black);
    color: var(--white);
    border: none;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Jost', sans-serif;
}

.faq-contact-btn:hover {
    background: var(--text-gray);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Desktop responsive */
@media screen and (min-width: 768px) {
    .faq-content {
        padding: 50px 25px;
    }
    
    .faq-main-title {
        font-size: 32px;
        margin-bottom: 64px;
    }
    
    .faq-category-title {
        font-size: 18px;
        margin-bottom: 32px;
        padding-bottom: 16px;
    }
    
    .faq-question {
        font-size: 15px;
        padding: 24px 0;
    }
    
    .faq-answer p {
        font-size: 15px;
    }
    
    .faq-contact-section {
        padding: 50px 40px;
    }
    
    .faq-contact-section h3 {
        font-size: 18px;
    }
}

.banner-link:hover {
    opacity: 0.7;
}

@media screen and (min-width: 768px) {
    .rotating-banner {
        height: 45px;
    }
    
    .banner-slide {
        font-size: 12px;
    }
}

/* ===== LOGO MARQUEE ===== */
.logo-marquee { 
    padding: 30px 30px 30px;
    background: var(--white);
    border-top: none;
    border-bottom: none;
    overflow: hidden;
    white-space: nowrap;
}

.logo-marquee-content {
    display: flex;
    animation: marquee 30s linear infinite;
    gap: 40px;
    width: fit-content;
}

@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.logo-marquee-content img { 
    height: 20px; 
    margin: 0 40px; 
    filter: grayscale(100%); 
    opacity: 1; 
    vertical-align: middle;
    transition: all 0.3s ease;
}

.logo-marquee-content img:hover {
    opacity: 1;
    filter: grayscale(0%);
}

/* ===== TERMS PAGE (FAQ STYLE) ===== */
.terms-content {
    max-width: 860px;
    margin: 0 auto;
    padding: 80px 40px 100px;
}

.terms-main-title {
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 60px;
    padding-bottom: 24px;
    border-bottom: 1px solid #eee;
}

.terms-category {
    margin-bottom: 0;
}

.terms-category-title {
    display: none;
}

.terms-item {
    padding: 0;
    border-bottom: 1px solid #eee;
}

.terms-item:last-child {
    border-bottom: 1px solid #eee;
}

.terms-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 26px 0;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 400;
    color: #111;
    transition: color 0.25s ease;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.terms-question:hover {
    color: #555;
}

.terms-icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
    margin-left: 24px;
}

.terms-icon svg {
    width: 16px;
    height: 16px;
    fill: #aaa;
    transition: fill 0.25s ease;
}

.terms-item.active .terms-icon {
    transform: rotate(45deg);
}

.terms-item.active .terms-icon svg {
    fill: #111;
}

.terms-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.45s cubic-bezier(0.4,0,0.2,1), padding 0.45s ease;
}

.terms-item.active .terms-answer {
    max-height: 600px;
    padding-bottom: 28px;
}

.terms-answer p {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #666;
    line-height: 1.9;
    letter-spacing: 0.2px;
}

/* Desktop responsive */
@media screen and (min-width: 768px) {
    .terms-content {
        padding: 50px 25px;
    }
    
    .terms-main-title {
        font-size: 32px;
        margin-bottom: 64px;
    }
    
    .terms-category-title {
        font-size: 18px;
        margin-bottom: 32px;
        padding-bottom: 16px;
    }
    
    .terms-question {
        font-size: 15px;
        padding: 24px 0;
    }
    
    .terms-answer p {
        font-size: 15px;
    }
}

/* ===== ORDER TRACKING ===== */
#order-status-display {
    padding: 20px;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ===== LOADING OVERLAY ===== */
@keyframes overlayAutoHide {
    0%, 70% { opacity: 1; visibility: visible; pointer-events: all; }
    100% { opacity: 0; visibility: hidden; pointer-events: none; }
}

#loading-overlay { 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background: var(--white); 
    backdrop-filter: blur(8px); 
    z-index: 9999; 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    animation: overlayAutoHide 3s ease forwards;
    animation-fill-mode: forwards;
}

#loading-overlay.hidden { 
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    animation: none !important;
}

.loader-cubes { 
    display: flex;
    gap: 16px;
    perspective: 1000px;
}

.loader-cubes .cube { 
    width: 24px; 
    height: 24px; 
    background: var(--black); 
    animation: cubeRotate 1.8s infinite ease-in-out;
}

.loader-cubes .cube:nth-child(1) { 
    animation-delay: 0s; 
}

.loader-cubes .cube:nth-child(2) { 
    animation-delay: 0.2s; 
}

.loader-cubes .cube:nth-child(3) { 
    animation-delay: 0.4s; 
}

@keyframes cubeRotate {
    0%, 100% { 
        transform: rotateY(0deg) scale(1);
        opacity: 1;
    }
    50% { 
        transform: rotateY(180deg) scale(0.8);
        opacity: 0.5;
    }
}

/* ===== IMAGE LIGHTBOX ===== */
#image-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--white);
    z-index: 10000;
    display: none;
    animation: lightboxFadeIn 0.3s ease;
}

@keyframes lightboxFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

#image-lightbox.active {
    display: block;
}

#image-lightbox .lightbox-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 80px;
    overflow: hidden;
}

#image-lightbox .lightbox-content img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    cursor: zoom-in;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center center;
    animation: imageZoomIn 0.4s ease;
}

#image-lightbox .lightbox-content img.zoomed {
    cursor: zoom-out;
}

@keyframes imageZoomIn {
    from { 
        opacity: 0;
        transform: scale(0.95);
    }
    to { 
        opacity: 1;
        transform: scale(1);
    }
}

#image-lightbox .lightbox-close {
    position: fixed;
    top: 24px;
    right: 24px;
    width: 52px;
    height: 52px;
    background: var(--black);
    border: none;
    color: var(--white);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
    z-index: 10002;
}

#image-lightbox .lightbox-close:hover {
    background: var(--text-gray);
    transform: rotate(90deg);
}

#image-lightbox .lightbox-nav {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    background: var(--black);
    color: var(--white);
    border: none;
    cursor: pointer;
    z-index: 10002;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    font-size: 32px;
    font-weight: 300;
    line-height: 1;
}

#image-lightbox .lightbox-nav:hover {
    background: var(--text-gray);
}

#image-lightbox .lightbox-nav:active {
    transform: translateY(-50%) scale(0.95);
}

#image-lightbox .lightbox-prev { 
    left: 24px; 
}

#image-lightbox .lightbox-next { 
    right: 24px; 
}

@media screen and (max-width: 768px) {
    #image-lightbox .lightbox-content {
        padding: 80px 20px;
    }
    
    #image-lightbox .lightbox-close {
        top: 16px;
        right: 16px;
        width: 44px;
        height: 44px;
        font-size: 24px;
    }
    
    #image-lightbox .lightbox-nav {
        width: 44px;
        height: 44px;
        font-size: 28px;
    }
    
    #image-lightbox .lightbox-prev { 
        left: 16px; 
    }
    
    #image-lightbox .lightbox-next { 
        right: 16px; 
    }
}
/* ===== LANGUAGE SUPPORT ===== */
html.lang-en, html.lang-ge {

}html.lang-en ::placeholder,
html.lang-ge ::placeholder {

}html.lang-en input,
html.lang-en textarea,
html.lang-ge input,
html.lang-ge textarea {
text-transform: none;
}



/* ===== SKI SEASON CAROUSEL ===== */
.ski-season-section {
    padding: 40px 0 50px;
    background: var(--white);
    overflow: hidden;
}

.ski-season-header {
    text-align: center;
    padding: 0 25px 0 0;
}

.ski-season-header h2 {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--text-gray);
    text-align: right;
}

/* Mobile: Scrollable carousel */
.ski-season-carousel {
    position: relative;
    width: 100%;
    overflow: visible;
    padding: 0;
}

.ski-carousel-track {
    display: flex;
    gap: 25px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 0px 25px 0 25px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.ski-carousel-track::-webkit-scrollbar {
    display: none;
}

.ski-carousel-item {
    flex: 0 0 auto;
    width: calc(50% - 12.5px);
    background: var(--white);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    scroll-snap-align: start;
}

.ski-carousel-item:hover {
    transform: translateY(-2px);
}

.ski-carousel-item-image {
    position: relative;
    width: 100%;
    background: var(--gray-bg);
    overflow: hidden;
    margin-bottom: 0;
    border: none;
}

.ski-carousel-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
    background-color: var(--gray-bg);
}

.ski-carousel-item:hover .ski-carousel-item-image img {
    transform: scale(1.03);
}

.ski-carousel-item-info {
    padding: 14px 4px 8px;
    background: var(--white);
    text-align: left;
}

.ski-carousel-brand {
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 6px;
    color: var(--text-gray);
    line-height: 1.4;
    letter-spacing: 0.3px;
}

.ski-carousel-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--black);
    margin-bottom: 0;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Tablet */
@media screen and (min-width: 768px) {
    .ski-season-section {
        padding: 50px 0;
    }
    
    .ski-season-header {
        padding: 0 25px 0 25px;
    }
    
    .ski-season-header h2 {
        font-size: 32px;
    }
    
    /* Desktop: Auto-scroll animation */
    .ski-season-carousel {
        padding: 0 50px;
        overflow: hidden;
    }
    
    .ski-carousel-track {
        animation: skiCarouselScroll 40s linear infinite;
        gap: 50px;
        padding: 0 0 20px;
        overflow: visible;
        scroll-snap-type: none;
    }
    
    .ski-carousel-track:hover {
        animation-play-state: paused;
    }
    
    @keyframes skiCarouselScroll {
        0% {
            transform: translateX(0);
        }
        100% {
            transform: translateX(calc(-100% / 2));
        }
    }
    
    .ski-carousel-item {
        width: 200px;
    }
    
    .ski-carousel-item-info {
        padding: 14px 4px 8px;
    }
    
    .ski-carousel-brand {
        font-size: 13px;
    }
    
    .ski-carousel-title {
        font-size: 14px;
    }
}

/* Large Desktop */
@media screen and (min-width: 1024px) {
    .ski-season-section {
        padding: 64px 0;
    }
    
    .ski-carousel-track {
        gap: 50px;
    }
    
    .ski-carousel-item {
        width: 220px;
    }
}





/* ===== NEW YEAR'S EVE BANNER ===== */
.newyear-banner {
    display: flex;
    flex-direction: column;
    background: var(--white);
    margin: 0 0 0;
    border: none;
    overflow: hidden;
}

.newyear-content {
    padding: 25px;
    background: var(--white);
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.newyear-title {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 12px;
    color: var(--black);
    line-height: 1.3;
}

.newyear-subtitle {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 24px;
    font-family: 'Jost', sans-serif;
    letter-spacing: 0.3px;
}

.newyear-shop-btn {
    display: inline-block;
    padding: 12px 32px;
    background: var(--black);
    color: var(--white);
    border: none;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Jost', sans-serif;
    width: fit-content;
    text-align: center;
}

.newyear-shop-btn:hover {
    background: var(--text-gray);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.newyear-image {
    width: 100%;
    height: 250px;
    overflow: hidden;
    background: var(--gray-bg);
}

.newyear-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.newyear-banner:hover .newyear-image img {
    transform: scale(1.05);
}

/* Tablet Styles */
@media screen and (min-width: 768px) {
    .newyear-banner {
        flex-direction: row;
        margin: 50px 50px 60px;
        min-height: 300px;
    }
    
    .newyear-content {
        padding: 48px;
        width: 50%;
    }
    
    .newyear-title {
        font-size: 28px;
        margin-bottom: 16px;
    }
    
    .newyear-subtitle {
        font-size: 16px;
        margin-bottom: 32px;
    }
    
    .newyear-image {
        width: 66%;
        height: auto;
    }
}

/* Desktop Styles */
@media screen and (min-width: 1024px) {
    .newyear-banner {
        margin: 0 0px 50px;
        max-width: 1400px;
    }
    
    .newyear-content {
        padding: 25px;
    }
    
    .newyear-title {
        font-size: 32px;
    }
    
    .newyear-subtitle {
        font-size: 17px;
    }
    
    .newyear-shop-btn {
        padding: 14px 36px;
        font-size: 14px;
    }
}

/* ===== NEW YEAR'S EVE BANNER VIDEO FIX ===== */
.newyear-image video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Remove img styles for newyear banner */
.newyear-banner .newyear-image img {
    display: none;
}


/* ===== MOBILE HAMBURGER MENU BUTTON ===== */
.mobile-menu-btn {
    position: relative;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    transition: all 0.3s ease;
    z-index: 1002;
}

.mobile-menu-btn:active {
    transform: scale(0.95);
}

.hamburger-line {
    width: 24px;
    height: 2px;
    background: var(--black);
    transition: all 0.3s ease;
    border-radius: 2px;
}

/* Animation when menu is open */
.mobile-menu-btn.menu-open .hamburger-line:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.mobile-menu-btn.menu-open .hamburger-line:nth-child(2) {
    opacity: 0;
    transform: translateX(-10px);
}

.mobile-menu-btn.menu-open .hamburger-line:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* ===== CATEGORY FILTERS ===== */
.category-filters {
    padding: 0 25px 25px 25px;  /* ⬅️ ორივე მხარეს 25px */
    display: flex;
    gap: 15px;
    flex-wrap: wrap;  /* ⬅️ გადადის ახალ ხაზზე */
    margin: 0 auto;
    max-width: 100%;
    position: relative;
    z-index: 100;
    justify-content: flex-end;
}

.category-filters .filter-btn {
    flex-shrink: 0;
    white-space: nowrap;
}

/* დესკტოპზე - center */
@media screen and (min-width: 768px) {
    .category-filters {
        padding: 50px 25px 25px;
        justify-content: center;
        flex-wrap: wrap;
    }
}

/* ===== PRODUCT GRID SECTION - FIX Z-INDEX ===== */
.product-grid-section {
    padding: 0 25px 0px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* ===== DROPDOWN NAVIGATION ===== */
.filter-btn-wrapper {
    position: relative;
    display: inline-block;
    flex-shrink: 0;
    z-index: 1;  /* ⬅️ default დაბალი */
}

.filter-btn {
    position: relative;
    flex-shrink: 0;
    padding: 10px 20px;
    color: var(--text-gray);
    background: var(--hover-bg);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
    border: none;
    font-family: 'Jost', sans-serif;
}

.filter-btn:hover:not(.active) {
    background: var(--white);
    border-color: var(--text-gray);
}

.filter-btn.active {
    background: var(--black);
    color: var(--white);
    border-color: var(--black);
}

.filter-btn.has-dropdown::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid currentColor;
    margin-left: 6px;
    transition: transform 0.3s ease;
    display: inline-block;
    vertical-align: middle;
}

.filter-btn.mobile-expanded::after {
    transform: rotate(180deg);
}

/* DROPDOWN */
.category-dropdown {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    background: var(--white);
    border: none;
    min-width: 200px;
    max-width: 250px;
    z-index: 10;  /* ⬅️ wrapper-ზე მაღალი */
    opacity: 0;
    visibility: hidden;
    transform: translateY(-5px);
    transition: all 0.2s ease;
    pointer-events: none;
}

/* Mobile - click */
@media screen and (max-width: 767px) {
    .category-dropdown {
        left: 50%;
        transform: translateX(-50%) translateY(-5px);
    }
    
    .filter-btn-wrapper:has(.filter-btn.mobile-expanded) {
        z-index: 9999;  /* ⬅️ wrapper-ს ყველაზე წინ */
    }
    
    .filter-btn.mobile-expanded + .category-dropdown {
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(0);
        pointer-events: auto;
    }
}

/* Desktop - hover */
@media screen and (min-width: 768px) {
    .filter-btn-wrapper:hover {
        z-index: 9999;  /* ⬅️ hover-ზე wrapper წინ */
    }
    
    .filter-btn-wrapper:hover .category-dropdown {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
        transition-delay: 0.1s;
    }
    
    .category-dropdown:hover {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }
}

.dropdown-items-scroll {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-height: 300px;
    overflow-y: auto;
}

.dropdown-item {
    display: block;
    padding: 12px 20px;
    background: var(--gray-bg);
    color: var(--text-gray);
    font-size: 13px;
    font-weight: 400;
    cursor: pointer;
    transition: all 0.25s ease;
    border-bottom: 1px solid var(--border-color);
    text-decoration: none;
    white-space: nowrap;
}

.dropdown-item:last-child {
    border-bottom: none;
}

.dropdown-item:hover,
.dropdown-item:active {
    background: var(--white);
    padding-left: 24px;
}

.mobile-dropdown-overlay {
    display: none;
}

@media screen and (max-width: 767px) {
    .mobile-dropdown-overlay {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: transparent;
        z-index: 2001;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
    
    .mobile-dropdown-overlay.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
}

/* ===== DESKTOP RESPONSIVE ===== */
@media screen and (min-width: 768px) {
    .shop-container {
        max-width: 100%;
    }
    
    .main-header {
        padding: 0 24px !important;
        grid-template-columns: unset;
        gap: 12px;
    }
    
    .header-logo img {
        height: 28px;
    }
    
    .hero-banner-slider {
        margin: 0 !important;
        width: 100% !important;
        height: 100vh !important;
        min-height: 100vh !important;
    }
    
    .hero-nav {
        width: 56px;
        height: 56px;
        font-size: 28px;
    }
    
    .hero-nav.prev { left: 24px; }
    .hero-nav.next { right: 24px; }
    
    .category-filters {
        justify-content: center;
        overflow-x: visible;
        flex-wrap: wrap;
        padding: 50px 25px 25px;
    }
    
    .product-grid-section {
        padding: 0 50px 0px;
    }
    
    .grid-header-controls {
        padding: 0 50px;
        margin-bottom: 32px;
    }
    
    .grid-header-controls h2 {
        font-size: 14px;
    }
    
    #home-page .product-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 50px 50px;
    }
    
    .product-item .info {
        padding: 16px 4px 12px;
    }
    
    .product-item .info .title {
        font-size: 14px;
    }
    
    .current-price {
        font-size: 15px;
    }
    
    /* product-detail-page uses lx-track-page grid (420px 1fr) — no override */
    
    .product-info-container {
        padding: 0;
    }
    
    .product-info-container h1 {
        font-size: 24px;
    }
    
    .slider-btn {
        width: 52px;
        height: 52px;
    }
    
    #checkout-page > main.checkout-section {
        display: grid;
        grid-template-columns: 1fr 1.2fr;
        gap: 40px;
        align-items: flex-start;
        padding: 32px 40px;
        max-width: 1200px;
        margin: 0 auto;
    }
    
    #checkout-summary {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    
    .main-footer {
        padding: 50px 25px;
    }
    
    .footer-nav {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        border-bottom: none;
    }
    
    .footer-nav > * {
        border-top: none;
        border-right: 1px solid var(--border-color);
        padding: 0 24px;
    }
    
    .footer-nav > *:last-child {
        border-right: none;
    }
    
    .scrolling-banner {
        font-size: 12px;
        padding: 12px 0;
    }
    
    .logo-marquee {
        padding: 40px 0;
    }
    
    .logo-marquee-content img {
        height: 24px;
        margin: 0 50px;
    }
}

@media screen and (min-width: 1200px) {
    #home-page .product-grid {
        grid-template-columns: repeat(5, 1fr);
        gap: 50px 50px;
    }
    
    .product-grid-section {
        padding: 0 64px 64px;
    }
    
    .main-header {
        padding: 0 32px !important;
    }
    
    .hero-banner-slider {
        margin: 56px 64px 56px;
        height: 250px;
    }
}

/* ===== GENDER LANDING OVERLAY ===== */
.gender-landing-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--white);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: genderFadeIn 0.3s ease;
}

@keyframes genderFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.gender-landing-content {
    text-align: center;
    padding: 40px 20px;
}

.gender-landing-logo img {
    height: 30px;
    margin-bottom: 60px;
}

.gender-landing-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.gender-landing-btn {
    width: 200px;
    height: 60px;
    border: 1px solid var(--black);
    background: var(--white);
    cursor: pointer;
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.gender-landing-btn:hover {
    background: var(--black);
    color: var(--white);
}

@media (max-width: 480px) {
    .gender-landing-buttons {
        flex-direction: column;
        align-items: center;
    }
    .gender-landing-btn {
        width: 260px;
    }
}

/* ===== CHECKOUT DELIVERY FEE ===== */
.checkout-subtotal {
    font-size: 14px;
    color: var(--text-muted);
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--border-color);
}

.checkout-delivery-fee {
    font-size: 14px;
    color: var(--text-muted);
    margin-top: 6px;
}

/* =====================================================
   ADMIN PANEL — FULL REDESIGN (matches site style)
   ===================================================== */

/* ── Panel wrapper ── */
/* ════════════════════════════════════════════════════════════
   ADMIN PANEL — Full Redesign (site style 1:1)
════════════════════════════════════════════════════════════ */

#admin-panel {
    display: none;
    min-height: 100vh;
    background: #f5f4f2;
    font-family: 'Jost', sans-serif;
}

#admin-panel.active {
    display: block !important;
}

/* ── Header ── */
.admin-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--black);
    color: var(--white);
    padding: 0 40px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 2px 24px rgba(0,0,0,0.22);
}

.admin-header h1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.42em;
    text-transform: uppercase;
    margin: 0;
    color: var(--white);
}

.admin-header-right {
    display: flex;
    align-items: center;
    gap: 24px;
}

.online-badge {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 0.12em;
    color: #4ade80;
}

.online-badge svg {
    width: 8px;
    height: 8px;
    fill: #4ade80;
}

.btn-logout {
    background: transparent;
    color: var(--white);
    border: 1px solid rgba(255,255,255,0.22);
    padding: 9px 22px;
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 400;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-logout:hover {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.5);
}

/* ── Tabs ── */
.admin-tabs {
    display: flex;
    background: var(--white);
    border-bottom: 1px solid #e8e6e2;
    padding: 0 40px;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.admin-tabs::-webkit-scrollbar { display: none; }

.admin-tab {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 18px 22px;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #aaa;
    cursor: pointer;
    transition: all 0.2s;
    margin-bottom: -1px;
    white-space: nowrap;
    flex-shrink: 0;
}

.admin-tab svg {
    width: 15px;
    height: 15px;
    opacity: 0.4;
    transition: opacity 0.2s;
    flex-shrink: 0;
}

.admin-tab.active {
    color: var(--black);
    border-bottom-color: var(--black);
}

.admin-tab.active svg { opacity: 1; }
.admin-tab:hover { color: var(--black); }
.admin-tab:hover svg { opacity: 0.7; }

/* ── Tab content ── */
.admin-tab-content {
    display: none;
    padding: 36px 40px;
    max-width: 1440px;
}

.admin-tab-content.active { display: block; }

/* ── Period filter ── */
.admin-filters {
    display: flex;
    gap: 6px;
    margin-bottom: 32px;
}

.admin-filters button {
    padding: 8px 20px;
    background: var(--white);
    border: 1px solid #e8e6e2;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.12em;
    color: #999;
    cursor: pointer;
    transition: all 0.18s;
}

.admin-filters button:hover {
    border-color: var(--black);
    color: var(--black);
}

.admin-filters button.active {
    background: var(--black);
    border-color: var(--black);
    color: var(--white);
}

/* ── Stats grid ── */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 28px;
}

@media (max-width: 1024px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .stats-grid { grid-template-columns: 1fr 1fr; } }

.stat-card {
    background: var(--white);
    border: 1px solid #e8e6e2;
    padding: 28px 32px;
    transition: box-shadow 0.2s;
}

.stat-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.06); }

.stat-card h3 {
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 400;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #aaa;
    margin: 0 0 14px 0;
}

.stat-card p {
    font-family: 'Cormorant Garamond', serif;
    font-size: 36px;
    font-weight: 400;
    color: var(--black);
    margin: 0;
    letter-spacing: -0.01em;
    line-height: 1;
}

/* ── Recent sales ── */
.sales-list {
    background: var(--white);
    border: 1px solid #e8e6e2;
    padding: 28px 32px;
}

.sales-list h2 {
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 400;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #aaa;
    margin: 0 0 24px 0;
}

/* ── Tables ── */
.sales-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
}

.sales-table th {
    text-align: left;
    padding: 10px 16px;
    border-bottom: 1px solid var(--black);
    font-size: 9px;
    font-weight: 400;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #aaa;
}

.sales-table td {
    padding: 16px;
    border-bottom: 1px solid #eee;
    vertical-align: middle;
    color: #444;
    font-size: 12px;
}

.sales-table tr:last-child td { border-bottom: none; }
.sales-table tr:hover td { background: #fafafa; }

.sales-table code {
    font-size: 10px;
    background: #f3f3f3;
    padding: 3px 8px;
    font-family: monospace;
    letter-spacing: 0.05em;
    color: var(--black);
}

.sales-table small {
    display: block;
    color: #bbb;
    font-size: 11px;
    margin-top: 2px;
}

.status-badge {
    display: inline-block;
    padding: 3px 10px;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

/* ── Orders tab ── */
.orders-filters { margin-bottom: 20px; }

.orders-filters select {
    padding: 10px 18px;
    border: 1px solid #e8e6e2;
    background: var(--white);
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    letter-spacing: 0.05em;
    color: var(--black);
    cursor: pointer;
    outline: none;
    transition: border-color 0.2s;
    min-width: 200px;
}

.orders-filters select:focus { border-color: var(--black); }

.order-status-select {
    padding: 6px 12px;
    border: 1px solid #e8e6e2;
    background: var(--white);
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    color: var(--black);
    cursor: pointer;
    outline: none;
}
.order-status-select:focus { border-color: var(--black); }

.btn-delete-order {
    display: inline-flex;
    align-items: center;
    background: transparent !important;
    color: #c0392b !important;
    border: 1px solid #c0392b !important;
    padding: 5px 12px !important;
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.1em;
    cursor: pointer;
    transition: all 0.2s;
}
.btn-delete-order:hover { background: #c0392b !important; color: white !important; }

/* ── Products tab ── */
.admin-controls { margin-bottom: 24px; }

#admin-tab-products .admin-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
}

/* ── Responsive header/tabs ── */
@media (max-width: 768px) {
    .admin-header { padding: 0 20px; height: 60px; }
    .admin-header h1 { font-size: 13px; letter-spacing: 0.3em; }
    .admin-tabs { padding: 0 16px; }
    .admin-tab { padding: 14px 14px; font-size: 9px; }
    .admin-tab-content { padding: 24px 20px; }
    .stats-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .sales-table { font-size: 11px; }
    .sales-table th, .sales-table td { padding: 10px 10px; }
}

@media (max-width: 480px) {
    .admin-tab svg { display: none; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .stat-card { padding: 20px 20px; }
    .stat-card p { font-size: 28px; }
}

/* ════════════════════════════════════════════════════════════
   NEWSLETTER ADMIN PANEL
════════════════════════════════════════════════════════════ */
.nl-layout {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 0;
    min-height: 580px;
    border: 1px solid #e8e6e2;
    background: var(--white);
}

.nl-panel { background: transparent; }

.nl-subscribers {
    border-right: 1px solid #e8e6e2;
    display: flex;
    flex-direction: column;
    background: #fafaf8;
}

.nl-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 22px 28px 18px;
    border-bottom: 1px solid #e8e6e2;
}

.nl-panel-title {
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 400;
    letter-spacing: 0.32em;
    color: #aaa;
    text-transform: uppercase;
}

.nl-count {
    background: #f0eeeb;
    color: #888;
    font-size: 10px;
    font-family: 'Jost', sans-serif;
    padding: 3px 10px;
    letter-spacing: 0.05em;
}

.nl-search-wrap {
    padding: 16px 24px;
    border-bottom: 1px solid #eee;
}

.nl-search-input {
    width: 100%;
    background: var(--white);
    border: 1px solid #e8e6e2;
    color: var(--black);
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    padding: 10px 14px;
    outline: none;
    letter-spacing: 0.03em;
    transition: border-color 0.2s;
}

.nl-search-input::placeholder { color: #ccc; }
.nl-search-input:focus { border-color: var(--black); }

.nl-list {
    flex: 1;
    overflow-y: auto;
    max-height: 500px;
}

.nl-list::-webkit-scrollbar { width: 3px; }
.nl-list::-webkit-scrollbar-track { background: transparent; }
.nl-list::-webkit-scrollbar-thumb { background: #ddd; }

.nl-loading {
    padding: 48px 28px;
    text-align: center;
    color: #bbb;
    font-size: 12px;
    letter-spacing: 0.1em;
}

.nl-subscriber-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 24px;
    border-bottom: 1px solid #f0eeeb;
    transition: background 0.15s;
    cursor: pointer;
}

.nl-subscriber-row:hover { background: rgba(0,0,0,0.02); }
.nl-subscriber-row.selected { background: #f5f3f0; }

.nl-cb {
    width: 14px;
    height: 14px;
    border: 1px solid #ddd;
    background: white;
    cursor: pointer;
    accent-color: var(--black);
    flex-shrink: 0;
}

.nl-sub-email {
    flex: 1;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    color: #333;
    letter-spacing: 0.02em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nl-sub-date {
    font-size: 10px;
    color: #bbb;
    letter-spacing: 0.03em;
    flex-shrink: 0;
}

.nl-sub-delete {
    background: none;
    border: none;
    color: #ccc;
    cursor: pointer;
    padding: 2px 4px;
    font-size: 16px;
    line-height: 1;
    transition: color 0.2s;
    flex-shrink: 0;
}
.nl-sub-delete:hover { color: #c0392b; }

/* Compose side */
.nl-compose {
    padding: 28px 36px;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.nl-recipients-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
}

.nl-check-all {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    color: #888;
    letter-spacing: 0.08em;
    cursor: pointer;
    user-select: none;
}
.nl-check-all input { accent-color: var(--black); cursor: pointer; }

.nl-selected-count {
    font-size: 10px;
    color: #bbb;
    letter-spacing: 0.1em;
}

.nl-field { margin-bottom: 24px; }

.nl-label {
    display: block;
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 400;
    letter-spacing: 0.3em;
    color: #aaa;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 20px;
}

.nl-input {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #e8e6e2;
    color: var(--black);
    font-family: 'Jost', sans-serif;
    font-size: 15px;
    font-weight: 300;
    padding: 10px 0;
    outline: none;
    letter-spacing: 0.03em;
    transition: border-color 0.2s;
}
.nl-input:focus { border-bottom-color: var(--black); }
.nl-input::placeholder { color: #ccc; font-size: 14px; }

.nl-textarea {
    width: 100%;
    min-height: 220px;
    background: #fafaf8;
    border: 1px solid #e8e6e2;
    color: #333;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 300;
    padding: 16px 18px;
    outline: none;
    resize: vertical;
    letter-spacing: 0.02em;
    line-height: 1.75;
    transition: border-color 0.2s;
}
.nl-textarea:focus { border-color: var(--black); }
.nl-textarea::placeholder { color: #ccc; }

.nl-send-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--black);
    color: var(--white);
    border: none;
    padding: 16px 32px;
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 28px;
    transition: background 0.2s;
    align-self: flex-start;
}
.nl-send-btn:hover { background: #1e1e1e; }
.nl-send-btn:disabled { background: #ccc; color: #999; cursor: not-allowed; }

.nl-status {
    margin-top: 16px;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    letter-spacing: 0.08em;
    min-height: 20px;
    color: #888;
}
.nl-status.success { color: #2d7a3a; }
.nl-status.error   { color: #c0392b; }

@media (max-width: 900px) {
    .nl-layout { grid-template-columns: 1fr; }
    .nl-subscribers { border-right: none; border-bottom: 1px solid #e8e6e2; max-height: 380px; }
    .nl-compose { padding: 24px 20px; }
}

/* ════════════════════════════════════════════════════════════
   LIVE VISITORS PANEL
════════════════════════════════════════════════════════════ */
.live-dot {
    display: inline-block;
    width: 7px; height: 7px;
    background: #4cfe8c;
    border-radius: 50%;
    margin-right: 6px;
    animation: livePulse 1.6s ease-in-out infinite;
    flex-shrink: 0;
}

@keyframes livePulse {
    0%,100% { opacity: 1; transform: scale(1); }
    50%      { opacity: 0.5; transform: scale(0.8); }
}

.stat-card--live h3 { display: flex; align-items: center; }

.live-panel {
    background: var(--white);
    border: 1px solid #e8e6e2;
    margin: 0 0 28px;
}

.live-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 28px;
    border-bottom: 1px solid #eee;
}

.live-panel__title {
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 400;
    letter-spacing: 0.3em;
    color: #aaa;
    text-transform: uppercase;
}

.live-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    background: #4cfe8c;
    color: #0a0a0a;
    font-size: 10px;
    font-weight: 700;
    border-radius: 10px;
    padding: 0 5px;
    margin-left: 8px;
    font-family: 'Jost', sans-serif;
    transition: background 0.3s;
}
.live-badge.zero { background: #eee; color: #aaa; }

.live-panel__refresh {
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    color: #ccc;
    letter-spacing: 0.1em;
}

.live-panel__body {
    max-height: 400px;
    overflow-y: auto;
}
.live-panel__body::-webkit-scrollbar { width: 3px; }
.live-panel__body::-webkit-scrollbar-thumb { background: #e0e0e0; }

.live-empty {
    padding: 36px 28px;
    text-align: center;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    color: #ccc;
    letter-spacing: 0.1em;
}

.live-row {
    display: grid;
    grid-template-columns: 28px 1fr 160px 160px 110px;
    align-items: start;
    gap: 0;
    padding: 14px 28px;
    border-bottom: 1px solid #f5f4f2;
    transition: background 0.15s;
}
.live-row:hover { background: #fafaf8; }
.live-row:last-child { border-bottom: none; }

.live-row__num {
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    color: #ccc;
    padding-top: 2px;
}

.live-row__page {
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    color: #333;
    padding-right: 16px;
    word-break: break-all;
}

.live-row__page-label {
    font-size: 8px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #ccc;
    margin-bottom: 4px;
}

.live-row__col-label {
    font-size: 8px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #ccc;
    margin-bottom: 4px;
}

.live-row__cart, .live-row__wish {
    padding-left: 16px;
}

.live-row__count {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 400;
    color: var(--black);
    line-height: 1;
    margin-bottom: 4px;
}
.live-row__count.zero { color: #ddd; }

.live-row__items {
    display: flex;
    flex-direction: column;
    gap: 2px;
    max-width: 140px;
}

.live-row__item {
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    color: #888;
    letter-spacing: 0.02em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.live-row__item .qty {
    color: #bbb;
    margin-right: 4px;
    font-size: 9px;
}

.live-row__ago {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
}

.live-row__ago .ago-time {
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    color: #888;
    letter-spacing: 0.04em;
}

.live-panel__cols {
    display: grid;
    grid-template-columns: 28px 1fr 160px 160px 110px;
    gap: 0;
    padding: 10px 28px;
    background: #fafaf8;
    border-bottom: 1px solid #eee;
}

.live-panel__col {
    font-family: 'Jost', sans-serif;
    font-size: 8px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #bbb;
}
.live-panel__col:last-child { text-align: right; }
.live-panel__col:nth-child(3), .live-panel__col:nth-child(4) { padding-left: 16px; }

@media (max-width: 1024px) {
    .live-row { grid-template-columns: 24px 1fr 100px 100px 80px; }
    .live-panel__cols { grid-template-columns: 24px 1fr 100px 100px 80px; }
}

@media (max-width: 600px) {
    .live-row { grid-template-columns: 1fr 80px 80px; }
    .live-row__num { display: none; }
    .live-row__ago { display: none; }
    .live-panel__cols { display: none; }
}


/* ════════════════════════════════════════════════════════════
   ADMIN — BUTTONS, PRODUCTS, OVERLAY, NOTIFICATIONS
════════════════════════════════════════════════════════════ */

/* ── Primary button ── */
.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--black);
    color: var(--white);
    border: none;
    padding: 13px 28px;
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s;
}
.btn-primary:hover { background: #1e1e1e; }
.btn-primary svg { width: 14px; height: 14px; flex-shrink: 0; }

/* ── Admin products grid ── */
.admin-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
}

.admin-product-card {
    background: var(--white);
    border: 1px solid #e8e6e2;
    overflow: hidden;
    transition: box-shadow 0.2s;
}
.admin-product-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.08); }

.admin-product-card img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    display: block;
    background: #f5f4f2;
}

.admin-product-info { padding: 14px 18px 18px; }

.admin-product-info h4 {
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: var(--black);
    margin: 0 0 6px 0;
    letter-spacing: 0.02em;
    line-height: 1.35;
}

.admin-product-info p {
    font-family: 'Cormorant Garamond', serif;
    font-size: 18px;
    font-weight: 400;
    color: var(--black);
    margin: 0 0 10px 0;
}

.category-badges-container {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 12px;
}

.category-badge {
    display: inline-block;
    padding: 2px 8px;
    background: #f5f4f2;
    border: 1px solid #e8e6e2;
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #888;
}

.stock-toggle-row { margin-bottom: 12px; }

.stock-toggle-label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
}

.stock-toggle-checkbox {
    width: 14px;
    height: 14px;
    accent-color: var(--black);
    cursor: pointer;
}

.stock-toggle-text {
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.stock-toggle-text.in-stock   { color: #2d7a3a; }
.stock-toggle-text.out-of-stock { color: #c0392b; }

.admin-product-actions {
    display: flex;
    gap: 8px;
}

.btn-edit, .btn-delete {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 9px 0;
    border: 1px solid #e8e6e2;
    background: transparent;
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.18s;
}

.btn-edit svg, .btn-delete svg { width: 12px; height: 12px; }

.btn-edit {
    color: var(--black);
    border-color: #e8e6e2;
}
.btn-edit:hover { background: var(--black); color: var(--white); border-color: var(--black); }

.btn-delete {
    color: #c0392b;
    border-color: #f0d0cc;
}
.btn-delete:hover { background: #c0392b; color: var(--white); border-color: #c0392b; }

/* ── Product form overlay ── */
.admin-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(10,10,10,0.65);
    z-index: 9000;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    overflow-y: auto;
    padding: 40px 20px;
}
.admin-overlay.active { display: flex; align-items: flex-start; justify-content: center; }

.admin-form-container {
    background: var(--white);
    width: 100%;
    max-width: 720px;
    padding: 40px 48px 48px;
    position: relative;
    animation: slideDown 0.3s cubic-bezier(0.22,1,0.36,1);
}

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

.admin-form-container h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.06em;
    color: var(--black);
    margin: 0 0 36px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #e8e6e2;
}

/* form fields inside overlay */
.admin-form-container .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}
@media (max-width: 600px) { .admin-form-container .form-row { grid-template-columns: 1fr; } }

.admin-form-container .form-group {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.admin-form-container label {
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 400;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #aaa;
}

.admin-form-container input[type="text"],
.admin-form-container input[type="number"],
.admin-form-container select,
.admin-form-container textarea {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid #e8e6e2;
    padding: 9px 0;
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: var(--black);
    outline: none;
    transition: border-color 0.2s;
    letter-spacing: 0.02em;
}
.admin-form-container input:focus,
.admin-form-container select:focus,
.admin-form-container textarea:focus { border-bottom-color: var(--black); }

.admin-form-container textarea {
    resize: vertical;
    min-height: 90px;
    line-height: 1.65;
}

/* category checkboxes */
.admin-form-container .categories-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
}

.admin-form-container .cat-check-label {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 6px 12px;
    border: 1px solid #e8e6e2;
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #888;
    cursor: pointer;
    transition: all 0.15s;
}
.admin-form-container .cat-check-label:has(input:checked) {
    background: var(--black); color: var(--white); border-color: var(--black);
}

/* image upload area */
.image-preview-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
    min-height: 80px;
    padding: 12px;
    border: 1px dashed #e0e0e0;
    background: #fafaf8;
}

.image-preview-item {
    position: relative;
    width: 80px;
    height: 80px;
    background: #f5f4f2;
    border: 1px solid #e8e6e2;
    cursor: grab;
}
.image-preview-item.loading { opacity: 0.5; animation: pulse 1s ease-in-out infinite alternate; }
@keyframes pulse { from { opacity: 0.3; } to { opacity: 0.7; } }

.image-preview-item img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
}

.image-preview-item .drag-handle {
    position: absolute;
    top: 2px; left: 3px;
    font-size: 10px;
    color: rgba(255,255,255,0.8);
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
    cursor: grab;
    z-index: 1;
}

.remove-image {
    position: absolute;
    top: 2px; right: 2px;
    width: 18px; height: 18px;
    background: rgba(10,10,10,0.7);
    color: white;
    border: none;
    border-radius: 50%;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s;
    z-index: 2;
}
.remove-image:hover { background: #c0392b; }

/* form action buttons */
.admin-form-actions,
.form-actions {
    display: flex;
    gap: 12px;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid #e8e6e2;
}

#admin-cancel-btn {
    padding: 13px 28px;
    background: transparent;
    border: 1px solid #e8e6e2;
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #888;
    cursor: pointer;
    transition: all 0.2s;
}
#admin-cancel-btn:hover { border-color: var(--black); color: var(--black); }

/* ── Notifications ── */
.admin-notification {
    position: fixed;
    bottom: 28px;
    right: 28px;
    background: var(--black);
    color: var(--white);
    padding: 14px 20px;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.04em;
    z-index: 99999;
    max-width: 360px;
    opacity: 0;
    transform: translateY(12px);
    transition: all 0.25s ease;
}
.admin-notification.show { opacity: 1; transform: translateY(0); }
.admin-notification.success { background: #0d3318; border-left: 3px solid #4ade80; }
.admin-notification.error   { background: #3b0d0d; border-left: 3px solid #e05252; }
.admin-notification.info    { background: #0d1f3b; border-left: 3px solid #60a5fa; }
.admin-notification.warning { background: #3b2a0d; border-left: 3px solid #f59e0b; }


/* ── Admin login modal ── */
#admin-login-modal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
}

.admin-login-container {
    background: var(--white);
    padding: 48px;
    width: 100%;
    max-width: 400px;
}

.admin-login-container h2 {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin: 0 0 32px 0;
}

.no-products {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    color: var(--text-muted);
    text-align: center;
    padding: 40px;
}

.left-sidebar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 56px;
    height: 100vh !important;
    background: #fff;
    border-right: 1px solid rgba(0,0,0,0.06);
    z-index: 300;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: width 0.4s cubic-bezier(0.4,0,0.2,1), background 0.3s ease, box-shadow 0.3s ease;
    pointer-events: auto;
}

/* JS adds this once user scrolls past hero bottom */
.left-sidebar.sidebar-scrolled-out {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(-100%) !important;
    transition: transform 0.42s cubic-bezier(0.4,0,0.2,1), opacity 0.35s ease, visibility 0.42s ease !important;
}

/* Desktop hover: expand to full nav */
@media (min-width: 1025px) {
    .left-sidebar:hover {
        width: 240px;
        background: #fff;
        box-shadow: 4px 0 20px rgba(0,0,0,0.10);
    }
}

/* Mobile: slide in */
@media (max-width: 1024px) {
    .left-sidebar {
        width: 260px;
        transform: translateX(-100%);
        transition: transform 0.38s cubic-bezier(0.4,0,0.2,1) !important;
    }
    .left-sidebar.sidebar-open {
        transform: translateX(0) !important;
        box-shadow: 4px 0 24px rgba(0,0,0,0.15) !important;
    }
}

.left-sidebar::-webkit-scrollbar { width: 3px; }
.left-sidebar::-webkit-scrollbar-thumb { background: #e0e0e0; }

/* --- Sidebar overlay (mobile) --- */
.sidebar-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 299;
    backdrop-filter: blur(2px);
}
@media (max-width: 1024px) {
    .sidebar-overlay.active { display: block; }
}

/* --- Top area: hamburger --- */
.sidebar-top-padding {
    height: 68px;
    border-bottom: none;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    min-width: 260px;  /* prevent collapse-jitter */
}

/* --- Sidebar top button --- */
.sidebar-top-btn {
    width: 60px;
    height: 46px;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    flex-shrink: 0;
}

.sidebar-top-icon {
    width: 20px;
    height: 20px;
    color: #1a1a1a;
    transition: color 0.2s ease;
}

.sidebar-top-btn:hover .sidebar-top-icon { color: #f0573b; }

/* Expanded: widen button */
@media (min-width: 1025px) {
    .left-sidebar:hover .sidebar-top-btn {
        width: 260px;
        justify-content: flex-start;
        padding-left: 20px;
    }
}
.left-sidebar.sidebar-open .sidebar-top-btn {
    width: 260px;
    justify-content: flex-start;
    padding-left: 20px;
}

/* Old hamburger lines — keep for fallback */
.hamburger-line,
.sidebar-hamburger .hamburger-line {
    display: block;
    width: 20px;
    height: 1.5px;
    background: #1a1a1a;
    border-radius: 0;
}

/* --- Categories title (removed) --- */
.sidebar-nav-title {
    display: none !important;
}

/* --- Nav scroll area --- */
.sidebar-nav {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 4px 0;
}
.sidebar-nav::-webkit-scrollbar { width: 3px; }
.sidebar-nav::-webkit-scrollbar-thumb { background: #eee; }

/* --- Nav item --- */
.sidebar-nav-item {
    display: flex;
    align-items: center;
    gap: 0;
    width: 60px;
    height: 46px;
    border: none;
    background: none;
    cursor: pointer;
    padding: 0;
    position: relative;
    text-decoration: none;
    color: #555;
    transition: background 0.2s ease, color 0.2s ease, width 0.48s cubic-bezier(0.4,0,0.2,1);
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    letter-spacing: 0.3px;
    flex-shrink: 0;
}

@media (min-width: 1025px) {
    .left-sidebar:hover .sidebar-nav-item {
        width: 260px;
        padding: 0 0 0 14px;
        gap: 12px;
    }
}

.left-sidebar.sidebar-open .sidebar-nav-item {
    width: 260px;
    padding: 0 0 0 14px;
    gap: 12px;
}

/* Yellow left accent */
.sidebar-nav-item::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: #f0573b;
    transform: scaleY(0);
    transition: transform 0.2s ease;
    flex-shrink: 0;
}
.sidebar-nav-item:hover::before,
.sidebar-nav-item.active::before {
    transform: scaleY(1);
}

/* Hover */
.sidebar-nav-item:hover {
    background: #f5f5f5;
    color: #1a1a1a;
}

/* Active — dark background */
.sidebar-nav-item.active {
    background: #1a1a1a;
    color: #fff;
}
.sidebar-nav-item.active .sidebar-icon svg { color: #fff !important; }

/* --- Icon --- */
.sidebar-icon {
    flex-shrink: 0;
    width: 60px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* Collapsed: show small colored square, hide SVG */
.sidebar-icon svg {
    width: 19px;
    height: 19px;
    color: #888;
    flex-shrink: 0;
    transition: color 0.2s ease, opacity 0.4s ease, transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    opacity: 0;
    transform: translateX(-14px);
}

/* Colored square when collapsed */
.sidebar-icon::after {
    content: '';
    width: 8px;
    height: 8px;
    background: #ccc;
    border-radius: 0px;
    position: absolute;
    transition: opacity 0.3s ease;
}

.sidebar-nav-item:hover .sidebar-icon::after { background: #999; }
.sidebar-nav-item.active .sidebar-icon::after { background: rgba(255,255,255,0.6); }

/* Expanded: keep square dots, never show SVG icons */
@media (min-width: 1025px) {
    .left-sidebar:hover .sidebar-icon svg { opacity: 0 !important; transform: translateX(-14px) !important; }
    .left-sidebar:hover .sidebar-icon::after { opacity: 1 !important; }
    /* Stagger icon entrance from left — disabled, squares stay */
}
.left-sidebar.sidebar-open .sidebar-icon svg { opacity: 0 !important; transform: translateX(-14px) !important; }
.left-sidebar.sidebar-open .sidebar-icon::after { opacity: 1 !important; }

.sidebar-nav-item:hover .sidebar-icon svg { color: #1a1a1a; }

/* Expanded: icon area shrinks */
@media (min-width: 1025px) {
    .left-sidebar:hover .sidebar-icon {
        width: 36px;
        height: 36px;
        flex-shrink: 0;
    }
}
.left-sidebar.sidebar-open .sidebar-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
}

/* --- Label (hidden collapsed, slides in) --- */
.sidebar-label {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0;
    transform: translateX(-8px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
    font-size: 12px;
}

@media (min-width: 1025px) {
    .left-sidebar:hover .sidebar-label {
        opacity: 1;
        transform: translateX(0);
    }
}
.left-sidebar.sidebar-open .sidebar-label {
    opacity: 1;
    transform: translateX(0);
}

/* Stagger */
@media (min-width: 1025px) {
    .left-sidebar:hover .sidebar-nav-item:nth-child(1) .sidebar-label { transition-delay: 0.02s; }
    .left-sidebar:hover .sidebar-nav-item:nth-child(2) .sidebar-label { transition-delay: 0.04s; }
    .left-sidebar:hover .sidebar-nav-item:nth-child(3) .sidebar-label { transition-delay: 0.06s; }
    .left-sidebar:hover .sidebar-nav-item:nth-child(4) .sidebar-label { transition-delay: 0.08s; }
    .left-sidebar:hover .sidebar-nav-item:nth-child(5) .sidebar-label { transition-delay: 0.10s; }
    .left-sidebar:hover .sidebar-nav-item:nth-child(6) .sidebar-label { transition-delay: 0.12s; }
    .left-sidebar:hover .sidebar-nav-item:nth-child(7) .sidebar-label { transition-delay: 0.14s; }
    .left-sidebar:hover .sidebar-nav-item:nth-child(8) .sidebar-label { transition-delay: 0.16s; }
    .left-sidebar:hover .sidebar-nav-item:nth-child(9) .sidebar-label { transition-delay: 0.18s; }
    .left-sidebar:hover .sidebar-nav-item:nth-child(10) .sidebar-label { transition-delay: 0.20s; }
    .left-sidebar:hover .sidebar-nav-item:nth-child(11) .sidebar-label { transition-delay: 0.22s; }
    .left-sidebar:hover .sidebar-nav-item:nth-child(12) .sidebar-label { transition-delay: 0.24s; }
}

/* --- Social icons --- */
.sidebar-social {
    padding: 12px 8px 20px;
    border-top: none;
    display: flex;
    gap: 6px;
    overflow: visible;
    flex-shrink: 0;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: auto;
    width: 100%;
    position: relative;
    align-self: flex-start;
}

.sidebar-social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background: #1a1a1a;
    color: #fff;
    text-decoration: none;
    flex-shrink: 0;
    transition: background 0.2s ease, width 0.3s ease, height 0.3s ease;
}
.sidebar-social-icon:hover { background: #f0573b; }
.sidebar-social-icon svg { width: 15px; height: 15px; fill: currentColor; }

@media (min-width: 1025px) {
    .left-sidebar:hover .sidebar-social {
        flex-direction: row;
        justify-content: center;
        padding-left: 0;
        width: 100%;
    }
    .left-sidebar:hover .sidebar-social-icon {
        width: 30px;
        height: 30px;
    }
    .left-sidebar:hover .sidebar-social-icon svg {
        width: 15px;
        height: 15px;
    }
}

/* ===== 3. SIDEBAR HOVER DESKTOP (push + overlay) ===== */
/* sidebar hover margin handled by base rule */

.sidebar-hover-overlay {
    display: none;
}
@media (max-width: 1024px) {
    /* sidebar hover push removed — handled above */
    .sidebar-hover-overlay { display: none !important; }
}

/* Comforter.ge style: dim hero-slides when sidebar hovered */
@media (min-width: 1025px) {
    .hero-slides::after {
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0);
        z-index: 5;
        pointer-events: none;
        transition: background 0.5s ease;
    }
    body.sidebar-hovered .hero-slides::after {
        background: rgba(0, 0, 0, 0.35);
    }
}

/* ===== 4. MAIN CONTENT AREA ===== */
.main-content-area {
    flex: 1;
    margin-left: 0 !important;
    min-width: 0;
}

@media (max-width: 1024px) {
    .main-content-area { margin-left: 0; }
}

/* ===== 5. HERO BANNER — Full viewport width ===== */

/* Override lxryit.css display:none */
.hero-banner-slider {
    position: relative;
    width: 100% !important;
    margin-left: 0 !important;
    height: 100vh !important;
    max-height: none !important;
    min-height: 100vh !important;
    overflow: hidden;
    background: #e8e8e6;
    user-select: none;
    display: block !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}

/* Slides stacked — base position (JS+body-class handles push) */
.hero-slides {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    z-index: 1;
    background: #e8e8e6;
    transition: none !important;
}

.hero-slide.active {
    opacity: 1;
    z-index: 2;
}

/* Mosaic photos — top portion, bottom reserved for text */
.hero-mosaic {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 220px;  /* leave space for text + gradient */
    display: flex;
    gap: 4px;
    overflow: hidden;
}

.hero-mosaic-img {
    flex: 1;
    background-size: cover;
    background-position: center;
    transform: scale(1.06);
    transition: transform 8s ease-out;
    min-width: 0;
    overflow: hidden;
}

/* Ken Burns on active slide */
.hero-slide.active .hero-mosaic-img {
    transform: scale(1.0);
}

/* No dark overlay — light gray like Comforter */
.hero-slide-overlay {
    display: none !important;
}

/* Soft gradient: mosaic bottom → text area */
.hero-mosaic::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 80px;
    background: linear-gradient(to bottom, transparent, #e8e8e6);
    pointer-events: none;
    z-index: 2;
}

/* ---- Slide Transitions: LEFT→RIGHT ---- */
/* Slow, smooth crossfade + subtle slide transitions */
.hero-slide.enter-right {
    animation: cfSlideInRight 1.4s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
    z-index: 3;
}
.hero-slide.enter-left {
    animation: cfSlideInLeft 1.4s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
    z-index: 3;
}
.hero-slide.exit-left {
    z-index: 2;
    animation: cfExitLeft 1.2s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
}
.hero-slide.exit-right {
    z-index: 2;
    animation: cfExitRight 1.2s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
}

@keyframes cfSlideInRight {
    0%   { opacity: 0; transform: translateX(40px) scale(1.02); }
    40%  { opacity: 0.6; }
    100% { opacity: 1; transform: translateX(0) scale(1); }
}
@keyframes cfSlideInLeft {
    0%   { opacity: 0; transform: translateX(-40px) scale(1.02); }
    40%  { opacity: 0.6; }
    100% { opacity: 1; transform: translateX(0) scale(1); }
}
@keyframes cfExitLeft {
    0%   { opacity: 1; transform: translateX(0) scale(1); }
    100% { opacity: 0; transform: translateX(-40px) scale(0.98); }
}
@keyframes cfExitRight {
    0%   { opacity: 1; transform: translateX(0) scale(1); }
    100% { opacity: 0; transform: translateX(40px) scale(0.98); }
}

/* ---- Text block: bottom-left, dark text ---- */
.hero-content-area {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 160px;   /* space for thumb nav */
    height: 240px;
    width: 100%;
    z-index: 10;
    pointer-events: none;
    /* Light gradient from bottom */
    background: linear-gradient(
        to top,
        rgba(232,232,230,1.0) 0%,
        rgba(232,232,230,0.95) 50%,
        rgba(232,232,230,0) 100%
    );
}

.hero-slide-content {
    position: absolute;
    bottom: 42px;
    left: 52px;
    right: 16px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    z-index: 5;
}

.hero-slide-content.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Ensure non-active content is completely hidden */
.hero-slide-content:not(.active) {
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Text animations - slower for smoother feel */
.hero-slide-content.content-in .hero-eyebrow  { animation: cfTextIn 0.7s 0.15s cubic-bezier(0.16,1,0.3,1) both; }
.hero-slide-content.content-in h1             { animation: cfTextIn 0.8s 0.30s cubic-bezier(0.16,1,0.3,1) both; }
.hero-slide-content.content-in .hero-cta-btn  { animation: cfTextIn 0.8s 0.45s cubic-bezier(0.16,1,0.3,1) both; }
.hero-slide-content.content-out               { animation: cfTextOut 0.5s cubic-bezier(0.4,0,1,1) forwards; }

@keyframes cfTextIn {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes cfTextOut {
    from { opacity: 1; transform: translateY(0); }
    to   { opacity: 0; transform: translateY(-8px); }
}

/* ---- Typography ---- */
.hero-eyebrow {
    display: block;
    font-family: 'Jost', sans-serif;
    font-size: 17px;
    font-weight: 700;
    font-style: italic;
    color: #f0573b;
    margin-bottom: 5px;
    letter-spacing: 0;
}

.hero-slide-content h1 {
    font-family: 'Jost', sans-serif;
    font-size: clamp(24px, 3.8vw, 54px);
    color: #1a1a1a;
    letter-spacing: 3px;
    text-transform: uppercase;
    line-height: 1.15;
    margin-bottom: 20px;
    font-weight: 400;
}

.hero-slide-content p { display: none; }

/* ---- CTA Button: Comforter.ge outline style ---- */
.hero-cta-btn {
    display: inline-block;
    padding: 11px 26px;
    border: 1.5px solid rgba(0,0,0,0.5);
    color: #1a1a1a !important;
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none !important;
    background: transparent;
    cursor: pointer !important;
    transition: background 0.26s ease, color 0.26s ease, border-color 0.26s ease;
    pointer-events: auto !important;
    position: relative;
    z-index: 15;
}

.hero-cta-btn:hover {
    background: #1a1a1a !important;
    color: #fff !important;
    border-color: #1a1a1a !important;
}

/* ---- Scroll-down button — HIDDEN (removed) ---- */
.hero-scroll-down-btn {
    display: none !important;
}
.hero-scroll-down-btn svg {
    width: 16px;
    height: 16px;
    stroke: #444;
}
@keyframes cfBounce {
    0%,100% { transform: translateX(-50%) translateY(0); }
    50%      { transform: translateX(-50%) translateY(6px); }
}

/* ---- Thumbnail nav: RIGHT panel, white, like Comforter.ge ---- */
.hero-thumbnail-nav {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 140px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 15;
    background: none;
    border: none;
}

.hero-thumb-btn {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100px;
    border: 2px solid rgba(255,255,255,0.3);
    border-radius: 0;
    background: rgba(255,255,255,0.9);
    cursor: pointer;
    padding: 0;
    overflow: hidden;
    transition: border-color 0.28s ease, background 0.2s ease, transform 0.2s ease;
    box-shadow: 0 2px 12px rgba(0,0,0,0.15);
}

.hero-thumb-btn.active {
    border-color: #f0563b00;
    background: #fff;
    transform: scale(1.05);
}

.hero-thumb-btn:hover:not(.active) {
    background: #fff;
    border-color: rgba(255,255,255,0.8);
    transform: scale(1.02);
}

.hero-thumb-img {
    width: 100%;
    flex: 1;
    min-height: 50px;
    background-size: cover;
    background-position: center;
    transition: transform 0.42s ease;
}

.hero-thumb-btn:hover .hero-thumb-img { transform: scale(1.05); }

.hero-thumb-label {
    font-family: 'Jost', sans-serif;
    font-size: 7px;
    letter-spacing: 0.8px;
    color: #666;
    text-transform: uppercase;
    padding: 5px 9px 5px;
    background: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-top: none;
    flex-shrink: 0;
}

.hero-thumb-btn.active .hero-thumb-label {
    color: #1a1a1a;
    font-weight: 700;
}

/* Progress fill line */
.hero-thumb-progress {
    width: 100%;
    height: 2px;
    background: rgba(0,0,0,0.07);
    flex-shrink: 0;
    overflow: hidden;
}
.hero-thumb-fill {
    height: 100%;
    width: 0%;
    background: #f0573b;
    transition: none;
    will-change: width;
}

/* Responsive */
@media (max-width: 1100px) {
    .hero-thumbnail-nav { width: 130px; }
    .hero-content-area  { right: 130px; }
}
@media (max-width: 900px) {
    .hero-thumbnail-nav { display: none; }
    .hero-content-area  { right: 0; }
}
@media (max-width: 640px) {
    .hero-banner-slider { height: 70vh; min-height: 380px; }
    .hero-mosaic        { bottom: 180px; gap: 2px; }
    .hero-content-area  { height: 195px; }
    .hero-slide-content { bottom: 20px; left: 18px; }
    .hero-slide-content h1 { font-size: 22px; letter-spacing: 3px; }
}

/* ===== 6. SECTION HEADERS ===== */
.section-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 32px 32px 16px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    margin-bottom: 0;
}

.section-header-row h2 {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #1a1a1a;
    margin: 0;
    font-weight: 400;
}

/* ===== 7. PRODUCT CARDS ===== */
.product-item {
    background: #fff;
    transition: background 0.22s ease, transform 0.22s ease;
    position: relative;
    overflow: hidden;
}



/* ===== 8. ROTATING TOP BANNER ===== */
.rotating-banner {
    background: #1a1a1a;
    color: #fff;
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    letter-spacing: 2px;
    text-align: center;
    padding: 8px 16px;
    overflow: hidden;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* ===== 9. MAIN HEADER ===== */
.main-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: #fff;
    border-bottom: 1px solid rgba(0,0,0,0.09);
    height: 68px;
    display: flex;
    align-items: center;
    padding: 0 24px;
    gap: 16px;
    transition: none;
}

/* When sidebar is hidden (past hero), header takes full width */
body.sidebar-section-hidden .main-header {
    left: 0;
    background: #fff !important;
    border-bottom: 1px solid rgba(0,0,0,0.09) !important;
}

@media (max-width: 1024px) {
    .main-header {
        left: 0;
    }
}

/* ===== 10. GLOBAL: border-radius 0 (non-circles) ===== */
/* Only override specific px-based radii that should be 0 */
.hero-cta-btn,
.hero-nav,
.hero-scroll-down-btn,
.hero-thumb-btn,
.hero-thumbnail-nav,
.sidebar-social-icon,
.sidebar-nav-item,
.product-item,
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
button:not(.sidebar-social-icon),
.btn,
.tag,
.badge:not(.cart-counter),
.modal,
.dropdown-menu,
.tooltip,
.cart-panel,
.search-panel,
.filter-panel {
    border-radius: 0 !important;
}

/* Keep circle shapes intact */
.cart-counter,
.product-discount-badge,
.review-avatar,
.sidebar-social-icon {
    /* these are set individually — don't override */
}

/* ===== 11. TRENDS / FEATURED SECTION ===== */
#featured-trends-section {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    padding: 0 32px 48px !important;
    background: #fff !important;
}

.trends-header-row {
    display: block !important;
    padding: 28px 0 16px !important;
}

.trends-header-row h2 {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #1a1a1a;
    margin: 0;
    font-weight: 400;
}

/* ===== 12. HERO — fix lxryit.css transition conflict ===== */
.hero-slide {
    transition: none !important;
    opacity: 0;
}
.hero-slide.active {
    opacity: 1 !important;
}

/* hero-slides full area — left controlled by push system */
.hero-slides {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
}

/* === LXRYIT4.CSS MERGED === */
/* ================================================================
   lxryit4.css — COMPLETE COMFORTER.GE STYLE OVERRIDE
   ================================================================ */

/* ==== GLOBAL RESET FOR OUR SECTIONS ==== */
#featured-trends-section,
#featured-trends-section *,
.reviews-section,
.reviews-section * {
    box-sizing: border-box !important;
}

/* ==== HERO SLIDER — FORCE VISIBLE ==== */
.hero-banner-slider {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    margin-left: 0 !important;
    height: 100vh !important;
    max-height: none !important;
    min-height: 100vh !important;
    transition: margin-left 0.4s cubic-bezier(0.4,0,0.2,1), width 0.4s cubic-bezier(0.4,0,0.2,1);
}

/* ==== FEATURED TRENDS SECTION ==== */
#featured-trends-section {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    padding: 0 24px 24px !important;
    background: #fff !important;
}

/* Slide-in animation from right for featured grid */
@keyframes slideInFromRight {
    from { opacity: 0; transform: translateX(80px); }
    to   { opacity: 1; transform: translateX(0); }
}

/* Start hidden, animate-in class triggers the animation */
#featured-trends-grid {
    opacity: 1;
    transform: none;
}

#featured-trends-grid.animate-in {
    opacity: 1 !important;
    transform: none !important;
}

.trends-header-row {
    display: block !important;
    padding: 16px 0 12px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

.trends-header-row h2 {
    font-family: 'Jost', sans-serif;
    font-size: 18px !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    color: #1a1a1a !important;
    font-weight: 400 !important;
    position: relative !important;
    display: inline-block !important;
    padding-bottom: 10px !important;
}

.trends-header-row h2::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 36px !important;
    height: 2px !important;
    background: #1a1a1a !important;
    display: block !important;
}

/* THE GRID — CAROUSEL LAYOUT (overriding old grid) */
#featured-trends-grid {
    display: flex !important;
    height: auto !important;
    visibility: visible !important;
    /* opacity and transform handled by animation below */
}

/* Left: big card */
.featured-main {
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: #f5f5f5 !important;
    cursor: pointer !important;
    height: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

.featured-main img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
    transition: transform 0.6s ease !important;
}
.featured-main:hover img { transform: scale(1.04) !important; }

/* Featured badge — comforter.ge circular badge */
.featured-badge {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    background: #f0573b !important;
    color: #fff !important;
    font-family: 'Jost', sans-serif;
    font-size: 12px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 5 !important;
    box-shadow: 0 2px 10px rgba(240, 87, 59, 0.4) !important;
}

/* Small items badge */
.featured-small-item .featured-badge {
    width: 44px !important;
    height: 44px !important;
    font-size: 10px !important;
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
}

.featured-main-info {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 32px 24px 24px !important;
    background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%) !important;
    display: block !important;
}

.featured-main-info h3 {
    font-family: 'Jost', sans-serif;
    font-size: 20px !important;
    color: #fff !important;
    letter-spacing: 1px !important;
    margin: 0 0 8px !important;
    font-weight: 400 !important;
    display: block !important;
}

.featured-main-info .featured-price {
    color: #f0573b !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    display: inline !important;
}
.featured-main-info .featured-old-price {
    color: rgba(255,255,255,0.55) !important;
    font-size: 13px !important;
    text-decoration: line-through !important;
    margin-left: 8px !important;
    display: inline !important;
}
.featured-main-info .featured-cta {
    display: inline-block !important;
    margin-top: 10px !important;
    color: #f0573b !important;
    font-size: 12px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-family: 'Jost', sans-serif;
    font-weight: 400 !important;
}

/* Right: 2x2 grid */
.featured-small-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 1fr 1fr !important;
    gap: 8px !important;
    height: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.featured-small-item {
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
    background: #f5f5f5 !important;
    cursor: pointer !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

.featured-small-item img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: top center !important;
    transition: transform 0.5s ease !important;
}
.featured-small-item:hover img { transform: scale(1.05) !important; }

.featured-small-info {
    display: block !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 20px 14px 12px !important;
    background: linear-gradient(to top, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0) 100%) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.featured-small-info .featured-name {
    display: block !important;
    font-size: 11px !important;
    color: #fff !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 3px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.featured-small-info .featured-price {
    color: #f0573b !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    display: inline !important;
}
.featured-small-info .featured-old-price {
    color: rgba(255,255,255,0.5) !important;
    font-size: 10px !important;
    text-decoration: line-through !important;
    margin-left: 4px !important;
    display: inline !important;
}

.featured-badge {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    background: #f0573b !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 4px 10px !important;
    border-radius: 20px !important;
    z-index: 3 !important;
    display: block !important;
    line-height: 1.4 !important;
}

/* ==== REVIEWS SECTION — COMFORTER.GE STYLE ==== */
.reviews-section {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    padding: 60px 0 70px !important;
    background: #fff !important;
    border-top: none !important;
    border-bottom: none !important;
    position: relative !important;
    overflow: hidden !important;
}

.reviews-section .reviews-header {
    padding: 0 32px !important;
}

.reviews-track-wrapper {
    overflow: hidden !important;
    width: 100% !important;
    padding: 10px 0 !important;
}

/* Decorative accent line removed */
.reviews-section::before {
    display: none !important;
}

.reviews-header {
    display: block !important;
    text-align: center !important;
    margin-bottom: 52px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

.reviews-trustpilot-logo {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    letter-spacing: 1px !important;
    margin-bottom: 18px !important;
}

.reviews-trustpilot-logo svg {
    filter: drop-shadow(0 2px 6px rgba(0, 182, 122, 0.3)) !important;
}

.reviews-title {
    display: block !important;
    font-family: 'Jost', sans-serif;
    font-size: 26px !important;
    letter-spacing: 3px !important;
    color: #1a1a1a !important;
    margin: 0 0 18px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
}

.reviews-stars-summary {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
}

.reviews-stars {
    display: flex !important;
    gap: 3px !important;
    align-items: center !important;
}

.reviews-stars svg {
    transition: transform 0.3s ease !important;
}

.reviews-section:hover .reviews-stars svg {
    animation: starPulse 0.6s ease both !important;
}
.reviews-section:hover .reviews-stars svg:nth-child(1) { animation-delay: 0s !important; }
.reviews-section:hover .reviews-stars svg:nth-child(2) { animation-delay: 0.06s !important; }
.reviews-section:hover .reviews-stars svg:nth-child(3) { animation-delay: 0.12s !important; }
.reviews-section:hover .reviews-stars svg:nth-child(4) { animation-delay: 0.18s !important; }
.reviews-section:hover .reviews-stars svg:nth-child(5) { animation-delay: 0.24s !important; }

@keyframes starPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.3) rotate(8deg); }
    100% { transform: scale(1) rotate(0deg); }
}

.reviews-rating-text {
    font-size: 15px !important;
    color: #555 !important;
    display: inline !important;
    font-family: 'Jost', sans-serif;
}

/* INFINITE MARQUEE SCROLL */
@keyframes reviewsMarquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.reviews-track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: max-content !important;
    animation: reviewsMarquee 28s linear infinite !important;
    will-change: transform !important;
}

.reviews-track:hover {
    animation-play-state: paused !important;
}

.review-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    background: #fff !important;
    min-width: 300px !important;
    max-width: 300px !important;
    flex-shrink: 0 !important;
    border: 1px solid rgba(0,0,0,0.06) !important;
    border-radius: 0 !important;
    padding: 28px 22px !important;
    visibility: visible !important;
    transform: none !important;
    transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.03) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Accent hover line at top — removed */
.review-card::before {
    display: none !important;
}

.review-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08), 0 4px 12px rgba(0,0,0,0.04) !important;
    border-color: transparent !important;
}

/* animation only when page first loads */
.review-card-anim {
    animation: rcardIn 0.8s cubic-bezier(0.16,1,0.3,1) both !important;
}

@keyframes rcardIn {
    from { opacity: 0; transform: translateY(40px) scale(0.96); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

.review-card-stars {
    display: flex !important;
    gap: 2px !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

.review-text {
    display: block !important;
    font-size: 13.5px !important;
    color: #444 !important;
    line-height: 1.8 !important;
    flex: 1 !important;
    font-style: normal !important;
    font-family: 'Jost', sans-serif;
}

.review-author {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-shrink: 0 !important;
    margin-top: 4px !important;
}

.review-avatar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 0px !important;
    background: #1a1a1a !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    flex-shrink: 0 !important;
    font-family: 'Jost', sans-serif;
    transition: background 0.3s ease !important;
}

.review-card:hover .review-avatar {
    background: #f0573b !important;
}

.review-author-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    min-width: 0 !important;
}

.review-name {
    display: block !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

.review-date {
    display: block !important;
    font-size: 11px !important;
    color: #bbb !important;
}

.review-verified {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 11px !important;
    color: #f0573b !important;
    font-weight: 700 !important;
    flex-shrink: 0 !important;
}

/* ==== TABLET & MOBILE ==== */
@media (max-width: 1100px) {
    #featured-trends-grid {
        display: flex !important;
        min-height: auto !important;
    }
    .reviews-track {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    #featured-trends-section { padding: 0 16px 32px !important; }
    #featured-trends-grid {
        display: flex !important;
        min-height: auto !important;
        gap: 0 !important;
    }
    .featured-main { min-height: 320px !important; height: 320px !important; }
    .featured-small-grid {
        height: 280px !important;
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: 1fr !important;
    }
    .reviews-section { padding: 50px 16px 60px !important; }
    .reviews-track {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    .reviews-title {
        font-size: 18px !important;
        letter-spacing: 1.5px !important;
    }
}

/* ================================================================
   PATCH v2 — 5 bug fixes
   ================================================================ */

/* ---- Sidebar: handled by lxryit3.css ---- */
/* ---- FIX 2: Hero scroll-down button — removed, replaced with minimal line indicator ---- */
.hero-scroll-down-btn {
    display: none !important;
}

/* Minimal scroll line indicator */
.hero-scroll-line-indicator {
    position: absolute;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    opacity: 0.55;
    animation: scrollLineAnim 2.4s ease-in-out infinite;
}
.hero-scroll-line-indicator span {
    display: block;
    width: 1px;
    height: 36px;
    background: #1a1a1a;
}
.hero-scroll-line-indicator em {
    font-style: normal;
    font-size: 9px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #1a1a1a;
    font-family: 'Jost', sans-serif;
}
@keyframes scrollLineAnim {
    0%, 100% { opacity: 0.35; transform: translateX(-50%) translateY(0); }
    50% { opacity: 0.7; transform: translateX(-50%) translateY(5px); }
}

.hero-scroll-down-btn svg {
    width: 22px;
    height: 22px;
    stroke: #1a1a1a;
}

.hero-scroll-down-btn:hover {
    background: #1a1a1a;
    border-color: #1a1a1a;
    transform: translateX(-50%) scale(1.08);
    animation: none;
}

.hero-scroll-down-btn:hover svg {
    stroke: white;
}

@keyframes heroScrollPulse {
    0%, 100% { transform: translateX(-50%) translateY(0); opacity: 0.85; }
    50%       { transform: translateX(-50%) translateY(6px); opacity: 1; }
}

/* ---- FIX 3: Trends section — Comforter.ge exact style ---- */
#featured-trends-section {
    padding: 0 32px 56px !important;
    background: #fff !important;
    position: relative !important;
    z-index: 1 !important;
}

.trends-header-row {
    padding: 40px 0 20px !important;
}

.trends-header-row h2 {
    font-size: 20px !important;
    letter-spacing: 3px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
}

#featured-trends-grid {
    display: flex !important;
    gap: 0 !important;
    height: auto !important;
}

.featured-main {
    height: 100% !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}

.featured-main img,
.featured-small-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
}

.featured-small-item {
    overflow: hidden !important;
}

.featured-small-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 1fr 1fr !important;
    gap: 8px !important;
    height: 100% !important;
}

.featured-small-item {
    border-radius: 0 !important;
}

.featured-main-info {
    padding: 28px 24px 20px !important;
}

.featured-main-info h3 {
    font-size: 18px !important;
    letter-spacing: 1px !important;
}

/* ---- FIX 4: Reviews section — no overlap with trends ---- */
.reviews-section {
    position: relative !important;
    z-index: 1 !important;
    margin-top: 0 !important;
    clear: both !important;
    overflow: hidden !important;
}

/* ---- FIX 5: Show More button style ---- */
.pagination-container {
    display: flex !important;
    justify-content: center !important;
    padding: 32px 0 48px !important;
}

.show-more-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 14px 40px !important;
    border: 1.5px solid #1a1a1a !important;
    background: transparent !important;
    color: #1a1a1a !important;
    font-family: 'Jost', sans-serif;
    font-size: 11px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    border-radius: 50px !important;
    transition: background 0.28s ease, color 0.28s ease !important;
}

.show-more-btn:hover {
    background: #1a1a1a !important;
    color: #fff !important;
}

.show-more-btn:hover svg {
    stroke: #fff !important;
}

/* Mobile fixes */
@media (max-width: 900px) {
    #featured-trends-grid {
        display: flex !important;
        height: auto !important;
    }
    .featured-main { height: 300px !important; }
    .featured-small-grid {
        grid-template-rows: auto !important;
        height: 280px !important;
    }
}


/* Hide old hero prev/next nav (replaced by scroll-down button) */

/* ================================================================
   SCROLL REVEAL ANIMATIONS — Smooth fade + slide, bidirectional
   ================================================================ */

/* Base: hidden state */
.scroll-reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}

.scroll-reveal-left {
    opacity: 0;
    transform: translateX(-40px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}

.scroll-reveal-right {
    opacity: 0;
    transform: translateX(40px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}

.scroll-reveal-scale {
    opacity: 0;
    transform: scale(0.92);
    transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}

.scroll-reveal-stagger {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}

/* Revealed state */
.scroll-reveal.revealed,
.scroll-reveal-left.revealed,
.scroll-reveal-right.revealed,
.scroll-reveal-scale.revealed,
.scroll-reveal-stagger.revealed {
    opacity: 1;
    transform: translateY(0) translateX(0) scale(1);
}

/* Carousel reveal */
.ski-carousel-track,
.product-carousel-track {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.ski-carousel-track.carousel-revealed,
.product-carousel-track.carousel-revealed {
    opacity: 1;
    transform: translateY(0);
}

/* ================================================================
   HEADER — HIDE ON HERO, SHOW AFTER SCROLL PAST HERO
   ================================================================ */

.main-header {
    transform: translateY(-100%);
    transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1) !important;
    opacity: 1;
    z-index: 250 !important;
    background: #fff !important;
    border-bottom: 1px solid rgba(0,0,0,0.09) !important;
    box-shadow: none !important;
}

.main-header.header-visible {
    transform: translateY(0);
}

/* ── MOBILE: header always visible at top ── */
@media (max-width: 1024px) {
    .main-header {
        transform: translateY(0) !important;
        transition: none !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 250 !important;
    }
}

/* When scrolled (sidebar hidden) — show white background */
body.sidebar-section-hidden .main-header {
    background: #fff !important;
    border-bottom: 1px solid rgba(0,0,0,0.09) !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
}

/* ================================================================
   SIDEBAR — ONLY VISIBLE ON HERO/BANNER AREA
   ================================================================ */

.left-sidebar {
    transition: width 0.48s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.left-sidebar.sidebar-hidden {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(-100%) !important;
    transition: transform 0.4s cubic-bezier(0.4,0,0.2,1), opacity 0.35s ease, visibility 0.4s ease !important;
}

/* Also hide the sidebar overlay when sidebar is hidden */
.sidebar-hover-overlay.sidebar-hidden {
    display: none !important;
}

/* === SECTION SPACING — 100px between sections === */
#featured-trends-section,
.reviews-section,
.product-grid-section,
.category-filters,
.main-footer {
    margin-top: 100px !important;
}

/* First section after hero needs no extra spacing */
.hero-banner-slider + .rotating-banner { margin-top: 0 !important; }
.rotating-banner + #featured-trends-section { margin-top: 60px !important; }

/* Hide mosaic remnants */
.hero-mosaic { display: none !important; }

/* Fix product grid visibility */
.product-grid-section { display: block !important; }
.product-grid { display: grid !important; }


/* ================================================================
   FINAL OVERRIDES v2 — ALL CHANGES
   ================================================================ */

/* === 1. STOCK BADGE === */
.product-stock-badge {
    position: absolute;
    bottom: 8px;
    left: 8px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 3px 8px;
    text-transform: uppercase;
    pointer-events: none;
    z-index: 6;
    border-radius: 2px;
}
.in-stock-badge {
    background: rgba(0,0,0,0.72);
    color: #fff;
}
.out-of-stock-badge {
    background: rgba(200,40,40,0.88);
    color: #fff;
}
.product-item.out-of-stock {
    opacity: 1;
}
.product-item.out-of-stock .product-main-image {
    filter: none;
}
.product-item.out-of-stock .grid-add-btn {
    opacity: 0.3 !important;
    pointer-events: none !important;
}
/* Admin stock toggle */
.stock-toggle-row { margin: 8px 0; }
.stock-toggle-label {
    display: flex; align-items: center; gap: 8px;
    cursor: pointer; user-select: none;
}
.stock-toggle-label input[type="checkbox"] { width: 16px; height: 16px; cursor: pointer; }
.stock-toggle-text.in-stock { color: #1a9e4a; font-weight: 700; font-size: 13px; }
.stock-toggle-text.out-of-stock { color: #c0392b; font-weight: 700; font-size: 13px; }
.stock-form-label {
    display: flex; align-items: center; gap: 10px;
    font-size: 14px; cursor: pointer; font-weight: 400;
}
.stock-form-label input[type="checkbox"] { width: 18px; height: 18px; cursor: pointer; accent-color: #1a1a1a; }

/* === 2. TRENDS SECTION SMALLER === */
#featured-trends-section {
    padding: 0 24px 32px !important;
    margin-top: 0 !important;
}
.trends-header-row { padding: 20px 0 12px !important; }
.trends-header-row h2 { font-size: 13px !important; letter-spacing: 3px !important; }

/* === 3. REVIEW CARD HOVER === */
.reviews-track:has(.review-card:hover) .review-card { opacity: 0.4 !important; }
.reviews-track:has(.review-card:hover) .review-card:hover { opacity: 1 !important; }

/* === 4. FOOTER SOCIAL — icon circles like sidebar === */
.footer-social-icons {
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    margin-top: 14px !important;
    flex-wrap: nowrap;
    align-items: center;
}
.footer-social-icons a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 0 !important;
    background: #1a1a1a !important;
    color: #fff !important;
    text-decoration: none !important;
    transition: background 0.2s ease !important;
    flex-shrink: 0;
}
.footer-social-icons a:hover {
    background: #f0573b !important;
    color: #fff !important;
}
.footer-social-icons a svg {
    width: 17px !important;
    height: 17px !important;
    fill: currentColor !important;
    display: block !important;
}
.footer-social-icons a span { display: none !important; }

/* === 5. BANNER SLIDES HIDDEN === */
.rotating-banner { display: none !important; }
.banner-slide { display: none !important; }

/* === 6. HERO — full viewport width override any margin === */
#home-page .hero-banner-slider {
    margin-bottom: 0 !important;
}
/* Remove white space below hero: featured section starts right after */
#featured-trends-section {
    margin-top: 0 !important;
}

/* === HEADER on hero: transparent, icons visible === */
.main-header {
    background: #fff !important;
    border-bottom: 1px solid rgba(0,0,0,0.09) !important;
    box-shadow: none !important;
}
body.sidebar-section-hidden .main-header {
    background: #fff !important;
    border-bottom: 1px solid rgba(0,0,0,0.09) !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
}



/* ================================================================
   CRITICAL FINAL OVERRIDES
   ================================================================ */

/* Sidebar ALWAYS fixed — scroll cannot move it */
.left-sidebar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    height: 100vh !important;
    z-index: 300 !important;
}

/* When hidden: slide out left + invisible — with smooth animation */
.left-sidebar.sidebar-scrolled-out,
.left-sidebar.sidebar-hidden {
    transform: translateX(-100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform 0.42s cubic-bezier(0.4,0,0.2,1), opacity 0.35s ease, visibility 0.42s ease !important;
}

/* When visible: slide in from right — smooth */
.left-sidebar:not(.sidebar-scrolled-out):not(.sidebar-hidden) {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: transform 0.42s cubic-bezier(0.4,0,0.2,1), opacity 0.35s ease !important;
}

/* ================================================================
   CONTENT SECTIONS — CENTER PROPERLY AFTER SIDEBAR HIDES
   ================================================================ */

/* When scrolled past hero (sidebar gone), add padding to main content */
body.sidebar-hidden .main-content-area,
body.sidebar-section-hidden .main-content-area {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ================================================================
   SECTIONS CENTERING — when sidebar is hidden (scrolled past hero)
   sections need proper centering / padding
   ================================================================ */

/* After hero, sidebar gone — give content breathing room */
body.sidebar-hidden #featured-trends-section,
body.sidebar-section-hidden #featured-trends-section {
    /* Keep same padding as normal state to prevent position shift */
    padding-left: 40px !important;
    padding-right: 40px !important;
}

body.sidebar-hidden .reviews-section,
body.sidebar-section-hidden .reviews-section,
body.sidebar-hidden .product-grid-section,
body.sidebar-section-hidden .product-grid-section,
body.sidebar-hidden .logo-marquee,
body.sidebar-section-hidden .logo-marquee,
body.sidebar-hidden .category-filters,
body.sidebar-section-hidden .category-filters,
body.sidebar-hidden .app-promo-section,
body.sidebar-section-hidden .app-promo-section,
body.sidebar-hidden #special-offers-section,
body.sidebar-section-hidden #special-offers-section,
body.sidebar-hidden #bestsellers-section,
body.sidebar-section-hidden #bestsellers-section,
body.sidebar-hidden .main-footer,
body.sidebar-section-hidden .main-footer {
}

/* Grid title row */
body.sidebar-hidden .grid-header-controls,
body.sidebar-section-hidden .grid-header-controls {
    padding-left: 0 !important;
}


/* ================================================================
   SIDEBAR INSIDE HERO — absolute positioned, disappears with hero
   ================================================================ */

/* Hero must be relative so sidebar positions within it */
.hero-banner-slider {
    position: relative !important;
    overflow: visible !important; /* allow sidebar to extend height */
}

/* Sidebar: absolute inside hero, left side */
@media (min-width: 1025px) {
    #left-sidebar,
    .left-sidebar {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        height: 100% !important;
        z-index: 50 !important;
        /* reset any transform hiding */
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* Hide classes — smooth slide transitions */
.left-sidebar.sidebar-scrolled-out,
.left-sidebar.sidebar-hidden {
    transform: translateX(-100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform 0.42s cubic-bezier(0.4,0,0.2,1), opacity 0.35s ease, visibility 0.42s ease !important;
}

/* main-content-area: no left margin needed when sidebar is inside hero */
.main-content-area {
    margin-left: 0 !important;
}

/* On hero page: content area needs 56px indent for sidebar */
body:not(.sidebar-section-hidden) .main-content-area {
    margin-left: 0 !important;
}

/* hero-slides push transition — see PUSH SYSTEM below */
/* .hero-slides transition handled centrally */

/* Remove all margin-left overrides everywhere */
.main-content-area,
body.sidebar-hidden .main-content-area,
body.sidebar-section-hidden .main-content-area,
body:not(.sidebar-section-hidden) .main-content-area {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ================================================================
   HERO LAYOUT — sidebar absolute left, slides fill the rest
   ================================================================ */

/* Hero is the positioning context */
.hero-banner-slider {
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
}

/* Sidebar: absolute, left side of hero, full height */
@media (min-width: 1025px) {
    #left-sidebar,
    .left-sidebar {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        height: 100% !important;
        z-index: 50 !important;
        width: 56px;
        overflow: hidden !important;
        transition: width 0.4s cubic-bezier(0.4,0,0.2,1),
                    background 0.3s ease,
                    box-shadow 0.3s ease !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: flex !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* Sidebar expanded on hover */
@media (min-width: 1025px) {
    #left-sidebar:hover,
    .left-sidebar:hover {
        width: 240px !important;
        background: #fff !important;
        box-shadow: 4px 0 20px rgba(0,0,0,0.10) !important;
    }
}

/* hero-slides: starts after sidebar (56px), fills the rest */
.hero-slides {
    position: absolute !important;
    top: 0 !important;
    left: 56px !important;
    right: 0 !important;
    bottom: 0 !important;
    width: auto !important;
    height: 100% !important;
    transition: left 0.4s cubic-bezier(0.4,0,0.2,1) !important;
}

/* Push handled by body.sidebar-hovered via JS — see below */

/* hero-content-area is inside hero-slides — it shifts automatically with the parent */

/* ================================================================
   TRENDS SECTION — COMFORTER.GE 1:1 HORIZONTAL CAROUSEL
   ================================================================ */

/* Reset ALL old featured styles */
.featured-main,
.featured-small-grid,
.featured-small-item,
.featured-main-info,
.featured-small-info,
.featured-badge,
.featured-cta,
.featured-sales-grid {
    display: none !important;
}

/* === SECTION CONTAINER === */
#featured-trends-section {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    padding: 60px 40px 50px !important;
    background: #fff !important;
    overflow: hidden !important;
}

/* === HEADER ROW === */
.trends-header-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 0 32px !important;
    border-bottom: none !important;
}

.trends-header-row h2 {
    font-family: 'Jost', sans-serif;
    font-size: 24px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #1a1a1a !important;
    font-weight: 400 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    display: block !important;
}

.trends-header-row h2::after {
    display: none !important;
}

/* Right side: "ყველა" + arrows */
.trends-header-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.trends-view-all {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    letter-spacing: 1px;
    color: #1a1a1a;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s;
}
.trends-view-all:hover {
    color: #f0573b;
}

.trends-nav-arrows {
    display: flex;
    align-items: center;
    gap: 4px;
}

.trends-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    color: #1a1a1a;
    cursor: pointer;
    padding: 0;
    transition: color 0.2s;
}
.trends-arrow:hover {
    color: #f0573b;
}

.trends-arrow-divider {
    color: #ccc;
    font-size: 18px;
    font-weight: 300;
    user-select: none;
}

/* === CAROUSEL WRAPPER === */
.trends-carousel-wrapper {
    overflow: hidden;
    width: 100%;
}

/* === CAROUSEL — static scroll with arrows === */
.trends-carousel,
#featured-trends-grid {
    display: flex !important;
    gap: 0 !important;
    overflow: visible !important;
    grid-template-columns: none !important;
    height: auto !important;
    width: max-content !important;
    scroll-snap-type: none !important;
    will-change: transform;
    transition: transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0);
    animation: none !important;
}

/* Hide duplicate cards entirely — no marquee needed */
.trends-card.trends-duplicate {
    display: none !important;
}

/* All cards always visible — no entrance animation */
.trends-card {
    opacity: 1 !important;
    visibility: visible !important;
}

/* No marquee — no hover pause needed */

/* === PRODUCT CARD === */
.trends-card {
    flex: 0 0 280px !important;
    min-width: 280px;
    scroll-snap-align: start;
    cursor: pointer;
    border-right: 1px solid rgba(0,0,0,0.08);
    padding: 0 20px;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column !important;
    background: transparent !important;
    position: relative !important;
    overflow: visible !important;
}
.trends-card:first-child {
    padding-left: 0;
}

/* === IMAGE WRAPPER === */
.trends-card-img-wrap {
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #fff;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.trends-card-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    transition: transform 0.4s ease !important;
    display: block !important;
}
.trends-card:hover .trends-card-img-wrap img {
    transform: scale(1.05);
}

/* === CARD INFO === */
.trends-card-info {
    padding: 0;
}

.trends-card-name {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #1a1a1a;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    line-height: 1.4;
    height: 2.8em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.trends-card-prices {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.trends-card-price-current {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #f0573b;
}

.trends-card-price-old {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #999;
    text-decoration: line-through;
}

/* === MOBILE RESPONSIVE === */
@media (max-width: 1024px) {
    #featured-trends-section {
        padding: 40px 20px 40px !important;
    }
    .trends-header-row h2 {
        font-size: 20px !important;
    }
    .trends-card {
        flex: 0 0 240px !important;
        min-width: 240px;
    }
}

@media (max-width: 768px) {
    .trends-card {
        flex: 0 0 200px !important;
        min-width: 200px;
        padding: 0 12px;
    }
    .trends-header-row h2 {
        font-size: 16px !important;
        letter-spacing: 1px !important;
    }
    .trends-view-all {
        font-size: 11px;
    }
}

@media (max-width: 480px) {
    #featured-trends-section {
        padding: 30px 16px 30px !important;
    }
    .trends-card {
        flex: 0 0 180px !important;
        min-width: 180px;
    }
}

/* ========================================================
   SPECIAL OFFERS SECTION (Comforter.ge style)
   ======================================================== */
#special-offers-section {
    padding: 60px 40px 50px;
    background: #fff;
}

.special-offers-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 32px;
}

.special-offers-header h2 {
    font-family: 'Jost', sans-serif;
    font-size: 24px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #1a1a1a;
    font-weight: 400;
    margin: 0;
}

.special-offers-view-all {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    letter-spacing: 1px;
    color: #1a1a1a;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s;
}
.special-offers-view-all:hover {
    color: #f0573b;
}

.special-offers-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

/* Special offer card - comforter.ge large card style */
.special-offer-card {
    position: relative;
    border-radius: 0;
    overflow: hidden;
    cursor: pointer;
    background: #f0ece4;
    aspect-ratio: 4 / 3;
}

.special-offer-card-img {
    width: 100%;
    height: 100%;
    position: relative;
}

.special-offer-card-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    transition: transform 0.6s ease;
    display: block;
    padding: 20px 20px 60px;
    box-sizing: border-box;
}

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

/* Discount badge - yellow circle like comforter.ge */
.special-offer-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 3;
}

.special-offer-discount-circle {
    width: 56px;
    height: 56px;
    background: #f0573b;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
}

/* Price area - below badge like comforter.ge */
.special-offer-price-area {
    position: absolute;
    top: 82px;
    left: 16px;
    z-index: 3;
}

.special-offer-price-current {
    font-family: 'Jost', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    display: block;
    line-height: 1.2;
}

.special-offer-price-old {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    color: #999;
    text-decoration: line-through;
    display: block;
    margin-top: 2px;
}

/* Card bottom overlay with name + CTA */
.special-offer-card-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 24px 20px 18px;
    background: linear-gradient(to top, rgba(30,30,30,0.92) 0%, rgba(30,30,30,0.7) 60%, transparent 100%);
    z-index: 2;
}

.special-offer-card-name {
    font-family: 'Jost', sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    letter-spacing: 1px;
    margin-bottom: 4px;
}

.special-offer-card-cta {
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    color: #f0573b;
    letter-spacing: 1px;
    text-decoration: none;
}

/* Responsive */
@media (max-width: 1024px) {
    #special-offers-section { padding: 40px 20px 40px; }
    .special-offers-header h2 { font-size: 20px; }
}

@media (max-width: 768px) {
    .special-offers-grid {
        grid-template-columns: 1fr 1fr;
    }
    .special-offers-grid .special-offer-card:nth-child(3) {
        grid-column: span 2;
    }
    .special-offers-header h2 { font-size: 16px; letter-spacing: 1px; }
}

@media (max-width: 480px) {
    #special-offers-section { padding: 30px 16px 30px; }
    .special-offers-grid {
        grid-template-columns: 1fr;
    }
    .special-offers-grid .special-offer-card:nth-child(3) {
        grid-column: auto;
    }
}

/* ========================================================
   BESTSELLERS SECTION (ყველაზე გაყიდვადი - Comforter.ge)
   ======================================================== */
#bestsellers-section {
    padding: 60px 40px 50px;
    background: #fff;
}

.bestsellers-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 32px;
}

.bestsellers-header h2 {
    font-family: 'Jost', sans-serif;
    font-size: 24px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #1a1a1a;
    font-weight: 400;
    margin: 0;
}

.bestsellers-nav {
    display: flex;
    align-items: center;
    gap: 4px;
}

.bestsellers-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    color: #1a1a1a;
    cursor: pointer;
    padding: 0;
    transition: color 0.2s;
}
.bestsellers-arrow:hover { color: #f0573b; }

.bestsellers-arrow-divider {
    color: #ccc;
    font-size: 18px;
    font-weight: 300;
    user-select: none;
}

.bestsellers-carousel-wrapper {
    overflow: hidden;
    width: 100%;
}

.bestsellers-carousel {
    display: flex;
    gap: 12px;
}

/* ===== BESTSELLER CARD — comforter.ge exact layout ===== */
.bestseller-card {
    flex: 1 1 0;
    min-width: 0;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    background: #e8e4dc;
    display: flex;
    flex-direction: column;
}

/* TOP AREA: discount badge + prices */
.bestseller-card-top {
    position: relative;
    padding: 20px 20px 0;
    z-index: 4;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.bestseller-discount-badge {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #f0573b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    flex-shrink: 0;
    box-shadow: 0 0 0 4px rgba(255,255,255,0.5);
}

.bestseller-discount-badge.hidden {
    display: none;
}

.bestseller-card-price-area {
    display: flex;
    flex-direction: column;
    padding-top: 6px;
}

.bestseller-card-price-current {
    font-family: 'Jost', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.2;
}

.bestseller-card-price-old {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #888;
    text-decoration: line-through;
    line-height: 1.3;
}

.bestseller-card-img-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    min-height: 220px;
}

.bestseller-card-img-wrap img {
    max-width: 100%;
    max-height: 280px;
    object-fit: contain;
    display: block;
    transition: transform 0.5s ease;
}

.bestseller-card:hover .bestseller-card-img-wrap img {
    transform: scale(1.04);
}

.bestseller-card-info {
    padding: 24px 24px 22px;
    background: linear-gradient(to top, rgba(30,30,30,0.92) 0%, rgba(30,30,30,0.75) 70%, transparent 100%);
    z-index: 3;
}

.bestseller-card-name {
    font-family: 'Jost', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
    line-height: 1.2;
}

.bestseller-card-cta {
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    color: #f0573b;
    letter-spacing: 0.5px;
}

.bestseller-card-category { display: none; }
.bestseller-card-prices { display: none; }

@media (max-width: 1024px) {
    #bestsellers-section { padding: 40px 20px 40px; }
    .bestsellers-header h2 { font-size: 20px; }
    .bestseller-card-name { font-size: 18px; }
    .bestseller-card-price-current { font-size: 17px; }
}

@media (max-width: 768px) {
    .bestsellers-header h2 { font-size: 16px; letter-spacing: 1px; }
    .bestsellers-carousel { gap: 8px; }
    .bestseller-card-name { font-size: 15px; }
    .bestseller-card-img-wrap { min-height: 160px; }
}

@media (max-width: 480px) {
    #bestsellers-section { padding: 30px 16px 30px; }
    .bestsellers-carousel { flex-direction: column; }
    .bestseller-card-name { font-size: 16px; }
}

/* =============================================
   NEW ARRIVALS SECTION
   ============================================= */
.new-arrivals-section {
    padding: 60px 40px 40px;
    background: #fff;
    height: 100vh;
    max-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    box-sizing: border-box;
    overflow: hidden;
    text-align: left;
}
.new-arrivals-title {
    font-family: 'Jost', sans-serif;
    font-size: 48px;
    font-weight: 200;
    letter-spacing: 0.08em;
    color: #111;
    margin-bottom: 24px;
    text-transform: uppercase;
    text-align: left;
    align-self: flex-start;
}
.new-arrivals-grid {
    display: grid;
    grid-template-columns: 2fr 2fr 1.2fr 2fr;
    gap: 1px;
    border: 1px solid #e0e0e0;
    background: #e0e0e0;
    margin-bottom: 0;
    width: 100%;
}
.na-product {
    background: #fff;
    padding: 20px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}
.na-product-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 16px;
}
.na-product-name {
    font-size: 13px;
    font-weight: 400;
    color: #333;
    line-height: 1.4;
    letter-spacing: 0.3px;
}
.na-product-price {
    font-size: 13px;
    font-weight: 400;
    color: #333;
    white-space: nowrap;
    margin-left: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1px;
}
.na-old-price {
    font-size: 11px;
    color: #999;
    text-decoration: line-through;
    font-weight: 400;
}
.na-product-image {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    min-height: 180px;
    height: 0; /* force flex child to respect flex:1 for absolute positioning */
}
.na-product-image img {
    max-width: 100%;
    max-height: 280px;
    object-fit: contain;
    position: relative;
    z-index: 1;
}

.na-product-featured .na-product-image img {
    max-height: 100%;
    width: 100%;
    object-fit: cover;
}
.na-product-2 {
    min-height: 320px;
}
.na-product-2 .na-product-image {
    overflow: hidden;
}
.na-product-1 .na-product-image img {
    max-height: 180px;
}
.na-product-3 .na-product-image img {
    max-height: 180px;
}
.na-product-4 .na-product-image img {
    max-height: 260px;
}
.na-product-description {
    margin-top: auto;
    padding-top: 20px;
}
.na-product-description p {
    font-size: 12px;
    line-height: 1.6;
    color: #555;
    max-width: 220px;
    margin-left: auto;
}
.na-bottom-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 40px 0 0;
    width: 100%;
}
.na-bottom-left p {
    font-size: 12px;
    line-height: 1.7;
    color: #555;
    letter-spacing: 0.2px;
    text-align: left;
}
.na-bottom-center {
    text-align: right;
}
.na-view-more-btn {
    display: inline-block;
    padding: 14px 50px;
    border: 1px solid #111;
    color: #111;
    font-size: 13px;
    letter-spacing: 2px;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 0.3s, color 0.3s;
    font-weight: 400;
}
.na-view-more-btn:hover {
    background: #111;
    color: #fff;
}
.na-btn-active {
    background: #111;
    color: #fff;
}
.na-btn-active:hover {
    background: #f0573b;
    color: #fff;
    border-color: #f0573b;
}
.na-gender-btns {
    display: flex;
    gap: 16px;
    justify-content: center;
}
/* =============================================
   HOME FAQ SECTION
   ============================================= */
.home-faq-section {
    padding: 80px 40px;
    background: #f5f5f5;
}
.home-faq-wrapper {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 80px;
    max-width: 1200px;
    margin: 0 auto;
}
.home-faq-title {
    font-size: 32px;
    font-weight: 700;
    color: #111;
    line-height: 1.3;
    margin-bottom: 60px;
}
.home-faq-subtitle {
    font-weight: 400;
    color: #888;
}
.home-faq-contact {
    font-size: 13px;
    color: #fff;
    line-height: 1.7;
}
.home-faq-contact-dot {
    font-size: 18px;
    margin-right: 6px;
    color: #fff;
}
.home-faq-contact span {
    font-weight: 700;
    font-size: 13px;
    color: #fff;
}
.home-faq-contact p {
    margin-top: 6px;
    font-weight: 700;
    font-size: 12px;
    color: #fff;
}
.home-faq-contact a {
    color: #fff;
    text-decoration: underline;
    font-weight: 700;
}
.home-faq-contact a:hover {
    color: #ddd;
}
.home-faq-right {
    border-top: none;
}
.home-faq-item {
    border-bottom: none;
}
.home-faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 24px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 13px;
    font-weight: 400;
    color: #111;
    text-align: left;
    font-family: 'Jost', sans-serif;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: background 0.25s ease, color 0.25s ease;
    border-radius: 0;
}
.home-faq-question:hover {
    background: rgba(255,255,255,0.06);
    color: inherit;
}
.home-faq-toggle {
    font-size: 22px;
    font-weight: 300;
    color: #111;
    flex-shrink: 0;
    margin-left: 20px;
    width: 24px;
    text-align: center;
}
.home-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.35s ease;
    padding: 0 0 0 0;
}
.home-faq-answer-visible {
    max-height: 200px;
    padding: 0 0 20px 0;
}
.home-faq-answer p {
    font-size: 14px;
    line-height: 1.7;
    color: #555;
    margin: 0;
}
/* Mobile for New Arrivals + FAQ */
@media (max-width: 1024px) {
    .new-arrivals-grid {
        grid-template-columns: 1fr 1fr;
    }
    .na-product-2 {
        min-height: 350px;
    }
}
@media (max-width: 768px) {
    .new-arrivals-section {
        padding: 50px 20px 40px;
    }
    .new-arrivals-title {
        font-size: 36px;
    }
    .new-arrivals-grid {
        grid-template-columns: 1fr 1fr;
    }
    .na-product-2 {
        min-height: 280px;
    }
    .na-bottom-row {
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: center;
    }
    .na-bottom-left p {
        text-align: center;
    }
    .na-product-description p {
        margin-left: 0;
    }
    .home-faq-section {
        padding: 50px 20px;
    }
    .home-faq-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .home-faq-title {
        font-size: 26px;
        margin-bottom: 20px;
    }
    .home-faq-question {
        font-size: 14px;
    }
}
@media (max-width: 480px) {
    .new-arrivals-section {
        padding: 40px 16px 30px;
    }
    .new-arrivals-title {
        font-size: 28px;
    }
    .new-arrivals-grid {
        grid-template-columns: 1fr;
    }
    .na-product-2 {
        min-height: 300px;
    }
    .home-faq-section {
        padding: 40px 16px;
    }
}

/* ============================================================
   LÉVONT CATEGORY NAVIGATION SECTION
   ============================================================ */
.levont-category-nav-section {
    width: 100%;
    padding: 80px 60px;
    background: #fff;
    box-sizing: border-box;
}
.levont-category-nav-inner {
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 60px;
}
.levont-category-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}
.levont-cat-item {
    display: flex;
    align-items: baseline;
    gap: 14px;
    text-decoration: none;
    color: #b8b8b8;
    font-family: 'Jost', sans-serif;
    font-size: clamp(28px, 4.5vw, 60px);
    font-weight: 400;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.1;
    transition: color 0.2s ease;
    padding: 2px 0;
}
.levont-cat-item:hover {
    color: #111;
}
.levont-cat-item.levont-cat-indent {
    padding-left: 80px;
}
.levont-cat-item.levont-cat-active {
    color: #111;
    font-weight: 700;
}
.levont-cat-num {
    font-size: 0.3em;
    color: #b8b8b8;
    letter-spacing: 0.08em;
    vertical-align: middle;
    flex-shrink: 0;
}
.levont-cat-active .levont-cat-num {
    color: #555;
}
/* Right preview panel */
.levont-cat-preview {
    width: 250px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.levont-cat-preview-img-wrap {
    width: 250px;
    height: 300px;
    overflow: hidden;
    background: #f5f5f3;
}
.levont-cat-preview-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}
.levont-cat-preview-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    color: #333;
}
.levont-cat-preview-name {
    color: #333;
}
.levont-cat-preview-price {
    color: #333;
    font-weight: 400;
}

/* ============================================================
   LÉVONT BESTSELLERS SECTION
   ============================================================ */

/* ============================================================
   NEW PRODUCTS / TRENDING SECTION — exact match to photo UI
   ============================================================ */
.np-section {
    width: 100%;
    padding: 48px 60px 64px;
    background: #fff;
    box-sizing: border-box;
}
.np-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}
.np-title {
    font-family: 'Jost', sans-serif;
    font-size: clamp(22px, 2.5vw, 32px);
    font-weight: 500;
    color: #1a2340;
    margin: 0;
    letter-spacing: 0.01em;
}
.np-header-right {
    display: flex;
    align-items: center;
    gap: 18px;
}
.np-viewall {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    color: #888;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: color 0.2s;
}
.np-viewall:hover { color: #1a2340; }
.np-arrows {
    display: flex;
    align-items: center;
    gap: 6px;
}
.np-arrow {
    background: none;
    border: none;
    font-size: 18px;
    color: #222;
    cursor: pointer;
    padding: 4px 6px;
    line-height: 1;
    transition: color 0.2s;
}
.np-arrow:hover { color: #e6a817; }
.np-arrow-divider {
    color: #ccc;
    font-size: 18px;
    line-height: 1;
}
.np-divider {
    width: 100%;
    height: 1px;
    background: #e8e8e8;
    margin-bottom: 32px;
}
.np-grid-wrap {
    overflow: hidden;
}
.np-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.np-card {
    display: flex;
    flex-direction: column;
    cursor: pointer;
    border: 1px solid #e8e8e8;
    border-radius: 2px;
    overflow: hidden;
    background: #fff;
    transition: box-shadow 0.2s;
}
.np-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.np-card-img-wrap {
    width: 100%;
    aspect-ratio: 1/1;
    background: #f5f5f5;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.np-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.4s ease;
}
.np-card:hover .np-card-img { transform: scale(1.04); }
.np-card-info {
    padding: 14px 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.np-card-name {
    font-family: 'Jost', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #111;
    line-height: 1.3;
}
.np-card-cat {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    color: #666;
}
.np-card-prices {
    margin-top: 6px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.np-price-sale {
    font-family: 'Jost', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #e6a817;
}
.np-price-old {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    color: #aaa;
    text-decoration: line-through;
}

@media (max-width: 1024px) {
    .np-grid { grid-template-columns: repeat(2, 1fr); }
    .np-section { padding: 36px 24px 48px; }
}
@media (max-width: 600px) {
    .np-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .np-section { padding: 28px 16px 40px; }
    .np-title { font-size: 18px; }
}



/* ============================================================
   CATEGORY NAV — image crossfade animation
   ============================================================ */
@keyframes catFadeOut {
    from { opacity: 1; }
    to   { opacity: 0; transform: scale(1.02); }
}
@keyframes catFadeIn {
    from { opacity: 0; transform: scale(1.02); }
    to   { opacity: 1; transform: scale(1); }
}
.levont-cat-preview-img-wrap {
    transition: opacity 0.22s ease;
}
.cat-img-fade {
    /* fade animation removed */
}
.levont-cat-preview-img-wrap:not(.cat-img-fade) .levont-cat-preview-img {
    /* fade animation removed */
}
/* Active item highlight pulse */
.levont-cat-item {
    transition: color 0.3s ease, opacity 0.3s ease;
}
.levont-cat-item.levont-cat-active {
    transition: color 0.4s ease;
}

/* ============================================================
   TRENDING SECTION — New Arrivals style with nav arrows
   ============================================================ */



.trending-section {
    /* inherits .new-arrivals-section */
}
.na-top-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 24px;
}
.na-top-header .new-arrivals-title {
    margin-bottom: 0;
}
.na-nav-arrows {
    display: flex;
    align-items: center;
    gap: 6px;
    padding-bottom: 6px;
}
.na-arrow-btn {
    background: none;
    border: none;
    font-size: 20px;
    color: #222;
    cursor: pointer;
    padding: 4px 8px;
    line-height: 1;
    transition: color 0.2s, transform 0.15s;
}
.na-arrow-btn:hover { color: #555; }
.na-arrow-btn:active { transform: scale(0.85); }
.na-arrow-divider {
    color: #ccc;
    font-size: 20px;
    line-height: 1;
}
/* Sale price inside na cards */
.na-price-sale {
    color: #333;
    font-weight: 400;
}
.na-price-old {
    color: #aaa;
    text-decoration: line-through;
    font-size: 11px;
}
/* Card entrance animation */
@keyframes naCardIn {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: 1; transform: translateY(0); }
}
.na-card-anim {
    opacity: 0;
    animation: naCardIn 0.42s ease forwards;
}
/* Hover lift on na-product cards inside trending */
.trending-section .na-product {
    transition: box-shadow 0.25s ease;
}
.trending-section .na-product:hover {
    box-shadow: 0 8px 28px rgba(0,0,0,0.09);
}
.trending-section .na-product img {
    transition: transform 0.4s ease, filter 0.3s ease;
}
.trending-section .na-product:hover img {
    transform: scale(1.04);
    filter: brightness(1.02);
}


@keyframes npCardIn {
    from {
        opacity: 0;
        transform: translateY(22px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.np-card-anim {
    opacity: 0;
    animation: npCardIn 0.45s ease forwards;
}

/* Section title slide-in */
@keyframes npTitleIn {
    from { opacity: 0; transform: translateX(-18px); }
    to   { opacity: 1; transform: translateX(0); }
}
.np-section .np-title {
    animation: npTitleIn 0.5s ease forwards;
}
.np-section .np-header-right {
    animation: npTitleIn 0.5s 0.1s ease both;
}
.np-section .np-divider {
    animation: npTitleIn 0.4s 0.15s ease both;
}

/* Enhanced hover — lift + subtle shadow */
.np-card {
    transition: transform 0.28s ease, box-shadow 0.28s ease;
}
.np-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.11);
}

/* Image zoom already handled — add smooth brightness on hover */
.np-card-img {
    transition: transform 0.42s ease, filter 0.3s ease;
}
.np-card:hover .np-card-img {
    transform: scale(1.05);
    filter: brightness(1.03);
}

/* Price flash on hover */
.np-card:hover .np-price-sale {
    transition: color 0.2s;
    color: #c8900f;
}

/* Arrow button active press feedback */
.np-arrow:active {
    transform: scale(0.88);
    transition: transform 0.1s;
}

.levont-bestsellers-section {
    width: 100%;
    padding: 60px 60px 80px;
    background: #fff;
    box-sizing: border-box;
}
.levont-bestsellers-header {
    max-width: 1300px;
    margin: 0 auto 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.levont-bestsellers-title {
    font-family: 'Jost', sans-serif;
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 200;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #111;
    margin: 0;
}
.levont-bestsellers-viewall {
    display: inline-block;
    border: 1px solid #111;
    color: #111;
    text-decoration: none;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 12px 22px;
    transition: background 0.2s, color 0.2s;
}
.levont-bestsellers-viewall:hover {
    background: #111;
    color: #fff;
}
.levont-bestsellers-grid {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.levont-product-card {
    display: flex;
    flex-direction: column;
    cursor: pointer;
}
.levont-product-img-wrap {
    width: 100%;
    aspect-ratio: 3/4;
    background: #f2f1ef;
    overflow: hidden;
}
.levont-product-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.4s ease;
}
.levont-product-card:hover .levont-product-img {
    transform: scale(1.03);
}
.levont-product-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    color: #111;
}
.levont-product-name {
    color: #111;
}
.levont-product-price {
    color: #111;
    font-weight: 400;
}

/* ============================================================
   LÉVONT FOOTER (Image 3 — exact replica)
   ============================================================ */
.levont-footer {
    background: #0a0a0a;
    color: #fff;
    padding: 56px 60px 0;
    box-sizing: border-box;
    font-family: 'Jost', sans-serif;
    /* Fullpage scroll: center content, push brand name to bottom */
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* TOP ROW: 4 columns */
.levont-footer-top {
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr 1.5fr;
    gap: 40px;
    padding-bottom: 48px;
    border-bottom: none;
}
.levont-footer-col-title {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 16px;
}
.levont-footer-links {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.levont-footer-links a {
    color: #aaa;
    text-decoration: none;
    font-size: 13px;
    line-height: 1.7;
    transition: color 0.15s;
}
.levont-footer-links a:hover {
    color: #fff;
}

/* Newsletter column */
.levont-footer-newsletter {
    margin-bottom: 20px;
}
.levont-footer-newsletter-row {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #555;
    padding-bottom: 8px;
}
.levont-footer-email-input {
    background: transparent;
    border: none;
    outline: none;
    color: #aaa;
    font-size: 13px;
    flex: 1;
    font-family: 'Jost', sans-serif;
    padding: 0;
}
.levont-footer-email-input::placeholder {
    color: #777;
}
.levont-footer-email-btn {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    padding: 0 0 0 8px;
    line-height: 1;
    transition: opacity 0.2s;
}
.levont-footer-email-btn:hover {
    opacity: 0.7;
}

/* Payment icons row */
.levont-footer-payments {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}
.levont-pay-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    padding: 0;
    height: 24px;
}
.levont-pay-icon svg {
    height: 24px;
    width: auto;
}
.levont-footer-copy-right {
    font-size: 12px;
    color: #777;
}

/* Big brand name */
.levont-footer-brand-row {
    width: 100%;
    overflow: hidden;
    padding-top: 8px;
}
.levont-footer-brand-name {
    display: block;
    font-family: 'Jost', sans-serif;
    font-size: clamp(80px, 18vw, 260px);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 0.9;
    color: #fff;
    text-transform: uppercase;
    white-space: nowrap;
    width: 100%;
    text-align: left;
}

/* Tagline */
.levont-footer-tagline {
    text-align: center;
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #777;
    padding: 16px 0 28px;
}
.levont-footer-tagline strong {
    color: #fff;
    font-weight: 700;
}

/* ============================================================
   RESPONSIVE — new sections
   ============================================================ */
@media (max-width: 1024px) {
    .levont-bestsellers-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .levont-footer-top {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }
}
@media (max-width: 768px) {
    .levont-category-nav-section,
    .levont-bestsellers-section {
        padding: 48px 24px;
    }
    .levont-category-nav-inner {
        flex-direction: column;
        gap: 32px;
    }
    .levont-cat-item {
        font-size: clamp(22px, 7vw, 38px);
    }
    .levont-cat-item.levont-cat-indent {
        padding-left: 32px;
    }
    .levont-cat-preview {
        width: 100%;
    }
    .levont-cat-preview-img-wrap {
        width: 100%;
        height: 200px;
    }
    .levont-bestsellers-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .levont-footer {
        padding: 40px 24px 0;
    }
    .levont-footer-top {
        grid-template-columns: 1fr 1fr;
        gap: 28px;
    }
    .levont-footer-brand-name {
        font-size: clamp(60px, 22vw, 180px);
    }
}
@media (max-width: 480px) {
    .levont-bestsellers-grid {
        grid-template-columns: 1fr 1fr;
    }
    .levont-footer-top {
        grid-template-columns: 1fr;
    }
    .levont-bestsellers-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
}

/* ============================================================
   FAQ DARK THEME  — შავი ბექგრაუნდი, თეთრი ტექსტი
   ============================================================ */
.home-faq-section.home-faq-dark {
    background: #0a0a0a !important;
    color: #fff !important;
}
.home-faq-section.home-faq-dark .home-faq-title,
.home-faq-section.home-faq-dark .home-faq-subtitle,
.home-faq-section.home-faq-dark h2,
.home-faq-section.home-faq-dark h3,
.home-faq-section.home-faq-dark p,
.home-faq-section.home-faq-dark span,
.home-faq-section.home-faq-dark label,
.home-faq-section.home-faq-dark .faq-question,
.home-faq-section.home-faq-dark .faq-answer,
.home-faq-section.home-faq-dark .home-faq-question-text,
.home-faq-section.home-faq-dark .home-faq-answer {
    color: #fff !important;
}
.home-faq-section.home-faq-dark .home-faq-item,
.home-faq-section.home-faq-dark .faq-item {
    border: none !important;
    background: transparent !important;
}
.home-faq-section.home-faq-dark .home-faq-item:hover,
.home-faq-section.home-faq-dark .faq-item:hover {
    background: transparent !important;
}
.home-faq-section.home-faq-dark .home-faq-toggle,
.home-faq-section.home-faq-dark .faq-toggle,
.home-faq-section.home-faq-dark button {
    color: #fff !important;
    border: none !important;
    background: transparent !important;
}
.home-faq-section.home-faq-dark .home-faq-toggle:hover,
.home-faq-section.home-faq-dark .faq-toggle:hover,
.home-faq-section.home-faq-dark button:hover {
    background: transparent !important;
}
.home-faq-section.home-faq-dark svg,
.home-faq-section.home-faq-dark svg path,
.home-faq-section.home-faq-dark svg line,
.home-faq-section.home-faq-dark svg polyline {
    stroke: #fff !important;
    fill: none !important;
}
/* Plus/minus icons that use fill */
.home-faq-section.home-faq-dark svg[fill="currentColor"],
.home-faq-section.home-faq-dark svg[fill="#111"],
.home-faq-section.home-faq-dark svg[fill="black"] {
    fill: #fff !important;
}
/* Divider lines */
.home-faq-section.home-faq-dark hr,
.home-faq-section.home-faq-dark .home-faq-divider {
    border-color: rgba(255,255,255,0.15) !important;
}
/* Answer text — slightly dimmed */
.home-faq-section.home-faq-dark .home-faq-answer,
.home-faq-section.home-faq-dark .faq-answer p {
    color: #bbb !important;
}

/* ===================================================================
   SHOP PAGE — Comforter.ge style with left filter sidebar
   =================================================================== */

#shop-page {
    min-height: 100vh;
    background: #fff;
    padding: 0;
}

/* Two-column layout: dark aside + main (matches lx-track-page design) */
.shop-layout {
    display: grid;
    grid-template-columns: 300px 1fr;
    align-items: flex-start;
    min-height: 100vh;
    padding-top: 0;
}

/* ── LEFT FILTER SIDEBAR — dark luxury panel ── */
.shop-filter-sidebar {
    width: 300px;
    min-width: 300px;
    max-width: 300px;
    flex-shrink: 0;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    background: #0a0a0a;
    border-right: none;
    padding: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Watermark text like lx-track-aside */
.shop-filter-sidebar::before {
    content: 'LXRYIT';
    position: absolute;
    bottom: -20px;
    left: -10px;
    font-family: 'Jost', sans-serif;
    font-size: 110px;
    font-weight: 700;
    color: rgba(255,255,255,0.025);
    letter-spacing: -4px;
    pointer-events: none;
    user-select: none;
    white-space: nowrap;
    z-index: 0;
}

.shop-filter-sidebar-inner {
    padding: 48px 32px 60px;
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    position: relative;
    z-index: 1;
}

.filter-back-row {
    margin-bottom: 44px;
}

.filter-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.35);
    padding: 0;
    font-family: 'Jost', sans-serif;
    transition: color 0.2s;
}
.filter-back-btn:hover { color: rgba(255,255,255,0.8); }
.filter-back-btn svg { color: inherit; }

.filter-section {
    margin-bottom: 28px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
}
.filter-section:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.filter-section-title {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #f0573b;
    margin-bottom: 16px;
    font-family: 'Jost', sans-serif;
}

/* Category filter list */
.category-filters-list {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.category-filters-list .filter-btn,
.category-filters-list .filter-btn-wrapper {
    display: block;
    width: 100%;
}

.category-filters-list .filter-btn {
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    border-left: 2px solid transparent;
    padding: 10px 12px;
    font-size: 11px;
    font-weight: 300;
    color: rgba(255,255,255,0.4);
    cursor: pointer;
    transition: all 0.15s;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-family: 'Jost', sans-serif;
}

.category-filters-list .filter-btn:hover {
    background: rgba(255,255,255,0.04);
    color: rgba(255,255,255,0.8);
    border-left-color: rgba(255,255,255,0.15);
}

.category-filters-list .filter-btn.active {
    background: rgba(240,87,59,0.1);
    color: #fff;
    font-weight: 500;
    border-left-color: #f0573b;
}

/* Dropdown sub-items */
.category-filters-list .category-dropdown {
    display: none;
    flex-direction: column;
    padding-left: 14px;
    background: rgba(255,255,255,0.02);
}
.category-filters-list .filter-btn-wrapper:hover .category-dropdown,
.category-filters-list .filter-btn-wrapper.open .category-dropdown {
    display: flex;
}
.category-filters-list .dropdown-item {
    padding: 8px 12px;
    font-size: 10px;
    color: rgba(255,255,255,0.28);
    cursor: pointer;
    transition: color 0.15s;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-left: 2px solid transparent;
    font-family: 'Jost', sans-serif;
}
.category-filters-list .dropdown-item:hover {
    color: rgba(255,255,255,0.7);
    border-left-color: #f0573b;
}

/* ── PRICE RANGE ── */
.price-range-wrap { }

.price-inputs-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}

.price-input-group {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.price-input-group label {
    font-size: 9px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.25);
    font-family: 'Jost', sans-serif;
}

.price-input-group input {
    width: 100%;
    padding: 10px 4px;
    border: none;
    border-bottom: 1.5px solid rgba(255,255,255,0.12);
    background: transparent;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 300;
    color: rgba(255,255,255,0.75);
    outline: none;
    transition: border-color 0.2s;
    -moz-appearance: textfield;
}
.price-input-group input::-webkit-outer-spin-button,
.price-input-group input::-webkit-inner-spin-button { -webkit-appearance: none; }
.price-input-group input:focus { border-bottom-color: #f0573b; }
.price-input-group input::placeholder { color: rgba(255,255,255,0.2); }

.price-dash {
    color: rgba(255,255,255,0.2);
    font-size: 14px;
    margin-top: 18px;
}

/* Dual range slider */
.price-slider-wrap {
    margin-bottom: 16px;
}

.price-range-track {
    position: relative;
    height: 2px;
    background: rgba(255,255,255,0.1);
    border-radius: 0;
    margin: 10px 0 24px;
}

.price-range-fill {
    position: absolute;
    height: 100%;
    background: #f0573b;
    left: 0%;
    right: 0%;
}

.price-range-slider {
    position: absolute;
    width: 100%;
    height: 4px;
    background: transparent;
    pointer-events: none;
    -webkit-appearance: none;
    appearance: none;
    top: 0;
    left: 0;
    margin: 0;
    outline: none;
}
.price-range-slider::-webkit-slider-thumb {
    pointer-events: all;
    -webkit-appearance: none;
    width: 14px;
    height: 14px;
    border-radius: 0;
    background: #fff;
    cursor: pointer;
    border: none;
    box-shadow: 0 1px 4px rgba(0,0,0,0.5);
}
.price-range-slider::-moz-range-thumb {
    pointer-events: all;
    width: 14px;
    height: 14px;
    border-radius: 0;
    background: #fff;
    cursor: pointer;
    border: none;
    box-shadow: 0 1px 4px rgba(0,0,0,0.5);
}

.price-apply-btn {
    width: 100%;
    padding: 12px;
    background: transparent;
    color: rgba(255,255,255,0.6);
    border: 1px solid rgba(255,255,255,0.12);
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.25s;
}
.price-apply-btn:hover {
    background: #f0573b;
    color: #fff;
    border-color: #f0573b;
}

/* Sort select inside sidebar */
.filter-sort-select {
    width: 100%;
    padding: 12px 12px;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.04);
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    color: rgba(255,255,255,0.5);
    cursor: pointer;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.3)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 32px;
    color: rgba(255,255,255,0.5);
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.filter-sort-select:focus { border-color: rgba(255,255,255,0.3); }

/* Checkbox filters */
.filter-checkbox-label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.38);
    cursor: pointer;
    user-select: none;
    font-family: 'Jost', sans-serif;
    transition: color 0.2s;
}
.filter-checkbox-label input[type="checkbox"] {
    width: 14px;
    height: 14px;
    accent-color: #f0573b;
    cursor: pointer;
    border-radius: 0;
}
.filter-checkbox-label:hover { color: rgba(255,255,255,0.75); }

/* ── SHOP MAIN CONTENT ── */
.shop-main-content {
    flex: 1;
    min-width: 0;
    padding: 48px 48px 80px;
    background: #fff;
}

/* Top bar */
.shop-top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 36px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
}

.shop-top-left {
    display: flex;
    align-items: center;
    gap: 16px;
}

.shop-top-right {
    display: flex;
    align-items: center;
    gap: 16px;
}

.mobile-filter-toggle {
    display: none;
    align-items: center;
    gap: 6px;
    background: none;
    border: 1px solid rgba(0,0,0,0.12);
    padding: 8px 16px;
    font-size: 10px;
    font-family: 'Jost', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    color: var(--black);
    transition: all 0.2s;
}
.mobile-filter-toggle:hover { background: var(--hover-bg); }

.shop-page-title {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #0a0a0a;
    margin: 0;
}

.products-count-label {
    font-size: 10px;
    color: #aaa;
    letter-spacing: 1px;
    text-transform: uppercase;
    white-space: nowrap;
    font-family: 'Jost', sans-serif;
}

/* Desktop sort select (top-right) */
.shop-sort-select-desktop {
    padding: 8px 32px 8px 14px;
    border: 1px solid rgba(0,0,0,0.1);
    background: #fff;
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    color: #555;
    cursor: pointer;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: border-color 0.2s;
}
.shop-sort-select-desktop:focus { border-color: var(--black); }


/* Active filters chips bar */
.active-filters-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
    min-height: 0;
}

.filter-chip {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px 4px 10px;
    background: var(--black);
    color: #fff;
    font-size: 11px;
    letter-spacing: 0.5px;
    cursor: default;
}

.filter-chip-remove {
    background: none;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    padding: 0;
    display: flex;
    align-items: center;
    opacity: 0.7;
    transition: opacity 0.15s;
}
.filter-chip-remove:hover { opacity: 1; }

/* ── PRODUCT GRID ── */
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 20px;
}

.product-item {
    cursor: pointer;
    transition: transform 0.2s;
}
.product-item:hover { transform: translateY(-3px); }

.product-image-wrapper {
    position: relative;
    aspect-ratio: 3/4;
    overflow: hidden;
    background: #f5f5f5;
    margin-bottom: 12px;
}

.product-image-wrapper img.product-main-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.product-item:hover .product-main-image { transform: scale(1.04); }

.product-discount-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--accent);
    color: #fff;
    padding: 3px 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.product-stock-badge {
    position: absolute;
    bottom: 10px;
    left: 10px;
    font-size: 10px;
    padding: 2px 8px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.in-stock-badge { background: rgba(255,255,255,0.9); color: #2e7d32; }
.out-of-stock-badge { background: rgba(0,0,0,0.6); color: #fff; }

.grid-actions {
    position: absolute;
    bottom: 10px;
    right: 10px;
    display: flex;
    gap: 6px;
    opacity: 0;
    transition: opacity 0.2s;
}
.product-item:hover .grid-actions { opacity: 1; }

.grid-add-btn {
    width: 36px;
    height: 36px;
    background: var(--black);
    color: #fff;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: background 0.2s;
}
.grid-add-btn:hover { background: #333; }
.plus-icon::before { content: ''; width: 12px; height: 2px; background: currentColor; }
.plus-icon::after { content: ''; width: 2px; height: 12px; background: currentColor; }
.icon-check { display: none; width: 16px; height: 16px; stroke: #fff; fill: none; stroke-width: 2.5; }

.product-item .info { padding: 0 2px; }
.product-item .info .title {
    font-size: 13px;
    font-weight: 400;
    color: #111;
    margin: 0 0 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.price-container { display: flex; gap: 8px; align-items: center; }
.current-price { font-size: 14px; font-weight: 700; color: var(--black); }
.old-price { font-size: 12px; color: #999; text-decoration: line-through; }

.no-products-found {
    grid-column: 1/-1;
    text-align: center;
    padding: 80px 40px;
    color: #999;
    font-size: 14px;
    letter-spacing: 0.05em;
}

/* Pagination */
.pagination {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 48px;
    flex-wrap: wrap;
}
.pagination button {
    width: 36px;
    height: 36px;
    border: 1px solid var(--border-color);
    background: transparent;
    cursor: pointer;
    font-size: 13px;
    font-family: 'Jost', sans-serif;
    transition: all 0.2s;
    color: var(--text-gray);
}
.pagination button.active,
.pagination button:hover {
    background: var(--black);
    color: #fff;
    border-color: var(--black);
}

/* Mobile filter overlay */
.mobile-filter-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    z-index: 200;
    opacity: 0;
    transition: opacity 0.3s;
}
.mobile-filter-overlay.active {
    display: block;
    opacity: 1;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
    .shop-layout {
        grid-template-columns: 1fr;
    }
    .shop-filter-sidebar {
        position: fixed;
        top: 0;
        left: -320px;
        width: 300px;
        height: 100vh;
        z-index: 250;
        box-shadow: 4px 0 32px rgba(0,0,0,0.5);
        transition: left 0.35s cubic-bezier(0.4,0,0.2,1);
        overflow-y: auto;
    }
    .shop-filter-sidebar.sidebar-open {
        left: 0;
    }
    .mobile-filter-toggle {
        display: flex;
    }
    .shop-sort-select-desktop {
        display: none;
    }
    .filter-section-sort {
        display: block;
    }
    .shop-main-content {
        padding: 24px 20px 60px;
    }
}

@media (max-width: 768px) {
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .shop-page-title {
        font-size: 13px;
    }
}

/* ================================================================
   HERO TOP-RIGHT ICONS — Clean Minimalist v4
   ================================================================ */
.hero-top-icons {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 50;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* ── Search ── */
.hero-inline-search {
    display: flex;
    align-items: center;
    background: transparent;
    border: none;
    height: 40px;
    width: 200px;
    padding: 0 10px;
    position: relative;
    cursor: text;
    transition: width 0.3s;
}
.hero-inline-search:focus-within {
    width: 240px;
}

.hero-search-icon {
    width: 16px;
    height: 16px;
    color: #111;
    flex-shrink: 0;
    margin-right: 10px;
    opacity: 0.5;
    transition: opacity 0.2s;
}
.hero-inline-search:focus-within .hero-search-icon { opacity: 0.9; }

.hero-inline-search input {
    background: transparent;
    border: none;
    outline: none;
    color: #111;
    font-size: 11px;
    font-family: 'Jost', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    width: 100%;
}
.hero-inline-search input::placeholder {
    color: rgba(0,0,0,0.3);
    letter-spacing: 2px;
}

/* Search results */
.hero-search-results {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: auto;
    width: 320px;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    max-height: 360px;
    overflow-y: auto;
    display: none;
    z-index: 999;
    box-shadow: 0 12px 40px rgba(0,0,0,0.1);
}
.hero-search-results.show { display: block; }
.hero-search-results .search-result-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    cursor: pointer;
    border-bottom: 1px solid #f5f5f5;
    transition: background 0.15s;
}
.hero-search-results .search-result-item:last-child { border-bottom: none; }
.hero-search-results .search-result-item:hover { background: #fff; }
.hero-search-results .search-result-item img {
    width: 44px;
    height: 44px;
    object-fit: contain;
    background: #f9f9f9;
}
.hero-search-results .search-result-item .title {
    font-size: 11px;
    color: #222;
    letter-spacing: 0.3px;
}
.hero-search-results .search-result-item .price {
    font-size: 11px;
    color: #999;
    margin-top: 2px;
}

/* ── Wishlist ── */
.hero-wish-btn {
    background: transparent !important;
    border: none !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    position: relative !important;
    transition: background 0.2s !important;
}
.hero-wish-btn:hover { background: rgba(0,0,0,0.05) !important; }
.hero-wish-btn svg {
    width: 19px !important;
    height: 19px !important;
    color: #111 !important;
    stroke: #111 !important;
    opacity: 0.75;
    transition: opacity 0.2s !important;
}
.hero-wish-btn:hover svg { opacity: 1 !important; }
.hero-wish-counter {
    position: absolute !important;
    top: 6px !important;
    right: 5px !important;
    background: #f0573b !important;
    color: #fff !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

/* ── Cart ── */
.hero-cart-btn {
    background: transparent;
    border: none;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    transition: background 0.2s;
}
.hero-cart-btn:hover { background: rgba(0,0,0,0.05); }
.hero-cart-btn svg {
    width: 19px;
    height: 19px;
    color: #111;
    stroke: #111;
    opacity: 0.75;
    transition: opacity 0.2s;
}
.hero-cart-btn:hover svg { opacity: 1; }
.hero-cart-counter {
    position: absolute;
    top: 6px;
    right: 5px;
    background: #f0573b;
    color: #fff;
    font-size: 8px;
    font-weight: 700;
    min-width: 14px;
    height: 14px;
    border-radius: 50%;
    display: none;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0 3px;
}
.hero-cart-counter.visible { display: flex; }

/* ── Sidebar expanded → icons turn white ── */
body.sidebar-expanded .hero-search-icon,
body.sidebar-hovered .hero-search-icon { color: #fff !important; opacity: 0.7 !important; }
body.sidebar-expanded .hero-inline-search,
body.sidebar-hovered .hero-inline-search { border-bottom-color: rgba(255,255,255,0.25) !important; }
body.sidebar-expanded .hero-inline-search:focus-within,
body.sidebar-hovered .hero-inline-search:focus-within { border-bottom-color: rgba(255,255,255,0.6) !important; }
body.sidebar-expanded .hero-inline-search input,
body.sidebar-hovered .hero-inline-search input { color: #fff !important; }
body.sidebar-expanded .hero-inline-search input::placeholder,
body.sidebar-hovered .hero-inline-search input::placeholder { color: rgba(255,255,255,0.4) !important; }
body.sidebar-expanded .hero-wish-btn svg,
body.sidebar-hovered .hero-wish-btn svg { color: #fff !important; stroke: #fff !important; }
body.sidebar-expanded .hero-wish-btn:hover,
body.sidebar-hovered .hero-wish-btn:hover { background: rgba(255,255,255,0.1) !important; }
body.sidebar-expanded .hero-cart-btn svg,
body.sidebar-hovered .hero-cart-btn svg { color: #fff !important; stroke: #fff !important; opacity: 0.85 !important; }
body.sidebar-expanded .hero-cart-btn:hover,
body.sidebar-hovered .hero-cart-btn:hover { background: rgba(255,255,255,0.1) !important; }

/* ── Mobile ── */
@media (max-width: 768px) {
    .hero-top-icons { top: 10px; right: 12px; gap: 2px; }
    .hero-inline-search { width: 130px; }
    .hero-inline-search:focus-within { width: 170px; }
    .hero-wish-btn { width: 38px !important; height: 38px !important; }
    .hero-cart-btn { width: 38px; height: 38px; }
}



/* ================================================================
   PAGE TRANSITION ANIMATIONS — all pages fade/slide in
   ================================================================ */
/* Page transitions handled via JS animation after display:block is set */
.page.page-entering {
    animation: pageSlideIn 0.45s cubic-bezier(0.16,1,0.3,1) both;
}
@keyframes pageSlideIn {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Scroll reveal animation classes — used by IntersectionObserver */
.scroll-reveal,
.scroll-reveal-left,
.scroll-reveal-right,
.scroll-reveal-scale {
    transition: opacity 0.8s cubic-bezier(0.16,1,0.3,1), transform 0.8s cubic-bezier(0.16,1,0.3,1);
    will-change: opacity, transform;
}
.scroll-reveal {
    opacity: 0;
    transform: translateY(36px);
}
.scroll-reveal.revealed {
    opacity: 1;
    transform: translateY(0);
}
.scroll-reveal-left {
    opacity: 0;
    transform: translateX(-36px);
}
.scroll-reveal-left.revealed {
    opacity: 1;
    transform: translateX(0);
}
.scroll-reveal-right {
    opacity: 0;
    transform: translateX(36px);
}
.scroll-reveal-right.revealed {
    opacity: 1;
    transform: translateX(0);
}
.scroll-reveal-scale {
    opacity: 0;
    transform: scale(0.94);
}
.scroll-reveal-scale.revealed {
    opacity: 1;
    transform: scale(1);
}

/* Carousel items stagger reveal */
.carousel-revealed .product-carousel-item,
.carousel-revealed .ski-season-item {
    animation: carouselItemIn 0.7s cubic-bezier(0.16,1,0.3,1) both;
}
.carousel-revealed .product-carousel-item:nth-child(1),
.carousel-revealed .ski-season-item:nth-child(1) { animation-delay: 0s; }
.carousel-revealed .product-carousel-item:nth-child(2),
.carousel-revealed .ski-season-item:nth-child(2) { animation-delay: 0.06s; }
.carousel-revealed .product-carousel-item:nth-child(3),
.carousel-revealed .ski-season-item:nth-child(3) { animation-delay: 0.12s; }
.carousel-revealed .product-carousel-item:nth-child(4),
.carousel-revealed .ski-season-item:nth-child(4) { animation-delay: 0.18s; }
.carousel-revealed .product-carousel-item:nth-child(5),
.carousel-revealed .ski-season-item:nth-child(5) { animation-delay: 0.24s; }
.carousel-revealed .product-carousel-item:nth-child(6),
.carousel-revealed .ski-season-item:nth-child(6) { animation-delay: 0.30s; }

@keyframes carouselItemIn {
    from { opacity: 0; transform: translateY(30px) scale(0.95); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* Footer reveal */
.main-footer {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1);
}
.main-footer.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* ================================================================
   FINAL: Sidebar hidden — JS controls display, CSS handles transform only
   ================================================================ */
.left-sidebar.sidebar-hidden {
    transform: translateX(-100%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* HEADER REMOVED — always hidden */
.main-header {
    display: none !important;
}

/* New Arrivals — no scrollbar ever */
.new-arrivals-section::-webkit-scrollbar { display: none; }
.new-arrivals-section { -ms-overflow-style: none; scrollbar-width: none; }


/* ================================================================
   SEARCH — hide native X button
   ================================================================ */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none !important;
    -webkit-appearance: none;
}
input[type="search"] { -webkit-appearance: none; }

/* ================================================================
   SEARCH RESULTS — custom slim scrollbar
   ================================================================ */
.hero-search-results,
.header-search-results,
.mobile-search-results {
    scrollbar-width: thin;
    scrollbar-color: #1a1a1a transparent;
}
.hero-search-results::-webkit-scrollbar,
.header-search-results::-webkit-scrollbar,
.mobile-search-results::-webkit-scrollbar { width: 3px; }
.hero-search-results::-webkit-scrollbar-track,
.header-search-results::-webkit-scrollbar-track,
.mobile-search-results::-webkit-scrollbar-track { background: transparent; }
.hero-search-results::-webkit-scrollbar-thumb,
.header-search-results::-webkit-scrollbar-thumb,
.mobile-search-results::-webkit-scrollbar-thumb { background: #1a1a1a; border-radius: 0; }

/* ================================================================
   CART COUNTER — square (0 border-radius)
   ================================================================ */
.cart-counter,
.hero-cart-counter,
.header-icon-btn .cart-counter,
[class*="cart-counter"] { border-radius: 0 !important; }

/* ================================================================
   NEW ARRIVALS — no scrollbar
   ================================================================ */
.new-arrivals-section::-webkit-scrollbar { display: none; }
.new-arrivals-section { -ms-overflow-style: none; scrollbar-width: none; }

/* ================================================================
   SIDEBAR — position:absolute inside hero-slider
   Sidebar scrolls away with hero naturally. No JS scroll listener needed.
   ================================================================ */
.left-sidebar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    height: 100% !important;
    z-index: 300 !important;
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
}

/* ================================================================
   ZONE 2 FULLPAGE — bestseller, faq, footer snap sections
   Each fills the viewport when in fullpage-scroll zone
   ================================================================ */
#levont-bestsellers,
#home-faq-section {
    min-height: 100vh;
    box-sizing: border-box;
    scroll-snap-align: start;
}

#main-footer {
    min-height: 100vh;
    box-sizing: border-box;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* ================================================================
   SIDEBAR PUSH — hero-slides shifts right when sidebar expands
   sidebar adds .sidebar-expanded to #hero-slider via JS on hover
   ================================================================ */

/* hero-slides: margin-left removed — position:absolute left handles push */

/* ── EXCEPTION: footer brand name keeps its own font ── */
.levont-footer-brand-name,
.levont-footer-brand-name * {
    font-family: inherit !important;
}

/* ================================================================
   BEHANCE PRESENTATION TYPOGRAPHY
   
   SERIF ACCENT  → Cormorant Garamond Bold   (high-contrast serif)
                   "EVERYDAY LUXURY" style — large, editorial
   
   SANS ALL ELSE → Jost Light / Regular      (geometric sans-serif)
                   "NEW ARRIVALS", product names, prices, body, UI
   ================================================================ */

/* ── Google Fonts import ─────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:wght@300;400;600;700&family=Jost:wght@200;300;400;500&display=swap');

/* ── 1. UNIVERSAL BASE — Jost Light (300) everywhere (English only) ─── */
:not([lang="ge"]) *,
:not([lang="ge"]) *::before,
:not([lang="ge"]) *::after {
    font-family: 'Jost', sans-serif !important;
    font-weight: 300 !important;
}

/* ── 2. SERIF ACCENT — Cormorant Garamond Bold ───────────────── */
/* "EVERYDAY LUXURY" — active/hero accent, editorial display text */
.levont-cat-item.levont-cat-active .levont-cat-name,
.hero-slide-content h1 em,
.hero-slide-content h1 i {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    letter-spacing: 0.01em !important;
}

/* ── 3. SECTION TITLES — Jost ExtraLight (200), uppercase ───── */
/* "NEW ARRIVALS" — very thin, wide, geometric */
h1, h2, h3,
.bestsellers-header h2,
.featured-trends-title,
[class*="section-title"],
[class*="-section"] > h2,
[class*="-section"] > h3 {
    font-family: 'Jost', sans-serif !important;
    font-weight: 200 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
}

/* Cinzel overrides — these titles use Cinzel, not Jost */
.new-arrivals-title,
.home-faq-title,
.hero-slide-content h1 {
    font-family: 'Cinzel', serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

/* ── 4. CATEGORY NAV TITLES — Cinzel, uppercase ───── */
/* "ICONIC COLLECTION", "TOTES & SHOPPERS" — all caps */
.levont-cat-name,
.levont-cat-label {
    font-family: 'Cinzel', serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

/* ── 5. PRODUCT NAMES — Jost Light (300) ────────────────────── */
/* "Bag Leather Brown Rituel" — small, thin, no-caps */
.product-item .info .title,
.bestseller-card-name,
.na-product-name,
[class*="product-name"],
[class*="card-name"],
.header-search-results .search-result-item .title,
.mobile-search-results .search-result-item .title {
    font-family: 'Jost', sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 0.02em !important;
    font-size: 12px !important;
    text-transform: none !important;
}

/* ── 6. PRICES — Jost Light (300) ───────────────────────────── */
/* "478$" — same weight as name, tabular, minimal */
.na-product-price,
.bestseller-card-price-current,
.bestseller-card-price-old,
.price-container,
.current-price,
.old-price,
#product-detail-price .current-price,
[class*="-price"],
.header-search-results .search-result-item .price,
.mobile-search-results .search-result-item .price {
    font-family: 'Jost', sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 0.02em !important;
    font-size: 12px !important;
}

/* ── 7. BODY / CAPTION / DESCRIPTION — Jost Light (300) ─────── */
/* "Soft leathers in muted tones..." — small, airy, readable */
p,
.home-faq-answer,
.home-faq-subtitle,
.levont-footer-tagline,
.levont-footer-copy-right,
.na-bottom-left p,
[class*="description"],
[class*="caption"] {
    font-family: 'Jost', sans-serif !important;
    font-weight: 300 !important;
    font-size: 12px !important;
    line-height: 1.75 !important;
    letter-spacing: 0.01em !important;
}

/* ── 8. BUTTONS — Jost Light (300), uppercase, tracked ──────── */
/* "VIEW MORE" — thin, wide letter-spacing, border box */
button,
.btn,
.btn-primary,
.btn-secondary,
.hero-cta-btn,
.na-view-more-btn,
.bestseller-card-cta,
.levont-footer-email-btn,
.back-btn-floating,
input[type="submit"],
input[type="button"],
[class*="view-more"],
[class*="-cta-btn"] {
    font-family: 'Jost', sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
}

/* ── 9. EYEBROW / SMALL LABELS — Jost Light (300) ───────────── */
.hero-eyebrow,
[class*="eyebrow"],
[class*="overline"],
.levont-cat-num {
    font-family: 'Jost', sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 0.25em !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
}

/* ── 10. NAV / SIDEBAR — Jost Light (300) ────────────────────── */
.sidebar-label,
.sidebar-nav-item,
.sidebar-nav-item * {
    font-family: 'Jost', sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
}

/* ── 11. FOOTER TITLES — Jost Light (300), tracked ─────────── */
.levont-footer-col-title,
.footer-column-title {
    font-family: 'Jost', sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
}

/* ── 12. FOOTER LINKS — Jost Light (300) ────────────────────── */
.levont-footer-links a,
.footer-link,
.footer-link-plain {
    font-family: 'Jost', sans-serif !important;
    font-weight: 300 !important;
    font-size: 12px !important;
    letter-spacing: 0.04em !important;
}

/* ── 13. INPUTS — Jost Regular (400) ────────────────────────── */
input, textarea, select,
.levont-footer-email-input,
::placeholder {
    font-family: 'Jost', sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    letter-spacing: 0.06em !important;
}

/* ── 14. FAQ QUESTIONS — Jost Light (300) ────────────────────── */
.home-faq-question,
.home-faq-question * {
    font-family: 'Jost', sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 0.05em !important;
}

/* ── EXCEPTION: footer brand name — untouched ───────────────── */
.levont-footer-brand-name,
.levont-footer-brand-name * {
    font-family: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
}

/* ================================================================
   SIDEBAR PUSH — SMOOTH ANIMATION FOR ALL HERO ELEMENTS
   Applied when body.sidebar-hovered (JS adds this on hover)
   ================================================================ */

/* ── 1. HEADER: slide right with sidebar ── */
@media (min-width: 1025px) {
    .main-header {
        left: 56px;
        right: 0;
        transition: left 0.42s cubic-bezier(0.4, 0, 0.2, 1),
                    transform 0.45s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }

    body.sidebar-section-hidden .main-header {
        left: 0 !important;
    }

    body.sidebar-hovered .main-header {
        left: 240px;
    }
}

/* hero-slides transition — centrally handled in PUSH SYSTEM */

/* ================================================================
   BESTSELLERS — same scroll-reveal as New Arrivals
   Cards start hidden (opacity:0, translateY) and revealed by JS
   ================================================================ */

/* levont-product-card gets scroll-reveal class from JS — no extra needed */
/* Override: ensure levont-product-card doesn't flash before observer runs */
/* Bestsellers reveal — handled by .scroll-reveal class from JS observer */

/* ================================================================
   GLOBAL SCROLLBAR — white track, sharp black square thumb
   ================================================================ */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #ffffff; }
::-webkit-scrollbar-thumb { background: #1a1a1a; border-radius: 0; }
::-webkit-scrollbar-thumb:hover { background: #333; }
html, body { scrollbar-width: thin; scrollbar-color: #1a1a1a #ffffff; }

/* ================================================================
   ██████  DEFINITIVE SIDEBAR PUSH SYSTEM ██████
   
   Architecture:
   - .left-sidebar  → position:fixed, width:56px collapsed, 240px on hover
   - .hero-slides   → position:absolute inside #hero-slider
                       left:56px always, transitions to 240px when hovered
   - JS adds body.sidebar-hovered on mouseenter, removes on mouseleave
   - ALL other push attempts above are neutralized / overridden here
   ================================================================ */

/* ── Base: hero-slides always starts right of collapsed sidebar ── */
@media (min-width: 1025px) {
    .hero-slides {
        position: absolute !important;
        top: 0 !important;
        left: 56px !important;
        right: 0 !important;
        bottom: 0 !important;
        width: auto !important;
        height: 100% !important;
        transition: left 0.42s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }

    /* Push: when sidebar is expanded, hero-slides shifts to 240px */
    body.sidebar-hovered .hero-slides,
    body.sidebar-expanded .hero-slides {
        left: 240px !important;
    }

    /* Header also shifts right */
    .main-header {
        left: 56px;
        right: 0;
        transition: left 0.42s cubic-bezier(0.4, 0, 0.2, 1),
                    transform 0.45s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    body.sidebar-section-hidden .main-header {
        left: 0 !important;
    }
    body.sidebar-hovered .main-header,
    body.sidebar-expanded .main-header {
        left: 240px !important;
    }
}

/* Mobile: no push, full width */
@media (max-width: 1024px) {
    .hero-slides {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        transition: none !important;
    }
    .main-header {
        left: 0 !important;
    }
}

/* ================================================================
   BESTSELLERS — reveal animation identical to New Arrivals
   Cards use .scroll-reveal added by JS IntersectionObserver.
   No opacity:0 trap — cards are visible by default, 
   scroll-reveal class adds the initial hidden state.
   ================================================================ */

/* Ensure bestseller cards are visible by default (no JS race condition) */
.levont-bestsellers-grid .levont-product-card {
    opacity: 1 !important;
    transform: none !important;
}

/* When JS adds scroll-reveal class — then animate */
.levont-bestsellers-grid .levont-product-card.scroll-reveal {
    opacity: 0 !important;
    transform: translateY(32px) !important;
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
    will-change: opacity, transform;
}
.levont-bestsellers-grid .levont-product-card.scroll-reveal.revealed {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Bestsellers grid header — fade in from left like NA */
.levont-bestsellers-header.scroll-reveal-left {
    opacity: 0;
    transform: translateX(-30px);
}
.levont-bestsellers-header.scroll-reveal-left.revealed {
    opacity: 1;
    transform: translateX(0);
}

/* ================================================================
   CINZEL FONT — Applied to: bestsellers title, new arrivals title,
   hero h1, home faq title, footer brand name
   ================================================================ */

/* Import at top of file already includes Cinzel */

.levont-bestsellers-title {
    font-family: 'Cinzel', serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
}

.new-arrivals-title {
    font-family: 'Cinzel', serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
}

.hero-slide-content h1,
[data-translate-key="hero-title-1"],
[data-translate-key="hero-title-2"],
[data-translate-key="hero-title-3"] {
    font-family: 'Cinzel', serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
}

.home-faq-title {
    font-family: 'Cinzel', serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
}

.levont-footer-brand-name,
.levont-footer-brand-name * {
    font-family: 'Cinzel', serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.1em !important;
}

/* ================================================================
   DEFINITIVE FONT OVERRIDES — Jost for titles, no Cinzel here
   ================================================================ */

.levont-bestsellers-title {
    font-family: 'Jost', sans-serif !important;
    font-weight: 200 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.home-faq-title {
    font-family: 'Jost', sans-serif !important;
    font-weight: 200 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    font-size: clamp(28px, 3.5vw, 48px) !important;
    line-height: 1.2 !important;
}

/* ================================================================
   FAQ — NO BORDERS, CLEAN MINIMAL STYLE
   ================================================================ */

.home-faq-right {
    border: none !important;
}

.home-faq-item {
    border: none !important;
    border-bottom: none !important;
    margin-bottom: 2px;
}

.home-faq-question {
    padding: 18px 0 !important;
    border: none !important;
    background: transparent !important;
    transition: opacity 0.2s ease !important;
}

.home-faq-question:hover {
    background: transparent !important;
    opacity: 0.65 !important;
    color: inherit !important;
}

/* Dark mode: clean — no borders anywhere */
.home-faq-section.home-faq-dark .home-faq-right,
.home-faq-section.home-faq-dark .home-faq-item,
.home-faq-section.home-faq-dark .home-faq-question {
    border: none !important;
    border-bottom: none !important;
    border-top: none !important;
    border-color: transparent !important;
}

.home-faq-section.home-faq-dark .home-faq-question:hover {
    background: transparent !important;
    opacity: 0.65 !important;
}

/* Toggle icon — no border box */
.home-faq-toggle {
    border: none !important;
    background: none !important;
    width: 20px !important;
    height: 20px !important;
    font-size: 18px !important;
    font-weight: 200 !important;
    opacity: 0.7;
    flex-shrink: 0;
}

/* ================================================================
   BESTSELLERS — NA-STYLE GRID (1:1 New Arrivals layout)
   Same grid structure, 1px gap, border outline, white cells
   Slightly different: equal 4 columns (vs NA's 2fr 2fr 1.2fr 2fr)
   ================================================================ */

.levont-bestsellers-section {
    padding: 60px 0 0 !important;
    background: #fff !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.levont-bestsellers-header {
    max-width: none !important;
    margin: 0 0 24px 0 !important;
    padding: 0 40px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
}

.levont-bestsellers-title {
    font-size: 48px !important;
    margin: 0 !important;
}

.levont-bestsellers-viewall {
    font-size: 10px !important;
    letter-spacing: 0.15em !important;
    padding: 10px 20px !important;
    border: 1px solid #111 !important;
    text-transform: uppercase !important;
    font-family: 'Jost', sans-serif !important;
    font-weight: 300 !important;
    color: #111 !important;
    text-decoration: none !important;
    transition: background 0.2s, color 0.2s !important;
}
.levont-bestsellers-viewall:hover {
    background: #111 !important;
    color: #fff !important;
}

/* NA-style grid: 1px gaps, border outline */
.levont-bestsellers-grid {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 1.8fr 2.4fr 1fr 1.8fr !important;
    gap: 1px !important;
    background: #e0e0e0 !important;
    border: 1px solid #e0e0e0 !important;
}

/* Each card = na-product style */
.levont-product-card {
    background: #fff !important;
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    cursor: pointer !important;
    position: relative !important;
    min-height: 320px !important;
}

/* Product header: name top-left, price top-right */
.levont-product-info {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    font-size: 13px !important;
    color: #333 !important;
    order: -1 !important;
    font-family: 'Jost', sans-serif !important;
    font-weight: 300 !important;
}

/* Image fills remaining space */
.levont-product-img-wrap {
    flex: 1 !important;
    width: 100% !important;
    aspect-ratio: unset !important;
    background: transparent !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.levont-product-img {
    max-width: 100% !important;
    max-height: 260px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    transition: transform 0.4s ease !important;
}

.levont-product-card:hover .levont-product-img {
    transform: scale(1.03) !important;
}

/* 2nd card (featured) taller like na-product-2 */
.levont-product-card:nth-child(2) {
    min-height: 420px !important;
}
.levont-product-card:nth-child(2) .levont-product-img {
    max-height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
}

@media (max-width: 1024px) {
    .levont-bestsellers-grid {
        grid-template-columns: 1fr 1fr !important;
    }
    .levont-bestsellers-header {
        padding: 0 20px !important;
    }
}

@media (max-width: 600px) {
    .levont-bestsellers-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ===== ADMIN PANEL ADDITIONS ===== */
.admin-header-right {
    display: flex;
    align-items: center;
    gap: 16px;
}

.online-badge {
    font-size: 12px;
    color: #4caf50;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
    margin-bottom: 28px;
    padding: 0 25px;
}

.stat-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    padding: 20px 24px;
    border-radius: 4px;
}

.stat-card h3 {
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 10px;
    font-weight: 400;
}

.stat-card p {
    font-size: 26px;
    font-weight: 700;
    color: #0a0a0a;
    margin: 0;
}

.admin-filters {
    display: flex;
    gap: 8px;
    padding: 16px 25px;
}

.admin-filters button {
    padding: 6px 16px;
    border: 1px solid #ddd;
    background: #fff;
    cursor: pointer;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    border-radius: 3px;
    transition: all 0.2s;
}

.admin-filters button.active {
    background: #0a0a0a;
    color: #fff;
    border-color: #0a0a0a;
}

.sales-list {
    padding: 0 25px 40px;
}

.sales-list h2 {
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 16px;
    font-weight: 600;
}

.sales-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.sales-table th {
    text-align: left;
    padding: 10px 14px;
    border-bottom: 2px solid #0a0a0a;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #888;
    font-weight: 400;
}

.sales-table td {
    padding: 12px 14px;
    border-bottom: 1px solid #f0f0f0;
    vertical-align: middle;
}

.sales-table tr:hover td {
    background: #f9f9f9;
}

.sales-table code {
    font-size: 11px;
    background: #f5f5f5;
    padding: 2px 6px;
    border-radius: 3px;
}

.sales-table small {
    color: #888;
    font-size: 11px;
}

.status-badge {
    font-weight: 600;
    font-size: 12px;
}

.orders-filters {
    padding: 16px 25px 8px;
}

.orders-filters select {
    padding: 8px 14px;
    border: 1px solid #ddd;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    border-radius: 3px;
    cursor: pointer;
}

#admin-tab-orders .sales-table,
#admin-orders-list {
    padding: 0 25px;
}

#admin-orders-list table {
    width: 100%;
}

.order-status-select {
    padding: 4px 8px;
    border: 1px solid #ddd;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    border-radius: 3px;
    cursor: pointer;
}

#admin-tab-products .admin-controls {
    padding: 16px 25px;
}

#admin-tab-products .admin-products-grid {
    padding: 0 25px;
}

/* =====================================================
   CONTENT MANAGER
   ===================================================== */

.cm-loading {
    padding: 40px;
    text-align: center;
    color: var(--text-muted);
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    letter-spacing: 1px;
}

.cm-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    min-height: calc(100vh - 120px);
}

/* ── Sidebar ── */
.cm-sidebar {
    background: var(--white);
    border-right: 1px solid var(--border-color);
    padding: 24px 0;
    position: sticky;
    top: 64px;
    height: calc(100vh - 120px);
    overflow-y: auto;
}

.cm-sidebar-title {
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--text-muted);
    padding: 0 20px 16px;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 8px;
}

.cm-nav-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 11px 20px;
    background: none;
    border: none;
    border-left: 2px solid transparent;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.5px;
    color: var(--text-muted);
    cursor: pointer;
    text-align: left;
    transition: all 0.15s;
}

.cm-nav-btn svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    opacity: 0.4;
    transition: opacity 0.15s;
}

.cm-nav-btn:hover {
    color: var(--black);
    background: var(--hover-bg);
}

.cm-nav-btn:hover svg { opacity: 0.7; }

.cm-nav-btn.active {
    color: var(--black);
    background: var(--hover-bg);
    border-left-color: var(--black);
    font-weight: 500;
}

.cm-nav-btn.active svg { opacity: 1; }

/* ── Main area ── */
.cm-main {
    background: #f7f7f7;
    padding: 32px;
    min-height: 100%;
}

/* ── Welcome ── */
.cm-welcome {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 400px;
    text-align: center;
    color: var(--text-muted);
}

.cm-welcome svg { opacity: 0.2; margin-bottom: 24px; }

.cm-welcome h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 24px;
    font-weight: 400;
    color: var(--black);
    margin: 0 0 12px;
    letter-spacing: 1px;
}

.cm-welcome p {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    color: var(--text-muted);
    margin: 4px 0;
    max-width: 360px;
}

/* ── Panel ── */
.cm-panel {
    background: var(--white);
    border: 1px solid var(--border-color);
}

.cm-panel-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 28px;
    border-bottom: 1px solid var(--border-color);
    position: sticky;
    top: 64px;
    background: var(--white);
    z-index: 10;
}

.cm-panel-header svg {
    width: 18px;
    height: 18px;
    opacity: 0.5;
    flex-shrink: 0;
}

.cm-panel-header h2 {
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--black);
    margin: 0;
    flex: 1;
}

.cm-save-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--black);
    color: var(--white);
    border: none;
    padding: 10px 22px;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s;
    border-radius: 1px;
}

.cm-save-btn svg {
    width: 14px;
    height: 14px;
    opacity: 1;
}

.cm-save-btn:hover { background: #333; }
.cm-save-btn:disabled { opacity: 0.6; cursor: default; }

/* ── Fields ── */
.cm-fields {
    padding: 8px 0;
}

.cm-field {
    padding: 20px 28px;
    border-bottom: 1px solid var(--border-color);
    transition: background 0.1s;
}

.cm-field:last-child { border-bottom: none; }
.cm-field:hover { background: #fff; }

.cm-field-label {
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 12px;
}

.cm-field-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.cm-lang-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cm-lang-tag {
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--text-muted);
    text-transform: uppercase;
}

.cm-lang-en { color: #60a5fa; }

.cm-input {
    width: 100%;
    padding: 9px 12px;
    border: 1px solid var(--border-color);
    background: var(--white);
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    color: var(--black);
    outline: none;
    transition: border-color 0.2s;
    border-radius: 1px;
    box-sizing: border-box;
    resize: vertical;
    line-height: 1.5;
}

.cm-input:focus {
    border-color: var(--black);
    box-shadow: 0 0 0 3px rgba(26,26,26,0.04);
}

textarea.cm-input {
    min-height: 72px;
}

/* ── Responsive ── */
@media (max-width: 900px) {
    .cm-layout { grid-template-columns: 1fr; }
    .cm-sidebar {
        position: static;
        height: auto;
        display: flex;
        flex-wrap: wrap;
        padding: 8px;
        gap: 4px;
        border-right: none;
        border-bottom: 1px solid var(--border-color);
    }
    .cm-sidebar-title { display: none; }
    .cm-nav-btn { width: auto; padding: 8px 12px; border-left: none; border-bottom: 2px solid transparent; }
    .cm-nav-btn.active { border-left: none; border-bottom-color: var(--black); }
    .cm-field-inputs { grid-template-columns: 1fr; }
    .cm-main { padding: 16px; }
}

/* ============================================================
   GLOBAL SECTION SPACING — 66px between every section
   ============================================================ */
.new-arrivals-section,
.levont-category-nav-section,
.np-section,
.levont-bestsellers-section,
.levont-category-nav-section {
    margin-bottom: 66px;
}

/* ============================================================
   SCROLL-TRIGGERED ANIMATIONS — New Arrivals & Trending
   ============================================================ */

/* Initial hidden state for na-product cards before scroll reveals them */
.na-product.na-scroll-hidden {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.55s ease, transform 0.55s ease;
}
.na-product.na-scroll-visible {
    opacity: 1;
    transform: translateY(0);
}



/* ================================================================
   MOBILE REDESIGN v2 — max-width: 600px
   Editorial luxury mobile — clean, professional, pixel-perfect
   ================================================================ */
@media (max-width: 600px) {

/* ────────────────────────────────
   GLOBAL RESET
──────────────────────────────── */
body { overflow-x: hidden; }

/* ────────────────────────────────
   MOBILE HEADER / TOP BAR
   Clean white bar: hamburger | LXRYIT | search + cart
──────────────────────────────── */
.hero-top-icons {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 56px;
    background: #fff;
    border-bottom: 1px solid #eee;
    z-index: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    gap: 0;
}

/* Hamburger sits in sidebar — on mobile show it in header */
.hero-inline-search {
    display: flex;
    align-items: center;
    background: #f5f5f5;
    border: none;
    flex: 1;
    height: 36px;
    padding: 0 10px;
    gap: 0;
    margin: 0 8px;
}
.hero-inline-search input {
    display: block;
    font-size: 11px;
    letter-spacing: 1px;
    color: #111;
    width: 100%;
}
.hero-inline-search:focus-within {
    background: #ebebeb;
}
.hero-search-icon {
    width: 16px;
    height: 16px;
    color: #888;
    margin-right: 8px;
    opacity: 1;
}

.hero-cart-btn {
    position: relative;
    background: none;
    border: none;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}
.hero-cart-btn svg {
    width: 22px;
    height: 22px;
    stroke: #111;
}

/* Sidebar hamburger — now acts as mobile top-left button */
.left-sidebar {
    display: none !important;
}

/* ────────────────────────────────
   MOBILE MENU PANEL — full redesign
──────────────────────────────── */
.mobile-menu-panel {
    max-width: 100%;
    width: 85vw;
    background: #fff;
    display: flex;
    flex-direction: column;
}

.mobile-menu-header {
    background: #0a0a0a;
    padding: 16px 20px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mobile-menu-content {
    padding: 0;
    overflow-y: auto;
    flex: 1;
}

.mobile-menu-logo {
    padding: 28px 24px 20px;
    border-bottom: none;
    margin-bottom: 0;
    text-align: left;
}

.mobile-menu-logo img {
    height: 24px;
    filter: brightness(0);
}

/* Gender buttons — horizontal pill style */
.mobile-menu-section {
    padding: 20px 24px;
    margin-bottom: 0;
    border-bottom: 1px solid #f0f0f0;
}

.mobile-menu-section h3 {
    font-size: 9px;
    letter-spacing: 3px;
    color: #aaa;
    margin-bottom: 14px;
    font-weight: 400;
    text-transform: uppercase;
}

.mobile-menu-gender-buttons {
    display: flex;
    gap: 8px;
}

.mobile-menu-gender-btn {
    flex: 1;
    padding: 10px 0;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: #f5f5f5;
    color: #555;
    border: 1px solid transparent;
    transition: all 0.2s;
}

.mobile-menu-gender-btn.active {
    background: #111;
    color: #fff;
    border-color: #111;
}

.mobile-menu-language-buttons {
    display: flex;
    gap: 8px;
    flex-direction: row;
}

.mobile-menu-lang-btn {
    flex: 1;
    padding: 10px 0;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: #f5f5f5;
    color: #555;
    text-align: center;
}

.mobile-menu-lang-btn.active {
    background: #111;
    color: #fff;
}

/* Nav links — editorial style */
.mobile-menu-links {
    padding: 8px 24px 24px;
    border-bottom: none;
}

.mobile-menu-link {
    display: block;
    padding: 14px 0;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0.5px;
    color: #333;
    border-bottom: 1px solid #f0f0f0;
    text-decoration: none;
    transition: padding-left 0.2s, color 0.2s;
}

.mobile-menu-link:last-child { border-bottom: none; }
.mobile-menu-link:hover { padding-left: 6px; color: #111; }

/* Social icons inside menu */
.mobile-menu-social {
    padding: 20px 24px 32px;
    display: flex;
    gap: 10px;
    margin-top: auto;
}

.mobile-menu-social a {
    width: 36px;
    height: 36px;
    background: #111;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.mobile-menu-social a svg {
    width: 16px;
    height: 16px;
    fill: #fff;
}

/* ────────────────────────────────
   HERO — full screen
──────────────────────────────── */
.hero-section {
    height: 100svh;
    min-height: 600px;
    padding-top: 56px;
}

/* ────────────────────────────────
   NEW ARRIVALS
──────────────────────────────── */
.new-arrivals-section {
    padding: 32px 16px 24px;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    justify-content: flex-start;
}

.new-arrivals-title {
    font-size: 32px;
    font-weight: 200;
    letter-spacing: 0.05em;
    margin-bottom: 16px;
}

/* 2-col grid, product 2 spans full width */
.new-arrivals-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: #e8e8e8;
    border: 1px solid #e8e8e8;
    width: 100%;
}

.na-product {
    background: #fff;
    padding: 12px 10px;
}

.na-product-header {
    margin-bottom: 8px;
}

.na-product-name {
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: 0.2px;
}

.na-product-price {
    font-size: 10px;
    white-space: nowrap;
}

.na-product-image {
    min-height: 110px;
}

.na-product-image img {
    max-height: 150px;
    max-width: 100%;
    object-fit: contain;
}

/* Product 2: featured — full width, tall image */
.na-product-2 {
    grid-column: 1 / -1;
    min-height: auto;
    padding: 0;
    overflow: hidden;
}

.na-product-2 .na-product-header {
    padding: 12px 12px 0;
    margin-bottom: 8px;
}

.na-product-2 .na-product-image {
    min-height: 240px;
    max-height: 300px;
    width: 100%;
}

.na-product-2 .na-product-image img {
    width: 100%;
    height: 260px;
    max-height: 300px;
    object-fit: cover;
    object-position: top center;
}

.na-product-description {
    padding: 10px 12px 12px;
    margin-top: 0;
}

.na-product-description p {
    font-size: 10px;
    line-height: 1.6;
    color: #777;
    max-width: 100%;
    margin-left: 0;
}

.na-bottom-row {
    flex-direction: column;
    gap: 16px;
    padding: 20px 0 0;
    align-items: flex-start;
}

.na-bottom-left p {
    font-size: 11px;
    line-height: 1.7;
    color: #888;
}

.na-bottom-center {
    width: 100%;
    text-align: right;
}

.na-gender-btns {
    justify-content: flex-end;
    gap: 8px;
}

.na-view-more-btn {
    padding: 12px 24px;
    font-size: 10px;
    letter-spacing: 2.5px;
}

/* ────────────────────────────────
   CATEGORY NAV (Levont loop)
──────────────────────────────── */
.levont-category-nav-section {
    padding: 44px 20px 52px;
    background: #f0ede8;
}

.levont-category-nav-inner {
    flex-direction: column;
    gap: 0;
    position: relative;
    align-items: stretch;
}

.levont-category-list {
    gap: 0;
    flex: none;
    width: 100%;
    padding-right: 120px; /* space for preview */
}

.levont-cat-item {
    font-size: clamp(24px, 7.5vw, 38px);
    letter-spacing: 0.02em;
    padding: 5px 0;
    color: #c8c4be;
    line-height: 1.15;
}

.levont-cat-item.levont-cat-active {
    color: #1a1a1a;
    font-weight: 700;
}

.levont-cat-item.levont-cat-indent {
    padding-left: 32px;
}

.levont-cat-num {
    font-size: 8px;
    letter-spacing: 0.1em;
    color: #b8b4ae;
    min-width: 26px;
    display: inline-block;
}

.levont-cat-active .levont-cat-num {
    color: #555;
}

/* Preview card — absolute right, vertically centered */
.levont-cat-preview {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 110px;
    pointer-events: none;
    z-index: 2;
}

.levont-cat-preview-img-wrap {
    width: 110px;
    height: 140px;
    background: #e0ddd8;
    overflow: hidden;
}

.levont-cat-preview-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.levont-cat-preview-info {
    margin-top: 6px;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.levont-cat-preview-name {
    font-size: 9px;
    color: #555;
    line-height: 1.3;
}

.levont-cat-preview-price {
    font-size: 9px;
    color: #888;
}

/* ────────────────────────────────
   HOME FAQ
──────────────────────────────── */
.home-faq-section {
    padding: 44px 20px;
}

.home-faq-wrapper {
    grid-template-columns: 1fr;
    gap: 32px;
}

.home-faq-title {
    font-size: 28px;
    margin-bottom: 24px;
    line-height: 1.2;
}

/* ────────────────────────────────
   FOOTER
──────────────────────────────── */
.levont-footer {
    padding: 48px 20px 0;
    min-height: auto;
}

/* 2 cols top, newsletter full width below */
.levont-footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 36px 28px;
    padding-bottom: 32px;
}

/* CONTACT + HELP = first row, COMPANY + NEWSLETTER = second */
.levont-footer-col-newsletter {
    grid-column: 1 / -1;
    padding-top: 24px;
    border-top: 1px solid #222;
    margin-top: 8px;
}

.levont-footer-col-title {
    font-size: 10px;
    letter-spacing: 3px;
    margin-bottom: 14px;
    color: #fff;
}

.levont-footer-links a {
    font-size: 13px;
    line-height: 2;
    color: #888;
}

.levont-footer-payments {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-top: 16px;
    margin-bottom: 0;
    flex-wrap: wrap;
}

.levont-footer-payments .levont-pay-icon img {
    height: 20px;
    width: auto;
    opacity: 0.85;
}

.levont-footer-brand-name {
    font-size: clamp(64px, 26vw, 130px) !important;
}

.levont-footer-tagline {
    font-size: 9px;
    letter-spacing: 2px;
    text-align: center;
    padding-bottom: 24px;
    color: #555;
}

/* ────────────────────────────────
   PRODUCT GRID (shop page)
──────────────────────────────── */
#product-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 1px !important;
    background: #e8e8e8;
    border: 1px solid #e8e8e8;
}

.product-item {
    background: #fff;
    padding: 12px 10px 14px;
}

.product-item .info p.title {
    font-size: 11px;
    line-height: 1.4;
}

.product-item .price-container {
    font-size: 11px;
    margin-top: 4px;
}

/* ────────────────────────────────
   TRACK ORDER PAGE
──────────────────────────────── */
.order-tracking-container {
    padding: 80px 24px 48px;
    align-items: flex-start;
    min-height: calc(100svh - 56px);
}

.order-tracking-header p {
    font-size: 28px;
    line-height: 1.2;
}

/* ────────────────────────────────
   TERMS PAGE
──────────────────────────────── */
.terms-content {
    padding: 80px 20px 64px;
}

.terms-question {
    font-size: 10px;
    letter-spacing: 2px;
    padding: 22px 0;
}

/* ────────────────────────────────
   BESTSELLERS
──────────────────────────────── */
.levont-bestsellers-section {
    padding: 40px 16px;
}

.levont-bestsellers-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

} /* END MOBILE REDESIGN v2 */

/* ================================================================
   MOBILE HEADER FIX — sticky top bar with hamburger
   ================================================================ */
@media (max-width: 600px) {

/* hero slider must not clip the fixed bar */
.hero-slides,
.hero-banner-slider,
#hero-slider {
    overflow: visible !important;
}

/* Fixed top bar */
.hero-slides-wrapper {
    padding-top: 56px;
}

/* Mobile top bar container */
.hero-top-icons {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 56px !important;
    background: #fff !important;
    border-bottom: 1px solid #eee !important;
    z-index: 9999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding: 0 12px 0 60px !important;
    gap: 4px !important;
    transform: none !important;
    pointer-events: auto !important;
}

/* Hamburger button */
#mobile-menu-btn {
    position: fixed;
    top: 0;
    left: 0;
    width: 56px;
    height: 56px;
    z-index: 10000;
    background: none;
    border: none;
    cursor: pointer;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.sidebar-top-icon {
    width: 22px;
    height: 22px;
    color: #111;
}

/* Left sidebar hidden on mobile */
.left-sidebar {
    display: none !important;
}

/* Push main content down for fixed header */
.main-content-area {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Search — full input visible on mobile */
.hero-inline-search {
    flex: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    height: 36px !important;
    padding: 0 8px !important;
    border: none !important;
    background: #f5f5f5 !important;
    display: flex !important;
    align-items: center !important;
    transition: none !important;
}
.hero-inline-search:focus-within {
    width: auto !important;
    background: #ebebeb !important;
}
.hero-inline-search input {
    display: block !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
    color: #111 !important;
    width: 100% !important;
}
.hero-search-icon {
    width: 16px !important;
    height: 16px !important;
    color: #888 !important;
    opacity: 1 !important;
    margin-right: 8px !important;
}

/* Cart button */
.hero-cart-btn {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: none !important;
    border: none !important;
    position: relative !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}
.hero-cart-btn svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #111 !important;
    opacity: 0.75 !important;
}

/* Wishlist button */
.hero-wish-btn {
    width: 40px !important;
    height: 40px !important;
    flex-shrink: 0 !important;
    background: none !important;
    border: none !important;
}
.hero-wish-btn svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #111 !important;
    opacity: 0.75 !important;
}

/* Brand logo — hidden */
.hero-top-icons::before {
    display: none !important;
}

/* Push hero below fixed bar */
#home-page .hero-banner-slider {
    padding-top: 56px;
}

/* Shop page top padding */
#shop-page.active {
    padding-top: 56px;
}

/* Special pages top padding */
#terms-page.active,
#order-tracking-page.active {
    padding-top: 0;
}

/* Close btn in mobile menu */
#mobile-menu-close-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
}

} /* end mobile header fix */

/* ================================================================
   SHOP PAGE — FONTS & FULL MOBILE RESPONSIVE
   ================================================================ */

/* Apply site fonts to all shop page elements */
#shop-page,
.shop-layout,
.shop-filter-sidebar,
.shop-filter-sidebar *,
.shop-main-content,
.shop-main-content * {
    font-family: 'Jost', sans-serif;
}

.filter-section-title {
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #111;
}

.filter-back-btn {
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    letter-spacing: 1.8px;
    font-weight: 400;
}

.shop-page-title {
    font-family: 'Jost', sans-serif;
    letter-spacing: 3.5px;
    font-weight: 300;
}

.products-count-label {
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    letter-spacing: 0.8px;
    color: #888;
}

.price-apply-btn {
    font-family: 'Jost', sans-serif;
    letter-spacing: 1.5px;
    font-size: 11px;
    font-weight: 400;
}

.filter-sort-select,
.shop-sort-select-desktop {
    font-family: 'Jost', sans-serif;
    letter-spacing: 0.5px;
}

.filter-checkbox-label {
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    letter-spacing: 0.3px;
}

.mobile-filter-toggle {
    font-family: 'Jost', sans-serif;
    letter-spacing: 1px;
}

/* filter btn (category items) */
.filter-btn {
    font-family: 'Jost', sans-serif;
    letter-spacing: 0.8px;
}

/* ── FULL MOBILE RESPONSIVE ── */

/* Tiny phones (≤360px) */
@media (max-width: 360px) {
    .shop-main-content {
        padding: 14px 12px 80px;
    }
    .shop-page-title {
        font-size: 11px;
        letter-spacing: 2px;
    }
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
    .shop-top-bar {
        padding-bottom: 14px;
        margin-bottom: 14px;
    }
    .mobile-filter-toggle {
        padding: 6px 10px;
        font-size: 11px;
    }
    .products-count-label {
        font-size: 10px;
    }
    .shop-filter-sidebar-inner {
        padding: 24px 16px 80px;
    }
    .price-apply-btn {
        padding: 10px;
        font-size: 10px;
    }
}

/* Small phones (361px–480px) */
@media (min-width: 361px) and (max-width: 480px) {
    .shop-main-content {
        padding: 16px 14px 80px;
    }
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .shop-page-title {
        font-size: 12px;
        letter-spacing: 2.5px;
    }
    .shop-filter-sidebar-inner {
        padding: 28px 20px 80px;
    }
}

/* Medium phones (481px–768px) */
@media (min-width: 481px) and (max-width: 768px) {
    .shop-main-content {
        padding: 20px 18px 80px;
    }
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
}

/* Tablets (769px–1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
    .shop-main-content {
        padding: 24px 24px 80px;
    }
    .product-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }
}

/* All mobile (≤1024px) combined improvements */
@media (max-width: 1024px) {
    /* Filter sidebar slides in from left */
    .shop-filter-sidebar {
        position: fixed;
        top: 0;
        left: -320px;
        width: 300px;
        height: 100%;
        height: 100dvh;
        z-index: 251;
        box-shadow: 4px 0 24px rgba(0,0,0,0.15);
        transition: left 0.32s cubic-bezier(0.4,0,0.2,1);
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
    }
    .shop-filter-sidebar.sidebar-open {
        left: 0;
    }

    /* Top bar layout */
    .shop-top-bar {
        flex-wrap: nowrap;
        gap: 10px;
        padding-bottom: 16px;
        margin-bottom: 18px;
    }

    .shop-top-left {
        flex: 1;
        min-width: 0;
        gap: 10px;
    }

    .shop-top-right {
        flex-shrink: 0;
    }

    /* Title truncates on small screens */
    .shop-page-title {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 200px;
        font-size: 13px;
    }

    /* Mobile filter toggle always visible */
    .mobile-filter-toggle {
        display: flex;
        flex-shrink: 0;
        white-space: nowrap;
    }

    /* Desktop sort hidden on mobile */
    .shop-sort-select-desktop {
        display: none;
    }

    /* Sort shown inside sidebar */
    .filter-section-sort {
        display: block;
    }

    /* Product card touch improvements */
    .product-item {
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    /* Ensure product grid fills width */
    .shop-main-content {
        width: 100%;
        box-sizing: border-box;
    }

    /* Active filters chips wrap well */
    .active-filters-bar {
        gap: 6px;
        margin-bottom: 14px;
    }

    .filter-chip {
        font-size: 11px;
        padding: 4px 8px 4px 10px;
    }

    /* Filter sidebar back btn */
    .filter-back-btn {
        padding: 4px 0;
        font-size: 11px;
    }

    /* Filter section spacing tighter on mobile */
    .filter-section {
        margin-bottom: 24px;
        padding-bottom: 24px;
    }

    /* Price range inputs */
    .price-inputs-row {
        gap: 8px;
    }

    .price-input-group input {
        font-size: 14px; /* Prevent iOS zoom */
        padding: 8px 10px;
    }

    .price-apply-btn {
        padding: 12px;
        font-size: 11px;
        width: 100%;
    }

    /* Checkboxes larger touch targets */
    .filter-checkbox-label {
        padding: 6px 0;
        font-size: 13px;
        min-height: 36px;
        display: flex;
        align-items: center;
    }

    .filter-checkbox-label input[type="checkbox"] {
        width: 16px;
        height: 16px;
        flex-shrink: 0;
    }

    /* Filter buttons (categories) larger touch targets */
    .filter-btn {
        padding: 8px 14px;
        font-size: 12px;
        min-height: 36px;
    }

    /* Mobile overlay */
    .mobile-filter-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,0.5);
        z-index: 250;
        opacity: 0;
        transition: opacity 0.3s;
    }
    .mobile-filter-overlay.active {
        display: block;
        opacity: 1;
    }
}

/* Very large screens — wider grid */
@media (min-width: 1400px) {
    .product-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* ================================================================
   FIX 3: MOBILE WHITE BACKGROUND — ensure no grey on mobile
   ================================================================ */

/* New arrivals grid: on mobile the grey gap background shows too much — switch to white gap */
@media (max-width: 1024px) {
    .new-arrivals-grid {
        background: #fff;
        gap: 0;
        border: none;
        border-top: 1px solid #e8e8e8;
    }
    .na-product {
        background: #fff;
        border-bottom: 1px solid #e8e8e8;
        border-right: none;
    }
    .na-product:nth-child(odd) {
        border-right: 1px solid #e8e8e8;
    }
    .new-arrivals-section {
        background: #fff;
        height: auto;
        max-height: none;
    }
    .na-bottom-row {
        background: #fff;
    }
}

/* Category nav section on mobile — ensure white */
@media (max-width: 1024px) {
    .levont-category-nav-section {
        background: #f0ede8;
    }
    .levont-cat-preview {
        background: #f0ede8;
    }
}

/* Product detail page — ensure white bg */
#product-detail-page {
    background: #fff;
}
/* REMOVED wildcard * rule — it was overriding aside dark background */
#product-detail-page .detail-image-wrapper,
#product-detail-page .product-detail-content,
#product-detail-page .detail-section {
    background: #fff;
}
/* Force aside dark */
#product-detail-page aside.lx-track-aside {
    background: #0a0a0a !important;
}

/* Shop filter sidebar mobile — ensure white */
@media (max-width: 1024px) {
    .shop-filter-sidebar,
    .shop-filter-sidebar-inner {
        background: #fff;
    }
}

/* Mobile menu panel — ensure white */
.mobile-menu-panel {
    background: #fff;
}

/* Cart panel — ensure white */
.cart-panel {
    background: #fff;
}

/* Hero section — override any grey */
@media (max-width: 1024px) {
    .main-header {
        background: #fff;
    }
    .header-icons,
    .header-inline-search {
        background: transparent;
    }
    
    /* Make header search more usable on mobile */
    .header-inline-search {
        background: #f5f5f5;
        flex: 1;
        max-width: 180px;
        min-width: 80px;
    }
    
    /* Ensure all page backgrounds are white */
    .page,
    .page.active {
        background: #fff;
    }
    
    /* Shop page white */
    #shop-page,
    .shop-layout,
    .shop-main-content {
        background: #fff;
    }
}

/* Ensure product cards always white */
@media (max-width: 768px) {
    .product-item {
        background: #fff;
    }
    .product-item .info {
        background: #fff;
    }
    
    /* Fix any grey image placeholders */
    .product-image-wrapper {
        background: #f8f8f8;
    }
    
    /* FAQ dark section — keep its intentional dark bg */
    .home-faq-dark {
        background: #1a1a1a !important;
    }
    .home-faq-dark * {
        background: transparent !important;
    }
}

/* ================================================================
   MOBILE — hide hero, new arrivals, category nav sections
   on screens ≤ 1024px (tablet + phone)
   ================================================================ */
@media (max-width: 1024px) {
    .hero-banner-slider,
    #hero-slider,
    .new-arrivals-section,
    #new-arrivals-section,
    .levont-category-nav-section {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        pointer-events: none !important;
    }
}

/* ================================================================
   MOBILE HERO SLIDER + SOMETHING NEW SECTIONS
   Only visible on ≤ 1024px
   Fonts: Cormorant Garamond (display) + Jost (UI)
   ================================================================ */

.mob-hero-section {
    display: none;
}

.mob-bottom-nav {
    display: none;
}

/* Hide desktop header on mobile — mob-topnav handles it */
@media (max-width: 1024px) {
    .main-header {
        display: none !important;
    }
}

@media (max-width: 1024px) {

    /* ════════════════════════════════
       MOBILE HERO SECTION — Desktop Style
    ════════════════════════════════ */
    .mob-hero-section {
        display: block;
        position: relative;
        width: 100%;
        background: #e8e8e6;
        overflow-x: clip;
    }

    /* ── TOP NAV (light bg, dark icons) ── */

    /* ── HERO V2 — light bg like desktop ── */
    .mob-hero-v2 {
        position: relative;
        width: 100%;
        height: 88vw;
        max-height: 480px;
        background: #e8e8e6;
        overflow: hidden;
    }

    /* ── Same Day Delivery Ticker Banner ── */
    .mob-delivery-ticker {
        width: 100%;
        background: #fff;
        overflow: hidden;
        height: 34px;
        display: flex;
        align-items: center;
        border-bottom: none;
        position: relative;
    }
    .mob-delivery-ticker__track {
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%;
        position: relative;
    }
    .mob-delivery-ticker__item {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        font-family: 'Jost', sans-serif;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: #111;
        width: 100%;
        white-space: nowrap;
    }
    .mob-delivery-ticker__item svg {
        flex-shrink: 0;
        stroke: #111;
    }
    .mob-delivery-ticker__sep {
        display: none;
    }

    /* ── Mobile Hero Top Icons — fixed bottom bar, slides up on scroll ── */
    /* ── LXRYIT Bottom Nav ── */
    #mob-delivery-ticker-global {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 999;
    }
    .mob-hero-top-icons {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 200;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        background: #ffffff !important;
        box-shadow: none !important;
        border-top: none !important;
        pointer-events: none;
    }
    .mob-hero-top-icons.icons-visible { bottom: 0; }
    .mob-hero-top-icons svg,
    .mob-hero-top-icons .mob-bnav-btn {
        color: #000000;
        stroke: #000000;
    }

    .mob-bnav-pill {
        display: flex;
        align-items: stretch;
        width: 100%;
        background: #ffffff !important;
        box-shadow: none !important;
        border-radius: 0;
        padding: 0;
        pointer-events: all;
        border-top: none !important;
    }
    .mob-bnav-btn {
        position: relative;
        flex: 1;
        height: 58px;
        border-radius: 0;
        border: none;
        border-right: 1px solid #e0e0e0;
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: background 0.15s;
        color: rgba(0,0,0,0.45);
        -webkit-tap-highlight-color: transparent;
    }
    .mob-bnav-btn:last-child { border-right: none; }
    .mob-bnav-btn svg {
        stroke: currentColor;
        transition: stroke 0.15s;
    }
    .mob-bnav-btn--active {
        background: #f5f5f5;
        color: #0a0a0a;
    }
    .mob-bnav-btn--active svg { stroke: #0a0a0a; }
    .mob-bnav-btn:active { background: rgba(0,0,0,0.06); }
    .mob-bnav-btn--active:active { background: #ebebeb; }

    .mob-bnav-badge {
        position: absolute;
        top: 10px;
        right: calc(50% - 18px);
        background: #f0573b;
        color: #fff;
        font-size: 8px;
        font-weight: 700;
        min-width: 14px;
        height: 14px;
        border-radius: 0;
        display: none;
        align-items: center;
        justify-content: center;
        padding: 0 3px;
        font-family: 'Jost', sans-serif;
        letter-spacing: 0.5px;
    }

    /* hide old classes */
    .mob-hero-inline-search,
    .mob-hero-search-icon,
    .mob-hero-wish-btn,
    .mob-hero-cart-btn,
    .mob-hero-wish-count,
    .mob-hero-cart-count { display: none !important; }

    /* Slides */
    .mob-hero-v2__slides {
        position: absolute; inset: 0;
    }
    .mob-hero-v2__slide {
        position: absolute; inset: 0;
        opacity: 0; transition: opacity 0.9s ease;
    }
    .mob-hero-v2__slide--active { opacity: 1; }
    .mob-hero-v2__img {
        width: 100%; height: 100%;
        object-fit: cover; object-position: center top;
        display: block;
    }

    /* Content area — bottom text like desktop */
    .mob-hero-v2__content-area {
        position: absolute;
        bottom: 0; left: 0; right: 90px;
        height: 160px;
        z-index: 10;
        background: linear-gradient(to top,
            rgba(232,232,230,1) 0%,
            rgba(232,232,230,0.9) 55%,
            rgba(232,232,230,0) 100%);
        pointer-events: none;
    }
    .mob-hero-v2__content {
        position: absolute;
        bottom: 18px; left: 18px; right: 10px;
        opacity: 0; visibility: hidden;
        transition: opacity 0.4s ease, visibility 0.4s ease;
        pointer-events: none;
    }
    .mob-hero-v2__content--active {
        opacity: 1; visibility: visible; pointer-events: auto;
    }
    .mob-hero-v2__eyebrow {
        display: block;
        font-family: 'Jost', sans-serif;
        font-size: 10px; font-weight: 700; font-style: italic;
        color: #f0573b; letter-spacing: 1.5px; text-transform: uppercase;
        margin-bottom: 4px;
    }
    .mob-hero-v2__title {
        font-family: 'Jost', sans-serif;
        font-size: 26px; font-weight: 400;
        color: #1a1a1a; letter-spacing: 2px;
        text-transform: uppercase; line-height: 1.1;
        margin: 0 0 10px;
    }
    .mob-hero-v2__cta {
        display: inline-block;
        padding: 8px 18px;
        border: 1.5px solid rgba(0,0,0,0.5);
        color: #1a1a1a; font-family: 'Jost', sans-serif;
        font-size: 9px; letter-spacing: 2px;
        text-transform: uppercase; text-decoration: none;
        background: transparent; cursor: pointer;
        transition: background 0.25s, color 0.25s;
        pointer-events: auto;
    }
    .mob-hero-v2__cta:hover {
        background: #1a1a1a; color: #fff;
    }

    /* Thumbnail nav — right side, compact */
    .mob-hero-v2__thumbs {
        position: absolute;
        right: 8px; top: 50%; transform: translateY(-50%);
        width: 76px;
        display: flex; flex-direction: column; gap: 6px;
        z-index: 15;
    }
    .mob-hero-v2__thumb {
        display: flex; flex-direction: column;
        width: 100%; height: 62px;
        border: 1.5px solid rgba(255,255,255,0.3);
        background: rgba(255,255,255,0.88);
        cursor: pointer; padding: 0;
        overflow: hidden; position: relative;
        transition: border-color 0.2s;
    }
    .mob-hero-v2__thumb--active {
        border-color: rgba(0,0,0,0.4);
    }
    .mob-hero-v2__thumb-img {
        flex: 1; background-size: cover; background-position: center;
        min-height: 0;
    }
    .mob-hero-v2__thumb-label {
        font-family: 'Jost', sans-serif;
        font-size: 7px; font-weight: 400; letter-spacing: 0.5px;
        color: #333; text-align: center;
        padding: 3px 4px 2px;
        background: rgba(255,255,255,0.92);
        line-height: 1.2; text-transform: uppercase;
        white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    .mob-hero-v2__thumb-progress {
        height: 2px; background: #ddd;
    }
    .mob-hero-v2__thumb--active .mob-hero-v2__thumb-progress {
        background: #ddd;
    }
    .mob-hero-v2__thumb-fill {
        height: 100%; width: 0%; background: #1a1a1a;
        transition: width 0.1s linear;
    }
    .mob-hero-v2__thumb--active .mob-hero-v2__thumb-fill {
        animation: mobThumbFill 4s linear forwards;
    }
    @keyframes mobThumbFill {
        from { width: 0%; }
        to   { width: 100%; }
    }

    /* ════════════════════════════════
       NEW ARRIVALS — desktop grid style
    ════════════════════════════════ */
    .mob-na-section {
        background: #fff;
        padding: 28px 0 0;
    }
    .mob-na-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 16px;
        margin: 0 0 18px;
    }
    .mob-na-title {
        font-family: 'Jost', sans-serif;
        font-size: 28px; font-weight: 200;
        letter-spacing: 0.08em; color: #111;
        text-transform: uppercase;
        padding: 0; margin: 0;
    }
    .mob-na-arrows {
        display: flex;
        align-items: center;
        gap: 6px;
    }
    .mob-na-arrow {
        width: 34px; height: 34px;
        background: none;
        border: 1px solid #ccc;
        cursor: pointer;
        display: flex; align-items: center; justify-content: center;
        color: #333;
        transition: border-color 0.2s, color 0.2s;
        border-radius: 0;
        flex-shrink: 0;
    }
    .mob-na-arrow:active {
        border-color: #0a0a0a;
        color: #0a0a0a;
    }
    .mob-na-arrow svg {
        width: 16px; height: 16px;
    }
    /* Grid: 2 columns on mobile */
    .mob-na-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1px;
        background: #e0e0e0;
        border: 1px solid #e0e0e0;
        margin: 0 0 0;
    }
    /* Product cards inside grid */
    .mob-na-grid .mob-new-card {
        flex: none !important;
        width: auto !important;
        scroll-snap-align: none;
        background: #fff;
        padding: 8px 8px 10px;
        display: flex;
        flex-direction: column;
        cursor: pointer;
        position: relative;
        border-radius: 0;
    }
    .mob-na-grid .mob-new-card__img-wrap {
        aspect-ratio: 3/4;
        width: 100%;
        position: relative;
        overflow: hidden;
        margin-bottom: 6px;
    }
    .mob-na-grid .mob-new-card__img {
        width: 100%; height: 100%;
        object-fit: contain;
        display: block;
    }
    .mob-na-grid .mob-new-card__brand {
        font-family: 'Jost', sans-serif;
        font-size: 8px; font-weight: 400;
        color: #333; margin-bottom: 1px;
    }
    .mob-na-grid .mob-new-card__name {
        font-size: 8px; color: #888;
        margin-bottom: 4px; line-height: 1.3;
    }
    .mob-na-grid .mob-new-card__price-row {
        display: flex; align-items: center; gap: 4px;
        margin-top: auto;
    }
    .mob-na-grid .mob-new-card__price {
        font-size: 10px; font-weight: 400; color: #111;
    }
    .mob-na-grid .mob-new-card__old-price {
        font-size: 8px; color: #bbb;
        text-decoration: line-through;
    }
    .mob-na-grid .mob-new-card__wish {
        position: absolute; top: 4px; right: 4px;
        width: 22px; height: 22px;
        background: none; border: none;
        cursor: pointer; color: #ccc; padding: 0;
        display: flex; align-items: center; justify-content: center;
    }
    .mob-na-grid .mob-new-card__wish svg {
        width: 12px; height: 12px; stroke: #bbb; fill: none;
    }
    .mob-na-grid .mob-new-card__wish.wished svg {
        fill: #f0573b; stroke: #f0573b;
    }
    .mob-na-grid .mob-new-card__cart {
        position: absolute; bottom: 6px; right: 6px;
        width: 26px; height: 26px;
        background: #0a0a0a; border: none;
        cursor: pointer; color: #fff; padding: 0;
        display: flex; align-items: center; justify-content: center;
        border-radius: 0;
        transition: background 0.2s;
        z-index: 2;
    }
    .mob-na-grid .mob-new-card__cart:active { background: #f0573b; }
    .mob-na-grid .mob-new-card__discount {
        position: absolute; bottom: 6px; left: 6px;
        background: #f0573b; color: #fff;
        font-size: 8px; font-weight: 600;
        padding: 1px 4px; border-radius: 0;
        letter-spacing: 0.3px;
    }


    /* Old slider CSS removed — replaced by mob-hero-v2 */

    /* ── SOMETHING NEW SECTION ── */
    .mob-new-section {
        display: block;
        background: #fff;
        padding: 22px 0 28px;
    }

    .mob-new-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 16px 14px;
    }
    .mob-new-title {
        font-family: 'Cormorant Garamond', serif;
        font-size: 22px;
        font-weight: 600;
        color: #0a0a0a;
        letter-spacing: 0.01em;
        margin: 0;
    }
    .mob-new-arrows {
        display: flex;
        align-items: center;
        gap: 8px;
    }
    .mob-new-arrow {
        width: 30px;
        height: 30px;
        background: none;
        border: 1.5px solid #ddd;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        color: #555;
        padding: 0;
        transition: border-color 0.2s, color 0.2s;
        flex-shrink: 0;
    }
    .mob-new-arrow:active { border-color: #0a0a0a; color: #0a0a0a; }
    .mob-new-arrow svg { width: 14px; height: 14px; }

    /* Grid replaces scroll - keep for loading spinner only */
    .mob-new-scroll {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1px;
        background: #e0e0e0;
        overflow: visible;
        padding: 0;
    }

    /* Product card */
    .mob-new-card {
        flex: 0 0 148px;
        width: 148px;
        scroll-snap-align: start;
        cursor: pointer;
        position: relative;
    }

    /* Image wrapper */
    .mob-new-card__img-wrap {
        position: relative;
        width: 100%;
        aspect-ratio: 3/4;
        background: #fff;
        border-radius: 6px;
        overflow: hidden;
        margin-bottom: 8px;
    }
    .mob-new-card__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 0.35s ease;
    }
    .mob-new-card:active .mob-new-card__img {
        transform: scale(1.03);
    }

    /* Rating badge — top left */
    .mob-new-card__rating {
        position: absolute;
        top: 7px;
        left: 7px;
        background: rgba(255,255,255,0.92);
        border-radius: 4px;
        padding: 2px 5px;
        font-family: 'Jost', sans-serif;
        font-size: 10px;
        font-weight: 500;
        color: #111;
        backdrop-filter: blur(4px);
        z-index: 3;
        display: flex;
        align-items: center;
        gap: 2px;
    }
    .mob-new-card__rating-star {
        color: #f5a623;
        font-size: 9px;
    }

    /* Wishlist — top right */
    .mob-new-card__wish {
        position: absolute;
        top: 6px;
        right: 6px;
        width: 26px;
        height: 26px;
        background: rgba(255,255,255,0.92);
        border: none;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 3;
        backdrop-filter: blur(4px);
        padding: 0;
        transition: background 0.2s;
    }
    .mob-new-card__wish svg {
        width: 13px;
        height: 13px;
        fill: none;
        stroke: #333;
        stroke-width: 1.8;
    }
    .mob-new-card__wish.wished svg {
        fill: #f0573b;
        stroke: #f0573b;
    }

    /* Discount badge — bottom left */
    .mob-new-card__discount {
        position: absolute;
        bottom: 7px;
        left: 7px;
        background: #f0573b;
        color: #fff;
        font-family: 'Jost', sans-serif;
        font-size: 9px;
        font-weight: 500;
        letter-spacing: 0.2px;
        padding: 2px 5px;
        border-radius: 3px;
        z-index: 3;
    }
    .mob-new-card__discount--exclusive {
        background: #0a0a0a;
    }

    /* Out of stock overlay — hidden */
    .mob-new-card__oos {
        display: none !important;
    }

    /* Card info */
    .mob-new-card__info {
        padding: 0 2px;
    }
    .mob-new-card__brand {
        font-family: 'Jost', sans-serif;
        font-size: 12px;
        font-weight: 500;
        color: #0a0a0a;
        letter-spacing: 0.1px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 1px;
    }
    .mob-new-card__name {
        font-family: 'Jost', sans-serif;
        font-size: 10.5px;
        font-weight: 300;
        color: #777;
        letter-spacing: 0.1px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 5px;
    }
    .mob-new-card__price-row {
        display: flex;
        align-items: center;
        gap: 5px;
    }
    .mob-new-card__price {
        font-family: 'Jost', sans-serif;
        font-size: 12px;
        font-weight: 500;
        color: #0a0a0a;
    }
    .mob-new-card__old-price {
        font-family: 'Jost', sans-serif;
        font-size: 10px;
        font-weight: 300;
        color: #aaa;
        text-decoration: line-through;
    }

    /* Loading skeleton */
    .mob-new-loading {
        display: flex;
        gap: 10px;
        padding: 0;
    }
    .mob-new-loading span {
        flex: 0 0 148px;
        height: 196px;
        background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
        background-size: 200% 100%;
        border-radius: 6px;
        animation: shimmer 1.4s infinite;
    }
    .mob-new-loading span:nth-child(2) { animation-delay: 0.15s; }
    .mob-new-loading span:nth-child(3) { animation-delay: 0.3s; }
    @keyframes shimmer {
        0%   { background-position: 200% 0; }
        100% { background-position: -200% 0; }
    }

} /* end @media 1024px */

/* ================================================================
   MOB SLIDER NAVBAR  (hamburger | logo | search+cart)
   ================================================================ */
@media (max-width: 1024px) {

    /* Slider is now relative so the nav can sit on top */
    .mob-hero-slider {
        position: relative;
    }

    .mob-slider-nav {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 20;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px 16px;
        background: linear-gradient(to bottom, rgba(0,0,0,0.45) 0%, transparent 100%);
    }

    /* Hamburger */
    .mob-slider-nav__menu {
        width: 36px;
        height: 36px;
        background: none;
        border: none;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        padding: 4px;
        flex-shrink: 0;
    }
    .mob-slider-nav__menu span {
        display: block;
        width: 22px;
        height: 1.5px;
        background: #fff;
        border-radius: 2px;
    }

    /* Logo (center) */
    .mob-slider-nav__logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        height: 22px;
        display: flex;
        align-items: center;
    }
    .mob-slider-nav__logo img {
        height: 22px;
        width: auto;
        filter: brightness(0) invert(1);
        object-fit: contain;
    }

    /* Right icons group */
    .mob-slider-nav__right {
        display: flex;
        align-items: center;
        gap: 6px;
        margin-left: auto;
    }

    /* Icon button base */
    .mob-slider-nav__icon {
        width: 36px;
        height: 36px;
        background: none;
        border: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        padding: 0;
        position: relative;
    }
    .mob-slider-nav__icon svg {
        width: 20px;
        height: 20px;
    }

    /* Cart counter badge */
    .mob-slider-cart-count {
        position: absolute;
        top: 2px;
        right: 2px;
        min-width: 16px;
        height: 16px;
        background: #fff;
        color: #0a0a0a;
        font-family: 'Jost', sans-serif;
        font-size: 9px;
        font-weight: 600;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 3px;
        line-height: 1;
    }
    .mob-slider-cart-count:empty,
    .mob-slider-cart-count[data-count="0"] { display: none; }

    /* Wishlist badge */
    .mob-slider-wish-count {
        position: absolute;
        top: 2px;
        right: 2px;
        min-width: 16px;
        height: 16px;
        background: #f0573b;
        color: #fff;
        font-family: 'Jost', sans-serif;
        font-size: 9px;
        font-weight: 600;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 3px;
        line-height: 1;
    }

    /* Wish button heart fill on active */
    .mob-slider-nav__wish.has-items svg {
        fill: #fff;
    }

    /* ── discount: no border-radius ── */
    .mob-new-card__discount {
        border-radius: 0 !important;
    }

    /* ── rating: hidden ── */
    .mob-new-card__rating {
        display: none !important;
    }

    /* ════════════════════════════════
       MOBILE BOTTOM NAV BAR
    ════════════════════════════════ */
    .mob-bottom-nav {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-around;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1500;
        background: #fff;
        border-top: 1px solid #ebebeb;
        padding: 10px 16px max(14px, env(safe-area-inset-bottom));
        height: auto;
        gap: 8px;
    }
    .mob-bottom-nav
    .mob-bottom-nav__item {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px;
        background: none;
        border: none;
        cursor: pointer;
        padding: 4px 2px;
        color: #aaa;
        transition: color 0.2s;
        position: relative;
    }
    .mob-bottom-nav__item svg {
        width: 22px;
        height: 22px;
        stroke: currentColor;
    }
    .mob-bottom-nav__item span {
        font-family: 'Jost', sans-serif;
        font-size: 9.5px;
        font-weight: 400;
        letter-spacing: 0.2px;
        line-height: 1;
    }
    .mob-bottom-nav__item--active {
        color: #0a0a0a;
    }
    .mob-bottom-nav__item--active svg {
        stroke: #0a0a0a;
    }
    /* Bag icon special wrap for badge */
    .mob-bottom-nav__bag-wrap {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .mob-bottom-nav__badge {
        position: absolute;
        top: -5px;
        right: -8px;
        min-width: 16px;
        height: 16px;
        background: #0a0a0a;
        color: #fff;
        font-family: 'Jost', sans-serif;
        font-size: 9px;
        font-weight: 600;
        border-radius: 50%;
        display: none;
        align-items: center;
        justify-content: center;
        padding: 0 3px;
        line-height: 1;
    }
    .mob-bottom-nav__badge.visible {
        display: flex;
    }
    /* Add bottom padding to footer so content doesn't hide behind nav */
    body {
        padding-bottom: 0;
    }
    .main-footer,
    .levont-footer {
        padding-bottom: 80px !important;
    }

    /* ════════════════════════════════
       CART SHEET — slides up from bottom (mobile)
       NOT full screen: max-height 75vh
    ════════════════════════════════ */
    .cart-panel {
        top: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: 78vh !important;
        border-radius: 20px 20px 0 0 !important;
        transform: translateY(100%) !important;
        transition: transform 0.4s cubic-bezier(0.32, 0.72, 0, 1) !important;
        box-shadow: 0 -4px 40px rgba(0,0,0,0.14) !important;
    }
    .cart-panel.open {
        transform: translateY(0) !important;
    }
    /* Drag handle */
    .cart-panel::before {
        content: '';
        display: block;
        width: 36px;
        height: 4px;
        background: #e0e0e0;
        border-radius: 2px;
        margin: 10px auto 0;
        flex-shrink: 0;
    }
    .cart-header {
        padding-top: 8px !important;
    }

} /* end @media 1024px */

@media (max-width: 1024px) {
    /* Hide top nav icons - bottom nav handles them */
    .mob-slider-nav__right {
        display: none !important;
    }

    /* Wish panel also slides from bottom */
    #wish-panel {
        top: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        max-height: 78vh !important;
        border-radius: 20px 20px 0 0 !important;
        transform: translateY(100%) !important;
        transition: transform 0.4s cubic-bezier(0.32, 0.72, 0, 1) !important;
    }
    #wish-panel.open {
        transform: translateY(0) !important;
    }
    #wish-panel::before {
        content: '';
        display: block;
        width: 36px;
        height: 4px;
        background: #e0e0e0;
        border-radius: 2px;
        margin: 10px auto 0;
    }
}

/* ================================================================
   MOB-FIXED-HEADER — removed from mobile
   ================================================================ */
}

/* ================================================================
   #f0573b — Wishlist wished + discount badge
   ================================================================ */
.mob-new-card__wish.wished svg,
.mob-na-grid .mob-new-card__wish.wished svg {
    fill: #f0573b !important;
    stroke: #f0573b !important;
}

.mob-new-card__discount,
.mob-na-grid .mob-new-card__discount {
    background: #f0573b !important;
}

/* ================================================================
   TRACK SHIPMENT PAGE — lxryit redesign
   ================================================================ */

.lx-track-page {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 420px 1fr;
    background: #fff;
}

/* ── ASIDE ── */
.lx-track-aside {
    background: #0a0a0a;
    padding: 48px 48px 60px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}
.lx-track-aside::before {
    content: 'LXRYIT';
    position: absolute;
    bottom: -20px;
    left: -10px;
    font-family: 'Jost', sans-serif;
    font-size: 120px;
    font-weight: 700;
    color: rgba(255,255,255,0.03);
    letter-spacing: -4px;
    pointer-events: none;
    user-select: none;
    white-space: nowrap;
}
.lx-track-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,0.4);
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    margin-bottom: 64px;
    transition: color 0.2s;
    border: none;
    background: none;
    cursor: pointer;
    padding: 0;
}
.lx-track-back:hover { color: rgba(255,255,255,0.8); }
.lx-track-aside-inner {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.lx-track-eyebrow {
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 4px;
    color: #f0573b;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.lx-track-headline {
    font-family: 'Jost', sans-serif;
    font-size: 52px;
    font-weight: 700;
    color: #fff;
    line-height: 1.05;
    letter-spacing: -1px;
    margin-bottom: 24px;
}
.lx-track-headline em {
    font-style: normal;
    color: rgba(255,255,255,0.35);
    font-weight: 300;
}
.lx-track-sub {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 300;
    color: rgba(255,255,255,0.5);
    line-height: 1.7;
    max-width: 280px;
    margin-bottom: 40px;
}
.lx-track-divider {
    width: 40px;
    height: 1px;
    background: rgba(255,255,255,0.15);
    margin-bottom: 32px;
}
.lx-track-info-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 40px;
}
.lx-track-info-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    color: rgba(255,255,255,0.45);
    letter-spacing: 0.5px;
}
.lx-track-info-dot {
    width: 5px;
    height: 5px;
    border-radius: 0;
    background: #f0573b;
    flex-shrink: 0;
}
.lx-track-contact p {
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.25);
    margin-bottom: 6px;
}
.lx-track-contact a {
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    color: rgba(255,255,255,0.55);
    text-decoration: none;
    transition: color 0.2s;
}
.lx-track-contact a:hover { color: #fff; }

/* ── FORM AREA ── */
.lx-track-form-area {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 48px;
    background: #fff;
}
.lx-track-form-inner {
    width: 100%;
    max-width: 440px;
}
.lx-track-form-tag {
    display: inline-block;
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #fff;
    background: #f0573b;
    padding: 5px 12px;
    margin-bottom: 28px;
}
.lx-track-form-title {
    font-family: 'Jost', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #0a0a0a;
    letter-spacing: -0.5px;
    margin-bottom: 40px;
}
.lx-track-label {
    display: block;
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #999;
    margin-bottom: 12px;
}
.lx-track-input-wrap {
    position: relative;
    margin-bottom: 24px;
}
.lx-track-input-icon {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    color: #bbb;
}
.lx-track-input {
    width: 100%;
    padding: 18px 0 18px 32px;
    border: none;
    border-bottom: 1.5px solid #e0e0e0;
    background: transparent;
    font-family: 'Jost', sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: #111;
    letter-spacing: 0.5px;
    outline: none;
    transition: border-color 0.25s;
}
.lx-track-input:focus {
    border-bottom-color: #0a0a0a;
}
.lx-track-input::placeholder { color: #ccc; }
.lx-track-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    padding: 18px 24px;
    background: #0a0a0a;
    color: #fff;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: background 0.25s;
    margin-bottom: 20px;
}
.lx-track-btn:hover { background: #f0573b; }
.lx-track-result {
    margin-top: 8px;
}
.lx-track-hint {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    color: #bbb;
    margin-top: 16px;
}

/* MOBILE */
@media (max-width: 1024px) {
    .lx-track-page {
        grid-template-columns: 1fr;
    }
    .lx-track-aside {
        padding: 32px 24px 40px;
    }
    .lx-track-back { margin-bottom: 32px; }
    .lx-track-headline { font-size: 36px; }
    .lx-track-form-area { padding: 40px 24px; }
    .lx-track-form-title { font-size: 24px; }

    /* Wishlist right section — full width, no overflow */
    .lx-wish-right {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        overflow-x: hidden;
        padding: 28px 16px;
    }
    .lx-wish-inner {
        max-width: 100%;
        width: 100%;
        box-sizing: border-box;
    }
    .lx-wish-row {
        grid-template-columns: 72px 1fr 32px;
        gap: 10px;
        padding: 14px 0;
    }
    .lx-wish-row .lx-cart-row-img {
        width: 72px;
        height: 72px;
    }
    .lx-wish-row .lx-cart-row-info {
        min-width: 0;
        overflow: hidden;
    }
    .lx-wish-row .lx-cart-row-info * {
        white-space: normal;
        word-break: break-word;
    }
    .lx-cart-row-name {
        font-size: 12px;
        white-space: normal;
        word-break: break-word;
    }
    .lx-wish-add-cart-btn {
        font-size: 8px;
        padding: 4px 8px;
        white-space: nowrap;
    }
}

/* ================================================================
   TERMS PAGE — lxryit redesign
   ================================================================ */

.lx-terms-page {
    min-height: 100vh;
    background: #fff;
}

/* HERO */
.lx-terms-hero {
    background: #0a0a0a;
    padding: 100px 60px 80px;
    position: relative;
    overflow: hidden;
}
.lx-terms-hero::after {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(135deg, transparent 0%, rgba(240,87,59,0.06) 100%);
    pointer-events: none;
}
.lx-terms-hero-inner {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.lx-terms-hero-deco {
    position: absolute;
    top: -40px; right: 40px;
    font-family: 'Jost', sans-serif;
    font-size: 200px;
    font-weight: 700;
    color: rgba(255,255,255,0.02);
    letter-spacing: -8px;
    pointer-events: none;
    user-select: none;
}
.lx-terms-hero-deco::before { content: '§'; }
.lx-terms-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,0.4);
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    margin-bottom: 48px;
    transition: color 0.2s;
    border: none;
    background: none;
    cursor: pointer;
    padding: 0;
}
.lx-terms-back:hover { color: rgba(255,255,255,0.8); }
.lx-terms-hero-eyebrow {
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 4px;
    color: #f0573b;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.lx-terms-hero-title {
    font-family: 'Jost', sans-serif;
    font-size: 72px;
    font-weight: 700;
    color: #fff;
    line-height: 1.0;
    letter-spacing: -2px;
    margin-bottom: 24px;
}
.lx-terms-hero-title em {
    font-style: normal;
    color: rgba(255,255,255,0.3);
    font-weight: 300;
}
.lx-terms-hero-sub {
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    color: rgba(255,255,255,0.3);
    letter-spacing: 1px;
}

/* BODY */
.lx-terms-body {
    display: grid;
    grid-template-columns: 220px 1fr;
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px;
    gap: 80px;
}

/* SIDEBAR NAV */
.lx-terms-sidebar {
    position: sticky;
    top: 80px;
    align-self: start;
}
.lx-terms-nav-label {
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 3px;
    color: #bbb;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.lx-terms-nav {
    border-left: 1px solid #eee;
    padding-left: 20px;
}
.lx-terms-nav-link {
    display: block;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #aaa;
    text-decoration: none;
    letter-spacing: 0.5px;
    padding: 8px 0;
    transition: color 0.2s;
    border-left: 2px solid transparent;
    margin-left: -21px;
    padding-left: 18px;
}
.lx-terms-nav-link:hover,
.lx-terms-nav-link.active {
    color: #0a0a0a;
    border-left-color: #f0573b;
}

/* CONTENT SECTIONS */
.lx-terms-content {
    min-width: 0;
}
.lx-terms-section {
    margin-bottom: 60px;
}
.lx-terms-section-header {
    display: flex;
    align-items: baseline;
    gap: 16px;
    margin-bottom: 32px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}
.lx-terms-section-num {
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: #f0573b;
    letter-spacing: 1px;
}
.lx-terms-section-title {
    font-family: 'Jost', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #0a0a0a;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* ACCORDION */
.lx-terms-item {
    border-bottom: 1px solid #f0f0f0;
}
.lx-terms-q {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #0a0a0a;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    transition: color 0.2s;
    gap: 16px;
}
.lx-terms-q:hover { color: #f0573b; }
.lx-terms-icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    border-radius: 50%;
    transition: background 0.2s, transform 0.3s;
}
.lx-terms-icon svg {
    width: 12px;
    height: 12px;
    fill: #aaa;
    transition: fill 0.2s;
}
.lx-terms-item--open .lx-terms-icon {
    background: #f0573b;
    transform: rotate(45deg);
}
.lx-terms-item--open .lx-terms-icon svg { fill: #fff; }
.lx-terms-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.45s cubic-bezier(0.4,0,0.2,1), padding 0.35s ease;
}
.lx-terms-a p {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #666;
    line-height: 1.9;
    letter-spacing: 0.2px;
}

/* MOBILE */
@media (max-width: 1024px) {
    .lx-terms-hero {
        padding: 80px 24px 60px;
    }
    .lx-terms-hero-title { font-size: 44px; letter-spacing: -1px; }
    .lx-terms-body {
        grid-template-columns: 1fr;
        padding: 40px 24px;
        gap: 40px;
    }
    .lx-terms-sidebar { position: static; }
    .lx-terms-nav { display: flex; gap: 8px; flex-wrap: wrap; }
    .lx-terms-nav-link { border-left: none; margin-left: 0; padding-left: 12px; border-bottom: 2px solid transparent; padding-bottom: 4px; }
    .lx-terms-nav-link.active,
    .lx-terms-nav-link:hover { border-bottom-color: #f0573b; border-left-color: transparent; }
    .lx-terms-q { font-size: 11px; }
}

/* ================================================================
   TERMS — right panel accordion (inside lx-track layout)
   ================================================================ */

/* wider right panel for terms (more text) */
.lx-terms-form-inner {
    max-width: 560px !important;
}

.lx-ta-section {
    margin-bottom: 40px;
}

.lx-ta-section-header {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 16px;
    margin-bottom: 4px;
    border-bottom: 1.5px solid #f0f0f0;
}

.lx-ta-num {
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 700;
    color: #f0573b;
    letter-spacing: 2px;
}

.lx-ta-cat {
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #aaa;
}

.lx-ta-item {
    border-bottom: 1px solid #f5f5f5;
}

.lx-ta-q {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 0;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #0a0a0a;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: color 0.2s;
    gap: 16px;
}
.lx-ta-q:hover { color: #f0573b; }

.lx-ta-icon {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    border-radius: 0;
    transition: background 0.2s, transform 0.3s ease;
}
.lx-ta-icon svg {
    width: 12px;
    height: 12px;
    fill: #bbb;
    transition: fill 0.2s;
}

.lx-ta-item--open .lx-ta-icon {
    background: #f0573b;
    transform: rotate(45deg);
}
.lx-ta-item--open .lx-ta-icon svg { fill: #fff; }
.lx-ta-item--open .lx-ta-q { color: #f0573b; }

.lx-ta-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.45s cubic-bezier(0.4,0,0.2,1), padding 0.35s ease;
}
.lx-ta-a p {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #666;
    line-height: 1.9;
    letter-spacing: 0.2px;
}

/* ================================================================
   CONTACT FORMS — career / collaboration / retailers
   ================================================================ */

.lx-track-field {
    margin-bottom: 24px;
}

.lx-track-textarea {
    width: 100%;
    padding: 16px 0;
    border: none;
    border-bottom: 1.5px solid #e0e0e0;
    background: transparent;
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #111;
    letter-spacing: 0.3px;
    outline: none;
    resize: none;
    transition: border-color 0.25s;
    line-height: 1.7;
}
.lx-track-textarea:focus { border-bottom-color: #0a0a0a; }
.lx-track-textarea::placeholder { color: #ccc; }

/* Select wrapper */
.lx-select-wrap {
    position: relative;
}
.lx-select {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    padding-right: 32px !important;
}
.lx-select option { background: #fff; color: #111; }
.lx-select-arrow {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    color: #bbb;
    pointer-events: none;
}

/* Form messages */
.lx-form-msg {
    margin-top: 16px;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    letter-spacing: 0.5px;
    min-height: 20px;
}
.lx-form-msg--ok  { color: #2e7d32; }
.lx-form-msg--err { color: #f0573b; }

/* ================================================================
   FAQ SECTION — track-style two-panel redesign
   ================================================================ */

.home-faq-section {
    padding: 0 !important;
    background: #fff !important;
}

.lx-faq-wrap {
    display: grid;
    grid-template-columns: 380px 1fr;
    min-height: 600px;
}

/* LEFT dark aside — reuses lx-track-aside styles */
.lx-faq-aside {
    background: #0a0a0a;
    padding: 60px 48px;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}
.lx-faq-aside::before {
    content: 'FAQ';
    position: absolute;
    bottom: -20px;
    left: -10px;
    font-family: 'Jost', sans-serif;
    font-size: 160px;
    font-weight: 700;
    color: rgba(255,255,255,0.03);
    letter-spacing: -4px;
    pointer-events: none;
    user-select: none;
}
.lx-faq-aside-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.lx-faq-title {
    font-family: 'Jost', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    line-height: 1.1;
    letter-spacing: -1px;
    margin-bottom: 28px;
}
.lx-faq-title em {
    font-style: normal;
    color: rgba(255,255,255,0.3);
    font-weight: 300;
}

/* lx-track-contact reused — override link color for FAQ dark bg */
.lx-faq-aside .lx-track-contact a {
    display: block;
    margin-bottom: 4px;
    font-size: 13px;
}

/* RIGHT accordion area */
.lx-faq-right {
    padding: 48px;
    display: flex;
    align-items: flex-start;
}
.lx-faq-items {
    width: 100%;
    max-width: 600px;
}

/* lx-ta-* accordion already defined — FAQ reuses them */
/* Override background for FAQ (fafafa bg) */
.lx-faq-items .lx-ta-item {
    border-bottom: 1px solid #ebebeb;
}
.lx-faq-items .lx-ta-q {
    padding: 22px 0;
}

/* MOBILE */
@media (max-width: 1024px) {
    .lx-faq-wrap {
        grid-template-columns: 1fr;
    }
    .lx-faq-aside {
        padding: 48px 24px;
    }
    .lx-faq-title { font-size: 30px; }
    .lx-faq-right {
        padding: 32px 24px;
    }
}

/* ================================================================
   CART / WISHLIST PANEL REDESIGN
   ================================================================ */

/* Panel header */
.lx-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    height: 64px;
    background: #0a0a0a;
    flex-shrink: 0;
}
.lx-panel-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
}
.lx-panel-tag {
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    color: #fff;
    text-transform: uppercase;
}
.lx-panel-close {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.08);
    border: none;
    cursor: pointer;
    color: rgba(255,255,255,0.7);
    transition: background 0.2s, color 0.2s;
    flex-shrink: 0;
}
.lx-panel-close:hover {
    background: rgba(255,255,255,0.16);
    color: #fff;
}

/* Panel footer */
.lx-panel-footer {
    padding: 20px 24px 28px;
    border-top: 1px solid #f0f0f0;
    background: #fff;
    flex-shrink: 0;
}
.lx-panel-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #0a0a0a;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #f0f0f0;
}
#cart-total-amount {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
}
.lx-panel-checkout-btn {
    width: 100%;
    padding: 16px;
    background: #0a0a0a;
    color: #fff;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: background 0.25s;
}
.lx-panel-checkout-btn:hover { background: #f0573b; }

/* Cart items area */
#cart-items, #wish-items {
    padding: 0;
}
.cart-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 18px 24px;
    border-bottom: 1px solid #f5f5f5;
}
.cart-item img {
    width: 64px;
    height: 80px;
    object-fit: cover;
    background: #f5f5f5;
    flex-shrink: 0;
}

/* Empty state */
#cart-items:empty::after,
#wish-items:empty::after {
    content: attr(data-empty);
    display: block;
    text-align: center;
    padding: 60px 24px;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    color: #ccc;
    letter-spacing: 1px;
}

/* ================================================================
   MOBILE MENU PANEL REDESIGN
   ================================================================ */

.mobile-menu-panel {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 300px !important;
    height: 100% !important;
    background: #fff !important;
    z-index: 2000 !important;
    transform: translateX(-100%) !important;
    transition: transform 0.38s cubic-bezier(0.4,0,0.2,1) !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: none !important;
    border-right: 1px solid #f0f0f0 !important;
}
/* Header */
.lx-menu-header {
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    background: #0a0a0a;
    flex-shrink: 0;
}
.lx-menu-logo img {
    height: 22px;
    filter: brightness(0) invert(1);
}
.lx-menu-close {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.1);
    border: none;
    cursor: pointer;
    color: rgba(255,255,255,0.8);
    transition: background 0.2s;
}
.lx-menu-close:hover { background: rgba(255,255,255,0.18); color: #fff; }

/* Body */
.lx-menu-body {
    flex: 1;
    overflow-y: auto;
    padding: 0;
}

.lx-menu-block {
    padding: 20px 20px 16px;
    border-bottom: 1px solid #f0f0f0;
}
.lx-menu-label {
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 3px;
    color: #bbb;
    text-transform: uppercase;
    margin-bottom: 12px;
}

/* Gender buttons */
.lx-menu-gender {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.lx-menu-gender-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 16px;
    background: #f8f8f8;
    border: 1px solid transparent;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #555;
    cursor: pointer;
    transition: all 0.2s;
    text-transform: uppercase;
}
.lx-menu-gender-btn:hover { background: #f0f0f0; color: #0a0a0a; }
.lx-menu-gender-btn.lx-active {
    background: #0a0a0a;
    color: #fff;
    border-color: #0a0a0a;
}
.lx-menu-gender-btn svg { opacity: 0.4; }
.lx-menu-gender-btn.lx-active svg { opacity: 0.6; }

/* Nav links */
.lx-menu-nav {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.lx-menu-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 0;
    color: #333;
    text-decoration: none;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #f8f8f8;
    transition: color 0.2s;
}
.lx-menu-link:last-child { border-bottom: none; }
.lx-menu-link svg { color: #ddd; flex-shrink: 0; }
.lx-menu-link:hover { color: #f0573b; }
.lx-menu-link:hover svg { color: #f0573b; }

/* Language buttons */
.lx-menu-lang {
    display: flex;
    gap: 6px;
}
.lx-menu-lang-btn {
    flex: 1;
    padding: 11px;
    background: #f8f8f8;
    border: 1px solid transparent;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #888;
    cursor: pointer;
    transition: all 0.2s;
    text-align: center;
}
.lx-menu-lang-btn:hover { color: #0a0a0a; }
.lx-menu-lang-btn.lx-active {
    background: #0a0a0a;
    color: #fff;
    border-color: #0a0a0a;
}

/* Footer */
.lx-menu-footer {
    padding: 16px 20px 24px;
    border-top: 1px solid #f0f0f0;
    background: #fff;
    flex-shrink: 0;
}
.lx-menu-social {
    display: flex;
    gap: 8px;
    margin-bottom: 14px;
}
.lx-menu-social-btn {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0a0a0a;
    color: #fff;
    text-decoration: none;
    transition: background 0.2s;
}
.lx-menu-social-btn:hover { background: #f0573b; }
.lx-menu-copy {
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    color: #ccc;
    letter-spacing: 1px;
}

/* ================================================================
   DESKTOP NEW ARRIVALS — wish button + discount badge
   ================================================================ */

.na-product-image {
    position: relative;
    overflow: visible;
}
.na-wish-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.9);
    border: none;
    cursor: pointer;
    z-index: 2;
    transition: background 0.2s;
    opacity: 0;
    transition: opacity 0.2s;
}
.na-product:hover .na-wish-btn {
    opacity: 1;
}
.na-wish-btn svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: #aaa;
    stroke-width: 1.5;
    transition: fill 0.2s, stroke 0.2s;
}
.na-wish-btn.wished svg,
.na-wish-btn:hover svg {
    fill: #f0573b;
    stroke: #f0573b;
}
.na-discount-badge {
    position: absolute;
    top: 8px;
    left: 8px;
    background: #f0573b;
    color: #fff;
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 3px 7px;
    z-index: 2;
}

/* ================================================================
   ██╗  ██╗██████╗ ██╗   ██╗██╗████████╗    ██████╗ ███████╗██████╗ ██╗
   ██║  ██║╚════██╗╚██╗ ██╔╝██║╚══██╔══╝    ██╔══██╗██╔════╝██╔══██╗██║
   ███████║ █████╔╝ ╚████╔╝ ██║   ██║       ██████╔╝█████╗  ██║  ██║██║
   ██╔══██║██╔═══╝   ╚██╔╝  ██║   ██║       ██╔══██╗██╔══╝  ██║  ██║╚═╝
   ██║  ██║███████╗   ██║   ██║   ██║       ██║  ██║███████╗██████╔╝██╗
   PRODUCT LIST + DETAIL FULL REDESIGN v18
   ================================================================ */

/* ── FOOTER DARK THEME ─────────────────────────────────────────── */
.main-footer,
footer.main-footer {
    background: #0a0a0a !important;
    border-top: 1px solid rgba(255,255,255,0.06) !important;
}

.footer-column-title,
.footer-columns .footer-column-title {
    color: rgba(255,255,255,0.9) !important;
    letter-spacing: 2.5px;
}

.footer-link,
.footer-link-plain,
.footer-nav-links a,
.footer-links-plain a {
    color: rgba(255,255,255,0.45) !important;
    transition: color 0.2s ease;
}

.footer-link:hover,
.footer-link-plain:hover,
.footer-nav-links a:hover {
    color: rgba(255,255,255,0.9) !important;
}

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

.footer-copyright-text,
.footer-copyright p,
.legal-link {
    color: rgba(255,255,255,0.28) !important;
}

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

.footer-accordion-toggle {
    color: rgba(255,255,255,0.85) !important;
}

.footer-accordion-toggle svg,
.footer-accordion-toggle path {
    fill: rgba(255,255,255,0.85) !important;
    stroke: rgba(255,255,255,0.85) !important;
}

.footer-accordion-content,
.footer-accordion-content p,
.footer-accordion-content a {
    color: rgba(255,255,255,0.45) !important;
}

.footer-address,
.footer-phone,
.footer-contact-info * {
    color: rgba(255,255,255,0.45) !important;
}

.footer-phone:hover {
    color: rgba(255,255,255,0.9) !important;
}

.footer-social-icons a {
    color: rgba(255,255,255,0.45) !important;
    border-color: rgba(255,255,255,0.1) !important;
    background: transparent !important;
}

.footer-social-icons a:hover {
    color: #fff !important;
    border-color: rgba(255,255,255,0.4) !important;
}

.footer-newsletter-input input {
    background: rgba(255,255,255,0.05) !important;
    border-color: rgba(255,255,255,0.12) !important;
    color: #fff !important;
}

.footer-newsletter-input input::placeholder {
    color: rgba(255,255,255,0.25) !important;
}

.footer-newsletter-input button {
    background: #f0573b !important;
    color: #fff !important;
}

.footer-lang-btn {
    color: rgba(255,255,255,0.45) !important;
    border-color: rgba(255,255,255,0.1) !important;
    background: transparent !important;
}

.footer-lang-btn.active {
    background: rgba(255,255,255,0.1) !important;
    color: #fff !important;
}

/* ── PRODUCT LIST CARDS — FULL REDESIGN ────────────────────────── */

/* Grid layout refinement */
.product-grid-section {
    padding: 0 20px 40px;
}

.product-grid {
    gap: 2px 2px !important;
}

/* Card base */
.product-item {
    background: #f8f8f8 !important;
    overflow: hidden !important;
    position: relative;
    transition: background 0.3s ease !important;
}

.product-item:hover {
    background: #f2f2f2 !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Image wrapper — tighter aspect ratio, full bleed */
.product-image-wrapper {
    aspect-ratio: 3/4 !important;
    background: #efefef !important;
    overflow: hidden !important;
}

.product-item img,
.product-image-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.product-item:hover img {
    transform: scale(1.04) !important;
}

/* Discount badge — sharp, editorial */
.product-discount-badge {
    top: 0 !important;
    right: 0 !important;
    border-radius: 0 !important;
    animation: none !important;
}

.badge-percent {
    border-radius: 0 !important;
    font-size: 10px !important;
    letter-spacing: 1px !important;
    padding: 4px 10px !important;
    font-weight: 800 !important;
}

/* Stock badge — minimal, bottom left */
.product-stock-badge {
    border-radius: 0 !important;
    font-size: 9px !important;
    letter-spacing: 1.5px !important;
    padding: 3px 8px !important;
    font-weight: 600 !important;
}

.in-stock-badge {
    background: rgba(255,255,255,0.92) !important;
    color: #1a1a1a !important;
    border-bottom: 2px solid #1a1a1a !important;
}

.out-of-stock-badge {
    background: rgba(0,0,0,0.75) !important;
    color: rgba(255,255,255,0.7) !important;
}

/* Product info below image */
.product-item .info {
    padding: 12px 12px 14px 12px !important;
    background: #fff !important;
    border-top: 1px solid rgba(0,0,0,0.05) !important;
}

.product-item .info .title {
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    color: #1a1a1a !important;
    line-height: 1.5 !important;
    margin-bottom: 6px !important;
}

.price-container {
    align-items: center !important;
    gap: 6px !important;
}

.current-price {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    letter-spacing: 0.3px !important;
}

.old-price {
    font-size: 11px !important;
    color: #b0b0b0 !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
}

/* Grid action buttons */
.grid-add-btn {
    width: 40px !important;
    height: 40px !important;
    background: #1a1a1a !important;
    border-radius: 0 !important;
    transition: background 0.2s ease, transform 0.15s ease !important;
}

.grid-add-btn:hover {
    background: #f0573b !important;
    transform: none !important;
}

.grid-add-btn.added {
    background: #fff !important;
    border: 1.5px solid #1a1a1a !important;
    border-radius: 0 !important;
}

.size-btn {
    border-radius: 0 !important;
}

.size-selector {
    border-radius: 0 !important;
}


/* ================================================================
   PRODUCT DETAIL PAGE — uses 100% career page classes
   Only extra styles needed: image block + price + desc
   ================================================================ */

/* Right inner panel — slightly wider than career form */
.lx-pd-right-inner {
    max-width: 540px;
    width: 100%;
}

/* Price row */
.lx-pd-price-block { margin-bottom: 8px; }
.lx-pd-price-row {
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin-bottom: 4px;
}
.lx-pd-price-row .current-price {
    font-family: 'Jost', sans-serif;
    font-size: 22px;
    font-weight: 500;
    color: #0a0a0a;
    letter-spacing: -0.5px;
}
.lx-pd-price-row .old-price {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    color: #bbb;
    text-decoration: line-through;
    font-weight: 300;
}

/* Delivery line — injected by JS */
.lx-pd-delivery,
.delivery-estimate {
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #aaa;
    margin: 6px 0 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ebebeb;
}

/* Image block */
.lx-pd-img-wrap {
    position: relative;
    background: #f5f5f5;
    margin-bottom: 24px;
}
.lx-pd-img-wrap .detail-image-slider {
    display: flex;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    height: 380px;
}
.lx-pd-img-wrap .detail-image-slider::-webkit-scrollbar { display: none; }
.lx-pd-img-wrap .detail-image-slider img {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 32px;
    box-sizing: border-box;
    scroll-snap-align: start;
    display: block;
}
#prev-slide-btn, #next-slide-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 36px;
    height: 36px;
    background: #0a0a0a;
    color: #fff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 12px;
    transition: background 0.2s;
}
#prev-slide-btn { left: 10px; }
#next-slide-btn { right: 10px; }
#prev-slide-btn:hover, #next-slide-btn:hover { background: #f0573b; }

#slider-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    padding: 10px 0 12px;
}
#slider-dots .dot {
    width: 5px;
    height: 5px;
    background: rgba(0,0,0,0.15);
    border-radius: 0;
    cursor: pointer;
    border: none;
    transition: background 0.2s, width 0.2s;
    display: inline-block;
    flex-shrink: 0;
}
#slider-dots .dot.active {
    background: #0a0a0a;
    width: 18px;
}

/* Description */
.lx-pd-desc-text {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 300;
    color: #777;
    line-height: 1.9;
    margin: 8px 0 0;
}

/* QC photos */
.lx-pd-qc { display: none; margin-top: 28px; }
.lx-pd-qc .review-photos-container {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 3px;
    margin-top: 12px;
}
.lx-pd-qc .qc-image { width: 100%; aspect-ratio: 1; object-fit: cover; }

/* Mobile */
@media (max-width: 1024px) {
    .lx-pd-img-wrap .detail-image-slider { height: 260px; }
    .lx-pd-qc .review-photos-container { grid-template-columns: repeat(2,1fr); }
}

/* ================================================================
   CART PAGE & WISHLIST PAGE
   JS renders: .lx-cart-row, .lx-cart-row-img, .lx-cart-row-info,
               .lx-cart-row-name, .lx-cart-row-size, .lx-cart-row-price,
               .lx-cart-row-remove, .lx-wish-row, .lx-wish-add-cart-btn
   ================================================================ */

/* ── CART right panel inner ── */
.lx-cart-inner,
.lx-wish-inner {
    max-width: 560px;
    width: 100%;
}

/* ── CART: each item row ── */
.lx-cart-row {
    display: grid;
    grid-template-columns: 88px 1fr 36px;
    align-items: center;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid #ececec;
    background: transparent;
}

.lx-cart-row-img {
    width: 88px;
    height: 88px;
    object-fit: contain;
    background: #f5f5f5;
    display: block;
    flex-shrink: 0;
}

.lx-cart-row-info {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.lx-cart-row-name {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #0a0a0a;
    letter-spacing: 0.2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
}

.lx-cart-row-size {
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #aaa;
    margin: 0;
}

.lx-cart-row-price {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #0a0a0a;
    margin: 0;
}

.lx-cart-row-remove {
    background: none;
    border: 1px solid #e5e5e5;
    color: #bbb;
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s;
    padding: 0;
}
.lx-cart-row-remove:hover {
    border-color: #f0573b;
    color: #f0573b;
}

/* ── CART footer: total + checkout ── */
.lx-cart-page-footer {
    padding-top: 8px;
    display: block;
}

.lx-cart-page-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    margin-bottom: 20px;
}

.lx-cart-total-label {
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 3px;
    color: #aaa;
    text-transform: uppercase;
}

.lx-cart-total-amount {
    font-family: 'Jost', sans-serif;
    font-size: 26px;
    font-weight: 500;
    color: #0a0a0a;
    letter-spacing: -0.8px;
}

.lx-cart-checkout-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 18px 24px;
    background: #0a0a0a;
    color: #fff;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: background 0.25s;
}
.lx-cart-checkout-btn:hover { background: #f0573b; }

/* ── WISHLIST: same lx-cart-row base, row layout ── */
.lx-wish-row {
    display: grid;
    grid-template-columns: 88px 1fr 36px;
    align-items: center;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid #ececec;
    background: transparent;
}

.lx-wish-row .lx-cart-row-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.lx-wish-add-cart-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
    background: none;
    border: 1px solid #0a0a0a;
    color: #0a0a0a;
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 5px 10px;
    cursor: pointer;
    transition: all 0.2s;
    align-self: flex-start;
    white-space: nowrap;
}
.lx-wish-add-cart-btn:hover {
    background: #0a0a0a;
    color: #fff;
}

/* ── Empty states ── */
.lx-cart-page-empty,
.lx-wish-page-empty {
    text-align: center;
    padding: 60px 0;
}

.lx-cart-empty-msg {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #bbb;
    margin-bottom: 24px;
    letter-spacing: 0.5px;
}


/* Cart item row */
.lx-cart-row {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid #ececec;
}

.lx-cart-row-img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    background: #f5f5f5;
    flex-shrink: 0;
    display: block;
}

.lx-cart-row-info {
    flex: 1;
    min-width: 0;
}

.lx-cart-row-name {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #0a0a0a;
    letter-spacing: 0.2px;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lx-cart-row-size {
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #aaa;
    margin-bottom: 6px;
}

.lx-cart-row-price {
    font-family: 'Jost', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #0a0a0a;
}

.lx-cart-row-remove {
    background: none;
    border: 1px solid #e0e0e0;
    color: #bbb;
    cursor: pointer;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s;
}
.lx-cart-row-remove:hover {
    border-color: #f0573b;
    color: #f0573b;
}

/* Wishlist row — same base, add-to-cart button inside */
.lx-wish-row .lx-cart-row-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.lx-wish-add-cart-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
    background: none;
    border: 1px solid #0a0a0a;
    color: #0a0a0a;
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 5px 10px;
    cursor: pointer;
    transition: all 0.2s;
    align-self: flex-start;
}
.lx-wish-add-cart-btn:hover {
    background: #0a0a0a;
    color: #fff;
}

/* ================================================================
   CHECKOUT PAGE — lx-checkout-* classes used by JS
   ================================================================ */

.lx-checkout-form-inner {
    max-width: 560px;
    width: 100%;
}

/* ── Order summary block ── */
.lx-checkout-summary-block {
    margin-bottom: 8px;
}

.lx-checkout-summary {
    margin-top: 20px;
}

/* Each cart item in summary */
.lx-checkout-item {
    display: grid;
    grid-template-columns: 72px 1fr auto;
    align-items: center;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid #ececec;
}

.lx-checkout-item-img {
    width: 72px;
    height: 72px;
    object-fit: contain;
    background: #f5f5f5;
    display: block;
}

.lx-checkout-item-info {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.lx-checkout-item-name {
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #0a0a0a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
}

.lx-checkout-item-size {
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #bbb;
    margin: 0;
}

.lx-checkout-item-price {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #0a0a0a;
    white-space: nowrap;
    margin: 0;
}

/* Totals block */
.lx-checkout-totals {
    padding: 12px 0 0;
}

.lx-checkout-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    color: #999;
    letter-spacing: 0.3px;
}

.lx-checkout-total-row {
    border-top: 1px solid #ececec;
    margin-top: 4px;
    padding-top: 14px;
    color: #0a0a0a;
    font-weight: 500;
    font-size: 14px;
}

.lx-checkout-total-price {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.5px;
}

/* Delivery form title */
.lx-checkout-form-block .lx-track-form-title {
    font-size: 22px;
    margin-top: 36px !important;
    margin-bottom: 8px;
}

/* Actions: payment buttons */
.lx-co-actions {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.lx-co-pay-btn {
    width: 100%;
}

.lx-co-installment-btn {
    width: 100%;
    padding: 14px 24px;
    background: none;
    border: 1px solid #0a0a0a;
    color: #0a0a0a;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.25s;
}
.lx-co-installment-btn:hover {
    background: #0a0a0a;
    color: #fff;
}

.lx-co-installment-note {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 6px;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    color: #bbb;
    letter-spacing: 0.3px;
    margin-top: 4px;
}

/* ================================================================
   MOBILE FIXES
   ================================================================ */

/* Fix 2: new arrivals nav arrows side by side on mobile */
@media (max-width: 768px) {
    .mob-na-arrows {
        display: flex !important;
        flex-direction: row !important;
        align-items: center;
        gap: 8px;
    }
    .mob-na-arrow {
        flex-shrink: 0;
    }

    /* Fix 3: na-bottom-row — text left, buttons right on same row */
    .na-bottom-row.mob-na-bottom-visible,
    .mob-na-bottom-visible {
        display: flex !important;
        flex-direction: row !important;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 16px;
        text-align: left;
    }
    .mob-na-bottom-visible .na-bottom-left {
        flex: 1;
        text-align: left;
    }
    .mob-na-bottom-visible .na-bottom-left p {
        text-align: left;
        margin: 0;
        font-size: 11px;
        line-height: 1.7;
        color: #888;
    }
    .mob-na-bottom-visible .na-bottom-right {
        flex-shrink: 0;
    }
    .mob-na-bottom-visible .na-gender-btns {
        display: flex;
        flex-direction: row;
        gap: 8px;
    }
}

/* ================================================================
   MOBILE FIXES v2
   ================================================================ */

/* Fix: mob-na-header-nav — prev/next arrows side by side, no dots between */
@media (max-width: 1024px) {
    .mob-na-header-nav {
        display: flex !important;
        flex-direction: row !important;
        align-items: center;
        gap: 8px;
    }
    .mob-na-header-nav .mob-na-arrow,
    .mob-na-header-nav .mob-na-arrow-inline {
        display: flex !important;
        flex-shrink: 0;
    }
    /* Hide dots inside header-nav (keep them elsewhere if needed) */
    .mob-na-header-nav .mob-na-dots {
        display: none !important;
    }

/* ── mob-hero-top-icons count badges ── */
@media (max-width: 1024px) {
    .mob-hero-wish-btn,
    .mob-hero-cart-btn {
        position: relative;
    }
    .mob-hero-wish-count,
    .mob-hero-cart-count {
        position: absolute;
        top: 4px;
        right: 4px;
        background: #f0573b;
        color: #fff;
        font-size: 9px;
        font-weight: 600;
        min-width: 16px;
        height: 16px;
        border-radius: 50%;
        display: none;
        align-items: center;
        justify-content: center;
        line-height: 1;
        padding: 0 2px;
    }
}

/* ================================================================
   SHOP PAGE — career page 1:1 layout
   lx-track-page grid: 420px dark aside | 1fr white right
   ================================================================ */

/* Override shop-page padding */
#shop-page.active,
#shop-page {
    padding-top: 0 !important;
    background: #fff;
}

/* Main grid — identical to career/product-detail pages */
.lx-shop-track-page {
    min-height: 100vh;
}

/* Aside — use identical base lx-track-aside, override only what's needed */
.lx-shop-aside {
    /* inherits .lx-track-aside: 420px wide, #0a0a0a bg, sticky */
}


/* ================================================================
   LXS — SHOP RIGHT PANEL  (complete, maximal specificity)
   ================================================================ */

/* 1. Kill lx-track-form-area centering */
.lx-track-form-area.lx-shop-right {
    display: block !important;
    align-items: unset !important;
    justify-content: unset !important;
    padding: 0 !important;
    background: #f1efec !important;
    overflow: visible !important;
    min-height: 100vh !important;
}

/* 2. Inner wrapper */
.lx-shop-right .lx-shop-right-inner {
    padding: 36px 44px 80px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* ── HEADER ─────────────────────────────────────── */
.lx-shop-right .lxs-header { margin-bottom: 0 !important; }

.lx-shop-right .lxs-header-top {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 8px !important;
}

/* Hide NEW IN badge and product count label */
.lx-shop-right .lxs-tag,
#shop-tag-label,
.lxs-count-chip,
#products-count-label {
    display: none !important;
}

.lx-shop-right .lxs-tag {
    display: inline-block !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    color: #fff !important;
    background: #f0573b !important;
    padding: 5px 12px !important;
    border: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    width: auto !important;
}

.lx-shop-right .lxs-count-chip {
    display: inline-block !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #999 !important;
    border: 1px solid #ddd !important;
    padding: 3px 10px !important;
    background: #fff !important;
    border-radius: 0 !important;
}

.lx-shop-right .lxs-title {
    font-family: 'Jost', sans-serif !important;
    font-size: 38px !important;
    font-weight: 200 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
    color: #0a0a0a !important;
    margin: 0 0 14px !important;
    line-height: 1 !important;
    display: block !important;
}

.lx-shop-right .lxs-title-rule {
    display: block !important;
    width: 100% !important;
    height: 1px !important;
    background: rgba(10,10,10,0.15) !important;
    margin-bottom: 16px !important;
}

/* ── CATEGORY FILTERS (lx-newin-cat-filters) ────── */
.lx-shop-right #category-filters-container,
.lx-newin-cat-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: 1px solid #e0e0e0 !important;
}

/* ── TOOLBAR ─────────────────────────────────────── */
.lx-shop-right .lxs-toolbar {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 14px 0 16px !important;
    border-bottom: 1.5px solid #e0e0e0 !important;
    margin-bottom: 22px !important;
    background: transparent !important;
}

/* Row 1: SORT + sep + TOGGLES */
.lx-shop-right .lxs-tb-row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    row-gap: 12px !important;
}

/* Separator */
.lx-shop-right .lxs-tb-sep {
    width: 1px !important;
    height: 30px !important;
    background: #ddd !important;
    margin: 0 16px !important;
    flex-shrink: 0 !important;
    align-self: center !important;
}

/* Group (sort or filter) */
.lx-shop-right .lxs-tb-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

/* Label above control */
.lx-shop-right .lxs-tb-label {
    font-family: 'Jost', sans-serif !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    color: #bbb !important;
    display: block !important;
    margin: 0 !important;
}

/* SORT SELECT */
.lx-shop-right .lxs-tb-select {
    font-family: 'Jost', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #0a0a0a !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%230a0a0a' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 4px center !important;
    border: none !important;
    border-bottom: 2px solid #0a0a0a !important;
    padding: 5px 26px 5px 0 !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    cursor: pointer !important;
    outline: none !important;
    min-width: 120px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* TOGGLES container */
.lx-shop-right .lxs-tb-toggles {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

/* Each toggle */
.lx-shop-right .lxs-tgl {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer !important;
}

/* Hide real checkbox */
.lx-shop-right .lxs-tgl-input {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
}

/* Toggle track (pill/square) */
.lx-shop-right .lxs-tgl-track {
    display: block !important;
    width: 32px !important;
    height: 16px !important;
    background: #d8d8d8 !important;
    border-radius: 0 !important;
    position: relative !important;
    flex-shrink: 0 !important;
    transition: background 0.2s !important;
}

/* Toggle thumb */
.lx-shop-right .lxs-tgl-thumb {
    display: block !important;
    position: absolute !important;
    top: 2px !important;
    left: 2px !important;
    width: 12px !important;
    height: 12px !important;
    background: #fff !important;
    border-radius: 0 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.25) !important;
    transition: transform 0.2s !important;
}

/* Checked state */
.lx-shop-right .lxs-tgl-input:checked ~ .lxs-tgl-track { background: #f0573b !important; }
.lx-shop-right .lxs-tgl-input:checked ~ .lxs-tgl-track .lxs-tgl-thumb {
    transform: translateX(16px) !important;
}

/* Toggle label text */
.lx-shop-right .lxs-tgl-text {
    font-family: 'Jost', sans-serif !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #666 !important;
    user-select: none !important;
    transition: color 0.2s !important;
}
.lx-shop-right .lxs-tgl:has(.lxs-tgl-input:checked) .lxs-tgl-text { color: #f0573b !important; }

/* PRICE block */
.lx-shop-right .lxs-tb-price-block {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.lx-shop-right .lxs-tb-price-row {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.lx-shop-right .lxs-tb-pin {
    width: 56px !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #0a0a0a !important;
    background: #fff !important;
    border: none !important;
    border-bottom: 1.5px solid #ccc !important;
    padding: 4px 4px !important;
    outline: none !important;
    text-align: center !important;
    border-radius: 0 !important;
    -moz-appearance: textfield !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}
.lx-shop-right .lxs-tb-pin::-webkit-outer-spin-button,
.lx-shop-right .lxs-tb-pin::-webkit-inner-spin-button { -webkit-appearance: none !important; margin: 0 !important; }
.lx-shop-right .lxs-tb-pin:focus { border-color: #0a0a0a !important; }

.lx-shop-right .lxs-tb-dash {
    font-family: 'Jost', sans-serif !important;
    font-size: 12px !important;
    color: #ccc !important;
}

.lx-shop-right .lxs-tb-go {
    font-family: 'Jost', sans-serif !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #fff !important;
    background: #0a0a0a !important;
    border: none !important;
    padding: 6px 16px !important;
    cursor: pointer !important;
    border-radius: 0 !important;
    line-height: 1 !important;
    height: 28px !important;
    transition: background 0.18s !important;
    box-shadow: none !important;
}
.lx-shop-right .lxs-tb-go:hover { background: #f0573b !important; }

/* Price range track (full width) */
.lx-shop-right .lxs-toolbar .price-range-track {
    width: 100% !important;
    position: relative !important;
}

/* Active filter chips */
.lx-shop-right .lxs-active-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-bottom: 16px !important;
}
.lx-shop-right .filter-chip { border-radius: 0 !important; }

/* ── PRODUCT GRID ─────────────────────────────────── */
#product-grid.lxs-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1px !important;
    background: #ddd !important;
    border: 1px solid #ddd !important;
}

#product-grid.lxs-grid .product-item {
    background: #fff !important;
    display: flex !important;
    flex-direction: column !important;
    border: none !important;
    cursor: pointer !important;
    transform: none !important;
    transition: background 0.15s !important;
}
#product-grid.lxs-grid .product-item:hover {
    background: #f9f9f8 !important;
    transform: none !important;
}

#product-grid.lxs-grid .product-card-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    padding: 14px 14px 10px !important;
    gap: 10px !important;
    border-bottom: 1px solid #f0f0f0 !important;
    background: transparent !important;
    flex-shrink: 0 !important;
}

#product-grid.lxs-grid .product-card-name {
    font-family: 'Jost', sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    color: #1a1a1a !important;
    line-height: 1.5 !important;
    flex: 1 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    margin: 0 !important;
}

#product-grid.lxs-grid .product-card-price-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 2px !important;
    flex-shrink: 0 !important;
}

#product-grid.lxs-grid .current-price {
    font-family: 'Jost', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #0a0a0a !important;
    white-space: nowrap !important;
}

#product-grid.lxs-grid .old-price,
#product-grid.lxs-grid del {
    font-family: 'Jost', sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    color: #bbb !important;
    text-decoration: line-through !important;
    white-space: nowrap !important;
}

#product-grid.lxs-grid .product-image-wrapper {
    flex: 1 !important;
    position: relative !important;
    overflow: hidden !important;
    background: #f5f5f5 !important;
    min-height: 220px !important;
    aspect-ratio: unset !important;
    margin: 0 !important;
}

#product-grid.lxs-grid .product-image-wrapper img.product-main-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    transition: transform 0.5s ease !important;
}
#product-grid.lxs-grid .product-item:hover .product-main-image {
    transform: scale(1.04) !important;
}

#product-grid.lxs-grid .product-discount-badge {
    position: absolute !important;
    inset: auto 0 0 0 !important;
    top: auto !important;
    background: #f0573b !important;
    color: #fff !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    padding: 5px 0 !important;
    border-radius: 0 !important;
}

#product-grid.lxs-grid .product-stock-badge {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    bottom: auto !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 8px !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 3px 8px !important;
    border-radius: 0 !important;
}

#product-grid.lxs-grid .in-stock-badge {
    background: rgba(255,255,255,0.94) !important;
    color: #2e7d32 !important;
    border: 1px solid rgba(46,125,50,0.2) !important;
}

#product-grid.lxs-grid .out-of-stock-badge {
    background: rgba(0,0,0,0.65) !important;
    color: #fff !important;
}

#product-grid.lxs-grid .grid-actions {
    position: absolute !important;
    bottom: 8px !important;
    right: 8px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    z-index: 35 !important;
}
#product-grid.lxs-grid .product-item:hover .grid-actions { opacity: 1 !important; }

#product-grid.lxs-grid .grid-add-btn {
    width: 34px !important;
    height: 34px !important;
    background: #0a0a0a !important;
    border: none !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0 !important;
    transition: background 0.18s !important;
}
#product-grid.lxs-grid .grid-add-btn:hover { background: #f0573b !important; }

/* ── Global border-radius 0 ── */
.lx-shop-right input,
.lx-shop-right select,
.lx-shop-right button,
.lx-newin-cat-filters .filter-btn,
.lx-newin-cat-filters .category-dropdown,
.lx-newin-cat-filters .dropdown-item { border-radius: 0 !important; }

/* ── RESPONSIVE ─────────────────────────────────── */
@media (max-width: 1100px) {
    .lx-shop-right .lx-shop-right-inner { padding: 24px 22px 60px !important; }
    .lx-shop-right .lxs-title { font-size: 28px !important; }
    #product-grid.lxs-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 600px) {
    .lx-shop-right .lx-shop-right-inner { padding: 16px 14px 60px !important; }
    .lx-shop-right .lxs-title { font-size: 22px !important; }
    .lx-shop-right .lxs-tb-sep { display: none !important; }
    .lx-shop-right .lxs-tb-row {
        flex-direction: row !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 0 !important;
    }
    .lx-shop-right .lxs-tb-toggles { gap: 18px !important; }
    #product-grid.lxs-grid { grid-template-columns: repeat(2, 1fr) !important; }
    #product-grid.lxs-grid .product-image-wrapper { min-height: 150px !important; }
    #product-grid.lxs-grid .product-card-header { padding: 10px 10px 8px !important; }
    #product-grid.lxs-grid .product-card-name { font-size: 10px !important; }
    #product-grid.lxs-grid .current-price { font-size: 10px !important; }
}

/* ================================================================
   DESKTOP SHOP — Make filter buttons match mobile style exactly
   ================================================================ */

/* Override old .filter-btn style within lx-shop-right */
.lx-shop-right .lx-newin-cat-filters .filter-btn,
.lx-shop-right #category-filters-container .filter-btn {
    padding: 12px 20px !important;
    color: #888 !important;
    background: transparent !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    font-family: 'Jost', sans-serif !important;
}

.lx-shop-right .lx-newin-cat-filters .filter-btn:hover:not(.active),
.lx-shop-right #category-filters-container .filter-btn:hover:not(.active) {
    color: #0a0a0a !important;
    background: transparent !important;
    border-bottom-color: rgba(10,10,10,0.2) !important;
}

.lx-shop-right .lx-newin-cat-filters .filter-btn.active,
.lx-shop-right #category-filters-container .filter-btn.active {
    background: #0a0a0a !important;
    color: #fff !important;
    border-bottom-color: #0a0a0a !important;
}

/* Inner padding fix for lx-shop-right-inner on desktop */
.lx-shop-right .lx-shop-right-inner {
    padding: 36px 44px 80px !important;
    background: #f1efec !important;
}

/* Ensure toolbar has correct background */
.lx-shop-right .lxs-toolbar {
    background: transparent !important;
}

/* Product grid background */
.lx-shop-right .lxs-grid,
.lx-shop-right #product-grid {
    background: transparent !important;
}

/* ===== HIDE IN-STOCK BADGE ON SHOP/NEWIN GRID ONLY ===== */
#product-grid.lxs-grid .in-stock-badge {
    display: none !important;
}

/* ===== REMOVE UNWANTED ELEMENTS ===== */
.lx-select-wrap .lx-track-input-icon,
.lx-select-arrow,
#slider-dots {
    display: none !important;
}

/* ===== SLIDE BUTTONS ===== */
#prev-slide-btn, #next-slide-btn {
    background: #0a0a0a !important;
    color: #fff !important;
    border: none !important;
}
#prev-slide-btn:hover, #next-slide-btn:hover {
    background: #f0573b !important;
}

/* ===== SIZE BUTTON HOVER ===== */
.pd-size-btn:hover,
.pd-size-btn.active:hover {
    background: #f0573b !important;
    border-color: #f0573b !important;
    color: #fff !important;
}

/* ===== CHECKOUT FORM — CAREER STYLE FIX ===== */
#delivery-form .lx-track-input,
#delivery-form .lx-track-textarea {
    border: none !important;
    border-bottom: 1.5px solid #e0e0e0 !important;
    background: transparent !important;
    padding: 18px 0 18px 32px !important;
    box-shadow: none !important;
    outline: none !important;
}
#delivery-form .lx-track-input:focus,
#delivery-form .lx-track-textarea:focus {
    border-bottom-color: #0a0a0a !important;
    box-shadow: none !important;
}

/* Input spacing — more breathing room between fields */
.lx-checkout-form .lx-track-field,
#delivery-form .lx-track-field {
    margin-bottom: 8px;
}
.lx-checkout-form .lx-track-input-wrap,
#delivery-form .lx-track-input-wrap {
    margin-bottom: 8px;
}


/* ====================================================
   MOBILE-ONLY: ticker + bottom nav — MUST BE LAST
   ==================================================== */
#mob-delivery-ticker-global,
.mob-hero-top-icons {
    display: none !important;
}
@media (max-width: 1024px) {
    body {
        padding-top: 34px !important;
        padding-bottom: 58px !important;
    }
    #mob-delivery-ticker-global {
        display: block !important;
    }
    .mob-hero-top-icons {
        display: flex !important;
        background: #ffffff !important;
        box-shadow: none !important;
        border-top: none !important;
    }
    .mob-bnav-pill {
        background: #ffffff !important;
        box-shadow: none !important;
        border-top: none !important;
    }
}

/* ── Mobile footer brand name size ── */
@media (max-width: 1024px) {
    .levont-footer-brand-name {
        font-size: clamp(64px, 21vw, 130px) !important;
    }
}

/* ===================================================
   GEORGIAN FONTS — /ge language only
   Primary:   bpg_extrasquare_mtavruli_2009 (headings, labels, buttons, nav)
   Secondary: TBCContracticaCAPS-Light      (body, paragraphs, form inputs)
   =================================================== */

@font-face {
    font-family: 'BPGExtraSquare';
    src: url('https://lxryit.com/fonts/bpg_extrasquare_mtavruli_2009.ttf') format('truetype'),
         url('/fonts/bpg_extrasquare_mtavruli_2009.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TBCContracticaCAPS';
    src: url('https://lxryit.com/fonts/TBCContracticaCAPS-Light.ttf') format('truetype'),
         url('/fonts/TBCContracticaCAPS-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* ── Base: all text in Georgian uses secondary font ── */
html.lang-ge body,
html.lang-ge p,
html.lang-ge span,
html.lang-ge li,
html.lang-ge a,
html.lang-ge input,
html.lang-ge textarea,
html.lang-ge select,
html.lang-ge option,
html.lang-ge label,
html.lang-ge .lx-track-sub,
html.lang-ge .lx-track-contact,
html.lang-ge .lx-track-info-item,
html.lang-ge .lx-track-hint,
html.lang-ge .footer-link,
html.lang-ge .footer-label,
html.lang-ge .footer-email-input,
html.lang-ge .lx-form-msg,
html.lang-ge .lx-ta-answer,
html.lang-ge .na-product-name,
html.lang-ge .cart-item-name,
html.lang-ge .wish-item-name,
html.lang-ge .lx-co-item-name,
html.lang-ge .banner-slide,
html.lang-ge .lx-track-eyebrow {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    font-weight: 300;
    letter-spacing: 0.02em;
}

/* ── Primary: headings, labels, buttons, tags, nav, sidebar ── */
html.lang-ge h1,
html.lang-ge h2,
html.lang-ge h3,
html.lang-ge h4,
html.lang-ge h5,
html.lang-ge h6,
html.lang-ge .lx-track-headline,
html.lang-ge .lx-track-headline em,
html.lang-ge .lx-faq-title,
html.lang-ge .lx-faq-title em,
html.lang-ge .lx-cart-title,
html.lang-ge .lx-track-form-title,
html.lang-ge .lx-track-form-tag,
html.lang-ge .lx-track-label,
html.lang-ge button,
html.lang-ge .lx-track-btn,
html.lang-ge .btn-primary,
html.lang-ge .btn-gender,
html.lang-ge .header-gender-btn,
html.lang-ge .sidebar-label,
html.lang-ge .sidebar-nav-item,
html.lang-ge .filter-btn,
html.lang-ge .lx-panel-tag,
html.lang-ge .lx-ta-question,
html.lang-ge .lx-ta-question span,
html.lang-ge .header-nav-link,
html.lang-ge .mob-hero-v2__title,
html.lang-ge .mob-hero-v2__eyebrow,
html.lang-ge .hero-title,
html.lang-ge .hero-eyebrow,
html.lang-ge .na-product-price,
html.lang-ge .cart-item-price,
html.lang-ge .lx-cart-total-label,
html.lang-ge .lx-co-total-label,
html.lang-ge .footer-section-title,
html.lang-ge .lang-btn,
html.lang-ge .footer-lang-btn,
html.lang-ge [data-translate-key="eyebrow-support"],
html.lang-ge [data-translate-key="eyebrow-shop"],
html.lang-ge [data-translate-key="eyebrow-checkout"],
html.lang-ge [data-translate-key="eyebrow-product"],
html.lang-ge [data-translate-key="eyebrow-legal"],
html.lang-ge [data-translate-key="eyebrow-lxryit"],
html.lang-ge [data-translate-key="eyebrow-jobs"],
html.lang-ge [data-translate-key="eyebrow-returns"],
html.lang-ge [data-translate-key="eyebrow-partners"],
html.lang-ge [data-translate-key="eyebrow-wholesale"],
html.lang-ge [data-translate-key="eyebrow-cart"],
html.lang-ge [data-translate-key="eyebrow-wishlist"] {
    font-family: 'BPGExtraSquare', sans-serif !important;
    letter-spacing: 0.04em;
}

/* ── Reduce letter-spacing for longer Georgian text ── */
html.lang-ge .lx-track-sub,
html.lang-ge p {
    letter-spacing: 0.01em;
    line-height: 1.7;
}

/* ── Headline em italic → still use BPGExtraSquare ── */
html.lang-ge .lx-track-headline em {

/* ===================================================
   GEORGIAN FONT SYSTEM — FINAL DEFINITIVE VERSION
   Uses [lang="ge"] attribute (set server-side by PHP)
   so it works BEFORE JavaScript loads on Desktop too.
   =================================================== */

/* @font-face already declared at top of file */

/* 
   STEP 1: Override the universal Jost rule for Georgian pages.
   [lang="ge"] is set in <html> by PHP before any JS runs.
*/
:root:lang(ge) *,
[lang="ge"] *,
[lang="ge"] *::before,
[lang="ge"] *::after {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
}

/*
   STEP 2: Headings, buttons — BPGExtraSquare (display/headline font)
*/
[lang="ge"] h1,
[lang="ge"] h2,
[lang="ge"] h3,
[lang="ge"] h4,
[lang="ge"] h5,
[lang="ge"] h6,
[lang="ge"] .new-arrivals-title,
[lang="ge"] .mob-na-title,
[lang="ge"] .levont-bestsellers-title,
[lang="ge"] .lx-faq-title,
[lang="ge"] .lx-track-headline,
[lang="ge"] .lx-cart-title,
[lang="ge"] .lx-track-form-title,
[lang="ge"] .mob-hero-v2__title,
[lang="ge"] .hero-title,
[lang="ge"] .lx-ta-question,
[lang="ge"] .lx-ta-question span {
    font-family: 'BPGExtraSquare', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
}

/*
   STEP 3: Buttons — BPGExtraSquare
*/
[lang="ge"] button,
[lang="ge"] .btn,
[lang="ge"] .btn-primary,
[lang="ge"] .btn-gender,
[lang="ge"] .na-view-more-btn,
[lang="ge"] .lx-panel-checkout-btn,
[lang="ge"] .lx-track-btn,
[lang="ge"] .lx-co-pay-btn,
[lang="ge"] .filter-btn,
[lang="ge"] .lang-btn,
[lang="ge"] .lx-ta-q,
[lang="ge"] .lx-ta-q span {
    font-family: 'BPGExtraSquare', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.03em !important;
}

/*
   STEP 4: FAQ questions specifically (override .lx-ta-q Jost rule)
*/
[lang="ge"] .lx-faq-items .lx-ta-q,
[lang="ge"] .lx-faq-items .lx-ta-q span,
[lang="ge"] .faq-question,
[lang="ge"] .faq-question span {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
    font-size: 14px !important;
}

/*
   STEP 5: Navigation & footer
*/
[lang="ge"] .header-nav-link,
[lang="ge"] .sidebar-nav-item,
[lang="ge"] .sidebar-nav-item span,
[lang="ge"] .sidebar-label,
[lang="ge"] .levont-footer-col-title,
[lang="ge"] .levont-footer-links a,
[lang="ge"] .levont-cat-name,
[lang="ge"] .levont-cat-label {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
}

/*
   STEP 6: Body text — TBCContracticaCAPS Light
*/
[lang="ge"] p,
[lang="ge"] span,
[lang="ge"] a,
[lang="ge"] li,
[lang="ge"] input,
[lang="ge"] textarea,
[lang="ge"] select,
[lang="ge"] label {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    font-weight: 300 !important;
    letter-spacing: 0.02em !important;
}

/*
   STEP 7: Mobile ticker & banners
*/
[lang="ge"] .mob-delivery-ticker-text,
[lang="ge"] .banner-text,
[lang="ge"] .lx-panel-tag {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
}

/* Hero titles — BPGExtraSquare */
[lang="ge"] .hero-slide-content h1,
[lang="ge"] [data-translate-key="hero-title-1"],
[lang="ge"] [data-translate-key="hero-title-2"],
[lang="ge"] [data-translate-key="hero-title-3"] {
    font-family: 'BPGExtraSquare', sans-serif !important;
    text-transform: none !important;
}

/* em inside headlines */
[lang="ge"] .lx-track-headline em,
[lang="ge"] .lx-faq-title em {
    font-family: 'BPGExtraSquare', sans-serif !important;
    font-style: italic;
    opacity: 0.45;
}


/* ================================================================
   GEORGIAN FONT PATCH — Missing selectors fix
   Ensures ALL elements on /ge route use correct Georgian fonts
   ================================================================ */

/* Fix: divs, list containers not covered by p/span/a rules */
[lang="ge"] div,
[lang="ge"] .lx-track-info-item,
[lang="ge"] .lx-track-info-list,
[lang="ge"] .lx-track-info-list *,
[lang="ge"] .lx-track-contact,
[lang="ge"] .lx-track-contact *,
[lang="ge"] .lx-faq-aside,
[lang="ge"] .lx-faq-aside *,
[lang="ge"] .home-faq-answer,
[lang="ge"] .home-faq-answer *,
[lang="ge"] .faq-answer,
[lang="ge"] .faq-answer * {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
}

/* Fix: newsletter email input placeholder and text */
[lang="ge"] #newsletter-email-input,
[lang="ge"] .levont-footer-email-input,
[lang="ge"] .levont-footer-email-input::placeholder {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    font-weight: 300 !important;
}

/* Fix: wish/cart form tags (data-translate-key="wish-form-tag" etc.) */
[lang="ge"] .lx-track-form-tag,
[lang="ge"] [data-translate-key="wish-form-tag"],
[lang="ge"] [data-translate-key="cart-form-tag"],
[lang="ge"] [data-translate-key="track-form-tag"],
[lang="ge"] [data-translate-key="refund-form-tag"],
[lang="ge"] [data-translate-key="career-form-tag"],
[lang="ge"] [data-translate-key="collab-form-tag"],
[lang="ge"] [data-translate-key="retailers-form-tag"] {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.04em !important;
}

/* Fix: FAQ answer text (home-faq-a1 and others) */
[lang="ge"] [data-translate-key^="home-faq-a"],
[lang="ge"] [data-translate-key^="faq-a"],
[lang="ge"] .lx-ta-answer,
[lang="ge"] .lx-ta-answer * {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    font-weight: 300 !important;
}

/* Fix: "კიდევ გაქვთ კითხვები?" and all contact section text */
[lang="ge"] .lx-track-contact p,
[lang="ge"] .lx-track-contact a,
[lang="ge"] .faq-contact-section,
[lang="ge"] .faq-contact-section * {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
}

/* Fix: all remaining form elements */
[lang="ge"] input::placeholder,
[lang="ge"] textarea::placeholder {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    font-weight: 300 !important;
}

/* Keep headings as BPGExtraSquare (override the div rule above for headings) */
[lang="ge"] h1,
[lang="ge"] h2,
[lang="ge"] h3,
[lang="ge"] h4,
[lang="ge"] h5,
[lang="ge"] h6,
[lang="ge"] .lx-faq-title,
[lang="ge"] .lx-cart-title,
[lang="ge"] .lx-track-headline,
[lang="ge"] .lx-track-form-title,
[lang="ge"] .hero-title,
[lang="ge"] .mob-hero-v2__title,
[lang="ge"] .new-arrivals-title,
[lang="ge"] .mob-na-title,
[lang="ge"] button,
[lang="ge"] .btn,
[lang="ge"] .btn-primary,
[lang="ge"] .lx-panel-tag,
[lang="ge"] .lx-ta-question,
[lang="ge"] .lx-ta-question span,
[lang="ge"] .lx-ta-q,
[lang="ge"] .lx-ta-q span {
    font-family: 'BPGExtraSquare', sans-serif !important;
    text-transform: none !important;
}

/* ================================================================
   GEORGIAN FONT PATCH v2 — Additional missing selectors
   Fixes: lx-cart-checkout-btn, lx-track-back, lx-contact-back-btn,
          lx-track-info-list items, need-help, lx-cart-total-label
   ================================================================ */

/* Back buttons */
[lang="ge"] .lx-track-back,
[lang="ge"] .lx-contact-back-btn,
html.lang-ge .lx-track-back,
html.lang-ge .lx-contact-back-btn {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
}

/* Cart/Checkout button */
[lang="ge"] .lx-cart-checkout-btn,
[lang="ge"] .lx-track-btn.lx-cart-checkout-btn,
html.lang-ge .lx-cart-checkout-btn {
    font-family: 'BPGExtraSquare', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.04em !important;
}

/* Cart total label */
[lang="ge"] .lx-cart-total-label,
[lang="ge"] .lx-cart-total-amount,
html.lang-ge .lx-cart-total-label,
html.lang-ge .lx-cart-total-amount {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
}

/* "Need help?" and all lx-track-contact text */
[lang="ge"] [data-translate-key="need-help"],
[lang="ge"] .lx-track-contact p,
[lang="ge"] .lx-track-contact a,
[lang="ge"] .lx-track-contact span,
html.lang-ge [data-translate-key="need-help"],
html.lang-ge .lx-track-contact p,
html.lang-ge .lx-track-contact a {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
}

/* lx-track-info-list — all children */
[lang="ge"] .lx-track-info-item,
[lang="ge"] .lx-track-info-item span,
[lang="ge"] .lx-track-info-list .lx-track-info-item,
html.lang-ge .lx-track-info-item,
html.lang-ge .lx-track-info-item span {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
}

/* Newsletter input */
[lang="ge"] #newsletter-email-input,
[lang="ge"] .levont-footer-email-input,
html.lang-ge #newsletter-email-input,
html.lang-ge .levont-footer-email-input {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    font-weight: 300 !important;
}
[lang="ge"] #newsletter-email-input::placeholder,
[lang="ge"] .levont-footer-email-input::placeholder,
html.lang-ge #newsletter-email-input::placeholder,
html.lang-ge .levont-footer-email-input::placeholder {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    font-weight: 300 !important;
}

/* wish-form-tag / all lx-track-form-tag orange badges */
[lang="ge"] .lx-track-form-tag,
html.lang-ge .lx-track-form-tag {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.04em !important;
}

/* ================================================================
   GEORGIAN FONT PATCH v3 — Checkout form, hero eyebrow, footer,
   form inputs/labels, lx-track-btn span, em headlines
   ================================================================ */

/* Checkout / delivery form — inputs, labels, selects */
[lang="ge"] #delivery-form *,
[lang="ge"] .lx-checkout-form *,
[lang="ge"] .lx-checkout-summary *,
html.lang-ge #delivery-form *,
html.lang-ge .lx-checkout-form *,
html.lang-ge .lx-checkout-summary * {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
}

/* Form labels */
[lang="ge"] .lx-track-label,
html.lang-ge .lx-track-label {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.06em !important;
}

/* Form inputs */
[lang="ge"] .lx-track-input,
[lang="ge"] .lx-track-input::placeholder,
html.lang-ge .lx-track-input,
html.lang-ge .lx-track-input::placeholder {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    font-weight: 300 !important;
}

/* All lx-track-btn and their spans */
[lang="ge"] .lx-track-btn,
[lang="ge"] .lx-track-btn span,
html.lang-ge .lx-track-btn,
html.lang-ge .lx-track-btn span {
    font-family: 'BPGExtraSquare', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.04em !important;
}

/* Hero eyebrow */
[lang="ge"] .hero-eyebrow,
[lang="ge"] .mob-hero-v2__eyebrow,
[lang="ge"] .lx-track-eyebrow,
html.lang-ge .hero-eyebrow,
html.lang-ge .mob-hero-v2__eyebrow,
html.lang-ge .lx-track-eyebrow {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.06em !important;
}

/* lx-track-sub paragraph */
[lang="ge"] .lx-track-sub,
[lang="ge"] p.lx-track-sub,
html.lang-ge .lx-track-sub {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    font-weight: 300 !important;
    text-transform: none !important;
}

/* em inside headlines (e.g. <em>შეკვეთა</em>) */
[lang="ge"] em,
[lang="ge"] .lx-track-headline em,
[lang="ge"] h1 em, [lang="ge"] h2 em, [lang="ge"] h3 em,
html.lang-ge em {
    font-family: 'BPGExtraSquare', sans-serif !important;
    font-style: italic;
    text-transform: none !important;
}

/* hero-trust-block paragraph */
[lang="ge"] [data-translate-key="hero-trust-block"],
html.lang-ge [data-translate-key="hero-trust-block"] {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    font-weight: 300 !important;
    text-transform: none !important;
}

/* FAQ answer paragraphs (home-faq-a1 etc.) */
[lang="ge"] [data-translate-key^="home-faq-a"],
[lang="ge"] [data-translate-key^="faq-a"],
html.lang-ge [data-translate-key^="home-faq-a"],
html.lang-ge [data-translate-key^="faq-a"] {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    font-weight: 300 !important;
    text-transform: none !important;
}

/* Footer tagline */
[lang="ge"] .levont-footer-tagline,
[lang="ge"] .levont-footer-tagline strong,
html.lang-ge .levont-footer-tagline,
html.lang-ge .levont-footer-tagline strong {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.04em !important;
}

/* eyebrow-returns and all other eyebrow translate-keys */
[lang="ge"] [data-translate-key^="eyebrow-"],
html.lang-ge [data-translate-key^="eyebrow-"] {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.06em !important;
}

/* ================================================================
   GEORGIAN FONT PATCH v4 — Hero CTA, na-product-description,
   form labels/placeholders/selects, button spans, back buttons
   ================================================================ */

/* Hero CTA buttons */
[lang="ge"] .hero-cta-btn,
[lang="ge"] .mob-hero-v2__cta,
html.lang-ge .hero-cta-btn,
html.lang-ge .mob-hero-v2__cta {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.04em !important;
}

/* New arrivals product description */
[lang="ge"] .na-product-description p,
[lang="ge"] .na-product-description,
html.lang-ge .na-product-description p,
html.lang-ge .na-product-description {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    font-weight: 300 !important;
    text-transform: none !important;
}

/* All lx-track-label (form labels like FULL NAME, EMAIL ADDRESS etc.) */
[lang="ge"] .lx-track-label,
html.lang-ge .lx-track-label {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.06em !important;
}

/* All form button spans */
[lang="ge"] .lx-track-btn span,
[lang="ge"] .lx-contact-form button span,
[lang="ge"] button.lx-track-btn span,
html.lang-ge .lx-track-btn span,
html.lang-ge .lx-contact-form button span {
    font-family: 'BPGExtraSquare', sans-serif !important;
    text-transform: none !important;
}

/* lx-track-back span */
[lang="ge"] .lx-track-back span,
[lang="ge"] .lx-contact-back-btn span,
html.lang-ge .lx-track-back span,
html.lang-ge .lx-contact-back-btn span {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
}

/* em inside FAQ title and all headlines */
[lang="ge"] .lx-faq-title em,
[lang="ge"] .lx-track-headline em,
html.lang-ge .lx-faq-title em,
html.lang-ge .lx-track-headline em {
    font-family: 'BPGExtraSquare', sans-serif !important;
    font-style: italic !important;
    text-transform: none !important;
}

/* Partnership enquiries label (hardcoded without translate key) */
[lang="ge"] .lx-track-contact > p,
html.lang-ge .lx-track-contact > p {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
}

/* ================================================================
   GEORGIAN FONT PATCH v5 — Hero thumb, installment btn/note,
   lx-contact-back-btn, faq-title em, footer brand mobile,
   na-product-description, checkout inputs
   ================================================================ */

/* Hero thumbnail labels */
[lang="ge"] .hero-thumb-label,
[lang="ge"] .hero-thumbnail-nav .hero-thumb-label,
html.lang-ge .hero-thumb-label {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.04em !important;
}

/* Hero CTA btn (also covers hero slide buttons) */
[lang="ge"] .hero-cta-btn,
[lang="ge"] .mob-hero-v2__cta,
html.lang-ge .hero-cta-btn,
html.lang-ge .mob-hero-v2__cta {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.04em !important;
}

/* Back buttons — all variants */
[lang="ge"] .lx-track-back,
[lang="ge"] .lx-track-back span,
[lang="ge"] .lx-contact-back-btn,
[lang="ge"] .lx-contact-back-btn span,
html.lang-ge .lx-track-back,
html.lang-ge .lx-track-back span,
html.lang-ge .lx-contact-back-btn,
html.lang-ge .lx-contact-back-btn span {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
}

/* FAQ title em (კითხვები) */
[lang="ge"] .lx-faq-title em,
html.lang-ge .lx-faq-title em {
    font-family: 'BPGExtraSquare', sans-serif !important;
    font-style: italic !important;
    text-transform: none !important;
}

/* Footer brand name — use Jost (same as EN) on ALL screen sizes */
[lang="ge"] .levont-footer-brand-name,
html.lang-ge .levont-footer-brand-name {
    font-family: 'Jost', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: -0.02em !important;
}
@media (max-width: 1024px) {
    [lang="ge"] .levont-footer-brand-name,
    html.lang-ge .levont-footer-brand-name {
        font-family: 'Jost', sans-serif !important;
        text-transform: uppercase !important;
    }
}
@media (max-width: 480px) {
    [lang="ge"] .levont-footer-brand-name,
    html.lang-ge .levont-footer-brand-name {
        font-family: 'Jost', sans-serif !important;
        text-transform: uppercase !important;
    }
}
[lang="ge"] .lx-co-installment-btn,
html.lang-ge .lx-co-installment-btn {
    font-family: 'BPGExtraSquare', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.04em !important;
}

/* Installment note text */
[lang="ge"] .lx-co-installment-note,
[lang="ge"] .lx-co-installment-note span,
html.lang-ge .lx-co-installment-note,
html.lang-ge .lx-co-installment-note span {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
}

/* na-product-description */
[lang="ge"] .na-product-description,
[lang="ge"] .na-product-description p,
html.lang-ge .na-product-description,
html.lang-ge .na-product-description p {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    font-weight: 300 !important;
    text-transform: none !important;
}

/* Checkout form inputs & placeholders */
[lang="ge"] #delivery-form .lx-track-input,
[lang="ge"] #delivery-form .lx-track-input::placeholder,
[lang="ge"] #delivery-form .lx-track-textarea,
[lang="ge"] #delivery-form .lx-track-textarea::placeholder,
[lang="ge"] #delivery-form .lx-track-label,
html.lang-ge #delivery-form .lx-track-input,
html.lang-ge #delivery-form .lx-track-input::placeholder,
html.lang-ge #delivery-form .lx-track-textarea,
html.lang-ge #delivery-form .lx-track-textarea::placeholder,
html.lang-ge #delivery-form .lx-track-label {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
}

/* ================================================================
   GEORGIAN FONT PATCH v6 — wish-add-cart-btn, checkout-rows,
   ta-section, ta-a p, pd-delivery, pd-desc-text,
   mob-delivery-ticker, product stock badges
   ================================================================ */

/* Wishlist add-to-cart button */
[lang="ge"] .lx-wish-add-cart-btn,
[lang="ge"] .lx-wish-add-cart-btn span,
html.lang-ge .lx-wish-add-cart-btn,
html.lang-ge .lx-wish-add-cart-btn span {
    font-family: 'BPGExtraSquare', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.04em !important;
}

/* Checkout summary rows (იმავე დღის მიტანა, სულ etc.) */
[lang="ge"] .lx-checkout-row,
[lang="ge"] .lx-checkout-row span,
[lang="ge"] .lx-checkout-total-row,
[lang="ge"] .lx-checkout-total-price,
html.lang-ge .lx-checkout-row,
html.lang-ge .lx-checkout-row span,
html.lang-ge .lx-checkout-total-row,
html.lang-ge .lx-checkout-total-price {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
}

/* Terms & Conditions accordion — section header */
[lang="ge"] .lx-ta-section-header,
[lang="ge"] .lx-ta-num,
[lang="ge"] .lx-ta-cat,
html.lang-ge .lx-ta-section-header,
html.lang-ge .lx-ta-num,
html.lang-ge .lx-ta-cat {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.04em !important;
}

/* Terms accordion body text */
[lang="ge"] .lx-ta-a p,
[lang="ge"] .lx-ta-a,
html.lang-ge .lx-ta-a p,
html.lang-ge .lx-ta-a {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    font-weight: 300 !important;
    text-transform: none !important;
}

/* Product detail — delivery estimate */
[lang="ge"] .lx-pd-delivery,
[lang="ge"] .lx-pd-delivery-label,
[lang="ge"] .lx-pd-delivery-date,
[lang="ge"] .delivery-estimate,
html.lang-ge .lx-pd-delivery,
html.lang-ge .lx-pd-delivery-label,
html.lang-ge .lx-pd-delivery-date,
html.lang-ge .delivery-estimate {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.04em !important;
}

/* Product detail description text */
[lang="ge"] .lx-pd-desc-text,
[lang="ge"] #product-detail-description,
html.lang-ge .lx-pd-desc-text,
html.lang-ge #product-detail-description {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    font-weight: 300 !important;
    text-transform: none !important;
}

/* Mobile delivery ticker */
[lang="ge"] .mob-delivery-ticker__item,
[lang="ge"] .mob-delivery-ticker__item span,
html.lang-ge .mob-delivery-ticker__item,
html.lang-ge .mob-delivery-ticker__item span {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.04em !important;
}

/* Product stock badges */
[lang="ge"] .product-stock-badge,
[lang="ge"] .in-stock-badge,
[lang="ge"] .out-of-stock-badge,
html.lang-ge .product-stock-badge,
html.lang-ge .in-stock-badge,
html.lang-ge .out-of-stock-badge {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.03em !important;
}

/* ================================================================
   GEORGIAN FONT PATCH v7 — category filters, toolbar,
   shop header tag/title/count, sort select options,
   filter labels, stock badges
   ================================================================ */

/* Category filter buttons */
[lang="ge"] .filter-btn,
[lang="ge"] .filter-btn span,
[lang="ge"] .dropdown-item,
html.lang-ge .filter-btn,
html.lang-ge .filter-btn span,
html.lang-ge .dropdown-item {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.03em !important;
}

/* Shop header — tag, count chip, title */
[lang="ge"] .lxs-tag,
[lang="ge"] #shop-tag-label,
[lang="ge"] .lxs-count-chip,
[lang="ge"] #products-count-label,
html.lang-ge .lxs-tag,
html.lang-ge #shop-tag-label,
html.lang-ge .lxs-count-chip,
html.lang-ge #products-count-label {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.04em !important;
}

[lang="ge"] .lxs-title,
[lang="ge"] #grid-title,
html.lang-ge .lxs-title,
html.lang-ge #grid-title {
    font-family: 'BPGExtraSquare', sans-serif !important;
    text-transform: none !important;
    letter-spacing: -0.01em !important;
}

/* Toolbar labels: FILTER / SORT */
[lang="ge"] .lxs-tb-label,
[lang="ge"] .lxs-tgl-text,
html.lang-ge .lxs-tb-label,
html.lang-ge .lxs-tgl-text {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.04em !important;
}

/* Sort select */
[lang="ge"] .lxs-tb-select,
[lang="ge"] .lxs-tb-select option,
[lang="ge"] #sorting-options-desktop,
[lang="ge"] #sorting-options-desktop option,
html.lang-ge .lxs-tb-select,
html.lang-ge .lxs-tb-select option,
html.lang-ge #sorting-options-desktop,
html.lang-ge #sorting-options-desktop option {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.03em !important;
}

/* Product stock badges — larger font for readability */
[lang="ge"] .product-stock-badge,
[lang="ge"] .in-stock-badge,
[lang="ge"] .out-of-stock-badge,
html.lang-ge .product-stock-badge,
html.lang-ge .in-stock-badge,
html.lang-ge .out-of-stock-badge {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.03em !important;
    font-size: 9px !important;
}

/* ================================================================
   GE SHOP PAGE — product grid, prices, pagination, filters
   ================================================================ */
[lang="ge"] .product-card-name,
html.lang-ge .product-card-name {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
}
[lang="ge"] .current-price,
[lang="ge"] .old-price,
[lang="ge"] .product-card-price-wrap,
[lang="ge"] .product-card-price-wrap *,
html.lang-ge .current-price,
html.lang-ge .old-price,
html.lang-ge .product-card-price-wrap,
html.lang-ge .product-card-price-wrap * {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
}
[lang="ge"] .product-discount-badge,
html.lang-ge .product-discount-badge {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
}
[lang="ge"] .pagination-btn,
[lang="ge"] .pagination-info,
[lang="ge"] .pagination-wrap,
[lang="ge"] .pagination-wrap *,
html.lang-ge .pagination-btn,
html.lang-ge .pagination-info,
html.lang-ge .pagination-wrap,
html.lang-ge .pagination-wrap * {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
}
[lang="ge"] .active-filter-chip,
[lang="ge"] .active-filter-chip *,
[lang="ge"] #active-filters-bar,
[lang="ge"] #active-filters-bar *,
html.lang-ge .active-filter-chip,
html.lang-ge .active-filter-chip *,
html.lang-ge #active-filters-bar,
html.lang-ge #active-filters-bar * {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.03em !important;
}
[lang="ge"] .lx-newin-cat-filters .filter-btn,
[lang="ge"] .lx-newin-cat-filters .filter-btn span,
html.lang-ge .lx-newin-cat-filters .filter-btn,
html.lang-ge .lx-newin-cat-filters .filter-btn span {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.03em !important;
}
[lang="ge"] .lxs-header,
[lang="ge"] .lxs-header *,
[lang="ge"] .lxs-toolbar,
[lang="ge"] .lxs-toolbar *,
html.lang-ge .lxs-header,
html.lang-ge .lxs-header *,
html.lang-ge .lxs-toolbar,
html.lang-ge .lxs-toolbar * {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.03em !important;
}

/* ================================================================
   GE FONT — lx-shop-right complete coverage (MUST BE LAST)
   ================================================================ */
html.lang-ge .lx-shop-right,
html.lang-ge .lx-shop-right *,
html.lang-ge .lx-shop-right-inner,
html.lang-ge .lx-shop-right-inner *,
html.lang-ge .lxs-header *,
html.lang-ge .lxs-toolbar *,
html.lang-ge .lxs-tag,
html.lang-ge .lxs-count-chip,
html.lang-ge .lxs-tb-label,
html.lang-ge .lxs-tgl-text,
html.lang-ge .lxs-tb-select,
html.lang-ge .lxs-tb-select option,
html.lang-ge #sorting-options-desktop,
html.lang-ge #sorting-options-desktop option,
html.lang-ge .filter-btn,
html.lang-ge .filter-btn span,
html.lang-ge .dropdown-item,
html.lang-ge .product-card-name,
html.lang-ge .current-price,
html.lang-ge .old-price,
html.lang-ge .product-card-price-wrap *,
html.lang-ge .product-discount-badge,
html.lang-ge .product-stock-badge,
html.lang-ge .in-stock-badge,
html.lang-ge .out-of-stock-badge,
html.lang-ge .active-filter-chip,
html.lang-ge .active-filter-chip *,
html.lang-ge #active-filters-bar *,
html.lang-ge .pagination-btn,
html.lang-ge .pagination-info,
html.lang-ge .pagination-wrap * {
    font-family: 'TBCContracticaCAPS', sans-serif !important;
    text-transform: none !important;
}

/* ================================================================
   MOBILE FIXES — Product grid actions always visible on touch devices
   ================================================================ */
@media (max-width: 1024px) {
    /* Always show wish/cart icons on mobile (no hover available) */
    .product-item .grid-actions,
    #product-grid.lxs-grid .product-item .grid-actions {
        opacity: 1 !important;
    }
    /* Make grid-actions smaller on mobile to not overlap product image too much */
    .product-item .grid-wish-btn,
    #product-grid.lxs-grid .grid-wish-btn {
        width: 30px !important;
        height: 30px !important;
    }
    .product-item .grid-add-btn,
    #product-grid.lxs-grid .grid-add-btn {
        width: 30px !important;
        height: 30px !important;
    }
}

/* Mobile: wish/cart always visible */
@media (max-width: 768px) {
    .product-item .grid-wish-btn {
        opacity: 1 !important;
        width: 28px !important;
        height: 28px !important;
    }
    .product-item .grid-actions {
        opacity: 1 !important;
    }
}

/* ── NA section cart button ── */
/* na-cart-btn styles moved to end of file */

/* ── Wishlist OOS label in wish panel ── */
.lx-wish-oos-label {
    display: inline-block;
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #f0573b;
    margin-top: 6px;
}

/* Mobile: wish/cart always visible on product grid */
@media (max-width: 768px) {
    .product-item .grid-wish-btn {
        opacity: 1 !important;
        width: 28px !important;
        height: 28px !important;
    }
    .product-item .grid-actions {
        opacity: 1 !important;
    }
    .na-cart-btn { opacity: 1 !important; }
    .na-wish-btn { opacity: 1 !important; }
}



/* ── NA product image wrapper needs overflow:hidden + relative ── */
.na-product-image {
    position: relative !important;
    overflow: hidden !important;
}

/* ── NA size overlay ── */
.na-size-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    /* covers image area - na-product has padding:20px on top/sides
       but overlay sits at bottom covering ~40% of image */
    background: rgba(10, 10, 10, 0.88);
    z-index: 35;
    display: none;
    flex-direction: column;
    align-items: center;
    padding: 10px 8px 14px;
    gap: 6px;
    pointer-events: none;
}
.na-product.na-sizes-open .na-size-overlay,
.na-product-image.na-sizes-open .na-size-overlay {
    display: flex;
    pointer-events: auto;
}
.na-size-overlay-label {
    color: rgba(255,255,255,0.7);
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
}
.na-size-overlay-btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
    width: 100%;
}
.na-size-overlay-btn {
    min-width: 52px;
    height: 36px;
    border: 1px solid rgba(255,255,255,0.35);
    background: transparent;
    color: #fff;
    font-family: 'Jost', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
    padding: 0 8px;
}
.na-size-overlay-btn:hover,
.na-size-overlay-btn:active {
    background: rgba(255,255,255,0.15);
    border-color: rgba(255,255,255,0.8);
}

/* ── lxs-grid size-selector: same overlay style ── */
.size-selector {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: rgba(10, 10, 10, 0.88) !important;
    z-index: 30 !important;
    display: none !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 10px 8px 12px !important;
    gap: 6px !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: none !important;
    border: none !important;
    max-height: none !important;
    min-width: 0 !important;
}
.size-selector::before {
    content: attr(data-label);
    display: block !important;
    color: rgba(255,255,255,0.7) !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 9px !important;
    font-weight: 500 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    width: 100% !important;
    margin-bottom: 4px !important;
}
.product-item.sizes-visible .size-selector {
    display: flex !important;
}
.size-btn-row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 100% !important;
}
.size-btn {
    min-width: 52px !important;
    height: 36px !important;
    border: 1px solid rgba(255,255,255,0.35) !important;
    background: transparent !important;
    color: #fff !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    cursor: pointer !important;
    transition: background 0.15s, border-color 0.15s !important;
    padding: 0 8px !important;
    width: auto !important;
}
.size-btn:hover,
.size-btn:active {
    background: rgba(255,255,255,0.15) !important;
    border-color: rgba(255,255,255,0.8) !important;
}

/* ── na-cart-btn: positioned inside na-product-image wrapper ── */
.na-cart-btn {
    position: absolute !important;
    bottom: 10px !important;
    right: 10px !important;
    width: 40px !important;
    height: 40px !important;
    background: #0a0a0a !important;
    border: none !important;
    color: #fff !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 40 !important;
    opacity: 1 !important;
    transition: background 0.2s !important;
}
.na-cart-btn:hover { background: #333 !important; }

/* ── grid-actions: absolute wrapper bottom-right ── */
.grid-actions {
    position: absolute !important;
    bottom: 10px !important;
    right: 10px !important;
    z-index: 35 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    display: flex !important;
}

/* ── grid-add-btn: relative inside grid-actions ── */
.grid-add-btn {
    position: relative !important;
    width: 40px !important;
    height: 40px !important;
    background: #0a0a0a !important;
    border: none !important;
    color: #fff !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    transition: background 0.2s !important;
    flex-shrink: 0 !important;
}
.grid-add-btn:hover { background: #333 !important; }
.grid-add-btn.added {
    background: #fff !important;
    border: 2px solid #0a0a0a !important;
}
.grid-add-btn.added .plus-icon { display: none !important; }
.grid-add-btn.added .icon-check { display: block !important; stroke: #0a0a0a !important; }


/* ── Hide mobile bottom bar on desktop ── */
@media (min-width: 1025px) {
    #mob-bottom-bar { display: none !important; }
}
/* ── Show mobile bottom bar on mobile ── */
@media (max-width: 1024px) {
    #mob-bottom-bar { display: flex !important; }
}
