/* One component stylesheet. No global label/image rules, absolute prices or DOM repairs. */
.gkq-page #gkq-main{margin:0;padding:0;max-width:none}
.gkq{--ink:#102a36;--muted:#526771;--line:#ccdde2;--teal:#087f78;--orange:#dd5b20;box-sizing:border-box;width:100%;max-width:1040px;margin:0 auto;padding:32px 24px 64px;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.55;text-align:left;overflow-wrap:break-word}
.gkq *,.gkq *::before,.gkq *::after{box-sizing:border-box}
.gkq [hidden]{display:none!important}
.gkq h1,.gkq h2,.gkq h3,.gkq p,.gkq ol,.gkq ul,.gkq dl{margin:0 0 16px;padding:0;color:inherit;max-width:none}
.gkq h1{font-size:clamp(28px,4vw,42px);line-height:1.15;font-weight:800;letter-spacing:-.025em}
.gkq h2{font-size:clamp(23px,3vw,30px);line-height:1.25;font-weight:750;margin:30px 0 12px}
.gkq h3{font-size:21px;line-height:1.3;font-weight:750}
.gkq a{color:var(--teal);text-decoration:underline;text-underline-offset:3px;font-weight:650}
.gkq a:focus-visible,.gkq button:focus-visible,.gkq input:focus-visible,.gkq select:focus-visible,.gkq textarea:focus-visible{outline:3px solid #075dba;outline-offset:3px}
.gkq-heading{margin-bottom:24px}
.gkq-heading nav{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:14px;margin-bottom:24px}
.gkq-heading nav [aria-current]{color:var(--ink);text-decoration-thickness:3px}
.gkq-progress{display:flex;gap:8px;list-style:none;border-bottom:1px solid var(--line);font-size:14px;padding:0 0 14px!important}
.gkq-progress li{flex:1;padding:8px 4px;color:var(--muted)}
.gkq-progress [aria-current]{color:var(--ink);font-weight:750;box-shadow:0 3px var(--teal)}
.gkq-form,.gkq-form>section,.gkq fieldset{min-width:0;margin:0;padding:0;border:0;box-shadow:none;background:transparent;max-width:none}
.gkq-form>section>h2{margin-top:26px}
.gkq-chosen{padding:24px;background:#eff8f7;border:1px solid var(--line);border-radius:14px}
.gkq-chosen-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 24px;flex-wrap:wrap}
.gkq-chosen-head>div{min-width:0;flex:1 1 260px}
.gkq-boiler-identity{display:flex;gap:18px;align-items:center}
.gkq-boiler-identity>div{min-width:0}
.gkq-boiler-thumbnail{display:block;flex:0 0 70px;width:70px;height:96px;object-fit:contain;margin:0}
.gkq-boiler-identity .gkq-small{margin-bottom:0}
.gkq-eyebrow{font-size:13px;font-weight:750;color:var(--muted)!important;margin:0 0 7px!important}
.gkq-prices{max-width:680px!important;margin:16px 0 8px!important;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}
.gkq-prices>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding:14px 16px;border-bottom:1px solid #e1ebee;align-items:start;font-size:15px}
.gkq-prices>div:last-child{border-bottom:0}
.gkq-prices dt,.gkq-prices dd{margin:0;min-width:0}
.gkq-prices dd{font-weight:700;white-space:nowrap}
.gkq .gkq-price-total{border-top:2px solid var(--teal);background:#dff2ed;font-size:19px;font-weight:750;padding:18px 16px}
.gkq-price-total dd{font-size:24px;line-height:1.2}
.gkq-code{display:block;font-size:12px;font-weight:400;color:var(--muted);margin:5px 0 0;overflow-wrap:anywhere}
.gkq-small,.gkq small{font-size:14px;line-height:1.5;color:var(--muted);font-weight:400}
.gkq-flue{margin:18px 0;padding:16px 20px;background:#f7fafb;border:1px solid var(--line);border-radius:12px;font-size:15px}
.gkq-flue h3{font-size:14px;color:var(--teal);margin-bottom:8px}
.gkq-flue p{margin-bottom:8px}
.gkq-flue .gkq-small{font-size:13px}
.gkq-flue-choice{border-top:1px solid var(--line);padding-top:14px!important;margin-top:12px!important;font-size:14px}
.gkq-flue-choice small{font-size:12px}
.gkq-included{margin:20px 0 32px;padding:28px;background:#edf8f4;border-radius:14px;border:1px solid #bedbce}
.gkq-included h3{font-size:25px;margin-bottom:18px}
.gkq-included ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;list-style:none;margin:0}
.gkq-included li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;font-size:17px;line-height:1.5}
.gkq-included li>span{color:#07805b;font-size:23px;font-weight:800;line-height:1.2}
.gkq .gkq-section{padding:0;margin:30px 0}
.gkq-section legend{float:none;max-width:100%;font-size:24px;line-height:1.3;font-weight:750;padding:0;margin-bottom:14px;color:var(--ink)}
.gkq-products{display:grid;gap:16px}
.gkq-product{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:14px 24px;align-items:start;margin:0;padding:22px;border:1px solid var(--line);border-radius:12px;background:white;min-width:0}
.gkq-product:has(input:checked){border-color:#607c85;box-shadow:inset 0 0 0 1px #607c85}
.gkq-product .gkq-image{display:block;width:180px;height:180px;max-width:100%;margin:0;object-fit:contain;object-position:center;background:white;border:0;border-radius:0;grid-column:1;grid-row:1/3}
.gkq-copy{min-width:0;grid-column:2;grid-row:1}
.gkq-copy h3{font-size:21px;margin:0 0 8px}
.gkq-copy>p{font-size:15px;color:var(--muted);margin:0 0 8px}
.gkq-info{font-size:14px}
.gkq .gkq-amount{font-size:20px;font-weight:750;color:var(--teal);line-height:1.3;margin:0;min-width:0;font-style:normal;position:static;white-space:nowrap}
.gkq-product>.gkq-amount{grid-column:3;grid-row:1;justify-self:end}
.gkq-product:not(:has(.gkq-image)) .gkq-copy{grid-column:1/3}
.gkq-variants{display:flex;gap:10px;flex-wrap:wrap;grid-column:2/4;grid-row:2;align-self:end}
.gkq-variant{display:flex;gap:10px;align-items:center;padding:10px 14px;margin:0;border:1px solid #bacbd0;border-radius:8px;min-height:48px;cursor:pointer;font-size:15px;line-height:1.4;font-weight:650;max-width:100%;background:white}
.gkq-variant:has(input:checked){border:2px solid var(--ink);padding:9px 13px;background:#f5f8f9}
.gkq-variant small{display:block}
.gkq input[type=radio],.gkq input[type=checkbox]{appearance:auto;position:static;width:20px;height:20px;min-width:20px;margin:1px 0;accent-color:var(--teal);flex-shrink:0;border:initial;opacity:1;transform:none}
.gkq-check{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:0;cursor:pointer;font-size:16px;line-height:1.5}
.gkq-check>span{min-width:0}
.gkq-check small{display:block;margin-top:5px}
.gkq-existing{padding:18px;border:1px solid var(--line);border-radius:10px;margin:0 0 16px}
.gkq-existing:has(input:checked){border-color:#607c85}
.gkq-extra-select{grid-column:2/4;display:flex;gap:10px;align-items:center;font-size:15px;cursor:pointer;min-height:44px}
.gkq-valve{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;border:1px solid var(--line);border-radius:12px;padding:22px;background:white}
.gkq-valve .gkq-check{margin:0;min-height:44px}
.gkq-valve:has(input:checked){border-color:#607c85}
.gkq-extra .gkq-copy>label{cursor:pointer;font-size:20px;line-height:1.3;display:block;margin-bottom:8px}
.gkq-planning{margin:24px 0;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:white}
.gkq-planning:has(input:checked){border-color:#607c85}
.gkq-planning-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 18px}
.gkq-planning-head label{font-size:20px;cursor:pointer}
.gkq-planning .gkq-amount{font-weight:400;font-size:18px}
.gkq-planning>p{margin:4px 0;font-size:15px;color:var(--muted)}
.gkq-planning .gkq-check{align-items:center;margin:0;min-height:44px;font-size:15px}
.gkq-guide{font-size:15px;margin:20px 0 12px!important}
.gkq-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-bottom:18px}
.gkq-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;font-size:16px;font-weight:650}
.gkq-field>input:not([type=checkbox]):not([type=radio]),.gkq-field>select,.gkq-field>textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid #a8c1ca;border-radius:7px;padding:11px 12px;font:400 16px/1.45 Arial,Helvetica,sans-serif;background:white;color:var(--ink);box-shadow:none}
.gkq-field>textarea{resize:vertical;min-height:116px}
.gkq-photo{border:1px solid var(--line);padding:16px;border-radius:9px;background:#fafcfc;font-size:15px}
.gkq-photo input[type=file]{font-size:14px;padding:6px;min-height:50px}
.gkq-photo input::file-selector-button{padding:10px 12px;border:1px solid #a8c1ca;border-radius:5px;background:white;color:var(--ink);margin-right:8px;cursor:pointer}
.gkq-note{margin:28px 0}
.gkq-summary{padding:22px 0;margin:24px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);background:transparent}
.gkq-summary-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;flex-wrap:wrap;font-size:22px;line-height:1.3;margin:0 0 12px}
.gkq-summary-total>strong:last-child{white-space:nowrap}
.gkq-summary p:last-child{margin-bottom:0}
.gkq-summary-lines{list-style:none}
.gkq-summary-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.gkq-summary-lines small{display:block;font-size:12px}
.gkq-summary-lines li>strong{white-space:nowrap}
.gkq-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:24px 0}
.gkq .gkq-button{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:48px;max-width:100%;padding:14px 20px;border:2px solid var(--orange);border-radius:8px;background:var(--orange);color:white;font:700 16px/1.35 Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer;white-space:normal;word-break:normal;margin:0}
.gkq .gkq-secondary{background:white;color:var(--ink);border-color:#5d7882}
.gkq .gkq-button:disabled{opacity:.55;cursor:default}
.gkq .gkq-text-button{padding:8px 0;min-height:44px;font:600 14px/1.4 Arial,Helvetica,sans-serif;color:#8d3e17;background:none;border:0;text-decoration:underline;cursor:pointer;white-space:normal}
.gkq-empty{padding:24px;background:#f1f7f8;border-radius:10px}
.gkq-error{background:#fff2ef;color:#8c291c!important;padding:14px!important;border-left:4px solid #b43a26;font-size:16px}
.gkq small.gkq-field-error{display:block;color:#8c291c;font-weight:650;font-size:14px;line-height:1.4}
.gkq .gkq-field>[aria-invalid=true]{border-color:#b43a26}
.gkq-result{padding:24px;border:1px solid #91c4b4;background:#edf8f4;font-size:20px}
.gkq-notice{padding:14px!important;background:#fff7df;border:1px solid #e8cd79}
.gkq-sr,.gkq-honey{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.gkq-skip{position:absolute;left:16px;top:-100px;padding:12px;background:white;z-index:99999}
.gkq-skip:focus{top:12px}
.gkq-radiator{border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:20px;background:white;min-width:0}
.gkq-radiator>.gkq-amount{margin:16px 0}
.gkq-rooms{padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}
.gkq-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gkq-filters .gkq-field>input:disabled,.gkq-filters .gkq-field>select:disabled{background:#edf1f3;color:#687c84;border-color:#d1dce0;cursor:not-allowed;opacity:1}
.gkq-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gkq-catalog .gkq-radiator{margin:0;padding:18px}
@media(max-width:820px){
  .gkq-product{grid-template-columns:144px minmax(0,1fr);gap:12px 20px;padding:18px}
  .gkq-product .gkq-image{width:144px;height:144px;grid-row:1/4}
  .gkq-product>.gkq-amount{grid-column:2;grid-row:2;justify-self:start}
  .gkq-variants,.gkq-extra-select{grid-column:2;grid-row:3}
  .gkq-product:not(:has(.gkq-image)) .gkq-copy{grid-column:1/3}
  .gkq-product:not(:has(.gkq-image))>.gkq-amount{grid-column:1/3}
  .gkq-product:not(:has(.gkq-image)) .gkq-extra-select{grid-column:1/3}
  .gkq-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .gkq-valve{grid-template-columns:minmax(0,1fr);padding:16px}
  .gkq-valve>.gkq-amount{padding-left:32px}
  .gkq{padding:24px 16px 40px;font-size:16px}
  .gkq-chosen{padding:18px 16px}
  .gkq-chosen-head{gap:4px}
  .gkq-boiler-identity{gap:12px}
  .gkq-boiler-thumbnail{flex-basis:46px;width:46px;height:68px}
  .gkq-chosen-head h3{font-size:22px}
  .gkq-prices>div{padding:12px;font-size:14px;gap:8px}
  .gkq .gkq-price-total{display:flex;flex-direction:column;gap:6px;font-size:19px;padding:14px 12px}
  .gkq-flue{padding:16px}
  .gkq-included{padding:22px 18px}
  .gkq-included h3{font-size:23px}
  .gkq-included ul{grid-template-columns:1fr}
  .gkq-included li{font-size:16px}
  .gkq-product{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:16px 12px}
  .gkq-product .gkq-image{width:112px;height:132px;grid-row:1/3}
  .gkq-copy h3,.gkq-extra .gkq-copy>label{font-size:18px}
  .gkq-copy>p{font-size:14px}
  .gkq .gkq-amount{font-size:19px;white-space:normal}
  .gkq-product>.gkq-amount{grid-column:2;grid-row:2}
  .gkq-variants,.gkq-extra-select{grid-column:1/3;grid-row:3}
  .gkq-variant{flex:1 1 auto;min-height:48px;font-size:15px;padding:10px 12px}
  .gkq-variant:has(input:checked){padding:9px 11px}
  .gkq-fields{grid-template-columns:1fr;gap:16px}
  .gkq-section legend{font-size:22px}
  .gkq-field>input,.gkq-field>select,.gkq-field>textarea{font-size:16px}
  .gkq-summary-total{font-size:21px;flex-direction:column;gap:6px}
  .gkq-summary-lines li{grid-template-columns:1fr;gap:4px}
  .gkq-actions{flex-wrap:nowrap}
  .gkq-actions .gkq-button{flex:1;padding:12px;font-size:15px}
  .gkq-actions .gkq-secondary{flex:0 0 auto}
  .gkq-catalog{grid-template-columns:1fr}
  .gkq-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gkq-radiator{padding:18px 14px}
}
@media(prefers-reduced-motion:reduce){.gkq *{scroll-behavior:auto!important}}

/* Product blocks are ordinary editor blocks backed by the shared catalogue. */
.gkq-managed-product{display:grid;grid-template-columns:minmax(140px,280px) minmax(0,1fr);gap:24px;border-bottom:1px solid #ccdde2;padding:26px 0;color:#102a36;overflow-wrap:anywhere}
.gkq-managed-product img{width:100%;height:240px;object-fit:contain;object-position:center}
.gkq-managed-product:not(:has(img)){grid-template-columns:1fr}
.gkq-managed-product h3{margin-top:0}
.gkq-managed-product small{color:#526771}
.gkq-managed-product .gkq-button{background:#dd5b20;color:#fff;border:0;border-radius:7px;padding:14px 20px;font:inherit;font-weight:700;cursor:pointer}
.gkq-managed-product button:focus-visible{outline:3px solid #075dba;outline-offset:3px}
@media(max-width:600px){.gkq-managed-product{grid-template-columns:1fr;gap:16px}.gkq-managed-product img{height:210px}}

/* Shared product photographs: valve options and quote basket (RC12.18). */
.gkq-option-product{display:flex;align-items:center;gap:16px}
.gkq-product-photo{display:block;flex:0 0 auto;border-radius:8px;background:#fff}
.gkq-option-product .gkq-product-photo img{display:block;width:110px;height:110px;object-fit:contain}
.gkq-option-product>div{min-width:0}
.gkq-set-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.gkq-set-card{min-width:0;background:#fff;border:1px solid #d5e5e9;border-radius:10px;padding:16px}
.gkq-set-card .gkq-product-photo img,.gkq-set-card .gkq-image{display:block;width:100%;max-width:none;height:180px;object-fit:contain;margin:0}
.gkq-set-card h4{font-size:16px;line-height:1.4;margin:14px 0 6px}
.gkq-set-card p{font-size:14px;line-height:1.6;margin:10px 0}
.gkq-set-card small{font-size:12px;color:#536b76}
.gkq-set-card details{margin-top:12px;font-size:14px}
.gkq-set-card summary{cursor:pointer;color:#087b80;font-weight:600}
.gkq-set-card details img{width:100%;height:auto;margin-top:12px}
.gkq-discount-note{padding:12px 16px;border-left:3px solid #149493;background:#eef8f7;color:#153441;font-size:15px;line-height:1.6;margin:20px 0}
@media(max-width:600px){.gkq-set-cards{grid-template-columns:1fr}.gkq-option-product{gap:12px}.gkq-option-product .gkq-product-photo img{width:86px;height:86px}.gkq-set-card .gkq-product-photo img,.gkq-set-card .gkq-image{height:170px}}

.gkq-option-product .gkq-option-description{font-size:14px;line-height:1.6;font-weight:400;margin:8px 0}
.gkq-option-details{font-size:13px;font-weight:400;margin-top:8px}
.gkq-option-details summary{cursor:pointer;color:#087b80;font-weight:600}
.gkq-option-details p{font-size:14px;line-height:1.6;margin:8px 0}
