/* List geometry measured separately in the reference desktop and mobile layouts. */
.catalog-top-v5{position:relative}.catalog-results .discount-label{display:none}.catalog-sidebar>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.catalog-results .list-view .product-card{border:2px solid #f0f0f0;border-radius:8px;transition:border-color .2s,box-shadow .2s}.catalog-results .list-view .product-card:hover{border-color:#763ba6;box-shadow:0 2px 7px #00000009}.catalog-results .list-view .product-photo img{object-fit:contain;object-position:center}.catalog-results .list-view .card-bottom .buy-btn{font-weight:400;background:#68dcfa;border-radius:6px}.catalog-results .list-view .product-pricing small{color:rgba(0,0,0,.65)}.catalog-results .list-view .product-pricing p,.catalog-results .list-view .card-price-line>span{color:rgba(0,0,0,.65)}.catalog-results .list-view .product-measure{display:block;color:rgba(0,0,0,.45)}
@media(min-width:1101px){
 .catalog-page{width:80vw;max-width:none}.catalog-page .breadcrumbs{min-height:30px;padding:8px 0 0;font:400 14px/22px Arial,sans-serif}.catalog-page .catalog-layout{grid-template-columns:290px minmax(0,1fr);gap:17.92px}.catalog-sidebar{padding:24px 0 0 24px}.filter-group>summary{font:700 16px/24px Arial,sans-serif;min-height:48px;padding:12px 28px 12px 24px;color:#000}.filter-group-content{padding:8px 16px 16px 24px}.filter-group summary .ui-icon{color:#9c9c9c}.catalog-top-v5{min-height:136px;padding:24px 100px;display:flex;align-items:flex-start;gap:0}.catalog-heading{margin:0;flex:1;min-width:0;padding:0 40px 0 0}.catalog-heading h1{font:700 20px/32px Arial,sans-serif;color:#000}.catalog-heading p{font:400 14px/22px Arial,sans-serif;white-space:nowrap}.catalog-toolbar{flex:none;display:flex;flex-direction:column;align-items:flex-end;padding:0;margin:0;gap:16px}.catalog-toolbar label{font:400 16px/24px Arial,sans-serif;color:#000;gap:16px}.catalog-toolbar select{height:32px;width:160px;min-width:160px;border-radius:6px;font:400 14px/22px Arial,sans-serif}.catalog-view-button{min-height:32px;height:32px;border:0}.catalog-results .list-view{gap:24px}.catalog-results .list-view .product-card{padding:16px;grid-template-columns:166px 50% minmax(0,1fr);grid-template-rows:24px auto 19px auto;gap:8px 16px;min-height:229.67px;align-items:start}.catalog-results .list-view .product-card-body{display:contents}.catalog-results .list-view .product-photo{grid-column:1;grid-row:1/5;width:166px;height:100%;min-height:192px;padding:0}.catalog-results .list-view .card-brand-logo,.catalog-results .list-view .product-brand{grid-column:2;grid-row:1;width:76px;height:24px;max-width:76px;object-fit:contain;object-position:left center;margin:0;font-size:13px}.catalog-results .list-view h3{grid-column:2;grid-row:2;font:400 18px/25.2px Arial,sans-serif;margin:0;min-height:0;color:#000}.catalog-results .list-view .product-measure{grid-column:2;grid-row:3;font:400 12px/19px Arial,sans-serif;margin:0}.catalog-results .list-view .product-pricing{grid-column:2;grid-row:4;display:flex;flex-wrap:wrap;align-items:baseline;align-self:start;gap:0;margin:6px 0 0}.catalog-results .list-view .product-pricing>small{display:block;width:100%;font:400 14px/22px Arial,sans-serif}.catalog-results .list-view .card-price-line{display:contents}.catalog-results .list-view .card-price-line strong{font:700 30px/45px Arial,sans-serif;letter-spacing:0}.catalog-results .list-view .card-price-line>span{font:400 14px/22px Arial,sans-serif;margin-left:4px}.catalog-results .list-view .product-pricing p{font:400 14px/22px Arial,sans-serif;margin:0 0 0 4px}.catalog-results .list-view .product-pricing p.unavailable-price{margin:0;font-size:16px}.catalog-results .list-view .card-bottom{grid-column:3;grid-row:1/5;align-self:center;width:100%;display:flex;justify-content:center;margin:0}.catalog-results .list-view .card-bottom .buy-btn{height:40px;min-height:40px;font-size:14px;width:100%}.catalog-results .list-view .energy-labels{left:0;top:0}.catalog-source-note{margin-bottom:64px}
}
@media(min-width:769px) and (max-width:1100px){.catalog-top-v5{padding:24px 0}.catalog-heading{padding:0;margin:0}.catalog-toolbar{margin:0}.catalog-results .list-view .product-card{grid-template-columns:150px minmax(0,1fr)}.catalog-results .list-view .product-photo{width:150px}.catalog-results .list-view .product-card-body{display:flex;flex-direction:column;gap:6px}.catalog-results .list-view .product-pricing{align-self:stretch}.catalog-results .list-view .card-bottom{align-self:stretch}}
@media(max-width:768px){
 .catalog-page{padding-top:8px}.catalog-page .breadcrumbs{min-height:22px;padding:0 0 0 16px;font:400 14px/22px Arial,sans-serif}
 .catalog-results .list-view .quick-cart-v5{display:flex;align-items:center;justify-content:center;flex:0 0 27.19px;width:27.19px;height:30px;min-height:30px;border:0;background:transparent;color:#763ba6;padding:0}.catalog-results .list-view .quick-cart-v5 .ui-icon{width:23px;height:23px}
 .catalog-results .list-view .card-bottom .buy-btn{flex:1;min-width:0}

 .catalog-top-v5{min-height:110px;padding:0 32px 16px}.catalog-heading{padding:0;margin:0 0 8px;min-height:54px;height:auto}.catalog-heading h1{font:700 20px/32px Arial,sans-serif}.catalog-heading p{font:400 14px/22px Arial,sans-serif}.catalog-toolbar{padding:0;margin:0;min-height:32px}.catalog-toolbar label{font:400 14px/22px Arial,sans-serif;gap:8px;color:#000}.catalog-toolbar select{font:400 14px/22px Arial,sans-serif;min-width:140px;border-radius:6px}.catalog-view-button{min-height:32px;height:32px;border:0}.mobile-filter-toggle>span{display:none}.mobile-filter-toggle{width:45.33px;border:1px solid #d9d9d9;border-radius:6px;min-height:32px;height:32px}.mobile-filter-toggle>.ui-icon{width:16px;height:16px}.catalog-results .list-view{padding:0 8px;gap:32px}.catalog-results .list-view .product-card{padding:8px;grid-template-columns:35% minmax(0,1fr);gap:0;min-height:218.49px;width:100%;max-width:none}.catalog-results .list-view .product-photo{width:100%;height:100%;min-height:197px;padding:0}.catalog-results .list-view .product-card-body{padding:0;display:flex;flex-direction:column;gap:4px;min-width:0}.catalog-results .list-view .card-brand-logo{height:20px;width:64px;max-width:64px;margin:0;object-position:left center}.catalog-results .list-view .product-brand{font-size:12px;height:20px;line-height:20px}.catalog-results .list-view h3{font:400 14px/19.6px Arial,sans-serif;margin:0;min-height:0;color:#000}.catalog-results .list-view .product-measure{font:400 10px/14px Arial,sans-serif;height:14px;margin:0}.catalog-results .list-view .product-pricing{margin-top:0;align-self:stretch}.catalog-results .list-view .product-pricing>small{font:400 12px/18.85px Arial,sans-serif}.catalog-results .list-view .card-price-line{display:flex;flex-wrap:wrap;gap:0;line-height:28.28px}.catalog-results .list-view .card-price-line strong{font:700 18px/28.28px Arial,sans-serif;letter-spacing:0}.catalog-results .list-view .card-price-line>span{display:none}.catalog-results .list-view .product-pricing p{font:400 10px/15.71px Arial,sans-serif;margin:0}.catalog-results .list-view .product-pricing p:not(.unavailable-price)::before{content:'à vista '}.catalog-results .list-view .card-bottom{margin-top:auto;padding-top:12px;align-self:stretch;gap:4px;flex-wrap:nowrap}.catalog-results .list-view .card-bottom>span{display:none}.catalog-results .list-view .card-bottom .buy-btn{width:100%;height:30px;min-height:30px;font:400 14px/22px Arial,sans-serif;padding:0 12px}.catalog-results .list-view .energy-labels{left:0;top:0}
}
@media(prefers-reduced-motion:reduce){.catalog-results .list-view .product-card{transition:none}}
@media(max-width:768px){
 .utility{position:absolute;top:0;left:0;right:0;min-height:0;height:16px;padding:0 4px;z-index:15;line-height:12px}.utility .independent-label{font:400 8px/12px Arial,sans-serif;max-width:none;white-space:nowrap}
 .benefit-banner{width:calc(100% - 32px);height:auto;margin:16px auto 0;background:transparent;aspect-ratio:1600/66}.benefit-banner img{width:100%;height:auto;aspect-ratio:1600/66;object-fit:contain}
 .header-main{height:171.67px;min-height:171.67px;grid-template-rows:25.67px 50px 32px;row-gap:16px;align-content:start;padding:16px 0}
 .header-search{height:50px}.header-search input,.header-search button{height:50px}.mobile-menu,.cart-trigger{height:25.67px}.mobile-region{margin-top:0}
}
@media(min-width:1101px) and (max-width:1300px){.catalog-top-v5{padding-inline:32px}.catalog-heading{padding-right:16px}}
