/* V187: approved catalogue photographs, editable HTML and responsive series. */
.socket-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #6ba9b8;border-radius:22px;background:#edf7fa;aspect-ratio:1672/941;margin-bottom:40px}
.socket-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.socket-hero-copy{width:59%;padding:5.2% 0 0 5%;color:#103c47}
.socket-eyebrow{font-size:14px;letter-spacing:.2em;text-transform:uppercase;line-height:1.5;margin:0 0 24px}
.socket-hero h1{font:700 clamp(38px,4.8vw,73px)/1.06 Georgia,serif;letter-spacing:-.035em;margin:0 0 18px;max-width:760px;color:#103c47}
.socket-hero-lead{font-size:clamp(17px,1.65vw,25px);line-height:1.45;margin:0 0 26px;max-width:690px}
.socket-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#b4ed56;color:#103c35!important;text-decoration:none;border-radius:30px;padding:12px 25px;font-size:17px;font-weight:700;line-height:1.4;text-align:center}
.socket-button:hover{background:#a0dc42}
.socket-section-title{text-align:center;margin:0 0 26px}
.socket-section-title h2{font:700 clamp(30px,3.5vw,46px)/1.15 Georgia,serif;margin:0 0 12px;letter-spacing:-.02em}
.socket-section-title p{font-size:19px;margin:0;color:#426773}
.socket-series{gap:22px}
.socket-series .socket-series-card{border-radius:20px;background:white;padding:24px}
.socket-series-images{display:flex;align-items:center;justify-content:center;gap:10px;aspect-ratio:1.3;min-width:0}
.socket-series-images img{display:block;object-fit:contain;min-width:0;width:70%;height:100%;max-height:260px;flex:0 1 auto}
.socket-series-images:has(img:nth-of-type(2)) img{width:47%}
.socket-series .card-copy{padding:22px 0 0}
.socket-series h3{font:700 clamp(27px,2.5vw,35px)/1.2 Georgia,serif;margin:0 0 14px}
.socket-series .card-copy p{font-size:18px;line-height:1.6;color:#426773;margin:0 0 26px}
.socket-series .socket-button{margin:auto auto 0}
.socket-ranges+.contact{margin-top:24px;padding:24px;gap:24px}
.socket-ranges+.contact>span{flex:1 1 340px;font-size:18px;line-height:1.5}
.catalog-hub .catalog-more .card-image img{padding:8px;transform:none}
.catalog-unified .detail-hub{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.catalog-unified .detail-hub-card{grid-column:span 2;display:flex;flex-direction:column;padding:20px;overflow:hidden}
.catalog-unified .detail-hub-card:nth-child(4){grid-column:2 / span 2}
.catalog-unified .detail-hub-card:nth-child(5){grid-column:4 / span 2}
.catalog-unified .detail-hub-card img{height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:12px;background:#fff}
.catalog-unified .detail-hub-card img[data-detail-field="wallyflex.image"]{object-fit:cover}
.catalog-unified .detail-hub-card h2{margin:20px 0 10px}
.catalog-unified .detail-hub-card p{margin:0 0 20px;font-size:17px}
.catalog-unified .detail-hub-card>span{display:block;margin-top:auto;padding:12px 16px;border-radius:10px;background:#b7e76b;color:#163b38;font-size:16px;text-align:center;line-height:1.4}
.catalog-editing .socket-hero{aspect-ratio:auto;min-height:640px}
.catalog-editing .socket-hero>.image-edit{position:relative;z-index:2;max-width:340px;margin:10px}
@media(max-width:1000px){.socket-hero-copy{padding-top:4%}.socket-eyebrow{font-size:12px;margin-bottom:16px}.socket-hero h1{font-size:clamp(35px,4.7vw,48px)}.socket-hero-lead{font-size:17px;margin-bottom:18px}.socket-series .socket-series-card{padding:18px}.socket-series .card-copy p{font-size:16px}.socket-series h3{font-size:28px}}
@media(max-width:760px){.socket-hero{aspect-ratio:auto;display:flex;flex-direction:column;border-radius:18px;margin-bottom:30px}.socket-hero-photo{position:static;order:2;width:100%;height:auto;aspect-ratio:1672/941;z-index:0}.socket-hero-copy{width:100%;padding:28px 23px 25px;order:1;background:#eef8fb}.socket-eyebrow{font-size:12px;letter-spacing:.13em;margin-bottom:18px}.socket-hero h1{font-size:clamp(34px,8.3vw,49px);max-width:620px}.socket-hero-lead{font-size:18px;max-width:none}.socket-button{font-size:16px;padding:12px 22px}.socket-section-title p{font-size:17px}.socket-series{grid-template-columns:1fr;gap:20px}.socket-series .socket-series-card{padding:24px}.socket-series-images{aspect-ratio:1.65;max-height:250px}.socket-series h3{font-size:30px}.socket-series .card-copy p{font-size:18px;margin-bottom:22px}.socket-ranges+.contact{padding:22px}.socket-ranges+.contact .phone{border:0;padding:0;font-size:28px}.socket-ranges+.contact .installation{margin:0}.catalog-unified .detail-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-unified .detail-hub-card,.catalog-unified .detail-hub-card:nth-child(4),.catalog-unified .detail-hub-card:nth-child(5){grid-column:auto}.catalog-editing .socket-hero{min-height:0}}
@media(max-width:520px){.catalog-unified .detail-hub{grid-template-columns:1fr}}
