/* Tiendanube-like theme overlay (non-oficial) */
/* Variables */
:root{
  --brand: #2b6be4;
  --brand-700:#2058c5;
  --brand-50:#eef3ff;
  --text:#222;
  --muted:#6b7280;
  --border:#e5e7eb;
  --page:#fafafa;
  --bg:#ffffff;
  --radius:14px;
  --shadow:0 8px 24px rgba(0,0,0,.08);
  --shadow-sm:0 4px 12px rgba(0,0,0,.06);
}

/* Base */
html, body { background: var(--page); color: var(--text); font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif; }
a { color: inherit; }
a:hover { color: var(--brand-700); }

/* Header / Navbar */
.main-header, .main-header .navbar {
  background: #fff !important;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 2px 12px rgba(0,0,0,.04);
}
.main-header .logo, .main-header .navbar .nav > li > a {
  color: var(--text) !important;
}
.navbar .form-control, .navbar input[type=search] {
  border-radius: 999px !important;
  border: 1px solid var(--border);
}

/* Layout */
.content-wrapper { background: var(--page) !important; }
.content-header { border-bottom: 1px solid var(--border); margin-bottom: 14px; }
.box { border-radius: var(--radius); border: 1px solid var(--border); box-shadow: 0 0 0 rgba(0,0,0,0); }
.box:hover { box-shadow: var(--shadow); transform: translateY(-2px); transition: .25s ease; }
.box.box-solid { border-top: 1px solid var(--border); }
.box .box-footer { background: #fff; border-top: 1px solid var(--border); }

/* Product grid */
.prod-body { padding: 12px !important; }
.prod-body h5 { font-size: 15px; font-weight: 600; margin: 8px 0 6px; line-height: 1.25; }
.thumbnail { border: 0; padding: 0; border-radius: var(--radius); }
.prod-body img.thumbnail { width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; background: #f3f4f6; }

/* Prices & badges */
.box-footer b, .price-now { font-weight: 700; font-size: 18px; }
.price-before { color: var(--muted); text-decoration: line-through; margin-left: 8px; font-size: 14px; }
.badge-pill { display: inline-block; padding: 6px 10px; border-radius: 999px; background: var(--brand); color: #fff; font-size: 12px; }

/* Buttons */
.btn { border-radius: 12px !important; }
.btn-primary, .bg-blue, .label-primary {
  background: var(--brand) !important; border-color: var(--brand) !important;
}
.btn-primary:hover { background: var(--brand-700) !important; border-color: var(--brand-700) !important; }
.btn-default { background: #fff; border: 1px solid var(--border); }
.btn-default:hover { border-color: var(--brand-700); }

/* Sidebar / panels */
.box.box-primary, .box.box-info, .box.box-default { border-color: var(--border); }
.box.box-primary > .box-header, .box.box-info > .box-header, .box.box-default > .box-header {
  border-bottom: 1px solid var(--border);
  background: #fff;
}

/* Forms */
.form-control { border-radius: 12px; border: 1px solid var(--border); box-shadow: none; }
.form-control:focus { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-50); }

/* Footer */
.main-footer { background: #fff; border-top: 1px solid var(--border); color: var(--muted); }