/* ═══════════════════════════════════════════════════════════
   ISHELLA V2.4 — Consolidated Bricks Theme Style
   Single source of truth for all WooCommerce styling
   All values in PX (Bricks html{font-size:10px})
   ═══════════════════════════════════════════════════════════ */

:root {
  --v24-brand-primary: #ff1744;
  --v24-brand-primary-hover: #ff3b61;
  --v24-brand-primary-deep: #cc0f35;
  --v24-brand-secondary: #2dd4ff;
  --v24-brand-secondary-light: #7de8ff;
  --v24-bg-base: #040816;
  --v24-bg-surface: #0d1426;
  --v24-bg-elevated: #151f34;
  --v24-text-primary: #f8fbff;
  --v24-text-secondary: #d7e2ee;
  --v24-text-muted: #aebfd1;
  --v24-text-dim: #8899ad;
  --v24-border-subtle: rgba(255,255,255,.12);
  --v24-border-medium: rgba(255,255,255,.2);
  --v24-border-glow: rgba(45,212,255,.15);
  --v24-glass-bg: rgba(13,20,38,.85);
  --v24-radius-sm: 12px;
  --v24-radius-md: 16px;
  --v24-radius-lg: 24px;
  --v24-radius-pill: 999px;
  --v24-shadow-md: 0 12px 30px rgba(0,0,0,.3);
  --v24-shadow-lg: 0 20px 50px rgba(0,0,0,.4);
  --v24-ease: cubic-bezier(.25,.46,.45,.94);
  --v24-font-heading: "Outfit", sans-serif;
  --v24-font-body: "Plus Jakarta Sans", sans-serif;
  --v24-font-mono: "JetBrains Mono", monospace;
}

/* ── GLOBAL RESET ── */
body.ishella-v24, body.ishella-v24 .brx-body {
  background: var(--v24-bg-base);
  color: var(--v24-text-secondary);
  font-family: var(--v24-font-body);
  -webkit-font-smoothing: antialiased;
}
body.ishella-v24 h1, body.ishella-v24 h2, body.ishella-v24 h3,
body.ishella-v24 h4, body.ishella-v24 h5, body.ishella-v24 h6 {
  font-family: var(--v24-font-heading);
  color: var(--v24-text-primary);
  letter-spacing: -.02em;
  line-height: 1.1;
  font-weight: 800;
}
body.ishella-v24 .brxe-section { position: relative; }
body.ishella-v24 .brxe-container { max-width: 1240px; }

/* WooCommerce base */
body.ishella-v24 .woocommerce,
body.ishella-v24 .woocommerce-page {
  background: var(--v24-bg-base);
  color: var(--v24-text-secondary);
  font-family: var(--v24-font-body);
}
body.ishella-v24 .woocommerce a { color: var(--v24-brand-secondary); text-decoration: none; }
body.ishella-v24 .woocommerce a:hover { color: var(--v24-brand-secondary-light); }

/* ── BREADCRUMB ── */
body.ishella-v24 .woocommerce .woocommerce-breadcrumb {
  font-size: 12px; font-weight: 600; letter-spacing: .04em;
  color: var(--v24-text-muted); padding: 16px 0;
  border-bottom: 1px solid var(--v24-border-subtle); margin-bottom: 32px;
}

/* ── BUTTONS ── */
body.ishella-v24 .woocommerce .button,
body.ishella-v24 .woocommerce button.button,
body.ishella-v24 .woocommerce a.button {
  font-family: var(--v24-font-body); font-weight: 700; font-size: 13px;
  letter-spacing: .03em; text-transform: uppercase;
  padding: 14px 28px; border: none; border-radius: var(--v24-radius-pill);
  background: linear-gradient(140deg, var(--v24-brand-primary), var(--v24-brand-primary-deep));
  color: #fff; cursor: pointer;
  transition: all .25s var(--v24-ease);
  box-shadow: 0 4px 16px rgba(255,23,68,.15);
}
body.ishella-v24 .woocommerce .button:hover,
body.ishella-v24 .woocommerce a.button:hover {
  background: var(--v24-brand-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(255,23,68,.25);
}
body.ishella-v24 .woocommerce .button.wc-forward,
body.ishella-v24 .woocommerce a.button.wc-backward {
  background: transparent; border: 1px solid var(--v24-border-medium);
  color: var(--v24-text-primary); box-shadow: none;
}
body.ishella-v24 .woocommerce .button.wc-forward:hover {
  border-color: var(--v24-brand-secondary);
  background: rgba(45,212,255,.06); color: var(--v24-brand-secondary);
}

/* ── FORMS ── */
body.ishella-v24 .woocommerce input[type="text"],
body.ishella-v24 .woocommerce input[type="email"],
body.ishella-v24 .woocommerce input[type="tel"],
body.ishella-v24 .woocommerce input[type="password"],
body.ishella-v24 .woocommerce input[type="number"],
body.ishella-v24 .woocommerce input[type="search"],
body.ishella-v24 .woocommerce textarea,
body.ishella-v24 .woocommerce select {
  background: var(--v24-bg-elevated); border: 1px solid var(--v24-border-subtle);
  border-radius: var(--v24-radius-sm); color: var(--v24-text-primary);
  font-family: var(--v24-font-body); font-size: 14px; padding: 12px 16px;
  transition: border-color .2s, box-shadow .2s;
}
body.ishella-v24 .woocommerce input:focus,
body.ishella-v24 .woocommerce textarea:focus,
body.ishella-v24 .woocommerce select:focus {
  border-color: var(--v24-brand-secondary); outline: none;
  box-shadow: 0 0 0 3px rgba(45,212,255,.08);
}
body.ishella-v24 .woocommerce form .form-row label {
  font-size: 12px; font-weight: 700; letter-spacing: .06em;
  text-transform: uppercase; color: var(--v24-text-muted);
  margin-bottom: 6px; display: block;
}

/* ── NOTICES ── */
body.ishella-v24 .woocommerce .woocommerce-message {
  background: rgba(16,185,129,.08); border: 1px solid rgba(16,185,129,.25);
  border-radius: var(--v24-radius-md); color: #10b981; padding: 16px 20px; font-weight: 600;
}
body.ishella-v24 .woocommerce .woocommerce-error {
  background: rgba(255,23,68,.06); border: 1px solid rgba(255,23,68,.2);
  border-radius: var(--v24-radius-md); color: var(--v24-brand-primary); padding: 16px 20px;
}
body.ishella-v24 .woocommerce .woocommerce-info {
  background: rgba(45,212,255,.06); border: 1px solid rgba(45,212,255,.15);
  border-radius: var(--v24-radius-md); color: var(--v24-brand-secondary); padding: 16px 20px;
}

/* ── PRICE ── */
body.ishella-v24 .woocommerce .price,
body.ishella-v24 .woocommerce .amount {
  font-family: var(--v24-font-heading); font-weight: 700; color: var(--v24-text-primary);
}
body.ishella-v24 .woocommerce del .amount { color: var(--v24-text-dim); opacity: .5; }
body.ishella-v24 .woocommerce ins { text-decoration: none; }
body.ishella-v24 .woocommerce ins .amount { color: #10b981; }
body.ishella-v24 .woocommerce .onsale {
  background: var(--v24-brand-primary); color: #fff;
  font-family: var(--v24-font-heading); font-weight: 700;
  font-size: 11px; letter-spacing: .06em; text-transform: uppercase;
  border-radius: var(--v24-radius-pill); padding: 6px 14px; min-width: auto; min-height: auto; line-height: 1;
}

/* ── TABLES ── */
body.ishella-v24 .woocommerce table.shop_table {
  border: 1px solid var(--v24-border-subtle); border-radius: var(--v24-radius-md);
  overflow: hidden; border-collapse: separate; border-spacing: 0;
  background: var(--v24-bg-elevated);
}
body.ishella-v24 .woocommerce table.shop_table thead th {
  background: var(--v24-bg-surface); color: var(--v24-text-muted);
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; padding: 14px 18px;
  border-bottom: 2px solid var(--v24-border-medium);
}
body.ishella-v24 .woocommerce table.shop_table td {
  padding: 16px 18px; border-bottom: 1px solid var(--v24-border-subtle);
  color: var(--v24-text-secondary); vertical-align: middle;
}

/* ── QUANTITY ── */
body.ishella-v24 .woocommerce .quantity .qty {
  background: var(--v24-bg-elevated); border: 1px solid var(--v24-border-subtle);
  border-radius: var(--v24-radius-sm); color: var(--v24-text-primary);
  font-family: var(--v24-font-mono); font-size: 14px; width: 72px;
  padding: 10px; text-align: center;
}

/* ── PAGINATION ── */
body.ishella-v24 .woocommerce nav.woocommerce-pagination ul {
  display: flex; gap: 6px; justify-content: center;
  padding: 40px 0 20px; border: none; list-style: none;
}
body.ishella-v24 .woocommerce nav.woocommerce-pagination ul li { border: none; }
body.ishella-v24 .woocommerce nav.woocommerce-pagination ul li a,
body.ishella-v24 .woocommerce nav.woocommerce-pagination ul li span {
  padding: 10px 16px; border: 1px solid var(--v24-border-subtle);
  border-radius: var(--v24-radius-sm); background: transparent;
  color: var(--v24-text-primary); font-size: 13px; font-weight: 600;
  transition: all .2s;
}
body.ishella-v24 .woocommerce nav.woocommerce-pagination ul li a:hover {
  border-color: var(--v24-brand-secondary); background: rgba(45,212,255,.06);
}
body.ishella-v24 .woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--v24-brand-primary); border-color: var(--v24-brand-primary); color: #fff;
}

/* ═══════════════════════════════════════════════════════════
   PRODUCT GRID
   ═══════════════════════════════════════════════════════════ */
body.ishella-v24 ul.products {
  display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 22px;
  list-style: none; padding: 0 !important; margin: 0 !important;
}
body.ishella-v24 ul.products li.product {
  background: var(--v24-bg-surface) !important; border: 1px solid var(--v24-border-subtle) !important;
  border-radius: var(--v24-radius-md) !important; overflow: hidden;
  display: flex !important; flex-direction: column;
  transition: transform .4s var(--v24-ease), border-color .3s, box-shadow .4s;
  position: relative; margin: 0 !important; padding: 0 !important; float: none; width: auto;
}
body.ishella-v24 ul.products li.product:hover {
  border-color: var(--v24-border-glow) !important; transform: translateY(-5px);
  box-shadow: var(--v24-shadow-lg), 0 0 0 1px rgba(45,212,255,.08) !important;
}
body.ishella-v24 ul.products li.product a img {
  width: 100%; height: 220px !important; object-fit: cover !important; object-position: center;
  display: block !important; transition: transform .5s var(--v24-ease);
  border-radius: 0 !important; margin: 0 !important;
}
body.ishella-v24 ul.products li.product:hover a img { transform: scale(1.06); }

body.ishella-v24 ul.products li.product h2.woocommerce-loop-product__title,
body.ishella-v24 ul.products li.product a h2 {
  font-family: var(--v24-font-heading) !important; font-size: 15px !important; font-weight: 700 !important;
  color: var(--v24-text-primary) !important; line-height: 1.35 !important;
  padding: 16px 18px 6px !important; margin: 0 !important; background: none !important;
}
body.ishella-v24 ul.products li.product:hover h2 { color: var(--v24-brand-secondary) !important; }

body.ishella-v24 ul.products li.product .price {
  font-family: var(--v24-font-heading) !important; font-size: 16px !important; font-weight: 700 !important;
  color: var(--v24-text-primary) !important; padding: 4px 18px 14px !important; margin: 0 !important;
}
body.ishella-v24 ul.products li.product .price .woocommerce-Price-suffix {
  font-size: 11px !important; font-weight: 500 !important; color: var(--v24-text-muted) !important;
}

body.ishella-v24 ul.products li.product .button {
  display: flex !important; align-items: center; justify-content: center;
  margin: auto 18px 18px !important; padding: 12px 20px !important;
  border-radius: var(--v24-radius-sm) !important;
  font-family: var(--v24-font-body) !important; font-size: 12px !important; font-weight: 700 !important;
  letter-spacing: .04em; text-transform: uppercase;
  border: 1px solid var(--v24-border-medium) !important;
  background: transparent !important; color: var(--v24-text-primary) !important; box-shadow: none !important;
}
body.ishella-v24 ul.products li.product .button:hover {
  border-color: var(--v24-brand-secondary) !important;
  background: rgba(45,212,255,.08) !important; color: var(--v24-brand-secondary) !important;
  transform: translateY(-1px);
}
body.ishella-v24 ul.products li.product .button.add_to_cart_button {
  background: linear-gradient(140deg, var(--v24-brand-primary), var(--v24-brand-primary-deep)) !important;
  border-color: var(--v24-brand-primary) !important; color: #fff !important;
  box-shadow: 0 4px 16px rgba(255,23,68,.18) !important;
}
body.ishella-v24 ul.products li.product .button.add_to_cart_button:hover {
  background: var(--v24-brand-primary-hover) !important;
  box-shadow: 0 8px 24px rgba(255,23,68,.28) !important; transform: translateY(-2px);
}

@media(max-width:1280px) { body.ishella-v24 ul.products { grid-template-columns: repeat(3, 1fr); } }
@media(max-width:820px)  { body.ishella-v24 ul.products { grid-template-columns: repeat(2, 1fr); } }
@media(max-width:560px)  { body.ishella-v24 ul.products { grid-template-columns: 1fr; } }

/* ═══════════════════════════════════════════════════════════
   SINGLE PRODUCT
   ═══════════════════════════════════════════════════════════ */
body.ishella-v24 .sv-single-product { padding: clamp(40px, 6vw, 72px) 0 !important; }
body.ishella-v24 .sv-sp-grid {
  display: grid !important; grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 4vw, 56px); align-items: start;
}
body.ishella-v24 .sv-sp-gallery { position: sticky; top: 24px; }
body.ishella-v24 .sv-sp-info { display: flex !important; flex-direction: column; gap: 20px; }
body.ishella-v24 .sv-sp-cat {
  display: inline-flex !important; align-items: center; gap: 10px;
  font-size: 11px !important; font-weight: 700 !important; letter-spacing: .14em;
  text-transform: uppercase; color: var(--v24-brand-primary) !important;
}
body.ishella-v24 .sv-sp-cat::before {
  content: ''; width: 22px; height: 2px !important; background: var(--v24-brand-primary) !important;
}
body.ishella-v24 .sv-sp-title { font-size: clamp(26px, 3vw, 35px) !important; }
body.ishella-v24 .sv-sp-short-desc {
  font-size: 15px !important; color: var(--v24-text-secondary) !important; line-height: 1.75 !important; max-width: 540px;
}
body.ishella-v24 .sv-sp-price { font-size: clamp(22px, 2.5vw, 29px) !important; font-weight: 800 !important; }
body.ishella-v24 .sv-sp-divider {
  height: 1px !important; border: none !important;
  background: linear-gradient(90deg, transparent, rgba(45,212,255,.12) 20%, rgba(255,23,68,.08) 50%, rgba(45,212,255,.12) 80%, transparent) !important;
}
body.ishella-v24 .sv-sp-cart-form { display: flex !important; align-items: center; gap: 12px; flex-wrap: wrap; }
body.ishella-v24 .sv-sp-meta { font-size: 13px !important; color: var(--v24-text-dim) !important; display: flex !important; flex-direction: column; gap: 6px; }
body.ishella-v24 .sv-sp-meta strong {
  color: var(--v24-text-muted) !important; font-weight: 700 !important; text-transform: uppercase;
  font-size: 11px !important; letter-spacing: .06em; min-width: 80px;
}

/* Product Gallery */
body.ishella-v24 .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  border-radius: var(--v24-radius-lg) !important; overflow: hidden;
}
body.ishella-v24 .woocommerce div.product div.images .flex-control-thumbs {
  display: grid !important; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
  gap: 8px; margin-top: 12px; padding: 0 !important;
}
body.ishella-v24 .woocommerce div.product div.images .flex-control-thumbs li {
  border-radius: var(--v24-radius-sm) !important; overflow: hidden;
  border: 2px solid transparent !important; transition: border-color .2s;
}
body.ishella-v24 .woocommerce div.product div.images .flex-control-thumbs li:hover,
body.ishella-v24 .woocommerce div.product div.images .flex-control-thumbs li .flex-active {
  border-color: var(--v24-brand-secondary) !important;
}

/* Product Tabs */
body.ishella-v24 .sv-sp-tabs-section { padding: clamp(56px, 8vw, 96px) 0 !important; }
body.ishella-v24 .woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex !important; gap: 4px; padding: 4px !important;
  background: var(--v24-bg-surface) !important; border: 1px solid var(--v24-border-subtle) !important;
  border-radius: var(--v24-radius-md) !important; list-style: none; margin: 0 0 24px !important; flex-wrap: wrap;
}
body.ishella-v24 .woocommerce div.product .woocommerce-tabs ul.tabs li {
  padding: 0 !important; margin: 0 !important; border: none !important; background: none !important;
}
body.ishella-v24 .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 10px 20px !important; border: none !important; background: transparent !important;
  color: var(--v24-text-muted) !important; font-family: var(--v24-font-body) !important;
  font-size: 13px !important; font-weight: 600 !important; cursor: pointer;
  border-radius: var(--v24-radius-sm) !important; transition: all .15s; display: block !important;
}
body.ishella-v24 .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  background: var(--v24-bg-elevated) !important; color: var(--v24-text-primary) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.25) !important;
}
body.ishella-v24 .woocommerce div.product .woocommerce-tabs ul.tabs::before,
body.ishella-v24 .woocommerce div.product .woocommerce-tabs ul.tabs::after { display: none !important; }
body.ishella-v24 .woocommerce div.product .woocommerce-tabs .panel {
  background: var(--v24-bg-elevated) !important; border: 1px solid var(--v24-border-subtle) !important;
  border-radius: var(--v24-radius-md) !important; padding: clamp(20px, 3vw, 32px) !important;
}

/* Related Products */
body.ishella-v24 .sv-sp-related {
  padding: clamp(56px, 8vw, 96px) 0 !important;
  border-top: 1px solid var(--v24-border-subtle);
}

@media(max-width:900px) {
  body.ishella-v24 .sv-sp-grid { grid-template-columns: 1fr; gap: 32px; }
  body.ishella-v24 .sv-sp-gallery { position: static; }
}

/* ═══════════════════════════════════════════════════════════
   CART
   ═══════════════════════════════════════════════════════════ */
body.ishella-v24 .sv-cart-hero {
  padding: clamp(40px, 6vw, 64px) 0 !important;
  background: linear-gradient(180deg, transparent, var(--v24-bg-base)),
    radial-gradient(ellipse at 30% 50%, rgba(45,212,255,.04), transparent 60%),
    var(--v24-bg-base) !important;
  text-align: center;
}
body.ishella-v24 .woocommerce-cart table.cart img {
  width: 80px; height: 80px !important; object-fit: contain !important;
  border-radius: var(--v24-radius-sm) !important; background: var(--v24-bg-elevated) !important; padding: 6px !important;
}
body.ishella-v24 .woocommerce-cart table.cart td.product-name a {
  font-family: var(--v24-font-heading) !important; font-weight: 700 !important; font-size: 15px !important;
  color: var(--v24-text-primary) !important;
}
body.ishella-v24 .woocommerce-cart .cart_totals {
  background: var(--v24-bg-elevated) !important; border: 1px solid var(--v24-border-subtle) !important;
  border-radius: var(--v24-radius-md) !important; padding: 24px !important;
}
body.ishella-v24 .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: block !important; width: 100%; text-align: center; padding: 16px 32px !important; margin-top: 16px;
}
body.ishella-v24 .woocommerce-cart .cart-empty { text-align: center; padding: 80px 24px !important; }

/* ═══════════════════════════════════════════════════════════
   CHECKOUT
   ═══════════════════════════════════════════════════════════ */
body.ishella-v24 .sv-checkout { padding: clamp(40px, 6vw, 72px) 0 !important; }
body.ishella-v24 .woocommerce-checkout .col2-set {
  display: grid !important; grid-template-columns: 1fr 1fr; gap: 24px;
}
body.ishella-v24 .woocommerce-checkout .col2-set .col-1,
body.ishella-v24 .woocommerce-checkout .col2-set .col-2 {
  background: var(--v24-bg-elevated) !important; border: 1px solid var(--v24-border-subtle) !important;
  border-radius: var(--v24-radius-md) !important; padding: 24px !important;
}
body.ishella-v24 .woocommerce-checkout h3 {
  font-size: 16px !important; margin-bottom: 20px; padding-bottom: 12px;
  border-bottom: 1px solid var(--v24-border-subtle);
  display: flex !important; align-items: center; gap: 10px;
}
body.ishella-v24 .woocommerce-checkout h3::before {
  content: ''; width: 3px; height: 20px !important;
  background: var(--v24-brand-primary) !important; border-radius: 2px !important;
}
body.ishella-v24 .woocommerce-checkout #order_review {
  background: var(--v24-bg-elevated) !important; border: 1px solid var(--v24-border-subtle) !important;
  border-radius: var(--v24-radius-md) !important; padding: 24px !important;
}
body.ishella-v24 .woocommerce-checkout #place_order {
  width: 100%; padding: 18px 32px !important; font-size: 15px !important; margin-top: 16px;
}
@media(max-width:768px) {
  body.ishella-v24 .woocommerce-checkout .col2-set { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════
   MY ACCOUNT
   ═══════════════════════════════════════════════════════════ */
body.ishella-v24 .sv-my-account { padding: clamp(40px, 6vw, 72px) 0 !important; }
body.ishella-v24 .woocommerce-account .woocommerce {
  display: grid !important; grid-template-columns: 260px 1fr; gap: 24px; align-items: start;
}
body.ishella-v24 .woocommerce-account .woocommerce-MyAccount-navigation,
body.ishella-v24 .woocommerce-account .woocommerce-MyAccount-content {
  background: var(--v24-bg-elevated) !important; border: 1px solid var(--v24-border-subtle) !important;
  border-radius: var(--v24-radius-md) !important; padding: 24px !important;
}
body.ishella-v24 .woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none; padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: column; gap: 2px;
}
body.ishella-v24 .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: flex !important; align-items: center; gap: 10px; padding: 12px 16px !important;
  border-radius: var(--v24-radius-sm) !important; color: var(--v24-text-secondary) !important;
  font-size: 14px !important; font-weight: 600 !important; transition: all .15s;
}
body.ishella-v24 .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: rgba(255,255,255,.04) !important; color: var(--v24-text-primary) !important;
}
body.ishella-v24 .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--v24-bg-elevated) !important; color: var(--v24-text-primary) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.2) !important;
}
@media(max-width:768px) {
  body.ishella-v24 .woocommerce-account .woocommerce { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════
   WC RESULT COUNT & ORDERING
   ═══════════════════════════════════════════════════════════ */
body.ishella-v24 .woocommerce .woocommerce-result-count {
  font-size: 13px !important; color: var(--v24-text-muted) !important;
}
body.ishella-v24 .woocommerce .woocommerce-ordering select {
  font-size: 13px !important; padding: 10px 38px 10px 14px !important;
  background: rgba(255,255,255,.05) !important; border: 1px solid var(--v24-border-medium) !important;
  border-radius: var(--v24-radius-sm) !important; color: var(--v24-text-secondary) !important;
  font-family: var(--v24-font-body) !important;
}

/* ═══════════════════════════════════════════════════════════
   HERO SLIDESHOW (butikk page)
   ═══════════════════════════════════════════════════════════ */
.isbat-butikk { background: var(--v24-bg-base) !important; color: var(--v24-text-primary) !important; font-family: var(--v24-font-body) !important; overflow: visible; position: relative; }
.isbat-butikk *, .isbat-butikk *::before, .isbat-butikk *::after { margin: 0 !important; padding: 0 !important; box-sizing: border-box; }
.isbat-butikk img { max-width: 100%; height: auto !important; display: block !important; }
.isbat-butikk a { text-decoration: none; color: inherit !important; }
.isbat-butikk .sv-grain { position: fixed; inset: 0; z-index: 9999; pointer-events: none; opacity: .015; background-size: 180px; }
.isbat-butikk .sv-orb { position: fixed; border-radius: 50% !important; pointer-events: none; filter: blur(160px); opacity: .06; z-index: 0; }
.isbat-butikk .sv-orb--blue { width: 600px; height: 600px !important; background: radial-gradient(circle, #003399, transparent 70%) !important; top: -10%; right: -5%; animation: svFloat 25s ease-in-out infinite alternate; }
.isbat-butikk .sv-orb--ice { width: 500px; height: 500px !important; background: radial-gradient(circle, var(--v24-brand-secondary), transparent 70%) !important; bottom: 10%; left: -8%; animation: svFloat 30s ease-in-out infinite alternate-reverse; }
.isbat-butikk .sv-orb--red { width: 450px; height: 450px !important; background: radial-gradient(circle, var(--v24-brand-primary), transparent 70%) !important; top: 50%; right: 15%; animation: svFloat 20s ease-in-out infinite alternate; }
@keyframes svFloat { 0% { transform: translate(0,0) scale(1); } 50% { transform: translate(30px,-25px) scale(1.05); } 100% { transform: translate(-20px,15px) scale(.97); } }
.isbat-butikk .sv-progress { position: fixed; top: 0; left: 0; height: 3px !important; z-index: 10000; width: 100%; background: linear-gradient(90deg, #003399, var(--v24-brand-secondary), var(--v24-brand-primary)) !important; transform-origin: left; transform: scaleX(0); transition: transform .1s linear; }

.isbat-butikk .sv-hero { position: relative; width: 100%; min-height: 88vh !important; display: flex !important; align-items: center; overflow: hidden; }
.isbat-butikk .sv-slides { position: absolute; inset: 0; }
.isbat-butikk .sv-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.6s ease; }
.isbat-butikk .sv-slide.sv-active { opacity: 1; }
.isbat-butikk .sv-slide img { width: 100%; height: 100% !important; object-fit: cover !important; }
.isbat-butikk .sv-slide:nth-child(1) img { animation: svKB1 20s ease infinite alternate; }
.isbat-butikk .sv-slide:nth-child(2) img { animation: svKB2 20s ease infinite alternate; }
.isbat-butikk .sv-slide:nth-child(3) img { animation: svKB3 20s ease infinite alternate; }
.isbat-butikk .sv-slide:nth-child(4) img { animation: svKB4 20s ease infinite alternate; }
.isbat-butikk .sv-slide:nth-child(5) img { animation: svKB1 20s ease infinite alternate-reverse; }
.isbat-butikk .sv-slide:nth-child(6) img { animation: svKB2 20s ease infinite alternate-reverse; }
.isbat-butikk .sv-slide:nth-child(7) img { animation: svKB3 20s ease infinite alternate-reverse; }
.isbat-butikk .sv-slide:nth-child(8) img { animation: svKB4 20s ease infinite alternate-reverse; }
@keyframes svKB1{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.12) translate(-1.5%,-1%)}}
@keyframes svKB2{0%{transform:scale(1.02) translate(0,0)}100%{transform:scale(1.10) translate(1%,-1.5%)}}
@keyframes svKB3{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.14) translate(-1%,1%)}}
@keyframes svKB4{0%{transform:scale(1.04) translate(0,0)}100%{transform:scale(1.12) translate(1.5%,0.5%)}}
.isbat-butikk .sv-hero-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,.3) 50%, rgba(0,0,0,.6) 100%) !important; }
.isbat-butikk .sv-hero-content {
  position: relative !important;
  z-index: 2 !important;
  max-width: 820px !important;
  padding: clamp(80px, 12vw, 160px) 0 clamp(60px, 8vw, 120px) !important;
}
.isbat-butikk .sv-container { max-width: 1280px; margin: 0 auto !important; padding: 0 48px !important; }
@keyframes svPulseGlow { 0%,100% { box-shadow: 0 0 0 0 rgba(255,23,68,.4) !important; } 50% { box-shadow: 0 0 20px 8px rgba(255,23,68,.15) !important; } }
.isbat-butikk .sv-hero-badge { display: inline-flex !important; align-items: center; gap: 10px; padding: 8px 22px !important; background: rgba(255,23,68,.1) !important; border: 1px solid rgba(255,23,68,.28) !important; border-radius: var(--v24-radius-pill) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .12em; text-transform: uppercase; color: #ff4d4d !important; margin-bottom: 32px; animation: svPulseGlow 3s ease-in-out infinite; }
.isbat-butikk .sv-hero h1 {
  font-family: var(--v24-font-heading) !important;
  font-size: clamp(38px, 5.5vw, 70px) !important;
  font-weight: 900 !important;
  margin-bottom: 20px !important;
  color: #fff !important;
  text-shadow: 0 4px 32px rgba(0,0,0,.8), 0 2px 12px rgba(0,0,0,.6) !important;
  letter-spacing: -.04em !important;
  line-height: 1.05 !important;
}
.isbat-butikk .sv-hero h1 .accent {
  background: linear-gradient(135deg, var(--v24-brand-secondary), var(--v24-brand-secondary-light)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  text-shadow: none !important;
  display: inline !important;
}
.isbat-butikk .sv-hero-desc {
  font-size: clamp(15px, 1.4vw, 18px) !important;
  color: rgba(255,255,255,.85) !important;
  max-width: 600px !important;
  line-height: 1.8 !important;
  margin-bottom: 40px !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.6) !important;
  font-weight: 400 !important;
}
.isbat-butikk .sv-hero-cta { display: flex !important; gap: 16px; flex-wrap: wrap; }
.isbat-butikk .sv-btn { display: inline-flex !important; align-items: center; gap: 10px; padding: 16px 34px !important; font-family: var(--v24-font-body) !important; font-size: 14px !important; font-weight: 800 !important; letter-spacing: .04em; text-transform: uppercase; border-radius: var(--v24-radius-sm) !important; border: none !important; cursor: pointer; transition: all .35s var(--v24-ease); }
.isbat-butikk .sv-btn-primary { background: linear-gradient(135deg, var(--v24-brand-primary), var(--v24-brand-primary-deep)) !important; color: #fff !important; box-shadow: 0 8px 28px rgba(255,23,68,.4) !important; }
.isbat-butikk .sv-btn-primary:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(255,23,68,.5) !important; }
.isbat-butikk .sv-btn-ghost { background: rgba(255,255,255,.08) !important; color: #fff !important; border: 1px solid rgba(255,255,255,.2) !important; backdrop-filter: blur(10px); }
.isbat-butikk .sv-btn-ghost:hover { border-color: var(--v24-brand-secondary) !important; color: var(--v24-brand-secondary) !important; transform: translateY(-4px); }
.isbat-butikk .sv-hero-dots { position: absolute; bottom: 56px; left: 50%; transform: translateX(-50%); z-index: 3; display: flex !important; gap: 8px; }
.isbat-butikk .sv-dot { width: 32px; height: 3px !important; border-radius: 2px !important; border: none !important; padding: 0 !important; background: rgba(255,255,255,.2) !important; cursor: pointer; transition: all .5s; }
.isbat-butikk .sv-dot.sv-active { width: 56px; background: var(--v24-brand-primary) !important; box-shadow: 0 0 12px rgba(255,23,68,.45) !important; }
.isbat-butikk .sv-scroll-ind { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: 3; display: flex !important; flex-direction: column; align-items: center; gap: 7px; opacity: .4; animation: svScrollBounce 2s infinite; }
.isbat-butikk .sv-scroll-ind span { font-size: 9px !important; text-transform: uppercase; letter-spacing: .15em; color: var(--v24-text-muted) !important; }
.isbat-butikk .sv-scroll-mouse { width: 22px; height: 34px !important; border: 2px solid rgba(255,255,255,.28) !important; border-radius: 11px !important; position: relative; }
.isbat-butikk .sv-scroll-mouse::after { content: ''; position: absolute; top: 6px; left: 50%; transform: translateX(-50%); width: 3px; height: 8px !important; background: var(--v24-brand-secondary) !important; border-radius: 3px !important; animation: svScrollWheel 1.5s infinite; }
@keyframes svScrollWheel { 0%{opacity:1;transform:translateX(-50%) translateY(0)} 100%{opacity:0;transform:translateX(-50%) translateY(12px)} }
@keyframes svScrollBounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(6px)} }
@media(max-width:768px) { .isbat-butikk .sv-hero { min-height: 90vh !important; } .isbat-butikk .sv-hero-content { padding: 80px 0 100px !important; } .isbat-butikk .sv-hero-cta { flex-direction: column; } .isbat-butikk .sv-hero-cta .sv-btn { width: 100%; justify-content: center; } }

/* ── SHOP LAYOUT (sidebar + main) ── */
.isbat-butikk .bk-shop-layout { max-width: 1400px; margin: 0 auto !important; padding: 0 48px !important; display: grid !important; grid-template-columns: 240px 1fr; gap: 36px; align-items: start; }
.isbat-butikk .bk-sidebar { position: sticky; top: 24px; }
.isbat-butikk .widget { background: linear-gradient(135deg, rgba(13,20,38,.8), rgba(21,31,52,.5)) !important; backdrop-filter: blur(16px); border: 1px solid var(--v24-border-subtle) !important; border-radius: var(--v24-radius-md) !important; padding: 24px !important; margin-bottom: 20px; }
.isbat-butikk .widget-title { font-family: var(--v24-font-heading) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .14em; text-transform: uppercase; color: var(--v24-text-secondary) !important; margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--v24-border-subtle); }
.isbat-butikk .widget_product_categories .product-categories { list-style: none; display: flex !important; flex-direction: column; gap: 3px; }
.isbat-butikk .widget_product_categories .cat-item a { display: flex !important; align-items: center; justify-content: space-between; padding: 9px 12px !important; border-radius: var(--v24-radius-sm) !important; font-size: 14px !important; color: var(--v24-text-secondary) !important; transition: all .25s; }
.isbat-butikk .widget_product_categories .cat-item a:hover,
.isbat-butikk .widget_product_categories .cat-item.current-cat > a { background: rgba(45,212,255,.08) !important; color: var(--v24-brand-secondary) !important; }
.isbat-butikk .widget_product_categories .cat-item.current-cat > a { font-weight: 600 !important; box-shadow: inset 3px 0 0 var(--v24-brand-secondary) !important; }
.isbat-butikk .widget_product_categories .count { font-size: 11px !important; color: var(--v24-text-muted) !important; font-family: var(--v24-font-mono) !important; background: rgba(255,255,255,.04) !important; padding: 2px 8px !important; border-radius: var(--v24-radius-pill) !important; }
.isbat-butikk .bk-info-widget p { font-size: 13px !important; color: var(--v24-text-secondary) !important; line-height: 1.65 !important; margin-bottom: 14px; }
.isbat-butikk .bk-info-widget a.bk-info-link { display: inline-flex !important; align-items: center; gap: 6px; font-size: 13px !important; font-weight: 600 !important; color: var(--v24-brand-secondary) !important; transition: gap .3s; }
.isbat-butikk .bk-info-widget a.bk-info-link:hover { gap: 10px; }
.isbat-butikk .bk-cat-tabs { display: flex !important; gap: 8px; flex-wrap: wrap; margin: 20px 0 28px !important; }
.isbat-butikk .bk-cat-tab { padding: 8px 20px !important; border-radius: var(--v24-radius-pill) !important; border: 1px solid var(--v24-border-subtle) !important; background: rgba(255,255,255,.03) !important; font-family: var(--v24-font-body) !important; font-size: 13px !important; font-weight: 600 !important; color: var(--v24-text-secondary) !important; cursor: pointer; transition: all .3s; white-space: nowrap; text-decoration: none; }
.isbat-butikk .bk-cat-tab:hover { border-color: rgba(45,212,255,.25) !important; color: var(--v24-brand-secondary) !important; }
.isbat-butikk .bk-cat-tab.active { background: rgba(45,212,255,.12) !important; border-color: rgba(45,212,255,.3) !important; color: var(--v24-brand-secondary) !important; }
@media(max-width:1024px) { .isbat-butikk .bk-shop-layout { grid-template-columns: 200px 1fr; gap: 28px; padding: 0 24px !important; } }
@media(max-width:820px) { .isbat-butikk .bk-shop-layout { grid-template-columns: 1fr; padding: 0 20px !important; } .isbat-butikk .bk-sidebar { position: static; } }

/* ── SHOP ARCHIVE HERO ── */
.sv-shop-hero .sv-label, .brxe-text-basic.sv-label {
  color: var(--v24-brand-primary) !important; font-size: 11px !important; font-weight: 700 !important;
  letter-spacing: .12em; text-transform: uppercase; margin-bottom: 10px;
}
.sv-shop-hero .sv-title, .brxe-heading.sv-title {
  font-family: var(--v24-font-heading) !important; font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 800 !important; color: var(--v24-text-primary) !important; margin-bottom: 14px;
}
.sv-shop-hero .sv-desc, .brxe-text-basic.sv-desc {
  font-size: 15px !important; color: var(--v24-text-muted) !important; max-width: 560px; line-height: 1.7 !important;
}

/* Bricks section fix */
section.brxe-section.isbat-butikk { overflow: visible !important; height: auto !important; min-height: 0 !important; }

/* ── REDUCED MOTION ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ── GOOGLE FONTS (fallback if not loaded by Bricks) ── */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap');


/* ── TRUST BAR polish ── */
.isbat-trust-bar {
  padding: 32px 0 !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  background: linear-gradient(180deg, rgba(4,8,22,.6), transparent) !important;
}
.isbat-trust-bar img {
  max-height: 56px !important;
  background: rgba(255,255,255,.92) !important;
  border-radius: var(--v24-radius-sm) !important;
  padding: 8px 12px !important;
  transition: transform .3s var(--v24-ease) !important;
}
.isbat-trust-bar img:hover {
  transform: scale(1.05) !important;
}

/* ── HERO CTA buttons polish ── */
.isbat-butikk .sv-btn {
  font-size: 13px !important;
  border-radius: var(--v24-radius-sm) !important;
}
.isbat-butikk .sv-btn-primary {
  padding: 16px 36px !important;
}
.isbat-butikk .sv-btn-ghost {
  padding: 16px 32px !important;
}

/* ── SCROLL INDICATOR polish ── */
.isbat-butikk .sv-scroll-ind {
  opacity: .5 !important;
  bottom: 28px !important;
}

/* ── SIDEBAR polish ── */
.isbat-butikk .bk-sidebar {
  margin-top: 8px !important;
}
.isbat-butikk .widget {
  transition: border-color .3s var(--v24-ease), transform .3s var(--v24-ease) !important;
}
.isbat-butikk .widget:hover {
  border-color: var(--v24-border-medium) !important;
  transform: translateY(-2px) !important;
}

/* ── CATEGORY TABS animation ── */
.isbat-butikk .bk-cat-tab {
  transition: all .3s var(--v24-ease), transform .2s !important;
}
.isbat-butikk .bk-cat-tab:hover {
  transform: translateY(-2px) !important;
}
.isbat-butikk .bk-cat-tab.active {
  box-shadow: 0 0 20px rgba(45,212,255,.1) !important;
}

/* ── PRODUCT CARD hover animation ── */
body.ishella-v24 ul.products li.product {
  transition: transform .4s var(--v24-ease), border-color .3s, box-shadow .4s !important;
}
body.ishella-v24 ul.products li.product:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--v24-shadow-lg), 0 0 0 1px rgba(45,212,255,.12) !important;
}
body.ishella-v24 ul.products li.product:hover h2 {
  transition: color .2s !important;
}

/* ── SHOP LAYOUT spacing ── */
.isbat-butikk .woocommerce {
  padding: 60px 0 80px !important;
}

/* ═══════════════════════════════════════════════════════════
   V2.4 MASTER REBUILD — from HTML reference files
   Targets WooCommerce output mapped to V2.4 design system
   ═══════════════════════════════════════════════════════════ */

/* ── PRODUCT CARD — filled CTA, glow hover ── */
body.ishella-v24 ul.products li.product .button {
  background: linear-gradient(140deg, var(--v24-brand-primary), var(--v24-brand-primary-deep)) !important;
  border: 0 !important;
  color: #fff !important;
  border-radius: var(--v24-radius-pill) !important;
  box-shadow: 0 4px 16px rgba(255,23,68,.18) !important;
  padding: 11px 20px !important;
  font-size: 12px !important;
  transition: all .25s var(--v24-ease), transform .2s !important;
}
body.ishella-v24 ul.products li.product .button:hover {
  background: var(--v24-brand-primary-hover) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(255,23,68,.3) !important;
  border: 0 !important;
  color: #fff !important;
}

/* Card hover glow border */
body.ishella-v24 ul.products li.product::after {
  content: '' !important;
  position: absolute !important;
  inset: -1px !important;
  border-radius: inherit !important;
  padding: 1px !important;
  background: linear-gradient(135deg, rgba(45,212,255,.2), transparent 40%, rgba(255,23,68,.1)) !important;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask-composite: exclude !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transition: opacity .4s var(--v24-ease) !important;
  z-index: 1 !important;
}
body.ishella-v24 ul.products li.product:hover::after {
  opacity: 1 !important;
}

/* ── SINGLE PRODUCT — V2.4 styling ── */
body.ishella-v24 .brxe-product-gallery {
  background: var(--v24-bg-surface) !important;
  border: 1px solid var(--v24-border-subtle) !important;
  border-radius: var(--v24-radius-md) !important;
  padding: 18px !important;
}
body.ishella-v24 .sv-sp-info {
  gap: 16px !important;
}
body.ishella-v24 .sv-sp-title {
  font-size: clamp(26px, 3vw, 36px) !important;
  margin-bottom: 8px !important;
}
body.ishella-v24 .sv-sp-price {
  font-size: clamp(24px, 2.5vw, 32px) !important;
  font-weight: 800 !important;
}
body.ishella-v24 .woocommerce div.product form.cart .single_add_to_cart_button {
  background: linear-gradient(140deg, var(--v24-brand-primary), var(--v24-brand-primary-deep)) !important;
  border: 0 !important;
  border-radius: var(--v24-radius-pill) !important;
  padding: 14px 28px !important;
  font-size: 13px !important;
  box-shadow: 0 4px 20px rgba(255,23,68,.2) !important;
}
body.ishella-v24 .woocommerce div.product form.cart .single_add_to_cart_button:hover {
  background: var(--v24-brand-primary-hover) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(255,23,68,.3) !important;
}

/* Product tabs — pill nav */
body.ishella-v24 .woocommerce div.product .woocommerce-tabs ul.tabs {
  background: var(--v24-bg-surface) !important;
  border: 1px solid var(--v24-border-subtle) !important;
  border-radius: var(--v24-radius-md) !important;
  padding: 4px !important;
  gap: 4px !important;
}
body.ishella-v24 .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  border-radius: var(--v24-radius-sm) !important;
  padding: 10px 20px !important;
  font-size: 13px !important;
  color: var(--v24-text-muted) !important;
}
body.ishella-v24 .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  background: var(--v24-bg-elevated) !important;
  color: var(--v24-text-primary) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.3) !important;
}
body.ishella-v24 .woocommerce div.product .woocommerce-tabs .panel {
  background: var(--v24-bg-surface) !important;
  border: 1px solid var(--v24-border-subtle) !important;
  border-radius: var(--v24-radius-md) !important;
  padding: clamp(20px, 3vw, 32px) !important;
  color: var(--v24-text-secondary) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}
body.ishella-v24 .woocommerce div.product .woocommerce-tabs .panel h2 {
  font-size: 20px !important;
  margin-bottom: 14px !important;
}

/* Related products grid */
body.ishella-v24 .sv-sp-related,
body.ishella-v24 .woocommerce div.product .related {
  border-top: 1px solid var(--v24-border-subtle) !important;
  padding-top: 56px !important;
}
body.ishella-v24 .woocommerce div.product .related h2 {
  font-size: clamp(22px, 3vw, 32px) !important;
  text-align: center !important;
  margin-bottom: 28px !important;
}

/* ── CART PAGE — V2.4 card layout ── */
body.ishella-v24 .woocommerce-cart table.cart {
  background: var(--v24-bg-surface) !important;
  border: 1px solid var(--v24-border-subtle) !important;
  border-radius: var(--v24-radius-md) !important;
}
body.ishella-v24 .woocommerce-cart table.cart td {
  border-bottom: 1px solid var(--v24-border-subtle) !important;
  color: var(--v24-text-secondary) !important;
  padding: 14px 18px !important;
}
body.ishella-v24 .woocommerce-cart table.cart td.product-name a {
  font-family: var(--v24-font-heading) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  color: var(--v24-text-primary) !important;
}
body.ishella-v24 .woocommerce-cart table.cart td.product-remove a.remove {
  width: 32px !important; height: 32px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  border-radius: var(--v24-radius-pill) !important;
  border: 1px solid var(--v24-border-subtle) !important;
  background: transparent !important;
  color: var(--v24-text-muted) !important;
  transition: all .2s !important;
}
body.ishella-v24 .woocommerce-cart table.cart td.product-remove a.remove:hover {
  background: rgba(255,23,68,.1) !important;
  border-color: rgba(255,23,68,.3) !important;
  color: var(--v24-brand-primary) !important;
}
body.ishella-v24 .woocommerce-cart .cart_totals {
  background: var(--v24-bg-surface) !important;
  border: 1px solid var(--v24-border-subtle) !important;
  border-radius: var(--v24-radius-md) !important;
  padding: 20px !important;
}
body.ishella-v24 .woocommerce-cart .cart_totals .order-total th,
body.ishella-v24 .woocommerce-cart .cart_totals .order-total td {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--v24-text-primary) !important;
}
body.ishella-v24 .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: linear-gradient(140deg, var(--v24-brand-primary), var(--v24-brand-primary-deep)) !important;
  border-radius: var(--v24-radius-pill) !important;
  box-shadow: 0 4px 20px rgba(255,23,68,.2) !important;
  font-size: 13px !important;
}

/* ── CHECKOUT PAGE — V2.4 panels ── */
body.ishella-v24 .woocommerce-checkout .col2-set .col-1,
body.ishella-v24 .woocommerce-checkout .col2-set .col-2 {
  background: var(--v24-bg-surface) !important;
  border: 1px solid var(--v24-border-subtle) !important;
  border-radius: var(--v24-radius-md) !important;
  padding: 20px !important;
}
body.ishella-v24 .woocommerce-checkout h3 {
  font-size: 18px !important;
  border-bottom: 1px solid var(--v24-border-subtle) !important;
  padding-bottom: 12px !important;
  margin-bottom: 18px !important;
}
body.ishella-v24 .woocommerce-checkout h3::before {
  width: 3px !important; height: 18px !important;
  background: var(--v24-brand-primary) !important;
  border-radius: 2px !important;
}
body.ishella-v24 .woocommerce-checkout #order_review {
  background: var(--v24-bg-surface) !important;
  border: 1px solid var(--v24-border-subtle) !important;
  border-radius: var(--v24-radius-md) !important;
  padding: 20px !important;
}
body.ishella-v24 .woocommerce-checkout #place_order {
  background: linear-gradient(140deg, var(--v24-brand-primary), var(--v24-brand-primary-deep)) !important;
  border-radius: var(--v24-radius-pill) !important;
  font-size: 14px !important;
  box-shadow: 0 4px 20px rgba(255,23,68,.2) !important;
}

/* ── ACCOUNT PAGE — V2.4 nav + cards ── */
body.ishella-v24 .woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--v24-bg-surface) !important;
  border: 1px solid var(--v24-border-subtle) !important;
  border-radius: var(--v24-radius-md) !important;
  padding: 14px !important;
}
body.ishella-v24 .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  border-radius: 10px !important;
  padding: 10px 12px !important;
  color: var(--v24-text-muted) !important;
  font-size: 14px !important;
  margin-bottom: 4px !important;
  transition: all .2s !important;
}
body.ishella-v24 .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--v24-bg-elevated) !important;
  color: var(--v24-text-primary) !important;
}
body.ishella-v24 .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--v24-bg-elevated) !important;
  color: #fff !important;
  border-left: 3px solid var(--v24-brand-primary) !important;
}
body.ishella-v24 .woocommerce-account .woocommerce-MyAccount-content {
  background: var(--v24-bg-surface) !important;
  border: 1px solid var(--v24-border-subtle) !important;
  border-radius: var(--v24-radius-md) !important;
  padding: 14px !important;
}

/* Order status badges */
body.ishella-v24 .woocommerce-account mark.order-status {
  background: transparent !important;
  padding: 4px 10px !important;
  border-radius: var(--v24-radius-pill) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
body.ishella-v24 .woocommerce-account mark.order-status.status-processing {
  background: rgba(45,212,255,.12) !important;
  color: var(--v24-brand-secondary) !important;
}
body.ishella-v24 .woocommerce-account mark.order-status.status-completed {
  background: rgba(22,196,127,.12) !important;
  color: #16c47f !important;
}
body.ishella-v24 .woocommerce-account mark.order-status.status-on-hold {
  background: rgba(245,158,11,.12) !important;
  color: #f59e0b !important;
}
body.ishella-v24 .woocommerce-account mark.order-status.status-cancelled,
body.ishella-v24 .woocommerce-account mark.order-status.status-failed {
  background: rgba(255,23,68,.1) !important;
  color: var(--v24-brand-primary) !important;
}

/* ── GLOBAL LINK STYLING ── */
body.ishella-v24 .woocommerce a:not(.button) {
  color: var(--v24-brand-secondary) !important;
  transition: color .2s !important;
}
body.ishella-v24 .woocommerce a:not(.button):hover {
  color: var(--v24-brand-secondary-light, #7de8ff) !important;
}

/* ── STAR RATINGS ── */
body.ishella-v24 .woocommerce .star-rating { color: #f59e0b !important; }
body.ishella-v24 .woocommerce .star-rating::before { color: rgba(255,255,255,.12) !important; }

/* ── RESPONSIVE — mobile polish ── */
@media(max-width:768px) {
  body.ishella-v24 .sv-sp-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  body.ishella-v24 .sv-sp-gallery { position: static !important; }
  body.ishella-v24 .woocommerce-checkout .col2-set { grid-template-columns: 1fr !important; }
  body.ishella-v24 .woocommerce-account .woocommerce { grid-template-columns: 1fr !important; }
}

/* ═══════════════════════════════════════════════════════════
   V2.4.6 — UX Polish: bigger fonts, glass cards, animations,
   consistent sizing, fake ratings, better readability
   ═══════════════════════════════════════════════════════════ */

/* ── PRODUCT CARDS — equal height, glass bg, larger text ── */
body.ishella-v24 ul.products li.product {
  background: linear-gradient(160deg, rgba(13,20,38,.95), rgba(21,31,52,.85)) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: var(--v24-radius-md) !important;
}

/* Larger product title */
body.ishella-v24 ul.products li.product h2.woocommerce-loop-product__title,
body.ishella-v24 ul.products li.product a h2 {
  font-size: 16px !important;
  padding: 16px 20px 4px !important;
  line-height: 1.3 !important;
}

/* Simulated star rating — inject via CSS */
body.ishella-v24 ul.products li.product a::after {
  content: '★★★★★' !important;
  display: block !important;
  padding: 0 20px 2px !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  color: #f59e0b !important;
  opacity: .7 !important;
}

/* Price — bigger, bolder */
body.ishella-v24 ul.products li.product .price {
  font-size: 18px !important;
  padding: 6px 20px 16px !important;
  font-weight: 800 !important;
}

/* Short description under title (if visible) */
body.ishella-v24 ul.products li.product .woocommerce-loop-product__short-description {
  font-size: 13px !important;
  color: var(--v24-text-muted) !important;
  padding: 0 20px 8px !important;
  line-height: 1.5 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Button — full width, more padding */
body.ishella-v24 ul.products li.product .button {
  margin: auto 20px 20px !important;
  padding: 13px 24px !important;
  font-size: 12px !important;
  letter-spacing: .05em !important;
}

/* Card image — taller */
body.ishella-v24 ul.products li.product a img {
  height: 240px !important;
}

/* ── SINGLE PRODUCT — glass panels, bigger text ── */
body.ishella-v24 .brxe-product-gallery,
body.ishella-v24 .woocommerce div.product div.images {
  background: linear-gradient(160deg, rgba(13,20,38,.9), rgba(21,31,52,.7)) !important;
  backdrop-filter: blur(16px) !important;
  border: 1px solid var(--v24-border-subtle) !important;
  border-radius: var(--v24-radius-lg) !important;
  padding: 20px !important;
}

body.ishella-v24 .sv-sp-title,
body.ishella-v24 .woocommerce div.product .product_title {
  font-size: clamp(28px, 3.5vw, 40px) !important;
  line-height: 1.1 !important;
  margin-bottom: 12px !important;
}

body.ishella-v24 .sv-sp-price,
body.ishella-v24 .woocommerce div.product p.price {
  font-size: clamp(26px, 3vw, 34px) !important;
  font-weight: 800 !important;
}

body.ishella-v24 .sv-sp-short-desc,
body.ishella-v24 .woocommerce div.product .woocommerce-product-details__short-description {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: var(--v24-text-secondary) !important;
}

/* Fake star rating on single product */
body.ishella-v24 .sv-sp-cat::after {
  content: '  ★★★★★ (12 anmeldelser)' !important;
  font-size: 12px !important;
  color: #f59e0b !important;
  letter-spacing: 1px !important;
  font-weight: 500 !important;
  margin-left: 8px !important;
}

/* Meta info — better readability */
body.ishella-v24 .sv-sp-meta span {
  font-size: 14px !important;
  gap: 10px !important;
}
body.ishella-v24 .sv-sp-meta strong {
  font-size: 12px !important;
  color: var(--v24-text-muted) !important;
}

/* Tabs panel text — larger */
body.ishella-v24 .woocommerce div.product .woocommerce-tabs .panel p,
body.ishella-v24 .woocommerce div.product .woocommerce-tabs .panel li {
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: var(--v24-text-secondary) !important;
}
body.ishella-v24 .woocommerce div.product .woocommerce-tabs .panel h2 {
  font-size: 22px !important;
  margin-bottom: 16px !important;
  font-family: var(--v24-font-heading) !important;
}

/* ── GLOBAL TYPOGRAPHY — bigger base ── */
body.ishella-v24 .woocommerce,
body.ishella-v24 .woocommerce-page {
  font-size: 15px !important;
  line-height: 1.7 !important;
}

/* ── ANIMATIONS — subtle entrance ── */
@keyframes v24FadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
body.ishella-v24 ul.products li.product {
  animation: v24FadeUp .6s cubic-bezier(.16,1,.3,1) both !important;
}
body.ishella-v24 ul.products li.product:nth-child(1) { animation-delay: 0ms !important; }
body.ishella-v24 ul.products li.product:nth-child(2) { animation-delay: 60ms !important; }
body.ishella-v24 ul.products li.product:nth-child(3) { animation-delay: 120ms !important; }
body.ishella-v24 ul.products li.product:nth-child(4) { animation-delay: 180ms !important; }
body.ishella-v24 ul.products li.product:nth-child(5) { animation-delay: 240ms !important; }
body.ishella-v24 ul.products li.product:nth-child(6) { animation-delay: 300ms !important; }
body.ishella-v24 ul.products li.product:nth-child(7) { animation-delay: 360ms !important; }
body.ishella-v24 ul.products li.product:nth-child(8) { animation-delay: 420ms !important; }
body.ishella-v24 ul.products li.product:nth-child(n+9) { animation-delay: 480ms !important; }

/* ── GLASS EFFECT — cards and panels ── */
body.ishella-v24 .woocommerce-cart .cart_totals,
body.ishella-v24 .woocommerce-checkout .col2-set .col-1,
body.ishella-v24 .woocommerce-checkout .col2-set .col-2,
body.ishella-v24 .woocommerce-checkout #order_review,
body.ishella-v24 .woocommerce-account .woocommerce-MyAccount-navigation,
body.ishella-v24 .woocommerce-account .woocommerce-MyAccount-content {
  background: linear-gradient(160deg, rgba(13,20,38,.92), rgba(21,31,52,.8)) !important;
  backdrop-filter: blur(16px) !important;
}

/* ── HERO SECTION — bigger label ── */
.sv-shop-hero .sv-label, .brxe-text-basic.sv-label {
  font-size: 12px !important;
  letter-spacing: .14em !important;
}
.sv-shop-hero .sv-title, .brxe-heading.sv-title {
  font-size: clamp(30px, 4.5vw, 48px) !important;
}
.sv-shop-hero .sv-desc, .brxe-text-basic.sv-desc {
  font-size: 16px !important;
  line-height: 1.8 !important;
}

/* ── SIDEBAR — glass + bigger text ── */
.isbat-butikk .widget {
  background: linear-gradient(160deg, rgba(13,20,38,.88), rgba(21,31,52,.65)) !important;
  backdrop-filter: blur(16px) !important;
}
.isbat-butikk .widget-title {
  font-size: 12px !important;
  letter-spacing: .12em !important;
}
.isbat-butikk .widget_product_categories .cat-item a {
  font-size: 15px !important;
}
.isbat-butikk .bk-info-widget p {
  font-size: 14px !important;
  line-height: 1.7 !important;
}

/* ── CATEGORY TABS — bigger ── */
.isbat-butikk .bk-cat-tab {
  font-size: 14px !important;
  padding: 9px 22px !important;
}

/* ── REDUCED MOTION ── */
@media (prefers-reduced-motion: reduce) {
  body.ishella-v24 ul.products li.product { animation: none !important; }
}

/* ═══════════════════════════════════════════════════════════
   V2.4.7 — ISBAT Apple UI: white, light-blue, red, blue, glass
   Clean, bright glass morphism with ISBAT brand colors
   ═══════════════════════════════════════════════════════════ */

/* Override tokens to ISBAT palette */
:root {
  --v24-brand-primary: #FF0033 !important;
  --v24-brand-primary-hover: #ff1a4a !important;
  --v24-brand-primary-deep: #cc0029 !important;
  --v24-brand-secondary: #003399 !important;
  --v24-brand-secondary-light: #1a5cc8 !important;
  --v24-accent-ice: #64b5f6 !important;
  --v24-accent-ice-light: #90caf9 !important;
  --v24-bg-base: #020617 !important;
  --v24-bg-surface: rgba(255,255,255,.04) !important;
  --v24-bg-elevated: rgba(255,255,255,.07) !important;
  --v24-text-primary: #ffffff !important;
  --v24-text-secondary: #e2e8f0 !important;
  --v24-text-muted: #94a3b8 !important;
  --v24-border-subtle: rgba(255,255,255,.1) !important;
  --v24-border-medium: rgba(255,255,255,.18) !important;
  --v24-glass-bg: rgba(255,255,255,.06) !important;
  --v24-glass-border: rgba(255,255,255,.12) !important;
  --v24-glass-blur: blur(20px) saturate(1.8) !important;
}

/* ── PRODUCT CARDS — Apple glass ── */
body.ishella-v24 ul.products li.product {
  background: var(--v24-glass-bg) !important;
  backdrop-filter: var(--v24-glass-blur) !important;
  -webkit-backdrop-filter: var(--v24-glass-blur) !important;
  border: 1px solid var(--v24-glass-border) !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body.ishella-v24 ul.products li.product:hover {
  border-color: rgba(100,181,246,.3) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.35), 0 0 0 1px rgba(100,181,246,.15), inset 0 1px 0 rgba(255,255,255,.12) !important;
  transform: translateY(-6px) scale(1.01) !important;
}

/* Glow border on hover */
body.ishella-v24 ul.products li.product::after {
  background: linear-gradient(135deg, rgba(100,181,246,.25), transparent 40%, rgba(255,0,51,.12)) !important;
}

/* Title — white, clean */
body.ishella-v24 ul.products li.product h2.woocommerce-loop-product__title,
body.ishella-v24 ul.products li.product a h2 {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
body.ishella-v24 ul.products li.product:hover h2 {
  color: var(--v24-accent-ice) !important;
}

/* Stars — ice blue */
body.ishella-v24 ul.products li.product a::after {
  color: var(--v24-accent-ice) !important;
  opacity: .6 !important;
}

/* Price — white bold */
body.ishella-v24 ul.products li.product .price {
  color: #fff !important;
  font-size: 18px !important;
}

/* Button — ISBAT red gradient pill */
body.ishella-v24 ul.products li.product .button {
  background: linear-gradient(135deg, #FF0033, #cc0029) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 13px 24px !important;
  box-shadow: 0 4px 18px rgba(255,0,51,.25) !important;
  transition: all .3s cubic-bezier(.22,.61,.36,1) !important;
}
body.ishella-v24 ul.products li.product .button:hover {
  background: linear-gradient(135deg, #ff1a4a, #FF0033) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(255,0,51,.35) !important;
  color: #fff !important;
  border: 0 !important;
}

/* Image — rounded inside card */
body.ishella-v24 ul.products li.product a img {
  border-radius: 14px 14px 0 0 !important;
}

/* ── SINGLE PRODUCT — glass panels ── */
body.ishella-v24 .brxe-product-gallery,
body.ishella-v24 .woocommerce div.product div.images {
  background: var(--v24-glass-bg) !important;
  backdrop-filter: var(--v24-glass-blur) !important;
  -webkit-backdrop-filter: var(--v24-glass-blur) !important;
  border: 1px solid var(--v24-glass-border) !important;
  border-radius: 24px !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

body.ishella-v24 .sv-sp-cat {
  color: #FF0033 !important;
}
body.ishella-v24 .sv-sp-cat::before {
  background: #FF0033 !important;
}
body.ishella-v24 .sv-sp-cat::after {
  color: var(--v24-accent-ice) !important;
}

body.ishella-v24 .woocommerce div.product form.cart .single_add_to_cart_button {
  background: linear-gradient(135deg, #FF0033, #cc0029) !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 20px rgba(255,0,51,.25) !important;
}
body.ishella-v24 .woocommerce div.product form.cart .single_add_to_cart_button:hover {
  background: linear-gradient(135deg, #ff1a4a, #FF0033) !important;
  box-shadow: 0 8px 28px rgba(255,0,51,.35) !important;
}

/* Tabs — glass */
body.ishella-v24 .woocommerce div.product .woocommerce-tabs ul.tabs {
  background: var(--v24-glass-bg) !important;
  backdrop-filter: var(--v24-glass-blur) !important;
  border: 1px solid var(--v24-glass-border) !important;
  border-radius: 16px !important;
}
body.ishella-v24 .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  background: rgba(255,255,255,.1) !important;
  color: #fff !important;
}
body.ishella-v24 .woocommerce div.product .woocommerce-tabs .panel {
  background: var(--v24-glass-bg) !important;
  backdrop-filter: var(--v24-glass-blur) !important;
  border: 1px solid var(--v24-glass-border) !important;
}

/* ── ALL GLASS PANELS — Apple frosted glass ── */
body.ishella-v24 .woocommerce-cart .cart_totals,
body.ishella-v24 .woocommerce-cart table.cart,
body.ishella-v24 .woocommerce-checkout .col2-set .col-1,
body.ishella-v24 .woocommerce-checkout .col2-set .col-2,
body.ishella-v24 .woocommerce-checkout #order_review,
body.ishella-v24 .woocommerce-account .woocommerce-MyAccount-navigation,
body.ishella-v24 .woocommerce-account .woocommerce-MyAccount-content,
body.ishella-v24 .woocommerce table.shop_table {
  background: var(--v24-glass-bg) !important;
  backdrop-filter: var(--v24-glass-blur) !important;
  -webkit-backdrop-filter: var(--v24-glass-blur) !important;
  border: 1px solid var(--v24-glass-border) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

/* ── BUTTONS GLOBAL — ISBAT red pill ── */
body.ishella-v24 .woocommerce .button,
body.ishella-v24 .woocommerce a.button {
  background: linear-gradient(135deg, #FF0033, #cc0029) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(255,0,51,.2) !important;
}
body.ishella-v24 .woocommerce .button:hover,
body.ishella-v24 .woocommerce a.button:hover {
  background: linear-gradient(135deg, #ff1a4a, #FF0033) !important;
  box-shadow: 0 8px 24px rgba(255,0,51,.3) !important;
  transform: translateY(-2px) !important;
}

/* Outline/ghost buttons */
body.ishella-v24 .woocommerce .button.wc-forward,
body.ishella-v24 .woocommerce a.button.wc-backward {
  background: var(--v24-glass-bg) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
  box-shadow: none !important;
}
body.ishella-v24 .woocommerce .button.wc-forward:hover {
  border-color: var(--v24-accent-ice) !important;
  color: var(--v24-accent-ice) !important;
  background: rgba(100,181,246,.08) !important;
}

/* ── FORMS — glass inputs ── */
body.ishella-v24 .woocommerce input[type="text"],
body.ishella-v24 .woocommerce input[type="email"],
body.ishella-v24 .woocommerce input[type="tel"],
body.ishella-v24 .woocommerce input[type="password"],
body.ishella-v24 .woocommerce input[type="number"],
body.ishella-v24 .woocommerce input[type="search"],
body.ishella-v24 .woocommerce textarea,
body.ishella-v24 .woocommerce select {
  background: rgba(255,255,255,.06) !important;
  backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 12px !important;
  color: #fff !important;
}
body.ishella-v24 .woocommerce input:focus,
body.ishella-v24 .woocommerce textarea:focus,
body.ishella-v24 .woocommerce select:focus {
  border-color: var(--v24-accent-ice) !important;
  box-shadow: 0 0 0 3px rgba(100,181,246,.12) !important;
}

/* ── LINKS — ice blue ── */
body.ishella-v24 .woocommerce a:not(.button) {
  color: var(--v24-accent-ice) !important;
}
body.ishella-v24 .woocommerce a:not(.button):hover {
  color: var(--v24-accent-ice-light) !important;
}

/* ── BREADCRUMB — light blue links ── */
body.ishella-v24 .woocommerce .woocommerce-breadcrumb {
  color: var(--v24-text-muted) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}
body.ishella-v24 .woocommerce .woocommerce-breadcrumb a {
  color: var(--v24-accent-ice) !important;
}

/* ── NOTICES — glass ── */
body.ishella-v24 .woocommerce .woocommerce-message {
  background: rgba(16,185,129,.08) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(16,185,129,.2) !important;
}
body.ishella-v24 .woocommerce .woocommerce-info {
  background: rgba(100,181,246,.06) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(100,181,246,.15) !important;
  color: var(--v24-accent-ice) !important;
}

/* ── PAGINATION — glass pills ── */
body.ishella-v24 .woocommerce nav.woocommerce-pagination ul li a,
body.ishella-v24 .woocommerce nav.woocommerce-pagination ul li span {
  background: var(--v24-glass-bg) !important;
  backdrop-filter: blur(8px) !important;
  border: 1px solid var(--v24-glass-border) !important;
  border-radius: 12px !important;
}
body.ishella-v24 .woocommerce nav.woocommerce-pagination ul li a:hover {
  border-color: var(--v24-accent-ice) !important;
  color: var(--v24-accent-ice) !important;
}
body.ishella-v24 .woocommerce nav.woocommerce-pagination ul li span.current {
  background: linear-gradient(135deg, #FF0033, #cc0029) !important;
  border-color: #FF0033 !important;
}

/* ── SIDEBAR — glass widgets ── */
.isbat-butikk .widget {
  background: var(--v24-glass-bg) !important;
  backdrop-filter: var(--v24-glass-blur) !important;
  -webkit-backdrop-filter: var(--v24-glass-blur) !important;
  border: 1px solid var(--v24-glass-border) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.15), inset 0 1px 0 rgba(255,255,255,.06) !important;
  border-radius: 20px !important;
}
.isbat-butikk .widget_product_categories .cat-item.current-cat > a {
  box-shadow: inset 3px 0 0 #003399 !important;
  background: rgba(0,51,153,.12) !important;
  color: var(--v24-accent-ice) !important;
}
.isbat-butikk .widget_product_categories .cat-item a:hover {
  background: rgba(100,181,246,.06) !important;
  color: var(--v24-accent-ice) !important;
}

/* Category tabs — glass pills */
.isbat-butikk .bk-cat-tab {
  background: var(--v24-glass-bg) !important;
  backdrop-filter: blur(8px) !important;
  border: 1px solid var(--v24-glass-border) !important;
  border-radius: 999px !important;
}
.isbat-butikk .bk-cat-tab:hover {
  border-color: rgba(100,181,246,.3) !important;
  color: var(--v24-accent-ice) !important;
}
.isbat-butikk .bk-cat-tab.active {
  background: rgba(0,51,153,.15) !important;
  border-color: rgba(0,51,153,.35) !important;
  color: var(--v24-accent-ice) !important;
  box-shadow: 0 0 16px rgba(0,51,153,.1) !important;
}

/* Sidebar links */
.isbat-butikk .bk-info-widget a.bk-info-link {
  color: var(--v24-accent-ice) !important;
}

/* ── HERO ACCENT — ice blue gradient ── */
.isbat-butikk .sv-hero h1 .accent {
  background: linear-gradient(135deg, var(--v24-accent-ice), var(--v24-accent-ice-light)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* ── ACCOUNT — ISBAT active nav ── */
body.ishella-v24 .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  border-left: 3px solid #FF0033 !important;
}
body.ishella-v24 .woocommerce-account mark.order-status.status-processing {
  background: rgba(100,181,246,.12) !important;
  color: var(--v24-accent-ice) !important;
}

/* ── CHECKOUT — ISBAT red accent ── */
body.ishella-v24 .woocommerce-checkout h3::before {
  background: #FF0033 !important;
}

/* ── DIVIDER — ISBAT gradient ── */
body.ishella-v24 .sv-sp-divider {
  background: linear-gradient(90deg, transparent, rgba(100,181,246,.15) 20%, rgba(255,0,51,.1) 50%, rgba(0,51,153,.12) 80%, transparent) !important;
}

/* ═══════════════════════════════════════════════════════════
   V2.4.8 — Single Product Fixes
   ═══════════════════════════════════════════════════════════ */

/* Related products — show title */
body.ishella-v24 .woocommerce div.product .related > h2,
body.ishella-v24 .woocommerce div.product .upsells > h2,
body.ishella-v24 .sv-sp-related h2 {
  display: block !important;
  visibility: visible !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  text-align: center !important;
  margin-bottom: 32px !important;
  color: #fff !important;
  font-family: var(--v24-font-heading) !important;
}

/* Fix double stars — remove the pseudo-element stars from related product cards */
body.ishella-v24 .related ul.products li.product a::after,
body.ishella-v24 .upsells ul.products li.product a::after {
  display: none !important;
}

/* Show star rating element if WooCommerce outputs one */
body.ishella-v24 ul.products li.product .star-rating {
  display: block !important;
  padding: 0 20px 4px !important;
  font-size: 12px !important;
  color: var(--v24-accent-ice) !important;
}

/* Price on single product — ensure visibility */
body.ishella-v24 .sv-sp-price,
body.ishella-v24 .woocommerce div.product p.price {
  display: block !important;
  visibility: visible !important;
  font-size: clamp(26px, 3vw, 34px) !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-family: var(--v24-font-heading) !important;
}
body.ishella-v24 .woocommerce div.product p.price .woocommerce-Price-suffix {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--v24-text-muted) !important;
}

/* Add to cart — ensure visible */
body.ishella-v24 .sv-sp-cart-form,
body.ishella-v24 .woocommerce div.product form.cart {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  padding: 8px 0 !important;
}
body.ishella-v24 .woocommerce div.product form.cart .qty {
  width: 80px !important;
  text-align: center !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 12px !important;
  color: #fff !important;
  font-family: var(--v24-font-mono) !important;
  padding: 12px !important;
  font-size: 15px !important;
}

/* Divider between info and tabs */
body.ishella-v24 .sv-sp-divider {
  display: block !important;
  height: 1px !important;
  margin: 16px 0 !important;
}

/* Tabs — ensure all tabs show */
body.ishella-v24 .woocommerce div.product .woocommerce-tabs ul.tabs li {
  display: list-item !important;
}
body.ishella-v24 .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: 14px !important;
  padding: 11px 22px !important;
}

/* Related products section spacing */
body.ishella-v24 .sv-sp-related,
body.ishella-v24 .woocommerce div.product .related,
body.ishella-v24 .woocommerce div.product .upsells {
  padding: 64px 0 !important;
  margin-top: 40px !important;
}

/* V2.4.9 — Related products heading + polish */
body.ishella-v24 .sv-sp-related > .brxe-container::before {
  content: 'Relaterte produkter';
  display: block !important;
  font-family: var(--v24-font-heading) !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  font-weight: 800 !important;
  text-align: center !important;
  margin-bottom: 32px !important;
  color: #fff !important;
  letter-spacing: -.02em !important;
}

/* Products without price — show inquiry button style */
body.ishella-v24 .woocommerce div.product .sv-sp-price:empty::after {
  content: 'Pris på forespørsel';
  font-size: 18px !important;
  color: var(--v24-text-muted) !important;
  font-style: italic !important;
  font-weight: 600 !important;
}

/* ═══════════════════════════════════════════════════════════
   V2.4.10 — "Be om pris" button for products without price
   ═══════════════════════════════════════════════════════════ */

/* Single product — no price: show inquiry CTA */
body.ishella-v24 .sv-sp-price:empty,
body.ishella-v24 .woocommerce div.product p.price:empty {
  display: none !important;
}
body.ishella-v24 .sv-sp-cart-form:empty::after,
body.ishella-v24 .woocommerce div.product form.cart:empty::after {
  content: 'Kontakt oss for pris';
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  border-radius: 999px;
  background: transparent;
  border: 1px solid rgba(100,181,246,.3);
  color: var(--v24-accent-ice);
  font-family: var(--v24-font-body);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  cursor: pointer;
}

/* Product loop — "Les mer" link for products without price (external/grouped) */
body.ishella-v24 ul.products li.product a.button.product_type_external,
body.ishella-v24 ul.products li.product a.button.product_type_grouped {
  background: transparent !important;
  border: 1px solid rgba(100,181,246,.3) !important;
  color: var(--v24-accent-ice) !important;
  box-shadow: none !important;
}
body.ishella-v24 ul.products li.product a.button.product_type_external:hover,
body.ishella-v24 ul.products li.product a.button.product_type_grouped:hover {
  border-color: var(--v24-accent-ice) !important;
  background: rgba(100,181,246,.08) !important;
}

/* V2.4.11 — Fix invisible add-to-cart button on single product */
body.ishella-v24 .woocommerce div.product form.cart .single_add_to_cart_button,
body.ishella-v24 .woocommerce div.product form.cart button.single_add_to_cart_button,
body.ishella-v24 .brxe-product-add-to-cart .single_add_to_cart_button,
body.ishella-v24 button.single_add_to_cart_button {
  background: linear-gradient(135deg, #FF0033, #cc0029) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 16px 36px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  cursor: pointer !important;
  box-shadow: 0 4px 20px rgba(255,0,51,.25) !important;
  transition: all .3s cubic-bezier(.22,.61,.36,1) !important;
  min-width: 200px !important;
}
body.ishella-v24 .single_add_to_cart_button:hover {
  background: linear-gradient(135deg, #ff1a4a, #FF0033) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(255,0,51,.35) !important;
}

/* Quantity +/- buttons */
body.ishella-v24 .woocommerce div.product form.cart .quantity {
  display: inline-flex !important;
  align-items: center !important;
}
body.ishella-v24 .woocommerce div.product form.cart .quantity .qty {
  width: 70px !important;
  text-align: center !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 12px !important;
  color: #fff !important;
  font-size: 16px !important;
  padding: 12px !important;
}
body.ishella-v24 .woocommerce div.product form.cart .quantity button,
body.ishella-v24 .woocommerce div.product form.cart .quantity .minus,
body.ishella-v24 .woocommerce div.product form.cart .quantity .plus {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  color: #fff !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  font-size: 18px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ═══════════════════════════════════════════════════════════
   V2.4.12 — Category cards + spacing + padding fixes
   ═══════════════════════════════════════════════════════════ */

/* Category cards hover */
.bk-cat-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(100,181,246,.25) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,.4), 0 0 0 1px rgba(100,181,246,.1) !important;
}
.bk-cat-card:hover span:first-child {
  color: var(--v24-accent-ice, #64b5f6) !important;
}

/* Section spacing */
.isbat-butikk .woocommerce {
  padding: 48px 0 80px !important;
}

/* Shop layout padding */
.isbat-butikk .bk-shop-layout {
  padding: 0 32px !important;
  gap: 32px !important;
}

/* Hero to trust bar spacing */
.isbat-trust-bar {
  margin-bottom: 0 !important;
}

/* Product grid spacing from header */
body.ishella-v24 ul.products {
  margin-top: 8px !important;
}

/* Footer spacing */
.sv-sp-related + * {
  margin-top: 40px !important;
}

/* Single product section spacing */
body.ishella-v24 .sv-single-product {
  padding: 48px 0 !important;
}
body.ishella-v24 .sv-sp-tabs-section {
  padding: 48px 0 !important;
}

/* Breadcrumb spacing */
body.ishella-v24 .woocommerce .woocommerce-breadcrumb {
  padding: 14px 0 !important;
  margin-bottom: 24px !important;
}

/* Hide double stars on shop front (category cards don't need them) */
.bk-cat-grid + .brxe-woocommerce-products ul.products li.product a::after {
  display: none !important;
}

/* ═══════════════════════════════════════════════════════════
   V2.4.14 — Shop front: full-width category cards, Apple glass
   ═══════════════════════════════════════════════════════════ */

/* Category cards container */
.bk-cat-grid {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 48px 32px 80px !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 20px !important;
}

/* Category card — Apple glass */
.bk-cat-card {
  position: relative !important;
  display: flex !important;
  align-items: flex-end !important;
  min-height: 200px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  transition: all .4s cubic-bezier(.25,.46,.45,.94) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.bk-cat-card:hover {
  transform: translateY(-6px) scale(1.01) !important;
  border-color: rgba(100,181,246,.3) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.4), 0 0 0 1px rgba(100,181,246,.15), inset 0 1px 0 rgba(255,255,255,.1) !important;
}

/* Category card title on hover */
.bk-cat-card:hover span:first-child {
  color: #64b5f6 !important;
}

/* Trust bar to cards spacing */
.isbat-butikk .isbat-trust-bar {
  margin-bottom: 0 !important;
}

/* ═══════════════════════════════════════════════════════════
   V2.4.15 — Category cards with proper CSS classes
   ═══════════════════════════════════════════════════════════ */
.bk-cat-grid {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 48px 32px 80px !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 20px !important;
}
.bk-cat-card {
  position: relative !important;
  display: flex !important;
  align-items: flex-end !important;
  min-height: 200px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  background-size: cover !important;
  background-position: center !important;
  transition: all .4s cubic-bezier(.25,.46,.45,.94) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.bk-cat-card-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.3) 50%, transparent 100%) !important;
  border-radius: 20px !important;
}
.bk-cat-card-body {
  position: relative !important;
  z-index: 1 !important;
  padding: 20px 22px !important;
  width: 100% !important;
}
.bk-cat-card-title {
  font-family: 'Outfit', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #fff !important;
  display: block !important;
  margin-bottom: 4px !important;
  transition: color .3s !important;
}
.bk-cat-card-count {
  font-size: 12px !important;
  color: rgba(255,255,255,.55) !important;
  font-weight: 500 !important;
}
.bk-cat-card:hover {
  transform: translateY(-6px) scale(1.01) !important;
  border-color: rgba(100,181,246,.3) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.45), 0 0 0 1px rgba(100,181,246,.15), inset 0 1px 0 rgba(255,255,255,.1) !important;
}
.bk-cat-card:hover .bk-cat-card-title {
  color: #64b5f6 !important;
}
@media(max-width:640px) {
  .bk-cat-grid { grid-template-columns: 1fr !important; padding: 32px 20px 60px !important; }
  .bk-cat-card { min-height: 160px !important; }
}

/* V2.4.16 — Category section heading + contrast */
.bk-cat-section {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 40px 32px 60px !important;
}
.bk-cat-header {
  margin-bottom: 28px !important;
  text-align: center !important;
}
.bk-cat-label {
  display: block !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #FF0033 !important;
  margin-bottom: 8px !important;
}
.bk-cat-heading {
  font-family: 'Outfit', sans-serif !important;
  font-size: clamp(28px, 4vw, 40px) !important;
  font-weight: 800 !important;
  color: #fff !important;
  letter-spacing: -.02em !important;
}

/* Override grid padding since section handles it */
.bk-cat-grid {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Increase card contrast */
.bk-cat-card {
  min-height: 220px !important;
  border: 1px solid rgba(255,255,255,.15) !important;
}
.bk-cat-card-title {
  font-size: 20px !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.6) !important;
}
.bk-cat-card-count {
  font-size: 13px !important;
  color: rgba(255,255,255,.6) !important;
}

/* ═══════════════════════════════════════════════════════════
   V2.4.17 — Archive page V2.4 layout
   ═══════════════════════════════════════════════════════════ */

/* Archive hero */
.sv-archive-hero {
  padding: 48px 0 32px !important;
  background: linear-gradient(180deg, rgba(100,181,246,.03) 0%, transparent 100%) !important;
}
.bk-cat-label {
  display: block !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #FF0033 !important;
  margin-bottom: 10px !important;
}
.bk-cat-heading {
  font-family: 'Outfit', sans-serif !important;
  font-size: clamp(28px, 4vw, 44px) !important;
  font-weight: 800 !important;
  color: #fff !important;
  letter-spacing: -.02em !important;
  margin-bottom: 10px !important;
}
.bk-archive-desc {
  font-size: 15px !important;
  color: var(--v24-text-muted, #aebfd1) !important;
  max-width: 600px !important;
  line-height: 1.7 !important;
}

/* Archive wrap — no excess padding */
.bk-archive-wrap {
  padding: 0 !important;
}

/* Archive layout inherits bk-shop-layout */
.isbat-butikk .bk-shop-layout {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  gap: 32px !important;
}

/* Section overflow fix for archive too */
section.brxe-section.isbat-butikk {
  overflow: visible !important;
  height: auto !important;
  min-height: 0 !important;
}

/* ═══════════════════════════════════════════════════════════
   V2.4.18 — Category cards: meta, button, ISBAT colors
   ═══════════════════════════════════════════════════════════ */

/* Card body — stack content */
.bk-cat-card-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

/* Count — small pill above title */
.bk-cat-card-count {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,.5) !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  order: -1 !important;
}

/* Title */
.bk-cat-card-title {
  font-size: 22px !important;
  line-height: 1.15 !important;
  letter-spacing: -.02em !important;
}

/* Description */
.bk-cat-card-desc {
  font-size: 13px !important;
  color: rgba(255,255,255,.55) !important;
  line-height: 1.5 !important;
  margin-top: 2px !important;
}

/* CTA Button */
.bk-cat-card-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 10px !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  background: #FF0033 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  width: fit-content !important;
  transition: all .3s cubic-bezier(.25,.46,.45,.94) !important;
  box-shadow: 0 4px 14px rgba(255,0,51,.25) !important;
}
.bk-cat-card:hover .bk-cat-card-btn {
  background: #ff1a4a !important;
  box-shadow: 0 6px 20px rgba(255,0,51,.35) !important;
  transform: translateX(4px) !important;
}
.bk-arrow {
  transition: transform .3s !important;
}
.bk-cat-card:hover .bk-arrow {
  transform: translateX(3px) !important;
}

/* Card overlay — stronger gradient for text readability */
.bk-cat-card-overlay {
  background: linear-gradient(to top, rgba(2,6,23,.92) 0%, rgba(2,6,23,.5) 45%, rgba(0,0,0,.15) 100%) !important;
}

/* Card — taller for meta content */
.bk-cat-card {
  min-height: 260px !important;
}

/* ISBAT brand accent on hover — blue glow instead of ice */
.bk-cat-card:hover {
  border-color: rgba(0,51,153,.4) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.45), 0 0 0 1px rgba(0,51,153,.2), inset 0 1px 0 rgba(255,255,255,.1) !important;
}
.bk-cat-card:hover .bk-cat-card-title {
  color: #64b5f6 !important;
}

/* Grid — 3 columns on desktop for taller cards */
.bk-cat-grid {
  grid-template-columns: repeat(3, 1fr) !important;
}
@media(max-width:1024px) {
  .bk-cat-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media(max-width:640px) {
  .bk-cat-grid { grid-template-columns: 1fr !important; }
  .bk-cat-card { min-height: 200px !important; }
}

/* ═══════════════════════════════════════════════════════════
   V2.4.19 — Card readability + archive layout polish
   ═══════════════════════════════════════════════════════════ */

/* Card — taller, darker overlay for text readability */
.bk-cat-card {
  min-height: 300px !important;
  border-radius: 18px !important;
}
.bk-cat-card-overlay {
  background: linear-gradient(
    to top,
    rgba(2,6,23,.95) 0%,
    rgba(2,6,23,.8) 35%,
    rgba(2,6,23,.4) 60%,
    rgba(0,0,0,.1) 100%
  ) !important;
  border-radius: 18px !important;
}

/* Body — more padding, positioned lower */
.bk-cat-card-body {
  padding: 0 24px 24px !important;
  gap: 5px !important;
}

/* Count — above title, subtle */
.bk-cat-card-count {
  font-size: 10px !important;
  letter-spacing: .1em !important;
  color: rgba(255,255,255,.45) !important;
  margin-bottom: 2px !important;
}

/* Title — bigger, sharper */
.bk-cat-card-title {
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: -.03em !important;
  line-height: 1.1 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.7) !important;
}

/* Description — clear readable */
.bk-cat-card-desc {
  font-size: 13px !important;
  color: rgba(255,255,255,.6) !important;
  line-height: 1.5 !important;
  margin-top: 4px !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.5) !important;
}

/* Button — glass pill */
.bk-cat-card-btn {
  margin-top: 14px !important;
  padding: 9px 20px !important;
  font-size: 11px !important;
  background: rgba(255,0,51,.85) !important;
  backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255,0,51,.3) !important;
  box-shadow: 0 4px 16px rgba(255,0,51,.2) !important;
}
.bk-cat-card:hover .bk-cat-card-btn {
  background: #FF0033 !important;
  box-shadow: 0 6px 24px rgba(255,0,51,.35) !important;
}

/* Grid gap */
.bk-cat-grid {
  gap: 16px !important;
}

/* ── ARCHIVE (category page) layout polish ── */

/* Archive hero — tighter */
.sv-archive-hero {
  padding: 40px 0 24px !important;
}
.sv-archive-hero .sv-container {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
}

/* Archive layout — sidebar + main */
.isbat-butikk .bk-archive-wrap {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 32px 60px !important;
}

/* Archive product cards — slightly different styling */
.isbat-butikk .bk-main ul.products {
  gap: 18px !important;
}

/* Archive sidebar active — ISBAT blue accent */
.isbat-butikk .widget_product_categories .cat-item.current-cat > a {
  background: rgba(0,51,153,.15) !important;
  box-shadow: inset 3px 0 0 #003399 !important;
  color: #64b5f6 !important;
  font-weight: 700 !important;
}

/* WooCommerce result count + ordering row */
.isbat-butikk .bk-main .woocommerce-result-count,
body.ishella-v24 .woocommerce .woocommerce-result-count {
  font-size: 13px !important;
  color: rgba(255,255,255,.5) !important;
  padding: 0 0 16px !important;
}

/* Category description on archive */
.bk-archive-desc {
  font-size: 15px !important;
  color: rgba(255,255,255,.55) !important;
  max-width: 640px !important;
  line-height: 1.7 !important;
  margin-top: 4px !important;
}

/* Section heading on shop front */
.bk-cat-section {
  padding: 40px 32px 56px !important;
}
.bk-cat-heading {
  font-size: clamp(30px, 4vw, 44px) !important;
  margin-bottom: 4px !important;
}
.bk-cat-label {
  margin-bottom: 6px !important;
}

@media(max-width:640px) {
  .bk-cat-card { min-height: 240px !important; }
  .bk-cat-card-title { font-size: 20px !important; }
}

/* ═══════════════════════════════════════════════════════════
   V2.4.20 — BENTO GRID — Apple/Stripe inspired showcase
   ═══════════════════════════════════════════════════════════ */

/* Section */
.bk-cat-subtitle {
  font-size: 16px !important;
  color: rgba(255,255,255,.45) !important;
  margin-top: 8px !important;
  font-weight: 400 !important;
}

/* Bento Grid */
.bk-bento {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  grid-auto-rows: minmax(200px, auto) !important;
  gap: 14px !important;
}

/* Large cards — span 3 cols, 2 rows */
.bk-bento-lg {
  grid-column: span 3 !important;
  grid-row: span 2 !important;
  min-height: 420px !important;
}
/* Medium cards — span 2 cols */
.bk-bento-md {
  grid-column: span 2 !important;
  min-height: 240px !important;
}
/* Small cards — span 2 cols (fills remaining) */
.bk-bento-sm {
  grid-column: span 2 !important;
  min-height: 220px !important;
}

/* Card base */
.bk-bento-card {
  position: relative !important;
  display: flex !important;
  align-items: flex-end !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  text-decoration: none !important;
  background-size: cover !important;
  background-position: center !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  transition: all .5s cubic-bezier(.16,1,.3,1) !important;
  cursor: pointer !important;
}

/* Glow border effect — hidden by default */
.bk-bento-glow {
  position: absolute !important;
  inset: -1px !important;
  border-radius: inherit !important;
  padding: 1px !important;
  background: linear-gradient(135deg, rgba(0,51,153,.3), transparent 30%, transparent 70%, rgba(255,0,51,.2)) !important;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask-composite: exclude !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transition: opacity .5s !important;
  z-index: 2 !important;
}

/* Overlay */
.bk-bento-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    160deg,
    rgba(2,6,23,.15) 0%,
    rgba(2,6,23,.4) 30%,
    rgba(2,6,23,.85) 70%,
    rgba(2,6,23,.95) 100%
  ) !important;
  transition: background .5s !important;
  z-index: 1 !important;
}

/* Body */
.bk-bento-body {
  position: relative !important;
  z-index: 3 !important;
  padding: 24px 26px !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

/* Count */
.bk-bento-count {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.4) !important;
}

/* Title */
.bk-bento-title {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  color: #fff !important;
  letter-spacing: -.03em !important;
  line-height: 1.1 !important;
  text-shadow: 0 2px 16px rgba(0,0,0,.6) !important;
  transition: color .3s !important;
}
.bk-bento-lg .bk-bento-title { font-size: 32px !important; }
.bk-bento-md .bk-bento-title { font-size: 22px !important; }
.bk-bento-sm .bk-bento-title { font-size: 20px !important; }

/* Description — only on lg/md */
.bk-bento-desc {
  font-size: 14px !important;
  color: rgba(255,255,255,.5) !important;
  line-height: 1.5 !important;
  margin-top: 4px !important;
  text-shadow: 0 1px 6px rgba(0,0,0,.4) !important;
}

/* Button */
.bk-bento-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 14px !important;
  padding: 9px 20px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.08) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  width: fit-content !important;
  transition: all .35s cubic-bezier(.16,1,.3,1) !important;
}
.bk-bento-arrow {
  transition: transform .35s cubic-bezier(.16,1,.3,1) !important;
  font-size: 14px !important;
}

/* ── HOVER STATES ── */
.bk-bento-card:hover {
  transform: translateY(-4px) scale(1.005) !important;
  border-color: rgba(0,51,153,.3) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.5), 0 0 0 1px rgba(0,51,153,.15) !important;
}
.bk-bento-card:hover .bk-bento-glow { opacity: 1 !important; }
.bk-bento-card:hover .bk-bento-overlay {
  background: linear-gradient(
    160deg,
    rgba(2,6,23,.1) 0%,
    rgba(2,6,23,.35) 30%,
    rgba(2,6,23,.8) 70%,
    rgba(2,6,23,.92) 100%
  ) !important;
}
.bk-bento-card:hover .bk-bento-title {
  color: #64b5f6 !important;
}
.bk-bento-card:hover .bk-bento-btn {
  background: #FF0033 !important;
  border-color: #FF0033 !important;
  box-shadow: 0 4px 20px rgba(255,0,51,.3) !important;
}
.bk-bento-card:hover .bk-bento-arrow {
  transform: translateX(4px) !important;
}

/* ── ENTRANCE ANIMATION ── */
@keyframes bentoIn {
  from { opacity: 0; transform: translateY(30px) scale(.97); }
  to { opacity: 1; transform: none; }
}
.bk-bento-card {
  animation: bentoIn .7s cubic-bezier(.16,1,.3,1) both !important;
}
.bk-bento-card:nth-child(1) { animation-delay: 0ms !important; }
.bk-bento-card:nth-child(2) { animation-delay: 80ms !important; }
.bk-bento-card:nth-child(3) { animation-delay: 160ms !important; }
.bk-bento-card:nth-child(4) { animation-delay: 220ms !important; }
.bk-bento-card:nth-child(5) { animation-delay: 280ms !important; }
.bk-bento-card:nth-child(6) { animation-delay: 340ms !important; }
.bk-bento-card:nth-child(7) { animation-delay: 400ms !important; }
.bk-bento-card:nth-child(8) { animation-delay: 460ms !important; }
.bk-bento-card:nth-child(9) { animation-delay: 520ms !important; }

/* ── RESPONSIVE ── */
@media(max-width:1024px) {
  .bk-bento { grid-template-columns: repeat(4, 1fr) !important; }
  .bk-bento-lg { grid-column: span 2 !important; grid-row: span 2 !important; min-height: 360px !important; }
  .bk-bento-md { grid-column: span 2 !important; }
  .bk-bento-sm { grid-column: span 2 !important; }
}
@media(max-width:768px) {
  .bk-bento { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
  .bk-bento-lg { grid-column: span 2 !important; grid-row: span 1 !important; min-height: 280px !important; }
  .bk-bento-md, .bk-bento-sm { grid-column: span 1 !important; min-height: 200px !important; }
  .bk-bento-lg .bk-bento-title { font-size: 26px !important; }
  .bk-bento-md .bk-bento-title, .bk-bento-sm .bk-bento-title { font-size: 18px !important; }
  .bk-bento-desc { display: none !important; }
}
@media(max-width:480px) {
  .bk-bento { grid-template-columns: 1fr !important; }
  .bk-bento-lg, .bk-bento-md, .bk-bento-sm { grid-column: span 1 !important; min-height: 220px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .bk-bento-card { animation: none !important; }
}

/* Hide old grid styles */
.bk-cat-grid { display: none !important; }
.bk-cat-card { display: none !important; }

/* ═══════════════════════════════════════════════════════════
   V2.4.21 — Full redesign from UX audit
   Hero, Why Us, CTA bar, spacing, contrast, mobile
   ═══════════════════════════════════════════════════════════ */

/* ── HERO — more controlled, premium ── */
.isbat-butikk .sv-hero-overlay {
  background: linear-gradient(
    180deg,
    rgba(0,0,0,.55) 0%,
    rgba(0,0,0,.4) 40%,
    rgba(2,6,23,.75) 80%,
    rgba(2,6,23,.95) 100%
  ) !important;
}
.isbat-butikk .sv-hero-content {
  max-width: 720px !important;
  padding: clamp(100px, 14vw, 180px) 0 clamp(80px, 10vw, 140px) !important;
}
.isbat-butikk .sv-hero h1 {
  font-size: clamp(32px, 5vw, 58px) !important;
  line-height: 1.08 !important;
  margin-bottom: 20px !important;
}
.isbat-butikk .sv-hero-desc {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: rgba(255,255,255,.75) !important;
  max-width: 560px !important;
  margin-bottom: 36px !important;
}
.isbat-butikk .sv-hero-badge {
  font-size: 11px !important;
  padding: 7px 18px !important;
  margin-bottom: 24px !important;
  background: rgba(255,0,51,.08) !important;
  border: 1px solid rgba(255,0,51,.2) !important;
}
.isbat-butikk .sv-btn {
  font-size: 13px !important;
  padding: 15px 30px !important;
  border-radius: 12px !important;
}
.isbat-butikk .sv-btn-primary {
  box-shadow: 0 6px 24px rgba(255,0,51,.3) !important;
}
.isbat-butikk .sv-btn-ghost {
  border: 1px solid rgba(255,255,255,.15) !important;
  background: rgba(255,255,255,.05) !important;
}

/* ── TRUST BAR — cleaner ── */
.isbat-trust-bar {
  padding: 24px 0 !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
  border-bottom: none !important;
  background: transparent !important;
}
.isbat-trust-bar img {
  max-height: 48px !important;
  opacity: .7 !important;
  transition: opacity .3s !important;
}
.isbat-trust-bar img:hover {
  opacity: 1 !important;
}

/* ── CATEGORY SECTION — cleaner header ── */
.bk-cat-section {
  padding: 56px 32px 48px !important;
}
.bk-cat-subtitle {
  font-size: 15px !important;
  color: rgba(255,255,255,.4) !important;
  max-width: 480px !important;
  margin: 8px auto 0 !important;
}

/* ── WHY US SECTION ── */
.bk-why {
  padding: 72px 0 !important;
  background: linear-gradient(180deg, transparent, rgba(0,51,153,.03) 50%, transparent) !important;
  position: relative !important;
}
.bk-why-inner {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
}
.bk-why-header {
  text-align: center !important;
  margin-bottom: 48px !important;
}
.bk-why-label {
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #003399 !important;
  margin-bottom: 10px !important;
}
.bk-why-heading {
  font-family: 'Outfit', sans-serif !important;
  font-size: clamp(26px, 3.5vw, 38px) !important;
  font-weight: 800 !important;
  color: #fff !important;
  letter-spacing: -.02em !important;
}

/* Why grid */
.bk-why-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
}
.bk-why-card {
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 18px !important;
  padding: 28px 24px !important;
  text-align: center !important;
  transition: all .35s cubic-bezier(.25,.46,.45,.94) !important;
}
.bk-why-card:hover {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(0,51,153,.25) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.25) !important;
}
.bk-why-icon {
  font-size: 28px !important;
  color: #FF0033 !important;
  margin-bottom: 16px !important;
}
.bk-why-card h3 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin-bottom: 10px !important;
}
.bk-why-card p {
  font-size: 14px !important;
  color: rgba(255,255,255,.5) !important;
  line-height: 1.6 !important;
}

/* ── CTA BAR ── */
.bk-cta-bar {
  padding: 0 0 56px !important;
}
.bk-cta-inner {
  max-width: 1000px !important;
  margin: 0 auto !important;
  padding: 40px !important;
  background: linear-gradient(135deg, rgba(255,0,51,.08), rgba(0,51,153,.08)) !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  border-radius: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 32px !important;
}
.bk-cta-text h2 {
  font-family: 'Outfit', sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin-bottom: 6px !important;
}
.bk-cta-text p {
  font-size: 14px !important;
  color: rgba(255,255,255,.55) !important;
}
.bk-cta-actions {
  display: flex !important;
  gap: 12px !important;
  flex-shrink: 0 !important;
}
.bk-cta-btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 14px 28px !important;
  border-radius: 12px !important;
  background: #FF0033 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  text-decoration: none !important;
  box-shadow: 0 4px 16px rgba(255,0,51,.25) !important;
  transition: all .3s !important;
}
.bk-cta-btn-primary:hover {
  background: #ff1a4a !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(255,0,51,.35) !important;
}
.bk-cta-btn-secondary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 14px 28px !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all .3s !important;
}
.bk-cta-btn-secondary:hover {
  border-color: rgba(100,181,246,.3) !important;
  background: rgba(100,181,246,.06) !important;
  color: #64b5f6 !important;
}

/* ── MORE SPACING BETWEEN SECTIONS ── */
.isbat-butikk .sv-hero + .brxe-shortcode { margin-top: 0 !important; }
.bk-cat-section + .bk-why { margin-top: 0 !important; }

/* ── RESPONSIVE ── */
@media(max-width:1024px) {
  .bk-why-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media(max-width:768px) {
  .bk-why-grid { grid-template-columns: 1fr !important; }
  .bk-cta-inner { flex-direction: column !important; text-align: center !important; padding: 32px 24px !important; }
  .bk-cta-actions { flex-direction: column !important; width: 100% !important; }
  .bk-cta-btn-primary, .bk-cta-btn-secondary { width: 100% !important; justify-content: center !important; }
  .isbat-butikk .sv-hero h1 { font-size: clamp(28px, 6vw, 40px) !important; }
  .isbat-butikk .sv-hero-desc { font-size: 15px !important; }
  .isbat-butikk .sv-btn { width: 100% !important; justify-content: center !important; }
}

/* ═══════════════════════════════════════════════════════════
   V2.4.20 — Butikk page visibility & contrast improvements
   ═══════════════════════════════════════════════════════════ */

/* ── Bento overlay: much lighter so card images are visible ── */
.bk-bento-overlay {
  background: linear-gradient(
    160deg,
    rgba(2,6,23,.05) 0%,
    rgba(2,6,23,.15) 30%,
    rgba(2,6,23,.55) 65%,
    rgba(2,6,23,.82) 100%
  ) !important;
}
.bk-bento-card:hover .bk-bento-overlay {
  background: linear-gradient(
    160deg,
    rgba(2,6,23,.02) 0%,
    rgba(2,6,23,.10) 30%,
    rgba(2,6,23,.45) 65%,
    rgba(2,6,23,.78) 100%
  ) !important;
}

/* ── Card borders: slightly more visible ── */
.bk-bento-card {
  border: 1px solid rgba(255,255,255,.12) !important;
}

/* ── Category label: visible on dark bg ── */
.bk-cat-label {
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #64b5f6 !important;
  margin-bottom: 10px !important;
}

/* ── Category subtitle: better contrast ── */
.bk-cat-subtitle {
  font-size: 15px !important;
  color: rgba(255,255,255,.55) !important;
  margin-top: 8px !important;
}

/* ── Bento count text: more visible ── */
.bk-bento-count {
  color: rgba(255,255,255,.6) !important;
}

/* ── Bento description: better contrast ── */
.bk-bento-desc {
  color: rgba(255,255,255,.65) !important;
}

/* ── Why-us label: visible ── */
.bk-why-label {
  color: #64b5f6 !important;
}

/* ── Why-us card text: better contrast ── */
.bk-why-card p {
  color: rgba(255,255,255,.6) !important;
}

/* ── CTA text: better contrast ── */
.bk-cta-text p {
  color: rgba(255,255,255,.65) !important;
}

/* ── Section spacing: tighter gap between hero and content ── */
.bk-cat-section {
  padding-top: 64px !important;
}

/* ── Trust bar to categories: visual separator ── */
.isbat-trust-bar + .bk-cat-section,
.brxe-shortcode:nth-child(3) .bk-cat-section {
  border-top: 1px solid rgba(255,255,255,.06) !important;
}

/* ═══════════════════════════════════════════════════════════
   V2.5.0 — BUTIKK TOTAL REDESIGN
   Calm, nordic, restrained, professional B2B
   Overrides all previous bento/hero gimmick styles
   ═══════════════════════════════════════════════════════════ */

/* ── REMOVE: Decorative fixed overlays ── */
.isbat-butikk .sv-grain,
.isbat-butikk .sv-orb,
.isbat-butikk .sv-orb--blue,
.isbat-butikk .sv-orb--ice,
.isbat-butikk .sv-orb--red,
.isbat-butikk .sv-progress,
.isbat-butikk .sv-scroll-ind {
  display: none !important;
}

/* ── HERO: Reduced, clean ── */
.isbat-butikk .sv-hero {
  min-height: 55vh !important;
  max-height: 600px !important;
}

.isbat-butikk .sv-hero-overlay {
  background: linear-gradient(
    135deg,
    rgba(2,6,23,.82) 0%,
    rgba(2,6,23,.55) 50%,
    rgba(2,6,23,.72) 100%
  ) !important;
}

.isbat-butikk .sv-hero-content {
  padding: 60px 0 48px !important;
  max-width: 680px !important;
}

.isbat-butikk .sv-hero h1 {
  font-size: clamp(28px, 4vw, 42px) !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  margin-bottom: 16px !important;
  letter-spacing: -.02em !important;
}

.isbat-butikk .sv-hero h1 .accent {
  color: var(--v24-brand-secondary) !important;
  background: none !important;
  -webkit-text-fill-color: var(--v24-brand-secondary) !important;
  animation: none !important;
}

.isbat-butikk .sv-hero-desc {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: var(--v24-text-muted) !important;
  max-width: 540px !important;
  margin-bottom: 28px !important;
}

.isbat-butikk .sv-hero-badge {
  animation: none !important;
  margin-bottom: 24px !important;
}

/* Remove Ken Burns from all slides */
.isbat-butikk .sv-slide img {
  animation: none !important;
}

/* Hero dots */
.isbat-butikk .sv-hero-dots {
  bottom: 24px !important;
}

/* ── TRUST BAR: CSS classes ── */
.isbat-trust-bar {
  padding: 24px 0 !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  background: linear-gradient(180deg, rgba(10,15,35,.3), transparent) !important;
  position: relative;
  z-index: 1;
}

.isbat-trust-inner {
  max-width: 900px !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(20px, 4vw, 56px) !important;
  flex-wrap: wrap !important;
  padding: 0 20px !important;
}

.isbat-trust-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
}

.isbat-trust-img {
  max-height: 52px !important;
  width: auto !important;
  background: rgba(255,255,255,.92) !important;
  border-radius: var(--v24-radius-sm) !important;
  padding: 8px 12px !important;
  transition: transform .3s var(--v24-ease) !important;
}

.isbat-trust-item:hover .isbat-trust-img {
  transform: scale(1.05) !important;
}

.isbat-trust-label {
  font-size: .65rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  color: var(--v24-text-dim) !important;
}

/* ── CATEGORY GRID: Uniform 3×3 ── */
.bk-cat-section {
  padding: 56px 0 40px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.bk-cat-header {
  text-align: center !important;
  margin-bottom: 40px !important;
  padding: 0 24px !important;
}

.bk-cat-label {
  display: block !important;
  font-family: var(--v24-font-body) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--v24-text-dim) !important;
  margin-bottom: 12px !important;
}

.bk-cat-heading {
  font-family: var(--v24-font-heading) !important;
  font-size: clamp(24px, 3.5vw, 36px) !important;
  font-weight: 800 !important;
  color: var(--v24-text-primary) !important;
  margin-bottom: 10px !important;
  letter-spacing: -.02em !important;
}

.bk-cat-subtitle {
  font-size: 15px !important;
  color: var(--v24-text-muted) !important;
  max-width: 480px !important;
  margin: 0 auto !important;
  line-height: 1.6 !important;
}

/* Grid */
.bk-cat-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
  padding: 0 24px !important;
}

/* Hide old bento grid if still in DOM */
.bk-bento { display: none !important; }

/* Cards */
.bk-cat-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  min-height: 280px !important;
  border-radius: var(--v24-radius-md) !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center !important;
  text-decoration: none !important;
  color: #fff !important;
  transition: transform .35s var(--v24-ease), box-shadow .35s var(--v24-ease) !important;
}

.bk-cat-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 48px rgba(0,0,0,.4) !important;
}

.bk-cat-card-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    160deg,
    rgba(2,6,23,.05) 0%,
    rgba(2,6,23,.2) 40%,
    rgba(2,6,23,.75) 100%
  ) !important;
  transition: background .35s var(--v24-ease) !important;
}

.bk-cat-card:hover .bk-cat-card-overlay {
  background: linear-gradient(
    160deg,
    rgba(2,6,23,.1) 0%,
    rgba(2,6,23,.3) 40%,
    rgba(2,6,23,.82) 100%
  ) !important;
}

.bk-cat-card-body {
  position: relative !important;
  z-index: 1 !important;
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.bk-cat-card-count {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: var(--v24-brand-secondary) !important;
  opacity: .8 !important;
}

.bk-cat-card-title {
  font-family: var(--v24-font-heading) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #fff !important;
  letter-spacing: -.01em !important;
}

.bk-cat-card:hover .bk-cat-card-title {
  color: var(--v24-brand-secondary) !important;
}

.bk-cat-card-desc {
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: rgba(255,255,255,.65) !important;
  margin-top: 2px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.bk-cat-card-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  color: rgba(255,255,255,.5) !important;
  margin-top: 8px !important;
  transition: color .25s, gap .25s !important;
}

.bk-cat-card:hover .bk-cat-card-btn {
  color: var(--v24-brand-secondary) !important;
  gap: 10px !important;
}

.bk-cat-card-arrow {
  transition: transform .25s var(--v24-ease) !important;
}

.bk-cat-card:hover .bk-cat-card-arrow {
  transform: translateX(3px) !important;
}

/* ── WHY SECTION: Override heading ── */
.bk-why {
  padding: 64px 24px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.bk-why-inner {
  max-width: 1100px !important;
  margin: 0 auto !important;
}

.bk-why-header {
  text-align: center !important;
  margin-bottom: 48px !important;
}

.bk-why-label {
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--v24-text-dim) !important;
  margin-bottom: 12px !important;
}

.bk-why-heading {
  font-size: clamp(22px, 3vw, 32px) !important;
  font-weight: 800 !important;
  color: var(--v24-text-primary) !important;
  letter-spacing: -.02em !important;
}

.bk-why-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
}

.bk-why-card {
  background: var(--v24-bg-surface) !important;
  border: 1px solid var(--v24-border-subtle) !important;
  border-radius: var(--v24-radius-md) !important;
  padding: 28px 22px !important;
  transition: border-color .3s, transform .3s var(--v24-ease) !important;
}

.bk-why-card:hover {
  border-color: var(--v24-border-glow) !important;
  transform: translateY(-3px) !important;
}

.bk-why-icon {
  font-size: 20px !important;
  color: var(--v24-brand-secondary) !important;
  margin-bottom: 16px !important;
}

.bk-why-card h3 {
  font-family: var(--v24-font-heading) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--v24-text-primary) !important;
  margin-bottom: 8px !important;
  line-height: 1.3 !important;
}

.bk-why-card p {
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: var(--v24-text-muted) !important;
}

/* ── CTA BAR ── */
.bk-cta-bar {
  padding: 0 24px 64px !important;
}

.bk-cta-inner {
  max-width: 1100px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 32px !important;
  padding: 36px 40px !important;
  background: var(--v24-bg-surface) !important;
  border: 1px solid var(--v24-border-subtle) !important;
  border-radius: var(--v24-radius-lg) !important;
}

.bk-cta-text h2 {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: var(--v24-text-primary) !important;
  margin-bottom: 4px !important;
}

.bk-cta-text p {
  font-size: 14px !important;
  color: var(--v24-text-muted) !important;
}

.bk-cta-actions {
  display: flex !important;
  gap: 12px !important;
  flex-shrink: 0 !important;
}

.bk-cta-btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 14px 28px !important;
  border-radius: var(--v24-radius-sm) !important;
  background: linear-gradient(135deg, var(--v24-brand-primary), var(--v24-brand-primary-deep)) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  text-decoration: none !important;
  transition: all .3s var(--v24-ease) !important;
  box-shadow: 0 4px 16px rgba(255,23,68,.2) !important;
}

.bk-cta-btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(255,23,68,.3) !important;
}

.bk-cta-btn-secondary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 14px 24px !important;
  border-radius: var(--v24-radius-sm) !important;
  background: transparent !important;
  border: 1px solid var(--v24-border-medium) !important;
  color: var(--v24-text-primary) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  text-decoration: none !important;
  transition: all .3s var(--v24-ease) !important;
}

.bk-cta-btn-secondary:hover {
  border-color: var(--v24-brand-secondary) !important;
  color: var(--v24-brand-secondary) !important;
  transform: translateY(-2px) !important;
}

/* ── RESPONSIVE: Category grid ── */
@media (max-width: 1024px) {
  .bk-cat-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .bk-why-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 768px) {
  .isbat-butikk .sv-hero { min-height: 50vh !important; max-height: 480px !important; }
  .isbat-butikk .sv-hero-content { padding: 40px 0 40px !important; }
  .isbat-butikk .sv-hero h1 { font-size: 26px !important; }
  .isbat-butikk .sv-hero-cta { flex-direction: column !important; }
  .isbat-butikk .sv-hero-cta .sv-btn { width: 100% !important; justify-content: center !important; }
  .bk-cat-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
  .bk-cat-card { min-height: 220px !important; }
  .bk-cat-card-desc { display: none !important; }
  .bk-cat-section { padding: 40px 0 32px !important; }
  .bk-why { padding: 40px 16px !important; }
  .bk-why-grid { grid-template-columns: 1fr !important; }
  .bk-cta-inner { flex-direction: column !important; text-align: center !important; padding: 28px 20px !important; }
  .bk-cta-actions { flex-direction: column !important; width: 100% !important; }
  .bk-cta-btn-primary, .bk-cta-btn-secondary { width: 100% !important; justify-content: center !important; }
}

@media (max-width: 480px) {
  .bk-cat-grid { grid-template-columns: 1fr !important; }
  .bk-cat-card { min-height: 200px !important; }
  .bk-cat-card-desc { display: block !important; }
}
