:root{
  --lt-surface:#ffffff;
  --lt-surface-alt:#f4f8fc;
  --lt-ink:#0f172a;
  --lt-muted:#64748b;
  --lt-border-soft:rgba(15,23,42,.08);
  --lt-brand:#0ea5e9;
  --lt-brand-dark:#0369a1;
  --lt-accent:#22c55e;
  --lt-shadow-lg:0 20px 45px rgba(15,23,42,.10);
  --lt-shadow-md:0 12px 30px rgba(15,23,42,.08);
}
body{
  background:
    radial-gradient(circle at top right, rgba(14,165,233,.10), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #f4f7fb 20%, #f7f9fc 100%);
}
.site-header{backdrop-filter:saturate(1.15) blur(10px); background:rgba(255,255,255,.92)!important}
.site-brand{display:flex;align-items:center;gap:.75rem;min-width:0;margin:0;text-decoration:none}
.site-brand:hover{text-decoration:none}
.site-brand-mark{
  width:2.75rem;height:2.75rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--lt-brand),var(--lt-brand-dark));color:#fff;box-shadow:var(--lt-shadow-md);flex:0 0 auto;
}
.site-brand-copy{display:flex;flex-direction:column;min-width:0}
.site-brand-copy strong{font-size:1.2rem;line-height:1.1;color:var(--lt-ink)}
.site-brand-copy small{font-size:.73rem;color:var(--lt-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.site-search{position:relative;min-width:min(520px,48vw);max-width:620px}
.site-search .search-icon{position:absolute;inset-inline-start:1rem;top:50%;transform:translateY(-50%);color:var(--lt-muted);z-index:2}
.site-search .search-input{padding-inline-start:2.6rem;padding-inline-end:1rem;min-height:48px;border:1px solid var(--lt-border-soft)!important;background:rgba(255,255,255,.98)}
.site-search .search-input::placeholder{color:#94a3b8}
.header-link-btn,.header-cart-btn,.header-menu-btn{
  min-height:44px;padding-inline:1rem!important;border:1px solid rgba(14,165,233,.12)!important;background:#fff!important;color:var(--lt-ink)!important;
  box-shadow:0 8px 18px rgba(15,23,42,.05);border-radius:999px!important
}
.header-link-btn:hover,.header-cart-btn:hover,.header-menu-btn:hover{transform:translateY(-1px);border-color:rgba(14,165,233,.28)!important;color:var(--lt-brand)!important}
.header-cart-btn .badge{top:0;inset-inline-start:.15rem}
.cats-strip,.cats-strip-sm{background:transparent;border:0;top:76px}
.cats-strip .container,.cats-strip-sm .container{display:flex;gap:.75rem;align-items:center}
.cats-strip .btn,.cats-strip-sm .btn{white-space:nowrap;background:#fff;border-color:rgba(15,23,42,.07);box-shadow:0 8px 20px rgba(15,23,42,.05);font-weight:700}
.offcanvas.offcanvas-start{border-inline-start:0;border-radius:1.5rem 0 0 1.5rem}
.offcanvas-cat-link{
  display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;margin-bottom:.55rem;
  border-radius:1rem;background:var(--lt-surface-alt);color:var(--lt-ink);text-decoration:none;border:1px solid transparent
}
.offcanvas-cat-link:hover{background:#fff;border-color:rgba(14,165,233,.24);text-decoration:none;color:var(--lt-brand)}
.home-hero{margin-bottom:1.5rem}
.home-hero-card{
  position:relative;overflow:hidden;border-radius:1.75rem;padding:clamp(1.25rem,3vw,2rem);
  background:linear-gradient(135deg,#0f172a 0%, #082f49 45%, #0ea5e9 100%);
  color:#fff;box-shadow:var(--lt-shadow-lg)
}
.home-hero-card::before,.home-hero-card::after{content:"";position:absolute;border-radius:999px;opacity:.16;pointer-events:none}
.home-hero-card::before{width:18rem;height:18rem;top:-8rem;inset-inline-end:-5rem;background:#fff}
.home-hero-card::after{width:12rem;height:12rem;bottom:-5rem;inset-inline-start:-3rem;background:#22d3ee}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:1rem;align-items:stretch}
.hero-copy{position:relative;z-index:1}
.hero-kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);font-size:.88rem;font-weight:700;margin-bottom:1rem}
.hero-title{font-size:clamp(1.8rem,3.8vw,3rem);font-weight:800;line-height:1.18;margin:0 0 .85rem}
.hero-text{max-width:42rem;font-size:1rem;line-height:1.9;color:rgba(255,255,255,.88);margin:0 0 1.25rem}
.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}
.hero-actions .btn{min-height:48px;padding-inline:1.2rem!important;border-radius:999px!important;font-weight:700}
.hero-actions .btn-outline-light{border-width:2px;color:#fff}
.hero-actions .btn-outline-light:hover{background:#fff;color:#0f172a}
.hero-cats{display:flex;gap:.65rem;flex-wrap:wrap}
.hero-cats a{
  display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border-radius:999px;
  background:rgba(255,255,255,.12);color:#fff;text-decoration:none;font-weight:700;font-size:.92rem
}
.hero-cats a:hover{background:rgba(255,255,255,.22);text-decoration:none}
.hero-panel{position:relative;z-index:1;display:grid;gap:.85rem;align-content:center}
.hero-panel-card{
  background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);
  border-radius:1.25rem;padding:1rem 1.1rem;display:flex;gap:.85rem;align-items:flex-start
}
.hero-panel-icon{width:2.6rem;height:2.6rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--lt-brand-dark);flex:0 0 auto}
.hero-panel-card h3{font-size:1rem;font-weight:800;margin:0 0 .3rem}
.hero-panel-card p{margin:0;font-size:.9rem;color:rgba(255,255,255,.82);line-height:1.7}
.home-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0 1.75rem}
.benefit-card{
  border-radius:1.25rem;background:rgba(255,255,255,.94);border:1px solid rgba(15,23,42,.06);padding:1rem;display:flex;gap:.8rem;align-items:flex-start;box-shadow:var(--lt-shadow-md)
}
.benefit-icon{width:2.7rem;height:2.7rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(14,165,233,.1);color:var(--lt-brand-dark);flex:0 0 auto}
.benefit-card h3{font-size:.96rem;margin:0 0 .2rem;font-weight:800;color:var(--lt-ink)}
.benefit-card p{margin:0;font-size:.88rem;color:var(--lt-muted);line-height:1.7}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.section-title-wrap .section-title{margin-bottom:.35rem}
.section-subtitle{margin:0;color:var(--lt-muted)}
.products-grid .col-6,.products-grid .col-md-4,.products-grid .col-lg-3{display:flex}
.product-card{width:100%;padding:12px;border-radius:1.25rem;background:rgba(255,255,255,.96);box-shadow:var(--lt-shadow-md)}
.product-card .thumb{border-radius:1rem;background:linear-gradient(180deg,#fff,#f8fbff)}
.product-card .thumb img{transition:transform .25s ease}
.product-card:hover .thumb img{transform:scale(1.02)}
.product-card .card-actions{margin-top:auto}
.product-card .price-row{flex-wrap:wrap}
.product-card .price-new{font-size:1.05rem}
.empty-state-card{
  border-radius:1.5rem;background:linear-gradient(180deg,#fff,#f8fbff);border:1px dashed rgba(14,165,233,.32);padding:1.5rem;
  box-shadow:var(--lt-shadow-md);text-align:center
}
.empty-state-icon{width:4.5rem;height:4.5rem;margin:0 auto 1rem;border-radius:1.5rem;display:flex;align-items:center;justify-content:center;background:rgba(14,165,233,.12);color:var(--lt-brand-dark);font-size:1.5rem}
.empty-state-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.catalog-hero,.page-hero-card{
  border-radius:1.5rem;background:linear-gradient(135deg,#ffffff,#f2f8ff);border:1px solid rgba(14,165,233,.16);padding:1.25rem;box-shadow:var(--lt-shadow-md)
}
.catalog-card{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(15,23,42,.07)!important;border-radius:1.25rem!important;box-shadow:var(--lt-shadow-md)!important;transition:transform .18s ease, box-shadow .18s ease}
.catalog-card:hover{transform:translateY(-3px);box-shadow:var(--lt-shadow-lg)!important}
.catalog-card .ratio{background:linear-gradient(180deg,#fff,#f8fbff)}
.catalog-card .card-body{padding:.9rem .85rem}
.catalog-card .catalog-meta{font-size:.84rem;color:var(--lt-muted)}
.contact-layout-card,.contact-map-card,.contact-quick-card{border-radius:1.5rem!important;box-shadow:var(--lt-shadow-md)!important;border:1px solid rgba(15,23,42,.06)!important}
.contact-list li{display:flex;gap:.75rem;align-items:flex-start;padding:.8rem 0;border-bottom:1px dashed rgba(15,23,42,.08)}
.contact-list li:last-child{border-bottom:0;padding-bottom:0}
.contact-list .icon{width:2.5rem;height:2.5rem;border-radius:1rem;background:rgba(14,165,233,.1);color:var(--lt-brand-dark);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.contact-list strong{display:block;color:var(--lt-ink)}
.contact-list span,.contact-list a{color:var(--lt-muted);line-height:1.7}
.contact-map{min-height:380px;border-radius:1rem;overflow:hidden}
.contact-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.contact-quick-link{
  display:flex;align-items:center;justify-content:space-between;padding:1rem;border-radius:1rem;background:var(--lt-surface-alt);border:1px solid rgba(15,23,42,.06);text-decoration:none;color:var(--lt-ink);font-weight:700
}
.contact-quick-link:hover{text-decoration:none;color:var(--lt-brand);border-color:rgba(14,165,233,.22)}
.site-footer{background:linear-gradient(180deg,#ffffff,#f7fbff)!important}
.site-footer .footer-about{max-width:30rem;line-height:1.9}
.site-footer .footer-socials{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.site-footer .footer-socials a,.site-footer .footer-badge{
  width:2.75rem;height:2.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 18px rgba(15,23,42,.05);color:var(--lt-ink)
}
.site-footer .footer-socials a:hover{color:var(--lt-brand);border-color:rgba(14,165,233,.28)}
.site-footer .footer-badges{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}
.site-footer .footer-badge{width:auto;padding-inline:1rem;font-weight:700;border-radius:999px;height:2.5rem}
.mobile-bottom-nav{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(12px);box-shadow:0 -10px 24px rgba(15,23,42,.08)}
.mobile-bottom-nav .mbnav-item{min-width:0;flex:1}
.mobile-bottom-nav .mbnav-item.active .icon,.mobile-bottom-nav .mbnav-item:hover .icon{transform:translateY(-1px)}
.mobile-bottom-nav .icon{transition:transform .18s ease}
@media (max-width:991.98px){
  .site-brand-copy small{display:none}
  .hero-grid{grid-template-columns:1fr}
  .home-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-search{min-width:0;max-width:none}
  .site-search-mobile .search-input{min-height:46px}
}
@media (max-width:767.98px){
  .home-hero-card{padding:1.15rem 1rem 1.1rem;border-radius:1.35rem}
  .hero-title{font-size:1.75rem}
  .hero-text{font-size:.95rem;line-height:1.85}
  .hero-actions .btn{width:100%}
  .home-benefits{grid-template-columns:1fr}
  .benefit-card,.empty-state-card,.catalog-hero,.page-hero-card{border-radius:1.15rem}
  .contact-quick-grid{grid-template-columns:1fr}
  .section-head{align-items:flex-start}
}
@media (max-width:575.98px){
  .site-brand-mark{width:2.45rem;height:2.45rem;border-radius:.85rem}
  .site-brand-copy strong{font-size:1.05rem}
  .header-link-btn,.header-cart-btn,.header-menu-btn{padding-inline:.85rem!important}
  .hero-cats{gap:.5rem}
  .hero-cats a{font-size:.85rem;padding:.45rem .7rem}
  .product-card{padding:10px;border-radius:1rem}
  .contact-map{min-height:300px}
}
