/* ============================================================
   Pelotas Deportivas - site.css
   Tema deportivo: energía (rojo) + confianza (azul noche)
   Mobile-first. Variables alimentadas desde settings (admin).
   ============================================================ */

*{box-sizing:border-box}
body{
  font-family:'Barlow',system-ui,sans-serif;
  color:#1b1d21;
  background:var(--bkr-light,#F7F8FA);
  margin:0;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,.bkr-display{
  font-family:'Barlow Condensed','Barlow',sans-serif;
  font-weight:800;
  letter-spacing:.3px;
  text-transform:uppercase;
}
a{color:var(--bkr-primary);text-decoration:none}
a:hover{color:var(--bkr-secondary)}
img{max-width:100%}

/* ---------- Header ---------- */
.bkr-topbar{
  background:var(--bkr-dark,#0F1115);
  color:#cfd3da;
  font-size:.78rem;
  padding:6px 0;
}
.bkr-navbar{
  background:#fff;
  box-shadow:0 2px 14px rgba(11,31,51,.08);
  padding:.6rem 0;
  position:sticky;top:0;z-index:1030;
}
.bkr-logo{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;
  font-size:1.7rem;
  color:var(--bkr-secondary,#0B1F33);
  letter-spacing:1px;
  line-height:1;
}
.bkr-logo span{color:var(--bkr-primary,#E63329)}
.bkr-logo-light{color:#fff}
.bkr-logo-light span{color:var(--bkr-accent,#F5A623)}
.bkr-navbar .nav-link{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  text-transform:uppercase;
  font-size:.98rem;
  color:var(--bkr-secondary,#0B1F33);
  padding:.5rem .85rem !important;
  position:relative;
}
.bkr-navbar .nav-link:hover{color:var(--bkr-primary)}
.bkr-nav-hl{
  color:var(--bkr-primary) !important;
}
.bkr-nav-hl::after{
  content:"";position:absolute;left:.85rem;right:.85rem;bottom:2px;height:2px;
  background:var(--bkr-accent);
}
.bkr-cart-btn{
  position:relative;font-size:1.4rem;color:var(--bkr-secondary);
  width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;
}
.bkr-cart-count{
  position:absolute;top:0;right:0;background:var(--bkr-primary);color:#fff;
  font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;padding:0 4px;
}
.bkr-account-btn{
  color:var(--bkr-secondary);font-weight:600;border:0;background:transparent;
}

/* ---------- Botones ---------- */
.btn-bkr{
  background:var(--bkr-primary,#E63329);color:#fff;border:0;
  font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;
  letter-spacing:.5px;padding:.7rem 1.6rem;border-radius:10px;
  transition:transform .12s ease, box-shadow .12s ease;
}
.btn-bkr:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(230,51,41,.35)}
.btn-bkr-dark{background:var(--bkr-secondary,#0B1F33);color:#fff}
.btn-bkr-dark:hover{color:#fff;transform:translateY(-2px)}
.btn-bkr-accent{background:var(--bkr-accent,#F5A623);color:#0F1115}
.btn-bkr-accent:hover{color:#0F1115;transform:translateY(-2px)}
.btn-bkr-outline{background:transparent;border:2px solid var(--bkr-primary);color:var(--bkr-primary);
  font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;border-radius:10px;padding:.6rem 1.4rem}
.btn-bkr-outline:hover{background:var(--bkr-primary);color:#fff}

/* ---------- Hero ---------- */
.bkr-hero{
  position:relative;
  background:linear-gradient(135deg,var(--bkr-secondary,#0B1F33) 0%, #143a5e 100%);
  color:#fff;overflow:hidden;
  padding:64px 0 72px;
}
.bkr-hero::before{
  content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;
  background:radial-gradient(circle,var(--bkr-primary) 0%, transparent 70%);
  opacity:.45;
}
.bkr-hero::after{
  content:"";position:absolute;left:-80px;bottom:-100px;width:360px;height:360px;
  background:radial-gradient(circle,var(--bkr-accent) 0%, transparent 70%);
  opacity:.25;
}
.bkr-hero .container{position:relative;z-index:2}
.bkr-hero h1{font-size:2.6rem;line-height:1.05;margin-bottom:1rem}
.bkr-hero .lead{font-family:'Barlow';font-weight:500;color:#dfe6ef;max-width:560px}
.bkr-hero-badge{
  display:inline-block;background:var(--bkr-primary);color:#fff;font-weight:700;
  font-family:'Barlow Condensed';text-transform:uppercase;padding:.3rem .9rem;border-radius:20px;
  font-size:.85rem;margin-bottom:1rem;letter-spacing:1px;
}

/* ---------- Secciones ---------- */
.bkr-section{padding:54px 0}
.bkr-section-title{
  font-size:2rem;color:var(--bkr-secondary);position:relative;display:inline-block;margin-bottom:.4rem;
}
.bkr-section-title::after{
  content:"";display:block;width:54px;height:4px;background:var(--bkr-primary);margin-top:8px;border-radius:2px;
}
.bkr-section-sub{color:#5a6472;font-weight:500;margin-bottom:2rem}

/* ---------- Categorías ---------- */
.bkr-cat-card{
  display:block;background:#fff;border-radius:16px;padding:22px 16px;text-align:center;
  box-shadow:0 4px 16px rgba(11,31,51,.06);transition:.15s;height:100%;
  border:1px solid #eef1f5;
}
.bkr-cat-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(11,31,51,.12)}
.bkr-cat-icon{
  width:62px;height:62px;border-radius:50%;margin:0 auto 12px;
  background:linear-gradient(135deg,var(--bkr-primary),#ff6a4d);
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.6rem;
}
.bkr-cat-card h6{margin:0;color:var(--bkr-secondary);font-size:1.05rem}

/* ---------- Producto card ---------- */
.bkr-product-card{
  background:#fff;border-radius:16px;overflow:hidden;height:100%;
  box-shadow:0 4px 16px rgba(11,31,51,.06);transition:.15s;
  border:1px solid #eef1f5;display:flex;flex-direction:column;
}
.bkr-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(11,31,51,.13)}
.bkr-product-thumb{
  position:relative;aspect-ratio:1/1;background:#f2f4f7;display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.bkr-product-thumb img{width:100%;height:100%;object-fit:cover}
.bkr-badge{
  position:absolute;top:10px;left:10px;background:var(--bkr-accent);color:#0F1115;
  font-family:'Barlow Condensed';font-weight:700;text-transform:uppercase;font-size:.72rem;
  padding:.2rem .6rem;border-radius:6px;
}
.bkr-badge-promo{background:var(--bkr-primary);color:#fff}
.bkr-product-body{padding:14px 16px;display:flex;flex-direction:column;flex:1}
.bkr-product-cat{font-size:.74rem;text-transform:uppercase;color:#8a94a3;font-weight:700;letter-spacing:.5px}
.bkr-product-name{font-family:'Barlow Condensed';font-weight:700;font-size:1.12rem;color:var(--bkr-secondary);margin:.2rem 0 .4rem;line-height:1.1}
.bkr-price{font-family:'Barlow Condensed';font-weight:800;font-size:1.3rem;color:var(--bkr-primary)}
.bkr-price-old{font-size:.9rem;color:#9aa3b0;text-decoration:line-through;margin-left:6px}
.bkr-stock-ok{color:#1a9e5b;font-size:.8rem;font-weight:600}
.bkr-stock-low{color:#d9822b;font-size:.8rem;font-weight:600}
.bkr-stock-out{color:#c0392b;font-size:.8rem;font-weight:600}
.bkr-product-actions{margin-top:auto;display:flex;gap:8px;padding-top:12px}
.bkr-product-actions .btn{flex:1;font-size:.85rem;padding:.5rem}

/* ---------- Bloques CTA ---------- */
.bkr-cta-block{
  border-radius:20px;padding:34px;color:#fff;height:100%;position:relative;overflow:hidden;
}
.bkr-cta-club{background:linear-gradient(135deg,var(--bkr-secondary),#1d4b78)}
.bkr-cta-dist{background:linear-gradient(135deg,var(--bkr-primary),#ff7a5c)}
.bkr-cta-block h3{font-size:1.7rem}
.bkr-cta-block p{color:rgba(255,255,255,.9)}

/* ---------- Recomendador ---------- */
.bkr-rec-step{display:none}
.bkr-rec-step.active{display:block;animation:fadeIn .3s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.bkr-rec-option{
  display:block;width:100%;text-align:left;background:#fff;border:2px solid #e6eaef;border-radius:12px;
  padding:14px 18px;margin-bottom:10px;font-weight:600;color:var(--bkr-secondary);cursor:pointer;transition:.12s;
}
.bkr-rec-option:hover,.bkr-rec-option.selected{border-color:var(--bkr-primary);background:#fff5f4}
.bkr-rec-progress{height:6px;background:#e6eaef;border-radius:3px;overflow:hidden;margin-bottom:24px}
.bkr-rec-progress span{display:block;height:100%;background:var(--bkr-primary);transition:width .3s}

/* ---------- WhatsApp flotante ---------- */
.bkr-wa{
  position:fixed;right:18px;bottom:18px;z-index:1040;width:56px;height:56px;border-radius:50%;
  background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.7rem;
  box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .15s;
}
.bkr-wa:hover{transform:scale(1.08);color:#fff}

/* ---------- Footer ---------- */
.bkr-footer{background:var(--bkr-dark,#0F1115);color:#aeb6c2;padding:48px 0 0;margin-top:40px}
.bkr-footer h6{color:#fff;font-family:'Barlow Condensed';text-transform:uppercase;margin-bottom:1rem}
.bkr-footer ul{list-style:none;padding:0;margin:0}
.bkr-footer ul li{margin-bottom:.5rem;font-size:.92rem}
.bkr-footer a{color:#aeb6c2}
.bkr-footer a:hover{color:var(--bkr-accent)}
.bkr-social{display:flex;gap:10px;margin-top:14px}
.bkr-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem}
.bkr-social a:hover{background:var(--bkr-primary)}
.bkr-footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:34px;padding:18px 0;text-align:center;font-size:.85rem}

/* ---------- Ficha producto ---------- */
.bkr-pd-gallery img{border-radius:16px;width:100%;background:#f2f4f7}
.bkr-pd-thumbs{display:flex;gap:8px;margin-top:10px}
.bkr-pd-thumbs img{width:64px;height:64px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent}
.bkr-pd-thumbs img:hover{border-color:var(--bkr-primary)}
.bkr-spec-table{width:100%;font-size:.92rem}
.bkr-spec-table td{padding:.5rem .2rem;border-bottom:1px solid #eef1f5}
.bkr-spec-table td:first-child{color:#8a94a3;font-weight:600;width:45%}

/* ---------- Forms ---------- */
.bkr-card{background:#fff;border-radius:16px;box-shadow:0 4px 18px rgba(11,31,51,.07);padding:28px;border:1px solid #eef1f5}
.form-control,.form-select{border-radius:10px;border:1.5px solid #e1e6ec;padding:.65rem .9rem}
.form-control:focus,.form-select:focus{border-color:var(--bkr-primary);box-shadow:0 0 0 .2rem rgba(230,51,41,.12)}
.form-label{font-weight:600;color:var(--bkr-secondary);font-size:.92rem}

/* ---------- Responsive ---------- */
@media(min-width:768px){
  .bkr-hero h1{font-size:3.4rem}
  .bkr-hero{padding:84px 0 96px}
}
@media(max-width:575px){
  .bkr-section{padding:36px 0}
  .bkr-cta-block{padding:24px}
}

/* ===== Logo en imagen (branding Pelotas Deportivas) ===== */
.bkr-logo-img{width:auto;max-height:56px;display:block}
.bkr-logo-link{display:inline-flex;align-items:center}
.navbar-brand .bkr-logo-img{max-height:46px}
@media (max-width:576px){
  .navbar-brand .bkr-logo-img{max-height:38px}
}

/* ============================================================
   PÁGINAS DE LOGIN / REGISTRO (layout auth)
   Desktop: dos paneles (visual + formulario). Mobile: solo formulario.
   ============================================================ */
.bkr-auth-body{
  margin:0;
  min-height:100vh;
  font-family:'Barlow',system-ui,sans-serif;
  background:linear-gradient(135deg, var(--bkr-secondary,#0B1F33) 0%, var(--bkr-dark,#0F1115) 100%);
}
.bkr-auth-split{
  display:flex;
  min-height:100vh;
}

/* ----- Panel visual (izquierda, solo desktop) ----- */
.bkr-auth-visual{
  flex:1 1 50%;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:48px;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 22%, rgba(0,113,227,.32), transparent 40%),
    radial-gradient(circle at 88% 28%, rgba(245,140,20,.28), transparent 42%),
    radial-gradient(circle at 65% 92%, rgba(124,200,40,.26), transparent 42%),
    linear-gradient(135deg, var(--bkr-secondary,#0B1F33) 0%, var(--bkr-dark,#0F1115) 100%);
}
.bkr-auth-visual::after{
  /* franjas diagonales sutiles tipo "energía deportiva" */
  content:"";
  position:absolute; inset:0;
  background:repeating-linear-gradient(115deg, rgba(255,255,255,.025) 0 2px, transparent 2px 26px);
  pointer-events:none;
}
.bkr-auth-visual-inner{
  position:relative;
  z-index:1;
  max-width:440px;
  color:#fff;
}
.bkr-auth-visual-logo{
  width:auto;
  max-height:78px;
  margin-bottom:28px;
}
.bkr-auth-visual-title{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;
  font-size:2.1rem;
  line-height:1.12;
  text-transform:uppercase;
  letter-spacing:.5px;
  margin:0 0 26px;
}
.bkr-auth-visual-list{
  list-style:none;
  padding:0;
  margin:0 0 30px;
}
.bkr-auth-visual-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:1.02rem;
  color:#d7dee8;
  margin-bottom:14px;
}
.bkr-auth-visual-list i{
  color:var(--bkr-accent,#7cc828);
  font-size:1.1rem;
  margin-top:2px;
}
.bkr-auth-visual-sports{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  letter-spacing:1.5px;
  font-size:.82rem;
  color:#8c98a8;
  border-top:1px solid rgba(255,255,255,.12);
  padding-top:18px;
}

/* ----- Panel del formulario (derecha) ----- */
.bkr-auth-form-panel{
  flex:1 1 50%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 20px;
}
.bkr-auth-card{
  width:100%;
  max-width:440px;
  background:#fff;
  border-radius:16px;
  padding:36px 32px;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}
.bkr-auth-head{
  text-align:center;
  margin-bottom:20px;
}
.bkr-auth-head .bkr-logo-img{
  max-height:52px;
  width:auto;
  margin:0 auto;
}
.bkr-auth-sub{
  text-align:center;
  color:#5b6573;
  margin-bottom:22px;
  font-size:1rem;
}
.bkr-auth-foot{
  text-align:center;
  margin:20px 0 0;
}
.bkr-auth-foot a{
  color:#8a93a0;
  text-decoration:none;
  font-size:.9rem;
}
.bkr-auth-foot a:hover{color:var(--bkr-primary,#E63329)}

/* Pestañas Cliente / Club / Canal Autorizado */
.bkr-tabs{
  display:flex;
  gap:6px;
  background:#eef1f5;
  border-radius:12px;
  padding:5px;
  margin-bottom:22px;
}
.bkr-tabs a{
  flex:1;
  text-align:center;
  padding:9px 6px;
  border-radius:9px;
  text-decoration:none;
  color:#5b6573;
  font-weight:600;
  font-size:.88rem;
  transition:all .15s ease;
}
.bkr-tabs a:hover{color:var(--bkr-secondary,#0B1F33)}
.bkr-tabs a.active{
  background:#fff;
  color:var(--bkr-primary,#E63329);
  box-shadow:0 2px 8px rgba(11,31,51,.12);
}

/* Enlaces auxiliares al pie del formulario */
.bkr-auth-links{
  text-align:center;
  margin-top:18px;
  font-size:.92rem;
  color:#5b6573;
  line-height:1.9;
}
.bkr-auth-links a{
  color:var(--bkr-primary,#E63329);
  text-decoration:none;
  font-weight:600;
}
.bkr-auth-links a:hover{text-decoration:underline}

.bkr-auth-card .btn-bkr{width:100%;padding:11px;font-size:1rem}

/* ----- Responsive: en mobile ocultamos el panel visual ----- */
@media (max-width:860px){
  .bkr-auth-visual{display:none}
  .bkr-auth-form-panel{flex:1 1 100%;padding:24px 16px}
}

/* ============================================================
   CATÁLOGO DE PRODUCTOS  (estilos que faltaban)
   ============================================================ */
.bkr-page-head{
  background:linear-gradient(135deg, var(--bkr-secondary,#0B1F33), var(--bkr-dark,#0F1115));
  color:#fff;
  padding:30px 0;
  margin-bottom:6px;
}
.bkr-page-head h1{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.5px;
  margin:6px 0 0;
  font-size:2rem;
}
.bkr-breadcrumb{font-size:.86rem;color:#9aa7b6}
.bkr-breadcrumb a{color:#cfd6e0;text-decoration:none}
.bkr-breadcrumb a:hover{color:#fff}
.bkr-page-head .bkr-breadcrumb a{color:#9aa7b6}
.bkr-page-head .bkr-breadcrumb a:hover{color:#fff}

/* Panel de filtros lateral */
.bkr-filter-box{
  background:#fff;
  border:1px solid #eef1f5;
  border-radius:14px;
  padding:20px;
  box-shadow:0 4px 16px rgba(11,31,51,.05);
  position:sticky;
  top:88px;
}
.bkr-filter-box h3{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  text-transform:uppercase;
  font-size:.95rem;
  letter-spacing:.5px;
  color:var(--bkr-secondary);
  margin:0 0 10px;
  padding-bottom:6px;
  border-bottom:2px solid #f0f3f7;
}
.bkr-filter-box h3:not(:first-child){margin-top:18px}
.bkr-filter-list{list-style:none;padding:0;margin:0 0 4px}
.bkr-filter-list li{margin-bottom:2px}
.bkr-filter-list a{
  display:block;
  padding:7px 10px;
  border-radius:8px;
  color:#56606e;
  text-decoration:none;
  font-size:.92rem;
  transition:.12s;
}
.bkr-filter-list a:hover{background:#f4f6f9;color:var(--bkr-secondary)}
.bkr-filter-list a.active{background:var(--bkr-primary);color:#fff;font-weight:600}

/* Barra de herramientas (cantidad + ordenar) */
.bkr-catalog-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  background:#fff;
  border:1px solid #eef1f5;
  border-radius:12px;
  padding:12px 18px;
  margin-bottom:18px;
}
.bkr-catalog-toolbar > span{color:#56606e;font-weight:600;font-size:.92rem}
.bkr-sort{display:flex;align-items:center;gap:8px;margin:0}
.bkr-sort label{color:#8a94a3;font-size:.88rem;margin:0;white-space:nowrap}
.bkr-sort .form-select{min-width:200px}

/* Paginación */
.bkr-pagination{
  display:flex;
  justify-content:center;
  gap:6px;
  margin-top:30px;
  flex-wrap:wrap;
}
.bkr-pagination a{
  min-width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#fff;
  border:1px solid #e6eaf0;
  color:var(--bkr-secondary);
  text-decoration:none;
  font-weight:600;
  transition:.12s;
}
.bkr-pagination a:hover{border-color:var(--bkr-primary);color:var(--bkr-primary)}
.bkr-pagination a.active{background:var(--bkr-primary);border-color:var(--bkr-primary);color:#fff}

/* Estado vacío */
.bkr-empty{
  text-align:center;
  padding:60px 20px;
  color:#8a94a3;
}
.bkr-empty i{font-size:2.6rem;color:#c4ccd6;display:block;margin-bottom:12px}
.bkr-empty p{margin-bottom:16px;font-size:1.05rem}

/* ============================================================
   FICHA DE PRODUCTO  (estilos que faltaban - se veía todo amontonado)
   ============================================================ */
/* Galería */
.pd-gallery{position:sticky;top:88px}
.pd-main{
  background:#f5f7fa;
  border:1px solid #eef1f5;
  border-radius:16px;
  overflow:hidden;
  aspect-ratio:1/1;
  display:flex;align-items:center;justify-content:center;
}
.pd-main img{width:100%;height:100%;object-fit:cover}
.pd-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.pd-thumb{
  width:72px;height:72px;
  border-radius:10px;
  border:2px solid #e6eaf0;
  background:#f5f7fa;
  padding:0;overflow:hidden;cursor:pointer;
  transition:.12s;
}
.pd-thumb:hover,.pd-thumb.active{border-color:var(--bkr-primary)}
.pd-thumb img{width:100%;height:100%;object-fit:cover}

/* Columna de info */
.pd-sport{
  display:inline-block;
  background:#eef3f8;
  color:var(--bkr-secondary);
  font-weight:700;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.6px;
  padding:5px 12px;
  border-radius:20px;
  margin-bottom:12px;
}
.pd-title{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;
  font-size:2.1rem;
  line-height:1.1;
  color:var(--bkr-secondary);
  margin:0 0 6px;
}
.pd-sku{color:#9aa3b0;font-size:.85rem;margin-bottom:18px}

.pd-price{
  display:flex;align-items:center;flex-wrap:wrap;gap:10px;
  padding:18px 0;
  border-top:1px solid #eef1f5;
  border-bottom:1px solid #eef1f5;
  margin-bottom:18px;
}
.pd-price .price-now{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;
  font-size:2.3rem;
  color:var(--bkr-primary);
  line-height:1;
}
.pd-price .price-old{
  font-size:1.1rem;color:#9aa3b0;text-decoration:line-through;
}
.pd-tier-badge{
  background:var(--bkr-accent,#7cc828);
  color:#fff;font-weight:700;font-size:.72rem;
  text-transform:uppercase;letter-spacing:.5px;
  padding:5px 11px;border-radius:20px;
}
.pd-stock{font-size:.95rem;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:7px}
.pd-stock.in{color:#1a9e5b}
.pd-stock.out{color:#d9534f}
.pd-desc{color:#56606e;line-height:1.6;margin-bottom:22px}

/* Acciones: cantidad + botones */
.pd-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.pd-qty{
  display:inline-flex;align-items:center;
  border:1.5px solid #e0e5ec;
  border-radius:12px;
  overflow:hidden;
  height:52px;
}
.pd-qty-btn{
  width:48px;height:100%;
  border:none;background:#f6f8fa;
  font-size:1.4rem;color:var(--bkr-secondary);
  cursor:pointer;line-height:1;
  display:flex;align-items:center;justify-content:center;
  transition:.12s;
}
.pd-qty-btn:hover{background:var(--bkr-primary);color:#fff}
.pd-qty input{
  width:58px;height:100%;
  border:none;text-align:center;
  font-size:1.1rem;font-weight:700;color:var(--bkr-secondary);
  -moz-appearance:textfield;
}
.pd-qty input::-webkit-outer-spin-button,
.pd-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pd-actions .btn-lg{height:52px;display:inline-flex;align-items:center;gap:8px}
.btn-fav{
  width:52px;height:52px;flex-shrink:0;
  border:1.5px solid #e0e5ec;border-radius:12px;
  background:#fff;color:var(--bkr-primary);
  font-size:1.2rem;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  transition:.12s;
}
.btn-fav:hover,.btn-fav.active{background:var(--bkr-primary);color:#fff;border-color:var(--bkr-primary)}

.pd-club-hint{
  background:#f3f8fc;
  border:1px solid #e1ecf5;
  border-radius:12px;
  padding:14px 16px;
  font-size:.92rem;color:#56606e;
}
.pd-club-hint i{color:var(--bkr-secondary)}
.pd-club-hint a{color:var(--bkr-primary);font-weight:600;text-decoration:none}
.pd-club-hint a:hover{text-decoration:underline}

/* Tabs y ficha técnica */
.pd-tabs{
  background:#fff;border:1px solid #eef1f5;border-radius:14px;
  padding:8px 20px 20px;margin-top:10px;
}
.pd-tabs .nav-tabs{border-bottom:2px solid #f0f3f7}
.pd-tabs .nav-link{
  color:#8a94a3;font-weight:600;border:none;
  font-family:'Barlow Condensed',sans-serif;font-size:1.05rem;
  text-transform:uppercase;letter-spacing:.5px;
}
.pd-tabs .nav-link.active{
  color:var(--bkr-primary);background:none;
  border-bottom:3px solid var(--bkr-primary);
}
.pd-tabs .tab-content{color:#56606e;line-height:1.7}

.spec-table{
  width:100%;background:#fff;
  border:1px solid #eef1f5;border-radius:14px;overflow:hidden;
}
.spec-table th,.spec-table td{padding:12px 16px;font-size:.92rem;border-bottom:1px solid #f0f3f7}
.spec-table th{
  background:#f7f9fb;text-align:left;color:var(--bkr-secondary);
  font-weight:700;width:42%;
}
.spec-table td{color:#56606e}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:none}

/* Encabezado de sección (relacionados) */
.bkr-section-head h2{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;text-transform:uppercase;
  color:var(--bkr-secondary);font-size:1.6rem;
  letter-spacing:.5px;
}

@media (max-width:991px){
  .pd-gallery,.bkr-filter-box{position:static}
}
