/* __shop_theme_clone_v2__ */
@import url('/assets/theme-ref/css/vendors.css');
@import url('/assets/theme-ref/css/thecore.css');
@import url('/assets/theme-ref/css/custom-style.css');

:root{
  --k-blue:#0b2a88;
  --k-blue-2:#1237ab;
  --k-text:#1f2937;
  --k-muted:#6b7280;
  --k-line:#e5e7eb;
  --k-bg:#f8fafc;
}

/* Base */
html, body, body.theme-martfury{
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  color: var(--k-text) !important;
  background:#fff !important;
}

/* Header/Nav */
body.theme-martfury .navbar,
.navbar{
  background:#fff !important;
  border-bottom:1px solid var(--k-line) !important;
  min-height:74px !important;
}
body.theme-martfury .navbar .navbar-brand img,
.navbar .navbar-brand img{
  height:46px !important;
  width:auto !important;
  object-fit:contain !important;
}
body.theme-martfury .navbar .navbar-brand span,
.navbar .navbar-brand span{
  font-weight:700 !important;
  color:var(--k-blue) !important;
}
body.theme-martfury .navbar .nav-link,
.navbar .nav-link{
  font-size:.94rem !important;
  font-weight:500 !important;
  color:#111827 !important;
  padding:.55rem .72rem !important;
  letter-spacing:.1px !important;
}
body.theme-martfury .navbar .nav-link:hover,
body.theme-martfury .navbar .nav-link:focus,
.navbar .nav-link:hover,
.navbar .nav-link:focus{
  color:var(--k-blue-2) !important;
}

/* Top icons */
a[aria-label="Carrito"] i,
a[aria-label="Wishlist"] i,
a[aria-label="Panel cliente"] i{
  color:#111827 !important;
}
a[aria-label="Carrito"] .badge{
  font-size:.66rem !important;
  border-radius:999px !important;
}

/* Buttons */
.btn, .button, button{
  border-radius:.35rem !important;
}
.btn-primary{
  background:var(--k-blue) !important;
  border-color:var(--k-blue) !important;
}
.btn-primary:hover{
  background:var(--k-blue-2) !important;
  border-color:var(--k-blue-2) !important;
}
.btn-outline-primary{
  color:var(--k-blue) !important;
  border-color:var(--k-blue) !important;
}
.btn-outline-primary:hover{
  background:var(--k-blue) !important;
  color:#fff !important;
}

/* Cards/surfaces */
.card{
  border:1px solid var(--k-line) !important;
  border-radius:.6rem !important;
  box-shadow:0 4px 12px rgba(0,0,0,.04) !important;
}
.card .card-header{
  background:#fff !important;
  border-bottom:1px solid var(--k-line) !important;
}

/* Footer */
footer{
  background:#fff !important;
  border-top:1px solid var(--k-line) !important;
}
.footer-link{
  color:#374151 !important;
  text-decoration:none !important;
}
.footer-link:hover{
  color:var(--k-blue) !important;
}

/* __catalog_uniform_hotfix_v3__ */
.ps-product, .product-card, .product, .products .item, .shop-products .item { overflow: hidden !important; }

.ps-product img,
.product-card img,
.product img,
.products .item img,
.shop-products .item img{
  width: 100% !important;
  max-width: 100% !important;
  height: 220px !important;
  max-height: 220px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 auto !important;
  background: #f8fafc !important;
}

/* evita encimado por floats/posicionamiento heredado */
.ps-product *,
.product-card *,
.product *{
  clear: none !important;
}

/* precio viejo fuera (catálogo + PDP) */
.old-price,
.price-old,
.compare-price,
.pdp-price-old,
.pdp-sticky-old,
.price del,
.price s,
del.amount,
s.amount{
  display:none !important;
}

@media (max-width: 768px){
  .ps-product img,
  .product-card img,
  .product img,
  .products .item img,
  .shop-products .item img{
    height: 180px !important;
    max-height: 180px !important;
  }
}

/* __price_typography_real_v1__ START */
.product-card-price,
.pdp-price-current,
.search-ac-price {
  font-size: 1.18rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
/* __price_typography_real_v1__ END */
