/* Tamaño natural: ancho de lectura acotado, imágenes contenidas, sin zoom. */
.vf-store .wrap{width:100%;max-width:1600px;margin-inline:auto;padding-inline:24px}
.vf-store .wrap>*{min-width:0}
.vf-store .wrap>.popular,.vf-store .wrap>.section,.vf-store .wrap>.category-strip,.vf-store .wrap>.brandrow,.vf-store .wrap>.offer-tiles,.vf-store .wrap>.benefits,.vf-store .wrap>.crumb,.vf-store .wrap>.section-title,.vf-store .wrap>.catalog,.vf-store .wrap>.detail,.vf-store .wrap>.specs,.vf-store .wrap>h2{margin-inline:0}
.vf-store .sticky-header header,.vf-store nav{padding-inline:max(24px,calc((100% - 1552px)/2));gap:20px}
.vf-store .sticky-header header{padding-block:10px;flex-wrap:wrap}
.vf-store .logo{width:150px;height:54px}.vf-store .search{min-width:180px}.vf-store .search input{min-width:0}
.vf-store nav{overflow-x:auto;white-space:nowrap;scrollbar-width:thin;font-size:11px;gap:22px}
.vf-store nav>*{flex-shrink:0}.vf-store nav button{padding:13px 16px}
.vf-store .rotating-hero{min-height:280px;border-radius:8px}
.vf-store .slide-content{min-height:280px;padding:28px 44px 34px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}
.vf-store .campaign-brand strong{font-size:34px}.vf-store .campaign-brand small{font-size:11px;letter-spacing:2px}
.vf-store .slide-message h1{font-size:64px;overflow-wrap:anywhere}.vf-store .kitchen .slide-message h1,.vf-store .paint .slide-message h1{font-size:36px;letter-spacing:-1px}
.vf-store .slide-message>span,.vf-store .slide-action>span{font-size:13px}
.vf-store .scrolling-products .art{height:150px}.vf-store .photo-tile{min-height:220px}
.vf-store .photo-discovery{max-width:100%}.vf-store .paint-promo h2{font-size:30px}
.vf-store .detail>*{min-width:0}.vf-store .detail .art{height:340px}.vf-store .detail h1{font-size:30px;overflow-wrap:anywhere}
.vf-store .promo-art{min-width:0}.vf-store .promo-art img{display:block;width:100%;height:240px;object-fit:contain}
.vf-store #promoDialog{width:min(660px,calc(100vw - 32px));max-height:86dvh;padding:22px}
.vf-store .promo-top strong{font-size:30px}.vf-store .promo-body h2{font-size:23px}.vf-store .promo-price{font-size:34px}
.vf-store .voice-shop{width:min(360px,calc(100vw - 32px));padding:18px;max-height:65dvh}.vf-store .voice-shop h2{font-size:19px}.vf-store .voice-shop-launch{font-size:13px;padding:12px 18px}
@media(max-width:1000px){.vf-store .delivery{display:none}.vf-store .slide-content{gap:18px;padding-inline:36px}.vf-store .campaign-brand strong{font-size:27px}.vf-store .slide-message h1{font-size:52px}.vf-store .kitchen .slide-message h1,.vf-store .paint .slide-message h1{font-size:30px}.vf-store .scrolling-products>.product{flex-basis:calc((100% - 39px)/4)}}
@media(max-width:650px){.vf-store .wrap{padding-inline:14px}.vf-store .sticky-header header{padding:8px 14px;gap:12px}.vf-store .logo{width:122px;height:44px}.vf-store .headlink{font-size:23px}.vf-store .search{order:5;flex:1 0 100%;height:40px;min-width:0}.vf-store nav{padding-inline:14px;gap:18px;min-height:44px}.vf-store .rotating-hero{min-height:250px}.vf-store .slide-content{min-height:250px;padding:24px 30px 32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.vf-store .campaign-brand strong{font-size:24px;letter-spacing:-1px}.vf-store .campaign-brand small{font-size:9px;letter-spacing:1px}.vf-store .slide-message h1{font-size:44px;letter-spacing:-2px}.vf-store .kitchen .slide-message h1,.vf-store .paint .slide-message h1{font-size:26px}.vf-store .slide-message>span{font-size:10px}.vf-store .slide-action{grid-column:1/-1;gap:7px}.vf-store .slide-action>span,.vf-store .slide-action small{display:none}.vf-store .slide-action .btn{padding:11px 16px;font-size:11px;width:max-content;max-width:100%;margin:auto}.vf-store .scrolling-products>.product{flex-basis:calc((100% - 13px)/2)}.vf-store .scrolling-products .art{height:125px}.vf-store .photo-tile{min-height:160px}.vf-store .detail .art{height:250px}.vf-store .detail h1{font-size:25px}.vf-store .paint-promo h2{font-size:23px}.vf-store .promo-body h2{font-size:18px}.vf-store .promo-price{font-size:26px}.vf-store .promo-art img{height:165px}.vf-store .promo-top strong{font-size:24px}.vf-store .promo-top{margin-bottom:18px}.vf-store #promoDialog{padding:18px}.vf-store .promo-bottom{flex-wrap:wrap}.vf-store .promo-code{max-width:100%;overflow-wrap:anywhere}.vf-store .voice-shop{max-height:60dvh}}
@media(max-width:360px){.vf-store .headlink small{font-size:9px}.vf-store .sticky-header header{gap:9px}.vf-store .logo{width:104px}.vf-store .campaign-brand strong{font-size:21px}.vf-store .slide-message h1{font-size:38px}}
