/* V3: detalle más legible y accesos a PDF mediante iconos. */
#product-dialog{width:min(1060px,calc(100% - 40px))}
.dialog-bar{font-size:14px;padding:10px 18px}
.dialog-bar .icon-button{width:44px;height:44px}
.dialog-bar .icon-button .icon{width:22px;height:22px}
.detail-grid{grid-template-columns:.85fr 1.15fr}
.detail-image{top:65px}
.detail-info{padding-top:26px}
.detail-info .eyebrow{font-size:11px;letter-spacing:1px;color:#8e1534}
.detail-info h2{font-size:32px;line-height:1.22}
.detail-reference{font-size:14px;color:#626c79;margin-top:12px}
.detail-family .family-name{font-size:12px;line-height:1.5;padding:4px 8px;color:#566372}
.detail-price small{font-size:13px;color:#6c7785}
.detail-price strong{font-size:32px}
.detail-note,.detail-doc-missing{font-size:13px;color:#687482;line-height:1.75}
.detail-buttons{gap:12px;align-items:center}
.detail-buttons .pdf-detail{width:54px;height:54px;min-height:54px;flex:0 0 54px;padding:9px;border:1px solid #e0bfc8;background:#fff4f6;color:#ac0730}
.detail-buttons .pdf-detail:hover{background:#ac0730;border-color:#ac0730;color:white}
.detail-buttons .pdf-detail .icon{width:30px;height:34px;stroke-width:1.4}
.detail-buttons .fav-button{width:48px;height:48px;border-radius:4px}
.detail-buttons .fav-button .icon{width:22px;height:22px}
.technical-block h3{font-size:18px;line-height:1.4;color:#303946}
.technical-heading>span{font-size:12px;color:#626f7e;padding:4px 8px}
.technical-block .technical-table th,.technical-block .technical-table td{font-size:14px;line-height:1.65;padding:11px 12px!important}
.technical-block .technical-table th{color:#5e6b7a;font-weight:500;width:54%}
.technical-block .technical-table td{color:#273442;width:46%}
.spec-unit{font-size:12px;color:#697889}
.more-specs summary{font-size:13px;padding:12px;color:#9b1234}
.spec-source,.spec-source .official-source{font-size:12px;line-height:1.8;color:#687685}
.spec-source a{color:#52677e}
.spec-source .icon{width:14px;height:14px}
.spec-note,.spec-empty{font-size:12px;line-height:1.8;color:#687685}
.detail-contact{font-size:13px;color:#687685;line-height:1.8}
.detail-contact a{font-size:15px;color:#48596d}
#catalogue-table .pdf-link{width:42px;height:44px;min-width:42px;padding:6px;border-radius:4px}
#catalogue-table .pdf-link .icon{width:25px;height:29px;stroke-width:1.4}
@media(max-width:800px){
 .detail-grid{grid-template-columns:.75fr 1.25fr}
 .detail-info{padding-right:22px}
 .detail-info h2{font-size:29px}
 .technical-block .technical-table th,.technical-block .technical-table td{font-size:14px;padding:10px 9px!important}
 #catalogue-table .pdf-link{width:40px;height:42px;min-width:40px;padding:6px}
 #catalogue-table .pdf-link .icon{width:24px;height:28px}
}
@media(max-width:520px){
 #product-dialog{width:calc(100% - 20px)}
 .detail-grid{grid-template-columns:1fr}
 .detail-image{position:static;padding-top:16px}
 .detail-image img{height:175px}
 .detail-info{padding:22px 19px 24px}
 .detail-info h2{font-size:28px;line-height:1.25}
 .detail-reference{font-size:14px}
 .detail-price small{font-size:12px}
 .detail-price strong{font-size:31px}
 .detail-note,.detail-doc-missing{font-size:13px}
 .technical-block h3{font-size:17px}
 .technical-heading>span{font-size:11px}
 .technical-block .technical-table th,.technical-block .technical-table td{font-size:14px;line-height:1.65;padding:11px 8px!important}
 .technical-block .technical-table th{width:53%}
 .technical-block .technical-table td{width:47%}
 .spec-unit{font-size:12px}
 .spec-source,.spec-source .official-source,.spec-note,.spec-empty{font-size:12px}
 .more-specs summary{font-size:13px;padding:12px 9px}
 .detail-contact{font-size:13px}
 .detail-buttons .pdf-detail{flex:0 0 54px}
}
@media print{#catalogue-table .pdf-link{width:auto;height:auto;min-width:0;padding:0}#catalogue-table .pdf-link .icon{display:inline-block!important;width:17px;height:20px}}
