/* ==========================================================================
 LENO.GE - MASTER STYLESHEET (RADICAL REDESIGN V3 + LIVE SEARCH ENGINE)
 Target: Truck Spare Parts & Service (100% Tserovani)
 ========================================================================== */

/* 1. CSS VARIABLES & DESIGN TOKENS */
:root {
 --primary-color: #004aad;
 --primary-hover: #003080;
 --primary-dark: #001a44;
 --secondary-color: #f59e0b;
 --secondary-hover: #d97706;
 --accent-color: #25d366;
 --dark-bg: #0f172a;
 --dark-surface: #1e293b;
 --light-bg: #f8fafc;
 --light-surface: #ffffff;
 --border-color: #e2e8f0;
 --text-main: #1e293b;
 --text-muted: #64748b;
 --text-light: #f8fafc;
 --font-base: 'Noto Sans Georgian', 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
 --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
 --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
 --shadow-lg: 0 10px 25px rgba(0,0,0,0.12);
 --radius-sm: 8px;
 --radius-md: 12px;
 --radius-lg: 16px;
 --radius-xl: 24px;
}

[data-bs-theme="dark"] {
 --bg-surface: #0f172a;
 --bg-card: #1e293b;
 --text-main: #f8fafc;
 --text-muted: #94a3b8;
 --border-color: #334155;
}

body {
 font-family: var(--font-base);
 color: var(--text-main);
 background-color: var(--light-bg);
 margin: 0;
 padding: 0;
 line-height: 1.6;
 -webkit-font-smoothing: antialiased;
}

/* Hide legacy uCoz unstyled elements */
body > table:first-of-type:not(.main-content-table),
body > font,
body > center,
#uCoz-auth {
 display: none !important;
}

/* 2. TOP BAR & LUXURY LANGUAGE SELECTOR */
.top-bar {
 background: var(--dark-bg);
 color: var(--text-light);
 font-size: 0.8rem;
 padding: 6px 0;
 border-bottom: 1px solid rgba(255,255,255,0.08);
 position: relative;
 z-index: 1060 !important;
}
.custom-lang-selector {
 position: relative;
 z-index: 1070 !important;
}
.custom-lang-selector .dropdown-menu {
 z-index: 1080 !important;
 position: absolute !important;
 top: 100% !important;
 right: 0 !important;
 box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
 border-radius: 12px !important;
 margin-top: 6px !important;
 border: 1px solid rgba(0, 0, 0, 0.15) !important;
}
[data-bs-theme="dark"] .custom-lang-selector .dropdown-menu {
 background: #1e293b;
 border-color: #334155 !important;
}
.top-bar .container-xxl {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 15px;
}
#currencyMarquee {
 white-space: nowrap;
 overflow: hidden;
 font-weight: 500;
 color: #cbd5e1;
}
.currency-item {
 display: inline-flex;
 align-items: center;
 margin-right: 15px;
}
.currency-item .code { font-weight: 700; color: #fff; margin-right: 4px; }
.currency-item .rate { color: #f59e0b; font-weight: 700; }
.currency-item.up .diff-icon { color: #22c55e; font-size: 0.75rem; margin-left: 2px; }
.currency-item.down .diff-icon { color: #ef4444; font-size: 0.75rem; margin-left: 2px; }

/* 3. MAIN NAVBAR */
.main-navbar {
 position: sticky;
 top: 0;
 z-index: 1040 !important;
 background: #ffffff;
 box-shadow: 0 2px 10px rgba(0,0,0,0.06);
 padding: 12px 0;
 transition: all 0.3s ease;
}
[data-bs-theme="dark"] .main-navbar {
 background: var(--dark-surface);
 border-bottom: 1px solid #334155;
}
.navbar-brand {
 font-size: 1.5rem;
 font-weight: 800;
 color: var(--primary-color) !important;
 display: flex;
 align-items: center;
 gap: 8px;
}
.nav-link {
 font-weight: 600;
 color: var(--text-main) !important;
 padding: 8px 14px !important;
 border-radius: var(--radius-sm);
 transition: all 0.2s;
}
.nav-link:hover, .nav-link.active {
 color: var(--primary-color) !important;
 background: rgba(0, 74, 173, 0.06);
}

/* Desktop Search Form */
.search-form-desktop {
 position: relative;
 min-width: 260px;
}
.search-form-desktop input {
 padding-right: 38px;
 border-radius: 20px;
 border: 1.5px solid var(--border-color);
 font-size: 0.85rem;
 padding-left: 14px;
}
.search-form-desktop button {
 position: absolute;
 right: 8px;
 top: 50%;
 transform: translateY(-50%);
 background: transparent;
 border: none;
 color: var(--text-muted);
 cursor: pointer;
}

/* ======================================================
 LIVE SEARCH DROPDOWN STYLES (SMART VIN & OEM FINDER)
 ====================================================== */
.live-search-overlay {
 display: none !important;
}


.live-search-dropdown {
 position: absolute;
 top: calc(100% + 8px);
 left: 0;
 right: 0;
 background: #ffffff;
 border-radius: var(--radius-md);
 box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
 border: 1px solid var(--border-color);
 z-index: 1050;
 max-height: 480px;
 overflow-y: auto;
 display: none;
 animation: fadeInDown 0.2s ease-out;
 text-align: left;
}
[data-bs-theme="dark"] .live-search-dropdown {
 background: #1e293b;
 border-color: #334155;
 box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
}

.hero-search-card .live-search-dropdown {
 top: calc(100% + 8px);
 border-radius: 16px;
 box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
 border: 1px solid rgba(0, 74, 173, 0.2);
}

.live-search-header {
 padding: 10px 16px;
 background: #f8fafc;
 border-bottom: 1px solid var(--border-color);
 font-size: 0.8rem;
 font-weight: 700;
 color: var(--text-muted);
 display: flex;
 align-items: center;
 justify-content: space-between;
}
[data-bs-theme="dark"] .live-search-header {
 background: #0f172a;
}

.live-search-item {
 display: flex;
 align-items: center;
 gap: 12px;
 padding: 10px 16px;
 border-bottom: 1px solid rgba(0,0,0,0.05);
 text-decoration: none;
 color: var(--text-main);
 transition: background 0.15s ease;
}
.live-search-item:hover, .live-search-item.selected {
 background: rgba(0, 74, 173, 0.05);
}
[data-bs-theme="dark"] .live-search-item:hover, [data-bs-theme="dark"] .live-search-item.selected {
 background: rgba(255, 255, 255, 0.05);
}

.live-search-thumb {
 width: 48px;
 height: 48px;
 object-fit: contain;
 background: #f1f5f9;
 border-radius: var(--radius-sm);
 padding: 2px;
 flex-shrink: 0;
}
.live-search-info {
 flex-grow: 1;
 min-width: 0;
}
.live-search-title {
 font-size: 0.88rem;
 font-weight: 700;
 margin: 0 0 2px;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}
.live-search-meta {
 font-size: 0.75rem;
 color: var(--text-muted);
 display: flex;
 align-items: center;
 gap: 8px;
}
.live-search-price {
 font-weight: 800;
 color: var(--primary-color);
 font-size: 0.95rem;
 flex-shrink: 0;
}

.live-search-footer {
 padding: 10px 16px;
 background: #f8fafc;
 border-top: 1px solid var(--border-color);
 font-size: 0.8rem;
}
[data-bs-theme="dark"] .live-search-footer {
 background: #0f172a;
}

/* 4. HERO SLIDER & KEN BURNS EFFECT */
.hero-slider {
 position: relative;
 overflow: hidden;
 background: #000;
}
.hero-slider .carousel-item {
 height: clamp(380px, 50vh, 520px);
 background-size: cover;
 background-position: center;
 position: relative;
}

/* ======================================================
 4. HERO SEARCH MASTER SECTION (NEW RADICAL REDESIGN)
 ====================================================== */
.hero-master {
 background: 
 linear-gradient(180deg, rgba(7, 16, 30, 0.84) 0%, rgba(0, 35, 85, 0.78) 45%, rgba(7, 16, 30, 0.92) 100%),
 url('/images/leno_yard_hero.jpg') center 40% / cover no-repeat;
 color: #ffffff;
 padding: 60px 0 50px;
 position: relative;
 overflow: visible;
 box-shadow: inset 0 -30px 40px rgba(7, 16, 30, 0.7);
}
.hero-master::before {
 content: '';
 position: absolute;
 inset: 0;
 background: radial-gradient(circle at 50% 30%, rgba(0, 82, 204, 0.25) 0%, transparent 70%);
 pointer-events: none;
}
.hero-badge-pill {
 display: inline-flex;
 align-items: center;
 gap: 6px;
 background: rgba(15, 23, 42, 0.75);
 backdrop-filter: blur(10px);
 border: 1px solid rgba(251, 191, 36, 0.4);
 color: #fbbf24;
 font-weight: 700;
 font-size: 0.84rem;
 padding: 7px 16px;
 border-radius: 30px;
 margin-bottom: 16px;
 box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}
.hero-master h1 {
 font-size: clamp(1.8rem, 4vw, 2.9rem);
 font-weight: 800;
 line-height: 1.25;
 color: #ffffff;
 margin-bottom: 12px;
 text-shadow: 0 3px 14px rgba(0, 0, 0, 0.85);
}
.hero-master h1 span {
 color: #fbbf24;
 text-shadow: 0 3px 14px rgba(0, 0, 0, 0.85);
}
.hero-master-lead {
 font-size: clamp(0.95rem, 1.8vw, 1.15rem);
 color: #f8fafc;
 max-width: 780px;
 margin: 0 auto 26px;
 line-height: 1.65;
 text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9);
}

/* Master Hero Search Box */
.hero-search-card {
 background: #ffffff;
 border-radius: var(--radius-lg);
 padding: 18px 20px;
 box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
 border: 2px solid rgba(255, 255, 255, 0.3);
 position: relative;
 z-index: 20;
}
[data-bs-theme="dark"] .hero-search-card {
 background: #1e293b;
 border-color: #334155;
}
.hero-search-input-group {
 display: flex;
 gap: 8px;
 align-items: stretch;
}
.hero-search-input-group input {
 height: 52px;
 font-size: 1.05rem;
 border-radius: var(--radius-md);
 border: 2px solid #cbd5e1;
 padding-left: 18px;
 font-weight: 500;
}
.hero-search-input-group input:focus {
 border-color: var(--primary-color);
 box-shadow: 0 0 0 4px rgba(0, 74, 173, 0.15);
}
.hero-search-input-group .btn-hero-submit {
 height: 52px;
 padding: 0 28px;
 font-size: 1.05rem;
 font-weight: 800;
 border-radius: var(--radius-md);
 background: var(--primary-color);
 color: #ffffff;
 border: none;
 display: flex;
 align-items: center;
 gap: 8px;
 white-space: nowrap;
 transition: all 0.2s;
}
.hero-search-input-group .btn-hero-submit:hover {
 background: #003680;
 transform: translateY(-1px);
}

/* Quick Search Tags */
.hero-quick-tags {
 display: flex;
 align-items: center;
 flex-wrap: wrap;
 gap: 6px;
 margin-top: 12px;
 font-size: 0.8rem;
}
.hero-quick-tags span.tag-label {
 color: var(--text-muted);
 font-weight: 700;
 margin-right: 4px;
}
.hero-quick-tag {
 background: #f1f5f9;
 color: var(--text-main);
 border: 1px solid #e2e8f0;
 border-radius: 20px;
 padding: 3px 10px;
 font-weight: 600;
 text-decoration: none;
 transition: all 0.2s;
 cursor: pointer;
}
[data-bs-theme="dark"] .hero-quick-tag {
 background: #334155;
 color: #f1f5f9;
 border-color: #475569;
}
.hero-quick-tag:hover {
 background: var(--primary-color);
 color: #ffffff !important;
 border-color: var(--primary-color);
}

/* Hero Feature Badges Row */
.hero-features-row {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 16px;
 margin-top: 24px;
}
.hero-feature-item {
 display: flex;
 align-items: center;
 gap: 8px;
 color: #e2e8f0;
 font-size: 0.88rem;
 font-weight: 600;
 background: rgba(255, 255, 255, 0.08);
 padding: 6px 14px;
 border-radius: 20px;
 border: 1px solid rgba(255, 255, 255, 0.12);
}
.hero-feature-item i {
 color: #fbbf24;
}

/* ======================================================
 BRANDS SHOWCASE GRID (MAN, VOLVO, MERCEDES, DAF, IVECO, TRAILERS, AXLES)
 ====================================================== */
.brands-grid-section {
 padding: 40px 0 35px;
 background: #ffffff;
 border-bottom: 1px solid var(--border-color);
}
[data-bs-theme="dark"] .brands-grid-section {
 background: #0f172a;
}
.brand-tile {
 background: #ffffff;
 border: 1.5px solid var(--border-color);
 border-radius: var(--radius-md);
 padding: 16px 10px;
 text-align: center;
 text-decoration: none;
 color: var(--text-main);
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 gap: 4px;
 transition: all 0.25s ease;
 box-shadow: var(--shadow-sm);
 height: 100%;
}
[data-bs-theme="dark"] .brand-tile {
 background: var(--dark-surface);
 border-color: #334155;
}
.brand-tile:hover {
 transform: translateY(-4px);
 border-color: var(--primary-color);
 box-shadow: 0 8px 24px rgba(0, 74, 173, 0.14);
}
.brand-tile .brand-badge {
 font-family: 'Poppins', sans-serif;
 font-size: 1.15rem;
 font-weight: 800;
 letter-spacing: 0.5px;
 color: var(--primary-color);
}
.brand-tile .brand-models {
 font-size: 0.72rem;
 color: var(--text-muted);
 font-weight: 500;
}

/* ======================================================
 CATEGORIES GRID MASTER (OPEN 8-GRID SHOWCASE)
 ====================================================== */
.categories-grid-master {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 16px;
}
@media (min-width: 768px) {
 .categories-grid-master { grid-template-columns: repeat(3, 1fr); gap: 18px; }
}
@media (min-width: 1200px) {
 .categories-grid-master { grid-template-columns: repeat(4, 1fr); gap: 20px; }
}
.cat-master-card {
 background: #ffffff;
 border: 1.5px solid var(--border-color);
 border-radius: var(--radius-md);
 padding: 18px 16px;
 display: flex;
 flex-direction: column;
 height: 100%;
 text-decoration: none;
 color: var(--text-main);
 box-shadow: var(--shadow-sm);
 transition: all 0.25s ease;
 position: relative;
 overflow: hidden;
}
[data-bs-theme="dark"] .cat-master-card {
 background: var(--dark-surface);
 border-color: #334155;
}
.cat-master-card:hover {
 transform: translateY(-4px);
 border-color: var(--primary-color);
 box-shadow: 0 10px 28px rgba(0, 74, 173, 0.12);
}
.cat-master-header {
 display: flex;
 align-items: center;
 gap: 12px;
 margin-bottom: 10px;
}
.cat-master-icon {
 width: 44px;
 height: 44px;
 border-radius: 12px;
 background: rgba(0, 74, 173, 0.08);
 color: var(--primary-color);
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 1.25rem;
 flex-shrink: 0;
 transition: all 0.2s;
}
.cat-master-card:hover .cat-master-icon {
 background: var(--primary-color);
 color: #ffffff;
}
.cat-master-title {
 font-size: 0.98rem;
 font-weight: 800;
 margin: 0;
 color: var(--text-main);
 line-height: 1.3;
}
.cat-master-sub {
 font-size: 0.78rem;
 color: var(--text-muted);
 line-height: 1.5;
 margin-bottom: 12px;
 flex-grow: 1;
}
.cat-master-link {
 font-size: 0.8rem;
 font-weight: 700;
 color: var(--primary-color);
 display: flex;
 align-items: center;
 gap: 4px;
 margin-top: auto;
}
.cat-master-card:hover .cat-master-link {
 color: #002b66;
}


/* 5. VALUE PROPOSITIONS */
.section-alternate {
 background: var(--light-bg);
}
[data-bs-theme="dark"] .section-alternate {
 background: #0b1120;
}
.prop-card {
 background: #ffffff;
 border: 1px solid var(--border-color);
 border-radius: var(--radius-md);
 padding: 16px 12px;
 text-align: center;
 box-shadow: var(--shadow-sm);
 transition: transform 0.2s, box-shadow 0.2s;
 height: 100%;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
}
[data-bs-theme="dark"] .prop-card {
 background: var(--dark-surface);
}
.prop-card:hover {
 transform: translateY(-3px);
 box-shadow: var(--shadow-md);
 border-color: var(--primary-color);
}
.prop-icon {
 width: 44px;
 height: 44px;
 border-radius: 50%;
 background: rgba(0, 74, 173, 0.08);
 color: var(--primary-color);
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 1.2rem;
 margin-bottom: 8px;
}
.prop-card h5 {
 font-size: 0.85rem;
 font-weight: 700;
 margin: 0;
}

/* 6. SWIPER RESETS & CONTROLS */
.swiper-wrapper table,
.swiper-wrapper tbody,
.swiper-wrapper tr,
.swiper-wrapper td {
 display: contents !important;
}
.swiper-slide {
 height: auto !important;
}
.section-controls-header {
 display: flex;
 align-items: center;
 justify-content: space-between;
 margin-bottom: 20px;
}
.section-controls-header h2 {
 font-size: clamp(1.2rem, 2.5vw, 1.6rem);
 font-weight: 800;
 margin: 0;
}
.slider-controls {
 display: flex;
 align-items: center;
 gap: 8px;
}
.swiper-nav-btn {
 width: 34px;
 height: 34px;
 border-radius: 50%;
 background: #ffffff;
 border: 1.5px solid var(--border-color);
 color: var(--text-main);
 display: flex;
 align-items: center;
 justify-content: center;
 cursor: pointer;
 font-size: 0.8rem;
 transition: all 0.2s;
}
[data-bs-theme="dark"] .swiper-nav-btn {
 background: var(--dark-surface);
 border-color: #334155;
 color: #f8fafc;
}
.swiper-nav-btn:hover {
 background: var(--primary-color);
 color: #fff;
 border-color: var(--primary-color);
}
.btn-view-all {
 font-size: 0.8rem;
 font-weight: 600;
 color: var(--primary-color);
 border: 1px solid var(--border-color);
 background: #ffffff;
 border-radius: 20px;
 padding: 4px 14px;
}

/* 7. COMPACT PRODUCT CARDS (OFFERS, CATEGORIES, FEATURED, NEW) */
.offer-card, .category-card-v2, .product-card {
 background: #ffffff;
 border: 1px solid var(--border-color);
 border-radius: var(--radius-md);
 overflow: hidden;
 display: flex;
 flex-direction: column;
 height: 100%;
 text-decoration: none;
 color: var(--text-main);
 box-shadow: var(--shadow-sm);
 transition: all 0.2s ease-in-out;
}
[data-bs-theme="dark"] .offer-card,
[data-bs-theme="dark"] .category-card-v2,
[data-bs-theme="dark"] .product-card {
 background: var(--dark-surface);
 border-color: #334155;
}
.offer-card:hover, .category-card-v2:hover, .product-card:hover {
 transform: translateY(-4px);
 box-shadow: var(--shadow-md);
 border-color: var(--primary-color);
}

.offer-card .offer-image,
.product-card .product-image,
.product-card .product-image-container {
 height: 155px;
 position: relative;
 background: #f8fafc;
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 10px;
 overflow: hidden;
}
[data-bs-theme="dark"] .offer-card .offer-image,
[data-bs-theme="dark"] .product-card .product-image,
[data-bs-theme="dark"] .product-card .product-image-container {
 background: #0f172a;
}
.offer-card .offer-image img,
.product-card .product-image img,
.product-card .product-image-container img {
 max-height: 135px;
 max-width: 100%;
 object-fit: contain;
 transition: transform 0.3s;
}
.offer-card:hover img, .product-card:hover img {
 transform: scale(1.05);
}

.category-card-v2 .category-image {
 height: 120px;
 background: #f8fafc;
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 8px;
}
.category-card-v2 .category-image img {
 max-height: 100px;
 object-fit: contain;
}

.offer-card .offer-content,
.product-card .product-content,
.product-card .product-card-content {
 padding: 12px;
 display: flex;
 flex-direction: column;
 flex-grow: 1;
}

.offer-card .offer-title,
.product-card .product-title {
 font-size: 0.88rem;
 font-weight: 700;
 line-height: 1.35;
 margin-bottom: 6px;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 overflow: hidden;
 height: 2.7em;
}
.offer-card .offer-title a,
.product-card .product-title a {
 color: var(--text-main);
 text-decoration: none;
}

.product-sku {
 font-size: 0.72rem;
 color: var(--text-muted);
 font-family: monospace;
 margin-bottom: 4px;
}

.offer-price, .product-price {
 font-size: 0.95rem;
 font-weight: 800;
 color: var(--primary-color);
 margin-top: auto;
 display: flex;
 align-items: baseline;
 gap: 6px;
}
.offer-price del, .product-price del {
 font-size: 0.75rem;
 color: var(--text-muted);
 font-weight: 400;
}

.sku-badge, .offer-badge, .sale-badge {
 position: absolute;
 top: 8px;
 left: 8px;
 font-size: 0.65rem;
 font-weight: 700;
 padding: 2px 6px;
 border-radius: 4px;
 background: rgba(15,23,42,0.7);
 color: #fff;
 z-index: 2;
}
.offer-badge, .sale-badge {
 left: auto;
 right: 8px;
 background: #ef4444;
}

.product-buttons {
 display: flex;
 gap: 6px;
 margin-top: 8px;
}
.btn-whatsapp {
 background: #25d366;
 color: #fff;
 border: none;
}
.btn-whatsapp:hover {
 background: #20ba59;
 color: #fff;
}

/* 8. "მოითხოვე ნაწილი" 2-COLUMN SECTION */
.neon-border-card {
 position: relative;
 background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
 color: #ffffff;
 border-radius: var(--radius-lg);
 padding: 28px;
 height: 100%;
 display: flex;
 flex-direction: column;
 justify-content: center;
 border: 1px solid rgba(255,255,255,0.1);
 box-shadow: 0 10px 30px rgba(0, 74, 173, 0.15);
}
.neon-border-card h3 {
 font-size: 1.4rem;
 font-weight: 800;
 margin-bottom: 12px;
 color: #ffffff;
}
.neon-border-card p {
 font-size: 0.9rem;
 color: #cbd5e1;
 line-height: 1.6;
}
.cta-actions {
 display: flex;
 flex-wrap: wrap;
 gap: 12px;
}
.btn-cta-call {
 background: var(--secondary-color);
 color: #000;
 font-weight: 700;
 padding: 10px 20px;
 border-radius: var(--radius-sm);
 text-decoration: none;
 display: inline-flex;
 align-items: center;
 gap: 8px;
}
.btn-cta-whatsapp {
 background: var(--accent-color);
 color: #fff;
 font-weight: 700;
 padding: 10px 20px;
 border-radius: var(--radius-sm);
 text-decoration: none;
 display: inline-flex;
 align-items: center;
 gap: 8px;
}

.branches-info-card {
 background: #ffffff;
 border: 1px solid var(--border-color);
 border-radius: var(--radius-lg);
 padding: 28px;
 height: 100%;
 box-shadow: var(--shadow-sm);
}
[data-bs-theme="dark"] .branches-info-card {
 background: var(--dark-surface);
 border-color: #334155;
}
.branches-info-card h3 {
 font-size: 1.3rem;
 font-weight: 800;
 margin-bottom: 16px;
}
.branch-item h5 {
 font-size: 1rem;
 font-weight: 700;
 margin-bottom: 4px;
}
.branch-item p {
 font-size: 0.85rem;
 color: var(--text-muted);
 margin-bottom: 8px;
}
.btn-map {
 font-size: 0.8rem;
 font-weight: 600;
 color: var(--primary-color);
 text-decoration: none;
}

/* 9. BRANDS GRID */
.brand-text-card {
 background: #ffffff;
 border: 1.5px solid var(--border-color);
 border-radius: var(--radius-md);
 padding: 16px;
 text-align: center;
 text-decoration: none;
 color: var(--text-main);
 display: block;
 font-weight: 800;
 transition: all 0.2s;
}
[data-bs-theme="dark"] .brand-text-card {
 background: var(--dark-surface);
 border-color: #334155;
 color: #fff;
}
.brand-text-card:hover {
 background: var(--primary-color);
 color: #fff;
 border-color: var(--primary-color);
 transform: translateY(-2px);
}

/* 10. FOOTER & STICKY ACTION BAR */
.footer-official {
 background: var(--dark-bg);
 color: #cbd5e1;
 padding: 50px 0 20px;
 border-top: 1px solid rgba(255,255,255,0.08);
}
.footer-title {
 color: #ffffff;
 font-weight: 800;
 font-size: 1rem;
 margin-bottom: 16px;
 position: relative;
 padding-bottom: 8px;
}
.footer-title::after {
 content: '';
 position: absolute;
 bottom: 0;
 left: 0;
 width: 30px;
 height: 2px;
 background: var(--secondary-color);
}
.footer-links a {
 color: #94a3b8;
 text-decoration: none;
 font-size: 0.85rem;
 line-height: 2;
 transition: color 0.2s;
}
.footer-links a:hover {
 color: #ffffff;
 padding-left: 4px;
}
.footer-contact-info li {
 margin-bottom: 10px;
 font-size: 0.85rem;
 display: flex;
 align-items: center;
 gap: 10px;
}
.footer-contact-info a {
 color: #cbd5e1;
 text-decoration: none;
}
.footer-contact-info a:hover {
 color: #ffffff;
}
.footer-bottom {
 margin-top: 40px;
 padding-top: 20px;
 border-top: 1px solid rgba(255,255,255,0.08);
 font-size: 0.8rem;
 color: #64748b;
}

/* Sticky Mobile Bar */
.sticky-call-bar {
 position: fixed;
 bottom: 0;
 left: 0;
 right: 0;
 height: 56px;
 background: #ffffff;
 box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
 display: flex;
 z-index: 1030;
 border-top: 1px solid var(--border-color);
}
[data-bs-theme="dark"] .sticky-call-bar {
 background: var(--dark-surface);
 border-color: #334155;
}
.sticky-btn {
 flex: 1;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
 text-decoration: none;
 font-size: 0.7rem;
 font-weight: 700;
 gap: 2px;
}
/* 11. CATALOG GRID (NEWS MODULE) */
#allEntries {
 display: grid;
 grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
 gap: 16px;
 width: 100%;
}
@media (max-width: 576px) {
 #allEntries {
 grid-template-columns: repeat(2, 1fr);
 gap: 10px;
 }
}

/* ======================================================
 12. FULL-SCREEN SPOTLIGHT SEARCH MODAL
 ====================================================== */
.spotlight-overlay {
 position: fixed;
 inset: 0;
 z-index: 999999 !important;
 background: rgba(15, 23, 42, 0.85);
 backdrop-filter: blur(16px);
 -webkit-backdrop-filter: blur(16px);
 display: flex;
 justify-content: center;
 align-items: flex-start;
 padding: 30px 16px;
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
 transition: opacity 0.25s ease, visibility 0.25s ease;
}
.spotlight-overlay.active {
 opacity: 1 !important;
 visibility: visible !important;
 pointer-events: auto !important;
}
.spotlight-modal {
 width: 100%;
 max-width: 860px;
 background: #ffffff;
 border-radius: 20px;
 box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.1);
 overflow: hidden;
 display: flex;
 flex-direction: column;
 max-height: calc(100vh - 60px);
 transform: translateY(-20px) scale(0.98);
 transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
[data-bs-theme="dark"] .spotlight-modal {
 background: #1e293b;
 border: 1px solid rgba(255, 255, 255, 0.1);
}
.spotlight-overlay.active .spotlight-modal {
 transform: translateY(0) scale(1);
}

.spotlight-header {
 padding: 16px 20px;
 border-bottom: 1px solid var(--border-color, #e2e8f0);
 display: flex;
 align-items: center;
 gap: 14px;
 background: #f8fafc;
}
[data-bs-theme="dark"] .spotlight-header {
 background: #0f172a;
 border-color: #334155;
}
.spotlight-search-icon {
 font-size: 1.3rem;
 color: var(--primary-color, #004aad);
}
.spotlight-input {
 flex: 1;
 font-size: 1.15rem;
 font-weight: 600;
 border: none;
 background: transparent;
 outline: none;
 color: var(--text-main, #0f172a);
}
[data-bs-theme="dark"] .spotlight-input {
 color: #f8fafc;
}
.spotlight-input::placeholder {
 color: #94a3b8;
 font-weight: 400;
}
.spotlight-close-btn {
 border: none;
 background: rgba(148, 163, 184, 0.15);
 color: #64748b;
 width: 34px;
 height: 34px;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 cursor: pointer;
 transition: all 0.2s;
}
.spotlight-close-btn:hover {
 background: #ef4444;
 color: #ffffff;
}

.spotlight-filters {
 display: flex;
 align-items: center;
 gap: 8px;
 padding: 10px 20px;
 background: #ffffff;
 border-bottom: 1px solid var(--border-color, #e2e8f0);
 overflow-x: auto;
 scrollbar-width: none;
}
[data-bs-theme="dark"] .spotlight-filters {
 background: #1e293b;
 border-color: #334155;
}
.spotlight-filter-pill {
 padding: 5px 14px;
 border-radius: 20px;
 font-size: 0.8rem;
 font-weight: 600;
 background: #f1f5f9;
 color: #475569;
 border: 1px solid transparent;
 cursor: pointer;
 white-space: nowrap;
 transition: all 0.2s;
}
[data-bs-theme="dark"] .spotlight-filter-pill {
 background: #334155;
 color: #cbd5e1;
}
.spotlight-filter-pill.active, .spotlight-filter-pill:hover {
 background: var(--primary-color, #004aad);
 color: #ffffff;
}

.spotlight-body {
 padding: 20px;
 overflow-y: auto;
 max-height: calc(75vh - 120px);
}
.spotlight-results-grid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 14px;
}
@media (max-width: 768px) {
 .spotlight-results-grid {
 grid-template-columns: 1fr;
 gap: 10px;
 }
}
.spotlight-item-card {
 display: flex;
 align-items: center;
 gap: 14px;
 padding: 12px;
 border-radius: 14px;
 border: 1px solid var(--border-color, #e2e8f0);
 background: #ffffff;
 text-decoration: none;
 color: inherit;
 transition: all 0.2s ease;
}
[data-bs-theme="dark"] .spotlight-item-card {
 background: #0f172a;
 border-color: #334155;
}
.spotlight-item-card:hover {
 border-color: var(--primary-color, #004aad);
 transform: translateY(-2px);
 box-shadow: 0 6px 20px rgba(0, 74, 173, 0.12);
}
.spotlight-item-img {
 width: 68px;
 height: 68px;
 border-radius: 10px;
 object-fit: cover;
 background: #f1f5f9;
 flex-shrink: 0;
}
.spotlight-item-info {
 flex: 1;
 min-width: 0;
}
.spotlight-item-title {
 font-size: 0.92rem;
 font-weight: 700;
 color: var(--text-main, #0f172a);
 margin-bottom: 3px;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}
[data-bs-theme="dark"] .spotlight-item-title {
 color: #f8fafc;
}
.spotlight-item-meta {
 font-size: 0.76rem;
 color: #64748b;
 display: flex;
 flex-wrap: wrap;
 gap: 6px;
 align-items: center;
 margin-bottom: 4px;
}
.spotlight-badge {
 padding: 2px 7px;
 border-radius: 6px;
 font-size: 0.7rem;
 font-weight: 700;
 background: #e0e7ff;
 color: #4338ca;
}
.spotlight-item-price {
 font-size: 1rem;
 font-weight: 800;
 color: var(--primary-color, #004aad);
}

.spotlight-footer {
 padding: 12px 20px;
 border-top: 1px solid var(--border-color, #e2e8f0);
 background: #f8fafc;
 display: flex;
 align-items: center;
 justify-content: space-between;
 font-size: 0.8rem;
 color: #64748b;
}
[data-bs-theme="dark"] .spotlight-footer {
 background: #0f172a;
 border-color: #334155;
}

/* ======================================================
 13. LENO AI ASSISTANT (GEMINI 3.1 FLASH-LITE)
 ====================================================== */
.ai-assistant-fab {
 position: fixed;
 bottom: 80px;
 right: 24px;
 z-index: 999990 !important;
 display: flex;
 align-items: center;
 gap: 10px;
 cursor: pointer;
 border: none;
 background: linear-gradient(135deg, #2563eb, #7c3aed);
 color: #ffffff;
 padding: 12px 20px;
 border-radius: 50px;
 box-shadow: 0 10px 30px rgba(37, 99, 235, 0.45);
 transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
 animation: aiFabPulse 3s infinite;
}
@media (max-width: 768px) {
 .ai-assistant-fab {
 bottom: 70px;
 right: 16px;
 padding: 10px 16px;
 font-size: 0.85rem;
 }
}
@keyframes aiFabPulse {
 0%, 100% { box-shadow: 0 10px 30px rgba(37, 99, 235, 0.45); transform: translateY(0); }
 50% { box-shadow: 0 14px 36px rgba(124, 58, 237, 0.65); transform: translateY(-3px); }
}
.ai-assistant-fab:hover {
 transform: scale(1.05);
 box-shadow: 0 14px 40px rgba(37, 99, 235, 0.6);
}
.ai-assistant-fab .ai-icon-box {
 width: 32px;
 height: 32px;
 border-radius: 50%;
 background: rgba(255, 255, 255, 0.2);
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 1rem;
}
.ai-assistant-fab .ai-label {
 font-weight: 800;
 font-size: 0.9rem;
 letter-spacing: 0.2px;
}
.ai-assistant-fab .ai-badge {
 font-size: 0.65rem;
 background: #facc15;
 color: #854d0e;
 padding: 2px 6px;
 border-radius: 10px;
 font-weight: 800;
}

/* AI Chat Drawer / Window */
.ai-chat-drawer {
 position: fixed;
 bottom: 90px;
 right: 24px;
 width: 390px;
 max-width: calc(100vw - 32px);
 height: 560px;
 max-height: calc(100vh - 120px);
 background: #ffffff;
 border-radius: 20px;
 box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
 border: 1px solid rgba(0, 0, 0, 0.1);
 display: flex;
 flex-direction: column;
 z-index: 999995 !important;
 overflow: hidden;
 opacity: 0;
 visibility: hidden;
 pointer-events: none;
 transform: translateY(20px) scale(0.95);
 transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
[data-bs-theme="dark"] .ai-chat-drawer {
 background: #1e293b;
 border-color: #334155;
 box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
}
.ai-chat-drawer.active {
 opacity: 1 !important;
 visibility: visible !important;
 pointer-events: auto !important;
 transform: translateY(0) scale(1);
}

.ai-chat-header {
 background: linear-gradient(135deg, #1e3a8a, #4338ca);
 color: #ffffff;
 padding: 16px 18px;
 display: flex;
 align-items: center;
 justify-content: space-between;
}
.ai-header-left {
 display: flex;
 align-items: center;
 gap: 12px;
}
.ai-avatar {
 width: 38px;
 height: 38px;
 border-radius: 50%;
 background: #ffffff;
 color: #2563eb;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 1.15rem;
 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.ai-header-title {
 font-size: 0.95rem;
 font-weight: 800;
 line-height: 1.2;
}
.ai-header-subtitle {
 font-size: 0.72rem;
 color: #cbd5e1;
 display: flex;
 align-items: center;
 gap: 5px;
}
.ai-online-dot {
 width: 7px;
 height: 7px;
 border-radius: 50%;
 background: #22c55e;
 display: inline-block;
}
.ai-chat-close-btn {
 background: rgba(255, 255, 255, 0.2);
 border: none;
 color: #ffffff;
 width: 30px;
 height: 30px;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 cursor: pointer;
 transition: background 0.2s;
}
.ai-chat-close-btn:hover {
 background: rgba(255, 255, 255, 0.4);
}

.ai-chat-body {
 flex: 1;
 padding: 16px;
 overflow-y: auto;
 display: flex;
 flex-direction: column;
 gap: 12px;
 background: #f8fafc;
}
[data-bs-theme="dark"] .ai-chat-body {
 background: #0f172a;
}
.ai-msg {
 max-width: 85%;
 padding: 12px 14px;
 border-radius: 16px;
 font-size: 0.88rem;
 line-height: 1.45;
}
.ai-msg-bot {
 align-self: flex-start;
 background: #ffffff;
 color: #1e293b;
 border-bottom-left-radius: 4px;
 border: 1px solid #e2e8f0;
 box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}
[data-bs-theme="dark"] .ai-msg-bot {
 background: #1e293b;
 color: #f8fafc;
 border-color: #334155;
}
.ai-msg-user {
 align-self: flex-end;
 background: linear-gradient(135deg, #2563eb, #1d4ed8);
 color: #ffffff;
 border-bottom-right-radius: 4px;
}

.ai-prompt-chips {
 display: flex;
 flex-wrap: wrap;
 gap: 6px;
 margin-top: 8px;
}
.ai-prompt-chip {
 background: #e0e7ff;
 color: #3730a3;
 border: 1px solid #c7d2fe;
 padding: 4px 10px;
 border-radius: 14px;
 font-size: 0.74rem;
 font-weight: 600;
 cursor: pointer;
 transition: all 0.2s;
}
[data-bs-theme="dark"] .ai-prompt-chip {
 background: #312e81;
 color: #e0e7ff;
 border-color: #4338ca;
}
.ai-prompt-chip:hover {
 background: #2563eb;
 color: #ffffff;
 border-color: #2563eb;
}

.ai-chat-footer {
 padding: 12px;
 border-top: 1px solid #e2e8f0;
 background: #ffffff;
 display: flex;
 gap: 8px;
}
[data-bs-theme="dark"] .ai-chat-footer {
 background: #1e293b;
 border-color: #334155;
}
.ai-chat-input {
 flex: 1;
 border: 1.5px solid #cbd5e1;
 border-radius: 24px;
 padding: 8px 16px;
 font-size: 0.88rem;
 outline: none;
 background: #f8fafc;
 color: #0f172a;
}
[data-bs-theme="dark"] .ai-chat-input {
 background: #0f172a;
 border-color: #475569;
 color: #f8fafc;
}
/* ======================================================
 14. IN-PRODUCT AI CONSULTANT (LENOSERVICE ASSISTANT)
 ====================================================== */
.product-ai-expert-box {
 background: #ffffff;
 border: 1.5px solid #dbeafe;
 border-radius: 18px;
 overflow: hidden;
 box-shadow: 0 8px 24px rgba(37, 99, 235, 0.08);
 transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.product-ai-expert-box:hover {
 border-color: #93c5fd;
 box-shadow: 0 12px 30px rgba(37, 99, 235, 0.12);
}
[data-bs-theme="dark"] .product-ai-expert-box {
 background: #1e293b;
 border-color: #334155;
 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.product-ai-header {
 background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 50%, #2563eb 100%);
 color: #ffffff;
 padding: 12px 16px;
 display: flex;
 align-items: center;
 justify-content: space-between;
}
.product-ai-avatar {
 width: 32px;
 height: 32px;
 border-radius: 50%;
 background: #ffffff;
 color: #2563eb;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 0.95rem;
 box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.product-ai-title {
 font-size: 0.88rem;
 font-weight: 800;
 letter-spacing: 0.2px;
 line-height: 1.2;
}
.product-ai-sub {
 font-size: 0.7rem;
 color: #bfdbfe;
 display: flex;
 align-items: center;
 gap: 5px;
}
.ai-live-dot {
 width: 7px;
 height: 7px;
 border-radius: 50%;
 background: #22c55e;
 display: inline-block;
 box-shadow: 0 0 8px #22c55e;
 animation: aiPulse 2s infinite;
}
@keyframes aiPulse {
 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
 70% { transform: scale(1.1); box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); }
 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

.product-ai-chat-window {
 height: 145px;
 max-height: 145px;
 overflow-y: auto;
 padding: 12px 14px;
 background: #f8fafc;
 display: flex;
 flex-direction: column;
 gap: 10px;
 scroll-behavior: smooth;
}
[data-bs-theme="dark"] .product-ai-chat-window {
 background: #0f172a;
}

.prod-ai-bubble {
 max-width: 92%;
 padding: 9px 13px;
 border-radius: 14px;
 font-size: 0.82rem;
 line-height: 1.45;
}
.prod-ai-bot {
 align-self: flex-start;
 background: #ffffff;
 color: #1e293b;
 border: 1px solid #e2e8f0;
 box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03);
 border-bottom-left-radius: 4px;
}
[data-bs-theme="dark"] .prod-ai-bot {
 background: #1e293b;
 color: #f8fafc;
 border-color: #334155;
}
.prod-ai-user {
 align-self: flex-end;
 background: linear-gradient(135deg, #2563eb, #1d4ed8);
 color: #ffffff;
 border-bottom-right-radius: 4px;
 box-shadow: 0 2px 6px rgba(37, 99, 235, 0.25);
}

.product-ai-chips {
 display: flex;
 flex-wrap: wrap;
 gap: 5px;
 padding: 10px 14px 8px;
 background: #ffffff;
 border-top: 1px solid #f1f5f9;
}
[data-bs-theme="dark"] .product-ai-chips {
 background: #1e293b;
 border-color: #334155;
}
.prod-ai-chip {
 background: #eff6ff;
 color: #1e40af;
 border: 1px solid #dbeafe;
 border-radius: 14px;
 padding: 4px 10px;
 font-size: 0.73rem;
 font-weight: 700;
 cursor: pointer;
 transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
 display: inline-flex;
 align-items: center;
}
[data-bs-theme="dark"] .prod-ai-chip {
 background: #1e293b;
 color: #93c5fd;
 border-color: #3b82f6;
}
.prod-ai-chip:hover {
 background: #2563eb;
 color: #ffffff !important;
 border-color: #2563eb;
 transform: translateY(-1px);
}
.prod-ai-chip:hover i {
 color: #ffffff !important;
}

.product-ai-input-group {
 padding: 8px 14px 12px;
 background: #ffffff;
 display: flex;
 gap: 8px;
}
[data-bs-theme="dark"] .product-ai-input-group {
 background: #1e293b;
}
.product-ai-input-group input {
 font-size: 0.82rem;
 border-radius: 24px;
 padding: 7px 14px;
 border: 1.5px solid #cbd5e1;
 background: #f8fafc;
 transition: all 0.2s ease;
}
[data-bs-theme="dark"] .product-ai-input-group input {
 background: #0f172a;
 border-color: #475569;
 color: #f8fafc;
}
.product-ai-input-group input:focus {
 border-color: #2563eb;
 background: #ffffff;
 box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}
/* ======================================================
 SIMILAR PRODUCTS GRID & CARDS (PRODUCT DETAIL PAGE)
 ====================================================== */
.similar-product-card {
 background: #ffffff;
 border: 1px solid #e2e8f0;
 border-radius: 14px;
 overflow: hidden;
 display: flex;
 flex-direction: column;
 height: 100%;
 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
 transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.similar-product-card:hover {
 transform: translateY(-4px);
 border-color: #2563eb;
 box-shadow: 0 10px 24px rgba(37, 99, 235, 0.12);
}
[data-bs-theme="dark"] .similar-product-card {
 background: #1e293b;
 border-color: #334155;
}
.similar-card-img-wrap {
 height: 140px;
 background: #f8fafc;
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 12px;
 position: relative;
 border-bottom: 1px solid #f1f5f9;
}
[data-bs-theme="dark"] .similar-card-img-wrap {
 background: #0f172a;
 border-bottom-color: #334155;
}
.similar-card-img-wrap img {
 max-height: 115px;
 max-width: 100%;
 object-fit: contain;
 transition: transform 0.3s ease;
}
.similar-product-card:hover .similar-card-img-wrap img {
 transform: scale(1.06);
}
.similar-card-badge {
 position: absolute;
 top: 8px;
 left: 8px;
 background: rgba(22, 163, 74, 0.95);
 color: #fff;
 font-size: 0.65rem;
 font-weight: 700;
 padding: 2px 7px;
 border-radius: 6px;
 display: flex;
 align-items: center;
 gap: 3px;
}
.similar-card-body {
 padding: 12px;
 display: flex;
 flex-direction: column;
 flex-grow: 1;
}
.similar-card-brand {
 font-size: 0.68rem;
 font-weight: 800;
 color: #2563eb;
 text-transform: uppercase;
 letter-spacing: 0.4px;
 margin-bottom: 4px;
}
.similar-card-title {
 font-size: 0.82rem;
 font-weight: 700;
 line-height: 1.35;
 color: #0f172a;
 margin-bottom: 8px;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 overflow: hidden;
 height: 2.7em;
}
.similar-card-title a {
 color: inherit;
 text-decoration: none;
}
.similar-card-title a:hover {
 color: #2563eb;
}
[data-bs-theme="dark"] .similar-card-title {
 color: #f8fafc;
}
.similar-card-price-row {
 margin-top: auto;
 padding-top: 8px;
 border-top: 1px solid #f1f5f9;
 display: flex;
 align-items: center;
 justify-content: space-between;
 margin-bottom: 10px;
}
[data-bs-theme="dark"] .similar-card-price-row {
 border-top-color: #334155;
}
.similar-card-actions {
 display: flex;
 gap: 6px;
}
.similar-btn-view {
 flex-grow: 1;
 background: #f1f5f9;
 color: #0f172a;
 font-size: 0.76rem;
 font-weight: 700;
 text-align: center;
 padding: 6px 10px;
 border-radius: 8px;
 text-decoration: none;
 transition: all 0.2s;
 display: flex;
 align-items: center;
 justify-content: center;
}
.similar-btn-view:hover {
 background: #2563eb;
 color: #ffffff;
}
[data-bs-theme="dark"] .similar-btn-view {
 background: #334155;
 color: #f8fafc;
}
.similar-btn-wa {
 background: #25d366;
 color: #ffffff;
 width: 32px;
 height: 32px;
 border-radius: 8px;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 0.95rem;
 text-decoration: none;
 transition: transform 0.2s;
}
.similar-btn-wa:hover {
 transform: scale(1.08);
 color: #ffffff;
}

/* ======================================================
 GOOGLE TRANSLATE MODERN RESET & LUXURY DROPDOWN
 ====================================================== */
.goog-te-banner-frame.skiptranslate,
.goog-te-banner-frame,
iframe.goog-te-banner-frame {
 display: none !important;
 visibility: hidden !important;
 height: 0 !important;
}
body {
 top: 0px !important;
 position: static !important;
}
.goog-te-gadget {
 display: none !important;
}
.goog-tooltip,
.goog-tooltip:hover {
 display: none !important;
}
.goog-text-highlight {
 background-color: transparent !important;
 box-shadow: none !important;
}
#goog-gt-tt,
.goog-te-balloon-frame {
 display: none !important;
}

.top-bar {
 background: #00122e;
 border-bottom: 1px solid rgba(255, 255, 255, 0.08);
 color: #cbd5e1;
 font-size: 0.8rem;
 padding: 6px 0;
}
.top-info-item {
 display: flex;
 align-items: center;
 gap: 4px;
}
.top-bar-phone {
 transition: color 0.2s ease;
}
.top-bar-phone:hover {
 color: var(--accent-color, #f59e0b) !important;
}

.custom-lang-selector #langDropdown {
 background: rgba(255, 255, 255, 0.1);
 border: 1px solid rgba(255, 255, 255, 0.2) !important;
 color: #ffffff !important;
 transition: all 0.2s ease;
}
.custom-lang-selector #langDropdown:hover {
 background: rgba(255, 255, 255, 0.2);
 border-color: rgba(255, 255, 255, 0.4) !important;
}
.custom-lang-selector .dropdown-menu {
 border-radius: 12px;
 border: 1px solid #e2e8f0;
 padding: 6px;
}
.custom-lang-selector .dropdown-item {
 border-radius: 8px;
 padding: 6px 12px;
 font-weight: 500;
 transition: all 0.15s ease;
}
.custom-lang-selector .dropdown-item:hover {
 background: #f1f5f9;
 color: #004aad;
}
[data-bs-theme="dark"] .custom-lang-selector .dropdown-menu {
 background: #1e293b;
 border-color: #334155;
}
[data-bs-theme="dark"] .custom-lang-selector .dropdown-item {
 color: #f8fafc;
}
[data-bs-theme="dark"] .custom-lang-selector .dropdown-item:hover {
 background: #334155;
 color: #60a5fa;
}

/* ======================================================
 AUTH & USER PROFILE PAGES
 ====================================================== */
.auth-page-wrapper,
.register-page-wrapper,
.profile-page-wrapper {
 transition: background-color 0.3s ease;
}
[data-bs-theme="dark"] .auth-page-wrapper,
[data-bs-theme="dark"] .register-page-wrapper {
 background: linear-gradient(180deg, #0b1120 0%, #020617 100%) !important;
}
[data-bs-theme="dark"] .profile-page-wrapper {
 background: #0b1120 !important;
}

/* ======================================================
 SEARCH RESULTS PAGE & CARDS
 ====================================================== */
.search-results-grid {
 display: grid;
 grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
 gap: 20px;
}
@media (max-width: 576px) {
 .search-results-grid {
 grid-template-columns: repeat(2, 1fr);
 gap: 12px;
 }
}
.search-result-card {
 background: #ffffff;
 border: 1px solid #e2e8f0;
 border-radius: 14px;
 overflow: hidden;
 display: flex;
 flex-direction: column;
 height: 100%;
 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
 transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.search-result-card:hover {
 transform: translateY(-4px);
 border-color: #2563eb;
 box-shadow: 0 10px 24px rgba(37, 99, 235, 0.12);
}
[data-bs-theme="dark"] .search-result-card {
 background: #1e293b;
 border-color: #334155;
}
.search-card-img-wrap,
.result-image-wrapper {
 height: 150px;
 background: #f8fafc;
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 12px;
 position: relative;
 border-bottom: 1px solid #f1f5f9;
}
[data-bs-theme="dark"] .search-card-img-wrap,
[data-bs-theme="dark"] .result-image-wrapper {
 background: #0f172a;
 border-bottom-color: #334155;
}
.search-card-img-wrap img,
.result-image-wrapper img {
 max-height: 125px;
 max-width: 100%;
 object-fit: contain;
 transition: transform 0.3s ease;
}
.search-result-card:hover .search-card-img-wrap img,
.search-result-card:hover .result-image-wrapper img {
 transform: scale(1.06);
}
.search-stock-badge {
 position: absolute;
 top: 8px;
 left: 8px;
 background: rgba(22, 163, 74, 0.95);
 color: #fff;
 font-size: 0.65rem;
 font-weight: 700;
 padding: 2px 7px;
 border-radius: 6px;
 display: flex;
 align-items: center;
 gap: 3px;
 z-index: 2;
}
.search-no-img,
.image-placeholder {
 font-size: 2.5rem;
 color: #94a3b8;
 display: flex;
 align-items: center;
 justify-content: center;
}
.search-card-body,
.result-content-wrapper {
 padding: 14px;
 display: flex;
 flex-direction: column;
 flex-grow: 1;
}
.search-card-cat {
 font-size: 0.68rem;
 font-weight: 800;
 color: #2563eb;
 text-transform: uppercase;
 letter-spacing: 0.4px;
 margin-bottom: 4px;
}
.search-card-title,
.result-title {
 font-size: 0.88rem;
 font-weight: 700;
 line-height: 1.35;
 color: #0f172a;
 margin-bottom: 8px;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 overflow: hidden;
 height: 2.7em;
}
.search-card-title a,
.result-title a {
 color: inherit;
 text-decoration: none;
}
.search-card-title a:hover,
.result-title a:hover {
 color: #2563eb;
}
[data-bs-theme="dark"] .search-card-title,
[data-bs-theme="dark"] .result-title {
 color: #f8fafc;
}
.search-card-context,
.result-context {
 font-size: 0.78rem;
 color: #64748b;
 margin-bottom: 10px;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 overflow: hidden;
}
.search-card-context b,
.result-context b {
 color: #2563eb;
 background: rgba(37, 99, 235, 0.08);
 padding: 1px 3px;
 border-radius: 3px;
}
.search-card-footer {
 margin-top: auto;
 padding-top: 10px;
 border-top: 1px solid #f1f5f9;
 display: flex;
 align-items: center;
 justify-content: space-between;
}
/* ======================================================
 PAGINATION STYLES (.catPages1 & .catPages2)
 ====================================================== */
.catPages1,
.catPages2 {
 display: flex !important;
 justify-content: center;
 align-items: center;
 gap: 6px;
 margin: 2.5rem 0 1.5rem 0;
 padding: 0;
 flex-wrap: wrap;
}

.catPages1 .pagesBlockuz1,
.catPages1 .pagesBlock1,
.catPages1 .pagesBlock2,
.catPages2 .pagesBlockuz1 {
 display: inline-flex !important;
 align-items: center;
 gap: 6px;
 flex-wrap: wrap;
}

.catPages1 a.swchItem,
.catPages1 a.swchItem1,
.catPages2 a.swchItem,
.catPages2 a.swchItem1 {
 display: inline-flex !important;
 align-items: center;
 justify-content: center;
 min-width: 40px;
 height: 40px;
 padding: 0 12px;
 border-radius: 10px;
 background: #ffffff;
 border: 1px solid #e2e8f0;
 color: #1e293b;
 font-size: 0.9rem;
 font-weight: 600;
 text-decoration: none;
 transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.catPages1 a.swchItem:hover,
.catPages1 a.swchItem1:hover,
.catPages2 a.swchItem:hover {
 background: #004aad;
 border-color: #004aad;
 color: #ffffff !important;
 transform: translateY(-2px);
 box-shadow: 0 4px 12px rgba(0, 74, 173, 0.25);
}

.catPages1 b.swchItemA,
.catPages1 b.swchItem1,
.catPages2 b.swchItemA {
 display: inline-flex !important;
 align-items: center;
 justify-content: center;
 min-width: 40px;
 height: 40px;
 padding: 0 12px;
 border-radius: 10px;
 background: linear-gradient(135deg, #004aad 0%, #002d6b 100%);
 border: 1px solid #004aad;
 color: #ffffff !important;
 font-size: 0.9rem;
 font-weight: 700;
 box-shadow: 0 4px 12px rgba(0, 74, 173, 0.3);
}

.catPages1 span.swchItemDots,
.catPages2 span.swchItemDots {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-width: 32px;
 height: 40px;
 color: #94a3b8;
 font-weight: 700;
}

[data-bs-theme="dark"] .catPages1 a.swchItem,
[data-bs-theme="dark"] .catPages2 a.swchItem {
 background: #1e293b;
 border-color: #334155;
 color: #f1f5f9;
}

[data-bs-theme="dark"] .catPages1 a.swchItem:hover,
[data-bs-theme="dark"] .catPages2 a.swchItem:hover {
 background: #2563eb;
 border-color: #2563eb;
 color: #ffffff !important;
}

/* ======================================================
 LIVE SEARCH DROPDOWN STYLES
 ====================================================== */
.live-search-dropdown {
 position: absolute;
 top: calc(100% + 8px);
 left: 0;
 right: 0;
 background: #ffffff;
 border: 1px solid #e2e8f0;
 border-radius: 16px;
 box-shadow: 0 12px 36px rgba(0, 0, 0, 0.15);
 z-index: 1050;
 overflow: hidden;
 display: none;
 min-width: 360px;
}
.live-search-list-scroll {
 max-height: 380px;
 overflow-y: auto;
 scrollbar-width: thin;
}
.live-search-list-scroll::-webkit-scrollbar {
 width: 6px;
}
.live-search-list-scroll::-webkit-scrollbar-track {
 background: #f8fafc;
}
.live-search-list-scroll::-webkit-scrollbar-thumb {
 background: #cbd5e1;
 border-radius: 4px;
}
.live-search-item {
 display: flex;
 align-items: center;
 gap: 12px;
 padding: 10px 14px;
 border-bottom: 1px solid #f1f5f9;
 text-decoration: none;
 color: inherit;
 transition: background 0.15s ease;
}
.live-search-item:hover {
 background: #f8fafc;
}
.live-search-thumb {
 width: 48px;
 height: 48px;
 border-radius: 8px;
 object-fit: contain;
 background: #f1f5f9;
 padding: 3px;
 flex-shrink: 0;
}
.live-search-info {
 flex-grow: 1;
 min-width: 0;
}
.live-search-title {
 font-size: 0.85rem;
 font-weight: 700;
 color: #0f172a;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 margin-bottom: 3px;
}
.live-search-meta {
 font-size: 0.72rem;
 color: #64748b;
 display: flex;
 align-items: center;
 gap: 6px;
 flex-wrap: wrap;
}
.live-search-action {
 font-size: 0.8rem;
 color: #004aad;
 display: flex;
 align-items: center;
 justify-content: center;
 width: 28px;
 height: 28px;
 border-radius: 50%;
 background: rgba(0, 74, 173, 0.08);
 flex-shrink: 0;
 transition: transform 0.15s ease, background 0.15s ease;
}
.live-search-item:hover .live-search-action {
 background: #004aad;
 color: #ffffff;
 transform: translateX(2px);
}
[data-bs-theme="dark"] .live-search-action {
 color: #3b82f6;
 background: rgba(59, 130, 246, 0.15);
}
[data-bs-theme="dark"] .live-search-item:hover .live-search-action {
 background: #3b82f6;
 color: #ffffff;
}
[data-bs-theme="dark"] .live-search-dropdown {
 background: #1e293b;
 border-color: #334155;
}
[data-bs-theme="dark"] .live-search-item {
 border-bottom-color: #334155;
}
[data-bs-theme="dark"] .live-search-item:hover {
 background: #243044;
}
[data-bs-theme="dark"] .live-search-title {
 color: #f8fafc;
}
[data-bs-theme="dark"] .live-search-thumb {
 background: #0f172a;
}

/* ==========================================================================
 LENO.GE - LUXURY PRODUCT CARDS & CATALOG REDESIGN (2026 EDITION)
 ========================================================================== */

/* 1. Catalog Layout & Grid */
.catalog-page-wrapper {
 background-color: #f8fafc;
 min-height: 80vh;
}

.products-modern-grid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 20px;
 margin-bottom: 24px;
}

@media (max-width: 1399px) {
 .products-modern-grid {
 grid-template-columns: repeat(3, 1fr);
 gap: 16px;
 }
}

@media (max-width: 991px) {
 .products-modern-grid {
 grid-template-columns: repeat(2, 1fr);
 gap: 14px;
 }
}

@media (max-width: 575px) {
 .products-modern-grid {
 grid-template-columns: 1fr;
 gap: 14px;
 }
}

/* 2. Luxury Product Card */
.product-card {
 background: #ffffff;
 border-radius: 16px;
 border: 1px solid #e2e8f0;
 box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
 transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease, border-color 0.3s ease;
 display: flex;
 flex-direction: column;
 overflow: hidden;
 position: relative;
 height: 100%;
}

.product-card:hover {
 transform: translateY(-6px);
 box-shadow: 0 16px 32px rgba(0, 74, 173, 0.12);
 border-color: rgba(0, 74, 173, 0.35);
}

/* Product Image & Badges */
.product-image-container {
 background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
 padding: 16px;
 text-align: center;
 height: 180px;
 display: flex;
 align-items: center;
 justify-content: center;
 position: relative;
 overflow: hidden;
 border-bottom: 1px solid #edf2f7;
}

.product-img-link {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 height: 100%;
}

.product-main-img {
 max-height: 140px;
 max-width: 100%;
 object-fit: contain;
 transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
 filter: drop-shadow(0 4px 8px rgba(0,0,0,0.06));
}

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

.sku-badge {
 position: absolute;
 top: 10px;
 left: 10px;
 background: rgba(11, 21, 40, 0.88);
 backdrop-filter: blur(6px);
 color: #ffffff;
 font-size: 0.7rem;
 font-weight: 700;
 padding: 3px 8px;
 border-radius: 6px;
 letter-spacing: 0.4px;
 z-index: 2;
 border: 1px solid rgba(255, 255, 255, 0.15);
}

.stock-pill {
 position: absolute;
 top: 10px;
 right: 10px;
 background: #ecfdf5;
 color: #059669;
 font-size: 0.68rem;
 font-weight: 700;
 padding: 3px 8px;
 border-radius: 6px;
 border: 1px solid #a7f3d0;
 z-index: 2;
}

.sale-badge {
 position: absolute;
 bottom: 10px;
 left: 10px;
 background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
 color: #ffffff;
 font-size: 0.68rem;
 font-weight: 700;
 padding: 2px 7px;
 border-radius: 6px;
 z-index: 2;
 box-shadow: 0 2px 6px rgba(220, 38, 38, 0.3);
}

/* Product Content & Typography */
.product-card-content {
 padding: 14px 16px 16px;
 display: flex;
 flex-direction: column;
 flex-grow: 1;
}

.product-category {
 font-size: 0.72rem;
 font-weight: 700;
 color: #004aad;
 text-transform: uppercase;
 letter-spacing: 0.5px;
 text-decoration: none;
 margin-bottom: 4px;
 display: inline-block;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}

.product-category:hover {
 color: #002d6b;
}

.product-title {
 font-size: 0.92rem;
 font-weight: 700;
 line-height: 1.38;
 color: #0f172a;
 margin-bottom: 8px;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 overflow: hidden;
 min-height: 2.6em;
}

.product-title a {
 color: inherit;
 text-decoration: none;
 transition: color 0.2s ease;
}

.product-title a:hover {
 color: #004aad;
}

.product-brand-tag {
 background: #f1f5f9;
 color: #334155;
 font-size: 0.72rem;
 font-weight: 700;
 padding: 3px 8px;
 border-radius: 6px;
 border: 1px solid #e2e8f0;
}

.warranty-tag {
 font-size: 0.7rem;
 font-weight: 600;
}

/* Price Section */
.product-price-block {
 margin-top: auto;
 padding: 8px 0 12px;
}

.price-value {
 font-size: 1.1rem;
 font-weight: 800;
 color: #0f172a;
}

.price-old {
 font-size: 0.82rem;
 color: #94a3b8;
}

.price-request {
 font-size: 0.8rem;
 font-weight: 700;
 color: #0284c7;
}

.auth-price-link {
 background: #f0f7ff;
 color: #004aad;
 padding: 6px 10px;
 border-radius: 8px;
 font-weight: 700;
 font-size: 0.78rem;
 display: inline-flex;
 align-items: center;
 gap: 6px;
 width: 100%;
 justify-content: center;
 border: 1px solid #bfdbfe;
 text-decoration: none;
 transition: all 0.2s ease;
}

.auth-price-link:hover {
 background: #dbeafe;
 color: #002d6b;
 border-color: #93c5fd;
}

/* Action Buttons */
.product-actions-block {
 display: flex;
 gap: 8px;
 align-items: center;
}

.btn-details {
 flex-grow: 1;
 background: linear-gradient(135deg, #004aad 0%, #003080 100%);
 color: #ffffff !important;
 border: none;
 font-weight: 700;
 font-size: 0.82rem;
 padding: 8px 12px;
 border-radius: 10px;
 text-decoration: none !important;
 text-align: center;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
 box-shadow: 0 2px 8px rgba(0, 74, 173, 0.2);
}

.btn-details:hover {
 background: linear-gradient(135deg, #003080 0%, #001a44 100%);
 transform: translateY(-2px);
 box-shadow: 0 5px 14px rgba(0, 74, 173, 0.35);
}

.btn-whatsapp {
 width: 38px;
 height: 38px;
 flex-shrink: 0;
 background: #25d366;
 color: #ffffff !important;
 border: none;
 border-radius: 10px;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 1.15rem;
 text-decoration: none !important;
 transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
 box-shadow: 0 2px 8px rgba(37, 211, 102, 0.25);
}

.btn-whatsapp:hover {
 background: #1eb954;
 transform: translateY(-2px);
 box-shadow: 0 5px 14px rgba(37, 211, 102, 0.4);
}

/* 3. Sidebar Styling */
.sidebar-card {
 background: #ffffff;
 border-radius: 16px;
 border: 1px solid #e2e8f0;
 padding: 18px;
 box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03);
}

.brand-filter-grid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 8px;
}

.btn-brand-filter {
 background: #f8fafc;
 border: 1px solid #e2e8f0;
 color: #1e293b;
 font-size: 0.78rem;
 font-weight: 700;
 padding: 7px 10px;
 border-radius: 8px;
 text-align: left;
 display: flex;
 align-items: center;
 transition: all 0.2s ease;
}

.btn-brand-filter:hover {
 background: #eff6ff;
 border-color: #93c5fd;
 color: #004aad;
 transform: translateY(-1px);
}

.btn-brand-filter.active {
 background: #004aad;
 color: #ffffff !important;
 border-color: #004aad;
 box-shadow: 0 3px 10px rgba(0, 74, 173, 0.3);
}

.btn-brand-filter.active i {
 color: #f59e0b !important;
}

.btn-condition-filter {
 background: #f8fafc;
 border: 1px solid #e2e8f0;
 color: #475569;
 font-weight: 700;
 font-size: 0.76rem;
 border-radius: 8px;
 padding: 6px;
 transition: all 0.2s ease;
}

.btn-condition-filter:hover, .btn-condition-filter.active {
 background: #004aad;
 color: #ffffff;
 border-color: #004aad;
}

/* Categories Sidebar Nav */
.categories-sidebar-nav {
 display: flex;
 flex-direction: column;
 gap: 4px;
}

.category-nav-item, .categories-sidebar-nav a {
 display: flex;
 align-items: center;
 padding: 8px 12px;
 font-size: 0.84rem;
 font-weight: 600;
 color: #334155;
 text-decoration: none;
 border-radius: 8px;
 transition: all 0.2s ease;
 border-left: 3px solid transparent;
}

.category-nav-item:hover, .categories-sidebar-nav a:hover {
 background: #f0f7ff;
 color: #004aad;
 border-left-color: #004aad;
 transform: translateX(3px);
}

.sidebar-help-card {
 background: linear-gradient(135deg, #071224 0%, #002b66 50%, #004aad 100%);
 border: 1px solid rgba(255, 255, 255, 0.1);
}

.help-icon-wrap {
 width: 32px;
 height: 32px;
 border-radius: 8px;
 background: rgba(255, 255, 255, 0.1);
 display: flex;
 align-items: center;
 justify-content: center;
}

.btn-whatsapp-sidebar {
 background: #25d366;
 color: #ffffff !important;
 border: none;
 font-size: 0.88rem;
 transition: all 0.2s ease;
 box-shadow: 0 3px 10px rgba(37, 211, 102, 0.3);
}

.btn-whatsapp-sidebar:hover {
 background: #1eb954;
 transform: translateY(-2px);
 box-shadow: 0 6px 18px rgba(37, 211, 102, 0.45);
}

/* 4. uCoz Pagination Perfect Alignment */
.catalog-pagination-wrap .catPages1,
.catalog-pagination-wrap .catPages2,
.catalog-pagination-wrap .pagesBlock1,
.catalog-pagination-wrap .pagesBlock2 {
 display: flex !important;
 align-items: center !important;
 justify-content: center !important;
 flex-wrap: wrap !important;
 gap: 6px !important;
 margin: 0 auto !important;
}

.catalog-pagination-wrap .swchItem,
.catalog-pagination-wrap .swchItem1,
.catalog-pagination-wrap .swchItemA,
.catalog-pagination-wrap a.swchItem,
.catalog-pagination-wrap span.swchItemA {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 min-width: 38px !important;
 height: 38px !important;
 padding: 0 12px !important;
 border-radius: 10px !important;
 font-size: 0.85rem !important;
 font-weight: 700 !important;
 text-decoration: none !important;
 transition: all 0.2s ease !important;
 border: 1px solid #e2e8f0 !important;
 background: #ffffff !important;
 color: #1e293b !important;
}

.catalog-pagination-wrap a.swchItem:hover {
 background: #eff6ff !important;
 color: #004aad !important;
 border-color: #93c5fd !important;
 transform: translateY(-2px) !important;
}

.catalog-pagination-wrap .swchItemA,
.catalog-pagination-wrap span.swchItemA {
 background: linear-gradient(135deg, #004aad 0%, #003080 100%) !important;
 color: #ffffff !important;
 border-color: #004aad !important;
 box-shadow: 0 3px 10px rgba(0, 74, 173, 0.3) !important;
}

.catalog-pagination-wrap .swchItemDots {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 width: 24px !important;
 color: #94a3b8 !important;
 font-weight: 700 !important;
}

/* Dark Mode Overrides */
[data-bs-theme="dark"] .catalog-page-wrapper {
 background-color: #0b1329;
}

[data-bs-theme="dark"] .product-card,
[data-bs-theme="dark"] .sidebar-card,
[data-bs-theme="dark"] .catalog-control-header {
 background: #131f37;
 border-color: #243452;
}

[data-bs-theme="dark"] .product-image-container {
 background: #0d172a;
 border-bottom-color: #243452;
}

[data-bs-theme="dark"] .product-title {
 color: #f1f5f9;
}

[data-bs-theme="dark"] .product-brand-tag {
 background: #1e293b;
 color: #cbd5e1;
 border-color: #334155;
}

[data-bs-theme="dark"] .price-value {
 color: #f8fafc;
}

[data-bs-theme="dark"] .btn-brand-filter,
[data-bs-theme="dark"] .btn-condition-filter {
 background: #1e293b;
 border-color: #334155;
 color: #cbd5e1;
}

[data-bs-theme="dark"] .category-nav-item,
[data-bs-theme="dark"] .categories-sidebar-nav a {
 color: #94a3b8;
}

[data-bs-theme="dark"] .category-nav-item:hover,
[data-bs-theme="dark"] .categories-sidebar-nav a:hover {
 background: #1e293b;
 color: #60a5fa;
}

[data-bs-theme="dark"] .catalog-pagination-wrap .swchItem,
[data-bs-theme="dark"] .catalog-pagination-wrap a.swchItem {
 background: #1e293b !important;
 border-color: #334155 !important;
 color: #f8fafc !important;
}

.rating-stars-wrap img {
 vertical-align: middle;
 margin-right: 2px;
}

.rating-stars-wrap select {
 border: 1px solid #cbd5e1;
 border-radius: 6px;
 font-size: 0.78rem;
 padding: 2px 4px;
}

.product-views-tag {
 font-size: 0.76rem;
 font-weight: 500;
 display: inline-flex;
 align-items: center;
}

/* Access Denied & General Error Page Styling */
.access-denied-wrapper {
 background: #ffffff;
 border-radius: 1.5rem;
 padding: 3.5rem 2rem;
 box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
 max-width: 600px;
 margin: 3rem auto;
 text-align: center;
 border: 1px solid #e2e8f0;
}

.access-denied-wrapper::before {
 content: "\f023";
 font-family: "Font Awesome 5 Free", "Font Awesome 6 Free";
 font-weight: 900;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 72px;
 height: 72px;
 background: #eff6ff;
 color: #004aad;
 border-radius: 50%;
 font-size: 2rem;
 margin-bottom: 1.5rem;
}

.access-denied-wrapper a {
 display: inline-block;
 background: linear-gradient(135deg, #004aad 0%, #002b66 100%);
 color: #ffffff !important;
 text-decoration: none;
 font-weight: 700;
 padding: 0.75rem 2.25rem;
 border-radius: 50rem;
 box-shadow: 0 4px 14px rgba(0, 74, 173, 0.25);
 margin-top: 1rem;
 transition: all 0.2s ease;
}

.access-denied-wrapper a:hover {
 transform: translateY(-2px);
 box-shadow: 0 6px 20px rgba(0, 74, 173, 0.35);
}

/* Global Fix for uCoz Category Selects and Popups */
.u-menu,
.u-combobox,
.u-combobox-list,
.catList,
.catTree,
div[id^="myWin"],
div[id^="cat_sel"],
.myWinCont,
.myWinGrid {
 z-index: 999999 !important;
 max-width: 95vw !important;
 background: #ffffff !important;
 border-radius: 12px !important;
 box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25) !important;
 border: 1px solid #cbd5e1 !important;
}

select[name="section"],
select[name="cat"],
select[name="cid"] {
 width: 100% !important;
 min-height: 44px !important;
 border-radius: 10px !important;
 border: 1.5px solid #cbd5e1 !important;
 padding: 8px 12px !important;
 background-color: #ffffff !important;
 font-weight: 500 !important;
 cursor: pointer !important;
}

/* Sale Badge & Promo Product Styling */
.product-card .product-image-container,
.product-image-container {
 background: #ffffff !important;
 position: relative !important;
 overflow: hidden !important;
}

.product-card .product-image-container::before,
.product-card .product-image-container::after,
.product-img-link::before,
.product-img-link::after {
 display: none !important;
 content: none !important;
 background: none !important;
}

.product-main-img,
.product-image-container img {
 position: relative !important;
 z-index: 1 !important;
 background: transparent !important;
 filter: none !important;
 mix-blend-mode: normal !important;
 opacity: 1 !important;
}

.sale-badge {
 position: absolute !important;
 top: 10px !important;
 right: 10px !important;
 bottom: auto !important;
 left: auto !important;
 width: auto !important;
 height: auto !important;
 max-width: fit-content !important;
 padding: 4px 10px !important;
 border-radius: 50rem !important;
 background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
 color: #ffffff !important;
 font-size: 0.72rem !important;
 font-weight: 800 !important;
 z-index: 3 !important;
 box-shadow: 0 2px 8px rgba(220, 38, 38, 0.35) !important;
 pointer-events: none !important;
 letter-spacing: 0.5px !important;
 display: inline-flex !important;
 align-items: center !important;
 gap: 4px !important;
 animation: pulse-badge 2.5s infinite ease-in-out !important;
}

@keyframes pulse-badge {
 0% { transform: scale(1); }
 50% { transform: scale(1.04); }
 100% { transform: scale(1); }
}

.price-value.text-danger {
 color: #dc2626 !important;
 font-weight: 800 !important;
}

.price-old {
 color: #94a3b8 !important;
 font-size: 0.85rem !important;
 text-decoration: line-through !important;
 font-weight: 500;
}

/* === LENO.GE COMPREHENSIVE LIGHT & DARK THEME SYSTEM === */
/* ==========================================================================
 LENO.GE COMPREHENSIVE LIGHT & DARK THEME SYSTEM (FAIL-SAFE CONTRAST)
 ========================================================================== */

/* --- Light Mode Default Tokens --- */
:root,
body[data-bs-theme="light"],
[data-theme="light"] {
 --theme-bg: #f8fafc;
 --theme-surface: #ffffff;
 --theme-surface-subtle: #f1f5f9;
 --theme-surface-elevated: #ffffff;
 --theme-border: #e2e8f0;
 --theme-border-subtle: #f1f5f9;
 --theme-text-title: #0f172a;
 --theme-text-body: #334155;
 --theme-text-muted: #64748b;
 --theme-card-img-bg: #ffffff;
 --theme-input-bg: #ffffff;
 --theme-input-border: #cbd5e1;
 --theme-input-text: #0f172a;
 --theme-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
 --theme-shadow-hover: 0 10px 25px rgba(0, 0, 0, 0.10);
 --theme-badge-bg: #e2e8f0;
 --theme-badge-text: #1e293b;
}

/* --- Dark Mode High-Contrast Tokens --- */
body[data-bs-theme="dark"],
[data-theme="dark"],
[data-bs-theme="dark"] {
 --theme-bg: #070d18;
 --theme-surface: #0f1a2e;
 --theme-surface-subtle: #16243d;
 --theme-surface-elevated: #1a2a47;
 --theme-border: #223554;
 --theme-border-subtle: #192841;
 --theme-text-title: #f8fafc;
 --theme-text-body: #cbd5e1;
 --theme-text-muted: #94a3b8;
 --theme-card-img-bg: #0b1424;
 --theme-input-bg: #0d1728;
 --theme-input-border: #2d4268;
 --theme-input-text: #f8fafc;
 --theme-shadow: 0 4px 25px rgba(0, 0, 0, 0.45);
 --theme-shadow-hover: 0 10px 35px rgba(0, 0, 0, 0.65);
 --theme-badge-bg: #1e2d4a;
 --theme-badge-text: #e2e8f0;
}

/* ==========================================================================
 GLOBAL THEME APPLICATION
 ========================================================================== */
body {
 background-color: var(--theme-bg) !important;
 color: var(--theme-text-body) !important;
 transition: background-color 0.25s ease, color 0.25s ease;
}

/* Headings & Texts Contrast */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
 color: var(--theme-text-title);
}

[data-bs-theme="dark"] .text-dark,
[data-theme="dark"] .text-dark {
 color: var(--theme-text-title) !important;
}

[data-bs-theme="dark"] .text-muted,
[data-theme="dark"] .text-muted {
 color: var(--theme-text-muted) !important;
}

[data-bs-theme="dark"] .text-secondary,
[data-theme="dark"] .text-secondary {
 color: #94a3b8 !important;
}

[data-bs-theme="light"] .text-dark {
 color: #0f172a !important;
}

[data-bs-theme="light"] .text-muted {
 color: #64748b !important;
}

/* ==========================================================================
 CARDS & CONTAINERS (PREVENTS WHITE-ON-WHITE & BLACK-ON-BLACK)
 ========================================================================== */
.card,
.product-card,
.category-card,
.admin-header-card,
.comment-admin-card,
.guide-step-card,
.metric-box,
.filter-card,
.catalog-sidebar,
.promo-banner-card,
.branch-card {
 background-color: var(--theme-surface) !important;
 border-color: var(--theme-border) !important;
 color: var(--theme-text-body) !important;
}

[data-bs-theme="dark"] .bg-white,
[data-theme="dark"] .bg-white {
 background-color: var(--theme-surface) !important;
 color: var(--theme-text-body) !important;
}

[data-bs-theme="dark"] .bg-light,
[data-theme="dark"] .bg-light {
 background-color: var(--theme-surface-subtle) !important;
 color: var(--theme-text-body) !important;
}

[data-bs-theme="dark"] .border,
[data-theme="dark"] .border-top,
[data-bs-theme="dark"] .border-bottom,
[data-bs-theme="dark"] .border-start,
[data-bs-theme="dark"] .border-end {
 border-color: var(--theme-border) !important;
}

/* Product Card Specifics */
.product-card {
 box-shadow: var(--theme-shadow);
}
.product-card:hover {
 box-shadow: var(--theme-shadow-hover);
}
.product-image-container {
 background-color: var(--theme-card-img-bg) !important;
 border-bottom: 1px solid var(--theme-border);
}
.product-title a,
.product-title {
 color: var(--theme-text-title) !important;
}
.product-title a:hover {
 color: var(--primary-color) !important;
}
.product-card-content {
 background-color: var(--theme-surface) !important;
}

/* ==========================================================================
 FORMS, INPUTS, DROPDOWNS & MODALS
 ========================================================================== */
.form-control,
.form-select,
.input-group-text {
 background-color: var(--theme-input-bg) !important;
 border-color: var(--theme-input-border) !important;
 color: var(--theme-input-text) !important;
}

.form-control:focus,
.form-select:focus {
 border-color: var(--primary-color) !important;
 box-shadow: 0 0 0 0.25rem rgba(0, 74, 173, 0.25) !important;
 color: var(--theme-input-text) !important;
}

.form-control::placeholder {
 color: var(--theme-text-muted) !important;
 opacity: 0.75;
}

/* Dropdown Menus */
.dropdown-menu,
.live-search-dropdown {
 background-color: var(--theme-surface-elevated) !important;
 border-color: var(--theme-border) !important;
 color: var(--theme-text-body) !important;
 box-shadow: var(--theme-shadow-hover) !important;
}

.dropdown-item {
 color: var(--theme-text-body) !important;
}
.dropdown-item:hover,
.dropdown-item:focus {
 background-color: var(--theme-surface-subtle) !important;
 color: var(--theme-text-title) !important;
}

/* Accordions (FAQ) */
.accordion-item {
 background-color: var(--theme-surface) !important;
 border-color: var(--theme-border) !important;
}
.accordion-button {
 background-color: var(--theme-surface) !important;
 color: var(--theme-text-title) !important;
}
.accordion-button:not(.collapsed) {
 background-color: var(--theme-surface-subtle) !important;
 color: #3b82f6 !important;
 box-shadow: inset 0 -1px 0 var(--theme-border) !important;
}
.accordion-body {
 background-color: var(--theme-surface) !important;
 color: var(--theme-text-body) !important;
}

/* Tables (Admin Hub & Product Specs) */
.table {
 color: var(--theme-text-body) !important;
 border-color: var(--theme-border) !important;
}
.table > :not(caption) > * > * {
 background-color: transparent;
 border-bottom-color: var(--theme-border) !important;
}
[data-bs-theme="dark"] .table-light {
 background-color: var(--theme-surface-subtle) !important;
 color: var(--theme-text-title) !important;
}
[data-bs-theme="dark"] .table-hover > tbody > tr:hover > * {
 background-color: var(--theme-surface-subtle) !important;
 color: var(--theme-text-title) !important;
}

/* Badges */
.badge.bg-light {
 background-color: var(--theme-badge-bg) !important;
 color: var(--theme-badge-text) !important;
}

/* Search Results / Live Search Highlighting */
.live-search-item {
 border-bottom-color: var(--theme-border) !important;
}
.live-search-item:hover {
 background-color: var(--theme-surface-subtle) !important;
}

/* Sticky Action Bar (Mobile) */
.sticky-call-bar {
 background: var(--theme-surface) !important;
 border-top-color: var(--theme-border) !important;
 box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15) !important;
}

/* Recently Viewed Bar */
#recently-viewed-box {
 background-color: var(--theme-surface-subtle) !important;
 border-top-color: var(--theme-border) !important;
}

/* Site Pages Wrapper */
.site-page-content-wrapper,
.admin-portal-wrapper {
 background-color: var(--theme-bg) !important;
}

/* === END LENO.GE COMPREHENSIVE LIGHT & DARK THEME SYSTEM === */

/* =========================================================================
 LENO.GE ULTRA-MODERN AUTH & REGISTRATION SYSTEM STYLES
 ========================================================================= */

/* Modernizing uCoz Registration Table */
.modern-reg-table {
 border-collapse: separate !important;
 border-spacing: 0 16px !important;
 width: 100% !important;
}

.modern-reg-table .reg-field-row td {
 padding: 4px 0 !important;
 vertical-align: middle !important;
 border: none !important;
}

.modern-reg-table .manTd1 {
 padding-right: 16px !important;
 color: var(--theme-text-title, #f8fafc) !important;
 font-size: 0.9rem !important;
 font-weight: 700 !important;
}

.modern-reg-table .manTd2 {
 width: 70% !important;
}

/* Modernizing uCoz Inputs */
.modern-reg-table input[type="text"],
.modern-reg-table input[type="password"],
.modern-reg-table input[type="email"],
.modern-reg-table input[type="tel"],
.modern-reg-table select,
.manFlInput,
.manFlInputPass,
.manFlInputMail {
 width: 100% !important;
 background: var(--theme-bg, #0f172a) !important;
 border: 1.5px solid var(--theme-border, #334155) !important;
 color: var(--theme-text-title, #f8fafc) !important;
 border-radius: 10px !important;
 padding: 12px 16px !important;
 font-size: 0.95rem !important;
 transition: all 0.2s ease !important;
 box-sizing: border-box !important;
 font-family: inherit !important;
}

.modern-reg-table input:focus,
.manFlInput:focus,
.manFlInputPass:focus,
.manFlInputMail:focus {
 outline: none !important;
 border-color: var(--orange, #ff7a00) !important;
 box-shadow: 0 0 0 3px rgba(255, 122, 0, 0.2) !important;
}

/* uCoz popup dialog modernizing (e.g. login window) */
.myWinGrid, .myWinCont, .xw-bdy {
 background: var(--theme-surface, #1e293b) !important;
 border-radius: 16px !important;
 border: 1px solid var(--theme-border, rgba(255,255,255,0.15)) !important;
 box-shadow: 0 25px 60px rgba(0,0,0,0.6) !important;
 color: var(--theme-text-title, #f8fafc) !important;
}

.myWinCont {
 padding: 24px !important;
}

.xw-hdr, .myWinLoad, .myWinTop {
 background: linear-gradient(135deg, #07101e 0%, #002b66 50%, #004aad 100%) !important;
 color: #ffffff !important;
 border-top-left-radius: 16px !important;
 border-top-right-radius: 16px !important;
 padding: 14px 20px !important;
 font-weight: 800 !important;
}

.xw-hdr-text, .myWinTitle {
 color: #ffffff !important;
 font-size: 1.05rem !important;
 font-weight: 800 !important;
}

.myWinClose, .xw-tool-close {
 opacity: 0.8 !important;
 filter: invert(1) !important;
 transition: transform 0.2s !important;
}
.myWinClose:hover, .xw-tool-close:hover {
 transform: scale(1.15) !important;
 opacity: 1 !important;
}

/* Responsive adjustment for auth pages */
@media (max-width: 767px) {
 .modern-reg-table, .modern-reg-table tbody, .modern-reg-table tr, .modern-reg-table td {
 display: block !important;
 width: 100% !important;
 }
 .modern-reg-table .manTd1 {
 padding-bottom: 4px !important;
 }
 .modern-reg-table .manTd2 {
 margin-bottom: 14px !important;
 }
}

/* =========================================================================
 LENO.GE CLEAN MINIMALIST AUTH MODAL (EXACT PHOTO REPLICA & RESPONSIVE)
 ========================================================================= */

.clean-modal-box {
 background: #ffffff !important;
 border-radius: 14px !important;
 padding: 40px 36px 36px 36px !important;
 position: relative !important;
 box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35) !important;
 width: 100% !important;
 max-width: 440px !important;
 margin: 0 auto !important;
 box-sizing: border-box !important;
}

.clean-close-btn {
 position: absolute !important;
 top: 18px !important;
 right: 22px !important;
 font-size: 1.3rem !important;
 line-height: 1 !important;
 color: #9ca3af !important;
 text-decoration: none !important;
 font-family: inherit !important;
 font-weight: 300 !important;
 transition: color 0.2s ease, transform 0.2s ease !important;
}

.clean-close-btn:hover {
 color: #111827 !important;
 transform: scale(1.15) !important;
}

.clean-modal-title {
 font-size: 1.85rem !important;
 font-weight: 800 !important;
 color: #111827 !important;
 letter-spacing: 0.5px !important;
 margin-top: 5px !important;
 margin-bottom: 28px !important;
 font-family: 'Oswald', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
 text-transform: uppercase !important;
}

.clean-input-group {
 width: 100% !important;
}

.clean-input {
 width: 100% !important;
 background: #ffffff !important;
 border: 1px solid #d1d5db !important;
 border-radius: 6px !important;
 padding: 13px 16px !important;
 font-size: 0.95rem !important;
 color: #111827 !important;
 outline: none !important;
 transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
 box-sizing: border-box !important;
 font-family: inherit !important;
}

.clean-input::placeholder {
 color: #6b7280 !important;
}

.clean-input:focus {
 border-color: #00bcd4 !important;
 box-shadow: 0 0 0 3px rgba(0, 188, 212, 0.15) !important;
}

.clean-forgot-link {
 color: #00bcd4 !important;
 font-size: 0.88rem !important;
 text-decoration: none !important;
 font-weight: 500 !important;
 transition: color 0.2s ease !important;
}

.clean-forgot-link:hover {
 color: #0097a7 !important;
 text-decoration: underline !important;
}

.clean-submit-btn {
 width: 100% !important;
 background: #00bcd4 !important;
 color: #ffffff !important;
 font-size: 1rem !important;
 font-weight: 700 !important;
 padding: 14px 20px !important;
 border-radius: 6px !important;
 border: none !important;
 cursor: pointer !important;
 transition: all 0.2s ease !important;
 box-shadow: 0 4px 14px rgba(0, 188, 212, 0.35) !important;
 letter-spacing: 0.3px !important;
 display: block !important;
 text-align: center !important;
}

.clean-submit-btn:hover {
 background: #00acc1 !important;
 transform: translateY(-1px) !important;
 box-shadow: 0 6px 18px rgba(0, 188, 212, 0.45) !important;
}

.clean-submit-btn:active {
 transform: translateY(0) !important;
}

.clean-footer-text {
 color: #4b5563 !important;
 font-size: 0.92rem !important;
}

.clean-signup-link {
 color: #00bcd4 !important;
 font-weight: 600 !important;
 text-decoration: none !important;
 margin-left: 4px !important;
 transition: color 0.2s ease !important;
}

.clean-signup-link:hover {
 color: #0097a7 !important;
 text-decoration: underline !important;
}

/* uCoz popup window override for matching modal */
.myWinCont {
 background: #ffffff !important;
 border-radius: 14px !important;
 padding: 32px 28px !important;
}

.xw-hdr {
 background: #ffffff !important;
 border-bottom: 1px solid #f3f4f6 !important;
 color: #111827 !important;
 border-top-left-radius: 14px !important;
 border-top-right-radius: 14px !important;
}

.xw-hdr-text, .myWinTitle {
 color: #111827 !important;
 font-weight: 800 !important;
 text-transform: uppercase !important;
 font-size: 1.2rem !important;
}

.myWinGrid {
 border-radius: 14px !important;
 overflow: hidden !important;
 box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4) !important;
 border: none !important;
}

/* Mobile Responsiveness */
@media (max-width: 575px) {
 .clean-modal-box {
 padding: 32px 20px 28px 20px !important;
 border-radius: 12px !important;
 }
 .clean-modal-title {
 font-size: 1.6rem !important;
 margin-bottom: 22px !important;
 }
 .clean-input {
 padding: 12px 14px !important;
 font-size: 0.9rem !important;
 }
 .clean-submit-btn {
 padding: 13px !important;
 font-size: 0.95rem !important;
 }
}

/* =========================================================================
 LENO.GE UCOZ PASSWORD REMINDER & MODAL WINDOW REFINEMENT
 ========================================================================= */

.myWinGrid,
.myWinCont,
.myWinCont table,
.myWinCont td,
.myWinCont tr,
.myWinCont div,
.myWinCont p,
.myWinCont span,
.myWinCont label,
.pass-remind,
.pass-remind td,
.pass-remind label,
.pass-remind span {
 color: #111827 !important;
 font-family: 'Noto Sans Georgian', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.myWinCont {
 background: #ffffff !important;
 border-radius: 12px !important;
 padding: 22px 20px !important;
 box-sizing: border-box !important;
}

.myWinGrid {
 border-radius: 12px !important;
 overflow: hidden !important;
 box-shadow: 0 25px 60px rgba(0, 0, 0, 0.45) !important;
 border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.myWinTop,
.xw-hdr {
 background: #ffffff !important;
 border-bottom: 1px solid #e5e7eb !important;
 padding: 14px 20px !important;
}

.myWinTitle,
.xw-hdr-text {
 color: #111827 !important;
 font-weight: 800 !important;
 font-size: 1.1rem !important;
 letter-spacing: -0.3px !important;
}

.myWinClose,
.xw-tool-close {
 opacity: 0.6 !important;
 filter: none !important;
 color: #6b7280 !important;
 transition: transform 0.2s, opacity 0.2s !important;
}

.myWinClose:hover,
.xw-tool-close:hover {
 opacity: 1 !important;
 transform: scale(1.15) !important;
}

/* Password Reminder Form Elements */
.pass-remind table {
 width: 100% !important;
 border-collapse: separate !important;
 border-spacing: 0 10px !important;
}

.pass-remind td {
 padding: 4px 0 !important;
 vertical-align: middle !important;
 font-size: 0.92rem !important;
 font-weight: 600 !important;
}

.pass-remind input[type="text"],
.pass-remind input[type="password"],
.pass-remind .uf-text,
.pass-remind #txtF774,
.pass-remind #fCode {
 width: 100% !important;
 background: #f8fafc !important;
 border: 1px solid #cbd5e1 !important;
 border-radius: 6px !important;
 padding: 10px 14px !important;
 color: #111827 !important;
 font-size: 0.95rem !important;
 outline: none !important;
 transition: all 0.2s ease !important;
 box-sizing: border-box !important;
}

.pass-remind input:focus {
 border-color: #00bcd4 !important;
 background: #ffffff !important;
 box-shadow: 0 0 0 3px rgba(0, 188, 212, 0.15) !important;
}

.pass-remind .captcha-block {
 display: flex !important;
 align-items: center !important;
 gap: 8px !important;
 margin-top: 6px !important;
}

.pass-remind .captcha-question {
 border-radius: 6px !important;
 border: 1px solid #cbd5e1 !important;
 vertical-align: middle !important;
}

.pass-remind .captcha-renew {
 cursor: pointer !important;
 opacity: 0.7 !important;
 transition: opacity 0.2s, transform 0.2s !important;
}
.pass-remind .captcha-renew:hover {
 opacity: 1 !important;
 transform: rotate(90deg) !important;
}

.pass-remind button[type="submit"],
.pass-remind .ubtn-default,
.pass-remind #subbutPrm348 {
 width: 100% !important;
 background: #00bcd4 !important;
 color: #ffffff !important;
 font-size: 0.95rem !important;
 font-weight: 700 !important;
 padding: 11px 18px !important;
 border-radius: 6px !important;
 border: none !important;
 cursor: pointer !important;
 transition: all 0.2s ease !important;
 box-shadow: 0 4px 12px rgba(0, 188, 212, 0.3) !important;
 margin-top: 8px !important;
}

.pass-remind button[type="submit"]:hover,
.pass-remind .ubtn-default:hover,
.pass-remind #subbutPrm348:hover {
 background: #00acc1 !important;
 box-shadow: 0 6px 16px rgba(0, 188, 212, 0.4) !important;
}

/* Hide uCoz raw text nodes leaked after registration form */
#cleanRegBodyWrapper {
 font-size: 0 !important;
 color: transparent !important;
}
#cleanRegBodyWrapper form,
#cleanRegBodyWrapper .clean-reg-form-wrap,
#cleanRegBodyWrapper .clean-reg-form-wrap * {
 font-size: 0.95rem !important;
 color: initial !important;
}