:root{
 --bs-v3-ink:#121914;
 --bs-v3-muted:#667169;
 --bs-v3-green:#173125;
 --bs-v3-green-soft:#edf5ef;
 --bs-v3-orange:#f36a24;
 --bs-v3-orange-soft:#fff2ea;
 --bs-v3-line:#e4e8e5;
 --bs-v3-page:#f6f7f5;
 --bs-v3-white:#fff;
 --bs-v3-bottom-space:calc(118px + env(safe-area-inset-bottom));
}
html.bs-v3-catalog-ready{scroll-behavior:smooth}
body.bs-v3-catalog-shell{margin:0!important;background:var(--bs-v3-page)!important;color:var(--bs-v3-ink)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.bs-v3-catalog,.bs-v3-catalog *{box-sizing:border-box}
.bs-v3-catalog{width:min(1180px,100%);min-height:100dvh;margin:0 auto;padding:16px 16px var(--bs-v3-bottom-space);font-family:inherit}
.bs-v3-catalog a{text-decoration:none!important}
.bs-v3-catalog img{max-width:100%}

/* Header compacto tipo app */
.bs-v3-catalog__topbar{position:sticky;z-index:90;top:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;padding:9px 10px;border:1px solid rgba(25,42,31,.08);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(20,34,25,.09);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.bs-suite-v3-public .bs-v3-catalog__topbar{top:12px}
.bs-v3-catalog__topbar-copy,.bs-v3-catalog__topbar-actions{display:flex;align-items:center;gap:9px;min-width:0}
.bs-v3-catalog__topbar-copy>div{min-width:0}
.bs-v3-catalog__topbar-copy small{display:block;margin-bottom:2px;color:#7d887f;font-size:9px;font-weight:950;letter-spacing:.10em;text-transform:uppercase}
.bs-v3-catalog__topbar-copy strong{display:block;overflow:hidden;color:#15231a;font-size:16px;font-weight:950;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}
.bs-v3-catalog__back,.bs-v3-catalog__home{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:1px solid var(--bs-v3-line);border-radius:15px;background:#fff;color:#18271e!important;font-size:20px;font-weight:950;box-shadow:0 5px 15px rgba(26,42,31,.05)}
.bs-v3-catalog__cart{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 8px 0 13px;border-radius:15px;background:var(--bs-v3-green);color:#fff!important;font-size:12px;font-weight:900}
.bs-v3-catalog__cart b{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:var(--bs-v3-orange);color:#fff;font-size:11px}

/* Home de categorías */
.bs-v3-hub-intro{display:grid;gap:17px;padding:20px 4px 16px}
.bs-v3-hub-intro__copy>span,.bs-v3-hub-shelf header small,.bs-v3-category-products-head small{display:block;margin-bottom:7px;color:#c94d15;font-size:10px;font-weight:950;letter-spacing:.11em}
.bs-v3-hub-intro h1{margin:0!important;color:#101812!important;font-size:clamp(38px,9vw,68px)!important;font-weight:950!important;line-height:.95!important;letter-spacing:-.06em!important}
.bs-v3-hub-intro p{margin:11px 0 0!important;color:var(--bs-v3-muted);font-size:15px!important;line-height:1.5!important}
.bs-v3-hub-search,.bs-v3-catalog-search{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:58px;padding:0 10px 0 15px;border:1px solid #dde3df;border-radius:22px;background:#fff;box-shadow:0 9px 25px rgba(24,39,29,.055)}
.bs-v3-hub-search svg,.bs-v3-catalog-search svg{width:22px;height:22px;fill:none;stroke:#4c5a51;stroke-width:2;stroke-linecap:round}
.bs-v3-hub-search input,.bs-v3-catalog-search input{width:100%;height:54px;padding:0;border:0!important;outline:0!important;background:transparent!important;color:#17231b!important;font-size:14px!important;box-shadow:none!important}
.bs-v3-hub-search input::placeholder,.bs-v3-catalog-search input::placeholder{color:#9aa29d}
.bs-v3-hub-search button,.bs-v3-catalog-search button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#eef2ef;color:#314138;font-size:18px;cursor:pointer}

.bs-v3-hub-quick{display:grid;grid-auto-columns:95px;grid-auto-flow:column;gap:11px;overflow-x:auto;margin:0 -16px 18px;padding:3px 16px 7px;scrollbar-width:none}
.bs-v3-hub-quick::-webkit-scrollbar{display:none}
.bs-v3-hub-quick a{display:grid;gap:8px;justify-items:center;color:#28372e!important;text-align:center}
.bs-v3-hub-quick a>span{display:grid;place-items:center;width:82px;height:82px;overflow:hidden;border:1px solid #e3e7e4;border-radius:26px;background:#fff;box-shadow:0 8px 22px rgba(25,41,30,.055)}
.bs-v3-hub-quick img{display:block;width:100%;height:100%;padding:5px;object-fit:contain}
.bs-v3-hub-quick strong{font-size:11px;font-weight:850;line-height:1.15}

.bs-v3-hub-spots{display:grid;grid-auto-columns:min(86vw,390px);grid-auto-flow:column;gap:14px;overflow-x:auto;margin:0 -16px 25px;padding:2px 16px 13px;scroll-snap-type:x mandatory;scrollbar-width:none}
.bs-v3-hub-spots::-webkit-scrollbar{display:none}
.bs-v3-hub-spot{scroll-snap-align:center;display:grid;grid-template-rows:minmax(220px,53vw) auto;overflow:hidden;border:1px solid rgba(25,42,31,.09);border-radius:30px;background:#fff;color:#142119!important;box-shadow:0 17px 42px rgba(24,40,29,.085);transition:transform .18s ease}
.bs-v3-hub-spot:active{transform:scale(.987)}
.bs-v3-hub-spot__media{position:relative;overflow:hidden;background:#f1f3f0}
.bs-v3-hub-spot__media:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 50%,rgba(8,15,10,.25))}
.bs-v3-hub-spot__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
.bs-v3-hub-spot:hover img{transform:scale(1.025)}
.bs-v3-hub-spot__copy{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:17px 18px 19px}
.bs-v3-hub-spot__copy small{grid-column:1/-1;color:#7e8981;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.bs-v3-hub-spot__copy strong{color:#121b15;font-size:28px;font-weight:950;line-height:1;letter-spacing:-.045em}
.bs-v3-hub-spot__copy>span{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border-radius:999px;background:#f1f4f1;color:#1c2a21;font-size:10px;font-weight:900;white-space:nowrap}
.bs-v3-hub-spot__copy b{font-size:16px}

.bs-v3-hub-shelf{margin:0 0 28px}
.bs-v3-hub-shelf[hidden]{display:none!important}
.bs-v3-hub-shelf>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px;padding:0 2px}
.bs-v3-hub-shelf h2{margin:0!important;color:#121b15!important;font-size:27px!important;font-weight:950!important;line-height:1!important;letter-spacing:-.04em!important}
.bs-v3-hub-shelf header a{display:inline-flex;align-items:center;gap:5px;color:#31523e!important;font-size:11px;font-weight:900;white-space:nowrap}
.bs-v3-hub-shelf header a span{font-size:18px}
.bs-v3-hub-shelf__rail{display:grid;grid-auto-columns:148px;grid-auto-flow:column;gap:14px;overflow-x:auto;margin:0 -16px;padding:2px 16px 11px;scroll-snap-type:x proximity;scrollbar-width:none}
.bs-v3-hub-shelf__rail::-webkit-scrollbar{display:none}
.bs-v3-hub-product{scroll-snap-align:start;display:flex;min-width:0;flex-direction:column;color:#17231b!important}
.bs-v3-hub-product[hidden]{display:none!important}
.bs-v3-hub-product__image{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:1/1;border-radius:24px;background:#fff;box-shadow:0 8px 24px rgba(25,41,30,.06)}
.bs-v3-hub-product__image img{display:block;width:100%;height:100%;padding:8px;object-fit:contain}
.bs-v3-hub-product__image b,.bs-v3-product-card__image b{position:absolute;right:9px;top:9px;display:grid;place-items:center;width:32px;height:32px;border:3px solid #fff;border-radius:50%;background:var(--bs-v3-green);color:#fff;font-size:20px;font-weight:500;line-height:1;box-shadow:0 5px 14px rgba(20,45,30,.18)}
.bs-v3-hub-product>strong{display:-webkit-box;min-height:2.5em;margin:10px 2px 5px;overflow:hidden;color:#1a261e;font-size:12px;font-weight:800;line-height:1.24;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.bs-v3-hub-product>span{margin:0 2px;color:var(--bs-v3-orange);font-size:13px;font-weight:950}
.bs-v3-hub-product del{display:none}.bs-v3-hub-product ins{text-decoration:none}
.bs-v3-hub-empty,.bs-v3-catalog-empty{display:grid;place-items:center;min-height:190px;padding:28px;border:1px dashed #d5ddd7;border-radius:25px;background:#fff;text-align:center}
.bs-v3-hub-empty[hidden],.bs-v3-catalog-empty[hidden]{display:none!important}
.bs-v3-hub-empty strong,.bs-v3-catalog-empty strong{font-size:17px}.bs-v3-hub-empty span,.bs-v3-catalog-empty span{margin-top:6px;color:#7b857e;font-size:12px}
.bs-v3-catalog__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:9px 0 12px}
.bs-v3-catalog__trust span{display:grid;place-items:center;min-height:58px;padding:8px;border:1px solid #e1e6e2;border-radius:18px;background:#fff;color:#435148;font-size:10px;font-weight:850;text-align:center}

/* Landing individual */
.bs-v3-catalog-breadcrumbs{display:flex;align-items:center;gap:7px;overflow:hidden;margin:2px 4px 11px;color:#7b857e;font-size:10px;font-weight:750;white-space:nowrap}
.bs-v3-catalog-breadcrumbs a{color:#365442!important}.bs-v3-catalog-breadcrumbs strong{overflow:hidden;color:#1a281f;text-overflow:ellipsis}
.bs-v3-category-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:300px;margin-bottom:15px;overflow:hidden;border:1px solid rgba(25,42,31,.09);border-radius:30px;background:#fff;box-shadow:0 17px 44px rgba(24,40,29,.085)}
.bs-v3-category-hero__media{position:relative;overflow:hidden;background:#f1f3f0}
.bs-v3-category-hero__media:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent 45%,rgba(255,255,255,.88) 100%)}
.bs-v3-category-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bs-v3-category-hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:30px 30px 30px 18px}
.bs-v3-category-hero__copy>span{margin-bottom:8px;color:#c94d15;font-size:10px;font-weight:950;letter-spacing:.11em}
.bs-v3-category-hero__copy h1{margin:0!important;color:#101812!important;font-size:clamp(38px,6vw,65px)!important;font-weight:950!important;line-height:.95!important;letter-spacing:-.058em!important}
.bs-v3-category-hero__copy p{max-width:570px;margin:13px 0 17px!important;color:#637068;font-size:14px!important;line-height:1.55!important}
.bs-v3-category-hero__copy>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.bs-v3-category-hero__copy>div strong{padding:8px 11px;border-radius:999px;background:var(--bs-v3-green-soft);color:#2a6540;font-size:10px}
.bs-v3-category-hero__copy>div small{color:#7b857e;font-size:10px}
.bs-v3-category-switcher{position:sticky;z-index:70;top:132px;display:flex;gap:8px;overflow-x:auto;margin:0 -16px 14px;padding:8px 16px;background:rgba(246,247,245,.93);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);scrollbar-width:none}
.bs-suite-v3-public .bs-v3-category-switcher{top:74px}
.bs-v3-category-switcher::-webkit-scrollbar{display:none}
.bs-v3-category-switcher a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #dde4df;border-radius:15px;background:#fff;color:#526159!important;font-size:11px;font-weight:900}
.bs-v3-category-switcher a.is-current{border-color:var(--bs-v3-green);background:var(--bs-v3-green);color:#fff!important;box-shadow:0 7px 18px rgba(22,49,37,.17)}
.bs-v3-catalog-search{margin-bottom:18px}
.bs-v3-category-products-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:0 2px 14px}
.bs-v3-category-products-head h2{margin:0!important;color:#121b15!important;font-size:28px!important;font-weight:950!important;line-height:1!important;letter-spacing:-.04em!important}
.bs-v3-category-products-head>span{max-width:200px;color:#778179;font-size:10px;line-height:1.35;text-align:right}
.bs-v3-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 14px;padding-bottom:23px}
.bs-v3-product-card{display:flex;min-width:0;flex-direction:column;color:#17231b!important}
.bs-v3-product-card[hidden]{display:none!important}
.bs-v3-product-card__image{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:1/1;border-radius:25px;background:#fff;box-shadow:0 9px 26px rgba(25,41,30,.065);transition:transform .17s ease,box-shadow .17s ease}
.bs-v3-product-card:hover .bs-v3-product-card__image{transform:translateY(-2px);box-shadow:0 14px 31px rgba(25,41,30,.10)}
.bs-v3-product-card__image img{display:block;width:100%;height:100%;padding:8px;object-fit:contain;object-position:center}
.bs-v3-product-card__copy{display:grid;gap:5px;padding:10px 3px 0}
.bs-v3-product-card__status{display:flex;align-items:center;gap:6px;color:#68746c;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.bs-v3-product-card__status i{width:7px;height:7px;border-radius:50%;background:#43b86b;box-shadow:0 0 0 4px rgba(67,184,107,.11)}
.bs-v3-product-card__copy h2{display:-webkit-box;min-height:2.45em;margin:0!important;overflow:hidden;color:#17231b!important;font-size:13px!important;font-weight:850!important;line-height:1.23!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.bs-v3-product-card__price{color:var(--bs-v3-orange);font-size:14px;font-weight:950}
.bs-v3-product-card__price del{display:none}.bs-v3-product-card__price ins{text-decoration:none}

/* SEO visible e intacto */
.bs-v3-category-seo-copy{margin:26px 0 16px;padding:27px;border:1px solid #e1e7e2;border-radius:27px;background:#fff;color:#536158;box-shadow:0 12px 34px rgba(24,40,29,.05)}
.bs-v3-category-seo-copy h2{margin:0 0 10px!important;color:#17231b!important;font-size:clamp(24px,4vw,34px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.bs-v3-category-seo-copy h2:not(:first-child){margin-top:24px!important}
.bs-v3-category-seo-copy p{margin:0 0 12px!important;font-size:14px!important;line-height:1.75!important}
.bs-v3-category-seo-copy a{color:#bd4815!important;text-decoration:underline!important;text-underline-offset:3px}
.bs-v3-category-related{display:grid;gap:12px;margin:0 0 22px;padding:20px 22px;border:1px solid #dfe6e1;border-radius:23px;background:#f8faf8}
.bs-v3-category-related>strong{color:#223128;font-size:13px}
.bs-v3-category-related>div{display:flex;flex-wrap:wrap;gap:8px}
.bs-v3-category-related a{display:inline-flex;align-items:center;min-height:39px;padding:0 13px;border:1px solid #d9e1db;border-radius:999px;background:#fff;color:#2d4938!important;font-size:11px;font-weight:850}

@media(min-width:720px){
 .bs-v3-catalog{padding-right:24px;padding-left:24px}
 .bs-v3-hub-intro{grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);align-items:end;padding:30px 5px 23px}
 .bs-v3-hub-quick{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;margin:0 0 23px;padding:0}
 .bs-v3-hub-quick a{grid-template-columns:76px 1fr;justify-items:start;padding:10px;border:1px solid #e3e7e4;border-radius:25px;background:#fff;text-align:left}
 .bs-v3-hub-quick a>span{width:76px;height:76px;border:0;box-shadow:none}
 .bs-v3-hub-quick strong{font-size:14px}
 .bs-v3-hub-spots{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;margin:0 0 31px;padding:0}
 .bs-v3-hub-spot{grid-template-rows:240px auto}
 .bs-v3-hub-shelf__rail{grid-auto-columns:170px;margin:0;padding:2px 0 12px}
 .bs-v3-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 18px}
 .bs-v3-product-card__copy h2{font-size:14px!important}
 .bs-v3-product-card__price{font-size:15px}
}
@media(min-width:1020px){
 .bs-v3-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:29px 21px}
 .bs-v3-hub-shelf__rail{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}
}
@media(max-width:620px){
 .bs-v3-catalog{padding-right:13px;padding-left:13px}
 .bs-v3-catalog__topbar{top:66px;margin-bottom:12px;border-radius:19px}
 .bs-v3-catalog__cart span{display:none}
 .bs-v3-hub-intro{padding-top:18px}
 .bs-v3-hub-quick,.bs-v3-hub-spots,.bs-v3-hub-shelf__rail{margin-right:-13px;margin-left:-13px;padding-right:13px;padding-left:13px}
 .bs-v3-category-hero{display:flex;min-height:0;flex-direction:column;border-radius:27px}
 .bs-v3-category-hero__media{order:1;height:225px}
 .bs-v3-category-hero__media:after{background:linear-gradient(180deg,transparent 50%,rgba(255,255,255,.92) 100%)}
 .bs-v3-category-hero__copy{order:2;margin-top:-48px;padding:28px 21px 23px;background:linear-gradient(180deg,rgba(255,255,255,.2),#fff 31%)}
 .bs-v3-category-hero__copy h1{font-size:42px!important}
 .bs-v3-category-switcher{top:124px;margin-right:-13px;margin-left:-13px;padding-right:13px;padding-left:13px}
 .bs-v3-category-products-head{align-items:flex-start;flex-direction:column;gap:5px}
 .bs-v3-category-products-head h2{font-size:25px!important}
 .bs-v3-category-products-head>span{max-width:none;text-align:left}
 .bs-v3-category-seo-copy{padding:21px;border-radius:23px}
 .bs-v3-category-seo-copy p{font-size:13px!important}
 .bs-v3-category-related{padding:18px}
}
@media(max-width:370px){
 .bs-v3-product-grid{gap:16px 10px}
 .bs-v3-product-card__image{border-radius:21px}
 .bs-v3-product-card__copy h2{font-size:12px!important}
 .bs-v3-hub-product__image{border-radius:21px}
}


/* Alpha 52 — estructura responsive estable */
html,body.bs-v3-catalog-shell{max-width:100%;overflow-x:hidden!important}
.bs-v3-catalog{overflow:visible!important}
.bs-v3-catalog__topbar{width:100%;max-width:100%}
.bs-v3-catalog__topbar-copy{flex:1 1 auto;overflow:hidden}
.bs-v3-catalog__topbar-actions{flex:0 0 auto}
.bs-v3-hub-intro,.bs-v3-hub-quick,.bs-v3-hub-spots,.bs-v3-hub-shelf,.bs-v3-category-hero,.bs-v3-product-grid{min-width:0;max-width:100%}
.bs-v3-hub-intro h1{overflow-wrap:anywhere}
.bs-v3-hub-search,.bs-v3-catalog-search{width:100%;max-width:100%}
.bs-v3-hub-spots,.bs-v3-hub-shelf__rail,.bs-v3-hub-quick{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
@media(max-width:620px){
 .bs-v3-hub-intro{display:block;padding:18px 2px 16px}
 .bs-v3-hub-intro h1{max-width:330px;font-size:clamp(38px,12vw,52px)!important;line-height:.96!important}
 .bs-v3-hub-intro p{max-width:330px;margin-bottom:16px!important}
 .bs-v3-hub-spots{grid-auto-columns:min(84vw,350px)}
 .bs-v3-hub-spot{grid-template-rows:minmax(205px,55vw) auto}
 .bs-v3-hub-spot__copy strong{font-size:25px}
 .bs-v3-hub-shelf__rail{grid-auto-columns:min(42vw,164px)}
 .bs-v3-catalog__trust{margin-bottom:18px}
}


/* Alpha 52 — reparación estructural definitiva de hub y landings. */
html{overflow-x:clip!important}
body.bs-v3-catalog-shell{
  width:100%!important;
  max-width:100vw!important;
  overflow-x:clip!important;
  overscroll-behavior-x:none!important;
}
body.bs-v3-catalog-shell .bs-v3-catalog{
  position:relative!important;
  inset:auto!important;
  isolation:isolate!important;
  display:block!important;
  width:100%!important;
  max-width:min(1180px,100vw)!important;
  min-width:0!important;
  margin-right:auto!important;
  margin-left:auto!important;
  overflow-x:clip!important;
  transform:none!important;
  translate:none!important;
  touch-action:pan-y!important;
}
body.bs-v3-catalog-shell .bs-v3-catalog > *,
body.bs-v3-catalog-shell .bs-v3-catalog section,
body.bs-v3-catalog-shell .bs-v3-catalog nav,
body.bs-v3-catalog-shell .bs-v3-catalog header,
body.bs-v3-catalog-shell .bs-v3-catalog label{
  min-width:0!important;
  max-width:100%!important;
}
.bs-v3-hub-intro,
.bs-v3-hub-quick,
.bs-v3-hub-spots,
.bs-v3-hub-shelf,
.bs-v3-category-hero,
.bs-v3-category-switcher,
.bs-v3-catalog-search,
.bs-v3-category-products-head,
.bs-v3-product-grid,
.bs-v3-category-seo-copy,
.bs-v3-category-related{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  transform:none!important;
  translate:none!important;
}
.bs-v3-hub-intro{z-index:1!important;overflow:visible!important}
.bs-v3-hub-quick,
.bs-v3-hub-spots,
.bs-v3-hub-shelf__rail,
.bs-v3-category-switcher{
  max-width:100%!important;
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x!important;
}
.bs-v3-hub-shelf{overflow:hidden!important}
.bs-v3-hub-shelf__rail{width:100%!important}
.bs-v3-category-related{z-index:1!important;overflow:visible!important}
.bs-v3-category-related>div{min-width:0!important;max-width:100%!important}
.bs-v3-category-related a{max-width:100%!important;white-space:normal!important}
.bs-v3-product-card,.bs-v3-hub-product{position:relative!important;inset:auto!important;transform:none}

@media(max-width:620px){
  body.bs-v3-catalog-shell .bs-v3-catalog{padding-right:13px!important;padding-left:13px!important}
  .bs-v3-hub-intro{display:block!important;margin:0 0 14px!important;padding:18px 1px 6px!important}
  .bs-v3-hub-intro__copy{display:block!important;width:100%!important}
  .bs-v3-hub-intro h1{width:100%!important;max-width:360px!important;margin:0!important;font-size:clamp(40px,12vw,55px)!important;line-height:.96!important;overflow-wrap:normal!important;word-break:normal!important}
  .bs-v3-hub-intro p{width:100%!important;max-width:350px!important;margin:12px 0 16px!important}
  .bs-v3-hub-search{position:relative!important;width:100%!important;margin:0!important}
  .bs-v3-hub-quick{grid-auto-columns:92px!important;margin:0 0 18px!important;padding:3px 1px 8px!important}
  .bs-v3-hub-spots{grid-auto-columns:min(82vw,350px)!important;margin:0 0 26px!important;padding:2px 1px 13px!important}
  .bs-v3-hub-shelf{margin:0 0 29px!important}
  .bs-v3-hub-shelf__rail{grid-auto-columns:min(43vw,164px)!important;margin:0!important;padding:2px 1px 12px!important}
  .bs-v3-category-switcher{position:relative!important;margin:0 0 14px!important;padding:5px 1px 9px!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .bs-v3-category-hero{margin:0 0 15px!important;overflow:hidden!important}
  .bs-v3-category-products-head{margin:0 0 14px!important}
  .bs-v3-product-grid{margin:0!important}
  .bs-v3-category-related{margin:0 0 22px!important}
}

/* Alpha 52 — buscador real, ventajas y portada de Desayunos. */
.bs-v3-catalog [hidden],
.bs-v3-catalog .is-bs-v3-filtered-out,
.bs-v3-catalog .is-bs-v3-search-hidden{
  display:none!important;
}
.bs-v3-hub-quick--legacy{display:none!important}
.bs-v3-hub-benefits{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:2px 0 20px;
}
.bs-v3-hub-benefits article{
  position:relative;
  display:flex;
  min-width:0;
  align-items:center;
  gap:10px;
  min-height:76px;
  padding:12px;
  border:1px solid #e1e6e2;
  border-radius:21px;
  background:#fff;
  box-shadow:0 8px 24px rgba(25,41,30,.045);
}
.bs-v3-hub-benefits article.is-safe{background:linear-gradient(180deg,#f1fbf4,#ffffff);border-color:#dbeedc}
.bs-v3-hub-benefits article.is-global{background:linear-gradient(180deg,#f2f7ff,#ffffff);border-color:#dce6f5}
.bs-v3-hub-benefits article.is-guarantee{background:linear-gradient(180deg,#fff6ed,#ffffff);border-color:#f4e2cf}
.bs-v3-hub-benefits article.is-gps{background:linear-gradient(180deg,#f6f2ff,#ffffff);border-color:#e7ddfb}
.bs-v3-hub-benefits article>span{
  display:grid;
  flex:0 0 auto;
  place-items:center;
  width:39px;
  height:39px;
  border-radius:14px;
  background:var(--bs-v3-green-soft);
  color:#237244;
  font-size:18px;
  font-weight:950;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.bs-v3-hub-benefits article.is-safe>span{background:#dff3e5;color:#1f8a47}
.bs-v3-hub-benefits article.is-global>span{background:#dfeafc;color:#2463d2}
.bs-v3-hub-benefits article.is-guarantee>span{background:#ffead8;color:#dc6a19}
.bs-v3-hub-benefits article.is-gps>span{background:#ece3ff;color:#7a4be0}
.bs-v3-hub-benefits article>div{min-width:0}
.bs-v3-hub-benefits strong,
.bs-v3-hub-benefits small{display:block}
.bs-v3-hub-benefits strong{
  color:#17231b;
  font-size:11px;
  font-weight:900;
  line-height:1.18;
}
.bs-v3-hub-benefits small{
  margin-top:4px;
  color:#7a857e;
  font-size:9px;
  line-height:1.2;
}
.bs-v3-hub-search-results{
  grid-column:1/-1;
  width:100%;
  max-width:100%;
  margin-top:3px;
  padding:14px;
  border:1px solid #dde4df;
  border-radius:24px;
  background:#fff;
  box-shadow:0 15px 38px rgba(24,39,29,.09);
}
.bs-v3-hub-search-results__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding:2px 2px 12px;
}
.bs-v3-hub-search-results__head strong{
  color:#17231b;
  font-size:14px;
  font-weight:950;
}
.bs-v3-hub-search-results__head small{
  color:#7b857e;
  font-size:9px;
  text-align:right;
}
.bs-v3-hub-search-results__list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  max-height:min(54dvh,520px);
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.bs-v3-hub-search-result{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 22px;
  align-items:center;
  gap:10px;
  min-width:0;
  min-height:76px;
  padding:8px;
  border:1px solid #e7ebe8;
  border-radius:18px;
  background:#fbfcfb;
  color:#17231b!important;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.bs-v3-hub-search-result:active{transform:scale(.987)}
.bs-v3-hub-search-result:hover{border-color:#cfd9d2;background:#fff}
.bs-v3-hub-search-result--category{
  border-color:#d9e8dd;
  background:#f4faf6;
}
.bs-v3-hub-search-result__media{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  overflow:hidden;
  border-radius:15px;
  background:#fff;
  color:#2d6e45;
  font-size:20px;
}
.bs-v3-hub-search-result__media img{
  display:block;
  width:100%;
  height:100%;
  padding:3px;
  object-fit:contain;
}
.bs-v3-hub-search-result__copy{display:block;min-width:0}
.bs-v3-hub-search-result__copy small,
.bs-v3-hub-search-result__copy strong,
.bs-v3-hub-search-result__copy b{display:block}
.bs-v3-hub-search-result__copy small{
  margin-bottom:3px;
  color:#7c8780;
  font-size:8px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.bs-v3-hub-search-result__copy strong{
  display:-webkit-box;
  overflow:hidden;
  color:#17231b;
  font-size:11px;
  font-weight:850;
  line-height:1.2;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.bs-v3-hub-search-result__copy b{
  margin-top:5px;
  color:var(--bs-v3-orange);
  font-size:11px;
  font-weight:950;
}
.bs-v3-hub-search-result>i{
  color:#486052;
  font-size:24px;
  font-style:normal;
  font-weight:500;
}
.bs-v3-catalog.is-searching .bs-v3-hub-intro{padding-bottom:8px}

@media(max-width:720px){
  .bs-v3-hub-benefits{
    grid-auto-columns:min(68vw,235px);
    grid-auto-flow:column;
    grid-template-columns:none;
    gap:10px;
    overflow-x:auto;
    margin:0 -13px 20px;
    padding:2px 13px 8px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .bs-v3-hub-benefits::-webkit-scrollbar{display:none}
  .bs-v3-hub-benefits article{scroll-snap-align:start;min-height:72px}
  .bs-v3-hub-benefits strong{font-size:12px}
  .bs-v3-hub-benefits small{font-size:9.5px}
  .bs-v3-hub-search-results{padding:11px;border-radius:20px}
  .bs-v3-hub-search-results__list{grid-template-columns:1fr;gap:8px;max-height:58dvh}
  .bs-v3-hub-search-result{grid-template-columns:55px minmax(0,1fr) 20px;min-height:72px}
  .bs-v3-hub-search-result__media{width:55px;height:55px}
  .bs-v3-hub-search-result__copy strong{font-size:12px}
  .bs-v3-hub-search-result__copy b{font-size:12px}
}


/* Alpha 52 — una sola fila de hasta cinco productos y accesos finales tipo app. */
.bs-v3-hub-shelf__rail{
  scroll-snap-type:x proximity!important;
}
.bs-v3-hub-service-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  width:100%;
  margin:8px 0 30px;
}
.bs-v3-hub-service-card{
  position:relative;
  display:grid;
  grid-template-columns:88px minmax(0,1fr) 36px;
  align-items:center;
  gap:14px;
  min-width:0;
  min-height:132px;
  padding:16px 17px;
  overflow:hidden;
  border:1px solid rgba(22,36,27,.07);
  border-radius:29px;
  color:#131d16!important;
  box-shadow:0 14px 36px rgba(24,40,29,.07);
  transition:transform .18s ease,box-shadow .18s ease;
}
.bs-v3-hub-service-card:active{transform:scale(.985)}
.bs-v3-hub-service-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(24,40,29,.10)}
.bs-v3-hub-service-card--express{background:linear-gradient(135deg,#fff0e6,#fff8f2)}
.bs-v3-hub-service-card--coverage{background:linear-gradient(135deg,#ebf7ee,#f7fcf8)}
.bs-v3-hub-service-card__visual{
  display:grid;
  place-items:center;
  width:88px;
  height:88px;
  border-radius:25px;
  background:rgba(255,255,255,.72);
  box-shadow:inset 0 0 0 1px rgba(24,40,29,.05);
}
.bs-v3-hub-service-card__visual svg{width:70px;height:70px;overflow:visible}
.bs-v3-hub-service-card__visual svg *{fill:none;stroke:#173125;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.bs-v3-hub-service-card--express .bs-v3-hub-service-card__visual svg path:last-child{fill:#f36a24;stroke:#f36a24}
.bs-v3-hub-service-card--coverage .bs-v3-hub-service-card__visual svg circle{fill:#f36a24;stroke:#f36a24}
.bs-v3-hub-service-card__copy{display:block;min-width:0}
.bs-v3-hub-service-card__copy small,
.bs-v3-hub-service-card__copy strong,
.bs-v3-hub-service-card__copy span{display:block}
.bs-v3-hub-service-card__copy small{
  margin-bottom:4px;
  color:#c84e17;
  font-size:10px;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.bs-v3-hub-service-card__copy strong{
  color:#142019;
  font-size:22px;
  font-weight:950;
  line-height:1.02;
  letter-spacing:-.035em;
}
.bs-v3-hub-service-card__copy span{
  margin-top:7px;
  color:#68736c;
  font-size:11px;
  line-height:1.35;
}
.bs-v3-hub-service-card>i{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#fff;
  color:#173125;
  font-size:27px;
  font-style:normal;
  line-height:1;
  box-shadow:0 6px 18px rgba(24,40,29,.08);
}
@media(min-width:720px){
  .bs-v3-hub-shelf__rail{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    gap:14px!important;
    width:100%!important;
    margin:0!important;
    padding:2px 0 12px!important;
    overflow:visible!important;
  }
}
@media(max-width:719px){
  .bs-v3-hub-shelf__rail{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-columns:none!important;
    grid-auto-columns:min(43vw,164px)!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding-bottom:12px!important;
  }
  .bs-v3-hub-service-cards{
    grid-auto-columns:min(84vw,360px);
    grid-auto-flow:column;
    grid-template-columns:none;
    gap:12px;
    overflow-x:auto;
    margin:5px -13px 28px;
    padding:2px 13px 12px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }
  .bs-v3-hub-service-cards::-webkit-scrollbar{display:none}
  .bs-v3-hub-service-card{scroll-snap-align:center;min-height:126px;padding:14px;grid-template-columns:78px minmax(0,1fr) 34px}
  .bs-v3-hub-service-card__visual{width:78px;height:78px;border-radius:23px}
  .bs-v3-hub-service-card__visual svg{width:62px;height:62px}
  .bs-v3-hub-service-card__copy strong{font-size:19px}
}
@media(max-width:380px){
  .bs-v3-hub-service-card{grid-template-columns:68px minmax(0,1fr) 32px;gap:10px;padding:12px}
  .bs-v3-hub-service-card__visual{width:68px;height:68px;border-radius:20px}
  .bs-v3-hub-service-card__visual svg{width:54px;height:54px}
  .bs-v3-hub-service-card__copy strong{font-size:17px}
}


/* Alpha 52 — ventajas más amplias y cuadradas en escritorio. */
@media (min-width:721px){
 .bs-v3-hub-benefits{gap:14px!important;margin-top:10px!important;margin-bottom:26px!important}
 .bs-v3-hub-benefits article{min-height:144px!important;padding:30px 22px!important;border-radius:26px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:14px!important}
 .bs-v3-hub-benefits article>span{width:46px!important;height:46px!important;border-radius:15px!important;font-size:20px!important}
 .bs-v3-hub-benefits strong{font-size:14px!important;line-height:1.22!important}
 .bs-v3-hub-benefits small{margin-top:6px!important;font-size:11px!important;line-height:1.3!important}
}


/* Alpha 54.4 Safe: cada categoría usa una presentación propia. */
.bs-v3-product-grid.is-searching,.bs-v3-product-grid{min-width:0}
.bs-v3-product-card.is-bs-v3-page-hidden{display:none!important}
.bs-v3-catalog-more{display:flex;align-items:center;justify-content:center;width:min(360px,100%);min-height:50px;margin:4px auto 25px;padding:0 18px;border:0;border-radius:16px;background:#173d2c;color:#fff;font-size:13px;font-weight:900;box-shadow:0 11px 24px rgba(23,61,44,.18);cursor:pointer}
.bs-v3-catalog-more[hidden]{display:none!important}

/* Regalos: carrusel amplio y táctil. */
.bs-v3-product-grid--regalos{
 display:grid!important;
 grid-template-columns:none!important;
 grid-auto-columns:clamp(225px,25vw,292px)!important;
 grid-auto-flow:column!important;
 gap:16px!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 margin-right:-16px!important;
 margin-left:-16px!important;
 padding:4px 16px 20px!important;
 scroll-snap-type:x mandatory!important;
 scrollbar-width:none!important;
 overscroll-behavior-x:contain!important;
 -webkit-overflow-scrolling:touch!important;
}
.bs-v3-product-grid--regalos::-webkit-scrollbar{display:none}
.bs-v3-product-grid--regalos .bs-v3-product-card{scroll-snap-align:start;padding:10px;border:1px solid #e1e6e2;border-radius:27px;background:#fff;box-shadow:0 12px 31px rgba(24,40,29,.075)}
.bs-v3-product-grid--regalos .bs-v3-product-card__image{border-radius:22px;box-shadow:none}
.bs-v3-product-grid--regalos .bs-v3-product-card__copy{padding:13px 5px 4px}
.bs-v3-product-grid--regalos .bs-v3-product-card__copy h2{font-size:15px!important}

/* Flores: cuatro por vista, dos arriba y dos abajo. */
.bs-v3-product-grid--flores{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;max-width:920px!important;margin:0 auto!important;padding-bottom:22px!important}
.bs-v3-product-grid--flores .bs-v3-product-card{padding:10px;border:1px solid #e0e7e1;border-radius:28px;background:linear-gradient(180deg,#fff,#f7faf7);box-shadow:0 13px 34px rgba(24,40,29,.07)}
.bs-v3-product-grid--flores .bs-v3-product-card__image{aspect-ratio:4/3;border-radius:22px;background:#fff;box-shadow:none}
.bs-v3-product-grid--flores .bs-v3-product-card__copy{padding:13px 5px 5px}
.bs-v3-product-grid--flores .bs-v3-product-card__copy h2{font-size:16px!important}

/* Desayunos: catálogo editorial, cómodo para comparar. */
.bs-v3-product-grid--desayunos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
.bs-v3-product-grid--desayunos .bs-v3-product-card{display:grid!important;grid-template-columns:minmax(145px,.88fr) minmax(0,1.12fr)!important;align-items:center;min-height:190px;padding:10px;border:1px solid #e1e6e2;border-radius:27px;background:#fff;box-shadow:0 12px 30px rgba(24,40,29,.065)}
.bs-v3-product-grid--desayunos .bs-v3-product-card:first-child{grid-column:1/-1;grid-template-columns:minmax(250px,1.05fr) minmax(0,.95fr)!important;min-height:260px;background:linear-gradient(135deg,#fff8f2,#fff 55%,#f0f6f2)}
.bs-v3-product-grid--desayunos .bs-v3-product-card__image{width:100%;height:100%;min-height:170px;aspect-ratio:auto;border-radius:21px;box-shadow:none}
.bs-v3-product-grid--desayunos .bs-v3-product-card:first-child .bs-v3-product-card__image{min-height:240px}
.bs-v3-product-grid--desayunos .bs-v3-product-card__copy{align-content:center;padding:12px 15px}
.bs-v3-product-grid--desayunos .bs-v3-product-card__copy h2{font-size:17px!important}
.bs-v3-product-grid--desayunos .bs-v3-product-card:first-child .bs-v3-product-card__copy h2{font-size:24px!important}

@media(max-width:760px){
 .bs-v3-product-grid--regalos{grid-auto-columns:min(76vw,286px)!important;margin-right:-13px!important;margin-left:-13px!important;padding-right:13px!important;padding-left:13px!important}
 .bs-v3-product-grid--flores{gap:10px!important}
 .bs-v3-product-grid--flores .bs-v3-product-card{padding:7px;border-radius:22px}
 .bs-v3-product-grid--flores .bs-v3-product-card__image{aspect-ratio:1/1;border-radius:18px}
 .bs-v3-product-grid--flores .bs-v3-product-card__copy{padding:10px 3px 3px}
 .bs-v3-product-grid--flores .bs-v3-product-card__copy h2{font-size:12px!important}
 .bs-v3-product-grid--desayunos{grid-template-columns:1fr!important;gap:12px!important}
 .bs-v3-product-grid--desayunos .bs-v3-product-card,.bs-v3-product-grid--desayunos .bs-v3-product-card:first-child{grid-column:auto;grid-template-columns:minmax(115px,42%) minmax(0,58%)!important;min-height:150px;padding:8px;border-radius:22px}
 .bs-v3-product-grid--desayunos .bs-v3-product-card__image,.bs-v3-product-grid--desayunos .bs-v3-product-card:first-child .bs-v3-product-card__image{min-height:134px;border-radius:17px}
 .bs-v3-product-grid--desayunos .bs-v3-product-card__copy{padding:8px 10px}
 .bs-v3-product-grid--desayunos .bs-v3-product-card__copy h2,.bs-v3-product-grid--desayunos .bs-v3-product-card:first-child .bs-v3-product-card__copy h2{font-size:14px!important}
}
@media(max-width:380px){
 .bs-v3-product-grid--flores{gap:8px!important}
 .bs-v3-product-grid--desayunos .bs-v3-product-card,.bs-v3-product-grid--desayunos .bs-v3-product-card:first-child{grid-template-columns:108px minmax(0,1fr)!important}
}


/* Alpha 54.6 Safe: diseños realmente distintos dentro del hub de categorías. */
.bs-v3-hub-product__copy{display:grid;min-width:0;gap:5px}
.bs-v3-hub-product__copy>strong{display:-webkit-box;min-height:2.48em;margin:0;overflow:hidden;color:#17231b;font-size:13px;font-weight:850;line-height:1.24;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.bs-v3-hub-product__copy>span{color:var(--bs-v3-orange);font-size:14px;font-weight:950}
.bs-v3-hub-product__copy del{display:none}.bs-v3-hub-product__copy ins{text-decoration:none}

/* Regalos: carrusel amplio, táctil y visualmente premium. */
.bs-v3-hub-shelf--regalos{overflow:visible!important}
.bs-v3-hub-shelf--regalos .bs-v3-hub-shelf__rail{
 display:grid!important;
 grid-template-columns:none!important;
 grid-auto-flow:column!important;
 grid-auto-columns:clamp(220px,23vw,276px)!important;
 gap:16px!important;
 width:auto!important;
 overflow-x:auto!important;
 overflow-y:hidden!important;
 margin:0 -16px!important;
 padding:4px 16px 18px!important;
 scroll-snap-type:x mandatory!important;
 scrollbar-width:none!important;
 overscroll-behavior-x:contain!important;
 -webkit-overflow-scrolling:touch!important;
}
.bs-v3-hub-shelf--regalos .bs-v3-hub-shelf__rail::-webkit-scrollbar{display:none}
.bs-v3-hub-shelf--regalos .bs-v3-hub-product{
 scroll-snap-align:start;
 display:grid!important;
 gap:0;
 min-width:0;
 padding:10px;
 border:1px solid #e2e7e3;
 border-radius:28px;
 background:#fff;
 box-shadow:0 14px 34px rgba(23,49,37,.08);
 transition:transform .22s ease,box-shadow .22s ease;
}
.bs-v3-hub-shelf--regalos .bs-v3-hub-product:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(23,49,37,.13)}
.bs-v3-hub-shelf--regalos .bs-v3-hub-product__image{aspect-ratio:1/1;border-radius:22px;box-shadow:none}
.bs-v3-hub-shelf--regalos .bs-v3-hub-product__copy{padding:13px 5px 5px}
.bs-v3-hub-shelf--regalos .bs-v3-hub-product__copy>strong{font-size:14px}

/* Flores: exactamente cuatro tarjetas en cuadrícula 2 x 2. */
.bs-v3-hub-shelf--flores .bs-v3-hub-shelf__rail{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-auto-flow:row!important;
 grid-auto-columns:auto!important;
 gap:16px!important;
 width:min(900px,100%)!important;
 overflow:visible!important;
 margin:0 auto!important;
 padding:2px 0 14px!important;
}
.bs-v3-hub-shelf--flores .bs-v3-hub-product{
 display:grid!important;
 grid-template-columns:minmax(150px,.92fr) minmax(0,1.08fr)!important;
 align-items:center;
 min-width:0;
 min-height:190px;
 padding:10px;
 border:1px solid #dfe7e1;
 border-radius:28px;
 background:linear-gradient(145deg,#fff,#f3f8f4);
 box-shadow:0 13px 34px rgba(23,49,37,.075);
 transition:transform .22s ease,box-shadow .22s ease;
}
.bs-v3-hub-shelf--flores .bs-v3-hub-product:hover{transform:translateY(-4px) rotate(-.25deg);box-shadow:0 19px 42px rgba(23,49,37,.12)}
.bs-v3-hub-shelf--flores .bs-v3-hub-product__image{width:100%;height:100%;min-height:168px;aspect-ratio:auto;border-radius:21px;box-shadow:none;background:#fff}
.bs-v3-hub-shelf--flores .bs-v3-hub-product__copy{align-content:center;padding:12px 14px}
.bs-v3-hub-shelf--flores .bs-v3-hub-product__copy>strong{font-size:15px}

/* Desayunos: mosaico editorial, uno protagonista y cuatro complementarios. */
.bs-v3-hub-shelf--desayunos .bs-v3-hub-shelf__rail{
 display:grid!important;
 grid-template-columns:minmax(0,1.18fr) repeat(2,minmax(0,.91fr))!important;
 grid-template-rows:repeat(2,minmax(180px,auto))!important;
 grid-auto-flow:row!important;
 grid-auto-columns:auto!important;
 gap:14px!important;
 width:100%!important;
 overflow:visible!important;
 margin:0!important;
 padding:2px 0 16px!important;
}
.bs-v3-hub-shelf--desayunos .bs-v3-hub-product{
 display:grid!important;
 grid-template-rows:minmax(120px,1fr) auto!important;
 min-width:0;
 overflow:hidden;
 padding:9px;
 border:1px solid #e2e6e3;
 border-radius:25px;
 background:#fff;
 box-shadow:0 12px 30px rgba(23,49,37,.065);
 transition:transform .22s ease,box-shadow .22s ease;
}
.bs-v3-hub-shelf--desayunos .bs-v3-hub-product:hover{transform:translateY(-4px);box-shadow:0 18px 39px rgba(23,49,37,.12)}
.bs-v3-hub-shelf--desayunos .bs-v3-hub-product:first-child{
 grid-column:1;
 grid-row:1/3;
 grid-template-rows:minmax(300px,1fr) auto!important;
 background:linear-gradient(150deg,#fff8f1,#fff 52%,#eef5f0);
 border-radius:30px;
}
.bs-v3-hub-shelf--desayunos .bs-v3-hub-product__image{width:100%;height:100%;min-height:130px;aspect-ratio:auto;border-radius:19px;box-shadow:none}
.bs-v3-hub-shelf--desayunos .bs-v3-hub-product:first-child .bs-v3-hub-product__image{min-height:310px;border-radius:23px}
.bs-v3-hub-shelf--desayunos .bs-v3-hub-product__copy{padding:11px 5px 5px}
.bs-v3-hub-shelf--desayunos .bs-v3-hub-product:first-child .bs-v3-hub-product__copy{padding:15px 9px 9px}
.bs-v3-hub-shelf--desayunos .bs-v3-hub-product:first-child .bs-v3-hub-product__copy>strong{font-size:18px;min-height:2.35em}

@media(max-width:900px){
 .bs-v3-hub-shelf--flores .bs-v3-hub-product{grid-template-columns:1fr!important;grid-template-rows:auto auto!important;min-height:0}
 .bs-v3-hub-shelf--flores .bs-v3-hub-product__image{min-height:0;aspect-ratio:1/1}
 .bs-v3-hub-shelf--flores .bs-v3-hub-product__copy{padding:11px 5px 5px}
 .bs-v3-hub-shelf--desayunos .bs-v3-hub-shelf__rail{grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,.95fr))!important}
}
@media(max-width:620px){
 .bs-v3-hub-shelf--regalos .bs-v3-hub-shelf__rail{grid-auto-columns:min(76vw,286px)!important;margin-right:-13px!important;margin-left:-13px!important;padding-right:13px!important;padding-left:13px!important}
 .bs-v3-hub-shelf--flores .bs-v3-hub-shelf__rail{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important}
 .bs-v3-hub-shelf--flores .bs-v3-hub-product{padding:7px;border-radius:21px}
 .bs-v3-hub-shelf--flores .bs-v3-hub-product__image{border-radius:17px}
 .bs-v3-hub-shelf--flores .bs-v3-hub-product__copy{padding:9px 3px 3px}
 .bs-v3-hub-shelf--flores .bs-v3-hub-product__copy>strong{font-size:11px;min-height:2.5em}
 .bs-v3-hub-shelf--flores .bs-v3-hub-product__copy>span{font-size:12px}
 .bs-v3-hub-shelf--desayunos .bs-v3-hub-shelf__rail{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:10px!important}
 .bs-v3-hub-shelf--desayunos .bs-v3-hub-product,.bs-v3-hub-shelf--desayunos .bs-v3-hub-product:first-child{grid-column:auto;grid-row:auto;grid-template-rows:auto auto!important;padding:7px;border-radius:21px}
 .bs-v3-hub-shelf--desayunos .bs-v3-hub-product:first-child{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(125px,43%) minmax(0,57%)!important;grid-template-rows:1fr!important;align-items:center;background:linear-gradient(135deg,#fff5eb,#fff 55%,#edf5f0)}
 .bs-v3-hub-shelf--desayunos .bs-v3-hub-product__image{min-height:0;aspect-ratio:1/1;border-radius:17px}
 .bs-v3-hub-shelf--desayunos .bs-v3-hub-product:first-child .bs-v3-hub-product__image{min-height:150px;aspect-ratio:auto;border-radius:18px}
 .bs-v3-hub-shelf--desayunos .bs-v3-hub-product__copy{padding:9px 3px 3px}
 .bs-v3-hub-shelf--desayunos .bs-v3-hub-product:first-child .bs-v3-hub-product__copy{padding:10px}
 .bs-v3-hub-shelf--desayunos .bs-v3-hub-product__copy>strong{font-size:11px;min-height:2.5em}
 .bs-v3-hub-shelf--desayunos .bs-v3-hub-product:first-child .bs-v3-hub-product__copy>strong{font-size:14px}
 .bs-v3-hub-shelf--desayunos .bs-v3-hub-product__copy>span{font-size:12px}
}
@media(max-width:370px){
 .bs-v3-hub-shelf--flores .bs-v3-hub-shelf__rail,.bs-v3-hub-shelf--desayunos .bs-v3-hub-shelf__rail{gap:7px!important}
 .bs-v3-hub-shelf--desayunos .bs-v3-hub-product:first-child{grid-template-columns:112px minmax(0,1fr)!important}
}
@media(prefers-reduced-motion:reduce){
 .bs-v3-hub-shelf--regalos .bs-v3-hub-product,.bs-v3-hub-shelf--flores .bs-v3-hub-product,.bs-v3-hub-shelf--desayunos .bs-v3-hub-product{transition:none!important}
}


/* Alpha 54.10 Safe: ventajas después de las categorías e iconos grandes en servicios móviles. */
.bs-v3-hub-benefits{margin-top:16px!important}
@media(max-width:719px){
 .bs-v3-hub-service-card__visual{width:86px!important;height:86px!important;border-radius:27px!important}
 .bs-v3-hub-service-card__visual svg{width:72px!important;height:72px!important}
 .bs-v3-hub-service-card{grid-template-columns:86px minmax(0,1fr) 34px!important;min-height:134px!important}
}
@media(max-width:390px){
 .bs-v3-hub-service-card__visual{width:76px!important;height:76px!important}
 .bs-v3-hub-service-card__visual svg{width:64px!important;height:64px!important}
 .bs-v3-hub-service-card{grid-template-columns:76px minmax(0,1fr) 32px!important}
}


/* Alpha 54.11 Safe: categorías prioritarias y tres accesos completos en móvil. */
@media(max-width:620px){
 .bs-v3-hub-spots{
   display:grid!important;
   grid-template-columns:repeat(3,minmax(0,1fr))!important;
   grid-auto-flow:row!important;
   grid-auto-columns:auto!important;
   gap:8px!important;
   width:100%!important;
   overflow:visible!important;
   margin:0 0 24px!important;
   padding:0!important;
   scroll-snap-type:none!important;
 }
 .bs-v3-hub-spot{
   display:grid!important;
   grid-template-rows:86px auto!important;
   min-width:0!important;
   border-radius:20px!important;
   box-shadow:0 10px 24px rgba(24,40,29,.075)!important;
 }
 .bs-v3-hub-spot__media{min-height:86px!important}
 .bs-v3-hub-spot__media img{padding:3px!important;object-fit:contain!important;background:#f7f8f6!important}
 .bs-v3-hub-spot__copy{display:flex!important;min-width:0!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;padding:10px 8px 11px!important}
 .bs-v3-hub-spot__copy small{display:none!important}
 .bs-v3-hub-spot__copy strong{display:block!important;overflow:hidden!important;font-size:12px!important;line-height:1.05!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 .bs-v3-hub-spot__copy>span{display:flex!important;width:100%!important;min-height:29px!important;justify-content:center!important;padding:0 5px!important;font-size:7.5px!important;line-height:1!important;white-space:nowrap!important}
 .bs-v3-hub-spot__copy b{font-size:13px!important}
}
@media(max-width:370px){
 .bs-v3-hub-spots{gap:6px!important}
 .bs-v3-hub-spot{grid-template-rows:76px auto!important;border-radius:17px!important}
 .bs-v3-hub-spot__media{min-height:76px!important}
 .bs-v3-hub-spot__copy{padding:8px 5px 9px!important}
 .bs-v3-hub-spot__copy strong{font-size:10.5px!important}
 .bs-v3-hub-spot__copy>span{font-size:6.8px!important}
}


/* Alpha 54.13 Safe: landings privadas completas, sin carrusel ni paginación. */
.bs-v3-product-grid--regalos,
.bs-v3-product-grid--flores,
.bs-v3-product-grid--desayunos{
 display:grid!important;
 grid-auto-flow:row!important;
 grid-auto-columns:auto!important;
 grid-template-rows:none!important;
 width:100%!important;
 max-width:none!important;
 overflow:visible!important;
 margin:0!important;
 padding:2px 0 26px!important;
 scroll-snap-type:none!important;
}
.bs-v3-product-grid--regalos{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.bs-v3-product-grid--flores{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.bs-v3-product-grid--desayunos{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.bs-v3-product-grid--regalos .bs-v3-product-card,
.bs-v3-product-grid--flores .bs-v3-product-card,
.bs-v3-product-grid--desayunos .bs-v3-product-card,
.bs-v3-product-grid--desayunos .bs-v3-product-card:first-child{
 display:flex!important;
 grid-column:auto!important;
 grid-row:auto!important;
 min-width:0!important;
 min-height:0!important;
 flex-direction:column!important;
 padding:10px!important;
 overflow:hidden!important;
 border:1px solid #dfe5e1!important;
 border-radius:27px!important;
 background:#fff!important;
 box-shadow:0 12px 30px rgba(23,49,37,.07)!important;
 scroll-snap-align:none!important;
 transition:transform .2s ease,box-shadow .2s ease!important;
}
.bs-v3-product-grid--regalos .bs-v3-product-card:hover,
.bs-v3-product-grid--flores .bs-v3-product-card:hover,
.bs-v3-product-grid--desayunos .bs-v3-product-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 39px rgba(23,49,37,.12)!important}
.bs-v3-product-grid--regalos .bs-v3-product-card__image,
.bs-v3-product-grid--flores .bs-v3-product-card__image,
.bs-v3-product-grid--desayunos .bs-v3-product-card__image,
.bs-v3-product-grid--desayunos .bs-v3-product-card:first-child .bs-v3-product-card__image{
 width:100%!important;
 height:auto!important;
 min-height:0!important;
 aspect-ratio:1/1!important;
 border-radius:21px!important;
 background:linear-gradient(180deg,#fff,#f4f6f4)!important;
 box-shadow:none!important;
}
.bs-v3-product-grid--regalos .bs-v3-product-card__copy,
.bs-v3-product-grid--flores .bs-v3-product-card__copy,
.bs-v3-product-grid--desayunos .bs-v3-product-card__copy{
 align-content:start!important;
 padding:12px 5px 5px!important;
}
.bs-v3-product-grid--regalos .bs-v3-product-card__copy h2,
.bs-v3-product-grid--flores .bs-v3-product-card__copy h2,
.bs-v3-product-grid--desayunos .bs-v3-product-card__copy h2,
.bs-v3-product-grid--desayunos .bs-v3-product-card:first-child .bs-v3-product-card__copy h2{font-size:14px!important}
/* Tamaños editoriales sin ocultar productos. */
@media(min-width:1020px){
 .bs-v3-product-grid--regalos .bs-v3-product-card:nth-child(1),
 .bs-v3-product-grid--regalos .bs-v3-product-card:nth-child(9){grid-column:span 2!important}
 .bs-v3-product-grid--regalos .bs-v3-product-card:nth-child(1) .bs-v3-product-card__image,
 .bs-v3-product-grid--regalos .bs-v3-product-card:nth-child(9) .bs-v3-product-card__image{aspect-ratio:2/1!important}
 .bs-v3-product-grid--flores .bs-v3-product-card:nth-child(1),
 .bs-v3-product-grid--flores .bs-v3-product-card:nth-child(7){grid-column:span 2!important}
 .bs-v3-product-grid--flores .bs-v3-product-card:nth-child(1) .bs-v3-product-card__image,
 .bs-v3-product-grid--flores .bs-v3-product-card:nth-child(7) .bs-v3-product-card__image{aspect-ratio:16/9!important}
 .bs-v3-product-grid--desayunos .bs-v3-product-card:nth-child(1),
 .bs-v3-product-grid--desayunos .bs-v3-product-card:nth-child(8){grid-column:span 2!important}
 .bs-v3-product-grid--desayunos .bs-v3-product-card:nth-child(1) .bs-v3-product-card__image,
 .bs-v3-product-grid--desayunos .bs-v3-product-card:nth-child(8) .bs-v3-product-card__image{aspect-ratio:16/9!important}
}
@media(max-width:1019px){
 .bs-v3-product-grid--regalos,
 .bs-v3-product-grid--flores,
 .bs-v3-product-grid--desayunos{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
}
@media(max-width:680px){
 .bs-v3-product-grid--regalos,
 .bs-v3-product-grid--flores,
 .bs-v3-product-grid--desayunos{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;padding-bottom:20px!important}
 .bs-v3-product-grid--regalos .bs-v3-product-card,
 .bs-v3-product-grid--flores .bs-v3-product-card,
 .bs-v3-product-grid--desayunos .bs-v3-product-card,
 .bs-v3-product-grid--desayunos .bs-v3-product-card:first-child{padding:7px!important;border-radius:21px!important}
 .bs-v3-product-grid--regalos .bs-v3-product-card:nth-child(1),
 .bs-v3-product-grid--flores .bs-v3-product-card:nth-child(1),
 .bs-v3-product-grid--desayunos .bs-v3-product-card:nth-child(1){grid-column:span 2!important}
 .bs-v3-product-grid--regalos .bs-v3-product-card:nth-child(1) .bs-v3-product-card__image,
 .bs-v3-product-grid--flores .bs-v3-product-card:nth-child(1) .bs-v3-product-card__image,
 .bs-v3-product-grid--desayunos .bs-v3-product-card:nth-child(1) .bs-v3-product-card__image{aspect-ratio:16/9!important}
 .bs-v3-product-grid--regalos .bs-v3-product-card__copy h2,
 .bs-v3-product-grid--flores .bs-v3-product-card__copy h2,
 .bs-v3-product-grid--desayunos .bs-v3-product-card__copy h2{font-size:12px!important}
}


/* Beta 1: catálogo completo e imágenes destacadas siempre visibles. */
.bs-v3-product-grid .bs-v3-product-card__image{position:relative!important;isolation:isolate!important}
.bs-v3-product-grid .bs-v3-product-card__image img.bs-v3-product-card__img{
 position:absolute!important;
 inset:12px!important;
 display:block!important;
 width:calc(100% - 24px)!important;
 height:calc(100% - 24px)!important;
 max-width:calc(100% - 24px)!important;
 max-height:calc(100% - 24px)!important;
 margin:auto!important;
 padding:0!important;
 object-fit:contain!important;
 object-position:50% 50%!important;
 transform:none!important;
}
.bs-v3-product-grid .bs-v3-product-card__image b{z-index:3!important}
.bs-v3-product-grid .bs-v3-product-card.is-featured .bs-v3-product-card__image{aspect-ratio:4/3!important;min-height:0!important}
@media(min-width:1020px){
 .bs-v3-product-grid--regalos .bs-v3-product-card:nth-child(1) .bs-v3-product-card__image,
 .bs-v3-product-grid--regalos .bs-v3-product-card:nth-child(9) .bs-v3-product-card__image,
 .bs-v3-product-grid--flores .bs-v3-product-card:nth-child(1) .bs-v3-product-card__image,
 .bs-v3-product-grid--flores .bs-v3-product-card:nth-child(7) .bs-v3-product-card__image,
 .bs-v3-product-grid--desayunos .bs-v3-product-card:nth-child(1) .bs-v3-product-card__image,
 .bs-v3-product-grid--desayunos .bs-v3-product-card:nth-child(8) .bs-v3-product-card__image{aspect-ratio:4/3!important}
}
@media(max-width:680px){
 .bs-v3-product-grid .bs-v3-product-card__image img.bs-v3-product-card__img{
  inset:8px!important;
  width:calc(100% - 16px)!important;
  height:calc(100% - 16px)!important;
  max-width:calc(100% - 16px)!important;
  max-height:calc(100% - 16px)!important;
 }
 .bs-v3-product-grid--regalos .bs-v3-product-card:nth-child(1) .bs-v3-product-card__image,
 .bs-v3-product-grid--flores .bs-v3-product-card:nth-child(1) .bs-v3-product-card__image,
 .bs-v3-product-grid--desayunos .bs-v3-product-card:nth-child(1) .bs-v3-product-card__image{aspect-ratio:4/3!important}
}

/* V3.3.0 · /categorias es únicamente el selector oficial de tres familias. */
.bs-v3-hub-simple{width:min(1180px,100%);margin:0 auto;padding:clamp(28px,5vw,68px) clamp(12px,3vw,28px) calc(58px + env(safe-area-inset-bottom,0px))}
.bs-v3-hub-simple>header{width:min(90vw,1080px);margin:0 auto clamp(22px,4vw,40px)}
.bs-v3-hub-simple>header small{display:block;margin-bottom:8px;color:#ef6a2c;font-size:10px;font-weight:950;letter-spacing:.16em}
.bs-v3-hub-simple>header h1{margin:0!important;color:#101914!important;font-size:clamp(42px,7vw,82px)!important;font-weight:950!important;line-height:.94!important;letter-spacing:-.055em!important}
.bs-v3-hub-simple__cards{display:grid!important;grid-template-columns:1fr!important;gap:clamp(15px,2.5vw,26px)!important;width:min(90vw,1080px)!important;margin:0 auto!important}
.bs-v3-hub-simple__card{position:relative!important;display:grid!important;grid-template-columns:minmax(220px,42%) minmax(0,1fr) 56px!important;align-items:center!important;min-height:clamp(220px,29vw,360px)!important;overflow:hidden!important;padding:clamp(12px,2vw,22px)!important;border:1px solid rgba(18,55,39,.10)!important;border-radius:clamp(28px,4vw,48px)!important;background:#fff!important;color:#102018!important;text-decoration:none!important;box-shadow:0 22px 58px rgba(18,55,39,.09)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.bs-v3-hub-simple__card:hover,.bs-v3-hub-simple__card:focus-visible{transform:translateY(-4px)!important;box-shadow:0 28px 68px rgba(18,55,39,.14)!important;outline:0!important}
.bs-v3-hub-simple__card.is-desayunos{background:linear-gradient(135deg,#fff8ef,#fff 58%,#eff7f2)!important}
.bs-v3-hub-simple__card.is-flores{background:linear-gradient(135deg,#f3faf5,#fff 58%,#fff1f3)!important}
.bs-v3-hub-simple__card.is-regalos{background:linear-gradient(135deg,#fff4ee,#fff 58%,#f4f0ff)!important}
.bs-v3-hub-simple__media{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;min-height:190px!important;overflow:hidden!important;border-radius:clamp(22px,3vw,38px)!important;background:rgba(255,255,255,.78)!important}
.bs-v3-hub-simple__media img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:clamp(8px,1.4vw,16px)!important;object-fit:contain!important;object-position:center!important}
.bs-v3-hub-simple__card>strong{padding:clamp(18px,4vw,54px)!important;font-size:clamp(38px,7vw,80px)!important;font-weight:950!important;line-height:.94!important;letter-spacing:-.055em!important}
.bs-v3-hub-simple__card>i{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:50%!important;background:#173d2c!important;color:#fff!important;font-size:25px!important;font-style:normal!important}
@media(max-width:760px){.bs-v3-hub-simple{padding-top:24px}.bs-v3-hub-simple>header,.bs-v3-hub-simple__cards{width:90vw!important}.bs-v3-hub-simple>header h1{font-size:44px!important}.bs-v3-hub-simple__card{grid-template-columns:42% minmax(0,1fr) 38px!important;min-height:170px!important;padding:9px!important;border-radius:28px!important}.bs-v3-hub-simple__media{min-height:150px!important;border-radius:22px!important}.bs-v3-hub-simple__card>strong{padding:14px!important;font-size:31px!important}.bs-v3-hub-simple__card>i{width:36px!important;height:36px!important;font-size:18px!important}}
@media(max-width:390px){.bs-v3-hub-simple__card{grid-template-columns:40% minmax(0,1fr) 32px!important;min-height:155px!important}.bs-v3-hub-simple__media{min-height:137px!important}.bs-v3-hub-simple__card>strong{padding:10px!important;font-size:27px!important}.bs-v3-hub-simple__card>i{width:31px!important;height:31px!important;font-size:16px!important}}

/* V3.3.0 · Encabezado del catálogo con logotipo, sin repetir el nombre en texto. */
.bs-v3-catalog__topbar-copy--logo-only{display:flex!important;align-items:center!important;gap:10px!important}
.bs-v3-catalog__brand-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:90px!important;height:56px!important;padding:0!important;text-decoration:none!important}
.bs-v3-catalog__brand-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
.bs-v3-catalog__brand-logo span{font-size:18px!important;font-weight:950!important;color:#173d2c!important}
@media(max-width:760px){.bs-v3-catalog__brand-logo{width:76px!important;height:46px!important}.bs-v3-catalog__topbar-copy--logo-only{flex:0 1 auto!important}}
