/* BarberPlus patch: tienda compacta en carrusel + galería una imagen exacta por paso */
.pc-content:has(.bp-public-products){
  overflow:hidden;
}
.bp-public-products{
  display:flex !important;
  grid-template-columns:none !important;
  gap:12px !important;
  overflow-x:auto !important;
  scroll-snap-type:x mandatory !important;
  scroll-behavior:smooth !important;
  -webkit-overflow-scrolling:touch !important;
  padding:4px 4px 14px !important;
  scrollbar-width:none !important;
}
.bp-public-products::-webkit-scrollbar{display:none !important;}
.bp-public-products .bp-public-product-card,
.bp-public-products .pc-mini{
  flex:0 0 158px !important;
  width:158px !important;
  min-width:158px !important;
  max-width:158px !important;
  scroll-snap-align:start !important;
  border-radius:18px !important;
  padding:10px !important;
  gap:6px !important;
  min-height:auto !important;
}
.bp-public-products .bp-public-product-card img,
.bp-public-products .pc-mini img{
  width:100% !important;
  height:112px !important;
  max-height:112px !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  border-radius:14px !important;
  margin:0 0 6px !important;
}
.bp-public-products .bp-public-product-card strong,
.bp-public-products .pc-mini strong{
  display:block !important;
  font-size:13px !important;
  line-height:1.25 !important;
  min-height:32px !important;
  margin:0 !important;
}
.bp-public-products .bp-public-product-card p,
.bp-public-products .pc-mini p{
  margin:0 !important;
  font-size:11px !important;
  line-height:1.25 !important;
}
.bp-public-products .bp-public-product-card small,
.bp-public-products .pc-mini small{
  display:block !important;
  font-size:13px !important;
  font-weight:900 !important;
  color:var(--gold2,#d4af37) !important;
}
.bp-public-products .bp-public-product-card .btn,
.bp-public-products .pc-mini .btn{
  width:100% !important;
  min-height:34px !important;
  padding:8px 10px !important;
  font-size:12px !important;
  border-radius:12px !important;
  margin-top:4px !important;
}
.bp-shop-carousel-shell{position:relative;}
.bp-shop-carousel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
.bp-shop-carousel-head h2{margin:0 !important;}
.bp-shop-carousel-controls{display:flex;gap:8px;align-items:center;}
.bp-shop-carousel-controls button,
.bp-gallery-controls button,
.bp-gallery-light-prev,
.bp-gallery-light-next{
  width:36px !important;
  height:36px !important;
  border-radius:999px !important;
  border:1px solid rgba(212,175,55,.55) !important;
  background:rgba(0,0,0,.36) !important;
  color:#f4d77a !important;
  font-size:22px !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  z-index:5 !important;
}
.bp-shop-carousel-controls button:hover,
.bp-gallery-controls button:hover{background:rgba(212,175,55,.18) !important;}
/* Galería: una imagen completa exacta por paso */
.bp-gallery-section{overflow:hidden !important;}
.bp-gallery-carousel{
  display:flex !important;
  gap:0 !important;
  overflow:hidden !important;
  scroll-behavior:auto !important;
  scroll-snap-type:none !important;
  padding:0 !important;
  width:100% !important;
  position:relative !important;
}
.bp-gallery-carousel .bp-gallery-slide,
.bp-gallery-carousel figure{
  flex:0 0 100% !important;
  width:100% !important;
  min-width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
}
.bp-gallery-carousel .bp-gallery-slide img,
.bp-gallery-carousel .bp-gallery-slide video,
.bp-gallery-carousel figure img,
.bp-gallery-carousel figure video{
  width:100% !important;
  height:260px !important;
  object-fit:cover !important;
  border-radius:22px !important;
  display:block !important;
  background:#000 !important;
}
.bp-gallery-track-precision{
  display:flex !important;
  width:100% !important;
  transition:transform .32s ease !important;
  will-change:transform !important;
}
.bp-gallery-dots-precision{display:flex;justify-content:center;gap:8px;margin-top:12px;}
.bp-gallery-dots-precision button{width:8px;height:8px;border-radius:999px;border:0;background:rgba(255,255,255,.35);padding:0;cursor:pointer;}
.bp-gallery-dots-precision button.active{background:#d4af37;width:22px;}
@media(max-width:560px){
  .bp-public-products .bp-public-product-card,
  .bp-public-products .pc-mini{flex-basis:145px !important;width:145px !important;min-width:145px !important;max-width:145px !important;}
  .bp-public-products .bp-public-product-card img,
  .bp-public-products .pc-mini img{height:98px !important;}
  .bp-gallery-carousel .bp-gallery-slide img,
  .bp-gallery-carousel .bp-gallery-slide video,
  .bp-gallery-carousel figure img,
  .bp-gallery-carousel figure video{height:230px !important;}
}
