/* Isbaneteknikk store surfaces. Load after the existing WooCommerce styles. */
body:is(.isbat-shop-redesign, .isbat-product-redesign, .isbat-cart-redesign, .isbat-checkout-redesign, .isbat-account-redesign) {
  --isbat-shop-ink: #112538;
  --isbat-shop-muted: #486077;
  --isbat-shop-blue: #153c67;
  --isbat-shop-ice: #edf4f8;
  --isbat-shop-surface: #f5f8fb;
  --isbat-shop-line: #cbd9e4;
  --isbat-shop-field-line: #73899c;
  --isbat-shop-red: #d90817;
  --isbat-shop-red-hover: #b70915;
  --isbat-shop-radius: 7px;
}

body:is(.isbat-cart-redesign, .isbat-checkout-redesign, .isbat-account-redesign) .inside-article {
  background: var(--isbat-shop-surface) !important;
}

body:is(.isbat-shop-redesign, .isbat-product-redesign, .isbat-cart-redesign, .isbat-checkout-redesign, .isbat-account-redesign) main :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--isbat-shop-blue) !important;
  outline-offset: 2px;
}

body:is(.isbat-product-redesign, .isbat-cart-redesign, .isbat-checkout-redesign, .isbat-account-redesign) nav.iwc-sitecrumbs {
  flex-wrap: wrap;
  overflow: visible;
  background: #fff !important;
  border-color: var(--isbat-shop-line);
  font-size: max(12px, .82rem);
}

html body:is(.isbat-product-redesign, .isbat-cart-redesign, .isbat-checkout-redesign, .isbat-account-redesign) nav.iwc-sitecrumbs > :is(a, span, strong) {
  color: var(--isbat-shop-blue) !important;
  -webkit-text-fill-color: var(--isbat-shop-blue) !important;
  flex: 0 1 auto;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

html body:is(.isbat-product-redesign, .isbat-cart-redesign, .isbat-checkout-redesign, .isbat-account-redesign) nav.iwc-sitecrumbs > a.iwc-sitecrumbs__root {
  background: var(--isbat-shop-ice) !important;
  border-color: var(--isbat-shop-line);
  border-inline-start: 3px solid var(--isbat-shop-blue);
}

/* Category navigation and catalog cards. */
body.tax-product_cat .bt26 :is(.bt26-kathero, .bt26-katlayout) {
  background: var(--isbat-shop-surface);
}

body.tax-product_cat .bt26 .bt26-kathero h1 {
  color: var(--isbat-shop-ink) !important;
  -webkit-text-fill-color: var(--isbat-shop-ink) !important;
}

body.tax-product_cat .bt26 :is(.bt26-kathero-bilde, .bt26-katsidebar, .bt26-kort, .bt26-verktoy) {
  background-color: #fff;
  border-color: var(--isbat-shop-line);
  border-radius: var(--isbat-shop-radius);
}

body.tax-product_cat .bt26 :is(.bt26-kort-nokkel li, .bt26-chip-n) {
  background-color: var(--isbat-shop-ice);
}

body.tax-product_cat .bt26 .bt26-chip.er-aktiv {
  background: var(--isbat-shop-blue) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.tax-product_cat .bt26 .bt26-chip.er-aktiv .bt26-chip-n {
  background: #fff !important;
  color: var(--isbat-shop-blue) !important;
  -webkit-text-fill-color: var(--isbat-shop-blue) !important;
}

body.tax-product_cat .bt26 :is(.bt26-sok input[type="search"], .bt26-sort select) {
  min-height: 44px;
  border-color: var(--isbat-shop-field-line);
}

/* Product gallery, summary and technical tabs. */
body.single-product.isbat-product-redesign div.product {
  background: var(--isbat-shop-surface) !important;
}

body.single-product.isbat-product-redesign .summary.entry-summary {
  background: #fff !important;
  border-color: var(--isbat-shop-line) !important;
  border-radius: var(--isbat-shop-radius);
}

body.single-product.isbat-product-redesign .summary .product_title.entry-title {
  color: var(--isbat-shop-ink) !important;
  -webkit-text-fill-color: var(--isbat-shop-ink) !important;
}

body.single-product.isbat-product-redesign :is(.iwc-availability, .iwc-gallery-guide, .isbat-product-quote-panel) {
  background: var(--isbat-shop-ice) !important;
  border-color: var(--isbat-shop-line) !important;
  box-shadow: none;
}

html body.single-product.isbat-product-redesign .woocommerce-product-gallery > .iwc-expert {
  background: #081321 !important;
  border-color: var(--isbat-shop-blue);
}

html body.single-product.isbat-product-redesign .iwc-expert .iwc-expert__body p {
  color: #d5e3ef !important;
  -webkit-text-fill-color: #d5e3ef !important;
}

html body.single-product.isbat-product-redesign .iwc-expert .iwc-expert__body .iwc-expert__title {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.single-product.isbat-product-redesign .iwc-expert .iwc-btn--primary {
  background: var(--isbat-shop-blue) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.single-product.isbat-product-redesign .iwc-expert .iwc-btn:focus-visible {
  outline-color: #fff !important;
}

body.single-product.isbat-product-redesign .iwc-product-process {
  background: var(--isbat-shop-ice) !important;
  border-color: var(--isbat-shop-line);
}

body.single-product.isbat-product-redesign .iwc-product-process :is(summary, .iwc-product-process__steps li) {
  background: #fff !important;
  color: var(--isbat-shop-ink) !important;
  -webkit-text-fill-color: var(--isbat-shop-ink) !important;
}

html body.single-product.isbat-product-redesign .woocommerce-tabs ul.tabs > li.active {
  background: var(--isbat-shop-blue) !important;
  border-color: var(--isbat-shop-blue) !important;
}

html body.single-product.isbat-product-redesign .woocommerce-tabs ul.tabs > li.active > a {
  background: transparent !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Forespørselsliste and quote form. */
body.woocommerce-cart.isbat-cart-redesign .iwc-cart-hero {
  background: var(--isbat-shop-ice) !important;
  border: 1px solid var(--isbat-shop-line) !important;
  border-radius: var(--isbat-shop-radius);
  margin-bottom: 0;
  padding: clamp(16px, 2.5vw, 28px) !important;
  box-shadow: none !important;
}

body.woocommerce-cart.isbat-cart-redesign .iwc-cart-hero :is(h1, p, .iwc-eyebrow) {
  color: var(--isbat-shop-ink) !important;
  -webkit-text-fill-color: var(--isbat-shop-ink) !important;
}

body.woocommerce-cart.isbat-cart-redesign .woocommerce:has(> .iwc-emptycart) {
  grid-template-columns: minmax(0, 1fr);
  row-gap: 16px;
}

body.woocommerce-cart.isbat-cart-redesign .woocommerce > .iwc-emptycart {
  width: 100%;
  margin-top: 0;
}

html body.woocommerce-cart.isbat-cart-redesign .iwc-emptycart__actions .iwc-btn--ghost {
  height: auto !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  background: var(--isbat-shop-ice) !important;
  border-color: var(--isbat-shop-line) !important;
  color: var(--isbat-shop-ink) !important;
  -webkit-text-fill-color: var(--isbat-shop-ink) !important;
  box-shadow: none !important;
  white-space: normal !important;
  line-height: 1.35 !important;
  text-align: center;
  overflow: visible;
}

body.woocommerce-cart.isbat-cart-redesign .wc-empty-cart-message:has(+ .iwc-emptycart) {
  display: none;
}

body.woocommerce-cart.isbat-cart-redesign :is(.iwc-emptycart, .iwc-cart-request, .cart_totals) {
  background: #fff !important;
  border-color: var(--isbat-shop-line) !important;
  border-radius: var(--isbat-shop-radius) !important;
  box-shadow: none !important;
}

body.woocommerce-cart.isbat-cart-redesign .iwc-cart-request__copy {
  background: var(--isbat-shop-ice) !important;
  color: var(--isbat-shop-ink) !important;
  border: 1px solid var(--isbat-shop-line);
  border-radius: var(--isbat-shop-radius);
  box-shadow: none;
}

html body.woocommerce-cart.isbat-cart-redesign .iwc-cart-request__copy :is(h2, p, .iwc-eyebrow, li, li span, li strong, li small) {
  color: var(--isbat-shop-ink) !important;
  -webkit-text-fill-color: var(--isbat-shop-ink) !important;
}

body.woocommerce-cart.isbat-cart-redesign .iwc-cart-request__items li {
  background: #fff !important;
  border-color: var(--isbat-shop-line) !important;
}

body.woocommerce-checkout.isbat-checkout-redesign :is(#customer_details > div, #order_review, .woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields) {
  background: #fff;
  border-color: var(--isbat-shop-line);
  border-radius: var(--isbat-shop-radius);
  box-shadow: none;
}

/* Keep the two checkout columns on the form itself, with readable fields. */
html body.woocommerce-checkout.isbat-checkout-redesign .woocommerce form.checkout {
  display: grid !important;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  align-items: start;
  gap: 12px clamp(20px, 3vw, 38px);
  width: 100%;
  max-width: none;
}

html body.woocommerce-checkout.isbat-checkout-redesign form.checkout #customer_details {
  display: block !important;
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 100% !important;
  min-width: 0;
  float: none !important;
}

html body.woocommerce-checkout.isbat-checkout-redesign form.checkout #customer_details > :is(.col-1, .col-2) {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  float: none !important;
}

html body.woocommerce-checkout.isbat-checkout-redesign form.checkout #order_review_heading {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
}

html body.woocommerce-checkout.isbat-checkout-redesign form.checkout #order_review {
  grid-column: 2;
  grid-row: 2;
  position: static !important;
  width: 100% !important;
  min-width: 0;
  background: #fff !important;
  float: none !important;
}

html body.woocommerce-checkout.isbat-checkout-redesign form.checkout #order_review :is(table, th, td, .woocommerce-checkout-payment, .form-row.place-order, .woocommerce-terms-and-conditions-wrapper) {
  background: #fff !important;
}

html body.woocommerce-checkout.isbat-checkout-redesign form.checkout #order_review :is(th, td, .product-name .product-quantity, .iwc-poa, .woocommerce-privacy-policy-text p, .woocommerce-terms-and-conditions-checkbox-text, .woocommerce-terms-and-conditions p) {
  color: var(--isbat-shop-ink) !important;
  -webkit-text-fill-color: var(--isbat-shop-ink) !important;
}

html body.woocommerce-checkout.isbat-checkout-redesign form.checkout #order_review .woocommerce-terms-and-conditions-wrapper a {
  color: var(--isbat-shop-blue) !important;
  -webkit-text-fill-color: var(--isbat-shop-blue) !important;
  text-decoration: underline;
}

html body.woocommerce-checkout.isbat-checkout-redesign .form-row .select2-selection #select2-billing_country-container {
  color: var(--isbat-shop-ink) !important;
  -webkit-text-fill-color: var(--isbat-shop-ink) !important;
}

body.woocommerce-checkout.isbat-checkout-redesign .select2-container--open .select2-dropdown {
  background: #fff;
  color: var(--isbat-shop-ink);
  border-color: var(--isbat-shop-field-line);
}

/* Use a clear boundary and text on white for editable fields. */
html body.woocommerce-cart.isbat-cart-redesign .iwc-cart-request__form :is(input:not([type="hidden"]), textarea),
html body.woocommerce-checkout.isbat-checkout-redesign .form-row :is(.input-text, textarea, select:not(.select2-hidden-accessible), .select2-selection),
html body.woocommerce-account.isbat-account-redesign .woocommerce form .input-text {
  background: #fff !important;
  color: var(--isbat-shop-ink) !important;
  -webkit-text-fill-color: var(--isbat-shop-ink) !important;
  border-color: var(--isbat-shop-field-line) !important;
  border-radius: var(--isbat-shop-radius) !important;
  box-shadow: none !important;
}

html body.woocommerce-cart.isbat-cart-redesign .iwc-cart-request__form :is(input:not([type="hidden"]), textarea):focus-visible,
html body.woocommerce-checkout.isbat-checkout-redesign .form-row :is(.input-text, textarea, select:not(.select2-hidden-accessible), .select2-selection):focus-visible,
html body.woocommerce-account.isbat-account-redesign .woocommerce form .input-text:focus-visible {
  outline: 3px solid var(--isbat-shop-blue) !important;
  outline-offset: 2px;
}

/* Guest account. Keep help links ahead of the form in keyboard order. */
body.woocommerce-account.isbat-account-redesign .woocommerce:has(> form.woocommerce-form-login) {
  max-width: 820px !important;
}

body.woocommerce-account.isbat-account-redesign .woocommerce > :is(.ui-account-help, .isbat-minkonto-info) {
  margin: 0 0 12px !important;
  padding: 14px 16px !important;
  border: 1px solid var(--isbat-shop-line) !important;
  border-radius: var(--isbat-shop-radius) !important;
  background: var(--isbat-shop-ice) !important;
  color: var(--isbat-shop-ink) !important;
  -webkit-text-fill-color: var(--isbat-shop-ink) !important;
  box-shadow: none !important;
}

body.woocommerce-account.isbat-account-redesign .woocommerce > :is(.ui-account-help, .isbat-minkonto-info) :is(h2, p, strong) {
  color: var(--isbat-shop-ink) !important;
  -webkit-text-fill-color: var(--isbat-shop-ink) !important;
  margin-bottom: .35em !important;
}

body.woocommerce-account.isbat-account-redesign .woocommerce > :is(.ui-account-help, .isbat-minkonto-info) a,
body.woocommerce-account.isbat-account-redesign .woocommerce-LostPassword a {
  color: var(--isbat-shop-blue) !important;
  -webkit-text-fill-color: var(--isbat-shop-blue) !important;
}

body.woocommerce-account.isbat-account-redesign .woocommerce > h2:has(+ form.woocommerce-form-login) {
  margin: 20px 0 10px;
}

body.woocommerce-account.isbat-account-redesign .woocommerce form.woocommerce-form-login {
  gap: 12px;
  margin-block: 0 18px;
  padding: clamp(16px, 2.5vw, 26px) !important;
  background: #fff !important;
  color: var(--isbat-shop-ink) !important;
  -webkit-text-fill-color: var(--isbat-shop-ink) !important;
  border-color: var(--isbat-shop-line) !important;
  border-radius: var(--isbat-shop-radius);
  box-shadow: none;
}

body.woocommerce-account.isbat-account-redesign .woocommerce-form-login > .form-row,
body.woocommerce-account.isbat-account-redesign .woocommerce-form-login .woocommerce-LostPassword {
  margin-block: 0;
}

/* The same primary action color as the approved catalog landing. */
html body.tax-product_cat .bt26 .bt26-kort a.bt26-btn-kurv.button,
html body.isbat-shop-redesign .iwc-card__cta,
html body.single-product.isbat-product-redesign.woocommerce div.product .summary.entry-summary form.cart button.single_add_to_cart_button.button.alt,
html body.single-product.isbat-product-redesign .related.products .iwc-card__cta,
html body.single-product.isbat-product-redesign .iwc-stickycta .iwc-btn,
html body.woocommerce-cart.isbat-cart-redesign .iwc-emptycart .iwc-btn--primary,
html body.woocommerce-cart.isbat-cart-redesign .iwc-cart-request .iwc-cart-request__submit,
html body.woocommerce-cart.isbat-cart-redesign .wc-proceed-to-checkout a.checkout-button,
html body.woocommerce-checkout.isbat-checkout-redesign form.checkout #order_review button#place_order,
html body.woocommerce-account.isbat-account-redesign .woocommerce form :is(.woocommerce-form-login__submit, .woocommerce-form-register__submit) {
  background: var(--isbat-shop-red) !important;
  border: 1px solid var(--isbat-shop-red) !important;
  border-radius: var(--isbat-shop-radius) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: none !important;
  min-height: 44px;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
}

html body.tax-product_cat .bt26 .bt26-kort a.bt26-btn-kurv.button:hover,
html body.isbat-shop-redesign .iwc-card__cta:hover,
html body.single-product.isbat-product-redesign.woocommerce div.product .summary.entry-summary form.cart button.single_add_to_cart_button.button.alt:hover,
html body.single-product.isbat-product-redesign .related.products .iwc-card__cta:hover,
html body.single-product.isbat-product-redesign .iwc-stickycta .iwc-btn:hover,
html body.woocommerce-cart.isbat-cart-redesign .iwc-emptycart .iwc-btn--primary:hover,
html body.woocommerce-cart.isbat-cart-redesign .iwc-cart-request .iwc-cart-request__submit:hover,
html body.woocommerce-cart.isbat-cart-redesign .wc-proceed-to-checkout a.checkout-button:hover,
html body.woocommerce-checkout.isbat-checkout-redesign form.checkout #order_review button#place_order:hover,
html body.woocommerce-account.isbat-account-redesign .woocommerce form :is(.woocommerce-form-login__submit, .woocommerce-form-register__submit):hover {
  background: var(--isbat-shop-red-hover) !important;
  border-color: var(--isbat-shop-red-hover) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

@media (max-width: 620px) {
  body.tax-product_cat .bt26 .bt26-katsidebar-mobil {
    min-height: 44px;
  }

  body.woocommerce-cart.isbat-cart-redesign .iwc-cart-request__form {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 900px) {
  body.woocommerce-checkout.isbat-checkout-redesign .woocommerce,
  html body.woocommerce-checkout.isbat-checkout-redesign .woocommerce form.checkout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
  }

  html body.woocommerce-checkout.isbat-checkout-redesign form.checkout :is(#customer_details, #order_review_heading, #order_review) {
    grid-column: 1;
    grid-row: auto;
  }
}
/* Show shop archive help consistently, including below the initial viewport. */
body.tax-product_cat .bt26 .fs-avslor { opacity: 1; transform: none; transition: none; }

/* Older tag and brand templates use Woo's native product grid. */
html body.isbat-shop-redesign .iwc-archero .iwc-archero__cta a.iwc-btn--primary,
html body.isbat-shop-redesign .iwc-shoplayout__main ul.products li.product a.add_to_cart_button,
html body header[data-header].isbat-nav-v5 nav.main-nav .nav-actions a.nav-link.nav-link--cta {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: #d90817 !important;
  background-image: none !important;
  text-shadow: none !important;
}
html body.isbat-shop-redesign .iwc-archero .iwc-archero__cta a.iwc-btn--primary:hover,
html body.isbat-shop-redesign .iwc-shoplayout__main ul.products li.product a.add_to_cart_button:hover,
html body header[data-header].isbat-nav-v5 nav.main-nav .nav-actions a.nav-link.nav-link--cta:hover { background: #b70915 !important; }
html body header[data-header].isbat-nav-v5 nav.main-nav .nav-actions a.nav-link.nav-link--cta::after { content: none !important; }

