﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#f8fafc;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,sans-serif;line-height:1.5;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}input,select,textarea{font-family:inherit;font-size:.95rem;color:#0f172a;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;transition:all .18s cubic-bezier(0.16, 1, 0.3, 1)}input:focus,select:focus,textarea:focus{border-color:#0f172a;box-shadow:0 0 0 3px rgba(15,23,42,.08)}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Outfit","Inter",sans-serif;color:#0f172a;font-weight:700;line-height:1.2;letter-spacing:-0.02em}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em;background:#f1f5f9;padding:2px 7px;border-radius:6px;color:#334155;border:1px solid #e2e8f0}.stock-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:9999px;font-size:.8rem;font-weight:600;letter-spacing:-0.01em}.stock-badge .stock-dot{width:7px;height:7px;border-radius:50%}.stock-badge.stock-green{background-color:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.stock-badge.stock-green .stock-dot{background-color:#10b981;box-shadow:0 0 6px rgba(16,185,129,.6)}.stock-badge.stock-yellow{background-color:#fffbeb;color:#b45309;border:1px solid #fde68a}.stock-badge.stock-yellow .stock-dot{background-color:#f59e0b;box-shadow:0 0 6px rgba(245,158,11,.6)}.stock-badge.stock-red{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.stock-badge.stock-red .stock-dot{background-color:#ef4444;box-shadow:0 0 6px rgba(239,68,68,.6)}.stock-indicator{display:inline-block;width:8px;height:8px;border-radius:50%}.stock-indicator.green{background-color:#10b981}.stock-indicator.yellow{background-color:#f59e0b}.stock-indicator.red{background-color:#ef4444}.brand-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.brand-tag .card-brand-logo-icon{width:14px;height:14px;object-fit:contain;display:inline-block}.brand-tag.brand-fiat{background-color:#fef2f2;color:#b91c1c;border-color:#fecaca}.brand-tag.brand-peugeot{background-color:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.brand-tag.brand-jeep{background-color:#f8fafc;color:#0f172a;border-color:#cbd5e1}.brand-tag.brand-renault{background-color:#fefce8;color:#a16207;border-color:#fef08a}.brand-tag.brand-nissan{background-color:#f1f5f9;color:#334155;border-color:#cbd5e1}.brand-tag.brand-volkswagen,.brand-tag.brand-vw{background-color:#f0f9ff;color:#0369a1;border-color:#bae6fd}.family-tag{font-size:.75rem;font-weight:500;color:#64748b;background:#f8fafc;padding:3px 10px;border-radius:9999px;border:1px solid #e2e8f0}.promo-tag{font-size:.75rem;font-weight:700;color:#ea580c;background:#fff7ed;border:1px solid #fed7aa;padding:3px 10px;border-radius:9999px}.inmob-tag{font-size:.75rem;font-weight:700;color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;padding:3px 10px;border-radius:9999px}.btn-primary-block{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 20px;background:#0f172a;color:#fff;font-weight:600;font-size:.95rem;border-radius:10px;box-shadow:0 2px 8px rgba(15,23,42,.12);transition:all .18s cubic-bezier(0.16, 1, 0.3, 1)}.btn-primary-block:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 14px rgba(15,23,42,.18)}.btn-primary-block:active{transform:translateY(0)}.quantity-input-group{display:inline-flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;padding:2px 4px;overflow:hidden}.quantity-input-group .qty-btn{width:28px;height:28px;background:rgba(0,0,0,0);color:#334155;font-weight:600;font-size:1.1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .18s cubic-bezier(0.16, 1, 0.3, 1)}.quantity-input-group .qty-btn:hover{background:#e2e8f0;color:#000}.quantity-input-group .qty-input{width:38px;height:28px;border:none;background:rgba(0,0,0,0);text-align:center;font-weight:700;font-size:.9rem;color:#0f172a;-moz-appearance:textfield}.quantity-input-group .qty-input::-webkit-outer-spin-button,.quantity-input-group .qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app-header{background-color:#000;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:100}.header-container{max-width:1440px;margin:0 auto;padding:0 2rem;height:74px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.header-brand .brand-link{display:flex;align-items:center;gap:12px;text-decoration:none}.header-brand .autocity-logo-svg{height:34px;width:auto}.header-brand .brand-b2b-tag{font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:#e11d48;padding:2px 7px;border-radius:4px;margin-left:2px}.header-nav{display:flex;align-items:center;gap:4px}.header-nav .nav-item{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9999px;font-size:.88rem;font-weight:500;color:#a1a1aa;transition:all .18s cubic-bezier(0.16, 1, 0.3, 1)}.header-nav .nav-item:hover{color:#fff;background:rgba(255,255,255,.08)}.header-nav .nav-item.active{color:#fff;font-weight:600;background:rgba(255,255,255,.15)}.header-nav .nav-item.nav-admin{color:#38bdf8}.header-nav .nav-item.nav-admin:hover{background:rgba(56,189,248,.12);color:#7dd3fc}.header-nav .nav-item.nav-admin.active{background:rgba(56,189,248,.2)}.header-actions{display:flex;align-items:center;gap:14px}.client-badge{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.07);padding:6px 14px;border-radius:9999px;border:1px solid rgba(255,255,255,.12)}.client-badge .client-avatar{width:26px;height:26px;border-radius:50%;background:#fff;color:#000;font-weight:700;font-size:.75rem;display:flex;align-items:center;justify-content:center}.client-badge .client-info{display:flex;flex-direction:column}.client-badge .client-info .client-name{font-size:.82rem;font-weight:600;color:#fff;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-badge .client-info .client-cuit{font-size:.68rem;color:#a1a1aa}.cart-trigger-btn{display:flex;align-items:center;gap:8px;background:#fff;color:#000;padding:8px 18px;border-radius:9999px;font-weight:600;font-size:.88rem;box-shadow:0 2px 8px rgba(255,255,255,.15);transition:all .18s cubic-bezier(0.16, 1, 0.3, 1)}.cart-trigger-btn:hover{background:#f1f5f9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,255,255,.25)}.cart-trigger-btn .cart-badge{background:#e11d48;color:#fff;font-size:.75rem;font-weight:700;padding:2px 7px;border-radius:9999px}.logout-link{color:#71717a;padding:8px;display:flex;align-items:center;transition:color .18s cubic-bezier(0.16, 1, 0.3, 1)}.logout-link:hover{color:#f87171}.login-btn{padding:8px 18px;background:#fff;color:#000;border-radius:9999px;font-weight:600;font-size:.88rem;transition:background .18s cubic-bezier(0.16, 1, 0.3, 1)}.login-btn:hover{background:#e2e8f0}.main-content{max-width:1440px;margin:0 auto;padding:2rem 2rem 4rem 2rem}@media(max-width: 900px){.header-container{padding:0 1rem;height:64px;gap:.75rem}.header-container .header-brand .brand-b2b-tag{display:none}.header-container .header-nav{gap:2px}.header-container .header-nav .nav-item{padding:6px 10px;font-size:.8rem}.header-container .header-actions{gap:8px}.header-container .header-actions .client-badge{padding:4px}.header-container .header-actions .client-badge .client-info{display:none}}@media(max-width: 640px){.header-container{padding:0 .75rem;height:58px}.header-container .header-brand .autocity-logo-svg{height:24px}.header-container .header-nav{display:none}.header-container .header-actions{gap:6px}.header-container .header-actions .cart-trigger-btn{padding:6px 12px;font-size:.8rem}.header-container .header-actions .cart-trigger-btn span:first-of-type{display:none}.header-container .header-actions .login-btn{padding:6px 12px;font-size:.8rem}.main-content{padding:1rem .75rem 3rem .75rem}}.posventa-hero-banner{background:#000;color:#fff;padding:1.25rem 2rem;border-radius:18px;margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 20px rgba(0,0,0,.08)}.posventa-hero-banner .banner-text{font-size:.95rem;font-weight:500;color:#e4e4e7;letter-spacing:-0.01em}.posventa-hero-banner .banner-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:#e11d48;color:#fff;padding:4px 12px;border-radius:9999px}.brand-picker-section{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:2.5rem 2rem;box-shadow:0 4px 20px -2px rgba(0,0,0,.06),0 2px 6px -1px rgba(0,0,0,.02);margin-bottom:3rem;text-align:center}.brand-picker-section .brand-picker-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:2rem;letter-spacing:-0.02em}.brand-picker-section .brands-grid-autocity{display:grid;grid-template-columns:repeat(auto-fit, minmax(130px, 1fr));gap:1.25rem;max-width:1000px;margin:0 auto}.brand-picker-section .brands-grid-autocity .brand-card-item{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .28s cubic-bezier(0.16, 1, 0.3, 1);box-shadow:0 2px 8px rgba(0,0,0,.02)}.brand-picker-section .brands-grid-autocity .brand-card-item:hover{transform:translateY(-3px);border-color:#94a3b8;box-shadow:0 12px 30px -4px rgba(0,0,0,.1),0 4px 10px -2px rgba(0,0,0,.04)}.brand-picker-section .brands-grid-autocity .brand-card-item.active{border-color:#000;box-shadow:0 0 0 2px #000,0 8px 24px rgba(0,0,0,.08);background:#f8fafc}.brand-picker-section .brands-grid-autocity .brand-card-item .brand-logo-container{height:52px;display:flex;align-items:center;justify-content:center}.brand-picker-section .brands-grid-autocity .brand-card-item .brand-logo-container .brand-logo-img{max-height:42px;max-width:85px;width:auto;height:auto;object-fit:contain;display:block;transition:transform .18s cubic-bezier(0.16, 1, 0.3, 1)}.brand-picker-section .brands-grid-autocity .brand-card-item .brand-logo-container .brand-logo-img.brand-logo-renault{max-height:44px;max-width:48px}.brand-picker-section .brands-grid-autocity .brand-card-item .brand-logo-container .brand-logo-img.brand-logo-fiat{max-height:32px;max-width:68px}.brand-picker-section .brands-grid-autocity .brand-card-item .brand-logo-container .brand-logo-img.brand-logo-peugeot{max-height:44px;max-width:65px}.brand-picker-section .brands-grid-autocity .brand-card-item .brand-logo-container .brand-logo-img.brand-logo-nissan{max-height:24px;max-width:82px}.brand-picker-section .brands-grid-autocity .brand-card-item .brand-logo-container .brand-logo-img.brand-logo-volkswagen{max-height:44px;max-width:48px}.brand-picker-section .brands-grid-autocity .brand-card-item .brand-logo-container .brand-logo-img.brand-logo-jeep{max-height:38px;max-width:75px}.brand-picker-section .brands-grid-autocity .brand-card-item .brand-logo-container svg{max-height:42px;width:auto;fill:#1e293b;transition:fill .18s cubic-bezier(0.16, 1, 0.3, 1)}.brand-picker-section .brands-grid-autocity .brand-card-item .brand-name-label{font-size:.9rem;font-weight:600;color:#334155}.brand-picker-section .vehicle-filter-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.25rem;margin:1.5rem auto 0;max-width:1000px;box-shadow:inset 0 1px 2px rgba(0,0,0,.02)}.brand-picker-section .vehicle-filter-strip .strip-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.brand-picker-section .vehicle-filter-strip .strip-header .strip-title-group{display:flex;align-items:center;gap:8px;color:#0f172a;font-weight:700;font-size:.92rem}.brand-picker-section .vehicle-filter-strip .strip-header .strip-title-group svg{color:#0284c7}.brand-picker-section .vehicle-filter-strip .strip-header .strip-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.brand-picker-section .vehicle-filter-strip .strip-header .strip-controls .strip-select-wrapper .strip-select{background:#fff;border:1px solid #cbd5e1;border-radius:9999px;padding:6px 14px;font-size:.85rem;font-weight:600;color:#1e293b;cursor:pointer;transition:all .18s cubic-bezier(0.16, 1, 0.3, 1)}.brand-picker-section .vehicle-filter-strip .strip-header .strip-controls .strip-select-wrapper .strip-select:focus{border-color:#000;outline:none;box-shadow:0 0 0 2px rgba(0,0,0,.08)}.brand-picker-section .vehicle-filter-strip .quick-model-pills{display:flex;flex-wrap:wrap;gap:6px}.brand-picker-section .vehicle-filter-strip .quick-model-pills .model-pill{background:#fff;border:1px solid #e2e8f0;color:#475569;font-size:.8rem;font-weight:600;padding:5px 12px;border-radius:9999px;cursor:pointer;transition:all .18s cubic-bezier(0.16, 1, 0.3, 1)}.brand-picker-section .vehicle-filter-strip .quick-model-pills .model-pill:hover{border-color:#94a3b8;color:#000;background:#f1f5f9}.brand-picker-section .vehicle-filter-strip .quick-model-pills .model-pill.active{background:#000;color:#fff;border-color:#000;box-shadow:0 2px 6px rgba(0,0,0,.12)}.brand-picker-section .brand-picker-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #edf2f7;max-width:1000px;margin-left:auto;margin-right:auto}.brand-picker-section .brand-picker-actions .btn-view-all{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:#64748b;padding:8px 16px;border-radius:9999px;transition:all .18s cubic-bezier(0.16, 1, 0.3, 1)}.brand-picker-section .brand-picker-actions .btn-view-all:hover{color:#000;background:#f1f5f9}.brand-picker-section .brand-picker-actions .btn-brand-continue{padding:10px 24px;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;font-weight:600;font-size:.9rem;color:#334155;transition:all .18s cubic-bezier(0.16, 1, 0.3, 1)}.brand-picker-section .brand-picker-actions .btn-brand-continue:hover{background:#000;color:#fff;border-color:#000}.portal-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start}@media(max-width: 1024px){.portal-layout{grid-template-columns:1fr}}.catalog-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.75rem;box-shadow:0 4px 20px -2px rgba(0,0,0,.06),0 2px 6px -1px rgba(0,0,0,.02);position:sticky;top:94px}.catalog-sidebar .sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid #edf2f7}.catalog-sidebar .sidebar-header .sidebar-title{font-size:1.05rem;font-weight:700;display:flex;align-items:center;gap:8px;color:#0f172a}.catalog-sidebar .sidebar-header .btn-clear-filters{font-size:.8rem;color:#64748b;font-weight:600}.catalog-sidebar .sidebar-header .btn-clear-filters:hover{color:#000}.catalog-sidebar .filter-group{margin-bottom:1.5rem}.catalog-sidebar .filter-group .filter-label{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#64748b;margin-bottom:.75rem}.catalog-sidebar .brand-pills-list{display:flex;flex-direction:column;gap:6px}.catalog-sidebar .brand-pills-list .brand-pill{text-align:left;padding:8px 12px;border-radius:10px;font-size:.85rem;font-weight:500;color:#334155;background:#fff;border:1px solid rgba(0,0,0,0);transition:all .18s cubic-bezier(0.16, 1, 0.3, 1);display:flex;align-items:center;gap:10px}.catalog-sidebar .brand-pills-list .brand-pill .pill-brand-logo-icon{width:18px;height:18px;object-fit:contain;display:inline-block;flex-shrink:0}.catalog-sidebar .brand-pills-list .brand-pill:hover{background:#f8fafc;color:#000}.catalog-sidebar .brand-pills-list .brand-pill.active{background:#f1f5f9;color:#000;font-weight:700;border-color:#cbd5e1}.catalog-sidebar .filter-select{width:100%;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-weight:500}.catalog-sidebar .stock-filter-options{display:flex;flex-direction:column;gap:9px}.catalog-sidebar .stock-filter-options .stock-radio-item{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:500;color:#334155;cursor:pointer}.catalog-sidebar .stock-filter-options .stock-radio-item:hover{color:#000}.catalog-sidebar .sales-rep-card{margin-top:2rem;padding:1.25rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px}.catalog-sidebar .sales-rep-card .rep-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.catalog-sidebar .sales-rep-card .rep-header .rep-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#166534}.catalog-sidebar .sales-rep-card .rep-header .rep-status-badge{font-size:.7rem;font-weight:600;color:#15803d}.catalog-sidebar .sales-rep-card .rep-name{font-size:1rem;font-weight:700;color:#0f172a}.catalog-sidebar .sales-rep-card .rep-contact{font-size:.82rem;color:#475569;margin-bottom:.75rem}.catalog-sidebar .sales-rep-card .rep-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px;background:#10b981;color:#fff;font-weight:600;font-size:.85rem;border-radius:9999px;transition:background .18s cubic-bezier(0.16, 1, 0.3, 1)}.catalog-sidebar .sales-rep-card .rep-whatsapp-btn:hover{background:#059669}.search-banner{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.25rem 1.5rem;margin-bottom:2rem;box-shadow:0 4px 20px -2px rgba(0,0,0,.06),0 2px 6px -1px rgba(0,0,0,.02)}.search-banner .search-input-wrapper{position:relative;display:flex;align-items:center}.search-banner .search-input-wrapper .search-icon{position:absolute;left:16px;color:#94a3b8}.search-banner .search-input-wrapper .search-input{width:100%;padding:14px 44px 14px 48px;font-size:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#0f172a}.search-banner .search-input-wrapper .search-input::placeholder{color:#94a3b8}.search-banner .search-input-wrapper .search-input:focus{background:#fff;border-color:#000;box-shadow:0 0 0 3px rgba(0,0,0,.05)}.search-banner .search-input-wrapper .clear-search-btn{position:absolute;right:14px;font-size:1.4rem;color:#94a3b8;padding:4px 8px}.search-banner .search-input-wrapper .clear-search-btn:hover{color:#000}.search-banner .catalog-status-bar{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid #edf2f7;font-size:.85rem;color:#64748b}.search-banner .catalog-status-bar .active-filters-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.search-banner .catalog-status-bar .active-filters-badges .active-filter-chip{font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:9999px;border:1px solid #e2e8f0;background:#f8fafc;color:#1e293b;display:inline-flex;align-items:center}.search-banner .catalog-status-bar .active-filters-badges .active-filter-chip.brand-chip{background:#000;color:#fff;border-color:#000}.search-banner .catalog-status-bar .active-filters-badges .active-filter-chip.model-chip{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.search-banner .catalog-status-bar .active-filters-badges .active-filter-chip.year-chip{background:#fef3c7;color:#92400e;border-color:#fde68a}.products-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1.5rem}.product-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 20px -2px rgba(0,0,0,.06),0 2px 6px -1px rgba(0,0,0,.02);transition:transform .28s cubic-bezier(0.16, 1, 0.3, 1),box-shadow .28s cubic-bezier(0.16, 1, 0.3, 1),border-color .28s cubic-bezier(0.16, 1, 0.3, 1)}.product-card:hover{transform:translateY(-3px);border-color:#cbd5e1;box-shadow:0 12px 30px -4px rgba(0,0,0,.1),0 4px 10px -2px rgba(0,0,0,.04)}.product-card .card-top{margin-bottom:.75rem}.product-card .card-top .card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.75rem}.product-card .card-top .card-codes{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem}.product-card .card-top .card-codes .code-oem{color:#0284c7;font-family:monospace;font-weight:600}.product-card .card-top .card-codes .code-alt{color:#64748b;font-family:monospace}.product-card .card-body{margin-bottom:1.25rem;flex-grow:1}.product-card .card-body .product-title{font-size:1.05rem;font-weight:700;line-height:1.35;color:#0f172a;margin-bottom:.5rem;letter-spacing:-0.01em}.product-card .card-body .vehicle-compat-badge{display:inline-flex;align-items:center;gap:6px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:4px 8px;margin-bottom:.65rem;font-size:.78rem;color:#166534}.product-card .card-body .vehicle-compat-badge .compat-icon{color:#16a34a;flex-shrink:0}.product-card .card-body .vehicle-compat-badge .compat-text{line-height:1.3}.product-card .card-body .vehicle-compat-badge .compat-text .compat-model{font-weight:700;color:#14532d}.product-card .card-body .vehicle-compat-badge .compat-text .compat-year{color:#15803d;font-weight:600}.product-card .card-body .vehicle-compat-badge .compat-text .compat-engine{color:#166534}.product-card .card-body .product-desc{font-size:.85rem;color:#64748b;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card .card-footer{border-top:1px solid #edf2f7;padding-top:1.25rem}.product-card .card-footer .stock-wrapper{margin-bottom:1rem}.product-card .card-footer .price-wrapper{margin-bottom:1.25rem}.product-card .card-footer .price-wrapper .price-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.product-card .card-footer .price-wrapper .price-header .price-label{font-size:.72rem;text-transform:uppercase;color:#64748b;font-weight:700;letter-spacing:.5px}.product-card .card-footer .price-wrapper .price-header .old-price{font-size:.85rem;text-decoration:line-through;color:#94a3b8}.product-card .card-footer .price-wrapper .price-amount{display:flex;align-items:baseline;gap:5px}.product-card .card-footer .price-wrapper .price-amount .currency{font-size:1rem;font-weight:700;color:#0f172a}.product-card .card-footer .price-wrapper .price-amount .val{font-size:1.7rem;font-weight:800;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Outfit","Inter",sans-serif;color:#0f172a;letter-spacing:-0.03em}.product-card .card-footer .price-wrapper .price-amount .iva-note{font-size:.75rem;color:#64748b;font-weight:600}.product-card .card-footer .card-actions{display:grid;grid-template-columns:110px 1fr;gap:10px}.product-card .card-footer .card-actions .btn-add-cart{display:flex;align-items:center;justify-content:center;gap:8px;background:#000;color:#fff;font-weight:600;font-size:.88rem;border-radius:9999px;transition:all .18s cubic-bezier(0.16, 1, 0.3, 1)}.product-card .card-footer .card-actions .btn-add-cart:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.product-card .card-footer .card-actions .btn-add-cart:active{transform:translateY(0)}.no-results-card{background:#fff;border:1.5px dashed #cbd5e1;border-radius:24px;padding:3.5rem 2rem;text-align:center;max-width:620px;margin:2rem auto;box-shadow:0 4px 20px -2px rgba(0,0,0,.06),0 2px 6px -1px rgba(0,0,0,.02)}.no-results-card .no-results-icon{color:#f59e0b;margin-bottom:1.25rem}.no-results-card .no-results-title{font-size:1.35rem;margin-bottom:.75rem;color:#0f172a}.no-results-card .no-results-text{font-size:.95rem;color:#64748b;line-height:1.55;margin-bottom:1.75rem}.no-results-card .no-results-text .highlight{color:#0284c7}.no-results-card .btn-consult-missing{display:inline-flex;align-items:center;gap:8px;background:#10b981;color:#fff;font-weight:600;padding:12px 24px;border-radius:9999px;font-size:.95rem;box-shadow:0 4px 14px rgba(16,185,129,.25);transition:all .18s cubic-bezier(0.16, 1, 0.3, 1)}.no-results-card .btn-consult-missing:hover{background:#059669;transform:translateY(-1px)}.promo-hero{background:linear-gradient(135deg, #fff1f2 0%, #ffffff 100%);border:1px solid #fecdd3;border-radius:24px;padding:3rem 2.5rem;margin-bottom:2.5rem;box-shadow:0 4px 20px -2px rgba(0,0,0,.06),0 2px 6px -1px rgba(0,0,0,.02)}.promo-hero .badge-promo-fire{display:inline-block;padding:5px 14px;background:#fff7ed;color:#c2410c;border:1px solid #ffedd5;border-radius:9999px;font-size:.82rem;font-weight:700;margin-bottom:1rem}.promo-hero .promo-hero-title{font-size:2.2rem;color:#0f172a;margin-bottom:.75rem;letter-spacing:-0.02em}.promo-hero .promo-hero-desc{color:#334155;font-size:1.05rem;max-width:800px;line-height:1.5}.advisor-brand-card{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.1rem 1.5rem;margin:1.5rem 0 1.25rem;box-shadow:0 2px 10px rgba(0,0,0,.03);transition:all .28s cubic-bezier(0.16, 1, 0.3, 1)}.advisor-brand-card:hover{border-color:#cbd5e1;box-shadow:0 4px 16px rgba(0,0,0,.06)}.advisor-brand-card .advisor-info-main{display:flex;align-items:center;gap:16px}.advisor-brand-card .advisor-info-main .advisor-avatar{position:relative;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg, #0284c7 0%, #0369a1 100%);color:#fff;font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(2,132,199,.25)}.advisor-brand-card .advisor-info-main .advisor-avatar .advisor-status-dot{position:absolute;bottom:1px;right:1px;width:12px;height:12px;border-radius:50%;background:#10b981;border:2px solid #fff}.advisor-brand-card .advisor-info-main .advisor-meta .advisor-role-badge{font-size:.75rem;font-weight:700;color:#0284c7;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.advisor-brand-card .advisor-info-main .advisor-meta .advisor-name{font-size:1.1rem;font-weight:800;color:#0f172a;margin:0 0 4px;line-height:1.2}.advisor-brand-card .advisor-info-main .advisor-meta .advisor-contact-line{display:flex;align-items:center;gap:16px}.advisor-brand-card .advisor-info-main .advisor-meta .advisor-contact-line .advisor-contact-item{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:#64748b}.advisor-brand-card .advisor-info-main .advisor-meta .advisor-contact-line .advisor-contact-item svg{color:#94a3b8}.advisor-brand-card .advisor-actions .btn-advisor-whatsapp{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#25d366;color:#fff;font-weight:700;font-size:.88rem;border-radius:9999px;text-decoration:none;box-shadow:0 4px 12px rgba(37,211,102,.25);transition:all .18s cubic-bezier(0.16, 1, 0.3, 1)}.advisor-brand-card .advisor-actions .btn-advisor-whatsapp:hover{background:#1da851;transform:translateY(-1px);box-shadow:0 6px 16px rgba(37,211,102,.35)}@media(max-width: 768px){.advisor-brand-card{flex-direction:column;align-items:flex-start;gap:16px}.advisor-brand-card .advisor-actions{width:100%}.advisor-brand-card .advisor-actions .btn-advisor-whatsapp{width:100%;justify-content:center}}.cart-overlay{position:fixed;inset:0;background:rgba(15,23,42,.4);backdrop-filter:blur(8px);z-index:150;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-overlay.active{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:100vw;background:#fff;border-left:1px solid #e2e8f0;z-index:200;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(0.16, 1, 0.3, 1);box-shadow:-10px 0 40px rgba(0,0,0,.12)}.cart-drawer.active{transform:translateX(0)}.cart-drawer .drawer-header{padding:1.75rem 1.5rem;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;align-items:center}.cart-drawer .drawer-header .drawer-title-group{display:flex;align-items:center;gap:10px;color:#0f172a}.cart-drawer .drawer-header .drawer-title-group .drawer-title{font-size:1.25rem;font-weight:700;letter-spacing:-0.01em}.cart-drawer .drawer-header .drawer-close-btn{font-size:1.6rem;color:#64748b;padding:4px 8px;border-radius:50%;transition:all .18s cubic-bezier(0.16, 1, 0.3, 1)}.cart-drawer .drawer-header .drawer-close-btn:hover{color:#000;background:#f1f5f9}.cart-drawer .drawer-body{padding:1.5rem;flex-grow:1;overflow-y:auto}.cart-drawer .cart-items-list{display:flex;flex-direction:column;gap:1rem}.cart-drawer .cart-item-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.2rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .18s cubic-bezier(0.16, 1, 0.3, 1)}.cart-drawer .cart-item-card:hover{border-color:#cbd5e1}.cart-drawer .cart-item-card .item-row-top{display:flex;justify-content:space-between;align-items:flex-start}.cart-drawer .cart-item-card .item-row-top .item-oem{font-size:.8rem;font-family:monospace;font-weight:600;color:#0284c7;background:#e0f2fe;padding:2px 7px;border-radius:4px}.cart-drawer .cart-item-card .item-row-top .item-remove-btn{color:#94a3b8;font-size:1.3rem;line-height:1}.cart-drawer .cart-item-card .item-row-top .item-remove-btn:hover{color:#ef4444}.cart-drawer .cart-item-card .item-name{font-size:.95rem;font-weight:600;color:#0f172a;line-height:1.35}.cart-drawer .cart-item-card .item-row-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem}.cart-drawer .cart-item-card .item-row-bottom .item-price{font-weight:700;color:#0f172a;font-size:1.05rem}.cart-drawer .cart-empty-state{text-align:center;padding:5rem 1.5rem;color:#64748b}.cart-drawer .cart-empty-state svg{margin-bottom:1rem;color:#cbd5e1}.cart-drawer .cart-empty-state .empty-title{font-size:1.15rem;font-weight:700;color:#0f172a;margin-bottom:.5rem}.cart-drawer .cart-empty-state .empty-subtitle{font-size:.88rem;line-height:1.45}.cart-drawer .cart-notes-group{margin-top:1.5rem}.cart-drawer .cart-notes-group .notes-label{display:block;font-size:.82rem;font-weight:600;color:#334155;margin-bottom:.5rem}.cart-drawer .cart-notes-group .notes-textarea{width:100%;height:75px;padding:10px 12px;resize:none;font-size:.88rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.cart-drawer .drawer-footer{padding:1.5rem;border-top:1px solid #e2e8f0;background:#fff}.cart-drawer .drawer-footer .cart-summary{margin-bottom:1.25rem}.cart-drawer .drawer-footer .cart-summary .summary-row{display:flex;justify-content:space-between;font-size:.9rem;color:#64748b;margin-bottom:.4rem}.cart-drawer .drawer-footer .cart-summary .summary-row.total-row{font-size:1.25rem;font-weight:800;color:#0f172a;margin-top:.5rem;padding-top:.75rem;border-top:1px solid #edf2f7}.cart-drawer .drawer-footer .cart-summary .summary-row.total-row .summary-val{color:#0f172a}.cart-drawer .drawer-footer .cart-summary .summary-disclaimer{font-size:.75rem;color:#64748b;margin-top:.6rem;line-height:1.4}.cart-drawer .drawer-footer .btn-dispatch-order{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;background:#25d366;color:#fff;font-weight:700;font-size:1rem;border-radius:9999px;box-shadow:0 4px 14px rgba(37,211,102,.3);transition:all .18s cubic-bezier(0.16, 1, 0.3, 1)}.cart-drawer .drawer-footer .btn-dispatch-order:hover{background:#1da851;transform:translateY(-1px);box-shadow:0 6px 20px rgba(37,211,102,.45)}.cart-drawer .item-brand-chip{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:2px 6px;background:#f1f5f9;color:#475569;border-radius:4px;border:1px solid #e2e8f0}.cart-drawer .cart-multibrand-notice{display:flex;align-items:flex-start;gap:8px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:10px 12px;font-size:.8rem;color:#0369a1;margin-bottom:12px;line-height:1.4}.cart-drawer .cart-multibrand-notice .notice-icon{font-size:1rem;line-height:1}.cart-drawer .cart-multi-dispatch-panel{padding:.5rem 0}.cart-drawer .cart-multi-dispatch-panel .dispatch-panel-header{margin-bottom:1.25rem;text-align:center}.cart-drawer .cart-multi-dispatch-panel .dispatch-panel-header .dispatch-badge-done{display:inline-block;padding:4px 10px;border-radius:9999px;background:#ecfdf5;color:#059669;font-weight:700;font-size:.78rem;margin-bottom:6px}.cart-drawer .cart-multi-dispatch-panel .dispatch-panel-header .dispatch-order-title{font-size:1.05rem;font-weight:800;color:#0f172a;margin-bottom:4px}.cart-drawer .cart-multi-dispatch-panel .dispatch-panel-header .dispatch-order-desc{font-size:.82rem;color:#64748b;line-height:1.4}.cart-drawer .cart-multi-dispatch-panel .dispatch-cards-list{display:flex;flex-direction:column;gap:12px;margin-bottom:1.25rem}.cart-drawer .cart-multi-dispatch-panel .dispatch-rep-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;box-shadow:0 2px 6px rgba(0,0,0,.03)}.cart-drawer .cart-multi-dispatch-panel .dispatch-rep-card .rep-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.cart-drawer .cart-multi-dispatch-panel .dispatch-rep-card .rep-card-header .rep-avatar{width:34px;height:34px;border-radius:50%;background:#e0f2fe;color:#0284c7;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9rem}.cart-drawer .cart-multi-dispatch-panel .dispatch-rep-card .rep-card-header .rep-info .rep-name{font-size:.9rem;font-weight:700;color:#0f172a;margin:0}.cart-drawer .cart-multi-dispatch-panel .dispatch-rep-card .rep-card-header .rep-info .rep-brand-badge{font-size:.7rem;font-weight:700;color:#0284c7}.cart-drawer .cart-multi-dispatch-panel .dispatch-rep-card .rep-card-stats{display:flex;justify-content:space-between;font-size:.82rem;color:#64748b;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed #e2e8f0}.cart-drawer .cart-multi-dispatch-panel .dispatch-rep-card .rep-card-stats .rep-subtotal{font-weight:700;color:#0f172a}.cart-drawer .cart-multi-dispatch-panel .dispatch-rep-card .btn-dispatch-rep-wa{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:#25d366;color:#fff;font-size:.82rem;font-weight:700;border-radius:8px;text-decoration:none;transition:all .2s ease}.cart-drawer .cart-multi-dispatch-panel .dispatch-rep-card .btn-dispatch-rep-wa:hover{background:#1da851}.cart-drawer .cart-multi-dispatch-panel .btn-dispatch-done{width:100%;padding:10px;background:#f1f5f9;color:#475569;font-size:.88rem;font-weight:600;border-radius:8px;border:1px solid #cbd5e1;cursor:pointer;transition:all .2s}.cart-drawer .cart-multi-dispatch-panel .btn-dispatch-done:hover{background:#e2e8f0}.admin-container{max-width:1440px;margin:0 auto}.admin-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;flex-wrap:wrap;gap:1.5rem}.admin-header-row .admin-page-title{font-size:2rem;margin-bottom:.35rem;color:#0f172a;letter-spacing:-0.02em}.admin-header-row .admin-page-subtitle{color:#64748b;font-size:1rem}.admin-header-row .admin-actions-bar{display:flex;gap:12px}.admin-header-row .admin-actions-bar .btn-admin-action{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;font-weight:600;font-size:.88rem;color:#0f172a;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all .18s cubic-bezier(0.16, 1, 0.3, 1)}.admin-header-row .admin-actions-bar .btn-admin-action:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.admin-header-row .admin-actions-bar .btn-admin-action.primary{background:#000;border:1px solid #000;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15)}.admin-header-row .admin-actions-bar .btn-admin-action.primary:hover{background:#1e293b}.admin-header-row .time-filter-buttons{display:flex;gap:6px;background:#f1f5f9;padding:4px;border-radius:9999px}.admin-header-row .time-filter-buttons .btn-time-filter{padding:6px 16px;border-radius:9999px;background:rgba(0,0,0,0);font-size:.82rem;font-weight:600;color:#64748b;transition:all .18s cubic-bezier(0.16, 1, 0.3, 1)}.admin-header-row .time-filter-buttons .btn-time-filter:hover{color:#000}.admin-header-row .time-filter-buttons .btn-time-filter.active{background:#fff;color:#000;box-shadow:0 2px 6px rgba(0,0,0,.08)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:1.5rem;margin-bottom:2.5rem}.kpi-grid .kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.5rem;display:flex;align-items:center;gap:1.25rem;box-shadow:0 4px 20px -2px rgba(0,0,0,.06),0 2px 6px -1px rgba(0,0,0,.02);transition:transform .28s cubic-bezier(0.16, 1, 0.3, 1),box-shadow .28s cubic-bezier(0.16, 1, 0.3, 1)}.kpi-grid .kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px -4px rgba(0,0,0,.1),0 4px 10px -2px rgba(0,0,0,.04)}.kpi-grid .kpi-card .kpi-icon-wrapper{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-grid .kpi-card .kpi-icon-wrapper.blue{background:#eff6ff;color:#2563eb}.kpi-grid .kpi-card .kpi-icon-wrapper.purple{background:#faf5ff;color:#9333ea}.kpi-grid .kpi-card .kpi-icon-wrapper.amber{background:#fffbeb;color:#d97706}.kpi-grid .kpi-card .kpi-icon-wrapper.green{background:#ecfdf5;color:#059669}.kpi-grid .kpi-card .kpi-content{display:flex;flex-direction:column}.kpi-grid .kpi-card .kpi-content .kpi-title{font-size:.85rem;color:#64748b;font-weight:600}.kpi-grid .kpi-card .kpi-content .kpi-value{font-size:2rem;font-weight:800;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Outfit","Inter",sans-serif;color:#0f172a;line-height:1.1;margin:4px 0;letter-spacing:-0.03em}.kpi-grid .kpi-card .kpi-content .kpi-note{font-size:.75rem;color:#94a3b8}.admin-sections-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(450px, 1fr));gap:1.75rem}.admin-panel-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.75rem;box-shadow:0 4px 20px -2px rgba(0,0,0,.06),0 2px 6px -1px rgba(0,0,0,.02)}.admin-panel-card .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-panel-card .panel-header .panel-title{font-size:1.15rem;color:#0f172a;letter-spacing:-0.01em}.admin-panel-card .panel-header .panel-tag{font-size:.75rem;color:#64748b;background:#f1f5f9;padding:3px 10px;border-radius:9999px;font-weight:600}.admin-panel-card .panel-header .panel-badge-alert{font-size:.75rem;font-weight:700;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:3px 10px;border-radius:9999px}.stock-status-distribution{display:flex;flex-direction:column;gap:1rem}.stock-status-distribution .status-bar-row{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#f8fafc;border:1px solid #edf2f7;border-radius:10px}.stock-status-distribution .status-bar-row .status-info{display:flex;align-items:center;gap:12px;font-weight:600;color:#334155;font-size:.95rem}.stock-status-distribution .status-bar-row .status-qty{font-weight:700;color:#0f172a}.table-responsive{overflow-x:auto}.admin-full-table,.admin-mini-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-full-table th,.admin-mini-table th{text-align:left;padding:12px 16px;color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.admin-full-table td,.admin-mini-table td{padding:14px 16px;border-bottom:1px solid #edf2f7;color:#0f172a}.admin-full-table tr:hover td,.admin-mini-table tr:hover td{background:#f8fafc}.query-highlight{color:#0284c7;font-weight:600}.badge-count{background:#e0f2fe;color:#0369a1;padding:3px 10px;border-radius:9999px;font-weight:700;font-size:.8rem}.action-tag{font-size:.75rem;font-weight:600;color:#b45309;background:#fef3c7;padding:3px 10px;border-radius:9999px}.badge-success{color:#047857;font-weight:700}.badge-info{color:#0284c7;font-weight:700}.badge-status-completed,.badge-status-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;padding:3px 10px;border-radius:9999px;font-size:.8rem;font-weight:700}.client-type-badge{background:#f1f5f9;color:#334155;padding:3px 10px;border-radius:9999px;font-size:.8rem;font-weight:600}.rep-assigned-badge{color:#047857;font-weight:600}.price-list-badge{color:#7c3aed;font-weight:600}.badge-status-active{color:#047857;font-size:.85rem;font-weight:600}.analytics-charts-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(450px, 1fr));gap:1.75rem}.chart-wrapper{position:relative;height:300px;width:100%}.sync-grid{display:grid;grid-template-columns:440px 1fr;gap:2rem}@media(max-width: 1024px){.sync-grid{grid-template-columns:1fr}}.file-drop-zone{border:2px dashed #cbd5e1;border-radius:18px;padding:3rem 2rem;text-align:center;cursor:pointer;background:#f8fafc;transition:all .18s cubic-bezier(0.16, 1, 0.3, 1);margin-bottom:1.5rem}.file-drop-zone:hover{border-color:#000;background:#f1f5f9}.file-drop-zone svg{color:#94a3b8;margin-bottom:1rem}.file-drop-zone .drop-text{font-size:.95rem;color:#334155;font-weight:500;margin-bottom:.5rem}.file-drop-zone .selected-file-badge{font-size:.82rem;color:#94a3b8;display:block}.form-row{margin-bottom:1.25rem}.form-row .form-label{display:block;font-size:.85rem;font-weight:600;color:#334155;margin-bottom:.5rem}.form-row .form-select{width:100%;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.sync-alert{margin-top:1rem;padding:14px;border-radius:10px;font-size:.9rem}.sync-alert.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.sync-alert.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.login-body{min-height:100vh;background:radial-gradient(circle at 50% 10%, #f8fafc 0%, #eef2f6 100%);display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,sans-serif;color:#0f172a}.login-shell{width:100%;max-width:1080px;margin:0 auto}.login-portal-wrapper{background:#fff;border-radius:24px;box-shadow:0 25px 65px -12px rgba(15,23,42,.12),0 0 0 1px rgba(15,23,42,.05);border:1px solid #e2e8f0;display:grid;grid-template-columns:460px 1fr;overflow:hidden;min-height:640px}@media(max-width: 960px){.login-portal-wrapper{grid-template-columns:1fr;max-width:520px;margin:0 auto}}.login-form-panel{padding:3.25rem 2.75rem;display:flex;flex-direction:column;justify-content:space-between;background:#fff;position:relative;border-right:1px solid #f1f5f9}@media(max-width: 640px){.login-form-panel{padding:2rem 1.5rem}}.login-form-panel .login-brand-header{margin-bottom:2rem}.login-form-panel .login-brand-header .login-logo-badge{background:#090d16;padding:10px 18px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15)}.login-form-panel .login-brand-header .login-logo-badge .autocity-logo-svg{height:24px;width:auto}.login-form-panel .login-brand-header .portal-badge{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;padding:3px 9px;border-radius:9999px;margin-bottom:.6rem;text-transform:uppercase}.login-form-panel .login-brand-header .login-title{font-size:1.65rem;font-weight:800;color:#0f172a;letter-spacing:-0.03em;margin:0 0 .35rem;line-height:1.2}.login-form-panel .login-brand-header .login-subtitle{font-size:.86rem;color:#64748b;line-height:1.45;margin:0}.login-form-panel .login-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 14px;border-radius:10px;font-size:.82rem;display:flex;align-items:center;gap:10px;margin-bottom:1.5rem}.login-form-panel .login-form{margin-bottom:2rem}.login-form-panel .login-form .form-group{margin-bottom:1.25rem}.login-form-panel .login-form .form-group .form-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.login-form-panel .login-form .form-group .form-label{font-size:.82rem;font-weight:600;color:#334155}.login-form-panel .login-form .form-group .forgot-link{font-size:.76rem;font-weight:500;color:#0284c7;text-decoration:none}.login-form-panel .login-form .form-group .forgot-link:hover{text-decoration:underline}.login-form-panel .login-form .form-group .input-with-icon{position:relative;display:flex;align-items:center}.login-form-panel .login-form .form-group .input-with-icon .input-icon{position:absolute;left:14px;color:#94a3b8;display:flex;align-items:center;pointer-events:none}.login-form-panel .login-form .form-group .input-with-icon .form-input{width:100% !important;height:46px;padding-left:42px !important;padding-right:14px;border-radius:12px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-size:.92rem;transition:all .18s ease}.login-form-panel .login-form .form-group .input-with-icon .form-input:hover{border-color:#94a3b8;background:#fff}.login-form-panel .login-form .form-group .input-with-icon .form-input:focus{outline:none;border-color:#0284c7;background:#fff;box-shadow:0 0 0 3px rgba(2,132,199,.15)}.login-form-panel .login-form .btn-login-submit{width:100%;height:48px;background:#090d16;color:#fff;border:1px solid #090d16;border-radius:12px;font-size:.95rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s cubic-bezier(0.16, 1, 0.3, 1);margin-top:1.5rem;box-shadow:0 4px 14px rgba(9,13,22,.2)}.login-form-panel .login-form .btn-login-submit:hover{background:#1e293b;border-color:#1e293b;transform:translateY(-1px);box-shadow:0 6px 18px rgba(9,13,22,.28)}.login-form-panel .login-form .btn-login-submit:active{transform:translateY(0)}.login-form-panel .login-footer-meta{padding-top:1.25rem;border-top:1px solid #f1f5f9}.login-form-panel .login-footer-meta .security-chip{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;color:#64748b;font-weight:500}.login-demo-panel{background:#f8fafc;padding:3.25rem 2.5rem;display:flex;flex-direction:column}@media(max-width: 640px){.login-demo-panel{padding:2rem 1.5rem}}.login-demo-panel .demo-panel-header{margin-bottom:1.5rem}.login-demo-panel .demo-panel-header .demo-header-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;padding:4px 11px;border-radius:9999px;font-size:.72rem;font-weight:700;letter-spacing:.05em;color:#475569;margin-bottom:.75rem}.login-demo-panel .demo-panel-header .demo-header-badge .pulse-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.25)}.login-demo-panel .demo-panel-header .demo-title{font-size:1.35rem;font-weight:700;color:#0f172a;margin:0 0 .35rem;letter-spacing:-0.02em}.login-demo-panel .demo-panel-header .demo-subtitle{font-size:.84rem;color:#64748b;margin:0 0 1.25rem;line-height:1.4}.login-demo-panel .demo-panel-header .demo-filter-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.login-demo-panel .demo-panel-header .demo-filter-tabs .tab-pill{background:#fff;border:1px solid #cbd5e1;padding:6px 13px;border-radius:9999px;font-size:.78rem;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease}.login-demo-panel .demo-panel-header .demo-filter-tabs .tab-pill:hover{color:#0f172a;border-color:#94a3b8;background:#f1f5f9}.login-demo-panel .demo-panel-header .demo-filter-tabs .tab-pill.active{background:#090d16;color:#fff;border-color:#090d16}.login-demo-panel .demo-users-scroll-area{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:480px;padding-right:4px}.login-demo-panel .demo-users-scroll-area::-webkit-scrollbar{width:5px}.login-demo-panel .demo-users-scroll-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.login-demo-panel .demo-users-scroll-area .demo-card-item{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 16px;text-decoration:none;transition:all .18s cubic-bezier(0.16, 1, 0.3, 1);position:relative}.login-demo-panel .demo-users-scroll-area .demo-card-item:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px -4px rgba(15,23,42,.08)}.login-demo-panel .demo-users-scroll-area .demo-card-item:hover .demo-action-hint{opacity:1;transform:translateX(0);color:#0284c7}.login-demo-panel .demo-users-scroll-area .demo-card-item .demo-avatar{width:42px;height:42px;min-width:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.login-demo-panel .demo-users-scroll-area .demo-card-item .demo-avatar.avatar-admin{background:linear-gradient(135deg, #090d16, #1e293b);color:#38bdf8}.login-demo-panel .demo-users-scroll-area .demo-card-item .demo-avatar.avatar-seller{background:linear-gradient(135deg, #059669, #10b981);color:#fff}.login-demo-panel .demo-users-scroll-area .demo-card-item .demo-avatar.avatar-client{background:linear-gradient(135deg, #0284c7, #38bdf8);color:#fff}.login-demo-panel .demo-users-scroll-area .demo-card-item .demo-card-content{flex:1;min-width:0}.login-demo-panel .demo-users-scroll-area .demo-card-item .demo-card-content .demo-top-row{display:flex;align-items:center;gap:8px;margin-bottom:2px}.login-demo-panel .demo-users-scroll-area .demo-card-item .demo-card-content .demo-top-row .demo-badge{font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.login-demo-panel .demo-users-scroll-area .demo-card-item .demo-card-content .demo-top-row .demo-badge.badge-admin{background:rgba(14,165,233,.12);color:#0284c7}.login-demo-panel .demo-users-scroll-area .demo-card-item .demo-card-content .demo-top-row .demo-badge.badge-seller{background:rgba(16,185,129,.12);color:#059669}.login-demo-panel .demo-users-scroll-area .demo-card-item .demo-card-content .demo-top-row .demo-badge.badge-client{background:#f1f5f9;color:#475569}.login-demo-panel .demo-users-scroll-area .demo-card-item .demo-card-content .demo-top-row .demo-discount-tag{font-size:.68rem;font-weight:700;color:#15803d;background:#dcfce7;padding:1px 6px;border-radius:4px}.login-demo-panel .demo-users-scroll-area .demo-card-item .demo-card-content .demo-top-row .demo-action-hint{margin-left:auto;font-size:.78rem;font-weight:700;color:#94a3b8;opacity:.8;transform:translateX(-4px);transition:all .15s ease}.login-demo-panel .demo-users-scroll-area .demo-card-item .demo-card-content .demo-user-name{font-size:.92rem;font-weight:700;color:#0f172a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-demo-panel .demo-users-scroll-area .demo-card-item .demo-card-content .demo-user-meta{font-size:.76rem;color:#64748b;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width: 768px){.admin-header-row{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.admin-header-row .admin-page-title{font-size:1.35rem}.admin-header-row .admin-actions-bar{width:100%;display:flex;flex-wrap:wrap;gap:8px}.admin-header-row .admin-actions-bar .btn-admin-action{flex:1;min-width:140px;justify-content:center;font-size:.8rem;padding:8px 12px}.kpi-grid{grid-template-columns:1fr;gap:.85rem;margin-bottom:1.5rem}.kpi-grid .kpi-card{padding:1rem;gap:1rem}.kpi-grid .kpi-card .kpi-icon-wrapper{width:44px;height:44px}.kpi-grid .kpi-card .kpi-value{font-size:1.6rem}.admin-panel-card{padding:1.1rem !important;margin-bottom:1.5rem !important}}.admin-body-layout{margin:0;padding:0;background:#f8fafc;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;-webkit-font-smoothing:antialiased}.admin-shell{display:flex;min-height:100vh;width:100%}.admin-sidebar{width:252px;min-width:252px;background:#090d16;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;max-height:100vh;overflow:hidden;z-index:100;transition:width .25s cubic-bezier(0.16, 1, 0.3, 1)}.admin-sidebar .sidebar-brand-header{padding:1.1rem 1.1rem .9rem;border-bottom:1px solid rgba(255,255,255,.06)}.admin-sidebar .sidebar-brand-header .sidebar-brand-link{display:flex;align-items:center;justify-content:flex-start;text-decoration:none}.admin-sidebar .sidebar-brand-header .sidebar-brand-link .logo-wrapper svg{height:22px;width:auto;fill:#fff}.admin-sidebar .sidebar-profile-card{padding:.65rem 1rem;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.06)}.admin-sidebar .sidebar-profile-card .profile-avatar{position:relative;width:32px;height:32px;min-width:32px;border-radius:50%;background:linear-gradient(135deg, #0284c7, #2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem}.admin-sidebar .sidebar-profile-card .profile-avatar .status-dot-online{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;background:#10b981;border:2px solid #090d16;border-radius:50%}.admin-sidebar .sidebar-profile-card .profile-details{display:flex;flex-direction:column;overflow:hidden}.admin-sidebar .sidebar-profile-card .profile-details .profile-name{font-size:.82rem;font-weight:700;color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-sidebar .sidebar-profile-card .profile-details .profile-role{font-size:.68rem;color:#94a3b8;font-weight:500}.admin-sidebar .sidebar-menu-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:.5rem .5rem .75rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) rgba(0,0,0,0)}.admin-sidebar .sidebar-menu-nav::-webkit-scrollbar{width:4px}.admin-sidebar .sidebar-menu-nav::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.admin-sidebar .sidebar-menu-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:4px}.admin-sidebar .sidebar-menu-nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.28)}.admin-sidebar .sidebar-menu-nav .nav-section-label{font-size:.63rem;font-weight:700;letter-spacing:.08em;color:#475569;padding:.4rem .5rem .2rem;margin-top:.35rem}.admin-sidebar .sidebar-menu-nav .nav-section-label:first-child{margin-top:0}.admin-sidebar .sidebar-menu-nav .nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.admin-sidebar .sidebar-menu-nav .nav-list li{margin:0}.admin-sidebar .sidebar-menu-nav .nav-list .nav-link-item{display:flex;align-items:center;gap:9px;padding:6.5px 9px;border-radius:6px;color:#94a3b8;text-decoration:none;font-size:.82rem;font-weight:500;transition:all .15s ease;position:relative}.admin-sidebar .sidebar-menu-nav .nav-list .nav-link-item .nav-icon{display:flex;align-items:center;justify-content:center;color:#64748b;transition:color .15s ease}.admin-sidebar .sidebar-menu-nav .nav-list .nav-link-item .nav-icon svg{width:16px;height:16px}.admin-sidebar .sidebar-menu-nav .nav-list .nav-link-item .nav-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar .sidebar-menu-nav .nav-list .nav-link-item .nav-badge-pulse{font-size:.63rem;font-weight:700;color:#22c55e;background:rgba(34,197,94,.12);padding:1px 5px;border-radius:9999px;border:1px solid rgba(34,197,94,.3)}.admin-sidebar .sidebar-menu-nav .nav-list .nav-link-item:hover{color:#fff;background:rgba(255,255,255,.05)}.admin-sidebar .sidebar-menu-nav .nav-list .nav-link-item:hover .nav-icon{color:#fff}.admin-sidebar .sidebar-menu-nav .nav-list .nav-link-item.active{color:#fff;background:rgba(56,189,248,.1);font-weight:600;box-shadow:inset 3px 0 0 #38bdf8}.admin-sidebar .sidebar-menu-nav .nav-list .nav-link-item.active .nav-icon{color:#38bdf8}.admin-sidebar .sidebar-footer{padding:.65rem .9rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:3px}.admin-sidebar .sidebar-footer .sidebar-external-link{display:flex;align-items:center;gap:7px;color:#94a3b8;text-decoration:none;font-size:.79rem;font-weight:500;padding:5px 8px;border-radius:6px;transition:all .15s ease}.admin-sidebar .sidebar-footer .sidebar-external-link svg{width:14px;height:14px}.admin-sidebar .sidebar-footer .sidebar-external-link:hover{color:#fff;background:rgba(255,255,255,.05)}.admin-sidebar .sidebar-footer .sidebar-logout-link{display:flex;align-items:center;gap:7px;color:#ef4444;text-decoration:none;font-size:.79rem;font-weight:500;padding:5px 8px;border-radius:6px;transition:all .15s ease}.admin-sidebar .sidebar-footer .sidebar-logout-link svg{width:14px;height:14px}.admin-sidebar .sidebar-footer .sidebar-logout-link:hover{background:rgba(239,68,68,.1)}.admin-main-viewport{flex:1;display:flex;flex-direction:column;min-width:0;background:#f8fafc}.admin-main-viewport .admin-topbar{height:64px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:90;box-shadow:0 1px 3px rgba(0,0,0,.02)}.admin-main-viewport .admin-topbar .topbar-left{display:flex;align-items:center;gap:1rem}.admin-main-viewport .admin-topbar .topbar-left .sidebar-toggle-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;transition:color .15s ease}.admin-main-viewport .admin-topbar .topbar-left .sidebar-toggle-btn:hover{color:#0f172a}.admin-main-viewport .admin-topbar .topbar-left .admin-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.88rem}.admin-main-viewport .admin-topbar .topbar-left .admin-breadcrumbs .crumb-root{color:#64748b;font-weight:500}.admin-main-viewport .admin-topbar .topbar-left .admin-breadcrumbs .crumb-separator{color:#cbd5e1}.admin-main-viewport .admin-topbar .topbar-left .admin-breadcrumbs .crumb-active{color:#0f172a;font-weight:700}.admin-main-viewport .admin-topbar .topbar-right{display:flex;align-items:center;gap:1.25rem}.admin-main-viewport .admin-topbar .topbar-right .dms-status-chip{display:flex;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;padding:5px 12px;border-radius:9999px}.admin-main-viewport .admin-topbar .topbar-right .dms-status-chip .status-pulse-dot{width:7px;height:7px;background:#16a34a;border-radius:50%;box-shadow:0 0 0 2px rgba(22,163,74,.2)}.admin-main-viewport .admin-topbar .topbar-right .dms-status-chip .dms-status-text{font-size:.78rem;font-weight:700;color:#15803d}.admin-main-viewport .admin-topbar .topbar-right .topbar-quick-link{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:#475569;text-decoration:none;padding:6px 12px;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;transition:all .15s ease}.admin-main-viewport .admin-topbar .topbar-right .topbar-quick-link:hover{color:#0f172a;border-color:#cbd5e1;background:#f1f5f9}.admin-main-viewport .admin-topbar .topbar-right .topbar-logout-btn{color:#64748b;display:flex;align-items:center;padding:6px;border-radius:6px;transition:all .15s ease}.admin-main-viewport .admin-topbar .topbar-right .topbar-logout-btn:hover{color:#ef4444;background:#fee2e2}.admin-main-viewport .admin-content-canvas{padding:2rem 2.5rem;flex:1}.admin-main-viewport .admin-content-canvas .admin-container{max-width:1400px;margin:0;padding:0}.sidebar-backdrop{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);z-index:998;opacity:0;transition:opacity .25s ease}.sidebar-backdrop.active{display:block;opacity:1}@media(max-width: 992px){.admin-shell{display:block !important;width:100% !important;max-width:100vw !important;overflow-x:hidden !important}.admin-sidebar{position:fixed !important;left:0 !important;top:0 !important;height:100vh !important;max-height:100vh !important;width:270px !important;min-width:270px !important;z-index:1000 !important;box-shadow:4px 0 24px rgba(0,0,0,.6) !important;display:none !important}.admin-sidebar.mobile-open{display:flex !important;animation:slideInSidebar .22s ease-out forwards}.admin-main-viewport{width:100% !important;max-width:100vw !important;margin-left:0 !important;overflow-x:hidden !important}.admin-main-viewport .admin-topbar{padding:0 1rem !important;height:58px !important;width:100% !important;max-width:100vw !important;box-sizing:border-box !important}.admin-main-viewport .admin-topbar .topbar-left{gap:.6rem !important}.admin-main-viewport .admin-topbar .topbar-left .sidebar-toggle-btn{padding:6px !important;background:#f1f5f9 !important;border:1px solid #e2e8f0 !important;border-radius:8px !important;display:flex !important}.admin-main-viewport .admin-topbar .topbar-left .admin-breadcrumbs{font-size:.82rem !important}.admin-main-viewport .admin-topbar .topbar-left .admin-breadcrumbs .crumb-root,.admin-main-viewport .admin-topbar .topbar-left .admin-breadcrumbs .crumb-separator{display:none !important}.admin-main-viewport .admin-topbar .topbar-right{gap:.6rem !important}.admin-main-viewport .admin-topbar .topbar-right .dms-status-chip{display:none !important}.admin-main-viewport .admin-topbar .topbar-right .topbar-quick-link{padding:6px 10px !important}.admin-main-viewport .admin-topbar .topbar-right .topbar-quick-link span{display:none !important}.admin-main-viewport .admin-content-canvas{padding:1rem .85rem !important;width:100% !important;max-width:100vw !important;box-sizing:border-box !important;overflow-x:hidden !important}.admin-main-viewport .admin-content-canvas .admin-container{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important}}@keyframes slideInSidebar{from{transform:translateX(-100%)}to{transform:translateX(0)}}.client-cell-info{display:flex;align-items:center;gap:.75rem}.client-cell-info .client-avatar{width:38px;height:38px;min-width:38px;max-width:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.08)}.client-cell-info .client-title{display:block;font-size:.9rem;font-weight:600;color:#0f172a;line-height:1.3}.client-cell-info .client-meta{display:block;font-size:.78rem;color:#64748b;margin-top:1px}table.admin-full-table th,table.admin-full-table td{vertical-align:middle}.modal-backdrop,.crm-modal-overlay{position:fixed;inset:0;background:rgba(9,13,22,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:none;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto}.modal-backdrop.open,.modal-backdrop.active,.crm-modal-overlay.open,.crm-modal-overlay.active{display:flex !important}.modal-dialog,.crm-modal-card{background:#fff;border-radius:20px;width:100%;max-width:680px;box-shadow:0 30px 70px -10px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.05);border:1px solid rgba(226,232,240,.8);overflow:hidden;animation:modalSpring .28s cubic-bezier(0.16, 1, 0.3, 1);display:flex;flex-direction:column;max-height:90vh}.modal-dialog.large,.crm-modal-card.large{max-width:900px}.crm-modal-form{display:flex;flex-direction:column;overflow:hidden;flex:1;margin:0}@keyframes modalSpring{from{opacity:0;transform:scale(0.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header,.crm-modal-header{padding:1.5rem 2rem 1.25rem;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;background:#fff;flex-shrink:0}.modal-header h3,.modal-header .modal-title,.crm-modal-header h3,.crm-modal-header .modal-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-0.02em}.modal-header .modal-close,.modal-header .crm-modal-close,.crm-modal-header .modal-close,.crm-modal-header .crm-modal-close{width:34px;height:34px;border-radius:50%;background:#f1f5f9;border:none;font-size:1.25rem;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .15s ease}.modal-header .modal-close:hover,.modal-header .crm-modal-close:hover,.crm-modal-header .modal-close:hover,.crm-modal-header .crm-modal-close:hover{color:#0f172a;background:#e2e8f0;transform:scale(1.06)}.modal-body,.crm-modal-body{padding:1.75rem 2rem;overflow-y:auto;flex:1;background:#fff}.modal-body::-webkit-scrollbar,.crm-modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track,.crm-modal-body::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.modal-body::-webkit-scrollbar-thumb,.crm-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.modal-footer,.crm-modal-footer{padding:1.15rem 2rem;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:flex-end;gap:.85rem;background:#f8fafc;border-radius:0 0 20px 20px;flex-shrink:0}.crm-form-grid,.form-grid-2{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.25rem 1.5rem}@media(max-width: 640px){.crm-form-grid,.form-grid-2{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.4rem;width:100%;margin-bottom:.25rem}.form-group.full-width{grid-column:1/-1}.form-label{display:block;font-size:.82rem;font-weight:600;color:#334155;letter-spacing:-0.01em;margin-bottom:2px}.form-label small{font-weight:400;color:#94a3b8}.form-input,.form-select,.form-textarea{width:100% !important;box-sizing:border-box !important;display:block !important;height:44px;padding:0 1rem;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-size:.9rem;font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;transition:all .18s ease}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#94a3b8;background:#fff}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#0284c7;background:#fff;box-shadow:0 0 0 3px rgba(2,132,199,.14)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#94a3b8}.form-select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px 8px;padding-right:2.5rem;appearance:none;-webkit-appearance:none;cursor:pointer}.form-textarea{height:auto !important;min-height:85px;padding:.75rem 1rem;resize:vertical}.btn-admin-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:42px;padding:0 1.35rem;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;border:1px solid rgba(0,0,0,0);transition:all .15s ease;text-decoration:none;white-space:nowrap}.btn-admin-action.primary{background:#090d16;color:#fff;border-color:#090d16;box-shadow:0 2px 6px rgba(0,0,0,.12)}.btn-admin-action.primary:hover{background:#1e293b;border-color:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.18)}.btn-admin-action.primary:active{transform:translateY(0)}.btn-admin-action.secondary,.btn-admin-action:not(.primary){background:#fff;color:#475569;border-color:#cbd5e1}.btn-admin-action.secondary:hover,.btn-admin-action:not(.primary):hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.crm-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 18px -4px rgba(15,23,42,.04)}.crm-filter-card .filter-main-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.crm-filter-card .search-input-wrapper{position:relative;flex:1 1 280px}.crm-filter-card .search-input-wrapper .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.crm-filter-card .search-input-wrapper .search-clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#f1f5f9;border:none;border-radius:50%;width:22px;height:22px;display:none;align-items:center;justify-content:center;cursor:pointer;font-size:11px;color:#64748b}.crm-filter-card .search-input-wrapper .search-clear-btn:hover{background:#e2e8f0;color:#0f172a}.crm-filter-card .search-input-wrapper input{width:100%;height:42px;padding:0 34px 0 40px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;font-size:.9rem;color:#0f172a;transition:all .15s ease}.crm-filter-card .search-input-wrapper input:focus{outline:none;background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.12)}.crm-filter-card .filter-selects-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crm-filter-card .filter-selects-group .filter-select{height:42px;padding:0 2rem 0 .85rem;background:#f8fafc url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right .85rem center;background-size:11px 7px;border:1px solid #cbd5e1;border-radius:10px;font-size:.85rem;font-weight:500;color:#334155;appearance:none;cursor:pointer;transition:all .15s ease}.crm-filter-card .filter-selects-group .filter-select:focus{outline:none;background-color:#fff;border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.12)}.crm-filter-card .filter-selects-group .btn-reset-filters{height:42px;padding:0 14px;border:1px dashed #cbd5e1;background:#fff;border-radius:10px;font-size:.82rem;font-weight:600;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.crm-filter-card .filter-selects-group .btn-reset-filters:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.crm-filter-card .filter-feedback-bar{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid #f1f5f9;font-size:.8rem;color:#64748b}.crm-filter-card .filter-feedback-bar .results-count strong{color:#0f172a;font-weight:700}.crm-filter-card .filter-feedback-bar .active-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.crm-filter-card .filter-feedback-bar .active-filter-chips .active-chip{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:.72rem;padding:2px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.admin-client-row{transition:background .12s ease}.admin-client-row:hover{background-color:#f8fafc !important}.admin-client-row .client-avatar-monogram{width:38px;height:38px;min-width:38px;border-radius:10px;background:linear-gradient(135deg, #0284c7, #0369a1);color:#fff;font-weight:800;font-size:.82rem;display:flex;align-items:center;justify-content:center;letter-spacing:.02em;box-shadow:0 2px 6px rgba(2,132,199,.2)}.admin-client-row .client-primary-name{font-size:.95rem;font-weight:700;color:#0f172a;cursor:pointer;transition:color .15s ease}.admin-client-row .client-primary-name:hover{color:#0284c7;text-decoration:underline}.admin-client-row .client-cuit-pill{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;font-weight:600;color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;padding:2px 7px;border-radius:6px;margin-top:2px;white-space:nowrap !important}.admin-client-row .client-contact-sub{font-size:.76rem;color:#64748b;margin-top:3px;display:flex;align-items:center;gap:6px}.admin-client-row .client-contact-sub a.wa-link{color:#10b981;text-decoration:none;font-weight:600}.admin-client-row .client-contact-sub a.wa-link:hover{text-decoration:underline}.admin-client-row .rubro-pill{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:600;padding:3px 9px;border-radius:9999px;white-space:nowrap}.admin-client-row .rubro-pill.rubro-distribuidor{background:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe}.admin-client-row .rubro-pill.rubro-repuestera{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.admin-client-row .rubro-pill.rubro-taller{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.admin-client-row .rubro-pill.rubro-flota{background:#ccfbf1;color:#0f766e;border:1px solid #99f6e4}.admin-client-row .rubro-pill.rubro-lubricentro{background:#ffedd5;color:#c2410c;border:1px solid #fed7aa}.admin-client-row .rubro-pill.rubro-agencia{background:#fce7f3;color:#be185d;border:1px solid #fbcfe8}.admin-client-row .rubro-pill.rubro-general{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.admin-client-row .telemetry-micro-card{display:flex;flex-direction:column;gap:3px}.admin-client-row .telemetry-micro-card .activity-pulse-row{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600}.admin-client-row .telemetry-micro-card .activity-pulse-row .pulse-dot-live{width:7px;height:7px;border-radius:50%}.admin-client-row .telemetry-micro-card .activity-pulse-row .pulse-dot-live.success{background:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.25)}.admin-client-row .telemetry-micro-card .activity-pulse-row .pulse-dot-live.warning{background:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.25)}.admin-client-row .telemetry-micro-card .activity-pulse-row .pulse-dot-live.info{background:#0284c7;box-shadow:0 0 0 2px rgba(2,132,199,.25)}.admin-client-row .telemetry-micro-card .activity-pulse-row .pulse-dot-live.neutral{background:#94a3b8}.admin-client-row .telemetry-micro-card .activity-counts{font-size:.74rem;color:#64748b}.admin-client-row .crm-action-btn-group{display:inline-flex;align-items:center;gap:6px}.admin-client-row .crm-action-btn-group .btn-crm-pill{padding:5px 11px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:.78rem;font-weight:600;color:#334155;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:all .15s ease}.admin-client-row .crm-action-btn-group .btn-crm-pill:hover{border-color:#94a3b8;background:#f8fafc;color:#0f172a}.admin-client-row .crm-action-btn-group .btn-crm-pill.btn-detail{background:#090d16;color:#fff;border-color:#090d16}.admin-client-row .crm-action-btn-group .btn-crm-pill.btn-detail:hover{background:#1e293b;border-color:#1e293b}.admin-client-row .crm-action-btn-group .btn-crm-pill.btn-discount{color:#0284c7;border-color:#bae6fd;background:#f0f9ff}.admin-client-row .crm-action-btn-group .btn-crm-pill.btn-discount:hover{background:#e0f2fe;border-color:#7dd3fc}.modal-detail-shell{max-width:1080px !important;max-height:92vh !important;border-radius:20px;box-shadow:0 35px 80px -15px rgba(15,23,42,.4),0 0 0 1px rgba(255,255,255,.1)}.modal-detail-shell .modal-detail-hero{padding:1.65rem 2.25rem;background:linear-gradient(135deg, #090d16 0%, #1e293b 100%);color:#fff;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-detail-shell .modal-detail-hero.advisor-hero{background:linear-gradient(135deg, #064e3b 0%, #0f172a 100%)}.modal-detail-shell .modal-detail-hero .hero-left{display:flex;align-items:center;gap:18px}.modal-detail-shell .modal-detail-hero .hero-left .hero-avatar{width:58px;height:58px;min-width:58px;border-radius:16px;background:linear-gradient(135deg, #0284c7, #38bdf8);color:#fff;font-weight:800;font-size:1.35rem;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);border:2px solid rgba(255,255,255,.2)}.modal-detail-shell .modal-detail-hero .hero-left .hero-avatar.advisor-avatar{background:linear-gradient(135deg, #10b981, #059669)}.modal-detail-shell .modal-detail-hero .hero-left .hero-title{font-size:1.45rem;font-weight:800;margin:0;color:#fff;letter-spacing:-0.025em}.modal-detail-shell .modal-detail-hero .hero-left .hero-tags{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.modal-detail-shell .modal-detail-hero .hero-left .hero-tags .hero-pill{font-size:.74rem;font-weight:600;padding:3px 9px;border-radius:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#e2e8f0;display:inline-flex;align-items:center;gap:4px}.modal-detail-shell .modal-detail-hero .hero-left .hero-tags .hero-pill.status-active{background:rgba(16,185,129,.2);border-color:rgba(16,185,129,.35);color:#6ee7b7}.modal-detail-shell .modal-detail-hero .hero-left .hero-tags .hero-pill.status-inactive{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.35);color:#fca5a5}.modal-detail-shell .modal-detail-hero .hero-right-actions{display:flex;align-items:center;gap:10px}.modal-detail-shell .modal-detail-hero .hero-right-actions .btn-hero-action{padding:8px 16px;border-radius:10px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:none;transition:all .16s ease}.modal-detail-shell .modal-detail-hero .hero-right-actions .btn-hero-action.wa{background:#10b981;color:#fff;box-shadow:0 4px 14px rgba(16,185,129,.35)}.modal-detail-shell .modal-detail-hero .hero-right-actions .btn-hero-action.wa:hover{background:#059669;transform:translateY(-1px)}.modal-detail-shell .modal-detail-hero .hero-right-actions .btn-hero-action.edit{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25)}.modal-detail-shell .modal-detail-hero .hero-right-actions .btn-hero-action.edit:hover{background:rgba(255,255,255,.22);transform:translateY(-1px)}.modal-detail-shell .modal-detail-hero .hero-right-actions .btn-hero-action.close{background:rgba(255,255,255,.12);color:#e2e8f0;border:1px solid rgba(255,255,255,.15);border-radius:50%;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.15rem}.modal-detail-shell .modal-detail-hero .hero-right-actions .btn-hero-action.close:hover{background:rgba(255,255,255,.25);color:#fff;transform:scale(1.05)}.modal-detail-shell .detail-kpi-bar{display:grid;grid-template-columns:repeat(4, 1fr);gap:14px;padding:1.25rem 2.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}@media(max-width: 860px){.modal-detail-shell .detail-kpi-bar{grid-template-columns:repeat(2, 1fr)}}.modal-detail-shell .detail-kpi-bar .detail-kpi-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 4px rgba(15,23,42,.03)}.modal-detail-shell .detail-kpi-bar .detail-kpi-item .kpi-icon-box{width:38px;height:38px;min-width:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.15rem}.modal-detail-shell .detail-kpi-bar .detail-kpi-item .kpi-icon-box.blue{background:#eff6ff;color:#1d4ed8}.modal-detail-shell .detail-kpi-bar .detail-kpi-item .kpi-icon-box.green{background:#ecfdf5;color:#047857}.modal-detail-shell .detail-kpi-bar .detail-kpi-item .kpi-icon-box.purple{background:#f5f3ff;color:#7c3aed}.modal-detail-shell .detail-kpi-bar .detail-kpi-item .kpi-icon-box.amber{background:#fffbeb;color:#b45309}.modal-detail-shell .detail-kpi-bar .detail-kpi-item .kpi-content{display:flex;flex-direction:column}.modal-detail-shell .detail-kpi-bar .detail-kpi-item .kpi-content .kpi-lbl{font-size:.68rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.modal-detail-shell .detail-kpi-bar .detail-kpi-item .kpi-content .kpi-val{font-size:1.3rem;font-weight:800;color:#0f172a;margin-top:1px;letter-spacing:-0.02em;line-height:1.2}.modal-detail-shell .detail-tabs-nav{padding:1rem 2.25rem .5rem;background:#fff;border-bottom:1px solid #f1f5f9}.modal-detail-shell .detail-tabs-nav .segmented-pill-container{display:inline-flex;background:#f1f5f9;padding:4px;border-radius:12px;border:1px solid #e2e8f0;gap:4px}.modal-detail-shell .detail-tabs-nav .segmented-pill-container .btn-detail-tab{padding:7px 16px;border:none;background:rgba(0,0,0,0);font-size:.82rem;font-weight:600;color:#64748b;cursor:pointer;border-radius:8px;transition:all .15s ease}.modal-detail-shell .detail-tabs-nav .segmented-pill-container .btn-detail-tab:hover{color:#0f172a}.modal-detail-shell .detail-tabs-nav .segmented-pill-container .btn-detail-tab.active{background:#fff;color:#0f172a;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.07)}.modal-detail-shell .detail-tab-content-panel{padding:1.75rem 2.25rem;overflow-y:auto;flex:1}.modal-detail-shell .detail-tab-content-panel .detail-section-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 1rem;display:flex;align-items:center;gap:8px}.modal-detail-shell .detail-tab-content-panel .detail-info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:1rem;margin-bottom:1.5rem}.modal-detail-shell .detail-tab-content-panel .detail-info-grid .info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px}.modal-detail-shell .detail-tab-content-panel .detail-info-grid .info-box .info-box-label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;margin-bottom:4px}.modal-detail-shell .detail-tab-content-panel .detail-info-grid .info-box .info-box-value{font-size:.95rem;font-weight:600;color:#0f172a}.modal-detail-shell .detail-tab-content-panel table.admin-full-table{border-collapse:separate;border-spacing:0;width:100%}.modal-detail-shell .detail-tab-content-panel table.admin-full-table thead th{background:#f8fafc;color:#475569;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:11px 14px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;white-space:nowrap}.modal-detail-shell .detail-tab-content-panel table.admin-full-table tbody td{padding:13px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle;font-size:.86rem}.modal-detail-shell .detail-tab-content-panel table.admin-full-table tbody tr:hover{background-color:#f8fafc}.cuit-code-badge{white-space:nowrap !important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;font-weight:600;color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;padding:3px 8px;border-radius:6px;display:inline-block}.badge-role-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:9999px;font-size:.76rem;font-weight:600;white-space:nowrap}.badge-role-pill.specialist{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.badge-role-pill.primary{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.btn-table-wa-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#ecfdf5;border:1px solid #a7f3d0;color:#059669;font-weight:600;font-size:.78rem;border-radius:8px;text-decoration:none;white-space:nowrap;transition:all .15s ease}.btn-table-wa-chip:hover{background:#d1fae5;border-color:#6ee7b7;color:#047857;transform:translateY(-1px)}.row-actions-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.row-actions-group .btn-action-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid rgba(0,0,0,0);transition:all .15s ease}.row-actions-group .btn-action-pill.btn-dark{background:#0f172a;color:#fff;border-color:#0f172a}.row-actions-group .btn-action-pill.btn-dark:hover{background:#1e293b;border-color:#1e293b}.row-actions-group .btn-action-pill.btn-light{background:#fff;color:#334155;border-color:#cbd5e1}.row-actions-group .btn-action-pill.btn-light:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.ecommerce-promo-carousel-wrapper{margin-bottom:2.25rem;position:relative;user-select:none;padding:0 54px}@media(max-width: 900px){.ecommerce-promo-carousel-wrapper{padding:0 44px}}@media(max-width: 600px){.ecommerce-promo-carousel-wrapper{padding:0 32px}}.promo-carousel-container{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px -8px rgba(15,23,42,.15),0 0 0 1px rgba(15,23,42,.06);background:#090d16}.promo-slides-track{display:flex;transition:transform .55s cubic-bezier(0.16, 1, 0.3, 1);will-change:transform}.promo-slide-item{min-width:100%;box-sizing:border-box;padding:2.5rem 3rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;color:#fff;min-height:220px}@media(max-width: 768px){.promo-slide-item{padding:1.75rem 1.5rem}}.promo-slide-item.theme-crimson{background:radial-gradient(circle at 10% 20%, rgba(225, 29, 72, 0.25) 0%, transparent 50%),linear-gradient(135deg, #881337 0%, #1e1b4b 60%, #0f172a 100%)}.promo-slide-item.theme-crimson .discount-main-val{color:#fecdd3;text-shadow:0 2px 12px rgba(244,63,94,.4)}.promo-slide-item.theme-ocean{background:radial-gradient(circle at 10% 20%, rgba(56, 189, 248, 0.25) 0%, transparent 50%),linear-gradient(135deg, #0369a1 0%, #0f172a 65%, #020617 100%)}.promo-slide-item.theme-ocean .discount-main-val{color:#bae6fd;text-shadow:0 2px 12px rgba(56,189,248,.4)}.promo-slide-item.theme-amber{background:radial-gradient(circle at 10% 20%, rgba(245, 158, 11, 0.25) 0%, transparent 50%),linear-gradient(135deg, #9a3412 0%, #451a03 65%, #0f172a 100%)}.promo-slide-item.theme-amber .discount-main-val{color:#fde68a;text-shadow:0 2px 12px rgba(245,158,11,.4)}.promo-slide-item.theme-emerald{background:radial-gradient(circle at 10% 20%, rgba(16, 185, 129, 0.25) 0%, transparent 50%),linear-gradient(135deg, #065f46 0%, #022c22 65%, #0f172a 100%)}.promo-slide-item.theme-emerald .discount-main-val{color:#a7f3d0;text-shadow:0 2px 12px rgba(16,185,129,.4)}.promo-slide-item.theme-violet{background:radial-gradient(circle at 10% 20%, rgba(168, 85, 247, 0.25) 0%, transparent 50%),linear-gradient(135deg, #581c87 0%, #1e1b4b 65%, #0f172a 100%)}.promo-slide-item.theme-violet .discount-main-val{color:#ddd6fe;text-shadow:0 2px 12px rgba(168,85,247,.4)}.promo-slide-item.theme-dark{background:radial-gradient(circle at 10% 20%, rgba(148, 163, 184, 0.15) 0%, transparent 50%),linear-gradient(135deg, #334155 0%, #0f172a 75%, #020617 100%)}.promo-slide-item.theme-dark .discount-main-val{color:#38bdf8;text-shadow:0 2px 12px rgba(56,189,248,.4)}.promo-slide-item .promo-slide-content{position:relative;z-index:2;width:100%}.promo-slide-item .promo-top-meta{display:flex;align-items:center;gap:8px;margin-bottom:.9rem;flex-wrap:wrap}.promo-slide-item .promo-top-meta .promo-badge-pill{background:rgba(255,255,255,.2);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:.72rem;font-weight:800;padding:4px 12px;border-radius:9999px;letter-spacing:.05em;text-transform:uppercase}.promo-slide-item .promo-top-meta .promo-brand-chip,.promo-slide-item .promo-top-meta .promo-family-chip{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.18);color:#e2e8f0;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:9999px;display:inline-flex;align-items:center;gap:6px}.promo-slide-item .promo-top-meta .promo-brand-chip .promo-brand-logo-icon,.promo-slide-item .promo-top-meta .promo-family-chip .promo-brand-logo-icon{width:14px;height:14px;object-fit:contain;display:inline-block;filter:brightness(0) invert(1)}.promo-slide-item .promo-main-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}@media(max-width: 900px){.promo-slide-item .promo-main-row{flex-direction:column;align-items:flex-start;gap:1.25rem}}.promo-slide-item .promo-text-group{flex:1;min-width:280px}.promo-slide-item .promo-text-group .promo-financing-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.2);padding:2px 10px;border-radius:9999px;margin-bottom:.5rem}.promo-slide-item .promo-text-group .promo-financing-pill .financing-tag{font-size:.65rem;font-weight:800;color:#fbbf24;letter-spacing:.05em}.promo-slide-item .promo-text-group .promo-financing-pill .financing-text{font-size:.72rem;color:#f1f5f9;font-weight:600}.promo-slide-item .promo-text-group .promo-title{font-size:1.85rem;font-weight:800;color:#fff;letter-spacing:-0.025em;margin:0 0 .45rem;line-height:1.2;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Outfit","Inter",sans-serif}@media(max-width: 768px){.promo-slide-item .promo-text-group .promo-title{font-size:1.45rem}}.promo-slide-item .promo-text-group .promo-subtitle{font-size:.92rem;color:#e2e8f0;line-height:1.45;margin:0 0 .65rem;max-width:620px;opacity:.92}.promo-slide-item .promo-text-group .promo-perks-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.promo-slide-item .promo-text-group .promo-perks-row .perk-chip{font-size:.72rem;font-weight:600;color:rgba(255,255,255,.85);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:2px 8px;border-radius:6px}.promo-slide-item .promo-highlight-group{display:flex;align-items:center;gap:2rem;flex-shrink:0}@media(max-width: 900px){.promo-slide-item .promo-highlight-group{width:100%;justify-content:space-between}}.promo-slide-item .promo-highlight-group .promo-visual-emblem-box{display:flex;align-items:center;justify-content:center}@media(max-width: 768px){.promo-slide-item .promo-highlight-group .promo-visual-emblem-box{display:none}}.promo-slide-item .promo-highlight-group .promo-visual-emblem-box .emblem-card{background:#fff;border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:1.1rem 1.6rem;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .3s ease}.promo-slide-item .promo-highlight-group .promo-visual-emblem-box .emblem-card:hover{transform:scale(1.05)}.promo-slide-item .promo-highlight-group .promo-visual-emblem-box .emblem-card .banner-emblem-img{max-height:52px;max-width:90px;object-fit:contain}.promo-slide-item .promo-highlight-group .promo-visual-emblem-box .emblem-card .emblem-autocity-symbol{font-size:1.1rem;font-weight:900;letter-spacing:2px;color:#0f172a}.promo-slide-item .promo-highlight-group .promo-visual-emblem-box .emblem-card .emblem-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#475569}.promo-slide-item .promo-highlight-group .promo-action-box{display:flex;align-items:center;gap:1.5rem}.promo-slide-item .promo-highlight-group .promo-discount-badge{display:flex;flex-direction:column;align-items:flex-end}.promo-slide-item .promo-highlight-group .promo-discount-badge .discount-subtext{font-size:.68rem;font-weight:700;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.06em}.promo-slide-item .promo-highlight-group .promo-discount-badge .discount-main-val{font-size:2.3rem;font-weight:900;line-height:1.05;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Outfit","Inter",sans-serif}.promo-slide-item .promo-highlight-group .btn-promo-cta{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0f172a;font-weight:700;font-size:.92rem;padding:12px 22px;border-radius:9999px;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.25);transition:all .2s cubic-bezier(0.16, 1, 0.3, 1);white-space:nowrap}.promo-slide-item .promo-highlight-group .btn-promo-cta:hover{transform:translateY(-2px);background:#f8fafc;box-shadow:0 8px 24px rgba(0,0,0,.35);color:#000}.promo-slide-item .promo-highlight-group .btn-promo-cta:active{transform:translateY(0)}.promo-slide-item .promo-bg-watermark{position:absolute;right:-20px;bottom:-25px;font-size:6.5rem;font-weight:900;color:rgba(255,255,255,.04);pointer-events:none;letter-spacing:.1em;line-height:1;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Outfit",sans-serif}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.16);border:1px solid #e2e8f0;color:#0f172a;font-size:1.8rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:25;transition:all .2s cubic-bezier(0.16, 1, 0.3, 1);line-height:1}.carousel-arrow:hover{background:#0f172a;color:#fff;border-color:#0f172a;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.25)}.carousel-arrow.prev{left:2px}.carousel-arrow.next{right:2px}@media(max-width: 768px){.carousel-arrow{width:36px;height:36px;font-size:1.3rem}.carousel-arrow.prev{left:0px}.carousel-arrow.next{right:0px}}.carousel-dots-container{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5}.carousel-dots-container .carousel-dot{width:8px;height:8px;border-radius:9999px;background:rgba(255,255,255,.4);border:none;cursor:pointer;padding:0;transition:all .25s cubic-bezier(0.16, 1, 0.3, 1)}.carousel-dots-container .carousel-dot.active{width:24px;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.8)}.carousel-dots-container .carousel-dot:hover:not(.active){background:rgba(255,255,255,.7)}.notification-center-wrapper{position:relative;display:inline-flex;align-items:center}.notification-center-wrapper .btn-notification-trigger{width:38px;height:38px;border-radius:50%;background:#f1f5f9;border:1px solid #cbd5e1;color:#0f172a;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:all .2s}.notification-center-wrapper .btn-notification-trigger:hover,.notification-center-wrapper .btn-notification-trigger.active{background:#e2e8f0;border-color:#94a3b8;color:#0284c7;transform:scale(1.05)}.notification-center-wrapper .btn-notification-trigger .notification-badge{position:absolute;top:-3px;right:-3px;background:#e11d48;color:#fff;font-size:.68rem;font-weight:800;height:18px;min-width:18px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #fff;box-shadow:0 2px 6px rgba(225,29,72,.4)}.notification-center-wrapper .btn-notification-trigger .notification-badge.pulse{animation:badgePulse 2s infinite}.admin-header .notification-center-wrapper .btn-notification-trigger,.admin-nav-bar .notification-center-wrapper .btn-notification-trigger{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#f8fafc}.admin-header .notification-center-wrapper .btn-notification-trigger:hover,.admin-header .notification-center-wrapper .btn-notification-trigger.active,.admin-nav-bar .notification-center-wrapper .btn-notification-trigger:hover,.admin-nav-bar .notification-center-wrapper .btn-notification-trigger.active{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35);color:#38bdf8}.admin-header .notification-center-wrapper .btn-notification-trigger .notification-badge,.admin-nav-bar .notification-center-wrapper .btn-notification-trigger .notification-badge{border-color:#0f172a}@keyframes badgePulse{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}.notification-dropdown-panel{position:absolute;top:calc(100% + 10px);right:0;width:380px;max-width:90vw;background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 20px 50px -10px rgba(15,23,42,.22),0 0 0 1px rgba(15,23,42,.05);z-index:250;display:flex;flex-direction:column;overflow:hidden;animation:fadeInDropdown .2s cubic-bezier(0.16, 1, 0.3, 1)}.notification-dropdown-panel .notif-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #edf2f7;background:#f8fafc}.notification-dropdown-panel .notif-panel-header .notif-title-row{display:flex;align-items:center;gap:8px}.notification-dropdown-panel .notif-panel-header .notif-title-row .notif-panel-title{font-size:.95rem;font-weight:800;color:#0f172a}.notification-dropdown-panel .notif-panel-header .notif-title-row .notif-unread-tag{font-size:.7rem;font-weight:700;background:#e0f2fe;color:#0369a1;padding:2px 7px;border-radius:9999px}.notification-dropdown-panel .notif-panel-header .btn-mark-all-read{font-size:.78rem;font-weight:600;color:#0284c7;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.notification-dropdown-panel .notif-panel-header .btn-mark-all-read:hover{background:#f1f5f9;text-decoration:underline}.notification-dropdown-panel .notif-panel-body{max-height:380px;overflow-y:auto;padding:.5rem 0}.notification-dropdown-panel .notif-panel-body::-webkit-scrollbar{width:5px}.notification-dropdown-panel .notif-panel-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.notification-dropdown-panel .notif-panel-body .notif-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;text-align:center;color:#64748b;gap:8px}.notification-dropdown-panel .notif-panel-body .notif-empty-state p{font-size:.88rem;margin:0}.notification-dropdown-panel .notif-panel-body .notif-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .15s;position:relative}.notification-dropdown-panel .notif-panel-body .notif-item:last-child{border-bottom:none}.notification-dropdown-panel .notif-panel-body .notif-item:hover{background:#f8fafc}.notification-dropdown-panel .notif-panel-body .notif-item.unread{background:#f0f9ff}.notification-dropdown-panel .notif-panel-body .notif-item.unread:hover{background:#e0f2fe}.notification-dropdown-panel .notif-panel-body .notif-item.unread .notif-item-title{font-weight:700;color:#0f172a}.notification-dropdown-panel .notif-panel-body .notif-item.read{opacity:.85}.notification-dropdown-panel .notif-panel-body .notif-item.read .notif-item-title{font-weight:600;color:#334155}.notification-dropdown-panel .notif-panel-body .notif-item .notif-item-icon{width:32px;height:32px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.notification-dropdown-panel .notif-panel-body .notif-item .notif-item-body{flex:1;min-width:0}.notification-dropdown-panel .notif-panel-body .notif-item .notif-item-body .notif-item-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px}.notification-dropdown-panel .notif-panel-body .notif-item .notif-item-body .notif-item-header .notif-item-title{font-size:.85rem;line-height:1.3}.notification-dropdown-panel .notif-panel-body .notif-item .notif-item-body .notif-item-header .notif-item-time{font-size:.7rem;color:#94a3b8;white-space:nowrap}.notification-dropdown-panel .notif-panel-body .notif-item .notif-item-body .notif-item-msg{font-size:.8rem;color:#64748b;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-dropdown-panel .notif-panel-body .notif-item .notif-item-body .notif-item-action-hint{display:inline-block;font-size:.72rem;font-weight:700;color:#0284c7;margin-top:4px}.notification-dropdown-panel .notif-panel-body .notif-item .notif-unread-dot{width:7px;height:7px;border-radius:50%;background:#0284c7;position:absolute;top:16px;right:12px}.notification-dropdown-panel .notif-panel-footer{padding:.75rem 1.25rem;background:#f8fafc;border-top:1px solid #edf2f7;text-align:center}.notification-dropdown-panel .notif-panel-footer .notif-footer-link{font-size:.8rem;font-weight:700;color:#475569;text-decoration:none}.notification-dropdown-panel .notif-panel-footer .notif-footer-link:hover{color:#0f172a;text-decoration:underline}@keyframes fadeInDropdown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.promo-toast-banner{position:fixed;bottom:24px;right:24px;z-index:300;max-width:420px;width:calc(100vw - 48px);background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 20px 45px -10px rgba(15,23,42,.22),0 0 0 1px rgba(15,23,42,.06);transform:translateY(120%);opacity:0;transition:transform .4s cubic-bezier(0.16, 1, 0.3, 1),opacity .4s;pointer-events:none}.promo-toast-banner.active{transform:translateY(0);opacity:1;pointer-events:auto}.promo-toast-banner .toast-content-wrapper{display:flex;align-items:flex-start;gap:14px;padding:1.25rem 1.4rem;position:relative}.promo-toast-banner .toast-icon-badge{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg, #fff1f2, #ffe4e6);border:1px solid #fecdd3;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;box-shadow:0 2px 6px rgba(225,29,72,.15)}.promo-toast-banner .toast-body{flex:1;min-width:0}.promo-toast-banner .toast-body .toast-tag{display:inline-block;font-size:.68rem;font-weight:800;color:#e11d48;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.promo-toast-banner .toast-body .toast-title{font-size:.95rem;font-weight:800;color:#0f172a;margin:0 0 4px;line-height:1.25}.promo-toast-banner .toast-body .toast-desc{font-size:.82rem;color:#64748b;line-height:1.4;margin:0 0 10px}.promo-toast-banner .toast-body .toast-actions{display:flex;align-items:center;gap:8px}.promo-toast-banner .toast-body .toast-actions .btn-toast-view{background:#0f172a;color:#fff;font-weight:700;font-size:.8rem;padding:6px 14px;border-radius:9999px;text-decoration:none;transition:background .15s}.promo-toast-banner .toast-body .toast-actions .btn-toast-view:hover{background:#1e293b}.promo-toast-banner .toast-body .toast-actions .btn-toast-dismiss{background:#f1f5f9;color:#475569;font-weight:600;font-size:.8rem;padding:6px 12px;border-radius:9999px;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s}.promo-toast-banner .toast-body .toast-actions .btn-toast-dismiss:hover{background:#e2e8f0;color:#000}.promo-toast-banner .toast-close-x{background:none;border:none;color:#94a3b8;font-size:1.3rem;line-height:1;cursor:pointer;padding:4px;border-radius:4px}.promo-toast-banner .toast-close-x:hover{color:#000}.meli-discovery-rail{margin:-1rem auto 2.5rem;position:relative;z-index:10;max-width:1400px;padding:0 .5rem}.meli-discovery-rail .rail-container{display:grid;grid-template-columns:repeat(6, 1fr);gap:1rem}@media(max-width: 1200px){.meli-discovery-rail .rail-container{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.meli-discovery-rail .rail-container{grid-template-columns:repeat(2, 1fr);gap:.75rem}}@media(max-width: 480px){.meli-discovery-rail .rail-container{grid-template-columns:1fr}}.meli-discovery-rail .rail-card{background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:18px;padding:1.25rem 1rem;box-shadow:0 6px 20px rgba(0,0,0,.04);display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:all .25s cubic-bezier(0.16, 1, 0.3, 1);cursor:pointer}.meli-discovery-rail .rail-card:hover{transform:translateY(-4px);border-color:#cbd5e1;box-shadow:0 12px 28px rgba(0,0,0,.08)}.meli-discovery-rail .rail-card.rail-card-liquidation{background:linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);border-color:#fecaca}.meli-discovery-rail .rail-card.rail-card-liquidation:hover{border-color:#ef4444}.meli-discovery-rail .rail-card .rail-card-badge{position:absolute;top:10px;right:10px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:9999px;background:#fee2e2;color:#b91c1c}.meli-discovery-rail .rail-card .rail-card-badge.blue{background:#dbeafe;color:#1d4ed8}.meli-discovery-rail .rail-card .rail-card-badge.green{background:#dcfce7;color:#15803d}.meli-discovery-rail .rail-card .rail-card-badge.purple{background:#f3e8ff;color:#7e22ce}.meli-discovery-rail .rail-card .rail-card-badge.orange{background:#ffedd5;color:#c2410c}.meli-discovery-rail .rail-card .rail-card-badge.emerald{background:#ccfbf1;color:#0f766e}.meli-discovery-rail .rail-card .rail-card-icon-wrapper{width:44px;height:44px;border-radius:12px;background:#f8fafc;border:1px solid #f1f5f9;display:flex;align-items:center;justify-content:center;margin-bottom:.85rem}.meli-discovery-rail .rail-card .rail-card-icon-wrapper .rail-icon{font-size:1.35rem}.meli-discovery-rail .rail-card .rail-card-content{display:flex;flex-direction:column;flex-grow:1}.meli-discovery-rail .rail-card .rail-card-content .rail-card-title{font-size:.95rem;font-weight:700;color:#0f172a;margin-bottom:.35rem;letter-spacing:-0.01em}.meli-discovery-rail .rail-card .rail-card-content .rail-card-desc{font-size:.78rem;color:#64748b;line-height:1.4;margin-bottom:.85rem;flex-grow:1}.meli-discovery-rail .rail-card .rail-card-content .rail-card-desc strong{color:#b91c1c}.meli-discovery-rail .rail-card .rail-card-content .rail-card-cta{align-self:flex-start;font-size:.8rem;font-weight:700;color:#0284c7;background:none;border:none;padding:0;cursor:pointer;transition:color .15s}.meli-discovery-rail .rail-card .rail-card-content .rail-card-cta:hover{color:#0369a1;text-decoration:underline}.meli-discovery-rail .rail-card .rail-card-content .rail-card-static-note{font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.liquidation-flash-section{max-width:1400px;margin:0 auto 2.5rem;padding:0 .5rem}.liquidation-flash-section .liquidation-banner-inner{background:linear-gradient(135deg, #090d16 0%, #171d2b 60%, #301018 100%);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:1.75rem 2rem;box-shadow:0 10px 30px rgba(0,0,0,.2);color:#fff;position:relative;overflow:hidden}.liquidation-flash-section .liquidation-banner-inner::after{content:"LIQUIDACIÓN";position:absolute;right:-20px;bottom:-25px;font-size:6rem;font-weight:900;color:rgba(255,255,255,.02);pointer-events:none;letter-spacing:-0.05em}.liquidation-flash-section .liquidation-badge-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.liquidation-flash-section .liquidation-badge-row .flash-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(225,29,72,.2);border:1px solid rgba(244,63,94,.4);color:#fecdd3;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:9999px}.liquidation-flash-section .liquidation-badge-row .flash-pill .pulse-dot{width:8px;height:8px;border-radius:50%;background:#f43f5e;box-shadow:0 0 10px #f43f5e;animation:pulseGlow 1.5s infinite}.liquidation-flash-section .liquidation-badge-row .liquidation-countdown-wrapper{display:flex;align-items:center;gap:10px}.liquidation-flash-section .liquidation-badge-row .liquidation-countdown-wrapper .countdown-label{font-size:.8rem;font-weight:600;color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em}.liquidation-flash-section .liquidation-badge-row .liquidation-countdown-wrapper .countdown-timer{display:flex;align-items:center;gap:4px}.liquidation-flash-section .liquidation-badge-row .liquidation-countdown-wrapper .countdown-timer .timer-box{background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:4px 8px;font-size:.95rem;font-weight:800;color:#fff;min-width:32px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px 3px rgba(0,0,0,.5)}.liquidation-flash-section .liquidation-badge-row .liquidation-countdown-wrapper .countdown-timer .timer-colon{font-weight:800;color:#f43f5e}.liquidation-flash-section .liquidation-content-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.liquidation-flash-section .liquidation-content-row .liquidation-text-block{max-width:750px}.liquidation-flash-section .liquidation-content-row .liquidation-text-block .liquidation-title{font-size:1.45rem;font-weight:800;letter-spacing:-0.02em;margin-bottom:.4rem;color:#fff}.liquidation-flash-section .liquidation-content-row .liquidation-text-block .liquidation-subtitle{font-size:.9rem;color:#cbd5e1;line-height:1.5;margin-bottom:1rem}.liquidation-flash-section .liquidation-content-row .liquidation-text-block .liquidation-subtitle strong{color:#f43f5e}.liquidation-flash-section .liquidation-content-row .liquidation-text-block .liquidation-tags-pills{display:flex;flex-wrap:wrap;gap:8px}.liquidation-flash-section .liquidation-content-row .liquidation-text-block .liquidation-tags-pills .micro-tag{font-size:.75rem;font-weight:600;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:3px 10px;border-radius:9999px;color:#e2e8f0}.liquidation-flash-section .liquidation-content-row .liquidation-actions-block{display:flex;align-items:center;gap:1.25rem}.liquidation-flash-section .liquidation-content-row .liquidation-actions-block .discount-callout-bubble{display:flex;flex-direction:column;align-items:center;background:#e11d48;border-radius:12px;padding:8px 14px;box-shadow:0 4px 15px rgba(225,29,72,.4)}.liquidation-flash-section .liquidation-content-row .liquidation-actions-block .discount-callout-bubble .discount-badge-percent{font-size:1.35rem;font-weight:900;line-height:1;color:#fff}.liquidation-flash-section .liquidation-content-row .liquidation-actions-block .discount-callout-bubble .discount-bubble-text{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#ffe4e6}.liquidation-flash-section .liquidation-content-row .liquidation-actions-block .btn-activate-liquidation-filter{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0f172a;font-weight:700;font-size:.88rem;padding:12px 20px;border-radius:9999px;border:none;cursor:pointer;transition:all .2s cubic-bezier(0.16, 1, 0.3, 1);box-shadow:0 4px 14px rgba(0,0,0,.15)}.liquidation-flash-section .liquidation-content-row .liquidation-actions-block .btn-activate-liquidation-filter:hover{background:#f1f5f9;transform:scale(1.02)}.liquidation-flash-section .liquidation-content-row .liquidation-actions-block .btn-activate-liquidation-filter.active{background:#f43f5e;color:#fff}@keyframes pulseGlow{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.catalog-status-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1rem}.catalog-status-bar .status-left{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.catalog-status-bar .view-mode-toggle{display:inline-flex;align-items:center;background:#e2e8f0;padding:3px;border-radius:9999px}.catalog-status-bar .view-mode-toggle .view-toggle-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,0);border:none;padding:6px 14px;font-size:.8rem;font-weight:600;color:#475569;border-radius:9999px;cursor:pointer;transition:all .15s ease}.catalog-status-bar .view-mode-toggle .view-toggle-btn svg{stroke:currentColor}.catalog-status-bar .view-mode-toggle .view-toggle-btn:hover{color:#0f172a}.catalog-status-bar .view-mode-toggle .view-toggle-btn.active{background:#fff;color:#0f172a;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.08)}.product-card .card-accordion-wrapper{margin-top:.85rem;border-top:1px dashed #e2e8f0;padding-top:.75rem}.product-card .card-accordion-wrapper .btn-toggle-card-details{width:100%;display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,0);border:none;padding:4px 0;font-size:.78rem;font-weight:600;color:#0284c7;cursor:pointer;transition:color .15s}.product-card .card-accordion-wrapper .btn-toggle-card-details:hover{color:#0369a1}.product-card .card-accordion-wrapper .btn-toggle-card-details .chevron-icon{transition:transform .25s cubic-bezier(0.16, 1, 0.3, 1)}.product-card .card-accordion-wrapper .btn-toggle-card-details[aria-expanded=true]{color:#0f172a}.product-card .card-accordion-wrapper .btn-toggle-card-details[aria-expanded=true] .chevron-icon{transform:rotate(180deg)}.product-card .card-accordion-wrapper .card-expanded-drawer{margin-top:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:.85rem;animation:fadeInDown .2s ease-out}.product-card .card-accordion-wrapper .card-expanded-drawer .drawer-specs-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:8px;margin-bottom:.75rem}.product-card .card-accordion-wrapper .card-expanded-drawer .drawer-specs-grid .drawer-spec-item{display:flex;flex-direction:column}.product-card .card-accordion-wrapper .card-expanded-drawer .drawer-specs-grid .drawer-spec-item .spec-label{font-size:.65rem;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.product-card .card-accordion-wrapper .card-expanded-drawer .drawer-specs-grid .drawer-spec-item .spec-val{font-size:.76rem;color:#1e293b;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card .card-accordion-wrapper .card-expanded-drawer .drawer-specs-grid .drawer-spec-item .spec-val.text-success{color:#15803d}.product-card .card-accordion-wrapper .card-expanded-drawer .drawer-advisor-cta{border-top:1px solid #e2e8f0;padding-top:.6rem}.product-card .card-accordion-wrapper .card-expanded-drawer .drawer-advisor-cta .drawer-wa-btn{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:#059669;text-decoration:none;transition:color .15s}.product-card .card-accordion-wrapper .card-expanded-drawer .drawer-advisor-cta .drawer-wa-btn:hover{color:#047857;text-decoration:underline}@keyframes fadeInDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.b2b-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 20px -2px rgba(0,0,0,.06),0 2px 6px -1px rgba(0,0,0,.02);overflow:hidden;margin-bottom:2rem}.b2b-table-container .table-responsive-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.b2b-table-container .b2b-products-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.b2b-table-container .b2b-products-table thead{background:#f8fafc;border-bottom:1px solid #cbd5e1}.b2b-table-container .b2b-products-table thead th{padding:12px 14px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569;white-space:nowrap}.b2b-table-container .b2b-products-table thead th.col-expand{width:36px;padding-right:0}.b2b-table-container .b2b-products-table thead th.col-brand{width:110px}.b2b-table-container .b2b-products-table thead th.col-codes{width:150px}.b2b-table-container .b2b-products-table thead th.col-desc{min-width:260px}.b2b-table-container .b2b-products-table thead th.col-compat{width:180px}.b2b-table-container .b2b-products-table thead th.col-stock{width:130px}.b2b-table-container .b2b-products-table thead th.col-price{width:130px;text-align:right}.b2b-table-container .b2b-products-table thead th.col-qty{width:100px;text-align:center}.b2b-table-container .b2b-products-table thead th.col-action{width:100px;text-align:right}.b2b-table-container .b2b-products-table tbody tr.product-table-row{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.b2b-table-container .b2b-products-table tbody tr.product-table-row:hover{background:#f8fafc}.b2b-table-container .b2b-products-table tbody tr.product-table-row td{padding:12px 14px;vertical-align:middle}.b2b-table-container .b2b-products-table tbody tr.product-table-row .col-expand .btn-table-row-expand{background:rgba(0,0,0,0);border:1px solid #e2e8f0;width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s cubic-bezier(0.16, 1, 0.3, 1)}.b2b-table-container .b2b-products-table tbody tr.product-table-row .col-expand .btn-table-row-expand:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.b2b-table-container .b2b-products-table tbody tr.product-table-row .col-expand .btn-table-row-expand[aria-expanded=true]{background:#0f172a;color:#fff;border-color:#0f172a;transform:rotate(180deg)}.b2b-table-container .b2b-products-table tbody tr.product-table-row .table-brand-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;background:#f1f5f9;font-size:.72rem;font-weight:700;color:#1e293b}.b2b-table-container .b2b-products-table tbody tr.product-table-row .table-brand-badge .table-brand-logo-icon{width:14px;height:14px;object-fit:contain}.b2b-table-container .b2b-products-table tbody tr.product-table-row .code-pair{display:flex;flex-direction:column;gap:2px}.b2b-table-container .b2b-products-table tbody tr.product-table-row .code-pair .oem-val,.b2b-table-container .b2b-products-table tbody tr.product-table-row .code-pair .alt-val{font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.b2b-table-container .b2b-products-table tbody tr.product-table-row .code-pair .oem-val small,.b2b-table-container .b2b-products-table tbody tr.product-table-row .code-pair .alt-val small{font-size:.65rem;color:#94a3b8;font-weight:600}.b2b-table-container .b2b-products-table tbody tr.product-table-row .code-pair .oem-val strong,.b2b-table-container .b2b-products-table tbody tr.product-table-row .code-pair .alt-val strong{color:#0f172a}.b2b-table-container .b2b-products-table tbody tr.product-table-row .code-pair .alt-val{color:#64748b}.b2b-table-container .b2b-products-table tbody tr.product-table-row .desc-wrapper{display:flex;flex-direction:column;gap:4px}.b2b-table-container .b2b-products-table tbody tr.product-table-row .desc-wrapper .product-name{font-weight:600;color:#0f172a;line-height:1.3}.b2b-table-container .b2b-products-table tbody tr.product-table-row .desc-wrapper .table-micro-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.b2b-table-container .b2b-products-table tbody tr.product-table-row .desc-wrapper .table-micro-tags .family-micro-pill{font-size:.65rem;background:#f1f5f9;color:#475569;padding:1px 6px;border-radius:4px;font-weight:500}.b2b-table-container .b2b-products-table tbody tr.product-table-row .desc-wrapper .table-micro-tags .promo-micro-pill{font-size:.65rem;background:#fee2e2;color:#b91c1c;padding:1px 6px;border-radius:4px;font-weight:700}.b2b-table-container .b2b-products-table tbody tr.product-table-row .desc-wrapper .table-micro-tags .inmob-micro-pill{font-size:.65rem;background:#fef3c7;color:#92400e;padding:1px 6px;border-radius:4px;font-weight:700}.b2b-table-container .b2b-products-table tbody tr.product-table-row .compat-cell{display:flex;flex-direction:column;font-size:.78rem}.b2b-table-container .b2b-products-table tbody tr.product-table-row .compat-cell .car-model-name{color:#0f172a;font-weight:700}.b2b-table-container .b2b-products-table tbody tr.product-table-row .compat-cell .car-year-range,.b2b-table-container .b2b-products-table tbody tr.product-table-row .compat-cell .car-engine-val{color:#64748b;font-size:.72rem}.b2b-table-container .b2b-products-table tbody tr.product-table-row .text-muted-compat{font-size:.75rem;color:#94a3b8;font-style:italic}.b2b-table-container .b2b-products-table tbody tr.product-table-row .table-price-cell{display:flex;flex-direction:column;align-items:flex-end}.b2b-table-container .b2b-products-table tbody tr.product-table-row .table-price-cell .old-price-table{font-size:.7rem;color:#94a3b8;text-decoration:line-through}.b2b-table-container .b2b-products-table tbody tr.product-table-row .table-price-cell .current-price-table{font-size:.95rem;font-weight:800;color:#0f172a}.b2b-table-container .b2b-products-table tbody tr.product-table-row .table-price-cell .iva-micro-table{font-size:.65rem;color:#64748b;font-weight:600}.b2b-table-container .b2b-products-table tbody tr.product-table-row .quantity-input-group.compact{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.b2b-table-container .b2b-products-table tbody tr.product-table-row .quantity-input-group.compact .qty-btn{background:#f8fafc;border:none;width:24px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;color:#475569}.b2b-table-container .b2b-products-table tbody tr.product-table-row .quantity-input-group.compact .qty-btn:hover{background:#e2e8f0;color:#0f172a}.b2b-table-container .b2b-products-table tbody tr.product-table-row .quantity-input-group.compact .qty-input{width:32px;height:28px;border:none;border-left:1px solid #cbd5e1;border-right:1px solid #cbd5e1;text-align:center;font-size:.8rem;font-weight:700;color:#0f172a}.b2b-table-container .b2b-products-table tbody tr.product-table-row .btn-table-add-cart{display:inline-flex;align-items:center;gap:6px;background:#0f172a;color:#fff;border:none;border-radius:6px;padding:7px 12px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease}.b2b-table-container .b2b-products-table tbody tr.product-table-row .btn-table-add-cart:hover{background:#1e293b;transform:translateY(-1px)}.b2b-table-container .b2b-products-table tbody tr.product-table-expanded-row{background:#f8fafc;border-bottom:1px solid #e2e8f0}.b2b-table-container .b2b-products-table tbody tr.product-table-expanded-row td{padding:0}.b2b-table-container .b2b-products-table tbody tr.product-table-expanded-row .table-expanded-content{padding:1.25rem 2rem;animation:fadeInDown .2s ease-out}.b2b-table-container .b2b-products-table tbody tr.product-table-expanded-row .table-expanded-content .expanded-specs-columns{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media(max-width: 900px){.b2b-table-container .b2b-products-table tbody tr.product-table-expanded-row .table-expanded-content .expanded-specs-columns{grid-template-columns:1fr;gap:1rem}}.b2b-table-container .b2b-products-table tbody tr.product-table-expanded-row .table-expanded-content .expanded-specs-columns .spec-col h4{font-size:.8rem;font-weight:700;color:#0f172a;margin-bottom:.5rem;border-bottom:1px solid #e2e8f0;padding-bottom:.35rem}.b2b-table-container .b2b-products-table tbody tr.product-table-expanded-row .table-expanded-content .expanded-specs-columns .spec-col p{font-size:.78rem;color:#475569;margin-bottom:.35rem;line-height:1.4}.b2b-table-container .b2b-products-table tbody tr.product-table-expanded-row .table-expanded-content .expanded-specs-columns .spec-col p strong{color:#1e293b}.b2b-table-container .b2b-products-table tbody tr.product-table-expanded-row .table-expanded-content .expanded-specs-columns .spec-col p code{background:#e2e8f0;padding:2px 5px;border-radius:4px;font-size:.74rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.b2b-table-container .b2b-products-table tbody tr.product-table-expanded-row .table-expanded-content .expanded-specs-columns .spec-col .badge-warranty{display:inline-block;background:#dcfce7;color:#15803d;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:4px}.b2b-table-container .b2b-products-table tbody tr.product-table-expanded-row .table-expanded-content .expanded-specs-columns .spec-col .expanded-wa-cta{margin-top:.75rem}.b2b-table-container .b2b-products-table tbody tr.product-table-expanded-row .table-expanded-content .expanded-specs-columns .spec-col .expanded-wa-cta .table-wa-link{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:#059669;text-decoration:none}.b2b-table-container .b2b-products-table tbody tr.product-table-expanded-row .table-expanded-content .expanded-specs-columns .spec-col .expanded-wa-cta .table-wa-link:hover{color:#047857;text-decoration:underline}.lots-view-container{display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .3s ease}.lots-view-container .lots-intro-card{background:linear-gradient(135deg, #f0fdf4 0%, #ffffff 100%);border:1px solid #bbf7d0;border-radius:18px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.25rem;box-shadow:0 4px 15px rgba(22,163,74,.05)}@media(max-width: 768px){.lots-view-container .lots-intro-card{flex-direction:column;align-items:flex-start}}.lots-view-container .lots-intro-card .lots-intro-badge{display:inline-flex;align-items:center;gap:.5rem;background:#15803d;color:#fff;font-size:.8rem;font-weight:700;padding:.4rem .85rem;border-radius:9999px;white-space:nowrap}.lots-view-container .lots-intro-card .lots-intro-content .lots-intro-title{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0 0 .25rem 0}.lots-view-container .lots-intro-card .lots-intro-content .lots-intro-text{font-size:.85rem;color:#475569;margin:0;line-height:1.45}.lots-view-container .lots-intro-card .lots-intro-content .lots-intro-text strong{color:#15803d}.lots-view-container .lots-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(340px, 1fr));gap:1.5rem}@media(max-width: 640px){.lots-view-container .lots-grid{grid-template-columns:1fr}}.lots-view-container .lot-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 20px rgba(0,0,0,.04);transition:all .25s ease;position:relative}.lots-view-container .lot-card:hover{transform:translateY(-4px);border-color:#cbd5e1;box-shadow:0 12px 30px rgba(0,0,0,.08)}.lots-view-container .lot-card .lot-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.lots-view-container .lot-card .lot-card-header .lot-tags{display:flex;flex-wrap:wrap;gap:.4rem}.lots-view-container .lot-card .lot-card-header .lot-tags .brand-pill{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:6px;background:#f1f5f9;color:#334155}.lots-view-container .lot-card .lot-card-header .lot-tags .brand-pill.peugeot{background:#e0f2fe;color:#0369a1}.lots-view-container .lot-card .lot-card-header .lot-tags .brand-pill.fiat{background:#fee2e2;color:#b91c1c}.lots-view-container .lot-card .lot-card-header .lot-tags .brand-pill.volkswagen{background:#e0e7ff;color:#3730a3}.lots-view-container .lot-card .lot-card-header .lot-tags .brand-pill.renault{background:#fef9c3;color:#854d0e}.lots-view-container .lot-card .lot-card-header .lot-tags .brand-pill.nissan{background:#fce7f3;color:#9d174d}.lots-view-container .lot-card .lot-card-header .lot-tags .brand-pill.jeep{background:#dcfce7;color:#166534}.lots-view-container .lot-card .lot-card-header .lot-tags .family-pill{font-size:.7rem;font-weight:600;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;padding:2px 7px;border-radius:6px}.lots-view-container .lot-card .lot-card-header .lot-tags .model-pill{font-size:.7rem;font-weight:600;background:#f1f5f9;color:#475569;padding:2px 7px;border-radius:6px}.lots-view-container .lot-card .lot-card-header .lot-discount-badge{font-size:.72rem;font-weight:800;background:linear-gradient(135deg, #15803d 0%, #16a34a 100%);color:#fff;padding:4px 9px;border-radius:9999px;white-space:nowrap;letter-spacing:.02em;box-shadow:0 2px 6px rgba(22,163,74,.25)}.lots-view-container .lot-card .lot-card-body{display:flex;flex-direction:column;flex-grow:1}.lots-view-container .lot-card .lot-card-body .lot-code-line{font-size:.75rem;color:#64748b;margin-bottom:.35rem}.lots-view-container .lot-card .lot-card-body .lot-code-line .lot-code-val{color:#0284c7;font-family:ui-monospace,SFMono-Regular,monospace}.lots-view-container .lot-card .lot-card-body .lot-title{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0 0 .4rem 0;line-height:1.35}.lots-view-container .lot-card .lot-card-body .lot-description{font-size:.8rem;color:#64748b;line-height:1.45;margin:0 0 1rem 0}.lots-view-container .lot-card .lot-card-body .lot-items-breakdown{background:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;padding:.85rem;margin-bottom:1.25rem}.lots-view-container .lot-card .lot-card-body .lot-items-breakdown .breakdown-header{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#0f172a;margin-bottom:.6rem}.lots-view-container .lot-card .lot-card-body .lot-items-breakdown .breakdown-header svg{color:#15803d}.lots-view-container .lot-card .lot-card-body .lot-items-breakdown .breakdown-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.lots-view-container .lot-card .lot-card-body .lot-items-breakdown .breakdown-list .breakdown-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem}.lots-view-container .lot-card .lot-card-body .lot-items-breakdown .breakdown-list .breakdown-item .item-left{display:flex;align-items:center;gap:.4rem;color:#334155}.lots-view-container .lot-card .lot-card-body .lot-items-breakdown .breakdown-list .breakdown-item .item-left .item-qty{font-weight:700;color:#15803d;background:#dcfce7;padding:1px 5px;border-radius:4px;font-size:.7rem}.lots-view-container .lot-card .lot-card-body .lot-items-breakdown .breakdown-list .breakdown-item .item-left .item-name{font-weight:500}.lots-view-container .lot-card .lot-card-body .lot-items-breakdown .breakdown-list .breakdown-item .item-sku{font-size:.7rem;font-family:ui-monospace,SFMono-Regular,monospace;color:#94a3b8;white-space:nowrap}.lots-view-container .lot-card .lot-card-footer{border-top:1px solid #f1f5f9;padding-top:1rem;display:flex;flex-direction:column;gap:.85rem}.lots-view-container .lot-card .lot-card-footer .lot-pricing{display:flex;flex-direction:column;gap:.2rem}.lots-view-container .lot-card .lot-card-footer .lot-pricing .individual-price-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#94a3b8}.lots-view-container .lot-card .lot-card-footer .lot-pricing .individual-price-row .price-strikethrough{text-decoration:line-through;font-weight:600}.lots-view-container .lot-card .lot-card-footer .lot-pricing .lot-final-price-row{display:flex;align-items:baseline;gap:.65rem}.lots-view-container .lot-card .lot-card-footer .lot-pricing .lot-final-price-row .lot-price-val{font-size:1.4rem;font-weight:800;color:#0f172a;letter-spacing:-0.02em}.lots-view-container .lot-card .lot-card-footer .lot-pricing .lot-final-price-row .lot-savings-pill{font-size:.72rem;font-weight:700;background:#dcfce7;color:#15803d;padding:2px 7px;border-radius:6px}.lots-view-container .lot-card .lot-card-footer .lot-pricing .lot-stock-status{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#64748b;margin-top:.2rem}.lots-view-container .lot-card .lot-card-footer .lot-pricing .lot-stock-status .stock-dot{width:7px;height:7px;border-radius:50%;background:#22c55e}.lots-view-container .lot-card .lot-card-footer .lot-actions{display:flex;flex-direction:column;gap:.5rem}.lots-view-container .lot-card .lot-card-footer .lot-actions .btn-add-lot-to-cart{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.7rem 1rem;background:#0284c7;color:#fff;border:none;border-radius:14px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease}.lots-view-container .lot-card .lot-card-footer .lot-actions .btn-add-lot-to-cart:hover{background:#0369a1;transform:translateY(-1px)}.lots-view-container .lot-card .lot-card-footer .lot-actions .btn-lot-whatsapp{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:.5rem 1rem;background:rgba(0,0,0,0);color:#059669;border:1px solid #a7f3d0;border-radius:14px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s ease}.lots-view-container .lot-card .lot-card-footer .lot-actions .btn-lot-whatsapp:hover{background:#f0fdf4;border-color:#6ee7b7}/*# sourceMappingURL=main.css.map */
