/* Focused storefront refinements. Loaded after the existing themes. */
:root { --accent: #4f46e5; --accent-dark: #4338ca; --shadow-card: none; }
body { background: #fff; }
.navbar-muktech { background: #fff !important; backdrop-filter: none !important; }
.gradient-text { background: none !important; -webkit-text-fill-color: currentColor !important; color: #172033 !important; }
.navbar-muktech .navbar-brand { background: none !important; -webkit-text-fill-color: #172033 !important; }
.section-head { margin-bottom: 1.5rem; text-align: left; }
.section-head > div { text-align: left; }
.section-title, .section-sub { text-align: left; }
.section-sub { margin-bottom: 0; }
h2.section-title.gradient-text { background: none !important; -webkit-text-fill-color: #172033 !important; }
.section--soft { background: #fafafa; }
.section-title.gradient-text::after { display: none; }
.product-card { border: 1px solid #e5e7eb; border-radius: 12px; box-shadow: none; }
.product-card::before, .product-card::after { display: none; }
.product-card:hover { transform: none; box-shadow: 0 4px 16px #1720330a; border-color: #cbd5e1; }
.product-card:hover .img-wrap img { transform: none; }
.product-card .img-wrap { background: #f7f8fa; }
.product-image-placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: #94a3b8; font-size: 2rem; }
.product-card .name { line-height: 1.65; }
.product-card .price-row { flex-wrap: wrap; }
.product-card .add-btn { min-height: 44px; background: #4f46e5; box-shadow: none; }
.product-card .add-btn:disabled { background: #e5e7eb; color: #64748b; }
.cbadge-bestseller { background: #eef2ff; color: #4338ca; }
.hero-slide--dark, .hero-slide--dark .hero-bg { background: #172033; }
.hero-slide .hero-content { padding: 2.5rem 1rem; }
@media (min-width: 992px) { .hero-slide .hero-content { max-width: 680px; } }
.hero-slide .hero-title { line-height: 1.45; font-size: clamp(1.55rem, 3vw, 2.6rem); }
.hero-slide--blue .hero-title { color: #172033; }
.hero-slide--blue .hero-sub { color: #475569; }
.hero-slide--blue .hero-bg { background: #eef2f6; }
.hero-eyebrow { color: #c7d2fe; }
.hero-carousel .carousel-indicators button { min-width: 24px; height: 6px; border: 9px solid transparent; background-clip: padding-box !important; box-sizing: content-box; border-radius: 0; }
.hero-carousel:has(.carousel-item.active .hero-slide--blue) .carousel-indicators button { background-color: #64748b; }
.hero-carousel:has(.carousel-item.active .hero-slide--blue) .carousel-indicators .active { background-color: #172033; }
.hero-carousel .carousel-control-prev-icon, .hero-carousel .carousel-control-next-icon { background: #172033; }
.trust-strip .trust-icon { color: #475569; font-size: 1.3rem; }
.catalog-filters { display: grid; grid-template-columns: 2fr 1fr 1fr 1.3fr; gap: 1rem; padding: 1.25rem; border: 1px solid #e5e7eb; border-radius: 12px; background: #fafafa; }
.catalog-filters > div { min-width: 0; }
.catalog-filters .form-label { font-size: .875rem; }
.catalog-filter-actions { grid-column: 1 / -1; display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.stock-filter { display: flex; align-items: center; gap: .6rem; margin-right: auto; min-height: 44px; cursor: pointer; }
.stock-filter input { width: 20px; height: 20px; accent-color: #4f46e5; }
.catalog-filters .form-control, .catalog-filters .form-select { min-height: 44px; }
.skip-link { position: fixed; top: -100px; left: 1rem; z-index: 2000; background: #fff; color: #172033; padding: .75rem; }
.skip-link:focus { top: 1rem; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid #4f46e5; outline-offset: 3px; }
@media (max-width: 991.98px) {
  .mobile-search-bar.open { display: block; }
}
@media (max-width: 767.98px) {
  /* Contact remains available in the menu; keep product/filter actions clear. */
  .phone-float { display: none; }
  .catalog-filters { grid-template-columns: 1fr 1fr; padding: 1rem; gap: .75rem; }
  .catalog-search { grid-column: 1 / -1; }
  .catalog-filter-actions .stock-filter { flex-basis: 100%; }
  .catalog-filter-actions .btn { flex: 1; padding: .6rem; }
  .hero-slide .hero-content { padding: 1.75rem .25rem 2.75rem; }
  .hero-slide .hero-title { font-size: 1.55rem; }
  .hero-slide .hero-sub { line-height: 1.75; }
  .product-card .body { padding: .75rem; }
  .product-card .add-btn { padding: .5rem .25rem; font-size: .8rem; }
  .form-control, .form-select { font-size: 16px; }
  .section-head { margin-bottom: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
