.wp-block-image,
.wp-block-image img {
  background: transparent !important;
  background-color: transparent !important;
}

/* Keep every slide the responsive height of the first slide. */
.idro-slideshow.is-enhanced .idro-slides {
  position: relative;
}
.idro-slideshow.is-enhanced .idro-slides > .idro-slide:first-child[hidden] {
  display: block !important;
  visibility: hidden;
  pointer-events: none;
}
.idro-slideshow.is-enhanced .idro-slides > .idro-slide:not(:first-child) {
  position: absolute;
  inset: 0;
}
.idro-slideshow.is-enhanced .idro-slides > .idro-slide:not(:first-child) > .idro-feature-slide {
  box-sizing: border-box;
  height: 100%;
  min-height: 100% !important;
}

/* Responsive header: keep tablet navigation within the page. */
.idro-header.idro-shell{gap:20px;min-width:0}
.idro-header .idro-nav{min-width:0}
.idro-header .idro-nav>ul{gap:18px}
.idro-header .idro-nav>ul>li>a{white-space:nowrap}
.idro-header .idro-account-area{max-width:100%}
@media(min-width:701px) and (max-width:1240px){
 .idro-header.idro-shell{flex-wrap:wrap;gap:8px 20px;padding-top:10px;padding-bottom:12px}
 .idro-header .idro-header-help{display:none}
 .idro-header .idro-account-area{margin-left:auto}
 .idro-header .idro-nav{order:3;flex:0 0 100%;width:100%;position:relative;border-top:1px solid #dce4e9;padding-top:8px}
 .idro-header .idro-nav>ul{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px 24px}
 .idro-header .idro-nav>ul>li{flex:0 0 auto;position:static}
 .idro-header .idro-nav>ul>li>a{padding:10px 0;line-height:1.5}
 .idro-header .idro-nav>ul>.menu-item-has-children{position:relative}
 .idro-header .idro-nav>ul>.menu-item-has-children>.idro-submenu-toggle{top:5px;height:34px}
 .idro-header .idro-nav .sub-menu{max-width:calc(100vw - 48px)}
 .idro-header .idro-nav #menu-item-208{position:static}
 .idro-header .idro-nav #menu-item-208>.idro-submenu-toggle{position:static;margin-left:4px;vertical-align:middle}
 .idro-header .idro-nav #menu-item-208>a{display:inline-block}
 .idro-header .idro-nav #menu-item-208>.sub-menu{left:0;right:auto;top:100%;transform:none;width:100%;min-width:0;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
 .idro-searchbar>.idro-shell{flex-wrap:wrap;gap:12px}
 .idro-searchbar form{flex:1 1 100%;max-width:none;min-width:0}
}
@media(max-width:700px){
 .idro-header.idro-shell{gap:8px 12px}
 .idro-header .idro-nav>ul{gap:8px 18px}
 .idro-header .idro-account-area{min-width:0}
 .idro-header .idro-baskets{flex-wrap:wrap}
}


@media(min-width:701px) and (max-width:1240px){
.idro-header .idro-nav>ul>.menu-item-has-children{position:static}
.idro-header .idro-nav>ul>.menu-item-has-children>a{display:inline-block}
.idro-header .idro-nav>ul>.menu-item-has-children>.idro-submenu-toggle{position:static;margin-left:4px;vertical-align:middle}
.idro-header .idro-nav>ul>li>.sub-menu{left:0;right:auto;top:100%;width:100%;min-width:0;max-width:100%;max-height:60vh;overflow-y:auto}
.idro-header .idro-nav .sub-menu .sub-menu{position:static;left:auto;min-width:0;max-width:100%;box-shadow:none}
}

/* Compact tablet category row. */
@media(min-width:701px) and (max-width:1240px){
.idro-header .idro-nav>ul{gap:4px 12px;justify-content:space-between}
.idro-header .idro-nav>ul>.menu-item-has-children{padding-right:0}
}
@media(min-width:701px) and (max-width:800px){
.idro-header .idro-nav>ul{gap:4px 8px}
.idro-header .idro-nav>ul>li>a{font-size:13px}
.idro-header .idro-nav>ul>.menu-item-has-children>.idro-submenu-toggle{width:20px;margin-left:0}
}


/* Idro product price size — 7 October 2026 */
body.idro-wordpress:not(.wp-admin) #main .range-card .card-sales .idro-range-price, body.woocommerce #main ul.products li.product .price, .idro-range-price, .woocommerce ul.products li.product .price {font-size:clamp(1.25rem,1.08rem + .55vw,1.5rem)!important;font-weight:750!important;line-height:1.3!important;}
.woocommerce div.product .summary > .price, .woocommerce div.product .single_variation .price, .idro-model-price {font-size:clamp(1.875rem,1.55rem + 1.2vw,2.25rem)!important;font-weight:750!important;line-height:1.25!important;}
.idro-variant-price {font-size:1rem!important;font-weight:700!important;line-height:1.35!important;}
.idro-range-price .woocommerce-Price-amount, .idro-variant-price .woocommerce-Price-amount, .idro-model-price .woocommerce-Price-amount, .woocommerce .price .woocommerce-Price-amount {font-size:inherit;white-space:nowrap;}
.idro-range-price del, .idro-variant-price del, .idro-model-price del, .woocommerce .price del {font-size:.75em!important;}
.idro-range-price ins, .idro-variant-price ins, .idro-model-price ins, .woocommerce .price ins {text-decoration:none;}
.idro-tax-label {font-size:.78rem!important;font-weight:500!important;color:inherit!important;opacity:.85;white-space:nowrap;}
.card-sales {flex-wrap:wrap;row-gap:.5rem;}
.card-sales .idro-range-price {min-width:0;}


/* Idro price first, buying controls second — 7 October 2026 */
@media(min-width:801px){
body.single-product .idro-native-compact:not(.idro-native-variable)>.summary>.price{grid-column:1!important;grid-row:2!important;align-self:center;}
body.single-product .idro-native-compact>.summary>form.cart:not(.variations_form){grid-column:2!important;grid-row:2!important;align-self:center;}
}


/* Keep the summary beside machine pictures; show full details in the range overview. */
.idro-product-intro:has(> .detail-subtitle:not(:empty)) > .product-overview {
  display: none !important;
}


/* Idro compact header and permanent basket dock — 7 October 2026 */
body.idro-wordpress:not(.wp-admin) .idro-topbar > .idro-shell {
  display:flex; align-items:center; gap:12px; min-height:36px;
  box-sizing:border-box; padding-top:0!important; padding-bottom:0!important;
  padding-right:108px!important;
}
body.idro-wordpress:not(.wp-admin) .idro-topbar > .idro-shell > a { margin-left:auto; white-space:nowrap; }
body.idro-wordpress:not(.wp-admin) .idro-header.idro-shell {
  min-height:84px!important; padding-top:10px!important; padding-bottom:10px!important;
  flex-wrap:nowrap!important; gap:16px!important; overflow:visible!important;
}
body.idro-wordpress:not(.wp-admin) .idro-header .idro-header-brand { flex:1 1 auto!important; min-width:0; }
body.idro-wordpress:not(.wp-admin) .idro-header .idro-header-brand .idro-custom-logo { width:84px!important; flex:0 0 84px!important; }
body.idro-wordpress:not(.wp-admin) .idro-header .idro-header-brand img { width:84px!important; max-height:64px!important; object-fit:contain; }
body.idro-wordpress:not(.wp-admin) .idro-header .idro-account-area {
  position:static!important; flex:0 0 0!important; width:0!important; min-width:0!important;
  margin:0!important; padding:0!important; gap:0!important;
}
body.idro-wordpress:not(.wp-admin) .idro-header .idro-account-area > div { min-height:0!important; }
body.idro-wordpress:not(.wp-admin) .idro-header .idro-account-area > .idro-account-link {
  position:absolute!important; top:-36px!important; right:24px!important;
  display:flex!important; align-items:center; justify-content:center;
  box-sizing:border-box; min-height:36px; padding:0 8px!important;
  color:#fff!important; background:transparent!important; border:0!important;
  border-radius:0!important; font-size:12px!important; font-weight:600; white-space:nowrap;
  text-decoration:none; z-index:1001;
}
body.idro-wordpress:not(.wp-admin) #idro-floating-baskets,
body.idro-wordpress:not(.wp-admin) #idro-floating-baskets[hidden] {
  display:block!important; position:fixed!important; right:0!important; bottom:0!important;
  padding:0!important; margin:0!important; width:0!important; height:0!important;
  background:transparent!important; border:0!important; box-shadow:none!important;
  z-index:1100;
}
body.idro-wordpress:not(.wp-admin) .idro-baskets,
body.idro-wordpress:not(.wp-admin) #idro-floating-baskets .idro-baskets {
  display:flex!important; align-items:center; justify-content:center; gap:0!important;
  position:fixed!important; top:auto!important; left:auto!important;
  right:max(12px,env(safe-area-inset-right))!important;
  bottom:calc(12px + env(safe-area-inset-bottom))!important;
  margin:0!important; padding:4px 6px!important; width:auto!important;
  border:1px solid #b7ccdb!important; border-radius:14px!important;
  background:#fff!important; box-shadow:0 5px 22px #062d4b30!important; z-index:1100;
}
body.idro-wordpress:not(.wp-admin) .idro-baskets .idro-basket,
body.idro-wordpress:not(.wp-admin) #idro-floating-baskets .idro-baskets .idro-basket {
  display:flex!important; align-items:center; gap:6px; min-height:44px!important;
  padding:0 10px!important; margin:0!important; font-size:13px!important;
  font-weight:700!important; color:#15334b!important; text-decoration:none!important;
  white-space:nowrap; border-left:1px solid #dce4e9;
}
body.idro-wordpress:not(.wp-admin) .idro-baskets .idro-quote-link { border-left:0!important; }
body.idro-wordpress:not(.wp-admin) .idro-baskets b { background:#e8f3fa!important; color:#246f9f!important; }
body.idro-wordpress:not(.wp-admin) { padding-bottom:calc(88px + env(safe-area-inset-bottom))!important; }
body.idro-wordpress:not(.wp-admin) .idro-baskets a:focus-visible,
body.idro-wordpress:not(.wp-admin) .idro-account-link:focus-visible { outline:3px solid #3488c3; outline-offset:2px; }
@media(max-width:1000px) {
  body.idro-wordpress:not(.wp-admin) .idro-header .idro-header-brand .idro-custom-logo {
    width:64px!important; flex:0 0 64px!important;
  }
  body.idro-wordpress:not(.wp-admin) .idro-header .idro-header-help { display:none!important; }
}
@media(max-width:700px) {
  body.idro-wordpress:not(.wp-admin) .idro-topbar > .idro-shell { min-height:34px; gap:8px; padding-right:86px!important; }
  body.idro-wordpress:not(.wp-admin) .idro-topbar span { font-size:10px!important; letter-spacing:.5px!important; white-space:nowrap; }
  body.idro-wordpress:not(.wp-admin) .idro-topbar .location { display:none!important; }
  body.idro-wordpress:not(.wp-admin) .idro-topbar > .idro-shell > a { font-size:11px!important; letter-spacing:0!important; }
  body.idro-wordpress:not(.wp-admin) .idro-header.idro-shell { min-height:72px!important; padding-top:8px!important; padding-bottom:8px!important; gap:0!important; }
  body.idro-wordpress:not(.wp-admin) .idro-header .idro-header-brand { gap:10px!important; }
  body.idro-wordpress:not(.wp-admin) .idro-header .idro-header-brand .idro-custom-logo { width:48px!important; flex:0 0 48px!important; }
  body.idro-wordpress:not(.wp-admin) .idro-header .idro-header-brand img { width:48px!important; max-height:46px!important; object-fit:contain; }
  body.idro-wordpress:not(.wp-admin) .idro-header .idro-header-wordmark { gap:3px!important; }
  body.idro-wordpress:not(.wp-admin) .idro-header .idro-header-wordmark strong { font-size:18px!important; line-height:1.17!important; text-wrap:balance; }
  body.idro-wordpress:not(.wp-admin) .idro-header .idro-header-wordmark span { font-size:11px!important; line-height:1.3!important; }
  body.idro-wordpress:not(.wp-admin) .idro-header .idro-account-area > .idro-account-link {
    top:-34px!important; right:16px!important; min-height:34px; padding:0 2px!important; font-size:11px!important;
  }
  body.idro-wordpress:not(.wp-admin) .idro-searchbar { padding:9px 0!important; }
  body.idro-wordpress:not(.wp-admin) .idro-searchbar > .idro-shell { display:block!important; }
  body.idro-wordpress:not(.wp-admin) .idro-searchbar form { margin:0!important; width:100%!important; }
  body.idro-wordpress:not(.wp-admin) .idro-searchbar input[type="search"] { min-height:42px!important; height:42px!important; padding:8px 12px!important; font-size:14px!important; }
  body.idro-wordpress:not(.wp-admin) .idro-searchbar button { min-height:42px!important; height:42px!important; padding:8px 14px!important; font-size:14px!important; }
  body.idro-wordpress:not(.wp-admin) .idro-searchbar nav { display:none!important; }
  body.idro-wordpress:not(.wp-admin) #idro-slim-bar .idro-menu-toggle:not([hidden]) { padding:6px 14px!important; }
  body.idro-wordpress.single-product:not(.wp-admin) #main > #idro-bulk-quote { display:none!important; }
  body.idro-wordpress.single-product:not(.wp-admin) #main .idro-wrap { padding-top:12px!important; }
  body.idro-wordpress.single-product:not(.wp-admin) #main .breadcrumb { margin:8px 0 12px!important; font-size:12px!important; }
  body.idro-wordpress.single-product:not(.wp-admin) #main .product-layout.idro-compact-product {
    grid-template-columns:minmax(0,1fr)!important; grid-template-areas:"photo" "intro" "options" "order"!important; gap:18px!important;
  }
  body.idro-wordpress.single-product:not(.wp-admin) #main .idro-compact-product > .product-gallery { margin:0!important; }
  body.idro-wordpress.single-product:not(.wp-admin) #main .idro-browse-stage { min-height:0!important; height:clamp(190px,55vw,270px)!important; }
  body.idro-wordpress.single-product:not(.wp-admin) #main .idro-browse-stage > a { height:100%!important; }
  body.idro-wordpress.single-product:not(.wp-admin) #main .idro-browse-stage img { height:100%!important; max-height:270px!important; width:100%!important; object-fit:contain!important; }
  body.idro-wordpress.single-product:not(.wp-admin) #main .idro-product-intro h1 { margin-bottom:10px!important; }
}
@media(max-width:360px) {
  body.idro-wordpress:not(.wp-admin) .idro-topbar span { font-size:9px!important; letter-spacing:0!important; }
  body.idro-wordpress:not(.wp-admin) .idro-header .idro-header-wordmark strong { font-size:16px!important; }
}

/* Idro catalogue filter alignment and checkout contrast — 8 October 2026. */
body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters {
 display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:end!important;gap:14px 16px!important;padding:20px!important;margin:0!important;
}
body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters .idro-filter-details,
body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters .idro-filter-fields,
body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters .idro-filter-details::details-content {display:contents!important;}
body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters .idro-filter-details>summary {display:none!important;}
body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters label {min-width:0;margin:0!important;font-size:14px!important;line-height:1.4;}
body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters label:has(input[type="search"]) {grid-column:1 / 6!important;grid-row:1!important;}
body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters label:has(select[name="idro_cat"]) {grid-column:6 / 10!important;grid-row:1!important;}
body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters label:has(select[name="idro_sort"]) {grid-column:10 / 13!important;grid-row:1!important;}
body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters :is(input[type="search"],select) {display:block;box-sizing:border-box;width:100%!important;min-width:0;height:46px!important;margin:7px 0 0!important;padding:10px 12px!important;border:1px solid #b7ccdb;border-radius:8px;font-size:16px!important;}
body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters label.idro-stock-filter {display:flex!important;align-items:center!important;justify-content:flex-start;gap:8px!important;min-height:44px;padding:0!important;white-space:normal!important;}
body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters label:has(input[name="idro_stock"]) {grid-column:1 / 3!important;grid-row:2!important;}
body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters label:has(input[name="idro_dispatch"]) {grid-column:3 / 6!important;grid-row:2!important;}
body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters>button[type="submit"] {grid-column:10 / 13!important;grid-row:2!important;box-sizing:border-box;width:100%;min-height:46px!important;margin:0!important;padding:10px 16px!important;font-size:15px!important;}
body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters>a {grid-column:7 / 10!important;grid-row:2!important;justify-self:end!important;align-self:center;display:inline-flex;align-items:center;min-height:44px;margin:0!important;padding:0 4px!important;font-size:14px;}
@media(max-width:1099px) {
 body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters label:has(input[type="search"]) {grid-column:1 / -1!important;grid-row:1!important;}
 body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters label:has(select[name="idro_cat"]) {grid-column:1!important;grid-row:2!important;}
 body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters label:has(select[name="idro_sort"]) {grid-column:2!important;grid-row:2!important;}
 body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters label:has(input[name="idro_stock"]) {grid-column:1!important;grid-row:3!important;}
 body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters label:has(input[name="idro_dispatch"]) {grid-column:2!important;grid-row:3!important;}
 body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters>button[type="submit"] {grid-column:2!important;grid-row:4!important;}
 body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters>a {grid-column:1!important;grid-row:4!important;justify-self:start!important;}
}
@media(max-width:540px) {
 body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters {padding:14px!important;gap:10px 12px!important;}
 body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters label:has(select[name="idro_cat"]) {grid-column:1 / -1!important;grid-row:2!important;}
 body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters label:has(select[name="idro_sort"]) {grid-column:1 / -1!important;grid-row:3!important;}
 body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters label:has(input[name="idro_stock"]) {grid-column:1!important;grid-row:4!important;}
 body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters label:has(input[name="idro_dispatch"]) {grid-column:2!important;grid-row:4!important;}
 body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters>button[type="submit"] {grid-column:1 / -1!important;grid-row:5!important;}
 body.idro-wordpress:not(.wp-admin) #main form.idro-server-filters>a {grid-column:1 / -1!important;grid-row:6!important;justify-self:center!important;min-height:36px;}
}
body.idro-wordpress:not(.wp-admin) #main .wc-block-cart .wc-block-cart__sidebar a.wc-block-cart__submit-button,
body.idro-wordpress:not(.wp-admin) #main .wc-block-cart a.wc-block-cart__submit-button,
body.idro-wordpress:not(.wp-admin) #main .wc-block-checkout button.wc-block-components-checkout-place-order-button {color:#fff!important;background:#17638e!important;font-size:16px!important;font-weight:700;text-decoration:none!important;}
body.idro-wordpress:not(.wp-admin) #main :is(.wc-block-cart,.wc-block-checkout) :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button) .wc-block-components-button__text {color:#fff!important;font-size:16px!important;}
body.idro-wordpress:not(.wp-admin) #main .wc-block-cart .wc-block-cart__sidebar a.wc-block-cart__submit-button:hover,
body.idro-wordpress:not(.wp-admin) #main .wc-block-cart a.wc-block-cart__submit-button:hover,
body.idro-wordpress:not(.wp-admin) #main .wc-block-checkout button.wc-block-components-checkout-place-order-button:hover {color:#fff!important;background:#104d70!important;}
