.productos-view{height:-moz-max-content;height:max-content;min-height:100vh;display:flex;align-items:center;padding:0;margin:0;overflow:hidden}.product-category-container{display:flex;height:65vh;width:100%;overflow:hidden;position:relative;background-color:#e0e0e0;transition:height .7s cubic-bezier(.68,-.55,.27,1.55)}.product-category-container.hormigon-expanded,.product-category-container.prefabricados-expanded{height:-moz-max-content;height:max-content}.product-card{flex:1;position:relative;cursor:pointer;transition:flex .7s cubic-bezier(.68,-.55,.27,1.55),width .7s cubic-bezier(.68,-.55,.27,1.55),height .7s cubic-bezier(.68,-.55,.27,1.55),top .7s cubic-bezier(.68,-.55,.27,1.55),left .7s cubic-bezier(.68,-.55,.27,1.55),right .7s cubic-bezier(.68,-.55,.27,1.55);display:flex;flex-direction:column;justify-content:center;align-items:center}.product-car:hover{z-index:1000}.card-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:1;transition:transform .5s ease-out,height .7s cubic-bezier(.68,-.55,.27,1.55)}.product-card.hormigon .card-background{background-image:url(/build/assets/hormigon-BeaLjgNP.webp);background-color:#555}.product-card.hormigon .card-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:0;pointer-events:none}.product-card.prefabricados .card-background{background-image:url(/build/assets/viguetas-CF-9_F7f.webp);background-color:#aaa}.product-card.prefabricados .card-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:0;pointer-events:none}.product-card:hover .card-background{transform:scale(1.2);z-index:2}.product-card .btn-1e{color:#fff}.product-card:hover .btn-1e:after{transform:translate(-50%) translateY(-50%) rotate(45deg);background:var(--color-principal);height:260%;opacity:1;transition-timing-function:ease-in;transition-delay:.5s}.card-content-initial{padding-top:230px;position:relative;z-index:3;color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .4s ease-out}.card-title{font-family:Open Sans,sans-serif;font-weight:bolder;font-size:clamp(3.5rem,8vw,6rem);text-transform:uppercase;opacity:.75;margin:0;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.7);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;text-align:center;z-index:6;transition:top .7s cubic-bezier(.68,-.55,.27,1.55),font-size .7s cubic-bezier(.68,-.55,.27,1.55),transform .7s cubic-bezier(.68,-.55,.27,1.55)}.card-description{font-size:clamp(1.5rem,2vw,1.5rem);max-width:400px;margin:15px auto 25px;opacity:.9}.card-cta-button{padding:10px 20px;background-color:orange;color:#fff;border:none;border-radius:5px;font-size:.9rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.card-cta-button:hover{background-color:#cc8400;transform:translateY(-2px)}.card-content-expanded{position:relative;display:flex;flex-direction:column;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .4s .2s ease-in-out,visibility 0s .6s;position:absolute;top:0;left:0;z-index:4;background-color:#fff}.expanded-header{height:30vh;width:100%;position:relative;flex-shrink:0;background-color:var(--color-principal);overflow:hidden}.expanded-details-area{flex-grow:1;background-color:#fff;width:82%;margin:0 auto;overflow:visible;display:flex;padding:0}.details-columns-container{display:flex;width:100%;height:100%}.sub-product-list-column{flex:1;padding:25px;border-right:1px solid #e0e0e0;overflow-y:auto;background-color:#fdfdfd}.product-details-column{flex:2;padding:25px;overflow-y:auto}.sub-product-list-column h3{font-family:Open sans,sans-serif;margin-top:0;margin-bottom:20px;color:#111;font-size:1.2rem}.sub-product-list{list-style:none;padding:0;margin:0}.sub-product-list li{padding:12px 10px;border-bottom:1px solid #f0f0f0;cursor:pointer;opacity:0;transform:translate(-20px);transition:opacity .4s ease-out,transform .4s ease-out,background-color .2s ease}.sub-product-list li:last-child{border-bottom:none}.sub-product-list li:hover{background-color:#f5f5f5}.sub-product-list li.is-visible{opacity:1;transform:translate(0)}.product-details-column h4{font-family:Open Sans,sans-serif;color:#333;margin-top:0;margin-bottom:5px;border-bottom:1px solid #a87456;padding-bottom:5px}.product-details-column h4:not(:first-child){margin-top:25px}.placeholder-text{font-size:.95em;color:#777;font-style:italic}.placeholder-image{width:100%;min-height:150px;background-color:#f0f0f0;border:1px dashed #ccc;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:.9em;margin-top:10px;border-radius:4px}.close-button{position:absolute;top:15px;right:20px;background:#fffc;border:none;font-size:1.8rem;color:#333;cursor:pointer;line-height:1;padding:0 5px;border-radius:50%;z-index:15;width:35px;height:35px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0003}.close-button:hover{color:#000;background-color:#fff}.product-card.is-expanded{height:-moz-max-content;height:max-content;position:relative;flex:none;width:100%;height:100%;top:0;left:0;cursor:default;z-index:10;align-items:stretch;justify-content:flex-start}.product-card.is-expanded .card-content-initial{padding-top:0;height:0;opacity:0;visibility:hidden;pointer-events:none}.card-content-initial .card-description{margin-top:5px}.card-content-initial .card-cta-button{margin-top:20px}.product-card.is-expanded .card-content-expanded{min-height:100vh;position:relative;opacity:1;visibility:visible;transition:opacity .4s .3s ease-in-out,visibility 0s .3s}.product-card.is-expanded .card-background{height:0vh;transform:scale(1)}.product-card.is-shrunk{flex:none;position:absolute;top:0;width:100px;height:100%;z-index:20;cursor:pointer;clip-path:none!important;transition:flex .7s cubic-bezier(.68,-.55,.27,1.55),width .7s cubic-bezier(.68,-.55,.27,1.55),height .7s cubic-bezier(.68,-.55,.27,1.55),top .7s cubic-bezier(.68,-.55,.27,1.55),left .7s cubic-bezier(.68,-.55,.27,1.55),right .7s cubic-bezier(.68,-.55,.27,1.55)}.product-card.is-shrunk .card-content-initial,.product-card.is-shrunk .card-content-expanded{display:none;opacity:0;visibility:hidden}.product-card.is-shrunk .card-title{position:absolute;top:50%!important;left:50%!important;transform:translate(-50%,-50%) rotate(-90deg)!important;font-size:1.2rem!important;white-space:nowrap;margin:0;padding:0;text-shadow:1px 1px 2px rgba(0,0,0,.8);z-index:6;color:#fff;width:auto}.product-card.is-shrunk .card-background{transform:scale(1);height:100%}.product-category-container.hormigon-expanded #card-prefabricados.is-shrunk{right:0;left:auto}.product-category-container.prefabricados-expanded #card-hormigon.is-shrunk{left:0;right:auto}@media (max-width: 768px){.product-category-container{height:80vh}.card-content-initial{padding-top:150px}.card-description{margin-bottom:5px}.expanded-header{height:17vh}.product-card{overflow:hidden}.product-category-container{flex-direction:column}.product-card.is-expanded .card-background{height:15vh}.expanded-details-area,.details-columns-container{flex-direction:column}.sub-product-list-column{border-right:none;border-bottom:1px solid #eee;flex-basis:auto;max-height:35vh}.product-details-column{flex-basis:auto}.product-card.is-shrunk{width:50px;height:1000px}.product-card.is-shrunk .card-title{font-size:.8rem;bottom:5px;left:5px;right:5px}.product-category-container.hormigon-expanded #card-prefabricados.is-shrunk .card-title,.product-category-container.prefabricados-expanded #card-hormigon.is-shrunk .card-title{text-align:left;right:auto}}@media (max-width: 499px){.product-category-container{height:90vh}}.product-details-column .details-placeholder{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;color:#888;font-size:1.1em}.product-details-column h3{font-family:Open Sans,sans-serif;margin-top:0;margin-bottom:15px;line-height:25px;font-size:1.6em;color:#333}.product-details-column .product-description{font-size:1em;line-height:1.6;color:#555;margin-bottom:20px}.product-details-column .product-image-container{width:100%;margin-bottom:25px;text-align:center}.product-details-column .product-detail-image{position:relative;width:75%;aspect-ratio:4 / 5;overflow:hidden;border-radius:2px;border:1px solid #eee;max-height:70vh;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.product-details-column .details-section{margin-bottom:25px}.product-details-column .details-section h4{font-family:Open Sans,sans-serif;color:#444;margin-top:0;margin-bottom:10px;border-bottom:1px solid #eee;padding-bottom:5px;font-size:1.1em}.product-details-column .details-section ul{list-style:disc;padding-left:20px;margin:0;color:#555;font-size:.95em}.product-details-column .details-section li{margin-bottom:5px}.product-details-column .button-ficha{display:inline-block;padding:8px 15px;background-color:var(--color-principal);color:#fff;text-decoration:none;border-radius:4px;font-size:.9em;transition:background-color .2s ease}.product-details-column .button-ficha:hover{background-color:#e62e00}.sub-product-list li.active{font-weight:700;color:#222;border:3px solid var(--color-principal);border-radius:5px}.details-placeholder p{padding:20px;color:#aaa;font-style:italic}
