.product-detail{--portal-color:#da291c}
.product-detail__top{background-color:#4c565c;width:100%;padding-top:20px}
.product-detail__header{position:relative;width:100%;padding-top:60px;height:400px}
.product-detail__header-mask{position:absolute;width:100%;height:100%;top:0;left:0;background:linear-gradient(45deg,#4c565c,transparent)}
.product-detail__header-info{position:absolute;left:0;right:0;color:white}
.product-detail__title{font-weight:bold;font-size:50px;margin-bottom:20px}
.product-detail__short-description{font-size:16px;letter-spacing:.5px;margin-bottom:30px;line-height:26px;color:white;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
.product-detail__button{display:inline-block;padding:12px 25px;color:white;font-size:16px;margin-bottom:10px;background-color:transparent;border-radius:20px;border:1px solid #fff !important}
.product-detail__button:hover{color:white;background:var(--portal-color);text-decoration:none;cursor:pointer}
.product-detail__logo{padding-top:25px;margin-top:25px;border-top:2px solid rgba(255,255,255,0.3);width:100%;bottom:20px}
.product-detail__logo img{max-width:140px}
.product-detail__status{height:40px;background-color:#323f48;color:#cbced1;text-transform:uppercase;font-weight:800;letter-spacing:.5px;display:flex;align-items:center}
.product-detail__status-text{margin:auto;padding-top:2px;color:#fff}
.product-detail__status-text--styled{font-size:1rem;font-weight:bold;color:#fff;margin:auto;padding-top:2px;margin-block-start:0;margin-block-end:0}
.product-detail__content{padding-top:40px;display:grid;grid-template-columns:1fr}
.product-detail__content .data-content--title{text-transform:uppercase;color:#6e757c;font-size:14px;margin-bottom:5px}
.product-detail__content .data-content--text{font-size:16px}
.product-detail__content .data-content--bold-text{color:#323f48;font-weight:bold;font-size:20px;letter-spacing:.4px}
.product-detail__content .data-content--bold-text a{color:#323f48}
.product-detail__content .data-content--sinopsis-intro p{color:#323f48;font-size:20px;font-weight:bold}
.product-detail__content .data-content--sinopsis p{color:#323f48;font-size:20px}
.product-detail__content .data-content--list{margin-bottom:1rem}
.product-detail__datasheet-block{margin-bottom:40px}
.product-detail__subtitle{position:relative;color:var(--portal-color);font-weight:bold;font-size:22px;padding-top:15px;margin-bottom:25px}
.product-detail__subtitle::after{position:absolute;display:block;content:"";left:0;width:40px;height:4px;background:var(--portal-color);top:0}
.product-detail__subtitle--styled{position:relative;color:var(--portal-color);font-weight:bold;font-size:22px;padding-top:15px;margin-bottom:25px}
.product-detail__subtitle--styled::after{position:absolute;display:block;content:"";left:0;width:40px;height:4px;background:var(--portal-color);top:0}
.product-detail__list--grid{display:grid;grid-template-columns:1fr}
.product-detail__list-item{padding-top:12px;border-top:2px solid #c2c6c9}
.product-detail__list-item--flex{display:flex;gap:20px;margin-bottom:40px}
.product-detail__contact-image img{width:80px;height:80px;border-radius:50%;-webkit-filter:grayscale(100%);-webkit-filter:grayscale(1);filter:grayscale(100%);filter:gray}
.product-detail__contact-linklist{display:flex;gap:10px;gap:20px;margin-bottom:1rem}
.product-detail__contact-linklist a{color:#4c565c}
.product-detail__webmail{display:block;width:fit-content;width:-moz-fit-content;padding:8px 20px 6px;text-align:center;color:#da291c;border:solid 1px #da291c;font-size:14px;font-weight:bold;border-radius:5px}
.product-detail__webmail:hover{cursor:pointer;color:#da291c}
@media(max-width:575px){.product-detail__logo{text-align:center;margin-top:20px;padding-top:15px}
.product-detail__description{margin-bottom:20px;font-size:14px}
}
@media(min-width:576px){.product-detail__header{height:500px}
.product-detail__logo{max-width:75%}
.product-detail__short-description{width:75%}
}
@media(min-width:992px){.product-detail__content{padding-top:60px;grid-template-columns:7fr 3fr;gap:50px}
.product-detail__logo{max-width:50%}
.product-detail__logo img{width:200px}
.product-detail__list--grid{grid-template-columns:repeat(2,1fr);gap:20px 40px}
.product-detail__datasheet{margin-top:60px}
.product-detail__datasheet-block{margin-bottom:60px}
.product-detail__contact{margin:60px 0}
.product-detail__short-description{width:50%}
}
@media(min-width:1200px){.product-detail__content{gap:10%}
}
.modal-body{position:relative;padding:0}
.cmp-button__icon--close{position:absolute;right:-40px;top:-40px;color:white !important;font-size:30px;cursor:pointer}
.icex-audiovisual-catalog .product-detail{--portal-color:#cc0ced}
.icex-audiovisual-catalog .product-detail__content-wrapper{background-color:transparent}
.icex-audiovisual-catalog .product-detail__list-item--flex{border-top:0;background-color:#efedf0;padding:15px;border-radius:5px}
.icex-audiovisual-catalog .product-detail__webmail{border:1px solid var(--portal-color);color:var(--portal-color);background-color:transparent;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease}
.icex-audiovisual-catalog .product-detail__webmail:hover{background-color:var(--portal-color);color:white}
.icex-audiovisual-catalog .product-detail__button,.icex-audiovisual-catalog .product-detail__short-description,.icex-audiovisual-catalog .product-detail__status{display:none}
.icex-audiovisual-catalog .product-detail__header-info{margin-top:40px}
.product-hero__intro .intro{position:relative;height:auto;max-height:none}
.product-hero__intro .intro--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--intro-lines,3);overflow:hidden}
.product-hero__intro .intro--clamped::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3rem;background:linear-gradient(to bottom,transparent,rgba(0,0,0,0.35));pointer-events:none}
.product-hero__intro .intro:not(.intro--clamped){display:block;overflow:visible !important}
.intro-modal__backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.55);display:none;z-index:1050}
.intro-modal__backdrop[aria-hidden="false"]{display:block}
.intro-modal__dialog{position:absolute;background:#fff;border-radius:.5rem;box-shadow:0 10px 30px rgba(0,0,0,0.35);padding:1.25rem 1.25rem 1rem 1.25rem}
.intro-modal__dialog .cmp-button__icon--close{position:absolute;top:8px;right:10px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}
.intro-modal__dialog .cmp-button__icon--close::before{content:"×";font-size:22px;line-height:1;color:#333}
.intro__toggle.button.button--rounded.button-white{color:#fff;border-color:#fff}
.intro__toggle.button.button--rounded.button-grey{color:#323f48;border-color:currentColor}