/* SMART CAMERA v60 — final responsive cleanup */
:root{--sc-ink:#111827;--sc-muted:#4b5563;--sc-surface:#f7f9fc;--sc-border:#e5e7eb}

/* Stronger readable labels and product copy */
.filter-group label,.filter-item label,.filter-item span,.product-filter label,.sidebar label{color:#1f2937!important;font-weight:600}
.filter-group-title,.sidebar h3,.sidebar h4{color:#111827!important;font-weight:800}
.product-card,.product-detail-card,.camera-tab-card{border-color:var(--sc-border)!important}
.product-card h3,.product-card-title,.product-detail-info h1{color:var(--sc-ink)!important}
.product-card p,.product-detail-description,.camera-panel-copy{color:#374151!important}

@media(max-width:900px){
  .site-header{position:sticky;top:0;z-index:60}
  .header-container,.header-inner{min-height:64px;padding-left:16px!important;padding-right:16px!important}
  .brand-logo{max-height:40px;width:auto}
  .header-search-pill .search-label,.admin-access-link span:last-child{display:none}

  .nova-hero{padding:28px 0 34px!important;overflow:hidden}
  .nova-hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}
  .nova-hero-content{order:1!important;max-width:none!important;padding:0 16px!important}
  .nova-hero-visual{order:2!important;width:100%!important;min-width:0!important;padding:0 16px!important}
  .nova-hero-content h1{font-size:clamp(34px,10vw,52px)!important;line-height:1.02!important;letter-spacing:-.04em!important;max-width:100%!important}
  .nova-hero-description{font-size:15px!important;line-height:1.6!important;max-width:100%!important}
  .nova-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .nova-hero-actions a,.nova-hero-actions button{width:100%!important;justify-content:center!important}
  .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .hero-stat{min-width:0!important;padding:10px 6px!important}
  .hero-stat strong,.hero-stat span{font-size:12px!important;word-break:break-word}
  .hero-main-card{border-radius:22px!important;overflow:hidden!important}
  .hero-main-card img{height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important}
  .hero-feature-panel{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important;transform:none!important;width:100%!important}
  .hero-feature-item{min-width:0!important;padding:10px!important;font-size:12px!important}
  .hero-floating-badge{position:static!important;margin:10px 0 0!important;transform:none!important;width:100%!important;max-width:none!important;border-radius:16px!important}
  .hero-annotation,.hero-category-strip,.hero-dots-row{display:none!important}

  .products-section .container,.related-products-section .container,.camera-detail-tabs.container,.product-video-section.container{padding-left:16px!important;padding-right:16px!important}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .product-card{min-width:0!important;border-radius:16px!important;overflow:hidden!important}
  .product-card-image-wrap,.product-image-wrap{aspect-ratio:1/1!important}
  .product-card-content{padding:12px!important}
  .product-card h3,.product-card-title{font-size:14px!important;line-height:1.3!important}
  .product-card-price,.product-price{font-size:16px!important}
}

@media(max-width:560px){
  .topbar{font-size:11px!important}.topbar-container{gap:8px!important;padding:7px 12px!important}.topbar-container>*:nth-child(2){display:none}
  .product-grid{grid-template-columns:1fr!important}
  .hero-stats{grid-template-columns:1fr!important}
  .hero-feature-panel{grid-template-columns:1fr!important}
  .product-detail-layout,.product-detail-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
  .product-detail-info{padding:18px!important}
  .camera-tab-list{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
  .camera-tab{width:100%!important;text-align:left!important}
}


/* SMART CAMERA v62 — final polish */
html,body{max-width:100%;overflow-x:hidden}
.site-header .brand-logo{width:178px!important;height:56px!important;max-height:none!important}
.site-header .logo,.site-header .site-logo{min-width:178px!important;width:178px!important;flex-basis:178px!important}
.footer-brand-logo{width:190px!important;height:auto!important}
.product-video-card{overflow:hidden}
.product-video-card video{max-height:min(78vh,760px)}
@media(max-width:900px){
  .site-header .brand-logo{width:148px!important;height:46px!important;max-height:none!important}
  .site-header .logo,.site-header .site-logo{min-width:148px!important;width:148px!important;flex-basis:148px!important}
}
@media(max-width:560px){
  .site-header .brand-logo{width:132px!important;height:42px!important}
  .site-header .logo,.site-header .site-logo{min-width:132px!important;width:132px!important;flex-basis:132px!important}
  .product-video-card{width:min(86vw,340px)!important}
}
