/* =========================================================
   LAZO MARKET — PREMIUM RED / BLACK OVERRIDE
   ========================================================= */
:root{
  --lazo-red:#E50914;
  --lazo-red-hover:#C70812;
  --lazo-red-bright:#FF2633;
  --lazo-red-rgb:229,9,20;
  --lazo-black:#050505;
  --lazo-panel:#0D0D0D;
  --lazo-panel-2:#121212;
  --lazo-text:#F5F5F5;
  --lazo-muted:#8D8D93;
  --lazo-border:rgba(229,9,20,.16);
  --lazo-border-strong:rgba(229,9,20,.48);
  --cl-accent:#E50914 !important;
  --cl-accent-rgb:229,9,20 !important;
  --cl-background-primary:#050505 !important;
  --cl-background-primary-rgb:5,5,5 !important;
  --cl-background-secondary:#0D0D0D !important;
  --cl-background-secondary-rgb:13,13,13 !important;
  --bs-primary:#E50914 !important;
  --bs-primary-rgb:229,9,20 !important;
  --bs-danger:#E50914 !important;
  --bs-danger-rgb:229,9,20 !important;
  --bs-link-color:#E50914 !important;
  --bs-link-hover-color:#FF2633 !important;
  --bs-border-color:rgba(229,9,20,.16) !important;
}

html,body{max-width:100%;overflow-x:hidden;background:#050505!important;color:#F5F5F5}
body{background-color:#050505!important}
a{color:#E50914}
a:hover{color:#FF2633}
::selection{background:rgba(229,9,20,.32);color:#fff}

/* Global surfaces — remove washed-out grey panels */
.bg-gray,.bg-light,.bg-secondary,.card,.modal-content,.dropdown-menu,.offcanvas,.accordion-item,.list-group-item,.table,.table-responsive,.form-control,.form-select,.input-group-text{background-color:#0D0D0D!important;color:#F5F5F5!important;border-color:rgba(229,9,20,.14)!important}
.form-control:focus,.form-select:focus{border-color:rgba(229,9,20,.65)!important;box-shadow:0 0 0 .2rem rgba(229,9,20,.12)!important}
.text-muted,.text-secondary{color:#8D8D93!important}
.border,.border-top,.border-bottom,.border-start,.border-end{border-color:rgba(229,9,20,.13)!important}

/* Primary actions */
.btn-primary,.bg-primary{background:#E50914!important;border-color:#E50914!important;color:#fff!important}
.btn-primary:hover,.btn-primary:focus{background:#C70812!important;border-color:#C70812!important;color:#fff!important;box-shadow:0 10px 28px rgba(229,9,20,.2)!important}
.btn-outline-primary{color:#FF2633!important;border-color:rgba(229,9,20,.5)!important;background:rgba(229,9,20,.035)!important}
.btn-outline-primary:hover,.btn-outline-primary:focus{background:#E50914!important;border-color:#E50914!important;color:#fff!important}
.badge.bg-primary,.badge.text-bg-primary{background:#E50914!important;color:#fff!important}

/* Section headings */
.section-title{width:100%!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;margin-bottom:10px!important;font-size:42px!important}
.section-title h1,.section-title h2{color:#fff!important;font-size:42px!important;font-weight:800!important;margin:0 0 10px!important;text-align:center!important;width:100%!important;letter-spacing:-.02em}
.section-subtitle{text-align:center!important;margin-bottom:1rem!important}
.section-subtitle p{color:rgba(255,255,255,.62)!important;font-size:14px!important;line-height:1.65!important;text-align:center!important;max-width:800px!important;margin-left:auto!important;margin-right:auto!important}

/* Badge */
.hero-badge{display:inline-flex!important;align-items:center;gap:.6rem;padding:.45rem 1rem!important;background:linear-gradient(145deg,rgba(229,9,20,.13),rgba(20,20,20,.85))!important;border:1px solid rgba(229,9,20,.38)!important;border-radius:9999px;margin-bottom:1rem!important;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 0 24px rgba(229,9,20,.06)}
.hero-badge svg,.hero-badge-icon{color:#FF2633!important}
.hero-badge span{color:rgba(255,255,255,.88)!important}

/* Navbar / icons */
.navbar .navbar-inner{background:rgba(5,5,5,.88)!important;border:1px solid rgba(229,9,20,.12)!important;box-shadow:0 12px 35px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)}
.navbar .nav-link,.navbar .navbar-brand,.navbar .navbar-brand span{color:#F5F5F5!important}
.navbar .nav-link:hover,.navbar .nav-link.active{color:#FF2633!important}
.navbar .nav-link.active:after{background:#E50914!important}
.navbar .navbar-brand img,.mobile-menu-brand img{width:auto!important;height:44px!important;max-width:54px!important;object-fit:contain!important}
.navbar .icon,.navbar svg,.mobile-menu-item svg,.mobile-menu-close svg{color:#F5F5F5!important;stroke:currentColor!important;fill:currentColor}
.navbar .btn:hover,.navbar .cart .btn:hover{color:#FF2633!important}
.navbar .currency-selector-btn svg{fill:#FF2633!important}
.navbar-toggler-icon{background-image:none!important;position:relative;width:24px;height:18px;border-top:2px solid #FF2633;border-bottom:2px solid #FF2633}
.navbar-toggler-icon:after{content:'';position:absolute;left:0;right:0;top:7px;border-top:2px solid #FF2633}

/* Hero / search / stats */
.hero svg[fill="#000000"],.hero svg[fill="#000"],.hero .fake-searchbar svg{color:#E50914!important;fill:#E50914!important}
.hero .stat-icon,.hero .stat-icon svg{color:#FF2633!important;fill:currentColor!important}
.hero .product-img-placeholder svg,.search-modal .product-img-placeholder svg{color:#E50914!important;fill:currentColor!important}

/* Product cards */
.product-card,.product-card-inner,.product-info{background:#0D0D0D!important;border-color:rgba(229,9,20,.14)!important}
.product-card:hover{border-color:rgba(229,9,20,.55)!important;box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 25px rgba(229,9,20,.08)!important}
.product-title{color:#fff!important}.product-price,.current-price{color:#FF2633!important}.product-stock.stock-in{color:#FF2633!important}.stock-unlimited svg{color:#E50914!important;fill:currentColor!important}
.product-overlay{background:linear-gradient(180deg,transparent,rgba(0,0,0,.8))!important}.product-overlay svg{color:#FF2633!important}
.product-badge{background:#E50914!important;color:#fff!important}

/* Features / quality / social icons */
.feature-card,.quality-card,.social-card{background:#0D0D0D!important;border-color:rgba(229,9,20,.14)!important}
.feature-card:hover,.quality-card:hover,.social-card:hover{border-color:rgba(229,9,20,.5)!important;box-shadow:0 16px 40px rgba(0,0,0,.36),0 0 25px rgba(229,9,20,.07)!important}
.feature-icon,.feature-icon svg,.quality-icon,.quality-icon svg,.social-icon,.social-icon svg{color:#E50914!important;fill:currentColor!important}

/* Payment cards */
.payment-icon,.security-item i{color:#FF2633!important}.payment-card{background:linear-gradient(145deg,#101010,#080808)!important;border-color:rgba(229,9,20,.16)!important}.payment-card:hover{border-color:rgba(229,9,20,.55)!important}

/* FAQ */
.faq-card{background:linear-gradient(145deg,#101010,#080808)!important;border-color:rgba(229,9,20,.15)!important}.faq-card:hover,.faq-card.active{border-color:rgba(229,9,20,.48)!important}.faq-indicator{background:#E50914!important}.faq-icon{color:#FF2633!important}

/* Inputs / selects / choices */
input,textarea,select,.choices__inner{background:#0A0A0A!important;color:#F5F5F5!important;border-color:rgba(229,9,20,.16)!important}
input::placeholder,textarea::placeholder{color:#666!important}.choices__list--dropdown,.choices__list[aria-expanded]{background:#0D0D0D!important;border-color:rgba(229,9,20,.18)!important;color:#fff!important}.choices__item--selectable.is-highlighted{background:rgba(229,9,20,.12)!important}

/* Dropdowns / pagination / progress */
.dropdown-item{color:#D8D8D8!important}.dropdown-item:hover,.dropdown-item:focus{background:rgba(229,9,20,.1)!important;color:#fff!important}
.page-link{color:#FF2633!important;background:#0D0D0D!important;border-color:rgba(229,9,20,.16)!important}.page-item.active .page-link{background:#E50914!important;border-color:#E50914!important;color:#fff!important}.progress-bar{background:#E50914!important}
.form-check-input:checked{background-color:#E50914!important;border-color:#E50914!important}

/* Customer pages / sidebars / tables */
.customer-sidebar,.customer-card,.dashboard-card,.invoice-card,.ticket-card,.balance-card{background:#0D0D0D!important;border-color:rgba(229,9,20,.14)!important}
.customer-sidebar a.active,.customer-sidebar a:hover{color:#FF2633!important;background:rgba(229,9,20,.08)!important}

/* Eliminate old blue accents in legacy components */
[style*="#3B82F6"],[style*="#3b82f6"],[style*="#6366F1"],[style*="#6366f1"],[style*="#8B5CF6"],[style*="#8b5cf6"],[style*="#6571FF"],[style*="#6571ff"],[style*="#3B82f6"]{color:#E50914!important;background-color:#E50914!important;border-color:#E50914!important}

/* Scrollbar */
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#050505}::-webkit-scrollbar-thumb{background:#E50914;border-radius:10px;border:2px solid #050505}::-webkit-scrollbar-thumb:hover{background:#FF2633}*{scrollbar-color:#E50914 #050505;scrollbar-width:thin}

/* Footer */
.footer-modern{border-top:1px solid rgba(229,9,20,.18)!important;background:radial-gradient(45% 150px at 50% 0,rgba(229,9,20,.10),transparent),#050505!important}
.footer-logo{display:block!important;width:220px!important;height:70px!important;max-width:220px!important;max-height:70px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 0 18px rgba(229,9,20,.08))}
.footer-heading{color:#fff!important}.footer-link{color:rgba(255,255,255,.58)!important}.footer-link:hover{color:#FF2633!important}.footer-icon{color:currentColor!important;stroke:currentColor!important}.footer-bottom{border-top-color:rgba(229,9,20,.12)!important}.footer-copyright{color:rgba(255,255,255,.48)!important}

/* Ticket / modal branding */
.ticket-avatar-img{object-fit:contain!important;background:#050505!important;border:1px solid rgba(229,9,20,.2)!important}.modal-content{box-shadow:0 25px 80px rgba(0,0,0,.55),0 0 35px rgba(229,9,20,.07)!important}
.login-modal-image-section{background:#050505!important}.login-modal-image-overlay{background:linear-gradient(135deg,rgba(229,9,20,.12),rgba(0,0,0,.78))!important}

/* Make reveal-dependent components visible even if an observer is blocked */
.groups .group-item,.payments-section .payment-item,.faq-section .faq-card,.scroll-reveal{opacity:1!important}

/* Small screens */
@media(max-width:767px){.section-title h1,.section-title h2{font-size:32px!important}.navbar .navbar-brand img,.mobile-menu-brand img{height:38px!important;max-width:48px!important}.footer-logo{width:190px!important;height:62px!important;max-width:190px!important}}
.scroll-to-top-btn{background:#E50914!important;color:#fff!important;box-shadow:0 10px 28px rgba(229,9,20,.22)!important}.scroll-to-top-btn i{color:#fff!important}
