/* v58 UI refinements */

/* Header: stronger nav, move request button to topbar, restore sticky search row */
.header .nav a,
.header .actions .label,
.topbar .mini a,
.topbar .mini button{
  font-weight: 800;
}
.topbar .topbar-container{gap:12px;align-items:center;}
.topbar .topbar-right{display:flex;align-items:center;gap:10px;justify-content:flex-end;}
.topbar .topbar-telegram{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:12px;
  border:1px solid var(--line);
  background:#fff;
  flex:0 0 auto;
}
.topbar .topbar-telegram img{width:20px;height:20px;display:block;}
.topbar .topbar-request{min-height:40px;padding:0 16px;white-space:nowrap;}
.topbar .topbar-address{font-weight:600;}
.header .nav a{font-weight:900;}
.header .header-search-row{
  display:block;
  border-top:1px solid var(--line);
  background:rgba(255,255,255,.92);
}
.header .header-search-row .container{padding:10px 16px 12px;}
.header .header-search-wide{width:100%;}
.header .header-search-field{height:44px;}
.header .header-search-btn{width:44px;height:44px;}

/* Floating controls: keep only cart */
.fab{display:none !important;}
#cart-float.cart-float{
  position:fixed;
  top:18px;
  right:18px;
  bottom:auto;
  width:56px;
  height:56px;
  border-radius:999px;
  z-index:1205;
  box-shadow:0 10px 24px rgba(15,23,42,.16);
  display:flex !important;
  align-items:center;
  justify-content:center;
}
#cart-float.cart-float .badge{top:-6px;right:-6px;}
@media (max-width: 767px){
  #cart-float.cart-float{top:12px;right:12px;width:52px;height:52px;}
}

/* Cart drawer: cleaner logic without redesign */
.drawer{z-index:1202;}
.drawer-backdrop{z-index:1201;}
.drawer .cart-empty-state{
  min-height:160px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.drawer .cart-row{grid-template-columns:64px 1fr auto;gap:12px;align-items:flex-start;}
.drawer .cart-row-main{min-width:0;}
.drawer .cart-row-sub{margin-top:4px;}
.drawer .cart-row-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;}
.drawer .cart-row-controls input[type="number"]{width:62px;text-align:center;padding:8px 6px;}
.drawer .cart-step{width:34px;height:34px;border-radius:12px;font-size:20px;line-height:1;font-weight:800;}
.drawer .cart-row-line{font-weight:900;margin-left:auto;}
.drawer .cart-remove{opacity:.78;}
.drawer .cart-remove:hover{opacity:1;}

/* Home brands: seamless marquee, bigger logos, more spacing, slower feel */
body[data-page="home"] #brands-marquee .brands-viewport{
  overflow:hidden !important;
  padding:14px !important;
  border:none !important;
  background:transparent !important;
}
body[data-page="home"] #brands-marquee .brands-track{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  width:max-content !important;
  gap:0 !important;
}
body[data-page="home"] #brands-marquee .brands-group{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:24px !important;
  padding-right:24px !important;
  flex:0 0 auto !important;
  width:max-content !important;
}
body[data-page="home"] #brands-marquee .brand-chip{
  width:186px !important;
  min-width:186px !important;
  max-width:186px !important;
  height:88px !important;
  padding:10px 12px !important;
  border-radius:18px !important;
}
body[data-page="home"] #brands-marquee .brand-chip img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  display:block;
}
@media (max-width: 767px){
  body[data-page="home"] #brands-marquee .brands-group{gap:16px !important;padding-right:16px !important;}
  body[data-page="home"] #brands-marquee .brand-chip{
    width:156px !important;
    min-width:156px !important;
    max-width:156px !important;
    height:78px !important;
  }
}

/* Catalog page: keep shape, add room for filters */
body[data-page="catalog"] .catalog-sidebar .toolbar{display:grid;gap:10px;}
body[data-page="catalog"] .catalog-grid .card.product-card{height:100%;}
body[data-page="catalog"] .catalog-grid .card.product-card .media{aspect-ratio:1 / 1;}
body[data-page="catalog"] .catalog-grid .card.product-card .body{display:flex;flex-direction:column;gap:10px;}

/* Service request form spacing */
body[data-page="service"] .service-form .grid2{gap:10px !important;}
body[data-page="service"] .service-form .field{margin-bottom:0;}

/* Blog cards: text area clickable */
.article-card .article-card-link{display:block;color:inherit;text-decoration:none;}
.article-card .article-card-link:hover .title{text-decoration:underline;}

/* Videos only: no poster-like placeholder frame */
.zs-video-shell{background:#000;}
.zs-video{background:#000;}

/* Mobile header tweaks */
@media (max-width: 767px){
  .topbar .topbar-container{align-items:stretch;}
  .topbar .topbar-left,
  .topbar .topbar-right{width:100%;}
  .topbar .topbar-right{justify-content:flex-end;}
  .topbar .lang-segment{margin-left:auto;}
}
