@charset "UTF-8";
/* ============================================================
   KAZ-IT Redesign CSS — loaded after Bootstrap & stylesheet.css
   Overrides to make OpenCart output match the new dark theme
   ============================================================ */
/* ════════════════════════════════════════════════════════════
   SECTION 1 — NUCLEAR RESET
   Kills every old-theme rule from stylesheet.css / Bootstrap
   ════════════════════════════════════════════════════════════ */
*, *::before, *::after {
  box-sizing: border-box;
}

/* Body: kill Bootstrap white bg + old theme min-width constraint */
html, body {
  background-color: #05070a !important;
  background-image: radial-gradient(circle at 2px 2px, rgba(255, 255, 255, 0.02) 1px, transparent 0) !important;
  background-size: 24px 24px !important;
  color: #f3f4f6 !important;
  font-family: "Inter", sans-serif !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Kill ALL old <header> element styles from stylesheet.css */
header {
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  white-space: normal !important;
}

/* Kill old .common-home header overrides */
.common-home header,
body.common-home header {
  background-color: transparent !important;
  background: transparent !important;
  border-bottom: none !important;
  color: inherit !important;
}

.common-home header ul li a,
body.common-home header ul li a {
  color: #9ca3af !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
}

.common-home header #search,
body.common-home header #search {
  box-shadow: none !important;
}

/* Kill old .sub-header / .header inside header */
header .header,
header .sub-header,
header > .container-fluid,
header > .container {
  display: none !important;
}

/* ── Remove Bootstrap container width restrictions ──────── */
.container, .container-fluid {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ════════════════════════════════════════════════════════════
   SECTION 2 — STRUCTURAL LAYOUT
   All layout classes duplicated here so they work even if
   Tailwind CDN hasn't processed yet (eliminates FOUC)
   ════════════════════════════════════════════════════════════ */
/* Dashboard grid */
.dashboard-grid {
  display: grid !important;
  grid-template-columns: 80px 1fr;
  grid-template-areas: "sidebar main";
  min-height: 100vh;
}

@media (max-width: 1023px) {
  .dashboard-grid {
    grid-template-columns: 1fr !important;
    grid-template-areas: "main" !important;
  }
  .sidebar {
    display: none !important;
  }
}
.sidebar {
  grid-area: sidebar;
}

.main-content {
  grid-area: main;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* Panel component */
.panel {
  background-color: #0d1117 !important;
  border: 1px solid #1f2937 !important;
  padding: 24px !important;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.5);
  border-radius: 0 !important;
}

.panel-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 16px !important;
  border-bottom: 1px solid #1f2937 !important;
  padding-bottom: 8px !important;
}

.panel-title {
  font-family: "Manrope", sans-serif !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.2em !important;
  color: #00f5ff !important;
  font-weight: 700 !important;
}

/* Buttons */
.btn-primary-kaz,
a.btn-primary-kaz,
button.btn-primary-kaz {
  display: inline-block;
  background: #00f5ff !important;
  color: #000 !important;
  border: none !important;
  padding: 8px 24px;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 900 !important;
  font-size: 11px !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  cursor: pointer;
  border-radius: 0 !important;
  transition: background 0.2s;
  text-decoration: none !important;
}

.btn-primary-kaz:hover {
  background: #fff !important;
  color: #000 !important;
}

/* Tech background (body utility) */
.tech-bg {
  background-image: radial-gradient(circle at 2px 2px, rgba(255, 255, 255, 0.02) 1px, transparent 0) !important;
  background-size: 24px 24px !important;
}

/* Glow utilities */
.glow-cyan {
  text-shadow: 0 0 10px rgba(0, 245, 255, 0.5);
}

.glow-lime {
  text-shadow: 0 0 10px rgba(57, 255, 20, 0.5);
}

/* ── Typography ─────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
  color: #fff;
  font-family: "Plus Jakarta Sans", sans-serif;
}

a {
  color: #00f5ff;
  text-decoration: none;
}

a:hover {
  color: #fff;
}

/* ── Search Form (oc-search-wrap) ───────────────────────── */
.oc-search-wrap #search,
.oc-search-mobile #search {
  display: flex;
  gap: 0;
  width: 100%;
}

.oc-search-wrap #search input[type=text],
.oc-search-mobile #search input[type=text] {
  flex: 1;
  background: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid #1f2937 !important;
  border-right: none !important;
  color: #fff !important;
  font-family: monospace;
  font-size: 13px;
  padding: 8px 14px;
  border-radius: 0 !important;
  outline: none;
  box-shadow: none !important;
}

.oc-search-wrap #search input[type=text]:focus,
.oc-search-mobile #search input[type=text]:focus {
  border-color: #00f5ff !important;
}

.oc-search-wrap #search button,
.oc-search-mobile #search button {
  background: #00f5ff !important;
  border: none !important;
  color: #000 !important;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 900;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 8px 16px;
  border-radius: 0 !important;
  cursor: pointer;
  transition: background 0.2s;
}

.oc-search-wrap #search button:hover,
.oc-search-mobile #search button:hover {
  background: #fff !important;
}

/* ── Cart Button (oc-cart-wrap) ─────────────────────────── */
.oc-cart-wrap #cart > button,
.oc-cart-wrap #cart > a {
  background: transparent !important;
  border: 1px solid #1f2937 !important;
  color: #9ca3af !important;
  font-family: monospace;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 0 !important;
  white-space: nowrap;
}

.oc-cart-wrap #cart > button:hover,
.oc-cart-wrap #cart > a:hover {
  border-color: #00f5ff !important;
  color: #00f5ff !important;
  background: transparent !important;
}

.oc-cart-wrap #cart .dropdown-menu {
  background: #0d1117 !important;
  border: 1px solid #1f2937 !important;
  border-radius: 0 !important;
  min-width: 280px;
}

.oc-cart-wrap #cart .dropdown-menu table {
  color: #9ca3af;
  font-size: 12px;
  width: 100%;
}

.oc-cart-wrap #cart .dropdown-menu table td {
  padding: 6px 12px;
  border-color: #1f2937;
}

.oc-cart-wrap #cart .dropdown-menu p {
  color: #9ca3af;
  padding: 0 12px;
  font-family: monospace;
  font-size: 12px;
}

.oc-cart-wrap #cart .dropdown-menu .text-right a,
.oc-cart-wrap #cart .dropdown-menu .text-right button {
  background: #00f5ff;
  color: #000;
  border: none;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 900;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 6px 16px;
  border-radius: 0;
  cursor: pointer;
}

/* ── Global Form Overrides ──────────────────────────────── */
.form-control,
input[type=text],
input[type=email],
input[type=tel],
input[type=password],
input[type=search],
select,
textarea {
  background: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid #1f2937 !important;
  color: #fff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: monospace;
  font-size: 13px;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: #00f5ff !important;
  box-shadow: 0 0 0 1px rgba(0, 245, 255, 0.2) !important;
  outline: none;
}

select option {
  background: #0d1117;
  color: #f3f4f6;
}

label {
  color: #9ca3af;
  font-size: 11px;
  font-family: "Manrope", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

/* ── Buttons ─────────────────────────────────────────────── */
.btn, button[type=submit] {
  border-radius: 0 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 900 !important;
}

.btn-primary, .btn-default {
  background: #00f5ff !important;
  border-color: #00f5ff !important;
  color: #000 !important;
}

.btn-primary:hover, .btn-default:hover {
  background: #fff !important;
  border-color: #fff !important;
  color: #000 !important;
}

.btn-warning {
  background: #39ff14 !important;
  border-color: #39ff14 !important;
  color: #000 !important;
}

/* ── Product Cards ───────────────────────────────────────── */
.product-layout {
  padding: 0;
}

.product-thumb {
  background: #0d1117 !important;
  border: 1px solid #1f2937 !important;
  border-radius: 0 !important;
  overflow: hidden;
  transition: background 0.2s;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.product-thumb:hover {
  background: rgba(0, 0, 0, 0.4) !important;
}

.product-thumb .image {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #1f2937;
}

.product-thumb .image img {
  width: 100%;
  aspect-ratio: 16/10 !important;
  object-fit: cover;
  filter: grayscale(1);
  transition: filter 0.3s;
  display: block;
}

.product-thumb:hover .image img {
  filter: grayscale(0);
}

.product-thumb .caption {
  padding: 12px 16px 8px;
  flex: 1;
}

.product-thumb .caption h4 {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 4px;
  font-family: "Plus Jakarta Sans", sans-serif;
}

.product-thumb .caption h4 a {
  color: #fff;
}

.product-thumb .caption h4 a:hover {
  color: #00f5ff;
}

.product-thumb .caption .price {
  font-family: monospace;
  font-weight: 900;
  color: #00f5ff;
  font-size: 14px;
  margin: 4px 0 0;
}

.product-thumb .caption .price-old {
  color: #6b7280;
  font-size: 11px;
  text-decoration: line-through;
  margin-left: 6px;
}

.product-thumb .caption .price-new {
  color: #00f5ff;
}

.product-thumb .button-group {
  padding: 8px 12px 12px;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #1f2937;
  margin-top: auto;
}

.btn-one-click {
  background: transparent !important;
  border: 1px solid #39ff14 !important;
  color: #39ff14 !important;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 4px 10px;
  flex: 1;
}

.btn-one-click:hover {
  background: #39ff14 !important;
  color: #000 !important;
}

.product-thumb .button-group .btn-cart {
  background: #00f5ff !important;
  border: none !important;
  color: #000 !important;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 4px 12px;
  flex: 1;
  font-weight: 900;
}

.product-thumb .button-group .btn-cart:hover {
  background: #fff !important;
}

/* ── Module Titles ───────────────────────────────────────── */
h3.module {
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #00f5ff;
  border-bottom: 1px solid #1f2937;
  padding-bottom: 8px;
  margin-bottom: 16px;
}

/* ── Owl Carousel (featured/latest modules) ─────────────── */
.owl-carousel .owl-nav button,
.owl-prev, .owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  background: rgba(0, 0, 0, 0.6) !important;
  border: 1px solid #1f2937 !important;
  color: #9ca3af !important;
  border-radius: 0 !important;
  padding: 4px 10px !important;
  font-size: 14px;
}

.owl-carousel .owl-nav button:hover {
  border-color: #00f5ff !important;
  color: #00f5ff !important;
}

.owl-carousel .owl-dots .owl-dot span {
  background: #1f2937 !important;
  border-radius: 0 !important;
}

.owl-carousel .owl-dots .owl-dot.active span {
  background: #00f5ff !important;
}

/* ── Breadcrumbs ─────────────────────────────────────────── */
.breadcrumb {
  background: transparent !important;
  border-bottom: 1px solid #1f2937;
  padding: 12px 24px !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

.breadcrumb li {
  color: #9ca3af;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.breadcrumb li a {
  color: #9ca3af;
}

.breadcrumb li a:hover {
  color: #00f5ff;
}

.breadcrumb li.active, .breadcrumb li:last-child a {
  color: #00f5ff;
}

/* ── Pagination ─────────────────────────────────────────── */
.pagination {
  border-radius: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 0;
}

.pagination > li > a,
.pagination > li > span {
  background: transparent !important;
  border: 1px solid #1f2937 !important;
  color: #9ca3af !important;
  border-radius: 0 !important;
  padding: 4px 10px;
  font-size: 11px;
  font-family: monospace;
}

.pagination > li > a:hover {
  border-color: #00f5ff !important;
  color: #00f5ff !important;
  background: transparent !important;
}

.pagination > .active > a,
.pagination > .active > span {
  background: #00f5ff !important;
  border-color: #00f5ff !important;
  color: #000 !important;
  font-weight: 900;
}

/* ── Alerts / Notifications ──────────────────────────────── */
#notification,
.alert {
  background: #0d1117 !important;
  border: 1px solid #1f2937 !important;
  color: #9ca3af !important;
  border-radius: 0 !important;
}

.alert-success {
  border-left: 3px solid #39ff14 !important;
  color: #39ff14 !important;
}

.alert-danger, .alert-error {
  border-left: 3px solid #ef4444 !important;
  color: #ef4444 !important;
}

.alert-info {
  border-left: 3px solid #00f5ff !important;
  color: #00f5ff !important;
}

/* ── Dropdowns ───────────────────────────────────────────── */
.dropdown-menu {
  background: #0d1117 !important;
  border: 1px solid #1f2937 !important;
  border-radius: 0 !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6) !important;
}

.dropdown-menu li a, .dropdown-menu a {
  color: #9ca3af !important;
  font-size: 12px;
  padding: 8px 16px !important;
}

.dropdown-menu li a:hover, .dropdown-menu a:hover {
  background: rgba(0, 245, 255, 0.05) !important;
  color: #00f5ff !important;
}

.dropdown-divider {
  border-color: #1f2937 !important;
}

/* ── Tables ──────────────────────────────────────────────── */
.table {
  color: #9ca3af !important;
}

.table td, .table th {
  border-color: #1f2937 !important;
}

.table thead th {
  color: #00f5ff;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Manrope", sans-serif;
}

.table-striped tbody tr:nth-of-type(odd) {
  background: rgba(255, 255, 255, 0.02) !important;
}

.table-hover tbody tr:hover {
  background: rgba(0, 245, 255, 0.03) !important;
}

/* ── Modals ──────────────────────────────────────────────── */
.modal-backdrop {
  background: #000;
}

.modal-backdrop.in {
  opacity: 0.75;
}

.modal-content {
  background: #0d1117 !important;
  border: 1px solid #1f2937 !important;
  border-radius: 0 !important;
}

.modal-header {
  border-bottom: 1px solid #1f2937 !important;
}

.modal-footer {
  border-top: 1px solid #1f2937 !important;
}

.modal-title {
  color: #00f5ff !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 900 !important;
}

.close {
  color: #9ca3af !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.close:hover {
  color: #fff !important;
}

/* ── Sorting / filter bar ────────────────────────────────── */
.sorting .form-control {
  font-size: 12px;
  height: auto;
  padding: 6px 12px;
  min-width: 180px;
}

/* ── Category listing grid ───────────────────────────────── */
.product-category .row {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1px;
  background: #1f2937;
  margin: 0 !important;
}

.product-category .row > [class*=col-] {
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
}

/* ── Section headings ────────────────────────────────────── */
.section-title {
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #00f5ff;
  margin: 24px 0 12px;
}

/* ── Category description ────────────────────────────────── */
.category-description {
  font-size: 12px;
  color: #9ca3af;
  line-height: 1.7;
  padding: 16px 0;
  border-top: 1px solid #1f2937;
}

/* ── Input tech class (used in home.tpl) ─────────────────── */
.input-tech {
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid #1f2937;
  color: #fff;
  font-family: monospace;
  font-size: 13px;
  outline: none;
  transition: border-color 0.2s;
}

.input-tech:focus {
  border-color: #00f5ff;
}

.input-tech::placeholder {
  color: #4b5563;
}

/* ── WhatsApp float ──────────────────────────────────────── */
.whatsapp-float {
  display: none;
}

@media (max-width: 680px) {
  .whatsapp-float {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #25D366;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
    animation: breathe 2s ease-in-out infinite;
  }
  @keyframes breathe {
    0% {
      box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
    }
    70% {
      box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
    }
    100% {
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
  }
}
/* ── Pulse animation for cart icon ──────────────────────── */
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
/* ── Mobile bar show on small screens ───────────────────── */
.kaz-mobile-bar {
  display: none;
}

@media (max-width: 1023px) {
  .kaz-mobile-bar {
    display: flex !important;
  }
  .kaz-topbar {
    display: none !important;
  }
  .dashboard-grid {
    padding-top: 56px;
  }
}
/* ── Scrollbar ───────────────────────────────────────────── */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: #05070a;
}

::-webkit-scrollbar-thumb {
  background: #1f2937;
}

::-webkit-scrollbar-thumb:hover {
  background: #374151;
}

/* ── Remove old theme remnants ───────────────────────────── */
.homes, header > .container-fluid.header, header > .container.sub-header {
  display: none !important;
}

.container-fluid.breadcrumbs {
  padding: 0 !important;
}

.container-fluid.breadcrumbs .container {
  max-width: 100% !important;
  padding: 0 !important;
}

.col-sm-3.hidden-xs {
  display: none !important;
}

.reviews {
  display: none !important;
}

.partners {
  display: none !important;
}

.descs {
  display: none !important;
}

/* ── Product detail page (product.tpl) ───────────────────── */
.container-fluid.bg-white {
  background: #05070a !important;
}

.product.container {
  max-width: 100% !important;
  padding: 24px !important;
}

.product .base-image img {
  width: 100%;
  border: 1px solid #1f2937;
  filter: grayscale(0.3);
  transition: filter 0.3s;
}

.product .base-image img:hover {
  filter: grayscale(0);
}

.product .image-additional {
  border: 1px solid #1f2937;
  margin-bottom: 8px;
  cursor: pointer;
  overflow: hidden;
}

.product .image-additional.active {
  border-color: #00f5ff;
}

.product .image-additional img {
  width: 100%;
  display: block;
  filter: grayscale(0.5);
}

.product .image-additional:hover img, .product .image-additional.active img {
  filter: grayscale(0);
}

/* Product title / price */
.product h1 {
  font-size: clamp(20px, 4vw, 36px) !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 900 !important;
  color: #fff !important;
}

.product #content .price, .product .price-new {
  color: #00f5ff !important;
  font-family: monospace !important;
  font-weight: 900 !important;
  font-size: 24px !important;
}

.product .price-old {
  color: #6b7280 !important;
  font-size: 16px !important;
  text-decoration: line-through !important;
}

.product .product-info {
  color: #9ca3af;
  font-size: 13px;
}

.product .product-info td {
  padding: 6px 0;
  border-color: #1f2937;
  color: #9ca3af;
}

.product .product-info th {
  color: #fff;
  font-weight: 600;
  width: 140px;
}

/* Add to cart / buy buttons on product page */
.product #button-cart {
  background: #00f5ff !important;
  border: none !important;
  color: #000 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 12px 28px !important;
  border-radius: 0 !important;
}

.product #button-cart:hover {
  background: #fff !important;
}

.product .btn-one-click {
  background: transparent !important;
  border: 1px solid #39ff14 !important;
  color: #39ff14 !important;
  font-weight: 900 !important;
  border-radius: 0 !important;
}

.product .btn-one-click:hover {
  background: #39ff14 !important;
  color: #000 !important;
}

/* Tabs (description, reviews, etc.) */
.product .nav-tabs {
  border-bottom: 1px solid #1f2937 !important;
}

.product .nav-tabs > li > a {
  background: transparent !important;
  border: 1px solid transparent !important;
  color: #9ca3af !important;
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  border-radius: 0 !important;
}

.product .nav-tabs > li.active > a,
.product .nav-tabs > li > a:hover {
  border-color: #1f2937 #1f2937 #00f5ff !important;
  color: #00f5ff !important;
  background: transparent !important;
}

.product .tab-content {
  background: transparent;
  padding: 16px 0;
  color: #9ca3af;
  font-size: 13px;
  line-height: 1.7;
}

/* Related products */
.product .related {
  margin-top: 32px;
}

.product .related h3 {
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #00f5ff;
  border-bottom: 1px solid #1f2937;
  padding-bottom: 8px;
  margin-bottom: 16px;
}

.product .related .row {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1px;
  background: #1f2937;
  margin: 0 !important;
}

.product .related .row > [class*=col-] {
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
}

/* Input number (quantity) */
.product input[type=number], .product .input-group {
  max-width: 100px;
}

.product .input-group-btn .btn {
  background: #1f2937 !important;
  border-color: #374151 !important;
  color: #9ca3af !important;
}

/* Stock status */
.product .stock {
  color: #39ff14;
  font-size: 12px;
  font-family: monospace;
}

.product .stock::before {
  content: "● ";
}

/* Rating stars */
.product .rating .fa-star, .product .rating .fa-stack-2x {
  color: #00f5ff;
}

.product .rating .fa-star-o {
  color: #374151;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html, body {
  background-color: #05070a !important;
  background-image: radial-gradient(circle at 2px 2px, rgba(255, 255, 255, 0.02) 1px, transparent 0) !important;
  background-size: 24px 24px !important;
  color: #f3f4f6 !important;
  font-family: "Inter", sans-serif !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

/* Kill ALL old header styles from stylesheet.css */
header, body header, .common-home header {
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

header .header, header .sub-header, header > .container-fluid, header > .container {
  display: none !important;
}

/* ── LAYOUT ─────────────────────────────────────────────── */
.kaz-grid {
  display: grid;
  grid-template-columns: 80px 1fr;
  grid-template-areas: "sidebar main";
  min-height: 100vh;
}

.kaz-sidebar {
  grid-area: sidebar;
}

.kaz-main {
  grid-area: main;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* ── SIDEBAR ────────────────────────────────────────────── */
.kaz-sidebar {
  position: fixed;
  top: 0;
  height: 100vh;
  width: 80px;
  background-color: #0d1117;
  border-right: 1px solid #1f2937;
  z-index: 50;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px 0;
  gap: 48px;
}

.kaz-sidebar-logo {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800;
  font-size: 11px;
  color: #00f5ff;
  text-align: center;
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-decoration: none;
  display: block;
}

.kaz-sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 32px;
  flex: 1;
}

.kaz-sidebar-icon {
  font-family: "Material Symbols Outlined", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  color: #6b7280;
  text-decoration: none;
  display: block;
  text-align: center;
  transition: color 0.2s;
}

.kaz-sidebar-icon:hover {
  color: #00f5ff;
}

.kaz-sidebar-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.kaz-sidebar-bottom .kaz-sidebar-icon {
  color: #39ff14;
}

.kaz-sidebar-bottom a:last-child {
  color: #00f5ff;
}

.kaz-sidebar-divider {
  height: 48px;
  width: 1px;
  background: #1f2937;
}

/* ── TOP BAR (desktop) ──────────────────────────────────── */
.kaz-topbar {
  display: flex;
  align-items: center;
  gap: 16px;
  background: rgba(13, 17, 23, 0.95);
  border-bottom: 1px solid #1f2937;
  position: sticky;
  top: 0;
  z-index: 40;
  padding: 10px 24px;
}

.kaz-topbar .logo svg {
  display: table;
  height: 50px;
}

.kaz-topbar-search {
  flex: 1;
  max-width: 400px;
}

.kaz-topbar-right {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: auto;
}

.kaz-topbar-phone {
  color: #9ca3af;
  font-family: monospace;
  font-size: 11px;
  white-space: nowrap;
}

/* ── MOBILE BAR ─────────────────────────────────────────── */
.kaz-mobile-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background-color: #0d1117;
  border-bottom: 1px solid #1f2937;
  padding: 12px 16px;
  align-items: center;
  justify-content: space-between;
  display: none !important;
}

.kaz-mobile-logo {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800;
  color: #00f5ff;
  font-size: 18px;
  text-decoration: none;
  letter-spacing: -0.03em;
}

.kaz-mobile-icons {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* ── MOBILE MENU ────────────────────────────────────────── */
.kaz-mobile-menu {
  display: none;
  position: fixed;
  top: 56px;
  left: 0;
  right: 0;
  background: #0d1117;
  border-bottom: 1px solid #1f2937;
  z-index: 9998;
  padding: 16px;
  flex-direction: column;
  max-height: calc(100vh - 56px);
  overflow-y: auto;
}

.kaz-mobile-menu a {
  display: block;
  padding: 11px 0;
  border-bottom: 1px solid #1f2937;
  color: #9ca3af !important;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  text-decoration: none !important;
}

.kaz-mobile-menu a:hover {
  color: #00f5ff !important;
}

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1023px) {
  .kaz-grid {
    grid-template-columns: 1fr !important;
    grid-template-areas: "main" !important;
  }
  .kaz-sidebar {
    display: none !important;
  }
  .kaz-mobile-bar {
    display: flex !important;
  }
  .kaz-topbar {
    display: none !important;
  }
  .kaz-main {
    padding-top: 56px;
  }
}
/* ── PANEL ──────────────────────────────────────────────── */
.kaz-panel, .panel {
  background-color: #0d1117 !important;
  border: 1px solid #1f2937 !important;
  padding: 24px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.5);
  border-radius: 0 !important;
}

.kaz-panel-header, .panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  border-bottom: 1px solid #1f2937;
  padding-bottom: 8px;
}

.kaz-panel-title, .panel-title {
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #00f5ff !important;
}

/* ── BUTTONS ────────────────────────────────────────────── */
.btn-primary, a.btn-primary, button.btn-primary {
  background: #00f5ff !important;
  color: #000 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 8px 20px;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 900 !important;
  font-size: 11px !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  cursor: pointer;
  display: inline-block;
  text-decoration: none !important;
  transition: background 0.2s, color 0.2s;
  white-space: nowrap;
}

.btn-primary:hover, a.btn-primary:hover, button.btn-primary:hover {
  background: #fff !important;
  color: #000 !important;
}

.btn-outline, a.btn-outline, button.btn-outline {
  background: transparent !important;
  color: #39ff14 !important;
  border: 1px solid #39ff14 !important;
  border-radius: 0 !important;
  padding: 8px 20px;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 900 !important;
  font-size: 11px !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  cursor: pointer;
  display: inline-block;
  text-decoration: none !important;
  transition: all 0.2s;
}

.btn-outline:hover, a.btn-outline:hover, button.btn-outline:hover {
  background: #39ff14 !important;
  color: #000 !important;
}

/* ── INPUT ──────────────────────────────────────────────── */
.input-tech {
  background: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid #1f2937 !important;
  color: #fff !important;
  font-family: monospace;
  font-size: 13px;
  outline: none;
  padding: 10px 14px;
  width: 100%;
  border-radius: 0 !important;
}

.input-tech:focus {
  border-color: #00f5ff !important;
}

.input-tech::placeholder {
  color: #4b5563;
}

/* ── SEARCH FORM (OpenCart output) ──────────────────────── */
#search {
  display: flex !important;
  gap: 0;
  width: 100%;
}

#search input[type=text] {
  flex: 1;
  background: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid #1f2937 !important;
  border-right: none !important;
  color: #fff !important;
  font-family: monospace;
  font-size: 12px;
  padding: 8px 14px;
  border-radius: 0 !important;
  outline: none;
  box-shadow: none !important;
}

#search input[type=text]:focus {
  border-color: #00f5ff !important;
}

#search button[type=submit], #search button {
  background: #00f5ff !important;
  border: none !important;
  color: #000 !important;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 900;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 8px 16px;
  border-radius: 0 !important;
  cursor: pointer;
  white-space: nowrap;
}

#search button:hover {
  background: #fff !important;
}

/* ── CART (OpenCart output) ─────────────────────────────── */
#cart > button {
  background: transparent !important;
  border: 1px solid #1f2937 !important;
  color: #9ca3af !important;
  font-family: monospace;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 0 !important;
  white-space: nowrap;
  transition: border-color 0.2s, color 0.2s;
}

#cart > button:hover {
  border-color: #00f5ff !important;
  color: #00f5ff !important;
}

#cart .dropdown-menu {
  background: #0d1117 !important;
  border: 1px solid #1f2937 !important;
  border-radius: 0 !important;
  min-width: 260px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6) !important;
}

#cart .dropdown-menu table {
  color: #9ca3af;
  font-size: 12px;
  width: 100%;
}

#cart .dropdown-menu td, #cart .dropdown-menu th {
  border-color: #1f2937 !important;
  padding: 6px 12px;
}

#cart .dropdown-menu p {
  color: #9ca3af;
  padding: 6px 12px;
  font-family: monospace;
  font-size: 12px;
}

#cart .dropdown-menu .text-right .btn {
  background: #00f5ff !important;
  color: #000 !important;
  border: none !important;
  border-radius: 0 !important;
}

#cart .fal {
  color: #9ca3af !important;
}

/* ── GLOBAL FORM OVERRIDES ──────────────────────────────── */
.form-control, input[type=text], input[type=email], input[type=tel],
input[type=password], input[type=search], select, textarea {
  background: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid #1f2937 !important;
  color: #fff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: monospace;
}

.form-control:focus, input:focus, select:focus, textarea:focus {
  border-color: #00f5ff !important;
  box-shadow: 0 0 0 1px rgba(0, 245, 255, 0.15) !important;
}

select option {
  background: #0d1117;
  color: #f3f4f6;
}

label {
  color: #9ca3af;
  font-size: 11px;
  font-family: "Manrope", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

/* ── DROPDOWNS ──────────────────────────────────────────── */
.dropdown-menu {
  background: #0d1117 !important;
  border: 1px solid #1f2937 !important;
  border-radius: 0 !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6) !important;
}

.dropdown-menu a, .dropdown-menu li a {
  color: #9ca3af !important;
  font-size: 12px;
  padding: 8px 16px !important;
}

.dropdown-menu a:hover, .dropdown-menu li a:hover {
  background: rgba(0, 245, 255, 0.05) !important;
  color: #00f5ff !important;
}

.dropdown-menu .dropdown-inner ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* ── TYPOGRAPHY ─────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
  color: #fff !important;
  font-family: "Plus Jakarta Sans", sans-serif;
}

a {
  color: #00f5ff;
  text-decoration: none;
}

a:hover {
  color: #fff;
}

.container, .container-fluid {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ── MATERIAL ICONS ─────────────────────────────────────── */
/* Icon glyphs are OpenType ligatures ("shopping_cart" -> glyph): Safari/
   WebKit doesn't enable ligature substitution by default the way Chrome
   and Firefox do, so without -webkit-font-feature-settings it just shows
   the literal icon name as text. This block is Google's own documented
   fix (fonts.google.com/icons -> "Setting up the icon font"). */
.material-symbols-outlined {
  font-family: "Material Symbols Outlined", sans-serif !important;
  font-weight: normal !important;
  font-style: normal !important;
  font-size: 22px;
  line-height: 1 !important;
  display: inline-block;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  letter-spacing: normal;
  -webkit-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ── ALERTS ─────────────────────────────────────────────── */
.alert {
  background: #0d1117 !important;
  border: 1px solid #1f2937 !important;
  color: #9ca3af !important;
  border-radius: 0 !important;
}

.alert-success {
  border-left: 3px solid #39ff14 !important;
}

.alert-danger {
  border-left: 3px solid #ef4444 !important;
}

.alert-info {
  border-left: 3px solid #00f5ff !important;
}

/* ── BREADCRUMBS ────────────────────────────────────────── */
.breadcrumb {
  background: transparent !important;
  padding: 10px 24px !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

.breadcrumb li {
  color: #9ca3af;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.breadcrumb li a {
  color: #9ca3af !important;
}

.breadcrumb li a:hover, .breadcrumb li:last-child a {
  color: #00f5ff !important;
}

/* ── PAGINATION ─────────────────────────────────────────── */
.pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 0;
  list-style: none;
}

.pagination > li > a, .pagination > li > span {
  background: transparent !important;
  border: 1px solid #1f2937 !important;
  color: #9ca3af !important;
  border-radius: 0 !important;
  padding: 4px 10px;
  font-size: 11px;
  font-family: monospace;
}

.pagination > li > a:hover {
  border-color: #00f5ff !important;
  color: #00f5ff !important;
  background: transparent !important;
}

.pagination > .active > a, .pagination > .active > span {
  background: #00f5ff !important;
  border-color: #00f5ff !important;
  color: #000 !important;
  font-weight: 900;
}

/* ── MODALS ─────────────────────────────────────────────── */
.modal-content {
  background: #0d1117 !important;
  border: 1px solid #1f2937 !important;
  border-radius: 0 !important;
}

.modal-header, .modal-footer {
  border-color: #1f2937 !important;
}

.modal-title {
  color: #00f5ff !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 900 !important;
}

.close {
  color: #9ca3af !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* ── PRODUCT CARDS (from modules) ───────────────────────── */
.product-thumb {
  background: #0d1117 !important;
  border: 1px solid #1f2937 !important;
  border-radius: 0 !important;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.product-thumb .image img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  filter: grayscale(1);
  transition: filter 0.3s;
  display: block;
}

.product-thumb:hover .image img {
  filter: grayscale(0);
}

.product-thumb .caption {
  padding: 12px 16px 8px;
  flex: 1;
}

.product-thumb .caption h4 {
  font-size: 13px;
  font-weight: 700;
  color: #fff !important;
  margin: 0 0 4px;
}

.product-thumb .caption h4 a {
  color: #fff !important;
}

.product-thumb .caption h4 a:hover {
  color: #00f5ff !important;
}

.product-thumb .caption .price {
  font-family: monospace;
  font-weight: 900;
  color: #00f5ff !important;
  font-size: 14px;
}

.product-thumb .caption .price-old {
  color: #6b7280 !important;
  font-size: 11px;
  text-decoration: line-through;
}

.product-thumb .button-group {
  padding: 8px 12px 12px;
  display: flex;
  gap: 6px;
  border-top: 1px solid #1f2937;
}

.product-thumb .button-group .btn-one-click {
  flex: 1;
  background: transparent !important;
  border: 1px solid #39ff14 !important;
  color: #39ff14 !important;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 5px 8px;
  border-radius: 0 !important;
  cursor: pointer;
}

.product-thumb .button-group .btn-cart {
  flex: 1;
  background: #00f5ff !important;
  border: none !important;
  color: #000 !important;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 5px 8px;
  border-radius: 0 !important;
  cursor: pointer;
}

/* ── HIDE OLD THEME ELEMENTS ────────────────────────────── */
.homes, .descs, .partners, .reviews {
  display: none !important;
}

body h1.d-none + .descs {
  display: none !important;
}

.sorting .container {
  padding: 12px 24px !important;
}

/* ── ANIMATIONS ─────────────────────────────────────────── */
@keyframes kaz-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
@keyframes kaz-ping {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(2);
    opacity: 0;
  }
}
.kaz-pulse {
  animation: kaz-pulse 2s ease-in-out infinite;
}

/* Home page grid layout */
.home-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background-color: #1f2937;
}
.home-grid h1 {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(28px, 5vw, 56px);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
  color: #fff;
  margin: 0 0 20px;
}

.home-grid > * {
  background-color: #05070a;
}

.col-8 {
  grid-column: span 8;
}

.col-4 {
  grid-column: span 4;
}

.col-12 {
  grid-column: span 12;
}

.col-7 {
  grid-column: span 7;
}

.col-5 {
  grid-column: span 5;
}

.col-6 {
  grid-column: span 6;
}

@media (max-width: 767px) {
  .col-8, .col-4, .col-12, .col-7, .col-5, .col-6 {
    grid-column: span 12;
  }
}
.features-subgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 1px;
  background-color: #1f2937;
  padding: 0 !important;
}

@keyframes ping {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  50% {
    transform: translate(-50%, -50%) scale(2.2);
    opacity: 0;
  }
}
.product .nav-tabs li a {
  padding: 5px;
}

.product .section-title {
  letter-spacing: 0;
}

#product .btn-one-click {
  font-size: 14px;
  padding: 9px 10px;
}

/* ════════════════════════════════════════════════════════════
   SECTION — REPAIR (Ремонт)
   Icon-based service cards, no product image — styled to match
   the dark KAZ-IT theme (cyan/lime accents, square corners)
   ════════════════════════════════════════════════════════════ */
#content.repair {
  background: transparent !important;
  padding: 24px !important;
}

#content.repair > .section-title {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: clamp(20px, 3vw, 28px) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #fff !important;
  border-bottom: 1px solid #1f2937;
  padding-bottom: 16px;
  margin: 0 0 24px !important;
}

#content.repair .row {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px !important;
  margin: 0 !important;
}

#content.repair .row > br {
  display: none !important;
}

@media (max-width: 991px) {
  #content.repair .row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  #content.repair .row {
    grid-template-columns: 1fr;
  }
}
.product-layout.rep {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
}

.product-layout.rep .product-thumb {
  background: #0d1117 !important;
  border: 1px solid #1f2937 !important;
  border-radius: 0 !important;
  padding: 28px 22px 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: border-color 0.2s, background 0.2s;
}

.product-layout.rep .product-thumb::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, #00f5ff, transparent 70%);
  opacity: 0;
  transition: opacity 0.2s;
}

.product-layout.rep .product-thumb:hover {
  border-color: #00f5ff !important;
  background: rgba(0, 245, 255, 0.03) !important;
}

.product-layout.rep .product-thumb:hover::before {
  opacity: 1;
}

/* Icon glyphs (fontawesome pro icons used as visual anchor) */
.product-layout.rep .product-thumb > i,
.product-layout.rep .product-thumb > span.fan,
.product-layout.rep .product-thumb > .motherboard {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  font-size: 22px;
  color: #00f5ff !important;
  border: 1px solid #1f2937;
  background: rgba(0, 245, 255, 0.04);
  position: relative;
  flex-shrink: 0;
}

.product-layout.rep .product-thumb:hover > i,
.product-layout.rep .product-thumb:hover > span.fan {
  border-color: #00f5ff;
  background: rgba(0, 245, 255, 0.08);
}

/* nested/secondary icon (e.g. spinner inside windows icon) */
.product-layout.rep .product-thumb > i i {
  position: absolute;
  bottom: -4px;
  right: -4px;
  font-size: 11px;
  color: #39ff14 !important;
  background: #0d1117;
  border: 1px solid #1f2937;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-layout.rep .product-thumb .motherboard {
  width: 0;
  height: 0;
  margin: 0;
  border: none;
  background: none;
  display: inline;
}

.product-layout.rep .product-thumb .on {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #39ff14;
  border-radius: 50%;
  margin-left: 4px;
  box-shadow: 0 0 6px rgba(57, 255, 20, 0.8);
}

.product-layout.rep .block-item__name {
  margin-bottom: 8px;
}

.product-layout.rep .block-item__link {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #fff !important;
  text-decoration: none !important;
  cursor: default;
}

.product-layout.rep .block-item__desc {
  flex: 1;
  margin-bottom: 20px;
}

.product-layout.rep .block-item__desc p {
  margin: 0 0 6px;
  font-size: 12.5px;
  line-height: 1.6;
  color: #9ca3af !important;
}

.product-layout.rep .block-item__desc p.mdl-color-text--accent {
  color: #00f5ff !important;
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.product-layout.rep .block-item__prices-and-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid #1f2937;
  margin-top: auto;
  flex-wrap: wrap;
}

.product-layout.rep .block-item__prices .price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
}

.product-layout.rep .price__caption {
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #6b7280;
}

.product-layout.rep .price__price {
  font-family: monospace;
  font-weight: 900;
  font-size: 16px;
  color: #00f5ff;
}

.product-layout.rep .price__unit {
  font-family: monospace;
  font-size: 12px;
  color: #00f5ff;
}

/* fallback text prices like "зависит от модели" */
.product-layout.rep .price__price:not(:has(+ .price__unit)) {
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 11px;
  text-transform: none;
  color: #9ca3af;
  letter-spacing: 0;
}

.product-layout.rep .block-item__buttons .btn-one-click {
  display: inline-block;
  background: transparent !important;
  border: 1px solid #39ff14 !important;
  color: #39ff14 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 900 !important;
  font-size: 10px !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 7px 16px;
  border-radius: 0 !important;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s, color 0.2s;
}

.product-layout.rep .block-item__buttons .btn-one-click:hover {
  background: #39ff14 !important;
  color: #000 !important;
}

.product-layout.rep .block-item__buttons .mdl-button__ripple-container,
.product-layout.rep .block-item__buttons .mdl-ripple {
  display: none !important;
}

.informations.info-19 {
  background: transparent !important;
  padding: 24px !important;
}

.informations.info-19 #content > .section-title {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: clamp(20px, 3vw, 28px) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #fff !important;
  border-bottom: 1px solid #1f2937;
  padding-bottom: 16px;
  margin: 0 0 24px !important;
}

.informations.info-19 h4 span {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #00f5ff !important;
  letter-spacing: 0;
}

.informations.info-19 h5 {
  font-family: "Manrope", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  color: #9ca3af !important;
  margin: 20px 0 12px !important;
}

.informations.info-19 p {
  font-size: 13.5px;
  line-height: 1.75;
  color: #9ca3af !important;
  margin: 0 0 14px;
}

.informations.info-19 p span,
.informations.info-19 p b {
  color: #d1d5db !important;
}

.informations.info-19 p.font-weight-bold span {
  color: #f3f4f6 !important;
  font-weight: 600;
}

.informations.info-19 ul.what-we-can {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  border: 1px solid #1f2937;
  background: #0d1117;
}

.informations.info-19 ul.what-we-can li {
  padding: 12px 16px;
  border-bottom: 1px solid #1f2937;
  font-size: 13px;
  color: #9ca3af;
  position: relative;
  padding-left: 32px;
}

.informations.info-19 ul.what-we-can li:last-child {
  border-bottom: none;
}

.informations.info-19 ul.what-we-can li::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 17px;
  width: 6px;
  height: 6px;
  background: #00f5ff;
  box-shadow: 0 0 6px rgba(0, 245, 255, 0.7);
}

.informations.info-19 ul.what-we-can li span {
  color: #9ca3af;
}

/* ── Partner request form ────────────────────────────────── */
#partner.form {
  background: #0d1117 !important;
  border: 1px solid #1f2937 !important;
  padding: 24px !important;
  margin: 0 !important;
  position: relative;
}

#partner h5 {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #fff !important;
  border-bottom: 1px solid #1f2937;
  padding-bottom: 12px;
  margin: 0 0 18px !important;
}

#partner [class*=col-lg-] {
  padding: 0 6px 12px;
}

#partner .form-control {
  background: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid #1f2937 !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-family: monospace;
  font-size: 13px;
  padding: 10px 14px;
  height: auto;
  box-shadow: none !important;
  width: 100%;
}

#partner .form-control:focus {
  border-color: #00f5ff !important;
  box-shadow: 0 0 0 1px rgba(0, 245, 255, 0.15) !important;
  outline: none;
}

#partner .form-control::placeholder {
  color: #6b7280;
}

#partner input[type=submit].btn-one-click {
  background: transparent !important;
  border: 1px solid #39ff14 !important;
  color: #39ff14 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 900 !important;
  font-size: 11px !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 10px 20px;
  border-radius: 0 !important;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

#partner input[type=submit].btn-one-click:hover {
  background: #39ff14 !important;
  color: #000 !important;
}

@media (max-width: 991px) {
  .informations.info-19 .col-lg-7,
  .informations.info-19 .col-lg-5 {
    width: 100% !important;
  }
}
/* ════════════════════════════════════════════════════════════
   SECTION — ABOUT US (О нас / information/4)
   Overrides inline Word-pasted styles (MsoNormal spans)
   ════════════════════════════════════════════════════════════ */
.informations.info-4 {
  background: transparent !important;
  padding: 24px !important;
}

.informations.info-4 #content > .section-title {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: clamp(20px, 3vw, 28px) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #fff !important;
  border-bottom: 1px solid #1f2937;
  padding-bottom: 16px;
  margin: 0 0 24px !important;
}

.informations.info-4 p.MsoNormal,
.informations.info-4 p {
  margin: 0 0 16px !important;
  line-height: 1.8 !important;
}

/* Kill inline Word styling, restore theme typography */
.informations.info-4 p.MsoNormal span,
.informations.info-4 span[style] {
  font-family: "Inter", sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  color: #9ca3af !important;
  font-size: 14px !important;
}

/* first line acts as a lead-in question — give it emphasis */
.informations.info-4 p.MsoNormal:first-of-type span {
  font-family: "Manrope", sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-size: 11px !important;
  color: #00f5ff !important;
}

/* closing tagline + url — accent it */
.informations.info-4 p.MsoNormal:last-of-type span,
.informations.info-4 p.MsoNormal:nth-last-of-type(2) span {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 700 !important;
  color: #fff !important;
  font-size: 15px !important;
}

.informations.info-4 p.MsoNormal:last-of-type span {
  color: #00f5ff !important;
}

.informations.info-4 hr {
  border: none;
  border-top: 1px solid #1f2937;
  margin: 20px 0;
}

.informations.info-4 p[style*=margin] {
  display: none;
}

/* ════════════════════════════════════════════════════════════
   SECTION — DELIVERY & PAYMENT (Доставка и оплата / information/12)
   ════════════════════════════════════════════════════════════ */
.informations.info-12 {
  background: transparent !important;
  padding: 24px !important;
}

.informations.info-12 #content > .section-title {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: clamp(20px, 3vw, 28px) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #fff !important;
  border-bottom: 1px solid #1f2937;
  padding-bottom: 16px;
  margin: 0 0 24px !important;
}

.informations.info-12 table.table-bordered {
  width: 100%;
  border-collapse: collapse;
  background: #0d1117 !important;
  border: 1px solid #1f2937 !important;
  font-size: 13px;
}

.informations.info-12 table.table-bordered td {
  border: 1px solid #1f2937 !important;
  padding: 12px 16px !important;
  color: #9ca3af !important;
  vertical-align: middle;
}

.informations.info-12 table.table-bordered p {
  margin: 0 !important;
  line-height: 1.5;
}

/* Header row (bold spans = column labels) */
.informations.info-12 table.table-bordered tr:first-child td {
  background: rgba(0, 245, 255, 0.04) !important;
  border-bottom: 1px solid #1f2937 !important;
}

.informations.info-12 table.table-bordered tr:first-child p span {
  font-family: "Manrope", sans-serif !important;
  font-weight: 700 !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: #00f5ff !important;
}

/* Body rows */
.informations.info-12 table.table-bordered tr:not(:first-child) td {
  font-family: "Inter", sans-serif;
  color: #d1d5db !important;
}

.informations.info-12 table.table-bordered tr:not(:first-child) td:first-child {
  color: #fff !important;
  font-weight: 600;
}

/* price / cost column (last td) styled as mono accent */
.informations.info-12 table.table-bordered tr:not(:first-child) td:last-child p {
  font-family: monospace;
  font-weight: 700;
  color: #00f5ff !important;
}

.informations.info-12 table.table-bordered tr:nth-child(even):not(:first-child) {
  background: rgba(255, 255, 255, 0.015);
}

.informations.info-12 table.table-bordered tr:hover:not(:first-child) {
  background: rgba(0, 245, 255, 0.03) !important;
}

/* Trailing empty spacer row from source markup */
.informations.info-12 table.table-bordered tr:last-child td:empty,
.informations.info-12 table.table-bordered tr:last-child p:empty {
  display: none;
}

.informations.info-12 table.table-bordered tr:last-child td p br {
  display: none;
}

@media (max-width: 700px) {
  .informations.info-12 table.table-bordered,
  .informations.info-12 table.table-bordered tbody,
  .informations.info-12 table.table-bordered tr,
  .informations.info-12 table.table-bordered td {
    display: block;
    width: 100%;
  }
  .informations.info-12 table.table-bordered tr:first-child {
    display: none;
  }
  .informations.info-12 table.table-bordered tr {
    border: 1px solid #1f2937;
    margin-bottom: 12px;
  }
  .informations.info-12 table.table-bordered td {
    border: none !important;
    border-bottom: 1px solid #1f2937 !important;
    padding: 10px 16px !important;
  }
  .informations.info-12 table.table-bordered td:last-child {
    border-bottom: none !important;
  }
}
/* ════════════════════════════════════════════════════════════
   SECTION — FEATURED CATEGORY CARDS (home page)
   .featuredcat / .category-card — big icon tiles with decorative
   corner circles, image, title and "перейти" link
   ════════════════════════════════════════════════════════════ */
.featuredcat {
  padding: 24px !important;
  max-width: 100% !important;
}

.category-card.panel {
  background: #0d1117 !important;
  border: 1px solid #1f2937 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 32px 20px 24px !important;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: border-color 0.2s, background 0.2s;
}

.category-card.panel:hover {
  border-color: #00f5ff !important;
  background: rgba(0, 245, 255, 0.03) !important;
}

/* decorative corner circles */
.category-card .circle-1,
.category-card .circle-2 {
  position: absolute;
  border-radius: 50%;
  border: 1px solid #1f2937;
  pointer-events: none;
  transition: border-color 0.3s, opacity 0.3s;
}

.category-card .circle-1 {
  width: 140px;
  height: 140px;
  top: -60px;
  right: -60px;
}

.category-card .circle-2 {
  width: 90px;
  height: 90px;
  bottom: -40px;
  left: -40px;
}

.category-card.panel:hover .circle-1,
.category-card.panel:hover .circle-2 {
  border-color: rgba(0, 245, 255, 0.4);
}

.category-card .image2 {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.category-card .image2 img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  filter: grayscale(1) brightness(1.4);
  opacity: 0.85;
  transition: filter 0.3s, opacity 0.3s, transform 0.3s;
}

.category-card.panel:hover .image2 img {
  filter: grayscale(0) brightness(1);
  opacity: 1;
  transform: scale(1.05);
}

.category-card h4 {
  position: relative;
  z-index: 1;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  margin: 0 0 16px !important;
}

.category-card h4 a {
  color: #fff !important;
  text-decoration: none !important;
}

.category-card h4 a:hover {
  color: #00f5ff !important;
}

.category-card .btn-inner {
  position: relative;
  z-index: 1;
  display: inline-block;
  background: transparent !important;
  border: 1px solid #00f5ff !important;
  color: #00f5ff !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 900 !important;
  font-size: 10px !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 7px 20px;
  border-radius: 0 !important;
  transition: background 0.2s, color 0.2s;
}

.category-card .btn-inner:hover {
  background: #00f5ff !important;
  color: #000 !important;
}

@media (max-width: 480px) {
  .category-card.panel {
    padding: 24px 12px 20px !important;
  }
  .category-card .image2 {
    width: 72px;
    height: 72px;
  }
  .category-card h4 {
    font-size: 13px !important;
  }
}
#column-left {
  background: #0d1117 !important;
  border: 1px solid #1f2937 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
}

#column-left .filter-list {
  border-bottom: 1px solid #1f2937;
}

#column-left .filter-list:last-child {
  border-bottom: none;
}

/* parent toggle rows ("Каталог товаров" / "Производители") */
#column-left .parent-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 18px;
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #9ca3af !important;
  cursor: pointer;
  text-decoration: none !important;
  transition: color 0.2s, background 0.2s;
}

#column-left .parent-item:hover {
  color: #00f5ff !important;
  background: rgba(0, 245, 255, 0.03);
}

#column-left .parent-item.active {
  color: #00f5ff !important;
}

#column-left .parent-item span.fal {
  font-size: 11px;
  transition: transform 0.2s;
  color: inherit;
}

#column-left .parent-item.active span.fal {
  transform: rotate(90deg);
}

/* category sub-list */
#column-left .sub-category {
  padding: 0 0 8px;
}

#column-left .sub-category .list-item {
  display: block;
  padding: 8px 18px 8px 30px;
  font-family: "Inter", sans-serif;
  font-size: 12.5px;
  color: #9ca3af !important;
  text-decoration: none !important;
  position: relative;
  transition: color 0.2s, background 0.2s;
}

#column-left .sub-category .list-item::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  background: #374151;
  transition: background 0.2s, box-shadow 0.2s;
}

#column-left .sub-category .list-item:hover {
  color: #00f5ff !important;
  background: rgba(0, 245, 255, 0.03);
}

#column-left .sub-category .list-item.active {
  color: #fff !important;
  font-weight: 600;
  background: rgba(0, 245, 255, 0.05);
}

#column-left .sub-category .list-item.active::before {
  background: #00f5ff;
  box-shadow: 0 0 6px rgba(0, 245, 255, 0.8);
}

/* manufacturer checkbox filter */
#column-left .sub-list {
  padding: 8px 0 14px;
}

#column-left #filter-group1 .checkbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 18px;
  margin: 0;
}

#column-left #filter-group1 label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 12.5px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  color: #9ca3af;
  cursor: pointer;
  transition: color 0.2s;
}

/* Note: source markup renders a literal "-" character before the checkbox
   as a plain text node. CSS cannot selectively hide part of a text node
   without wrapping it in an element, so it's kept but styled as a faint,
   deliberate bullet rather than fought against. */
#column-left #filter-group1 label::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 1px solid #1f2937;
  background: rgba(0, 0, 0, 0.4);
  flex-shrink: 0;
  order: 2;
  transition: border-color 0.2s, background 0.2s;
}

#column-left #filter-group1 input[type=checkbox] {
  display: none !important;
  order: 3;
}

#column-left #filter-group1 label:hover {
  color: #00f5ff;
}

#column-left #filter-group1 label:hover::before {
  border-color: #00f5ff;
}

#column-left #filter-group1 .checkbox:has(input:checked) label {
  color: #fff;
}

#column-left #filter-group1 .checkbox:has(input:checked) label::before {
  background: #00f5ff;
  border-color: #00f5ff;
  box-shadow: 0 0 6px rgba(0, 245, 255, 0.6);
}

#column-left #filter-group1 .checkbox:has(input:checked) {
  background: rgba(0, 245, 255, 0.04);
}

/* clear ("x") icon shown next to an active filter */
#column-left #filter-group1 .checkbox .fa-times {
  font-size: 11px;
  color: #6b7280;
  cursor: pointer;
  transition: color 0.2s;
}

#column-left #filter-group1 .checkbox .fa-times:hover {
  color: #ef4444;
}

@media (max-width: 680px) {
  .featuredcat {
    padding: 0 !important;
  }
  .home-grid h1 {
    font-size: 25px;
    line-height: 1.2;
  }
}
@media (max-width: 1023px) {
  #column-left {
    margin-bottom: 16px;
  }
}
/* ════════════════════════════════════════════════════════════
   SECTION — CART / CHECKOUT (checkout-carts)
   ════════════════════════════════════════════════════════════ */
.checkout-carts {
  padding: 24px !important;
}

.checkout-carts .row {
  margin: 0 -8px;
}

.checkout-carts .row > [class*=col-] {
  padding: 0 8px;
}

.checkout-carts .cards {
  background: #0d1117 !important;
  border: 1px solid #1f2937 !important;
  padding: 24px !important;
}

.checkout-carts .cards + .cards {
  margin-top: 16px;
}

.checkout-carts .section-title {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #fff !important;
  border-bottom: 1px solid #1f2937;
  padding-bottom: 16px;
  margin: 0 0 20px !important;
}

/* ── Cart items table ────────────────────────────────────── */
.checkout-carts .table {
  color: #9ca3af !important;
  margin-bottom: 0;
}

.checkout-carts .table thead td {
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6b7280 !important;
  border: none !important;
  border-bottom: 1px solid #1f2937 !important;
  padding: 0 8px 10px;
}

.checkout-carts .table tbody td {
  border: none !important;
  border-bottom: 1px solid #1f2937 !important;
  padding: 14px 8px;
  vertical-align: middle;
}

.checkout-carts .table tbody tr:last-child td {
  border-bottom: none !important;
}

.checkout-carts .table img {
  width: 100%;
  max-width: 64px;
  border: 1px solid #1f2937;
  filter: grayscale(1);
  transition: filter 0.3s;
}

.checkout-carts .table tr:hover img {
  filter: grayscale(0);
}

.checkout-carts .table a.title {
  color: #fff !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  line-height: 1.4;
}

.checkout-carts .table a.title:hover {
  color: #00f5ff !important;
}

.checkout-carts .table td b {
  font-family: monospace;
  font-weight: 900;
  color: #00f5ff !important;
  font-size: 14px;
}

/* quantity stepper */
.checkout-carts .input-group.btn-block {
  display: flex !important;
  border: 1px solid #1f2937;
}

.checkout-carts .input-group.btn-block input.form-control {
  background: rgba(0, 0, 0, 0.5) !important;
  border: none !important;
  color: #fff !important;
  text-align: center;
  font-family: monospace;
  border-radius: 0 !important;
}

/* remove-item button */
.checkout-carts .btn-delete {
  background: transparent !important;
  border: 1px solid #1f2937 !important;
  color: #9ca3af !important;
  border-radius: 0 !important;
  width: 32px;
  height: 32px;
  padding: 0;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
}

.checkout-carts .btn-delete:hover {
  border-color: #ef4444 !important;
  color: #ef4444 !important;
}

/* ── Order summary sidebar ──────────────────────────────── */
.checkout-carts .totalss {
  position: sticky;
  top: 16px;
}

.checkout-carts .totalss h5 {
  font-family: "Manrope", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: #9ca3af !important;
  margin: 0 0 4px !important;
}

.checkout-carts .totalss h5 span {
  display: block;
  margin-top: 8px;
  font-family: monospace;
  font-size: 22px;
  font-weight: 900;
  text-transform: none;
  letter-spacing: 0;
  color: #00f5ff !important;
}

.checkout-carts .totalss hr {
  border: none;
  border-top: 1px solid #1f2937;
  margin: 16px 0;
}

.checkout-carts .totalss .btn-one-click {
  display: block;
  background: transparent !important;
  border: 1px solid #39ff14 !important;
  color: #39ff14 !important;
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 900 !important;
  font-size: 11px !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 12px 20px;
  border-radius: 0 !important;
  cursor: pointer;
  text-align: center;
  transition: background 0.2s, color 0.2s;
}

.checkout-carts .totalss .btn-one-click:hover {
  background: #39ff14 !important;
  color: #000 !important;
}

/* ── Confirm / checkout form ─────────────────────────────── */
.checkout-carts #confirms .form-group {
  margin-bottom: 12px;
}

.checkout-carts #confirms .form-control {
  background: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid #1f2937 !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-family: monospace;
  font-size: 13px;
  padding: 10px 14px;
  height: auto;
  box-shadow: none !important;
}

.checkout-carts #confirms .form-control:focus {
  border-color: #00f5ff !important;
  box-shadow: 0 0 0 1px rgba(0, 245, 255, 0.15) !important;
}

.checkout-carts #confirms .form-control::placeholder {
  color: #6b7280;
}

.checkout-carts #confirms .form-control:disabled {
  opacity: 0.5;
  color: #6b7280 !important;
}

/* shipping radio options */
.checkout-carts #confirms .radio {
  border: 1px solid #1f2937;
  padding: 10px 14px;
  margin-bottom: 8px;
  transition: border-color 0.2s, background 0.2s;
}

.checkout-carts #confirms .radio:hover {
  border-color: #374151;
}

.checkout-carts #confirms .radio label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 12.5px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  color: #9ca3af;
  cursor: pointer;
}

.checkout-carts #confirms .radio input[type=radio] {
  appearance: none;
  width: 15px;
  height: 15px;
  border: 1px solid #1f2937;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  margin: 0;
  cursor: pointer;
  transition: border-color 0.2s;
}

.checkout-carts #confirms .radio input[type=radio]:checked {
  border-color: #00f5ff;
}

.checkout-carts #confirms .radio input[type=radio]:checked::after {
  content: "";
  position: absolute;
  inset: 3px;
  background: #00f5ff;
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(0, 245, 255, 0.7);
}

.checkout-carts #confirms .radio:has(input:checked) {
  border-color: #00f5ff;
  background: rgba(0, 245, 255, 0.03);
}

.checkout-carts #confirms .radio:has(input:checked) label {
  color: #fff;
}

.checkout-carts #confirms input[type=submit].btn-one-click {
  background: #00f5ff !important;
  border: none !important;
  color: #000 !important;
}

.checkout-carts #confirms input[type=submit].btn-one-click:hover {
  background: #fff !important;
}

@media (max-width: 767px) {
  .checkout-carts .table thead {
    display: none;
  }
  .checkout-carts .table tbody tr {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 4px 12px;
    padding: 12px 0;
  }
  .checkout-carts .table tbody td {
    padding: 0;
    border: none !important;
  }
  .checkout-carts .table tbody td:first-child {
    grid-row: 1/4;
  }
  .checkout-carts .totalss {
    position: static;
    margin-top: 16px;
  }
  .kaz-mobile-bar .logo svg {
    height: 40px;
  }
}