/* Shared layout safeguards for the static storefront and menu readers. */
.bh-header{gap:16px}
.bh-header-actions{flex-shrink:0}
.bh-cart-link{min-height:44px}
.bh-site :is(.bh-demo-product-grid,.bh-demo-cart-layout,.bh-demo-checkout,.bh-demo-cart-item)>*{min-width:0}
.bh-collection-art{container-type:inline-size;padding:42px 16px 28px}
.bh-collection-art>span:first-child{display:block;width:100%;font-size:clamp(21px,18cqi,55px);line-height:1.08;word-break:normal;overflow-wrap:normal;hyphens:none}
.bh-collection:first-child .bh-collection-art>span:first-child{font-size:clamp(40px,18cqi,90px);line-height:1.08}
.bh-collection-art>img{width:25px;height:29px;bottom:8px;right:10px}
.bh-site .bh-demo-quantity button{width:44px;min-height:44px}
.bh-site .bh-demo-quantity{height:46px}
.bh-demo-remove{min-height:44px;text-align:left}
.bh-demo-toast button,.bh-demo-lightbox>button{min-width:44px;min-height:44px}
.menu-tools select,.menu-download,.menu-branches a,.menu-page summary{min-height:44px}
.menu-download{display:flex;flex-direction:column;justify-content:center}
.menu-page summary{padding-block:12px}
.menu-page pre{overflow-wrap:anywhere}
@media(max-width:1050px){
 .bh-nav{display:none}
 .bh-menu-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;flex-shrink:0}
 .bh-cart-link{min-width:44px;justify-content:center}
 .bh-header #bh-mobile-nav a{display:flex;align-items:center;min-height:44px}
 .bh-header #bh-mobile-nav{gap:4px}
}
@media(max-width:580px){
 .bh-header{gap:10px}
 .bh-site .bh-header .bh-brand{width:185px;flex-shrink:1;min-width:0}
 .bh-site .bh-header-actions{gap:6px}
 .bh-cart-link{position:relative;gap:5px}
 .bh-cart-link span{gap:0}
 .bh-cart-link b{position:absolute;right:0;top:0}
 .bh-collection-art,.bh-marca .bh-collection-art{padding:36px 12px 30px}
 .bh-collection-art>span:first-child{font-size:clamp(20px,18cqi,32px)}
 .bh-collection:first-child .bh-collection-art>span:first-child{font-size:clamp(40px,18cqi,70px)}
 .bh-demo-product-copy h1{font-size:clamp(65px,20vw,90px)}
 .bh-demo-feature h3{font-size:clamp(60px,18vw,76px)}
 .delivery-picker button{min-height:44px;font-size:10px}
}
@media(max-width:650px){
 .marca-sticky{grid-template-rows:43% 57%}
 .marca-hero-actions .bh-button{min-height:44px}
 .marca-motion,.marca-skip-story{min-height:44px;display:inline-flex;align-items:center}
 .marca-story-controls{margin-top:5px}
}
@media(max-width:650px) and (max-height:740px){.marca-sticky{grid-template-rows:31% 69%}}
@media(min-width:500px) and (max-width:650px) and (min-height:741px){
 .marca-sticky{grid-template-rows:40% 60%}
 .bh-marca .marca-chapter :is(h1,h2){font-size:clamp(68px,13vw,80px)}
}
/* Short screens retain the scroll sequence in a compact two-column scene. */
@media(min-width:500px) and (max-height:500px){
 .marca-story.is-enhanced{height:265svh}
 .marca-sticky{position:sticky;top:0;height:100svh;max-height:none;min-height:0;grid-template-columns:48% 52%;grid-template-rows:1fr;overflow:hidden}
 .marca-stage{height:auto;max-height:none;width:min(100%,calc(100svh * 1.0769));aspect-ratio:700/650;align-self:center}
 .marca-story-copy{padding:16px 6% 16px 3%;align-self:center}
 .bh-marca .marca-chapter :is(h1,h2){font-size:clamp(32px,9svh,48px);line-height:.94;margin-bottom:12px}
 .marca-story-copy>.bh-kicker{font-size:8px;margin-bottom:10px}
 .marca-chapter p{font-size:11px;line-height:1.5;min-height:0;margin-bottom:14px}
 .marca-hero-actions{gap:10px}
 .marca-hero-actions .bh-button{min-height:44px;font-size:8px;padding:10px 14px;gap:12px}
 .marca-hero-actions .bh-text-link{font-size:8px}
 .marca-pancake{height:auto!important}
 .marca-orbit{width:76%;height:76%;left:12%;top:12%}
 .marca-story-controls{display:none}
}
@media(hover:none){.bh-button:hover{transform:none}}
/* Mobile: the menu stays above the pinned scroll scene from the first gesture. */
@media(max-width:650px){
 .bh-marca .bh-header{position:sticky;top:0;z-index:60;padding-block:10px;min-height:68px}
 .bh-marca #bh-mobile-nav{max-height:calc(100svh - var(--mobile-header-height,76px));overflow-y:auto}
 .bh-marca .marca-sticky{top:var(--mobile-header-height,76px);height:calc(100svh - var(--mobile-header-height,76px));min-height:0;max-height:none;grid-template-rows:32% minmax(0,1fr)}
 .bh-marca .marca-story.is-static .marca-sticky,.bh-marca .marca-story:not(.is-enhanced) .marca-sticky{top:0}
 .bh-marca .marca-story-copy{align-self:start;padding:12px 6%}
 .bh-marca .marca-chapter :is(h1,h2){font-size:clamp(40px,min(16vw,10svh),76px);line-height:.9;margin-bottom:14px}
 .bh-marca .marca-story-copy>.bh-kicker{font-size:8px;margin-bottom:10px}
 .bh-marca .marca-chapter p{font-size:12px;line-height:1.5;min-height:0;margin-bottom:12px}
 .bh-marca .marca-story-controls{margin-top:4px}
 .bh-marca #promociones,.bh-marca #sedes,.bh-marca #menu{scroll-margin-top:calc(var(--mobile-header-height,76px) + 12px)}
}
@media(max-width:650px) and (max-height:700px){
 .bh-marca .marca-sticky{grid-template-rows:28% minmax(0,1fr)}
 .bh-marca .marca-chapter :is(h1,h2){font-size:clamp(34px,min(14vw,8svh),56px);margin-bottom:10px}
 .bh-marca .marca-chapter p{font-size:11px}
 .bh-marca .marca-story-controls{display:none}
 .bh-marca .marca-story-copy{padding-block:10px}
}
@media(min-width:500px) and (max-width:650px) and (max-height:500px){
 .bh-marca .marca-sticky{grid-template-rows:1fr;grid-template-columns:48% 52%}
 .bh-marca .marca-stage{width:min(100%,calc((100svh - var(--mobile-header-height,76px)) * 1.0769))}
 .bh-marca .marca-story-copy{align-self:center;padding:8px 4%}
 .bh-marca .marca-chapter :is(h1,h2){font-size:clamp(24px,8svh,32px);margin-bottom:8px}
 .bh-marca .marca-story-copy>.bh-kicker{font-size:7px;margin-bottom:6px}
 .bh-marca .marca-chapter p{font-size:10px;line-height:1.4;margin-bottom:8px}
}
