/* Touch-first public layout. Desktop settings and geometry remain in the shared sheets. */
@media(max-width:1100px){
 body.bwu-v4.bwv-reference .bwv-primary-nav.open{position:fixed;inset:var(--bwu-phone-menu-top,100px) 0 calc(var(--bwu-phone-bottom,0px) + env(safe-area-inset-bottom));width:100%;max-height:none;margin:0;padding:16px max(16px,env(safe-area-inset-left)) 24px;background:var(--bwu-surface);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:101;box-shadow:0 12px 26px #102a3c24;scrollbar-width:none}
 body.bwu-v4.bwv-reference .bwv-primary-nav .nav-list>li>a,body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-trigger{min-height:52px;height:auto;padding:12px 8px;font-size:17px;white-space:normal;line-height:1.4;text-align:left}
 body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-panel{position:static;transform:none!important;width:100%;max-height:none;overflow:visible}
 body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-grid{grid-template-columns:1fr!important}
 body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-main strong{white-space:normal;overflow:visible;text-overflow:clip;font-size:16px}
 body.bwu-v4.bwv-reference .bwv-primary-nav .bw-mega-sub-link{min-height:48px;font-size:15px;padding-block:12px}
 body.bwu-phone-menu-open .bw-bottom-nav{z-index:102}
}
@media(max-width:768px){
 body.bwu-v4.bwv-reference{--bwu-phone-bottom:var(--bwu-mobile-height,64px);padding-bottom:calc(var(--bwu-phone-bottom) + 12px + env(safe-area-inset-bottom));-webkit-text-size-adjust:100%;text-size-adjust:100%}
 body.bwu-v4.bwv-reference.bwu-no-bottom{--bwu-phone-bottom:0px;padding-bottom:env(safe-area-inset-bottom)}
 body.bwu-v4.bwv-reference main{overflow-wrap:break-word}
 body.bwu-v4.bwv-reference :is(button,input,select,textarea,a){touch-action:manipulation}
 body.bwu-v4.bwv-reference .bwv-header .bwv-mainbar{display:grid;grid-template-columns:minmax(0,1fr) auto 48px;gap:8px;min-height:var(--bwu-header-height,80px);padding-block:8px}
 body.bwu-v4.bwv-reference .bwv-header__brand{min-width:0;margin:0;max-width:100%;overflow:hidden}
 body.bwu-v4.bwv-reference .bwv-header .bwv-brand.bwu-logo-surface{width:min(var(--bwu-logo-mobile-width,170px),100%);max-width:100%;height:var(--bwu-logo-mobile-height,54px)}
 body.bwu-v4.bwv-reference .bwv-header .bwv-brand .bwu-original-logo{max-width:100%!important;max-height:var(--bwu-logo-mobile-height,54px)!important;object-fit:contain!important}
 body.bwu-v4.bwv-reference .bwv-header__quote{display:inline-flex;min-width:0;min-height:48px;height:auto;padding:10px;font-size:14px;margin:0;gap:5px}
 body.bwu-v4.bwv-reference .bwv-header .nav-toggle{width:48px;height:48px;min-width:48px;min-height:48px;margin:0;border-radius:10px}
 body.bwu-v4.bwv-reference .bwv-home-slide .bwv-home-hero__inner{padding-block:28px 30px;min-height:0}
 body.bwu-v4.bwv-reference .bwv-home-slide .bwv-home-hero__copy{max-width:100%;width:100%}
 body.bwu-v4.bwv-reference :is(.bwv-home-hero__copy :is(h1,h2.bwu-slide-title),.bwv-hero__copy h1){font-size:clamp(29px,7.5vw,38px);line-height:1.18;letter-spacing:-.45px}
 body.bwu-v4.bwv-reference .bwv-home-hero__photo{height:clamp(190px,56vw,300px);flex-basis:clamp(190px,56vw,300px);width:100%!important;position:relative;inset:auto!important;order:2;mask-image:none;-webkit-mask-image:none}
 body.bwu-v4.bwv-reference .bwv-home-slide.is-active{display:flex;flex-direction:column}
 body.bwu-v4.bwv-reference .bwv-home-slide .bwv-home-hero__inner{order:1}
 body.bwu-v4.bwv-reference .bwv-home-hero__actions{display:grid;grid-template-columns:1fr;gap:10px}
 body.bwu-v4.bwv-reference .bwv-home-hero__actions>a{width:100%;min-height:48px;font-size:16px;white-space:normal}
 body.bwu-v4.bwv-reference .bwv-hero-dots{bottom:8px;gap:0;max-width:100%;z-index:5;background:var(--bwu-surface);border-radius:30px;padding:0 4px}
 body.bwu-v4.bwv-reference .bwv-hero-dots button{width:44px;height:44px;min-width:44px}
 body.bwu-v4.bwv-reference .bwu-slider-arrows{display:none}
 body.bwu-v4.bwv-reference :is(.bwv-home-category>span:last-of-type,.bwv-category-rail__item span){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;text-overflow:clip;overflow:hidden;line-height:1.4;min-height:2.8em;padding-right:0;font-size:15px}
 body.bwu-v4.bwv-reference .bwv-home-category{height:100%;padding:12px;gap:10px;border-radius:14px;min-height:220px}
 body.bwu-v4.bwv-reference .bwv-home-category>img{height:120px;width:100%;object-fit:contain}
 body.bwu-v4.bwv-reference .bwv-category-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 body.bwu-v4.bwv-reference .bwv-category-card h3{font-size:16px;line-height:1.4;min-height:2.8em;white-space:normal}
 body.bwu-v4.bwv-reference .bwv-category-card__copy{padding:12px;gap:12px}
 body.bwu-v4.bwv-reference .bwv-category-card__bottom{display:grid;grid-template-columns:1fr;gap:10px}
 body.bwu-v4.bwv-reference .bwv-category-card__bottom>a{white-space:normal;min-height:48px}
 body.bwu-v4.bwv-reference .bwv-model-copy h3 a{white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;min-height:3em}
 body.bwu-v4.bwv-reference :is(.bwv-model-actions>a,.bwu-card-whatsapp,.bwv-product-primary-actions>a,.bwv-catalog-pagination a){min-height:48px;font-size:16px}
 body.bwu-v4.bwv-reference main :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;min-height:48px;width:100%;max-width:100%;scroll-margin-block:100px}
 body.bwu-v4.bwv-reference main :is(input[type=checkbox],input[type=radio]){min-width:22px;min-height:22px;flex:none;accent-color:var(--bwu-burgundy)}
 body.bwu-v4.bwv-reference :is(.bwv-privacy,.bwv-color-options label,.bwv-fabric-options label,.bwv-print-options label){min-height:48px;align-items:center;gap:10px}
 body.bwu-v4.bwv-reference .bwv-product-gallery{display:flex;flex-direction:column;gap:14px}
 body.bwu-v4.bwv-reference .bwv-product-photo{order:0;width:100%;height:clamp(280px,85vw,460px);min-height:0;padding:18px}
 body.bwu-v4.bwv-reference .bwv-product-thumbnails{order:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}
 body.bwu-v4.bwv-reference .bwv-product-thumbnails button{width:100%;height:auto;aspect-ratio:1;min-height:48px;padding:5px}
 body.bwu-v4.bwv-reference .bwv-product-zoom{min-width:48px;min-height:48px;display:grid;place-items:center}
 body.bwu-v4.bwv-reference .bwv-product-tabs{overflow:visible;display:grid;grid-template-columns:1fr;gap:8px}
 body.bwu-v4.bwv-reference .bwv-product-tabs :is(a,button){min-height:48px;font-size:16px;white-space:normal;text-align:left;justify-content:flex-start;padding:12px 16px;border-radius:8px}
 body.bwu-v4.bwv-reference .bwv-product-tabs [aria-selected=true]{background:var(--bwu-burgundy);color:var(--bwu-surface)}
 body.bwu-v4.bwv-reference .bwv-spec-table :is(th,td){padding:12px 10px;font-size:15px;overflow-wrap:anywhere}
 .bwu-lightbox{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding-top:64px;overscroll-behavior:contain}.bwu-lightbox img{max-height:calc(100dvh - 110px);touch-action:pan-y pinch-zoom}.bwu-lightbox button{min-height:48px;min-width:72px}
 body.bwu-v4.bwv-reference .bw-bottom-nav{height:calc(max(64px,var(--bwu-mobile-height,64px)) + env(safe-area-inset-bottom));padding:4px max(4px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px,env(safe-area-inset-left));z-index:90;gap:2px}
 body.bwu-v4.bwv-reference .bw-bottom-link{flex:1;min-width:0;min-height:56px;gap:4px;padding:5px 1px;font-size:11px;line-height:1.25;text-align:center;white-space:normal}
 body.bwu-v4.bwv-reference .bw-bottom-link svg{width:22px;height:22px;flex:none}
 body.bwu-v4.bwv-reference .bw-install-app{bottom:calc(max(64px,var(--bwu-mobile-height,64px)) + 82px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}
 body.bwu-v4.bwv-reference .bwv-footer__links>a{min-height:48px;white-space:normal}
 body.bwu-v4.bwv-reference .bwv-footer__follow{grid-template-columns:1fr;gap:14px}
 body.bwu-v4.bwv-reference .bwv-footer__whatsapp{grid-column:1;grid-row:auto;min-height:48px;width:100%}
}
@media(max-width:430px){
 body.bwu-v4.bwv-reference :is(.bwv-home-products,.bwv-products-grid,.bwv-model-grid){grid-template-columns:minmax(0,1fr);gap:22px}
 body.bwu-v4.bwv-reference .bwv-model-card .bwv-model-image{height:250px;min-height:220px;padding:20px}
 body.bwu-v4.bwv-reference .bwv-model-card .bwv-model-copy{padding:18px;gap:12px}
 body.bwu-v4.bwv-reference .bwv-model-card .bwv-model-copy h3{font-size:19px}
 body.bwu-v4.bwv-reference .bwv-model-card .bwv-model-actions{grid-template-columns:1fr 1fr;gap:10px}
 body.bwu-v4.bwv-reference .bwv-model-card .bwv-model-actions>a{white-space:normal;padding:12px 8px;font-size:15px}
 body.bwu-v4.bwv-reference .bwv-topbar__inner{justify-content:space-between;gap:8px;min-height:36px}
 body.bwu-v4.bwv-reference .bwv-topbar a{min-height:36px;font-size:12px}
 body.bwu-v4.bwv-reference .bwv-topbar a[href^="mailto:"]{display:none}
 body.bwu-v4.bwv-reference .bwv-topbar a:last-child span{display:inline;font-size:12px}
 body.bwu-v4.bwv-reference .bwv-topbar a:last-child span{max-width:115px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
 body.bwu-v4.bwv-reference .bwv-section-title h2{font-size:26px}
 body.bwu-v4.bwv-reference .bwv-product-specs{grid-template-columns:1fr}
}
@media(max-width:768px){body.bwu-phone-typing .bw-bottom-nav{visibility:hidden;pointer-events:none}}
@media(max-width:768px){
 body.bwu-v4.bwv-reference .bwv-home-hero{min-height:0;height:auto}
 body.bwu-v4.bwv-reference .bwv-home-slide{display:none;position:relative;inset:auto;min-height:0;height:auto;padding:0}
 body.bwu-v4.bwv-reference .bwv-home-slide.is-active{display:flex}
 body.bwu-v4.bwv-reference .bwu-wa{bottom:calc(max(64px,var(--bwu-mobile-height,64px)) + 18px + env(safe-area-inset-bottom));z-index:95}
 body.bwu-v4.bwv-reference.bwu-no-bottom .bwu-wa{bottom:calc(18px + env(safe-area-inset-bottom))}
 body.bwu-v4.bwv-reference .bwu-wa-close{width:48px;height:48px;top:0;right:0}
 body.bwu-v4.bwv-reference .bwu-wa-panel strong{padding-right:32px}
 body.bwu-v4.bwv-reference .bwu-wa-start{min-height:48px;font-size:15px}
 body.bwu-phone-typing :is(.bwu-wa,.bw-install-app),body.bwu-phone-menu-open :is(.bwu-wa,.bw-install-app){visibility:hidden;pointer-events:none}
}
@media(max-width:768px){body.bwu-v4.bwv-reference .bwv-model-card .bwv-model-actions>a{min-height:48px}body.bwu-v4.bwv-reference .bwv-model-card .bwu-card-whatsapp{min-height:48px;font-size:15px}}
.bwu-phone-panel-toggle{display:none}
@media(max-width:768px){body.bwu-v4.bwv-reference .bwu-phone-accordion .bwv-product-tabs{display:none}body.bwu-v4.bwv-reference .bwu-phone-panel-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;margin:12px 0;padding:14px 16px;border:1px solid var(--bwu-border);border-radius:10px;background:var(--bwu-surface);color:var(--bwu-navy);font-family:inherit;font-size:16px;font-weight:600;line-height:1.45;text-align:left}body.bwu-v4.bwv-reference .bwu-phone-panel-toggle::after{content:'+';font-size:24px;line-height:1}body.bwu-v4.bwv-reference .bwu-phone-panel-toggle[aria-expanded=true]{background:var(--bwu-burgundy);color:var(--bwu-surface)}body.bwu-v4.bwv-reference .bwu-phone-panel-toggle[aria-expanded=true]::after{content:'−'}body.bwu-v4.bwv-reference .bwu-phone-accordion [data-bwv-panel]{padding-block:8px 20px}}
@media(max-width:768px){body.bwu-v4.bwv-reference main button[type=submit]{min-height:48px;font-size:16px;white-space:normal}body.bwu-v4.bwv-reference :is(.bwv-config-submit,.bwv-form-bottom){display:grid;grid-template-columns:minmax(0,1fr);gap:14px}body.bwu-v4.bwv-reference :is(.bwv-config-submit,.bwv-form-bottom)>:is(button,a){width:100%;min-height:48px;font-size:16px;white-space:normal}}
