.buzkme-topbar {
  display:block;
  background: linear-gradient(90deg, rgba(255,255,255,0.96), rgba(248,187,208,0.24), rgba(212,175,55,0.18));
  border-bottom: 1px solid rgba(46,125,50,0.08);
}
.buzkme-topbar-inner { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:8px 0; }
.buzkme-topbar-rotator { position:relative; min-height:24px; flex:1 1 auto; min-width:0; overflow:hidden; }
.buzkme-topbar-text { margin:0; font-size:.92rem; color:#445046; font-weight:600; opacity:0; transform:translateY(4px); transition:opacity .35s ease, transform .35s ease; position:absolute; inset:0 auto auto 0; pointer-events:none; white-space:nowrap; max-width:100%; }
.buzkme-topbar-text.is-active { opacity:1; transform:translateY(0); position:relative; }
.buzkme-socials { display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.buzkme-social-link { width:38px; height:38px; display:inline-grid; place-items:center; border-radius:999px; background:rgba(255,255,255,0.92); border:1px solid rgba(236,64,122,0.2); box-shadow:0 10px 16px rgba(46,125,50,0.08); }
.buzkme-social-link svg { width:20px; height:20px; fill:#2E7D32; }

.buzkme-shop-intro,
.buzkme-home-shell > .buzkme-home-block,
.buzkme-home-block-wrap,
.buzkme-categories-block,
.buzkme-products-block {
  display:grid; gap:8px; margin:0 auto 8px; width:min(calc(100vw - 32px), var(--buzkme-home-max-width, 1160px)); max-width:min(calc(100vw - 32px), var(--buzkme-home-max-width, 1160px)); box-sizing:border-box;
}
.buzkme-home-block { background:rgba(255,255,255,0.84); border:1px solid rgba(212,175,55,0.15); border-radius:24px; box-shadow:0 16px 32px rgba(46,125,50,0.08); padding:8px 10px; overflow:hidden; }
.buzkme-block-header { display:flex; align-items:end; justify-content:space-between; gap:8px; margin-bottom:6px; }
.buzkme-block-header h2 { margin:0; font-size:clamp(1rem, 1.4vw, 1.35rem); }
.buzkme-block-header p { display:none; }

.buzkme-slider-shell { position:relative; display:flex; align-items:center; gap:6px; }
.buzkme-slider { overflow-x:auto; overflow-y:hidden; scroll-behavior:smooth; width:100%; min-width:0; padding:2px 1px; box-sizing:border-box; -ms-overflow-style:none; scrollbar-width:none; }
.buzkme-slider::-webkit-scrollbar { display:none; width:0; height:0; }
.buzkme-track { display:grid; grid-auto-flow:column; gap:var(--buzkme-carousel-gap, 14px); align-items:stretch; width:max-content; }
.buzkme-track-cats { grid-auto-columns: minmax(0, min(var(--buzkme-cat-card-width, 150px), calc((100% - ((var(--buzkme-cat-visible-desktop, 5) - 1) * var(--buzkme-carousel-gap, 14px))) / var(--buzkme-cat-visible-desktop, 5)))); }
.buzkme-track-products { grid-auto-columns: minmax(0, min(var(--buzkme-product-card-width, 150px), calc((100% - ((var(--buzkme-product-visible-desktop, 5) - 1) * var(--buzkme-carousel-gap, 14px))) / var(--buzkme-product-visible-desktop, 5)))); }

.buzkme-slider-arrow { width:38px; height:38px; flex:0 0 38px; border:none; border-radius:999px; cursor:pointer; display:inline-grid; place-items:center; background:rgba(255,255,255,0.95); color:#355236; box-shadow:0 10px 20px rgba(46,125,50,0.10); font-size:20px; line-height:1; }
.buzkme-slider-arrow:hover { transform:translateY(-1px); }
.buzkme-slider-arrow:disabled { opacity:.45; cursor:default; transform:none; }

.buzkme-cat-card, .buzkme-product-card { min-width:0; width:auto; scroll-snap-align:start; }
.buzkme-cat-card { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:10px; min-height:var(--buzkme-cat-card-height, 170px); text-align:center; padding:10px; border-radius:20px; background:linear-gradient(180deg, rgba(255,255,255,0.94), rgba(248,187,208,0.08)); border:1px solid rgba(46,125,50,0.06); }
.buzkme-cat-bubble { width:76px; height:76px; border-radius:22px; background:radial-gradient(circle at top left, rgba(248,187,208,0.48), rgba(255,255,255,0.94)); display:grid; place-items:center; box-shadow:0 12px 20px rgba(46,125,50,0.09); overflow:hidden; }
.buzkme-cat-bubble img { width:100%; height:100%; object-fit:cover; }
.buzkme-cat-card strong { color:#2f2c31; line-height:1.25; font-size:.82rem; }

.buzkme-product-card { position:relative; min-height:var(--buzkme-product-card-height, 120px); width:100%; max-width:none; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:8px; border-radius:20px; overflow:hidden; background:linear-gradient(180deg, rgba(255,255,255,0.94), rgba(248,187,208,0.08)); border:1px solid rgba(46,125,50,0.06); box-shadow:0 12px 20px rgba(46,125,50,0.08); padding:10px; }
.buzkme-product-thumb-link { display:flex; position:relative; width:100%; justify-content:center; }
.buzkme-product-card img { display:block; width:76px; height:76px; aspect-ratio:auto; object-fit:cover; border-radius:22px; box-shadow:0 12px 20px rgba(46,125,50,0.09); }
.buzkme-product-card-content { width:100%; padding:0; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; flex:0 0 auto; gap:6px; text-align:center; }
.buzkme-product-card-content h3 { width:100%; font-size:.78rem; margin:0; min-height:auto; max-height:none; line-height:1.25; }
.buzkme-product-card-content h3 a { color:#2f2c31; }
.buzkme-price { color:#EC407A; font-weight:700; margin:0; line-height:1.1; font-size:.8rem; }
.buzkme-product-meta { width:100%; display:flex; align-items:center; justify-content:center; gap:6px; margin-top:0; }
.buzkme-view-product { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; flex:0 0 28px; border-radius:999px; background:linear-gradient(135deg, rgba(248,187,208,0.5), rgba(212,175,55,0.18)); color:#314033; }
.buzkme-view-product svg { width:15px; height:15px; fill:currentColor; }
.buzkme-badges { display:none; }
.buzkme-badges span { border-radius:999px; padding:7px 10px; font-size:0.72rem; font-weight:700; backdrop-filter:blur(6px); }
.buzkme-badges .is-sale { background:rgba(236,64,122,0.88); color:white; }
.buzkme-badges .is-new { background:rgba(46,125,50,0.9); color:white; }

@media (max-width: 980px) {
  .buzkme-block-header { flex-direction:column; align-items:flex-start; }
  .buzkme-block-header p, .buzkme-socials { text-align:left; justify-content:flex-start; }
  .buzkme-track-cats { grid-auto-columns: minmax(0, min(var(--buzkme-cat-card-width, 150px), calc((100% - ((var(--buzkme-cat-visible-tablet, 4) - 1) * var(--buzkme-carousel-gap, 14px))) / var(--buzkme-cat-visible-tablet, 4)))); }
  .buzkme-track-products { grid-auto-columns: minmax(0, min(var(--buzkme-product-card-width, 150px), calc((100% - ((var(--buzkme-product-visible-tablet, 4) - 1) * var(--buzkme-carousel-gap, 14px))) / var(--buzkme-product-visible-tablet, 4)))); }
}
@media (max-width: 680px) {
  .buzkme-track-cats { grid-auto-columns: minmax(0, min(var(--buzkme-cat-card-width, 150px), calc((100% - ((var(--buzkme-cat-visible-mobile, 2) - 1) * var(--buzkme-carousel-gap, 14px))) / var(--buzkme-cat-visible-mobile, 2)))); }
  .buzkme-track-products { grid-auto-columns: minmax(0, min(var(--buzkme-product-card-width, 150px), calc((100% - ((var(--buzkme-product-visible-mobile, 2) - 1) * var(--buzkme-carousel-gap, 14px))) / var(--buzkme-product-visible-mobile, 2)))); }
  .buzkme-slider-shell { gap:6px; }
  .buzkme-slider-arrow { width:34px; height:34px; flex-basis:34px; font-size:18px; }
  .buzkme-topbar-text { white-space:normal; }
}


/* v8 carousel width safety */
body{overflow-x:hidden;}
.buzkme-slider-shell,.buzkme-slider,.buzkme-track,.buzkme-home-block{box-sizing:border-box;}
.buzkme-slider-shell{width:100%;min-width:0;}
.buzkme-slider{max-width:100%;}
.buzkme-track{max-width:none;}

/* v9 */


/* v12 */
.buzkme-product-card-content h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em;max-height:2.5em;}
.buzkme-product-card-content h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

.buzkme-product-card-content h3,.buzkme-product-card-content h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}





/* v21: carruseles con 6/3/2 reales y scroll estable */
.buzkme-slider-shell{align-items:center}
.buzkme-slider-arrow.is-prev{display:inline-grid!important}
.buzkme-slider{scroll-snap-type:x mandatory}
.buzkme-track{width:100%!important;min-width:100%!important;max-width:none!important}
.buzkme-track-cats{grid-auto-columns:calc((100% - ((var(--buzkme-cat-visible-desktop, 6) - 1) * var(--buzkme-carousel-gap, 8px))) / var(--buzkme-cat-visible-desktop, 6))!important}
.buzkme-track-products{grid-auto-columns:calc((100% - ((var(--buzkme-product-visible-desktop, 6) - 1) * var(--buzkme-carousel-gap, 8px))) / var(--buzkme-product-visible-desktop, 6))!important}
@media (max-width: 980px){
  .buzkme-track-cats{grid-auto-columns:calc((100% - ((var(--buzkme-cat-visible-tablet, 3) - 1) * var(--buzkme-carousel-gap, 8px))) / var(--buzkme-cat-visible-tablet, 3))!important}
  .buzkme-track-products{grid-auto-columns:calc((100% - ((var(--buzkme-product-visible-tablet, 3) - 1) * var(--buzkme-carousel-gap, 8px))) / var(--buzkme-product-visible-tablet, 3))!important}
}
@media (max-width: 680px){
  .buzkme-track-cats{grid-auto-columns:calc((100% - ((var(--buzkme-cat-visible-mobile, 2) - 1) * var(--buzkme-carousel-gap, 8px))) / var(--buzkme-cat-visible-mobile, 2))!important}
  .buzkme-track-products{grid-auto-columns:calc((100% - ((var(--buzkme-product-visible-mobile, 2) - 1) * var(--buzkme-carousel-gap, 8px))) / var(--buzkme-product-visible-mobile, 2))!important}
}
.buzkme-cat-card,.buzkme-product-card{width:100%!important;max-width:none!important}
.buzkme-product-card{box-sizing:border-box}
.buzkme-view-product{position:relative;font-size:0}
.buzkme-view-product::before{content:"🛒";font-size:14px;line-height:1}
.buzkme-view-product svg{display:none}

.buzkme-block-header h2 a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.18em}
.buzkme-block-header h2 a:hover{opacity:.9}


/* v35: categorías continuas y alfabéticas */
.buzkme-categories-slider{scroll-snap-type:none!important;scroll-behavior:auto!important;}
.buzkme-categories-slider .buzkme-track-cats{scroll-snap-type:none!important;}


/* v39: carruseles con ancho real configurable y miniaturas grandes */
.buzkme-slider{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;-ms-overflow-style:none}
.buzkme-slider::-webkit-scrollbar{display:none}
.buzkme-track{display:grid!important;grid-auto-flow:column!important;gap:var(--buzkme-carousel-gap, 8px)!important;align-items:start!important;width:max-content!important;min-width:100%!important;max-width:none!important}
.buzkme-track-cats{grid-auto-columns:var(--buzkme-cat-card-width, 150px)!important}
.buzkme-track-products{grid-auto-columns:var(--buzkme-product-card-width, 220px)!important}
.buzkme-cat-card,.buzkme-product-card{width:100%!important;max-width:none!important}
.buzkme-cat-card{min-height:var(--buzkme-cat-card-height, 170px)!important;padding:14px 12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important}
.buzkme-cat-bubble{width:min(calc(var(--buzkme-cat-card-width,150px) - 24px), 150px)!important;height:min(calc(var(--buzkme-cat-card-width,150px) - 24px), 150px)!important;margin:0 auto 10px!important}
.buzkme-cat-bubble img{width:100%!important;height:100%!important;object-fit:contain!important}
.buzkme-product-card{min-height:var(--buzkme-product-card-height, 300px)!important;padding:12px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important}
.buzkme-product-thumb-link{display:flex!important;align-items:center!important;justify-content:center!important;min-height:min(calc(var(--buzkme-product-card-width,220px) - 20px), 190px)!important;padding:4px 0!important;overflow:hidden}
.buzkme-product-card img{width:min(calc(var(--buzkme-product-card-width,220px) - 26px), 170px)!important;height:min(calc(var(--buzkme-product-card-width,220px) - 26px), 170px)!important;max-width:100%!important;object-fit:contain!important;border-radius:18px!important;margin:0 auto!important}
.buzkme-product-card-content{padding:0!important;gap:6px!important}
.buzkme-product-card-content h3{max-height:none!important;min-height:2.8em!important}
@media (max-width:1024px){
  .buzkme-track-cats{grid-auto-columns:var(--buzkme-cat-card-width, 150px)!important}
  .buzkme-track-products{grid-auto-columns:var(--buzkme-product-card-width, 220px)!important}
}
@media (max-width:640px){
  .buzkme-track-cats{grid-auto-columns:var(--buzkme-cat-card-width, 150px)!important}
  .buzkme-track-products{grid-auto-columns:var(--buzkme-product-card-width, 220px)!important}
}


/* v40: carruseles con controles reales de ancho, alto e imagen */
.buzkme-slider-shell{width:100%;min-width:0;align-items:center}
.buzkme-slider{width:100%;min-width:0;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity!important;scroll-behavior:smooth}
.buzkme-slider::-webkit-scrollbar{display:none!important}
.buzkme-track{display:grid!important;grid-auto-flow:column!important;align-items:start!important;gap:var(--buzkme-carousel-gap,8px)!important;width:max-content!important;min-width:100%!important;max-width:none!important}
.buzkme-track-cats{grid-auto-columns:var(--buzkme-cat-card-width,150px)!important}
.buzkme-track-products{grid-auto-columns:var(--buzkme-product-card-width,220px)!important}
.buzkme-cat-card,.buzkme-product-card{width:100%!important;max-width:none!important;min-width:0!important;scroll-snap-align:start!important;box-sizing:border-box!important}
.buzkme-cat-card{min-height:var(--buzkme-cat-card-height,180px)!important;padding:14px 12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important}
.buzkme-cat-bubble{width:min(calc(100% - 20px), var(--buzkme-cat-image-size,116px))!important;height:min(calc(100% - 58px), var(--buzkme-cat-image-size,116px))!important;max-width:100%!important;max-height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 8px!important;overflow:hidden!important}
.buzkme-cat-bubble img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;max-width:none!important;max-height:none!important}
.buzkme-product-card{min-height:var(--buzkme-product-card-height,300px)!important;padding:12px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:8px!important}
.buzkme-product-thumb-link{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:calc(var(--buzkme-product-image-size,170px) + 10px)!important;padding:4px 0!important;overflow:hidden!important}
.buzkme-product-card img{display:block!important;width:var(--buzkme-product-image-size,170px)!important;height:var(--buzkme-product-image-size,170px)!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;border-radius:18px!important;margin:0 auto!important}
.buzkme-product-card-content{width:100%!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;text-align:center!important}
.buzkme-product-card-content h3{width:100%!important;min-height:2.8em!important;max-height:none!important;margin:0!important}
.buzkme-product-card-content h3 a{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
@media (max-width:1024px){
  .buzkme-slider{scroll-snap-type:x proximity!important}
}
@media (max-width:680px){
  .buzkme-slider-arrow{width:34px;height:34px;flex-basis:34px}
}

/* v42: categorías ajustan imagen al tamaño real del recuadro */
.buzkme-home-block,
.buzkme-categories-block,
.buzkme-products-block{
  width:min(calc(100vw - 28px), var(--buzkme-home-max-width, 1180px))!important;
  max-width:var(--buzkme-home-max-width, 1180px)!important;
}
.buzkme-slider-shell{
  width:100%;
  min-width:0;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 38px;
  gap:8px;
  align-items:center;
}
.buzkme-slider{
  width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none;
  -ms-overflow-style:none;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
  padding:2px 0;
}
.buzkme-slider::-webkit-scrollbar{display:none!important}
.buzkme-track{
  display:grid!important;
  grid-auto-flow:column!important;
  align-items:start!important;
  gap:var(--buzkme-carousel-gap, 8px)!important;
  width:max-content!important;
  min-width:100%!important;
  max-width:none!important;
}
.buzkme-track-cats{grid-auto-columns:var(--buzkme-cat-card-width, 150px)!important}
.buzkme-track-products{grid-auto-columns:var(--buzkme-product-card-width, 220px)!important}
.buzkme-cat-card,
.buzkme-product-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  scroll-snap-align:start!important;
  box-sizing:border-box!important;
}
.buzkme-cat-card{
  min-height:var(--buzkme-cat-card-height, 180px)!important;
  padding:10px 0 12px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:8px!important;
}
.buzkme-cat-bubble{
  width:min(var(--buzkme-cat-image-size, 116px), calc(var(--buzkme-cat-card-width, 150px) - 2px))!important;
  height:min(var(--buzkme-cat-image-size, 116px), calc(var(--buzkme-cat-card-height, 180px) - 52px))!important;
  max-width:calc(var(--buzkme-cat-card-width, 150px) - 2px)!important;
  max-height:calc(var(--buzkme-cat-card-height, 180px) - 52px)!important;
  margin:0 auto 4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
.buzkme-cat-bubble img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
.buzkme-cat-card strong{
  width:100%!important;
  padding:0 8px!important;
  line-height:1.25!important;
  min-height:2.4em!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.buzkme-product-card{
  min-height:var(--buzkme-product-card-height, 300px)!important;
  padding:12px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:8px!important;
}
.buzkme-product-thumb-link{
  width:100%!important;
  min-height:calc(var(--buzkme-product-image-size, 170px) + 12px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.buzkme-product-card img{
  width:var(--buzkme-product-image-size, 170px)!important;
  height:var(--buzkme-product-image-size, 170px)!important;
  max-width:100%!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto!important;
}
.buzkme-product-card-content{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:6px!important;
  text-align:center!important;
}
.buzkme-product-card-content h3,
.buzkme-product-card-content h3 a{
  width:100%!important;
  margin:0!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
@media (max-width:1024px){
  .buzkme-slider-shell{grid-template-columns:34px minmax(0,1fr) 34px}
}
@media (max-width:640px){
  .buzkme-slider-shell{grid-template-columns:32px minmax(0,1fr) 32px;gap:6px}
}


/* v43: categorías llenan su recuadro visual */
.buzkme-categories-slider .buzkme-cat-card{padding:10px 4px 12px!important;gap:8px!important}
.buzkme-categories-slider .buzkme-cat-bubble{
  width:min(var(--buzkme-cat-image-size, 116px), calc(var(--buzkme-cat-card-width, 150px) - 8px))!important;
  height:min(var(--buzkme-cat-image-size, 116px), calc(var(--buzkme-cat-card-height, 180px) - 48px))!important;
  max-width:calc(var(--buzkme-cat-card-width, 150px) - 8px)!important;
  max-height:calc(var(--buzkme-cat-card-height, 180px) - 48px)!important;
  margin:0 auto 4px!important;
  overflow:hidden!important;
  border-radius:18px!important;
}
.buzkme-categories-slider .buzkme-cat-bubble img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}


/* v45: carruseles con flechas y márgenes más delgados */
.buzkme-home-block{padding:4px 6px!important;margin:0 auto 6px!important}
.buzkme-block-header{margin-bottom:2px!important}
.buzkme-slider-shell{grid-template-columns:28px minmax(0,1fr) 28px!important;gap:3px!important;align-items:center!important}
.buzkme-slider{padding:0!important}
.buzkme-slider-arrow{width:28px!important;height:28px!important;flex:0 0 28px!important;font-size:16px!important;box-shadow:none!important}
.buzkme-categories-block,.buzkme-products-block{gap:4px!important}
@media (max-width:1024px){.buzkme-slider-shell{grid-template-columns:26px minmax(0,1fr) 26px!important;gap:2px!important}.buzkme-slider-arrow{width:26px!important;height:26px!important;flex-basis:26px!important;font-size:15px!important}}
@media (max-width:640px){.buzkme-slider-shell{grid-template-columns:24px minmax(0,1fr) 24px!important;gap:2px!important}.buzkme-slider-arrow{width:24px!important;height:24px!important;flex-basis:24px!important;font-size:14px!important}}
