body.site-v6[data-ui-controls=v77]{--tc-control-radius: 999px;--tc-action-height: 60px;--tc-action-green: #147a4a;--tc-action-hover: #105d39}body.site-v6[data-ui-controls=v77] :is(button,.button,.btn,.header-action,.buy-button,.tc-card-buy,.tc-cart-checkout,.tc-cart-review,.gateway-primary-v7,.card-action a,.tc-product-add,.tc-cart-empty a){border-radius:var(--tc-control-radius);text-transform:none;letter-spacing:0;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}body.site-v6[data-ui-controls=v77] :is(button,.button,.btn,.header-action,.tc-card-buy,.tc-cart-checkout,.tc-cart-review,.card-action a):focus-visible{outline:3px solid #439b6c;outline-offset:3px}body.site-v6[data-ui-controls=v77] :is(.tc-product-quantity,.tc-cart-stepper){border-radius:var(--tc-control-radius)}body.site-v6[data-ui-controls=v77] :is(.tc-product-quantity,.tc-cart-stepper) button{border-radius:0}body.site-v6[data-ui-controls=v77] .v6-search{border-radius:var(--tc-control-radius)}body.site-v6[data-ui-controls=v77] .v6-search button{padding-inline:18px;flex-shrink:0}body.site-v6[data-ui-controls=v77] .v6-header-actions .header-action{width:52px;min-width:52px;height:52px;padding:0}body.site-v6[data-ui-controls=v77] .v6-header-actions .cart-link .icon{width:27px;height:27px}body.site-v6[data-ui-controls=v77] :is(.tc-product-add,.tc-cart-checkout,.tc-product-dock button){min-height:var(--tc-action-height);background:var(--tc-action-green);color:#fff;font-size:17px;font-weight:750;line-height:1.2}body.site-v6[data-ui-controls=v77] :is(.tc-product-add,.tc-cart-checkout,.tc-product-dock button):hover{background:var(--tc-action-hover);box-shadow:0 5px 14px #147a4a20;transform:translateY(-1px)}body.site-v6[data-ui-controls=v77] :is(.tc-product-add,.tc-cart-checkout,.tc-product-dock button):active{transform:translateY(0)}body.site-v6[data-ui-controls=v77] :is(.tc-product-add,.tc-cart-checkout,.tc-product-dock button) .icon{width:24px;height:24px;flex-basis:24px}body.site-v6[data-ui-controls=v77] .tc-product .tc-product-actions{grid-template-columns:108px minmax(0,1fr) 60px}body.site-v6[data-ui-controls=v77] .tc-product .tc-product-reservation{grid-template-columns:minmax(0,1fr) 60px}body.site-v6[data-ui-controls=v77] .tc-product-quantity{height:var(--tc-action-height)}body.site-v6[data-ui-controls=v77] .tc-product-quantity input{font-size:16px}body.site-v6[data-ui-controls=v77] .tc-product-share{width:60px;height:var(--tc-action-height)}body.site-v6[data-ui-controls=v77] .tc-product-add{padding:10px 16px;gap:8px}body.site-v6[data-ui-controls=v77] .tc-product-dock button{min-height:48px}body.site-v6[data-ui-controls=v77] [data-sidecart]{width:min(580px,100vw);height:100dvh;max-height:100dvh;inset:0 0 0 auto;z-index:2400;border:1px solid #dce5df;border-right:0;border-radius:24px 0 0 24px;overflow:hidden;background:#fff;color:#14201c;box-shadow:-20px 0 72px #14201c29;font-family:TC Hanken,system-ui,sans-serif}body.site-v6[data-ui-controls=v77] [data-cart-backdrop]{top:0;z-index:2390}body.site-v6[data-ui-controls=v77] .tc-sidecart-head{min-height:86px;padding:20px 24px;gap:12px}body.site-v6[data-ui-controls=v77] .tc-sidecart-head>div{gap:10px;min-width:0}body.site-v6[data-ui-controls=v77] .tc-sidecart-head h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:750 24px/1.15 TC Hanken,system-ui,sans-serif}body.site-v6[data-ui-controls=v77] .tc-sidecart-head h2 small{padding:5px 8px;border-radius:999px;background:#edf5ef;color:#24523a;font:650 12px/1.2 TC Hanken,system-ui,sans-serif;white-space:nowrap}body.site-v6[data-ui-controls=v77] .tc-sidecart-head>div:first-child>.icon{width:28px;height:28px;flex:0 0 28px}body.site-v6[data-ui-controls=v77] .tc-sidecart-head button{width:44px;height:44px;flex:0 0 44px;background:#f3f6f4;border:1px solid #dce5df}body.site-v6[data-ui-controls=v77] .tc-sidecart-head button:hover{color:#147a4a;background:#e7f2ea}body.site-v6[data-ui-controls=v77] .tc-sidecart-service{min-height:54px;padding:10px 24px;background:#f5f8f6}body.site-v6[data-ui-controls=v77] .tc-sidecart-service strong{font-size:13px}body.site-v6[data-ui-controls=v77] .tc-sidecart-service small{font-size:11px}body.site-v6[data-ui-controls=v77] .tc-sidecart-body{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a7bdb0 transparent;scrollbar-gutter:stable}body.site-v6[data-ui-controls=v77] [data-sidecart] .tc-cart-line{padding:24px;grid-template-columns:108px minmax(0,1fr) auto;gap:16px;align-items:start}body.site-v6[data-ui-controls=v77] [data-sidecart] .tc-cart-line>a{width:108px;border-radius:8px;background:#fff}body.site-v6[data-ui-controls=v77] [data-sidecart] .tc-cart-line-info{gap:8px}body.site-v6[data-ui-controls=v77] [data-sidecart] .tc-cart-line-info h3{font-size:16px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}body.site-v6[data-ui-controls=v77] [data-sidecart] .tc-cart-line-info>strong{font-size:13px;font-weight:600;color:#53635b}body.site-v6[data-ui-controls=v77] [data-sidecart] .tc-cart-line-total{grid-column:auto;justify-self:end;font-size:17px;line-height:1.35}body.site-v6[data-ui-controls=v77] [data-sidecart] .tc-cart-line-actions{margin-top:2px;gap:10px}body.site-v6[data-ui-controls=v77] [data-sidecart] .tc-cart-stepper{height:42px;grid-template-columns:34px 34px 34px}body.site-v6[data-ui-controls=v77] [data-sidecart] .tc-cart-stepper button{font-size:19px;padding:0}body.site-v6[data-ui-controls=v77] [data-sidecart] .tc-cart-stepper span{font-size:14px;font-weight:650}body.site-v6[data-ui-controls=v77] [data-sidecart] .tc-cart-remove{display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border:1px solid #e5d9d2;background:#fff;color:#985033}body.site-v6[data-ui-controls=v77] [data-sidecart] .tc-cart-remove:hover{background:#f9eee8}body.site-v6[data-ui-controls=v77] .tc-sidecart-footer{padding:16px 24px max(16px,env(safe-area-inset-bottom));box-shadow:0 -8px 24px #14201c05}body.site-v6[data-ui-controls=v77] .tc-sidecart-footer [data-cart-live]{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body.site-v6[data-ui-controls=v77] .tc-sidecart-footer .tc-cart-summary-breakdown-v29{min-height:28px;font-size:12px}body.site-v6[data-ui-controls=v77] .tc-sidecart-footer .tc-cart-summary-breakdown-v29 strong{font-size:12px}body.site-v6[data-ui-controls=v77] .tc-sidecart-footer .tc-cart-summary-total{min-height:58px;padding:10px 0;font-size:18px}body.site-v6[data-ui-controls=v77] .tc-sidecart-footer .tc-cart-summary-total small{font:400 11px/1.4 TC Hanken,system-ui,sans-serif}body.site-v6[data-ui-controls=v77] .tc-sidecart-footer .tc-cart-summary-total strong{font-size:32px;line-height:1.15;font-weight:750;letter-spacing:0}body.site-v6[data-ui-controls=v77] .tc-sidecart-footer .tc-cart-checkout{min-height:var(--tc-action-height);margin-top:8px;padding-inline:22px}body.site-v6[data-ui-controls=v77] .tc-cart-secondary-v29{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}body.site-v6[data-ui-controls=v77] .tc-sidecart-footer :is(.tc-cart-review,.tc-cart-continue){min-height:40px;display:flex;align-items:center;justify-content:center;padding:6px 10px;font-size:12px;line-height:1.3;text-align:center;background:#f4f7f5}body.site-v6[data-ui-controls=v77] .tc-cart-checkout[aria-disabled=true]{background:#e1e8e3;color:#52635a;box-shadow:none;transform:none}body.site-v6[data-ui-controls=v77] .tc-product-lightbox{width:calc(100% - 24px);max-width:1800px}body.site-v6[data-ui-controls=v77] .tc-product-lightbox button{width:44px;height:44px}body.site-v6[data-ui-controls=v77] .tc-product-zoom-controls{display:grid;grid-template-columns:44px minmax(32px,180px) 48px 44px 44px;width:min(100%,420px);gap:6px}body.site-v6[data-ui-controls=v77] .tc-product-zoom-controls input{width:100%;margin:0;min-width:0}body.site-v6[data-ui-controls=v77] .tc-product-zoom-controls output{min-width:0;text-align:center;font-size:12px}@media(max-width:1100px)and (min-width:761px){body.site-v6[data-ui-controls=v77] .tc-product .tc-product-actions{grid-template-columns:88px minmax(0,1fr) 52px;gap:6px}body.site-v6[data-ui-controls=v77] .tc-product .tc-product-reservation{grid-template-columns:minmax(0,1fr) 52px}body.site-v6[data-ui-controls=v77] .tc-product-share{width:52px}body.site-v6[data-ui-controls=v77] .tc-product-add{font-size:15px;padding-inline:8px;gap:6px}}@media(max-width:620px){body.site-v6[data-ui-controls=v77] [data-sidecart]{border-radius:0;border:0}body.site-v6[data-ui-controls=v77] .tc-sidecart-head{min-height:76px;padding:16px}body.site-v6[data-ui-controls=v77] .tc-sidecart-head h2{font-size:22px}body.site-v6[data-ui-controls=v77] .tc-sidecart-head>div{gap:6px}body.site-v6[data-ui-controls=v77] .tc-sidecart-head>div:first-child>.icon{display:none}body.site-v6[data-ui-controls=v77] .tc-sidecart-service{padding-inline:16px}body.site-v6[data-ui-controls=v77] [data-sidecart] .tc-cart-line{padding:18px 16px;grid-template-columns:84px minmax(0,1fr);gap:12px}body.site-v6[data-ui-controls=v77] [data-sidecart] .tc-cart-line>a{width:84px;grid-row:1 / 3}body.site-v6[data-ui-controls=v77] [data-sidecart] .tc-cart-line-total{grid-column:2;justify-self:start;padding:0}body.site-v6[data-ui-controls=v77] .tc-sidecart-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}body.site-v6[data-ui-controls=v77] .v6-header-actions .header-action{width:48px;min-width:48px;height:48px}}@media(max-width:390px){body.site-v6[data-ui-controls=v77] .tc-product .tc-product-actions{grid-template-columns:88px minmax(0,1fr) 52px;gap:6px}body.site-v6[data-ui-controls=v77] .tc-product .tc-product-reservation{grid-template-columns:minmax(0,1fr) 52px}body.site-v6[data-ui-controls=v77] .tc-product-share{width:52px}body.site-v6[data-ui-controls=v77] .tc-product-add{font-size:15px;padding-inline:8px;gap:6px}body.site-v6[data-ui-controls=v77] .tc-sidecart-footer .tc-cart-summary-breakdown-v29{font-size:11px}body.site-v6[data-ui-controls=v77] .tc-cart-summary-breakdown-v29>span{gap:4px}body.site-v6[data-ui-controls=v77] [data-sidecart] .tc-cart-line-actions{gap:8px}}@media(max-height:540px){body.site-v6[data-ui-controls=v77] .tc-sidecart-head{min-height:64px;padding-block:10px}body.site-v6[data-ui-controls=v77] .tc-sidecart-service{min-height:44px;padding-block:6px}body.site-v6[data-ui-controls=v77] .tc-sidecart-footer{padding-block:8px}body.site-v6[data-ui-controls=v77] .tc-sidecart-footer .tc-cart-summary-total{min-height:44px;padding-block:4px}}@media(max-height:540px)and (min-width:621px){body.site-v6[data-ui-controls=v77] .tc-sidecart-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:8px 14px;padding-inline:16px}body.site-v6[data-ui-controls=v77] .tc-sidecart-footer .tc-cart-summary{grid-row:1 / 3}body.site-v6[data-ui-controls=v77] .tc-sidecart-footer .tc-cart-summary-breakdown-v29{grid-template-columns:1fr;gap:6px;padding-bottom:6px}body.site-v6[data-ui-controls=v77] .tc-sidecart-footer .tc-cart-summary-breakdown-v29>span{padding:0;border:0}body.site-v6[data-ui-controls=v77] .tc-sidecart-footer .tc-cart-summary-total strong{font-size:26px}body.site-v6[data-ui-controls=v77] .tc-sidecart-footer .tc-cart-checkout{margin:0;padding-inline:14px;font-size:14px;gap:6px}body.site-v6[data-ui-controls=v77] .tc-sidecart-footer .tc-cart-secondary-v29{grid-column:2;margin:0}body.site-v6[data-ui-controls=v77] .tc-sidecart-footer :is(.tc-cart-review,.tc-cart-continue){font-size:11px}}@media(prefers-reduced-motion:reduce){body.site-v6[data-ui-controls=v77] :is(button,.button,.btn,.header-action,.buy-button,.tc-card-buy,.tc-cart-checkout,.tc-cart-review,.gateway-primary-v7,.card-action a,.tc-product-add,.tc-cart-empty a){transition:none}}


/* UI05 scoped additions generated from current GET site-controls-v77.css. */
/* UI05 global sidecart presentation. Cart state and pricing remain in site-v107.js. */
.tc-sidecart#tc-sidecart .tc-cart-line {
  grid-template-columns: clamp(64px, 7vw, 86px) minmax(0, 1fr) !important;
  gap: 12px !important;
  min-height: 0 !important;
  padding: 12px 0 !important;
  align-items: start !important;
  min-width: 0 !important;
}

.tc-sidecart#tc-sidecart .tc-cart-line-info {
  min-width: 0 !important;
}

.tc-sidecart#tc-sidecart .tc-cart-line-info h3 {
  min-height: 0;
  line-height: 1.3;
}

.tc-sidecart .tc-cart-line-info h3 a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.tc-sidecart .tc-cart-line-info > strong {
  display: none;
}

.tc-sidecart#tc-sidecart .tc-cart-line-actions {
  display: grid !important;
  grid-template-columns: auto auto minmax(0, 1fr) !important;
  grid-template-rows: 42px !important;
  grid-auto-flow: row !important;
  align-items: center;
  gap: 7px !important;
  min-width: 0 !important;
  width: 100% !important;
}

.tc-sidecart#tc-sidecart .tc-cart-line-actions .tc-cart-line-total {
  grid-area: 1 / 3 / 2 / 4 !important;
  place-self: center end !important;
  margin: 0 !important;
  padding-top: 0 !important;
  white-space: nowrap !important;
}

.tc-sidecart#tc-sidecart .ui05-photo-trigger {
  position: relative;
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  aspect-ratio: 1;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  cursor: zoom-in;
}

.tc-sidecart#tc-sidecart .ui05-photo-trigger img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
}

.tc-sidecart#tc-sidecart .ui05-photo-trigger svg {
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  padding: 4px;
  color: #173d2d;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 4px rgb(0 0 0 / 18%);
}

.tc-sidecart#tc-sidecart .ui05-photo-trigger:focus-visible {
  outline: 3px solid #439b6c;
  outline-offset: 2px;
  border-radius: 4px;
}

.tc-sidecart#tc-sidecart .tc-sidecart-footer-v29 .tc-cart-review {
  display: none !important;
}

.tc-sidecart#tc-sidecart .tc-sidecart-footer-v29 .tc-cart-secondary-v29 {
  display: grid !important;
  grid-template-columns: 1fr !important;
}

.tc-sidecart#tc-sidecart .tc-sidecart-footer-v29 .tc-cart-continue {
  width: 100% !important;
  min-height: 44px !important;
  grid-column: 1 / -1 !important;
}

[data-ui05-cart-photo] {
  width: min(640px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  padding: 20px;
  border: 1px solid #d5e0da;
  color: #183a2d;
  background: #fff;
}

[data-ui05-cart-photo]::backdrop {
  background: rgb(15 35 26 / 56%);
}

[data-ui05-cart-photo] .ui05-cart-photo-close {
  display: block;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  margin-left: auto;
}

[data-ui05-cart-photo] .ui05-cart-photo-close svg {
  width: 20px;
  height: 20px;
}

[data-ui05-cart-photo] h2 {
  margin: 8px 0 0;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0;
  font-weight: 700;
}

[data-ui05-cart-photo] h2 a {
  color: inherit;
}

[data-ui05-cart-photo] img {
  display: block;
  width: min(520px, 100%);
  max-height: 65vh;
  margin: 8px auto 16px;
  object-fit: contain;
}

[data-ui05-cart-photo] a {
  overflow-wrap: anywhere;
}


/* IMG02: exact transparent candidate logos only; current UI05 CSS above is preserved. */
body.site-v6 img[src^="/assets/brand-v107/"][src$="-transparent.png"]{max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;background:transparent!important;filter:none!important;mix-blend-mode:normal!important}
body.site-v6 :is(.c96-manufacturer,.c90-manufacturer,.c90-gallery-brand,.m90-boiler-brands,.m97-logo,.m99-logo,.p99-brand,.brand-logo):has(img[src^="/assets/brand-v107/"][src$="-transparent.png"]){background:transparent!important;overflow:visible!important}
body.site-v6 .product-card.c96-card .card-image .c96-manufacturer:has(img[src^="/assets/brand-v107/"][src$="-transparent.png"]){display:flex;align-items:center;justify-content:flex-end;width:112px;height:30px;max-width:42%;overflow:visible!important;background:transparent!important}
body.site-v6 .tc-menu-v97 #m98-boiler-brands .m97-brand{grid-template-columns:minmax(0,1fr) 88px}
body.site-v6 .tc-menu-v97 #m98-boiler-brands .m97-logo{display:flex;align-items:center;justify-content:flex-end;width:88px;height:30px;min-width:88px;max-width:88px;overflow:visible!important;background:transparent!important}
body.site-v6 .tc-menu-v97 #m98-boiler-brands .m97-logo>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;position:static!important;transform:none!important;margin:0!important}
body.site-v6 .tc-product-gallery .c90-gallery-brand:has(img[src^="/assets/brand-v107/"][src$="-transparent.png"])>a>img[src^="/assets/brand-v107/"][src$="-transparent.png"]{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;position:static!important;transform:none!important;margin:0!important}
body.site-v6 .tc-menu-v97 .m97-logo:has(img[src^="/assets/brand-v107/"][src$="-transparent.png"]){display:flex;align-items:center;justify-content:flex-end;width:88px;height:30px;min-width:88px;max-width:88px;overflow:visible!important;background:transparent!important}
body.site-v6 .tc-menu-v97 .m97-logo:has(img[src^="/assets/brand-v107/"][src$="-transparent.png"])>img[src^="/assets/brand-v107/"][src$="-transparent.png"]{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;position:static!important;transform:none!important;margin:0!important}
body.site-v6 .tc-menu-v97 .m97-brand:has(img[src^="/assets/brand-v107/"][src$="-transparent.png"]){grid-template-columns:minmax(0,1fr) 88px}
body.site-v6 .p99-brand:has(img[src^="/assets/brand-v107/"][src$="-transparent.png"]){width:120px;height:32px;overflow:visible!important;background:transparent!important}
body.site-v6 .brand-logo-mark-v18:has(img[src^="/assets/brand-v107/"][src$="-transparent.png"]){background:transparent!important;overflow:visible!important}

/* The official Intergas block needs a complete 34px logo viewport. */
body.site-v6 .tc-product-gallery .c90-gallery-brand:has(img[src="/assets/brand-v107/intergas-uk-header-logo.png"]) {
  height: 34px !important;
  max-height: none !important;
  overflow: visible !important;
}
body.site-v6 .tc-product-gallery .c90-gallery-brand:has(img[src="/assets/brand-v107/intergas-uk-header-logo.png"]) > a {
  display: block !important;
  width: 100% !important;
  height: 34px !important;
  max-height: none !important;
  overflow: visible !important;
}
body.site-v6 .tc-product-gallery .c90-gallery-brand > a > img[src="/assets/brand-v107/intergas-uk-header-logo.png"] {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  position: static !important;
  transform: none !important;
  margin: 0 !important;
}
