.language-switch{display:flex;align-items:center;flex-shrink:0;position:relative}.language-switch select{appearance:auto;max-width:143px;min-height:40px;padding:8px 10px;border:1px solid var(--line,#dce0e2);border-radius:20px;background:var(--surface,#fff);color:var(--ink,#25282a);font:600 11px/1.3 var(--font,Arial,sans-serif);cursor:pointer}.language-switch select:focus-visible{outline:2px solid var(--red);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-inner{gap:18px}.header-inner .nav{gap:22px;margin-right:5px}.video-language{display:flex;gap:12px;align-items:center;margin:12px 0 7px;color:var(--ink);font-size:14px}.video-language select{padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);color:var(--ink)}.video-caption-note{font-size:12px!important;line-height:1.5!important}.line-item[data-catalog-id="hdm-heatguard"] .line-image>img{object-fit:contain;transform:scale(.94)}.line-item[data-catalog-id="hdm-heatguard"]:hover .line-image>img{transform:scale(.99)}.line-item[data-catalog-id="hdm-heatguard"] .line-image{background:radial-gradient(ellipse at 40% 20%,var(--surface-raised),var(--surface))}.catalog-card#hdm-heatguard .catalog-card-image img{object-fit:contain;transform:scale(.94)}.catalog-card#hdm-heatguard .catalog-card-image:hover img{transform:scale(.99)}.heatguard-specs{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.heatguard-specs span{border:1px solid var(--line);border-radius:18px;padding:6px 12px;font-size:13px}.catalog-detail-image:has(img[src*="heatguard"]){padding:12px 12px 35px}.catalog-detail-image:has(img[src*="heatguard"]) img{object-fit:contain}
@media(max-width:1200px){.header-inner .header-quote{display:none}.header-inner .nav{margin-left:auto}.language-switch select{max-width:133px}}@media(max-width:760px){.header-inner{gap:10px;flex-wrap:wrap;height:auto;min-height:86px;padding-top:9px;padding-bottom:9px}.header-inner .brand{margin-right:auto}.header-inner .nav{gap:16px}.language-switch select{max-width:112px;font-size:10px;min-height:36px;padding:7px 6px}.theme-switch{margin-left:0!important}.brand img{max-width:112px}.video-language{flex-wrap:wrap}}@media(max-width:400px){.header-inner{gap:7px}.brand img{max-width:91px}.language-switch select{max-width:96px;font-size:9px}.theme-switch button{padding:6px!important}.menu-toggle{flex-shrink:0}}
.heatguard-dimensions{margin:28px 0}.heatguard-dimensions>h3{font-size:24px;margin-bottom:10px}.heatguard-dimensions>p{font-size:14px}.heatguard-dimensions>label{display:block;font-size:13px;margin:17px 0 7px}.heatguard-dimensions>select{padding:12px;max-width:100%;border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink);border-radius:10px}.heatguard-table-wrap{max-height:270px;overflow:auto;border:1px solid var(--line);border-radius:12px}.heatguard-table-wrap table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.heatguard-table-wrap th,.heatguard-table-wrap td{padding:9px 13px;border-bottom:1px solid var(--line)}.heatguard-table-wrap th{position:sticky;top:0;background:var(--surface,#fff)}
.line-item[data-catalog-id="hdm-duoflame"] .line-image>img{object-fit:cover;object-position:60% 65%;transform:scale(1.05);transform-origin:55% 80%}.line-item[data-catalog-id="hdm-duoflame"]:hover .line-image>img{transform:scale(1.1)}.catalog-card#hdm-duoflame .catalog-native-artwork{width:100%;height:100%}.product-stage:has(#product-image[src*="duoflame"]) #product-image{object-fit:cover;object-position:center 65%;border-radius:16px}
/* Compact EDGE introduction: benefits belong to the product visual. */
.edge-launch.edge-launch-wide{gap:16px;padding-top:25px;padding-bottom:24px}.edge-launch-visual{position:relative;isolation:isolate;height:242px;margin-top:2px}.edge-launch-visual .edge-launch-photo{position:absolute;inset:0;width:calc(100% + var(--edge-wall-inset));height:100%;margin:0;min-height:0;background:transparent}.edge-launch-visual .edge-launch-photo img{inset:69px 0 69px;width:100%;height:calc(100% - 138px);object-fit:contain;object-position:right center}.edge-launch-visual .edge-launch-benefits{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:61px 61px;align-content:space-between;gap:0 16px;margin:0;padding:0;border:0;pointer-events:none}.edge-launch-visual .edge-benefit-cta{pointer-events:auto;justify-content:center;min-width:0;padding:10px 16px;border:1px solid #e2e5e7;border-radius:14px;background:linear-gradient(125deg,rgba(247,248,249,.95),rgba(255,255,255,.8));box-shadow:0 4px 14px #25282a05;transition:transform .18s,border-color .18s}.edge-launch-visual .edge-benefit-cta:hover{transform:translateY(-2px);border-color:#ed2939}.edge-launch-visual .edge-benefit-cta>strong{font-size:20px;line-height:1.15}.edge-launch-visual .edge-benefit-title{margin-top:3px;font-size:11px;line-height:1.2;font-weight:500}.edge-launch-wide .edge-launch-footer{border:0;margin-top:0}.edge-launch-wide .edge-launch-footer .button{min-height:46px}
@media(max-width:960px){.edge-launch-visual{height:232px}.edge-launch-visual .edge-benefit-cta>strong{font-size:17px}.edge-launch-visual .edge-benefit-title{font-size:10px}.edge-launch-visual .edge-launch-benefits{column-gap:10px}.edge-launch-visual .edge-benefit-cta{padding:9px 11px}}
@media(max-width:720px){.edge-launch.edge-launch-wide{padding:20px 17px 18px;gap:12px;--edge-wall-inset:17px}.edge-launch-wide .edge-launch-heading h2{font-size:25px;line-height:1.08;margin-top:9px}.edge-launch-wide .edge-launch-logo{flex-basis:75px;width:75px;height:35px;margin-top:9px}.edge-launch-visual{height:215px;margin-top:0}.edge-launch-visual .edge-launch-benefits{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:61px 61px;gap:0 7px;align-content:space-between}.edge-launch-visual .edge-benefit-cta{padding:8px 7px;border-radius:11px}.edge-launch-visual .edge-benefit-cta>strong{font-size:clamp(11px,3.2vw,16px);letter-spacing:-.035em}.edge-launch-visual .edge-benefit-title{font-size:9px;line-height:1.18;margin-top:4px}.edge-launch-visual .edge-launch-photo img{inset:68px 0;width:100%;height:calc(100% - 136px)}.edge-launch-wide .edge-launch-footer{display:block}.edge-launch-wide .edge-launch-footer .button{width:100%;justify-content:space-between;min-height:45px;font-size:12px;padding-top:12px;padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){.edge-launch-visual .edge-benefit-cta{transition:none}}

/* Use the isolated DuoFlame asset with the same product framing and hover behavior. */
.line-item[data-catalog-id="hdm-duoflame"] .line-image>img{object-fit:contain;object-position:center;transform:scale(.98);transform-origin:center}.line-item[data-catalog-id="hdm-duoflame"]:hover .line-image>img{transform:scale(1.03)}.catalog-card#hdm-duoflame .catalog-card-image>img{object-fit:contain;transform:scale(.98)}.catalog-card#hdm-duoflame .catalog-card-image:hover>img{transform:scale(1.03)}.product-stage:has(#product-image[src*="duoflame"]) #product-image{object-fit:contain;object-position:center;border-radius:0}
/* DuoFlame integrates with the frame: its photographed cut edges meet the wall. */
.line-item[data-catalog-id="hdm-duoflame"] .line-image{padding:0;overflow:hidden}
.line-item[data-catalog-id="hdm-duoflame"] .line-image>img{position:absolute;right:-1px;bottom:-1px;width:calc(100% + 2px);height:100%;max-width:none;object-fit:contain;object-position:right bottom;transform:scale(1);transform-origin:right bottom}
.line-item[data-catalog-id="hdm-duoflame"]:hover .line-image>img{transform:scale(1.04)}
.catalog-card#hdm-duoflame .catalog-card-image{padding:0;overflow:hidden}
.catalog-card#hdm-duoflame .catalog-card-image>img{position:absolute;right:-1px;bottom:-1px;width:calc(100% + 2px);height:100%;max-width:none;object-fit:contain;object-position:right bottom;transform:scale(1);transform-origin:right bottom}
.catalog-card#hdm-duoflame .catalog-card-image:hover>img{transform:scale(1.04)}
.catalog-detail-image:has(img[src*="duoflame"]){padding:0;overflow:hidden;isolation:isolate}
.catalog-detail-image:has(img[src*="duoflame"])>img{position:absolute;right:-1px;bottom:-1px;width:calc(100% + 2px);height:100%;object-fit:contain;object-position:right bottom;max-width:none}
.catalog-detail-image:has(img[src*="duoflame"])>span{left:16px;right:auto;bottom:14px;z-index:2;background:var(--surface-raised,#fff);color:var(--text,#25282a);padding:7px 10px;border:1px solid var(--border,#e1e5e7);border-radius:20px}
.product-visual:has(#product-image[src*="duoflame"]){padding:0;overflow:hidden}
.product-stage .product-visual:has(#product-image[src*="duoflame"]) #product-image{position:absolute;right:-1px;bottom:-1px;left:auto;top:auto;width:calc(100% + 2px);height:100%;max-width:none;object-fit:contain;object-position:right bottom;border-radius:0}
@media(prefers-reduced-motion:reduce){.line-item[data-catalog-id="hdm-duoflame"]:hover .line-image>img,.catalog-card#hdm-duoflame .catalog-card-image:hover>img{transform:none}}
