/* Touch-protection selector: share the approved ground-resistance page palette. */
.selection-hero{position:relative;isolation:isolate;overflow:hidden;background:#184b50!important;min-height:400px;display:flex;align-items:center}.selection-hero::before{content:"";position:absolute;inset:-12px;background:url("../lakatfogok/lakatfogo-banner-1920x400.webp?v=2") center center/cover no-repeat;filter:none;z-index:-2}.selection-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,45,49,.86),rgba(4,45,49,.48) 60%,rgba(4,45,49,.2));z-index:-1}.selection-hero>.container{position:relative;z-index:1}
.selection-hero h1,.selection-hero p{ text-shadow:0 2px 5px rgba(0,0,0,.4)}
.product-photo,.product-photo img{background:transparent!important;border:0}
.product-kind{min-height:3.75rem}
.expand-button:focus-visible{outline:3px solid #087f88;outline-offset:3px}
.selection-inquiry{background:#dff3ee;padding:2rem 0}
.selection-inquiry .rapas-btn-quote{background:#f4c65b;color:#233e40;border:2px solid #e9b343;font-weight:800}
.rapas-quote-modal{border:0;border-radius:1rem;overflow:hidden}
.rapas-modal-kicker{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.rapas-quote-modal .modal-title{font-weight:800}
.rapas-modal-intro{color:#516c6b}
.product-section{scroll-margin-top:110px}

/* Smooth descriptions: height is animated in pixels; fully open panels return to auto. */
.product-details{height:100px;max-height:none!important;flex:0 0 auto!important;overflow:hidden;transition:height .45s cubic-bezier(.4,0,.2,1)}
.product-details.expanded{max-height:none;overflow:hidden}
.product-details.is-animating::after{display:none}
.multiple-photos img{width:50%;min-width:0}
.product-kind{min-height:3.75rem}
@media(prefers-reduced-motion:reduce){.product-details{transition:none}}

.product-card[hidden]{display:none!important}

.manufacturer-heading{font-size:1.25rem;color:#087f88;margin:2rem 0 1rem;font-weight:800}

.clamp-tabs-wrap{padding-top:1.5rem}.clamp-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.clamp-tabs [role="tab"]{border:2px solid #087f88;border-radius:.65rem;padding:.7rem 1rem;background:#fff;color:#08636b;font-weight:800;cursor:pointer}.clamp-tabs [aria-selected="true"]{background:#f4c65b;color:#233e40;border-color:#e9b343}.clamp-tabs [role="tab"]:focus-visible{outline:3px solid #087f88;outline-offset:3px}.clamp-panel[hidden]{display:none!important}
