/* Restored catalogue content, reading pages and the observed HubSpot form preview. */
.product-overview>div{min-width:0}
.product-gallery{display:flex;gap:10px;overflow-x:auto;padding:7px 4px 12px;scrollbar-width:thin;max-width:100%;width:100%;min-width:0}
.product-gallery button{flex:0 0 76px;width:76px;height:72px}
.product-gallery img{width:100%;height:100%;object-fit:contain}
.complete-description{font-size:14px;line-height:1.9;color:var(--muted)}
.complete-description>p+p{margin-top:18px}
.complete-description h2,.complete-description h3,.complete-description h4{font-size:22px;color:var(--ink);margin:30px 0 13px;letter-spacing:-.025em;line-height:1.35}
.complete-description strong{color:var(--ink)}
.complete-description ul,.complete-description ol{padding-left:22px;margin:20px 0}
.complete-description li{padding-left:5px;margin:12px 0}
.complete-description a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}
.spec-confirmation{font-size:12px;color:var(--muted);margin-top:20px}
.product-films{padding-top:50px;padding-bottom:55px;border-top:1px solid var(--line)}
.product-films h2{font-size:35px;margin-bottom:28px}
.product-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.product-film{border:0;padding:0;background:none;text-align:left;min-width:0}
.product-film-picture{display:block;position:relative;background:#0b2330;border-radius:8px;overflow:hidden;margin-bottom:15px}
.product-film img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .2s}
.product-film:hover img{transform:scale(1.025)}
.product-film-play{position:absolute;inset:0;display:grid;place-items:center;background:#0b233030;color:white}
.product-film-play svg{width:47px;height:47px;padding:13px;background:#0b2330;border-radius:50%}
.product-film strong{display:block;font-size:14px;line-height:1.55}
.reference-section{padding-top:45px;padding-bottom:55px;border-top:1px solid var(--line)}
.reference-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-bottom:30px}
.reference-heading h2{font-size:35px}
.reference-heading p{font-size:13px;color:var(--muted);line-height:1.9;max-width:70ch}
.reference-table-wrap{position:relative;overflow-x:auto;scrollbar-width:thin;border-top:1px solid var(--line);margin-top:30px}
.reference-table{width:100%;border-collapse:collapse;font-size:13px;min-width:540px}
.reference-table caption{text-align:left;font-size:23px;font-weight:700;letter-spacing:-.025em;color:var(--ink);padding:25px 0 18px}
.reference-table th,.reference-table td{text-align:left;padding:14px 13px;border-bottom:1px solid var(--line);vertical-align:top}
.reference-table th{font-weight:600;font-size:12px;background:var(--paper)}
.reference-table tbody th{font-size:13px;background:white;font-weight:500}
.reference-table td:nth-child(2),.reference-table td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums}
.reference-table td:last-child{width:70px}
.reference-table a{font-size:12px;color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.reference-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:20px;max-width:80ch}
.reference-explanations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-top:35px}
.reference-explanations h3{font-size:25px;margin-bottom:16px}
.reference-explanations p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:12px}
.sizing-appliance{grid-template-columns:1fr 110px 60px}
.sizing-appliance .appliance-label{display:block;text-align:left}
.sizing-appliance .appliance-origin{display:block;text-align:left;font-size:10px;margin-top:3px;color:var(--muted)}
.sizing-appliance .appliance-watts{font-size:12px;text-align:right;line-height:1.6}
.sizing-appliance .appliance-watts small{display:block;font-size:10px}
.sizing-row .equipment-source{font-size:10px;margin-top:5px}
.policy-hero{padding-top:45px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.policy-hero h1{font-size:48px;max-width:24ch;margin:25px 0 18px}
.policy-hero>p{max-width:75ch;font-size:14px;color:var(--muted);line-height:1.8}
.policy-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:65px;padding-top:45px;padding-bottom:70px;align-items:start;justify-content:space-between}
.policy-contents{position:sticky;top:108px;font-size:12px;max-height:calc(100vh - 140px);overflow-y:auto;scrollbar-width:thin}
.policy-contents summary{font-size:14px;font-weight:700;margin-bottom:18px;cursor:pointer}
.policy-contents a{display:block;padding:7px 5px 7px 0;line-height:1.6;color:var(--muted)}
.policy-contents a:hover{color:var(--blue)}
.policy-article{min-width:0;font-size:14px;line-height:1.95;color:#374448;max-width:75ch}
.policy-article h2{font-size:26px;margin:45px 0 18px;line-height:1.4;color:var(--ink);letter-spacing:-.02em;scroll-margin-top:110px}
.policy-article h3{font-size:20px;margin:28px 0 15px;color:var(--ink);letter-spacing:-.02em;line-height:1.4}
.policy-article p{margin:0 0 18px}
.policy-article ul,.policy-article ol{padding-left:23px;margin:18px 0 23px}
.policy-article li{padding-left:5px;margin-bottom:10px}
.policy-article a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-article table{border-collapse:collapse;width:100%;font-size:12px}
.policy-article th,.policy-article td{border-bottom:1px solid var(--line);padding:12px 8px;vertical-align:top;text-align:left}
.policy-article .policy-source{font-size:12px;padding-top:25px;border-top:1px solid var(--line);margin-top:40px;color:var(--muted)}
.hubspot-preview-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding-top:15px;align-items:start}
.hubspot-preview-aside{padding-top:24px}
.hubspot-preview-aside h2{font-size:33px;margin-bottom:22px}
.hubspot-preview-aside p{color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:25px;max-width:44ch}
.hubspot-preview-aside>a{display:block;font-size:18px;font-weight:600;margin:10px 0;overflow-wrap:anywhere}
.hubspot-preview-aside .text-button{font-size:12px;margin-top:25px;display:flex}
.hubspot-preview-aside img{width:100%;height:230px;object-fit:cover;object-position:65% center;border-radius:8px;margin-top:35px}
.hubspot-visual{background:white;padding:25px 0;color:#60696d;font-size:15px;font-weight:400}
.hubspot-visual h2{font-size:30px;color:var(--ink);margin-bottom:15px}
.hubspot-visual .hubspot-intro{font-size:13px;line-height:1.85;margin-bottom:30px;color:var(--muted)}
.hubspot-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px 18px}
.hubspot-fields label{display:flex;flex-direction:column;gap:6px;font-weight:400;font-size:14px;line-height:1.5;color:#60696d}
.hubspot-fields .full-field{grid-column:1/-1}
.hubspot-fields .label-line{display:block}
.hubspot-fields input,.hubspot-fields select,.hubspot-fields textarea{font:inherit;font-size:14px;color:#374448;width:100%;min-width:0;border:1px solid #aeb8bd;border-radius:4px;background:#f8fafb;padding:13px 12px;min-height:49px}
.hubspot-fields textarea{height:145px;resize:vertical}
.hubspot-fields input:focus-visible,.hubspot-fields select:focus-visible,.hubspot-fields textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}
.hubspot-fields small{font-size:12px;line-height:1.7;font-weight:400;color:var(--muted)}
.hubspot-preview-submit{margin-top:25px;min-width:155px;font-size:14px;font-weight:500;background:var(--blue)}
.hubspot-preview-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:18px;max-width:70ch}
.hubspot-preview-status{margin-top:20px;font-size:13px;font-weight:600;color:var(--blue-dark);line-height:1.8}
@media(max-width:1000px){.policy-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}.hubspot-preview-layout{grid-template-columns:.65fr 1.35fr;gap:35px}.reference-heading{gap:35px}}
@media(max-width:850px){.policy-layout{grid-template-columns:1fr;gap:15px}.policy-contents{position:static;max-height:none;border-bottom:1px solid var(--line);padding-bottom:15px}.policy-contents details[open]{max-height:400px;overflow:auto}.policy-hero h1{font-size:40px}.hubspot-preview-layout{grid-template-columns:1fr;gap:30px}.hubspot-preview-aside img{display:none}.hubspot-preview-aside p{max-width:70ch}.product-film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-explanations{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.product-gallery button{flex-basis:65px;width:65px;height:62px}.complete-description{font-size:13px}.complete-description h2,.complete-description h3,.complete-description h4{font-size:20px}.product-film-grid{grid-template-columns:1fr;gap:28px}.product-films h2{font-size:29px}.product-film strong{font-size:14px}.product-films{padding-top:35px;padding-bottom:40px}.reference-heading{grid-template-columns:1fr;gap:20px}.reference-heading h2{font-size:30px}.reference-table caption{font-size:21px}.reference-table{font-size:12px;min-width:520px}.reference-table th,.reference-table td{padding:12px 9px}.reference-section{padding-top:35px;padding-bottom:35px}.reference-explanations h3{font-size:24px}.policy-hero{padding-top:25px;padding-bottom:30px}.policy-hero h1{font-size:34px}.policy-hero>p{font-size:13px}.policy-layout{padding-top:28px;padding-bottom:40px}.policy-article{font-size:13px;line-height:1.9}.policy-article h2{font-size:23px;margin-top:35px}.policy-article h3{font-size:19px}.hubspot-preview-layout{padding-top:0;padding-bottom:40px}.hubspot-preview-aside h2{font-size:30px}.hubspot-visual{padding-top:0}.hubspot-visual h2{font-size:28px}.hubspot-fields{gap:22px;grid-template-columns:1fr}.hubspot-fields .full-field{grid-column:auto}.hubspot-fields label{font-size:14px}.sizing-appliance{grid-template-columns:1fr 100px 57px}.sizing-appliance .appliance-watts{font-size:11px}.sizing-appliance .appliance-origin{font-size:9px}}
