/* =====================================================
   TIGFELDS – CUSTOM CSS
   Komplett ersättningskod
   ===================================================== */

:root {
  --tg-blue: #0b2d5c;
  --tg-blue-dark: #16365f;
  --tg-text: #111827;
  --tg-muted: #64748b;
  --tg-border: #e5e7eb;
  --tg-border-strong: #d1d5db;
  --tg-green: #16a34a;
  --tg-green-hover: #15803d;
  --tg-green-active: #166534;
  --tg-surface: #ffffff;
  --tg-soft: #f3f4f6;
}

/* ================================
   Startsida: förtroendeikoner
================================ */
.row:has(> .col.service-column) {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 16px;
}

.service-column.col {
  justify-content: baseline;
  width: 13rem;
}

@media (min-width: 1000px) {
  .row:has(> .col.service-column) {
    flex-direction: row;
  }

  .service-column.col {
    justify-content: center;
    width: auto;
  }
}

@media (max-width: 999px) {
  .row:has(> .col.service-column) {
    display: grid;
    justify-items: center;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 450px) {
  .row:has(> .col.service-column) {
    transform: scale(0.8);
  }
}

/* ================================
   Allmänt
================================ */
[data-filter-id="5053"] {
  display: none;
}

#sidebarLeft form[action="/shop/search"] {
  display: none;
}

.ribbon--cirle span,
.ribbon--circle span {
  padding: 17.155% 10% !important;
}

@media (min-width: 1310px) {
  .container {
    max-width: 1280px !important;
  }
}

@media (min-width: 1000px) {
  .mobile-only-search {
    display: none !important;
  }
}

@media (max-width: 1000px) {
  .img-logo {
    max-height: 70px !important;
  }

  .mobile-only-search {
    display: block;
    width: 500px !important;
    max-width: 100%;
    margin: 2rem auto;
  }
}

/* ================================
   Header / meny
================================ */
.row.navbar-bg > ul.navbar-nav.d-none.d-lg-flex > li.nav-item > a.nav-link {
  font-weight: 700 !important;
  opacity: 1 !important;
  transition: all 0.2s ease;
}

.row.navbar-bg > ul.navbar-nav.d-none.d-lg-flex > li.nav-item > a.nav-link.active,
.row.navbar-bg > ul.navbar-nav.d-none.d-lg-flex > li.nav-item.active > a.nav-link,
.row.navbar-bg > ul.navbar-nav.d-none.d-lg-flex > li.nav-item > a.nav-link[aria-expanded="true"] {
  font-weight: 800 !important;
  border-bottom: 3px solid #fff !important;
}

.row.navbar-bg .dropdown-list__content > a.dropdown-item {
  font-weight: 700 !important;
  color: #0b1220 !important;
  background: #fff !important;
  padding-left: 14px !important;
}

.row.navbar-bg ul.dropdown-menu.dropdown-list__sub-menu > li > a.dropdown-item {
  font-weight: 600 !important;
  color: var(--tg-muted) !important;
  background: transparent !important;
  padding-left: 24px !important;
  transition: all 0.15s ease;
}

.row.navbar-bg ul.dropdown-menu.dropdown-list__sub-menu > li > a.dropdown-item:hover {
  color: #0b1220 !important;
  background: rgba(11, 18, 32, 0.06) !important;
}

.row.navbar-bg ul.dropdown-menu.dropdown-list__sub-menu > li > a.dropdown-item.active {
  color: #0b1220 !important;
  font-weight: 700 !important;
  background: rgba(11, 18, 32, 0.10) !important;
}

/* ================================
   Katalog: lagerstatus och köpknapp
================================ */
.product .text-success,
.product-card .text-success,
.productTeaser .text-success,
.product .text-success-darker,
.product-card .text-success-darker,
.productTeaser .text-success-darker {
  color: var(--tg-text) !important;
  font-weight: 500;
}

.product .text-success .fa-check,
.product-card .text-success .fa-check,
.productTeaser .text-success .fa-check,
.product .text-success-darker .fa-check,
.product-card .text-success-darker .fa-check,
.productTeaser .text-success-darker .fa-check {
  color: var(--tg-green) !important;
}

.product .text-success .text-dark,
.product-card .text-success .text-dark,
.productTeaser .text-success .text-dark,
.product .text-success-darker .text-dark,
.product-card .text-success-darker .text-dark,
.productTeaser .text-success-darker .text-dark {
  color: var(--tg-text) !important;
}

.product-btn-addcart,
button.qs-cart-submit {
  background-color: var(--tg-green) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  font-weight: 600;
}

.product-btn-addcart:hover,
button.qs-cart-submit:hover {
  background-color: var(--tg-green-hover) !important;
  opacity: 1 !important;
}

.product-btn-addcart:active,
button.qs-cart-submit:active {
  background-color: var(--tg-green-active) !important;
}

/* ================================
   Produktsida: grundlayout
================================ */
@media (min-width: 1000px) {
  #product .row {
    row-gap: 0;
    column-gap: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #product .row > [class*="col"] {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  #product .container {
    max-width: 1200px !important;
  }

  #product .detail-carousel {
    margin-bottom: 0;
  }
}

/* ================================
   Produktsida: rubriker
================================ */
@media (min-width: 1000px) {
  #product h1,
  #product .product-title {
    font-size: 1.9rem !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 999px) {
  #product h1,
  #product .product-title {
    font-size: 1.5rem !important;
    line-height: 1.25 !important;
    margin-bottom: 0.5rem !important;
    word-break: break-word;
  }
}

/* ================================
   Produktsida: lagerstatus
================================ */
#product .text-success,
#product .text-success-darker,
#product .availability,
#product .stock,
#product .text-success .text-dark,
#product .text-success-darker .text-dark,
#product [data-qb-element="productpage_show_stock"],
#product .product-current-stock-status {
  color: var(--tg-text) !important;
}

#product .text-success .fa-check,
#product .text-success-darker .fa-check,
#product .product-current-stock-status .fa-check {
  color: var(--tg-green) !important;
}

/* ================================
   Produktsida: antal + köpknapp
   OBS: rör inte .input-group globalt
================================ */
#product .qty-cart {
  display: inline-flex !important;
  width: auto !important;
  align-items: center;
  gap: 0.6rem;
  margin-right: 0.5rem;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  transform: none !important;
}

#product .qty-cart input.form-control,
#product .qty-cart .form-control,
#product input[type="number"].form-control {
  width: 68px !important;
  min-width: 68px !important;
  max-width: 68px !important;
  text-align: center;
  padding: 0.5rem 0.3rem;
}

#product .shadow-small,
#product .shadow-small:hover,
#product .qty-cart-submit:hover,
#product .qty-cart:hover {
  box-shadow: none !important;
  transform: none !important;
}

#product .product-btn-addcart,
#product button.qs-cart-submit {
  display: inline-flex !important;
  width: auto !important;
  align-items: center;
  gap: 0.6rem;
  padding: 0.8rem 1.25rem;
  font-size: 1.05rem;
  border-radius: 8px;
  line-height: 1.2;
  white-space: nowrap;
  background-color: var(--tg-green) !important;
  color: #fff !important;
  border: none !important;
  vertical-align: middle;
}

#product .product-btn-addcart:hover,
#product button.qs-cart-submit:hover {
  background-color: var(--tg-green-hover) !important;
  opacity: 1 !important;
}

#product .product-btn-addcart:active,
#product button.qs-cart-submit:active {
  background-color: var(--tg-green-active) !important;
}

/* ================================
   Produktsida: artikelnummer
================================ */
#product [data-qb-element="productpage_show_sku"] {
  display: flex;
  align-items: center;
  gap: 6px;
}

#product [data-qb-element="productpage_show_sku"] small:not(.product-current-sku) {
  display: none !important;
}

#product [data-qb-element="productpage_show_sku"]::before {
  content: "Art.nr";
  font-weight: 600;
  color: var(--tg-text);
  font-size: 1.05rem;
  line-height: 1.2;
}

#product .product-current-sku {
  display: inline-block;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-variant-numeric: tabular-nums;
  color: var(--tg-text);
  background: var(--tg-soft);
  border: 1px solid var(--tg-border);
  border-radius: 6px;
  padding: 3px 10px;
  letter-spacing: 0.01em;
  font-size: 1.05rem;
}

/* ================================
   Produktsida: bilder
================================ */
@media (min-width: 1000px) {
  #product .product-gallery,
  #product .product-image,
  #product .product-slide,
  #product .rp-slide,
  #product .product-gallery .swiper,
  #product .product-gallery .swiper-container,
  #product .product-gallery .swiper-wrapper,
  #product .product-gallery .swiper-slide,
  #product .product-gallery figure,
  #product .product-gallery picture {
    max-width: 100% !important;
  }

  #product .product-gallery img,
  #product .product-image img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain;
    display: block;
  }
}

/* ================================
   Produktsida: produktfält
================================ */
#product .product-property-line input.qs-cart-product-property[type="text"],
#product .product-property-line input.qs-cart-product-property[type="email"],
#product .product-property-line input.qs-cart-product-property[type="tel"],
#product .product-property-line input.qs-cart-product-property[type="number"],
#product .product-property-line input.qs-cart-product-property:not([type]),
#product .product-property-line textarea.qs-cart-product-property,
#product .product-property-line select.qs-cart-product-property {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 44px !important;
  background-color: #fff !important;
  color: var(--tg-text) !important;
  border: 1px solid var(--tg-border-strong) !important;
  border-radius: 6px !important;
  padding: 10px 12px !important;
  box-shadow: none !important;
}

#product .product-property-line input.qs-cart-product-property[type="text"]:focus,
#product .product-property-line input.qs-cart-product-property[type="email"]:focus,
#product .product-property-line input.qs-cart-product-property[type="tel"]:focus,
#product .product-property-line input.qs-cart-product-property[type="number"]:focus,
#product .product-property-line input.qs-cart-product-property:not([type]):focus,
#product .product-property-line textarea.qs-cart-product-property:focus,
#product .product-property-line select.qs-cart-product-property:focus {
  outline: none !important;
  border-color: var(--tg-blue) !important;
  box-shadow: 0 0 0 3px rgba(11, 45, 92, 0.12) !important;
}

#product .product-property-line input.qs-cart-product-property[type="checkbox"] {
  display: inline-block !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  flex: 0 0 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid #cbd5e1 !important;
  accent-color: var(--tg-blue);
  cursor: pointer;
}

#product .product-property-line input.qs-cart-product-property[type="radio"] {
  display: inline-block !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  flex: 0 0 18px !important;
  margin: 0 6px 0 0 !important;
  padding: 0 !important;
  accent-color: var(--tg-blue);
  cursor: pointer;
}

/* Addon-produkt */
#product .product-property-addon.addon-product-container {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--tg-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: none !important;
  transform: none !important;
}

#product .product-property-addon.addon-product-container:hover {
  box-shadow: none !important;
  transform: none !important;
}

#product .product-property-addon .addon-product-image {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  object-fit: cover;
  border-radius: 6px;
}

#product .product-property-addon .addon-product-content {
  flex: 1 1 auto;
  min-width: 0;
}

#product .product-property-addon .addon-product-title {
  color: var(--tg-text);
  font-weight: 700;
  line-height: 1.25;
}

#product .product-property-addon .addon-product-price {
  color: var(--tg-text);
  font-weight: 500;
  margin-top: 3px;
}

#product .product-property-addon .addon-product-link {
  display: inline-block;
  margin-top: 4px;
  color: var(--tg-blue);
  font-size: 0.9rem;
  text-decoration: none;
}

#product .product-property-addon .addon-product-link:hover {
  text-decoration: underline;
}

@media (max-width: 575.98px) {
  #product .product-property-addon.addon-product-container {
    gap: 10px;
    padding: 12px;
  }

  #product .product-property-addon .addon-product-image {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
  }
}

/* ================================
   Filter sidebar
================================ */
[data-qb-area="sidesection"].sidebar,
.sidebar.col-lg-3 {
  display: none !important;
}

@media (min-width: 992px) {
  .main-content.col-lg-9 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  body.tg-has-filter [data-qb-area="sidesection"].sidebar,
  body.tg-has-filter .sidebar.col-lg-3 {
    display: block !important;
  }

  body.tg-has-filter .main-content.col-lg-9 {
    flex: 0 0 75% !important;
    max-width: 75% !important;
  }

  .sidebar.col-lg-3 {
    position: sticky;
    top: 16px;
    align-self: flex-start;
    z-index: 3;
    height: calc(100vh - 16px);
    overflow: visible !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .sidebar.col-lg-3 [data-qb-element="sidecustom"] {
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  #pfSidebarMount {
    width: 100%;
    overflow: visible !important;
  }

  #pfFilterDrawer.pf-desktop-sidebar {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    max-height: calc(100vh - 16px);
    overflow: hidden;
    margin: 0 !important;
    inset: auto !important;
    background: var(--tg-surface);
    border: 1px solid rgba(11, 45, 92, 0.10);
    border-radius: 14px !important;
    box-shadow: none !important;
  }

  #pfFilterDrawer.pf-desktop-sidebar .pf-drawer-header {
    flex: 0 0 auto;
    padding: 12px 14px 10px;
    border-bottom: 1px solid rgba(11, 45, 92, 0.08);
    background: var(--tg-surface);
  }

  #pfFilterDrawer.pf-desktop-sidebar .pf-drawer-content {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 4px 12px 10px;
  }

  #pfFilterDrawer .pf-filter-options-container {
    max-height: 360px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 6px;
  }
}

/* ================================
   Filterpanel
================================ */
@media (max-width: 991.98px) {
  #pfFilterDrawer:not(.pf-desktop-sidebar) {
    background: var(--tg-surface);
    border-radius: 18px 18px 0 0 !important;
    box-shadow: none !important;
  }

  #pfFilterDrawer:not(.pf-desktop-sidebar) .pf-drawer-header {
    padding: 14px 16px 12px;
    border-bottom: 1px solid rgba(11, 45, 92, 0.08);
    background: var(--tg-surface);
  }

  #pfFilterDrawer:not(.pf-desktop-sidebar) .pf-drawer-content {
    padding: 10px 14px 14px;
  }

  #pfOpenFilterDrawerBtn,
  .pf-filter-button-container > button,
  .pf-filter-button-container > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid rgba(11, 45, 92, 0.10) !important;
    border-radius: 12px;
    background: #fff !important;
    color: var(--tg-blue) !important;
    font-weight: 650;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    text-decoration: none !important;
  }
}

#pfFilterDrawer .pf-drawer-header h1,
#pfFilterDrawer .pf-drawer-header h2,
#pfFilterDrawer .pf-drawer-header h3,
#pfFilterDrawer .pf-filter-drawer-header h1,
#pfFilterDrawer .pf-filter-drawer-header h2,
#pfFilterDrawer .pf-filter-drawer-header h3 {
  margin: 0;
  color: var(--tg-blue);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

#pfFilterDrawer .pf-filter-group,
#pfFilterDrawer details,
#pfFilterDrawer .accordion-item,
#pfFilterDrawer .filter-group {
  margin: 0;
  padding: 10px 0 12px;
  border-bottom: 1px solid rgba(11, 45, 92, 0.08);
  background: transparent;
}

#pfFilterDrawer .pf-filter-group:last-child,
#pfFilterDrawer details:last-child,
#pfFilterDrawer .accordion-item:last-child,
#pfFilterDrawer .filter-group:last-child {
  border-bottom: 0;
}

#pfFilterDrawer .pf-filter-group-title,
#pfFilterDrawer summary,
#pfFilterDrawer [data-toggle="collapse"],
#pfFilterDrawer [data-bs-toggle="collapse"],
#pfFilterDrawer .accordion-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  color: var(--tg-blue) !important;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: none !important;
}

#pfFilterDrawer .pf-filter-options-container {
  margin-top: 8px;
  padding-right: 4px;
  scrollbar-width: thin;
  scrollbar-color: rgba(11, 45, 92, 0.22) transparent;
}

#pfFilterDrawer .pf-filter-options-container::-webkit-scrollbar {
  width: 8px;
}

#pfFilterDrawer .pf-filter-options-container::-webkit-scrollbar-track {
  background: transparent;
}

#pfFilterDrawer .pf-filter-options-container::-webkit-scrollbar-thumb {
  background-color: rgba(11, 45, 92, 0.22);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}

#pfFilterDrawer .pf-filter-options-container::-webkit-scrollbar-thumb:hover {
  background-color: rgba(11, 45, 92, 0.32);
}

/* Tigfelds — shared visual system for the copied theme. */
:root{--tg-blue:#173654;--tg-blue-dark:#102b45;--tg-text:#182533;--tg-muted:#607080;--tg-green:#217950;--tg-border:#dfe5e9;--tg-soft:#f4f6f7;--tg-radius:10px}
body.tg-modern-theme{font-family:Inter,system-ui,sans-serif!important;color:var(--tg-text);background:#fff;font-size:15px;line-height:1.55}
.tg-modern-theme h1,.tg-modern-theme h2,.tg-modern-theme h3,.tg-modern-theme h4,.tg-modern-theme h5,.tg-modern-theme h6,.tg-modern-theme input,.tg-modern-theme button,.tg-modern-theme select{font-family:Inter,system-ui,sans-serif!important;letter-spacing:0}
.tg-modern-theme .container{max-width:1440px!important;padding-left:28px;padding-right:28px}
.tg-modern-theme .header{color:#fff;border-bottom:1px solid var(--tg-border)}
.tg-modern-theme .top-bar{background:var(--tg-blue-dark)!important;font-size:12px!important}
.tg-modern-theme .navbar-position,.tg-modern-theme .navbar-bg{background:var(--tg-blue)!important}
.tg-modern-theme .navbar-brand .img-logo{max-width:160px!important;max-height:72px!important;object-fit:contain}
.tg-modern-theme .navbar--variation-1{padding:14px 0!important;align-items:center}
.tg-modern-theme .top-searchbar{max-width:740px;margin:auto!important}
.tg-modern-theme .search-wrapper{background:#fff;border:1px solid #ffffff40;border-radius:8px;overflow:visible}
.tg-modern-theme .header-searchbar{height:46px!important;font-size:14px!important;color:var(--tg-text)!important;background:#fff!important}
.tg-modern-theme .header-searchbutton{background:#fff!important;color:var(--tg-blue)!important;padding:0 18px!important}
.tg-modern-theme .header-searchicon{color:var(--tg-blue)!important}
.tg-modern-theme .mainmenu_font_size{font-size:14px!important;border-top:1px solid #ffffff22}
.tg-modern-theme .navbar-nav>.nav-item>.nav-link{padding:13px 12px!important;font-weight:500!important}
.tg-modern-theme .header .mainmenu-icon{width:22px;height:22px}
.tg-modern-theme .header .color-text-base{font-size:12px}
.tg-modern-theme .dropdown-menu{border:1px solid var(--tg-border);box-shadow:0 12px 30px #102b4515;border-radius:8px}
.tg-modern-theme .dropdown-item{font-size:14px;min-height:38px;white-space:normal}
.tg-modern-theme .breadcrumbs{font-size:12px;color:var(--tg-muted);margin-bottom:16px!important}
.tg-modern-theme h1{font-size:32px!important;line-height:1.2;font-weight:650;letter-spacing:-.7px;margin-bottom:24px}
.tg-modern-theme button:focus-visible,.tg-modern-theme a:focus-visible,.tg-modern-theme input:focus-visible,.tg-modern-theme summary:focus-visible,.tg-modern-theme select:focus-visible{outline:3px solid #3d946f!important;outline-offset:3px}
.tg-modern-theme .product-btn-addcart{background:var(--tg-green)!important;border-color:var(--tg-green)!important;color:#fff!important;border-radius:7px!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important;min-height:40px!important}
.tg-modern-theme .product-btn-addcart:hover{background:#185f3e!important}
.tg-modern-theme .product{opacity:1!important;transform:none!important;visibility:visible!important;animation:none!important;transition:none!important}
.tg-modern-theme .product>.bg-white{border:1px solid var(--tg-border)!important;border-radius:10px!important;overflow:hidden;box-shadow:none!important}
.tg-modern-theme .product .product-image{padding:16px!important;background:#fff}
.tg-modern-theme .product .product-swap-image{height:160px!important;max-height:160px!important;background:#fff!important}
.tg-modern-theme .product .product-image img{object-fit:contain!important;height:160px!important;max-height:160px!important;width:100%!important}
.tg-modern-theme .product .product-title{padding:10px 16px!important;min-height:136px}
.tg-modern-theme .product .product-title h3,.tg-modern-theme .product .product-title .text-center{text-align:left!important}
.tg-modern-theme .productlist-title{font-size:14px!important;line-height:1.45!important;font-weight:550!important;display:block!important;min-height:42px;word-break:normal;overflow-wrap:break-word}
.tg-modern-theme .product small{font-size:11px!important;color:var(--tg-muted)!important;margin-top:6px}
.tg-modern-theme .product .product-price{font-size:20px!important;line-height:1.3;font-weight:650!important;color:var(--tg-text)!important;white-space:nowrap}
.tg-modern-theme .product .product-before-price{font-size:12px!important;color:var(--tg-muted)!important;font-weight:400!important}
.tg-modern-theme .product .product-tools{align-items:stretch!important;padding:0 16px 12px!important;gap:4px;margin-top:auto}
.tg-modern-theme .product .product-tools .qs-actions{width:100%;padding-bottom:0!important}
.tg-modern-theme .product .product-tools .text-sm{font-size:11px!important}
.tg-modern-theme .wishlist-icon{opacity:.55!important;background:#fff!important;border-radius:50%;right:8px;top:8px}
.tg-modern-theme .product .ribbon{font-size:11px!important;line-height:1.4!important;padding:4px 7px!important;min-height:0!important;background:#edf3f0!important;color:#185f3e!important;top:9px!important;left:9px!important;border-radius:5px!important;box-shadow:none!important;font-weight:600!important}
.tg-modern-theme .product .ribbon:before,.tg-modern-theme .product .ribbon:after{display:none!important}
.tg-modern-theme .s-productsort-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important}
.tg-modern-theme .s-productsort-list>.product{width:100%!important;max-width:100%!important;flex:none!important;padding:0!important;margin:0!important}
.tg-modern-theme .collection-header{margin-bottom:18px!important}
.tg-modern-theme footer{margin-top:56px;background:var(--tg-blue-dark)!important;color:#fff!important;font-size:13px}
.tg-modern-theme footer>.d-flex{background:var(--tg-blue)!important;border-bottom:1px solid #ffffff18}
.tg-modern-theme footer h6{font-size:15px;font-weight:600;text-transform:none;letter-spacing:0!important}
.tg-modern-theme footer .text-sm{font-size:13px!important;line-height:1.7}
.tg-modern-theme footer a{color:#e6edf3!important}
.tg-modern-theme footer .img-logo{max-width:140px!important}
.tg-modern-theme .modal-content{border:0;border-radius:12px 0 0 12px}
.tg-modern-theme #sidebarCart .btn{border-radius:8px;font-size:15px}
.tg-modern-theme #sidebarCart .modal-header{border-bottom:1px solid var(--tg-border)}

/* Catalog: categories navigate, sidebar filters refine. */
.tg-modern-theme .tg-shop-layout{display:grid!important;grid-template-columns:272px minmax(0,1fr);gap:32px;margin-left:0!important;margin-right:0!important;align-items:start}
body.tg-modern-catalog .tg-shop-layout>.sidebar{display:block!important;width:auto!important;max-width:none!important;flex:none!important;position:static!important;height:auto!important;z-index:auto!important;padding:0!important;order:0!important;overflow:visible!important}
body.tg-modern-catalog .tg-shop-layout>.main-content{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;min-width:0;order:1!important}
.tg-modern-catalog .sidebar>*:not(.tg-filter-body){display:none!important}
.tg-filter-body{background:#f7f8f9;border:1px solid var(--tg-border);border-radius:12px;padding:20px;overflow:hidden}
.tg-filter-title{font-size:21px!important;font-weight:650;margin:0 0 4px}
.tg-sidebar-hint{font-size:12px;color:var(--tg-muted);margin-bottom:16px;line-height:1.5}
.tg-brand-context{display:block;font-size:13px;font-weight:600;color:var(--tg-blue);padding:10px 0 16px;border-bottom:1px solid var(--tg-border);margin-bottom:18px}
#tgVehicleFilters{padding:0!important;background:transparent!important;border:0!important;margin:0!important}
#tgVehicleFilters h2{font-size:15px!important;font-weight:650;margin:0 0 4px}
.tg-vehicle__hint{font-size:12px;color:var(--tg-muted);margin:0 0 12px}
.tg-vehicle__row{display:flex;flex-direction:column;gap:8px}
.tg-vehicle__field{position:relative;background:#fff;border:1px solid #d6dde3;border-radius:7px;min-width:0}
.tg-vehicle__field>summary{list-style:none;display:flex;flex-direction:column;padding:10px 30px 10px 12px;cursor:pointer;position:relative;line-height:1.4;min-height:58px}
.tg-vehicle__field>summary::-webkit-details-marker{display:none}
.tg-vehicle__field>summary:after{content:'⌄';position:absolute;right:12px;top:18px;font-size:17px;color:var(--tg-muted)}
.tg-vehicle__field[open]>summary:after{content:'⌃'}
.tg-vehicle__label{font-size:12px;color:var(--tg-muted)}
.tg-vehicle__value{font-size:14px;font-weight:550;color:var(--tg-text)}
.tg-vehicle__panel{position:static!important;box-shadow:none!important;padding:8px;border:0;border-top:1px solid var(--tg-border);background:#fff;border-radius:0 0 7px 7px}
.tg-vehicle__options{display:flex;flex-direction:column;max-height:260px;overflow-y:auto}
.tg-vehicle__option{font-size:13px;text-align:left;min-height:40px;border:0;border-radius:5px;padding:9px;background:transparent;color:var(--tg-text);cursor:pointer}
.tg-vehicle__option[aria-pressed=true]{background:#e7f0eb;color:#185f3e;font-weight:650}
.tg-vehicle__option:hover{background:#f0f3f5}
.tg-vehicle__search,.tg-parts__search input{font:inherit;width:100%;min-height:42px;padding:9px 10px;border:1px solid #d6dde3;background:#fff;border-radius:7px;margin-bottom:8px;font-size:13px;min-width:0}
.tg-vehicle__status,.tg-parts__status{font-size:12px;line-height:1.5;color:var(--tg-muted);margin:10px 0}
.tg-vehicle__option[hidden],.tg-parts__status[hidden],.tg-vehicle__status[hidden],.tg-selection[hidden],.tg-parts__more[hidden],.tg-cart-badge[hidden]{display:none!important}
#tgPartNavigator{margin:20px 0 0!important;padding:20px 0 0!important;border:0;border-top:1px solid var(--tg-border);border-radius:0;background:transparent}
.tg-parts__header{display:block;margin-bottom:8px}
.tg-parts__header h2{font-size:15px!important;font-weight:650;margin:0 0 4px}
.tg-parts__hint{font-size:12px;color:var(--tg-muted);margin:0 0 12px}
.tg-parts__search{width:100%;min-width:0}
.tg-parts__tools{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.tg-parts__state{display:none}
.tg-parts__all,.tg-parts__more{border:0;background:none;color:var(--tg-blue);font:inherit;font-size:12px;min-height:36px;padding:6px 0;cursor:pointer;text-align:left}
.tg-parts__all[aria-pressed=true]{font-weight:650;color:var(--tg-green)}
.tg-parts__grid{display:flex!important;flex-direction:column;gap:4px;max-height:530px;overflow-y:auto}
.tg-parts__choice{display:flex!important;align-items:center;gap:10px;text-align:left;width:100%;border:1px solid transparent;background:transparent;color:var(--tg-text);font:inherit;padding:5px 8px 5px 4px;border-radius:7px;min-height:48px;cursor:pointer}
.tg-parts__choice:hover{background:#fff}
.tg-parts__choice[aria-pressed=true]{background:#e7f0eb;border-color:#a3c7b4;color:#185f3e;font-weight:600}
.tg-parts__choice[aria-pressed=true]:after{content:'✓';margin-left:auto}
.tg-parts__picture{display:flex;width:38px;height:38px;flex:0 0 38px;background:#fff;border-radius:5px;align-items:center;justify-content:center;font-size:15px;color:var(--tg-muted);overflow:hidden}
.tg-parts__picture img{width:34px;height:34px;object-fit:contain}
.tg-parts__name{font-size:13px;line-height:1.3}
.tg-parts__sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tg-chassis{border-top:1px solid var(--tg-border);padding-top:16px;margin-top:16px;font-size:12px}
.tg-chassis summary{font-size:13px;font-weight:600;cursor:pointer;min-height:36px}
.tg-chassis p{font-size:12px;color:var(--tg-muted);margin:10px 0;line-height:1.6}
.tg-chassis label{font-size:12px}.tg-chassis__row{display:flex;flex-direction:column;gap:8px}
.tg-chassis input{font:inherit;font-size:14px;min-height:42px;padding:10px;border:1px solid #d6dde3;border-radius:7px;min-width:0;width:100%}
.tg-chassis button{background:var(--tg-blue);border:0;color:white;min-height:40px;border-radius:7px;font-weight:600;cursor:pointer}
#tgCategoryNavigator{margin:0 0 20px;padding:0;background:transparent;border:0;box-shadow:none}
#tgCategoryNavigator .tg-catnav__group{margin:0 0 16px;padding:0!important;border:0;background:none}
#tgCategoryNavigator .tg-catnav__label,#tgCategoryNavigator .tg-category-toggle{display:none!important}
.tg-category-heading{font-size:16px!important;font-weight:600;margin:0 0 12px;color:var(--tg-text)}
#tgCategoryNavigator .tg-catnav__rail{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px}
#tgCategoryNavigator .tg-category-image{display:flex;align-items:center;gap:8px;padding:8px!important;min-height:65px;border:1px solid var(--tg-border)!important;border-radius:8px;background:#fff!important;font-size:12px;color:var(--tg-text);text-decoration:none}
#tgCategoryNavigator .tg-category-image:hover{border-color:#97acbc!important;background:#f5f7f9!important}
#tgCategoryNavigator .tg-category-image.is-active,#tgCategoryNavigator .tg-category-image[aria-current=page]{background:#eaf0f5!important;border-color:var(--tg-blue)!important;color:var(--tg-blue);font-weight:650}
.tg-category-image__picture{flex:0 0 42px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#fff;overflow:hidden}
.tg-category-image__picture img{width:40px;height:36px;object-fit:contain}
.tg-category-image__name{font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.tg-category-limited:not(.tg-categories-expanded) .tg-category-extra{display:none!important}
.tg-categories-more{font:inherit;font-size:12px;color:var(--tg-blue);padding:8px 0;border:0;background:none;cursor:pointer;min-height:36px;margin-top:4px}
.tg-selection{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0 0 16px}
.tg-selected-choice{font:inherit;font-size:12px;min-height:33px;padding:6px 10px;border:1px solid #b9cddd;background:#edf3f7;border-radius:6px;color:var(--tg-blue);cursor:pointer}
.tg-clear-choices{font:inherit;font-size:12px;background:none;border:0;color:var(--tg-muted);text-decoration:underline;padding:8px;cursor:pointer}
.tg-results-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:12px 0 18px;padding:12px 0;border-top:1px solid var(--tg-border);border-bottom:1px solid var(--tg-border)}
.tg-result-count{margin:0 auto 0 0!important;font-size:16px!important;font-weight:600;line-height:1.3}
.tg-results-toolbar label{font-size:12px;color:var(--tg-muted);margin:0}
.tg-results-toolbar select{font-size:12px;max-width:225px;min-height:38px;padding:7px 26px 7px 10px;border:1px solid var(--tg-border);border-radius:6px;background:#fff}
.tg-modern-catalog .pf-filter-button-container,.tg-modern-catalog #tgCarriedFilters{display:none!important}
.tg-modern-catalog .hero-content{padding-bottom:0!important}.tg-modern-catalog .clear-both{padding-top:0!important}
.tg-empty-help{padding:24px;background:#f7f8f9;border-radius:8px;color:var(--tg-muted)}
.tg-search-results-intro{padding:24px 0;margin-bottom:20px;border-bottom:1px solid var(--tg-border)}
.tg-search-results-intro h1{font-size:28px!important}.tg-search-results-intro p{color:var(--tg-muted);font-size:14px}
.tg-search-results-form,.tg-search-form{display:flex;gap:8px;max-width:750px}
.tg-search-form input,.tg-search-results-form input{min-width:0;flex:1;min-height:48px;border:1px solid #cbd5dd;border-radius:8px;padding:12px 14px;font-size:15px;color:var(--tg-text);background:#fff}
.tg-search-form button,.tg-search-results-form button{border:0;border-radius:8px;background:var(--tg-blue);color:#fff;font-weight:600;padding:12px 22px;min-height:48px;cursor:pointer}

/* Homepage: equal part and brand routes, then real store collections. */
.tg-home-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;padding:44px 0 40px;border-bottom:1px solid var(--tg-border)}
.tg-eyebrow{font-size:11px;letter-spacing:1.5px!important;font-weight:650;color:var(--tg-green);text-transform:uppercase;margin:0 0 16px}
.tg-home-hero h1{font-size:clamp(36px,4vw,56px)!important;line-height:1.07;letter-spacing:-1.8px;margin:0 0 20px;font-weight:650}
.tg-home-hero p{font-size:16px;line-height:1.6;max-width:550px;color:var(--tg-muted);margin-bottom:24px}
.tg-home-hero .tg-eyebrow{font-size:11px;color:var(--tg-green);margin-bottom:16px}
.tg-home-hero .tg-home-visual{background:#f6f7f8;border-radius:18px;display:flex;justify-content:center;align-items:center;min-height:290px;overflow:hidden}
.tg-home-visual img{width:90%;height:260px;object-fit:contain;mix-blend-mode:multiply}
.tg-home-note{font-size:12px!important;margin:12px 0 0!important}
.tg-home-section{margin:36px 0}
.tg-section-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 18px}
.tg-section-header h2,.tg-section-title{font-size:24px!important;font-weight:600;line-height:1.25;margin:0 0 18px;color:var(--tg-text);letter-spacing:-.4px}
.tg-section-header h2{margin:0}
.tg-section-header a{font-size:13px;color:var(--tg-blue);font-weight:550}
.tg-home-routes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}
.tg-home-route{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:24px;border:1px solid var(--tg-border);border-radius:12px;background:#fff;color:var(--tg-text)}
.tg-home-route:hover{background:#f8fafb;border-color:#9fb2c0;text-decoration:none}
.tg-home-route strong{display:block;font-size:21px;font-weight:600;margin-bottom:5px}
.tg-home-route span{font-size:13px;color:var(--tg-muted)}
.tg-home-route b{font-size:26px;font-weight:400;color:var(--tg-blue)}
.tg-home-brands{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.tg-home-brand{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border:1px solid var(--tg-border);border-radius:9px;font-size:13px;font-weight:550;color:var(--tg-text)}
.tg-home-brand:hover{border-color:#93aabb;text-decoration:none;background:#f8fafb}
.tg-home-brand img{width:100%;height:45px;object-fit:contain}
.tg-home-departments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tg-home-department{display:flex;align-items:center;gap:18px;background:#f4f6f7;border-radius:10px;padding:18px;color:var(--tg-text);font-size:16px;font-weight:600}
.tg-home-department:hover{background:#eaf0f4;text-decoration:none}
.tg-home-department img{width:100px;height:70px;object-fit:contain;mix-blend-mode:multiply}
.tg-home-collections>[data-qb-element=productslider]{margin:36px 0}
.tg-home-collections .product-slide{border:1px solid var(--tg-border);border-radius:10px;overflow:hidden;box-shadow:none!important}
.tg-home-collections .product-image{padding:16px}
.tg-home-collections .product-image>div{height:180px!important}
.tg-home-collections .product-image img{height:180px!important;max-height:180px!important;object-fit:contain!important}
.tg-home-collections .product-slide h3{font-size:14px!important;line-height:1.5;text-align:left!important;font-weight:550;min-height:42px}
.tg-home-collections .product-slide .product-price{font-size:20px!important;font-weight:650!important}
.tg-home-collections .swiper-wrapper{padding-bottom:8px!important}
.tg-home-help{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:#edf3f0;border-radius:12px;margin:40px 0 20px}
.tg-home-help h2{font-size:22px!important;margin:0 0 8px;font-weight:600}.tg-home-help p{font-size:14px;color:var(--tg-muted);margin:0}
.tg-home-help a{background:var(--tg-green);color:#fff;white-space:nowrap;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600}

/* Product details and purchase controls retain native Quickbutik behavior. */
body.tg-modern-product .sidebar{display:none!important}
body.tg-modern-product .main-content{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
#product>.row{margin:0;gap:38px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}
#product>.row>.col-lg-7,#product>.row>.col-lg-5{width:100%;max-width:none;padding:0!important}
#product .detail-slider{background:#fff;border-radius:0;border:0}
#product .detail-slider .swiper-slide{height:470px!important;min-height:0!important}
#product .detail-slider img:not(.zoomImg){max-height:470px!important;object-fit:contain!important;margin:auto}
#product h1{font-size:29px!important;line-height:1.25;margin-bottom:18px;font-weight:600}
#product .qs-product-price{font-size:32px!important;font-weight:650!important;margin-bottom:12px}
#product .product_description{font-size:14px;color:var(--tg-muted);line-height:1.7}
#product .qs-cart.form{padding:24px;background:#fff;border:1px solid var(--tg-border);border-radius:12px;margin:24px 0 16px}
#product .detail-quantity{max-width:90px;border-radius:7px;font-size:16px}
#product .qty-cart-submit{min-height:48px!important;font-size:16px!important}
#product .product-current-stock-status{font-size:16px;font-weight:600;line-height:1.5;color:var(--tg-text)!important}
#product .detail-option{font-size:12px;color:var(--tg-muted)}
#product .detail-nav-link{font-size:15px;text-transform:none;letter-spacing:0!important;font-weight:600}
#product #description{padding:24px 0!important;line-height:1.75;font-size:15px;scroll-margin-top:24px}
.tg-fitment-note{padding:15px 16px;border:1px solid #d6e3dd;background:#f2f7f4;border-radius:8px;margin:18px 0;font-size:13px}
.tg-fitment-note strong{display:block;color:var(--tg-text);font-weight:600;margin-bottom:4px}.tg-fitment-note a{color:var(--tg-green);line-height:1.5;display:inline-block}

/* Mobile action bar and native, keyboard-accessible bottom panels. */
.tg-mobile-bar{display:none}
.tg-sheet{width:min(620px,100%);max-width:100%;padding:0;border:0;border-radius:18px 18px 0 0;margin:auto auto 0;max-height:86dvh;overflow:hidden;box-shadow:0 -10px 50px #142b4530;color:var(--tg-text);background:#fff}
.tg-sheet::backdrop{background:#12283c66}
.tg-sheet__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--tg-border);padding:16px 20px}
.tg-sheet__head h2{font-size:20px!important;font-weight:600;margin:0}
.tg-sheet__close{font:inherit;font-size:27px;line-height:1;min-width:42px;min-height:42px;border:0;background:#f2f4f6;border-radius:50%;color:var(--tg-text);cursor:pointer}
.tg-sheet__body{padding:18px 20px calc(20px + env(safe-area-inset-bottom));max-height:calc(86dvh - 76px);overflow-y:auto;overscroll-behavior:contain}
.tg-sheet__body .tg-filter-body{padding:0;border:0;background:#fff}.tg-sheet__body .tg-filter-title,.tg-sheet__body .tg-sidebar-hint{display:none}
.tg-sheet__done{position:sticky;bottom:0;width:100%;min-height:48px;border:0;background:var(--tg-green);color:white;font-size:15px;font-weight:600;border-radius:8px;margin-top:20px;box-shadow:0 -8px 16px #ffffffd9;cursor:pointer}
.tg-mobile-categories{display:grid;gap:6px}.tg-mobile-categories a{display:flex;gap:12px;align-items:center;padding:10px 12px;min-height:50px;background:#f5f7f8;border-radius:8px;color:var(--tg-text);font-size:15px;font-weight:500}
.tg-mobile-categories a[aria-current=page]{background:#e7f0eb;color:var(--tg-green)}.tg-mobile-categories img{width:40px;height:36px;object-fit:contain;background:#fff;border-radius:5px}
.tg-search-note{font-size:13px;color:var(--tg-muted);line-height:1.6;margin-top:16px}
@media(max-width:1199px){.tg-modern-theme .tg-shop-layout{grid-template-columns:245px minmax(0,1fr);gap:24px}.tg-modern-theme .s-productsort-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#tgCategoryNavigator .tg-catnav__rail{grid-template-columns:repeat(4,minmax(0,1fr))!important}.tg-modern-theme .container{padding-left:22px;padding-right:22px}}
@media(max-width:991px){
 body.tg-modern-theme{padding-bottom:calc(70px + env(safe-area-inset-bottom))!important}
 .tg-modern-theme .container{padding-left:18px;padding-right:18px}
 .tg-modern-theme .tg-shop-layout{display:block!important}
 body.tg-modern-catalog .tg-shop-layout>.sidebar{display:none!important}
 .tg-modern-theme .top-bar{display:none!important}.tg-modern-theme .header .navbar-position{position:static!important}.tg-modern-theme .navbar--variation-1{padding:8px 0!important;min-height:68px}.tg-modern-theme .navbar-brand .img-logo{max-height:54px!important;max-width:125px!important}
 .tg-modern-theme .header form[action="/shop/search"]{display:none!important}.tg-modern-theme .header .mainmenu_font_size{border:0!important}
 .tg-modern-theme h1{font-size:28px!important;margin-bottom:20px}
 .tg-mobile-bar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:1040;padding:5px 12px calc(5px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe5e9;box-shadow:0 -4px 20px #142b4508}
 .tg-mobile-bar button{font:inherit;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:7px;background:none;color:#536374;min-height:55px;padding:7px 2px;cursor:pointer;font-size:11px;font-weight:550}
 .tg-mobile-bar button[aria-expanded=true]{background:#edf3f0;color:var(--tg-green)}.tg-mobile-bar svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 .tg-cart-badge{position:absolute;top:2px;left:calc(50% + 5px);background:var(--tg-green);color:white;font-size:10px!important;padding:1px 4px;min-width:17px;min-height:17px;border-radius:10px}
 body.modal-open .tg-mobile-bar{visibility:hidden}
 #tgCategoryNavigator .tg-catnav__rail{grid-template-columns:repeat(4,minmax(0,1fr))!important}#tgCategoryNavigator .tg-category-image{min-height:65px!important}
 .tg-home-hero{gap:24px;padding:30px 0}.tg-home-hero h1{font-size:40px!important}.tg-home-hero .tg-home-visual{min-height:240px}.tg-home-visual img{height:220px}
 .tg-home-brands{grid-template-columns:repeat(4,minmax(0,1fr))}.tg-home-departments{gap:10px}.tg-home-department{flex-direction:column;gap:8px;font-size:14px}
 #product>.row{gap:24px;grid-template-columns:1fr 1fr}#product .detail-slider .swiper-slide{height:350px!important}#product .detail-slider img{max-height:310px!important}#product h1{font-size:25px!important}
}
@media(max-width:767px){
 .tg-modern-theme .container{padding-left:16px;padding-right:16px}
 .tg-modern-theme .s-productsort-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .tg-modern-theme .product .product-image{padding:10px!important}.tg-modern-theme .product .product-swap-image,.tg-modern-theme .product .product-image img{height:125px!important;max-height:125px!important}
 .tg-modern-theme .product .product-title{padding:8px 10px!important;min-height:125px}.tg-modern-theme .productlist-title{font-size:12px!important;line-height:1.45!important;min-height:52px}.tg-modern-theme .product .product-price{font-size:18px!important}.tg-modern-theme .product .product-tools{padding:0 10px 10px!important}.tg-modern-theme .product .product-tools .text-sm{font-size:10px!important}.tg-modern-theme .product-btn-addcart{font-size:11px!important;padding:9px 4px!important}.tg-modern-theme .product-btn-addcart i{display:none}
 #tgCategoryNavigator .tg-catnav__rail{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px}#tgCategoryNavigator .tg-category-image{flex-direction:column;gap:4px;min-height:82px;padding:7px 4px!important;text-align:center}.tg-category-image__name{font-size:11px}.tg-category-heading{font-size:15px!important}
 .tg-category-limited:not(.tg-categories-expanded) .tg-catnav__link:nth-child(n+7):not(.is-active){display:none!important}
 .tg-results-toolbar{flex-wrap:wrap;gap:8px}.tg-result-count{font-size:14px!important}.tg-results-toolbar label{display:none}.tg-results-toolbar select{max-width:185px;font-size:11px}
 .tg-home-hero{grid-template-columns:1fr;gap:0;padding:24px 0 28px}.tg-home-hero h1{font-size:38px!important;letter-spacing:-1.2px}.tg-home-hero p{font-size:14px;line-height:1.65;margin-bottom:18px}.tg-home-hero .tg-home-visual{display:none}.tg-home-hero .tg-eyebrow{font-size:10px;margin-bottom:12px}
 .tg-home-routes{grid-template-columns:1fr;gap:10px;margin:24px 0}.tg-home-route{padding:18px}.tg-home-route strong{font-size:18px}
 .tg-section-header h2,.tg-section-title{font-size:21px!important}.tg-home-section{margin:28px 0}.tg-home-brands{gap:8px}.tg-home-brand{font-size:11px;padding:10px 6px;gap:6px}.tg-home-brand img{height:35px}.tg-home-departments{grid-template-columns:1fr}.tg-home-department{flex-direction:row;justify-content:flex-start;padding:14px;font-size:15px}.tg-home-department img{width:85px;height:55px}
 .tg-home-help{flex-direction:column;align-items:flex-start;padding:22px}.tg-home-help h2{font-size:20px!important}.tg-home-help a{width:100%;text-align:center}
 .tg-home-collections .product-image{padding:12px}.tg-home-collections .product-image>div,.tg-home-collections .product-image img{height:145px!important;max-height:145px!important}.tg-home-collections .product-slide h3{font-size:12px!important}
 #product>.row{grid-template-columns:1fr;gap:24px}#product .detail-slider .swiper-slide{height:300px!important}#product .detail-slider img{max-height:270px!important}#product h1{font-size:25px!important}#product .qs-product-price{font-size:29px!important}#product .qs-cart.form{padding:16px}#product #description{font-size:14px}
 .tg-search-results-intro{padding:14px 0}.tg-search-results-intro h1{font-size:23px!important}.tg-search-form,.tg-search-results-form{gap:6px}.tg-search-form input,.tg-search-results-form input{font-size:16px;width:100%}.tg-search-form button,.tg-search-results-form button{padding:12px 16px}
 .tg-sheet__body input[type=search]{font-size:16px!important}
 .tg-modern-theme footer{margin-top:36px}.tg-modern-theme footer>.d-flex>.container{flex-direction:column!important;gap:10px}.tg-modern-theme footer .newsletter-titlecolor{font-size:15px!important}
}
@media(prefers-reduced-motion:reduce){.tg-modern-theme *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Native inline discount badges and superseded filter drawer */
.tg-modern-theme .ribbon > span{font-size:11px!important;line-height:18px!important;padding:4px 7px!important;background:#e7f3ec!important;color:#205b3c!important;border-radius:5px!important;box-shadow:none!important}
.tg-modern-catalog #pfFilterDrawer{display:none!important}

.tg-modern-theme .product .product-title{text-align:left!important}
.tg-modern-theme #sidebarCart .modal-header{background:var(--tg-blue)!important;color:white!important;padding:20px!important}
.tg-modern-theme #sidebarCart .modal-header h3{font-size:22px!important}
.tg-modern-theme #sidebarCart .qs-cart-empty:not(.d-none){display:block!important}

/* Swiper and add-on contents must shrink inside the product grid. */
#product>.row>div{min-width:0!important;width:100%!important;max-width:100%!important}
#product .detail-slider{min-width:0;width:100%;max-width:100%}
#product .addon-product-content{min-width:0;overflow-wrap:anywhere}
#product .addon-product-image{flex-shrink:0}
#product .option-row-custom-options{display:flex;flex-wrap:wrap;gap:10px}
#product .option-image-bg label{width:90px!important;min-height:92px!important;height:auto!important;background-position:center 8px!important;display:flex!important;align-items:flex-end;justify-content:center;padding:58px 5px 8px!important;font-size:12px;line-height:1.3;text-align:center}
@media(max-width:767px){#product>.row{grid-template-columns:minmax(0,1fr)}#product .addon-product-container{padding:10px;gap:6px}#product .addon-product-image{width:42px;height:42px;margin:0}#product .addon-product-title{font-size:12px}}

.tg-modern-theme .product-btn-addcart{text-transform:none!important}

/* Kundgranskning: sökbar passformslista */
.tg-fitment-search{padding:18px;border:1px solid #dce4e9;border-radius:10px;background:#f6f8fa;margin-bottom:24px}
.tg-fitment-search label{display:block;font-weight:650;margin-bottom:7px;font-size:16px}
.tg-fitment-search p{font-size:13px;line-height:1.6;margin-bottom:10px}
.tg-fitment-search input{width:100%;padding:11px 12px;border:1px solid #cbd5df;border-radius:7px;background:#fff;color:#152e43;font:inherit}
.tg-fitment-search ul{max-height:300px;overflow:auto;padding-left:22px;margin-top:12px}
.tg-fitment-search input:focus{outline:2px solid #237451;outline-offset:2px}

.tg-mobile-bar button[hidden]{display:none!important}
.tg-mobile-bar.tg-no-filters{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Direct choices: all categories, scrollable part types, selected brand. */
.tg-selected-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:18px 0 22px}.tg-selected-brand__logo{display:block;width:96px;height:48px;object-fit:contain;object-position:left center;background:#fff;border-radius:6px;padding:5px}.tg-selected-brand .tg-brand-context{margin:0;padding:0;font-size:13px}.tg-modern-catalog .tg-parts__grid{max-height:420px;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable}.tg-category-extra{display:flex!important}.tg-categories-more,.tg-parts__more{display:none!important}

/* Clear visual hierarchy and generous, uncropped product imagery. */
.tg-modern-theme .product .product-swap-image,.tg-modern-theme .product .product-image img{height:210px!important;max-height:210px!important;object-fit:contain!important}
.tg-modern-theme .product .product-image{padding:16px!important;background:#f8f9fa!important;border-radius:14px 14px 0 0}
.tg-modern-theme .product .productlist-title{font-size:15px!important;line-height:1.45!important}
.tg-modern-theme .product>div{border-radius:14px!important;overflow:hidden;box-shadow:none!important;border:1px solid #e1e6eb}
.tg-modern-theme a:focus-visible,.tg-modern-theme button:focus-visible{outline:3px solid #216b51;outline-offset:3px}
.tg-home-brand{font-size:15px;min-height:116px;padding:18px 10px;border-radius:14px}.tg-home-brand img{height:58px}
.tg-home-parts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.tg-home-part{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 12px;border:1px solid #e1e6eb;border-radius:14px;color:var(--tg-text);font-size:15px;font-weight:600;background:#f8f9fa}.tg-home-part img{height:105px;width:100%;object-fit:contain;mix-blend-mode:multiply}.tg-home-part:hover{background:#eef3f5;text-decoration:none;border-color:#91a8ba}
.tg-home-section{margin:44px 0}.tg-home-collections .product-image>div,.tg-home-collections .product-image img{height:220px!important;max-height:220px!important}.tg-home-collections .product-slide h3{font-size:15px!important}
#tgCategoryNavigator .tg-category-image{min-height:94px!important;padding:12px!important;gap:12px}.tg-category-image__picture{flex-basis:60px;width:60px;height:60px}.tg-category-image__picture img{width:58px;height:56px}.tg-category-image__name{font-size:14px}
body.tg-showroom .sidebar{display:none!important}body.tg-showroom .main-content{width:100%!important;max-width:100%!important;flex:0 0 100%!important}body.tg-showroom #pfFilterDrawer,body.tg-showroom .pf-filter-button-container{display:none!important}
.tg-showroom-intro{padding:32px 0 24px;max-width:900px}.tg-showroom-intro h1{font-size:clamp(32px,4vw,48px)!important;letter-spacing:-1.3px;line-height:1.12;margin:0 0 16px}.tg-showroom-intro p:not(.tg-eyebrow){font-size:17px;color:#596b7b;line-height:1.6}
.tg-showroom-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #e1e6eb;margin-top:24px;font-size:15px}.tg-showroom-tools label{margin:0;display:flex;align-items:center;gap:9px}.tg-showroom-tools input{width:18px;height:18px;accent-color:#163b58}
body.tg-showroom .s-productsort-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px}
body.tg-showroom .product[hidden]{display:none!important}body.tg-showroom .product .product-image{padding:0!important;background:#f4f5f6!important}body.tg-showroom .product .product-swap-image,body.tg-showroom .product .product-image img{height:280px!important;max-height:280px!important;object-fit:contain!important}
body.tg-showroom .product .product-title{padding:20px 22px 8px!important;min-height:0!important}body.tg-showroom .product .product-title h3{text-align:left!important;margin-bottom:10px!important}body.tg-showroom .product .productlist-title{font-size:20px!important;min-height:0!important}body.tg-showroom .product .product-title small{text-align:left!important}body.tg-showroom .product [data-qb-element="productlist_soldout_text"]{text-align:left!important}body.tg-showroom .product .product-price{font-size:26px!important}body.tg-showroom .product .product-tools{padding:0 22px 20px!important;align-items:flex-start!important}body.tg-showroom .product .qs-actions{width:100%;margin:12px 0 0!important;padding:0!important}body.tg-showroom .wishlist-icon,body.tg-showroom .ribbon{display:none!important}
.tg-showroom-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;border:1px solid #c4d1dc;border-radius:8px;background:#fff;color:#173b58;font-size:15px;font-weight:600}.tg-showroom-link:hover{background:#173b58;color:#fff;text-decoration:none}
body.tg-showroom .categoryOverview{display:flex;flex-wrap:wrap;gap:12px}body.tg-showroom .categoryOverview>div{max-width:240px;flex:1 1 180px}body.tg-showroom .categoryOverview img{object-fit:contain!important;max-height:130px!important}
@media(max-width:991px){body.tg-showroom .s-productsort-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tg-home-parts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.tg-modern-theme .product .product-swap-image,.tg-modern-theme .product .product-image img{height:165px!important;max-height:165px!important}.tg-modern-theme .product .productlist-title{font-size:14px!important}.tg-home-brands{grid-template-columns:repeat(4,minmax(0,1fr))}.tg-home-brand{min-height:96px;padding:12px 5px;font-size:12px}.tg-home-brand img{height:45px}.tg-home-parts{gap:8px}.tg-home-part{padding:14px 7px;font-size:13px;gap:10px}.tg-home-part img{height:80px}.tg-home-section{margin:32px 0}.tg-home-collections .product-image>div,.tg-home-collections .product-image img{height:180px!important;max-height:180px!important}#tgCategoryNavigator .tg-category-image{min-height:110px!important;padding:10px 6px!important;gap:7px}.tg-category-image__name{font-size:12px}body.tg-showroom .s-productsort-list{grid-template-columns:minmax(0,1fr)!important;gap:20px}body.tg-showroom .product .product-swap-image,body.tg-showroom .product .product-image img{height:260px!important;max-height:260px!important}.tg-showroom-tools{align-items:flex-start;flex-direction:column;gap:12px}.tg-showroom-intro{padding:24px 0 16px}}

body.tg-modern-theme.tg-showroom .sidebar.col-lg-3{display:none!important}body.tg-modern-theme.tg-showroom .main-content.col-lg-9{width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin-left:0!important}

/* Skick: direct choices, shared desktop and mobile filter panel. */
.tg-condition{padding:0!important;border:0!important;background:none!important}.tg-condition h3{font-size:15px!important;font-weight:650;margin:0 0 10px!important}.tg-condition h3 .tg-vehicle__value{display:none}.tg-condition .tg-vehicle__panel{position:static!important;display:block!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.tg-condition .tg-vehicle__options{display:flex!important;flex-wrap:wrap!important;gap:8px!important;max-height:none!important}.tg-condition .tg-vehicle__option{width:auto!important;flex:1 1 75px!important;min-height:44px!important;padding:10px 8px!important;text-align:center!important;font-size:13px!important;border:1px solid #cbd5df!important;border-radius:8px!important;background:#fff!important;color:#263b4b!important}.tg-condition .tg-vehicle__option[aria-pressed=true]{background:#173b58!important;color:#fff!important;border-color:#173b58!important;font-weight:650!important}.tg-condition .tg-vehicle__option:hover{border-color:#173b58!important}.tg-condition{margin-bottom:8px!important}

.tg-condition-badge{display:inline-flex;align-self:flex-start;align-items:center;min-height:24px;padding:3px 8px;margin-bottom:8px;border:1px solid #dbe4e9;border-radius:5px;background:#f0f4f6;color:#304b60;font-size:12px;font-weight:600;line-height:1.3}

.tg-condition .tg-vehicle__options{flex-direction:column!important}.tg-condition .tg-vehicle__option{flex:none!important;width:100%!important}.tg-sheet .tg-condition .tg-vehicle__options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* UI polish: shared hierarchy, immediate imagery and readable controls. */
body.tg-modern-theme [data-aos]{opacity:1!important;transform:none!important;transition:none!important;pointer-events:auto!important}
.tg-filter-body #tgVehicleHeading,.tg-filter-body .tg-vehicle__hint{display:none!important}
.tg-filter-body .tg-sidebar-hint{font-size:13px;line-height:1.5;margin-bottom:20px}
.tg-filter-body .tg-filter-title{font-size:21px!important;margin-bottom:6px!important}
.tg-filter-body .tg-vehicle__field summary{min-height:54px;border-radius:8px}
.tg-filter-body .tg-vehicle__label{font-size:13px;color:#465967}
.tg-filter-body .tg-vehicle__value{font-size:14px;color:#182f42}
.tg-filter-body input[type=search]{min-height:44px;border-radius:8px;font-size:14px}
.tg-modern-catalog .tg-parts__grid{overscroll-behavior:contain}
.tg-results-toolbar{padding:16px 0!important;gap:16px}
.tg-results-toolbar select{min-height:44px!important;border:1px solid #d7dfe6!important;border-radius:8px!important;font-size:13px!important}
body.tg-modern-theme:not(.tg-showroom) .product>div{flex-wrap:nowrap!important}
body.tg-modern-theme:not(.tg-showroom) .product .product-title{min-height:0!important;padding:14px 16px 10px!important;gap:4px}
body.tg-modern-theme:not(.tg-showroom) .product .productlist-title{min-height:44px;line-height:1.45!important;font-weight:600!important}
body.tg-modern-theme:not(.tg-showroom) .product .product-title small{font-size:12px!important;color:#637483!important}
body.tg-modern-theme:not(.tg-showroom) .product .product-price{font-size:23px!important;line-height:1.3!important;font-weight:650!important}
body.tg-modern-theme:not(.tg-showroom) .product .product-tools .text-sm{font-size:12px!important}
body.tg-modern-theme:not(.tg-showroom) .product .product-btn-addcart{min-height:44px!important;border-radius:8px!important;font-size:13px!important;box-shadow:none!important}
.tg-modern-theme input:focus-visible,.tg-modern-theme select:focus-visible,.tg-modern-theme summary:focus-visible{outline:3px solid #216b51;outline-offset:3px}
@media(max-width:767px){
 body.tg-modern-theme:not(.tg-showroom) .product .product-title{padding:12px 10px 8px!important}
 body.tg-modern-theme:not(.tg-showroom) .product .productlist-title{min-height:41px;font-size:14px!important}
 body.tg-modern-theme:not(.tg-showroom) .product .product-price{font-size:21px!important}
 body.tg-modern-theme:not(.tg-showroom) .product .product-tools .text-sm{font-size:11px!important}
 body.tg-modern-theme:not(.tg-showroom) .product .product-btn-addcart{font-size:12px!important}
 .tg-results-toolbar select{max-width:210px!important}
 .tg-sheet__body input[type=search]{font-size:16px!important}
 .tg-mobile-bar button{font-size:12px!important;min-height:56px}
}

body.tg-modern-theme:not(.tg-showroom) .product .product-title small,body.tg-modern-theme:not(.tg-showroom) .product [data-qb-element="productlist_soldout_text"]{text-align:left!important}

/* Separate vehicle fitment from part choices. */
.tg-vehicle__field>h3{font-size:15px;margin:0 0 10px;font-weight:650;display:flex;flex-direction:column;gap:5px}
.tg-vehicle__field>h3 .tg-vehicle__value{font-size:12px;font-weight:400}
section.tg-vehicle__field{padding:0!important;background:none!important;border:0!important}
section.tg-vehicle__field .tg-vehicle__panel{display:block!important;position:static!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
#tgFilterBody .tg-vehicle__row{display:flex!important;flex-direction:column!important;gap:24px}
#tgFilterBody .tg-vehicle__options{max-height:260px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
#tgFilterBody .tg-vehicle__option{min-height:44px;font-size:14px}
.tg-part-workspace{margin:20px 0;padding:20px;border:1px solid #dce4e9;border-radius:12px;background:#f8fafb}
.tg-part-workspace .tg-parts{margin:0!important;padding:0!important;border:0!important;background:none!important}
.tg-part-workspace .tg-parts__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;max-height:164px!important;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.tg-part-workspace .tg-parts__choice{min-height:48px!important;padding:6px 10px!important;font-size:14px!important}
.tg-part-workspace .tg-parts__search{max-width:440px}
.tg-part-quick{display:flex;flex-wrap:wrap;gap:24px;margin-top:20px;padding-top:18px;border-top:1px solid #dce4e9}
.tg-part-quick>.tg-vehicle__field{flex:1 1 260px;min-width:0}
.tg-part-quick .tg-vehicle__options,.tg-part-quick .tg-condition .tg-vehicle__options{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;max-height:none!important}
.tg-part-quick .tg-vehicle__option,.tg-part-quick .tg-condition .tg-vehicle__option{flex:0 1 auto!important;width:auto!important;min-height:44px!important;padding:10px 16px!important;border:1px solid #cbd5df!important;border-radius:8px!important;background:white!important;font-size:14px!important;color:#263b4b!important}
.tg-part-quick .tg-vehicle__option[aria-pressed=true]{background:#173b58!important;border-color:#173b58!important;color:white!important;font-weight:650}
@media(max-width:767px){.tg-part-workspace{padding:14px;margin:16px 0}.tg-part-workspace .tg-parts__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:156px!important}.tg-part-quick{gap:16px}.tg-part-quick>.tg-vehicle__field{flex-basis:100%}.tg-part-quick .tg-vehicle__option,.tg-part-quick .tg-condition .tg-vehicle__option{padding:10px 12px!important;font-size:13px!important}.tg-part-workspace input[type=search]{font-size:16px!important}}

#tgPartWorkspace #tgPartNavigator{padding-top:0!important;margin-top:0!important}#tgPartQuick h3 .tg-vehicle__value{display:none}#tgFilterBody .tg-vehicle__field>h3 .tg-vehicle__value{display:none}

/* Visible VIN search and part types in the sidebar. */
#tgFilterBody{display:flex;flex-direction:column}
#tgFilterBody>.tg-filter-title{order:0}#tgFilterBody>.tg-sidebar-hint{order:1}#tgFilterBody>.tg-selected-brand{order:2}#tgFilterBody>#tgChassisSearch{order:3}#tgFilterBody>#tgVehicleFilters{order:4}#tgFilterBody>#tgPartNavigator{order:5}
#tgChassisSearch{padding:18px 0!important;border-top:1px solid #dce4e9;border-bottom:1px solid #dce4e9;margin:16px 0 22px!important}
#tgChassisSearch h2{font-size:16px!important;line-height:1.4;margin:0 0 8px!important}
#tgChassisHelp{font-size:13px!important;line-height:1.55!important;margin-bottom:12px!important}
#tgChassisSearch label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
#tgChassisSearch .tg-chassis__row{display:flex!important;flex-direction:column!important;gap:8px!important}
#tgChassisCode{display:block;width:100%!important;min-width:0!important;min-height:46px!important;font-size:14px!important;padding:10px!important;border:1px solid #aebfcd!important;border-radius:8px!important;background:white}
#tgChassisSearch button{width:100%!important;min-height:44px!important;border-radius:8px!important;font-size:14px!important;padding:10px!important}
#tgVinStatus{font-size:13px;line-height:1.55;overflow-wrap:anywhere;color:#244c3c;margin:10px 0 0}#tgVinStatus:empty{display:none}
#tgFilterBody #tgPartNavigator{margin-top:20px!important}#tgFilterBody .tg-parts__grid{max-height:300px!important;grid-template-columns:minmax(0,1fr)!important}
#tgPartWorkspace{padding:16px 20px}#tgPartQuick{margin-top:0!important;padding-top:0!important;border-top:0!important}
.tg-sheet__body #tgChassisCode{font-size:16px!important}

#tgFitmentSearch p[role="status"]{padding:14px 16px;margin:14px 0 10px;border-radius:8px;font-size:15px;line-height:1.6;font-weight:600}#tgFitmentSearch p[data-match="found"]{background:#e7f2eb;border:1px solid #b8d5c3;color:#20573c}#tgFitmentSearch p[data-match="missing"]{background:#fff3e5;border:1px solid #e6cbab;color:#69471f}#tgFitmentSearch ul{list-style:none;padding:0;margin:0}#tgFitmentSearch li{padding:14px 16px;background:white;border:1px solid #d8e4dd;border-radius:8px;margin:8px 0;font-size:15px;line-height:1.6}

/* Release review: readable categories and consistent vehicle cards. */
#tgCategoryNavigator .tg-category-image{flex-direction:column!important;justify-content:center!important;text-align:center!important;gap:9px!important;min-height:118px!important}.tg-category-image__name{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;line-height:1.35!important;max-width:100%}#tgCategoryNavigator .tg-category-image__picture{flex:0 0 58px!important}
body.tg-modern-theme.tg-showroom .product>div{flex-wrap:nowrap!important}body.tg-modern-theme.tg-showroom .product .product-title{align-items:stretch!important;justify-content:flex-start!important;text-align:left!important;min-height:150px!important}body.tg-modern-theme.tg-showroom .product .product-title h3,body.tg-modern-theme.tg-showroom .product .productlist-title{display:block!important;text-align:left!important;width:100%!important}body.tg-modern-theme.tg-showroom .product .product-title small,body.tg-modern-theme.tg-showroom .product .product-title .text-center,body.tg-modern-theme.tg-showroom .product .product-price{text-align:left!important;width:100%!important}body.tg-modern-theme.tg-showroom .product .product-tools{margin-top:auto!important}
@media(max-width:767px){#tgCategoryNavigator .tg-category-image{min-height:114px!important}.tg-category-image__name{font-size:12px!important}body.tg-modern-theme.tg-showroom .product .product-title{min-height:0!important}}

body.tg-modern-theme.tg-showroom .product .productlist-title{font-size:20px!important;line-height:1.4!important}body.tg-modern-theme.tg-showroom .product .product-title h3{min-height:56px!important}.tg-showroom-description{max-width:900px;margin:40px 0 28px;font-size:15px;line-height:1.7;color:#526575}.tg-showroom-description h2,.tg-showroom-description h3{color:#182a39;margin-top:24px}.tg-showroom-intro+.collection-description{margin-top:0}

body.tg-modern-theme.tg-showroom .hero-content{padding-bottom:0!important}body.tg-modern-theme.tg-showroom .s-productsort-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important}.tg-showroom-tools{flex-wrap:wrap;margin-top:8px}.tg-showroom-tools #tgShowroomCount{margin-right:auto}.tg-showroom-sort select{max-width:260px;font-size:14px!important;border:1px solid #ccd6df!important;border-radius:8px!important;box-shadow:none!important;height:44px!important}.tg-showroom-intro{padding:24px 0 12px}
@media(max-width:767px){body.tg-modern-theme.tg-showroom .s-productsort-list{grid-template-columns:minmax(0,1fr)!important}.tg-showroom-sort{width:100%}.tg-showroom-sort select{flex:1;max-width:none}}

/* Vehicle enquiries do not use parcel-delivery or spare-part fitment messages. */
body.tg-vehicle-detail #product .qb-deliverycountdown,body.tg-vehicle-detail #tgFitmentNote{display:none!important}body.tg-vehicle-detail #product [data-vehicle-contact-btn]{width:100%;min-height:48px;font-size:16px!important;border-radius:8px!important}body.tg-vehicle-detail #product .addCart{margin-bottom:0!important}

/* Home collections follow the same title and price hierarchy as the catalog. */
.tg-home-collections .product-slide .productlist-title{display:block;font-size:15px!important;line-height:1.45!important;min-height:64px;text-align:left!important}.tg-home-collections .product-slide .position-relative.px-2{padding:14px 16px 18px!important}.tg-home-collections .product-slide .position-relative.px-2 .text-center{text-align:left!important}.tg-home-collections .product-slide .product-price{font-size:22px!important;line-height:1.3!important;font-weight:650!important;color:#173b58!important}
@media(max-width:767px){.tg-home-collections .product-slide .productlist-title{font-size:14px!important}.tg-home-collections .product-slide .product-price{font-size:20px!important}}

.tg-collection-title{font-size:clamp(28px,3vw,36px)!important;line-height:1.2;letter-spacing:-.6px;margin:20px 0 24px;color:#182a39;font-weight:650}@media(min-width:992px){body.tg-modern-theme.tg-has-filter .pf-filter-button-container{display:none!important}}

/* Product finish: native quantity, stock and cart behavior retained. */
#product .addCart{display:flex;flex-wrap:nowrap;gap:12px;margin-bottom:20px!important}
#product .addCart>.input-group-append{min-width:0;display:flex}
#product .addCart button.qs-cart-submit{width:100%!important;min-height:54px!important;justify-content:center;margin:0!important;border-radius:8px!important;font-size:16px!important;font-weight:600}
#product .addCart input.detail-quantity{height:54px;width:80px!important;min-width:80px!important;max-width:80px!important;border-radius:8px!important;border:1px solid var(--tg-border);background:#fff}
#product .tg-quantity-label{display:block;margin:18px 0 8px;font-size:14px;font-weight:600}
#product .tg-stock-quantity{font-size:15px;color:var(--tg-text);margin:2px 0 8px}
#product .tg-stock-quantity small,#product .product-current-stock-qty-box small{font-size:15px}
#product .product-current-stock-qty{font-weight:650}
#product [data-qb-selector="product-price-container"] .qs-product-price{color:var(--tg-text)!important}
#product [data-qb-selector="product-price-container"].tg-price-sale .qs-product-price{color:#b83232!important}
#product .qb-deliverycountdown{background:transparent!important;border:0!important;border-top:1px solid var(--tg-border)!important;box-shadow:none!important;border-radius:0!important;padding:16px 0!important;margin-bottom:8px!important}
#product .qb-deliverycountdown strong{color:var(--tg-text)!important;font-weight:600!important}
#product .wishlist-btn{font-size:14px;color:var(--tg-muted);display:inline-block;margin-top:8px}
#product .detail-option{font-size:14px;line-height:1.5}
#product .text-soldout{margin:24px 0;padding:18px 20px;background:#f5f7f8;border:1px solid var(--tg-border);border-radius:12px;font-size:17px;font-weight:600}
#product .tab-content{padding:0!important;box-shadow:none!important}
#product .detail-nav-link{padding:12px 0;margin-right:24px;font-size:18px}
#product .swiper-thumbs{gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}
#product .detail-thumb-item{width:72px;height:72px;border:1px solid var(--tg-border);border-radius:8px;background:#fff}
#product .detail-thumb-item img{height:100%;width:100%;object-fit:contain}
#product button:focus-visible,#product input:focus-visible,#product .btn-photoswipe:focus-visible{outline:3px solid #8ab5d3;outline-offset:3px}
#product button.qs-cart-submit:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:767px){#product .qs-cart.form{padding:18px}#product .addCart{gap:10px}#product .detail-slider img:not(.zoomImg){max-height:300px!important}#product .detail-thumb-item{width:60px;height:60px}}

body.tg-modern-product .similarNext{right:0!important}
body.tg-modern-product .similarPrev{left:0!important}

/* Catalog finish: consistent cards and contextual filter choices. */
.tg-modern-catalog .tg-catalog-title{margin-bottom:10px!important}
.tg-catalog-intro{font-size:14px;line-height:1.6;color:var(--tg-muted);max-width:850px;margin-bottom:24px}
.tg-catalog-intro p{margin:0}
.tg-modern-catalog .tg-vehicle__field[hidden]{display:none!important}
.tg-model-brand-heading{font-size:12px!important;font-weight:650!important;color:var(--tg-muted);margin:14px 8px 6px!important;text-transform:none;letter-spacing:0}
body.tg-brand-overview #tgCategoryNavigator .tg-catnav__rail{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.tg-brand-overview #tgCategoryNavigator .tg-category-image{min-height:106px!important;padding:12px!important;gap:5px!important}
body.tg-brand-overview .tg-category-image__picture{width:104px!important;height:64px!important;flex:0 0 64px!important}
body.tg-brand-overview .tg-category-image__picture img{width:104px!important;height:64px!important;object-fit:contain}
body.tg-modern-theme:not(.tg-showroom) :is(.s-productsort-list,.tg-search-card-grid) .product .product-image,body.tg-modern-theme:not(.tg-showroom) :is(.s-productsort-list,.tg-search-card-grid) .product .product-swap-image{background:#fff!important}
body.tg-modern-theme:not(.tg-showroom) :is(.s-productsort-list,.tg-search-card-grid) .product .product-title{align-items:stretch!important;justify-content:flex-start!important;text-align:left!important;gap:6px}
body.tg-modern-theme:not(.tg-showroom) :is(.s-productsort-list,.tg-search-card-grid) .product .product-title h3{min-height:0!important;text-align:left!important;margin:0!important}
body.tg-modern-theme:not(.tg-showroom) :is(.s-productsort-list,.tg-search-card-grid) .product .productlist-title{display:block;text-align:left!important}
body.tg-modern-theme:not(.tg-showroom) :is(.s-productsort-list,.tg-search-card-grid) .product .product-title small,body.tg-modern-theme:not(.tg-showroom) :is(.s-productsort-list,.tg-search-card-grid) .product [data-qb-element="productlist_soldout_text"]{text-align:left!important;width:100%}
body.tg-modern-theme:not(.tg-showroom) :is(.s-productsort-list,.tg-search-card-grid) .product .product-tools{align-items:flex-start!important;margin-top:auto!important}
body.tg-modern-theme:not(.tg-showroom) :is(.s-productsort-list,.tg-search-card-grid) .product .product-before-price{color:var(--tg-muted)!important;font-size:12px!important}
body.tg-modern-theme:not(.tg-showroom) :is(.s-productsort-list,.tg-search-card-grid) .product [data-qb-element="productlist_soldout_text"]:has(.product-before-price) .product-price{color:#b83232!important}
body.tg-modern-theme:not(.tg-showroom) :is(.s-productsort-list,.tg-search-card-grid) .product .qs-actions{margin-left:0!important;margin-right:0!important;width:100%}
body.tg-modern-theme:not(.tg-showroom) :is(.s-productsort-list,.tg-search-card-grid) .product .wishlist-icon i{color:#70818f!important}
@media(max-width:767px){body.tg-brand-overview #tgCategoryNavigator .tg-catnav__rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.tg-brand-overview .tg-category-image__picture{width:90px!important}body.tg-brand-overview .tg-category-image__picture img{width:90px!important}}

/* Clear sidebar sections, readable category information and paging. */
.tg-modern-catalog #tgFilterBody{background:transparent!important;border:0!important;padding:0!important}
#tgFilterBody #tgVehicleFilters,#tgFilterBody #tgPartNavigator{background:#fff!important;border:1px solid var(--tg-border)!important;border-radius:12px;padding:16px!important;margin-top:18px!important}
#tgFilterBody #tgPartNavigator .tg-parts__header{gap:12px!important}
#tgFilterBody #tgPartNavigator h2{font-size:19px!important;line-height:1.3;margin-bottom:6px!important}
#tgFilterBody .tg-parts__hint{font-size:13px;line-height:1.5;color:var(--tg-muted)}
#tgFilterBody .tg-parts__search-label{display:block;font-size:14px;font-weight:600;line-height:1.4;margin:8px 0}
#tgPartsSearch{width:100%;min-width:0;background:#f8fafb!important;font-size:14px!important}
#tgFilterBody .tg-parts__tools:has(.tg-parts__all[hidden]){display:none!important}
#tgFilterBody .tg-parts__all[hidden]{display:none!important}
#tgFilterBody .tg-parts__all{font-size:13px;color:var(--tg-blue);text-decoration:underline;text-underline-offset:3px;padding:8px 0}
#tgFilterBody .tg-parts__grid{margin-top:12px!important}
.tg-pagination{margin:28px 0 0!important;padding:24px 0!important;border-top:1px solid var(--tg-border);border-bottom:1px solid var(--tg-border)}
.tg-pagination__row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px}
.tg-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--tg-border);border-radius:8px;background:#fff;color:var(--tg-text)!important;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none!important}
.tg-pagination__link:hover{background:#edf3f6;border-color:#b4c7d5}
.tg-pagination__previous{order:0}.tg-pagination__state{order:1;font-size:14px;color:var(--tg-muted)}.tg-pagination__next{order:2;background:#173b58;color:#fff!important;border-color:#173b58}.tg-pagination__next:hover{background:#102d44}
.tg-pagination .small{font-size:12px;color:var(--tg-muted);padding-top:12px!important}
.tg-pagination__link:focus-visible{outline:3px solid #8ab5d3;outline-offset:3px}
#products{scroll-margin-top:24px}
.main-content .tg-category-copy{max-width:780px;margin:40px auto 48px;padding:0 12px;font-size:15px!important;line-height:1.75!important;color:#526575;font-weight:400}
.main-content .tg-category-copy h2{font-size:23px!important;line-height:1.35;margin:28px 0 14px;font-weight:650;color:var(--tg-text)}
.main-content .tg-category-copy h3{font-size:18px!important;line-height:1.4;margin:24px 0 10px;font-weight:600;color:var(--tg-text)}
.main-content .tg-category-copy p,.main-content .tg-category-copy li{font-size:15px!important;line-height:1.75!important}
.main-content .tg-category-copy p{margin-bottom:14px}
.main-content .tg-category-copy strong{font-weight:600}
@media(max-width:767px){.tg-pagination__row{gap:10px}.tg-pagination__link{padding:12px 14px;font-size:14px}.main-content .tg-category-copy{margin:28px auto 32px;padding:0}.main-content .tg-category-copy h2{font-size:21px!important}}

#tgFilterBody #tgVehicleFilters .tg-vehicle__row{padding:0!important;margin:0!important;gap:16px!important}
#tgFilterBody #tgVehicleFilters .tg-vehicle__field{padding:0!important;margin:0!important;border:0!important}
#tgFilterBody #tgPartNavigator .tg-parts__header{margin-bottom:0!important}

/* Tigfelds v3 component system. This block owns shared layout and visual dimensions. */
:root{--tg-text:#182a39;--tg-muted:#526575;--tg-border:#dce3e9;--tg-blue:#173b58;--tg-green:#1d7953;--tg-soft:#f6f8fa;--tg-radius:10px;--tg-sidebar:280px;--tg-gap:28px}
html.tg-v3 body{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55;color:var(--tg-text)}
.tg-v3 .container{max-width:1440px!important;padding-left:24px;padding-right:24px}
.tg-v3 :is(button,input,select,textarea){font-family:inherit}
.tg-v3 :is(button,a,input,select,textarea):focus-visible{outline:3px solid #347fb5!important;outline-offset:3px}
.tg-v3 :is(.tg-parts__search-label,.tg-vehicle__label){display:block;font-size:14px!important;font-weight:600;margin-bottom:8px}
.tg-v3 :is(.tg-vehicle__search,#tgPartsSearch,.tg-search-facet-find){width:100%;min-width:0;min-height:44px;border:1px solid var(--tg-border);border-radius:8px;background:#fff;padding:10px 12px;font-size:14px!important}
.tg-v3 .header .navbar-nav>.nav-item:has(>a:is([href*='/contact'],[href*='/foretagskonto'],[href*='/blogg'])){display:none!important}
.tg-secondary-nav{display:flex;gap:18px;align-items:center;margin-left:auto;padding:8px 0;font-size:14px}
.tg-secondary-nav a{color:inherit;text-decoration:none;padding:5px 0}
.tg-v3 .header .nav-link{font-size:15px!important;min-height:44px;display:flex;align-items:center}
.tg-v3 .header .navbar-brand img{max-height:64px}
.tg-v3 .header .top-searchbar input{min-height:48px;font-size:16px!important}
.tg-v3 .breadcrumb{font-size:14px!important;margin-bottom:24px}
.tg-v3 :is(.tg-catalog-title,.tg-collection-title,.collection-header>h1,#tgSearchResultsIntro h1){font-size:32px!important;line-height:1.2!important;letter-spacing:-.7px;margin:12px 0!important}
.tg-v3 .tg-catalog-summary{font-size:16px;color:var(--tg-muted);margin-bottom:24px;max-width:70ch}
.tg-v3 .tg-shop-layout{display:grid!important;grid-template-columns:var(--tg-sidebar) minmax(0,1fr)!important;gap:var(--tg-gap)!important;align-items:start}
.tg-v3 .tg-search-layout{grid-template-columns:var(--tg-sidebar) minmax(0,1fr)!important;gap:var(--tg-gap)!important}
.tg-v3 .tg-shop-layout>.main-content{min-width:0}
.tg-v3 body.tg-catalog-without-filters .tg-shop-layout{grid-template-columns:minmax(0,1fr)!important}
.tg-v3 body.tg-catalog-without-filters .tg-filter-sidebar{display:none!important}
.tg-v3 #tgFilterBody{background:transparent!important;border:0!important;padding:0!important}
.tg-v3 #tgFilterBody>.tg-filter-title,.tg-v3 #tgFilterBody>.tg-sidebar-hint{display:none!important}
.tg-v3 #tgFilterBody :is(#tgVehicleFilters,#tgPartNavigator){background:#fff!important;border:1px solid var(--tg-border)!important;border-radius:var(--tg-radius);padding:18px!important;margin:0 0 20px!important}
.tg-v3 #tgFilterBody :is(#tgVehicleFilters,#tgPartNavigator)>h2,.tg-v3 #tgFilterBody .tg-parts__header h2{display:block!important;font-size:20px!important;margin:0 0 8px!important;font-weight:650}
.tg-v3 #tgVehicleFilters .tg-vehicle__row{padding:0!important;margin:0!important;gap:20px!important}
.tg-v3 #tgVehicleFilters .tg-vehicle__field{padding:0!important;margin:0!important;border:0!important}
.tg-v3 #tgVehicleFilters .tg-vehicle__field h3{margin:8px 0!important}
.tg-v3 :is(.tg-parts__hint,.tg-sidebar-hint){font-size:14px!important;line-height:1.5;color:var(--tg-muted);margin-bottom:16px}
.tg-v3 #tgPartNavigator .tg-parts__header{margin-bottom:0!important}
.tg-v3 .tg-parts__tools:has(.tg-parts__all[hidden]){display:none!important}
.tg-v3 .tg-parts__all[hidden],.tg-v3 [hidden].tg-vehicle__field,.tg-v3 #tgVehicleFilters[hidden]{display:none!important}
.tg-v3 .tg-parts__all{font-size:14px!important;min-height:44px;border-radius:8px;padding:8px 12px;margin:10px 0}
.tg-v3 .tg-parts__state{display:none!important}
.tg-v3 .tg-parts__grid{display:flex!important;flex-direction:column;gap:4px!important;max-height:460px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.tg-v3 .tg-parts__choice{min-height:52px!important;padding:6px 8px!important;border:1px solid transparent!important;border-radius:8px!important;font-size:14px!important;display:flex;align-items:center;gap:12px!important;text-align:left}
.tg-v3 .tg-parts__picture{width:40px!important;height:40px!important;flex:0 0 40px;background:#fff}
.tg-v3 .tg-parts__picture img{width:100%;height:100%;object-fit:contain}
.tg-v3 .tg-parts__choice[aria-pressed=true],.tg-v3 .tg-vehicle__option[aria-pressed=true]{background:#e8f2ed!important;border-color:#a9cbb9!important;color:#175f42!important}
.tg-v3 .tg-vehicle__option{min-height:44px!important;font-size:14px!important}
.tg-v3 .tg-vehicle__options{max-height:320px;overflow-y:auto;overscroll-behavior:contain}
.tg-v3 .tg-vehicle__value{font-size:14px!important}
.tg-v3 #tgPartQuick{display:flex!important;flex-wrap:wrap;gap:24px!important;padding:16px 18px!important;background:var(--tg-soft);border:1px solid var(--tg-border);border-radius:var(--tg-radius)}
.tg-v3 #tgPartQuick:empty{display:none!important}
.tg-v3 #tgPartQuick .tg-vehicle__options{display:flex!important;flex-wrap:wrap;gap:8px;max-height:none}
.tg-v3 #tgPartQuick .tg-vehicle__option{border:1px solid var(--tg-border);background:#fff;border-radius:8px;padding:10px 14px!important}
.tg-v3 .tg-category-toggle,.tg-v3 .tg-catnav__label{display:none!important}
.tg-v3 .tg-catnav__rail{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;max-height:none!important;overflow:visible!important}
.tg-v3 #tgCategoryNavigator .tg-category-heading{font-size:20px!important;margin:0 0 12px!important}
.tg-v3 .tg-category-image{min-height:100px!important;padding:12px 8px!important;border:1px solid var(--tg-border)!important;border-radius:var(--tg-radius)!important}
.tg-v3 .tg-category-image__picture{width:80px!important;height:52px!important;flex:0 0 52px!important}
.tg-v3 .tg-category-image__picture img{width:80px!important;height:52px!important;object-fit:contain}
.tg-v3 .tg-catnav__text{font-size:14px!important;line-height:1.4}
.tg-v3 .tg-results-toolbar,.tg-v3 .tg-search-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--tg-border);border-bottom:1px solid var(--tg-border);padding:16px 0!important;margin:20px 0!important}
.tg-v3 :is(.tg-result-count,.tg-search-toolbar strong){font-size:16px!important;font-weight:650;margin-right:auto}
.tg-v3 :is(select.productsort,.tg-search-toolbar select){min-height:44px!important;font-size:14px!important;border:1px solid var(--tg-border)!important;border-radius:8px!important;background-color:#fff!important;box-shadow:none!important;padding:10px 32px 10px 12px!important}
.tg-v3 .tg-search-facets{border-radius:var(--tg-radius)!important;padding:18px!important;background:#fff}
.tg-v3 .tg-search-facets h2{font-size:20px!important}
.tg-v3 .tg-search-facets summary{list-style:none;cursor:default;font-size:16px}
.tg-v3 .tg-search-facets summary::-webkit-details-marker{display:none}
.tg-v3 .tg-search-facet-options label{min-height:44px;font-size:14px!important}
.tg-v3 .tg-search-facet-options label span{font-size:14px!important}
.tg-v3 :is(.tg-selected-choice,.tg-clear-choices,.tg-search-active button){min-height:44px;font-size:14px!important;padding:8px 12px;border-radius:8px}
.tg-v3 :is(.s-productsort-list,.tg-search-card-grid){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.tg-v3 :is(.s-productsort-list,.tg-search-card-grid)>.product{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;opacity:1!important;transform:none!important}
.tg-v3 .product>.bg-white{border:1px solid var(--tg-border);border-radius:var(--tg-radius);box-shadow:none!important;overflow:hidden}
.tg-v3 :is(.s-productsort-list,.tg-search-card-grid) .product-image{height:auto!important;aspect-ratio:1/1;background:#fff!important;display:flex;align-items:center;justify-content:center;padding:12px!important}
.tg-v3 :is(.s-productsort-list,.tg-search-card-grid) .product-image>a{display:block;width:100%;height:100%}
.tg-v3 :is(.s-productsort-list,.tg-search-card-grid) .product-swap-image{width:100%;height:100%!important;background:#fff!important}
.tg-v3 :is(.s-productsort-list,.tg-search-card-grid) .product-image img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
.tg-v3 :is(.s-productsort-list,.tg-search-card-grid) .product-title{align-items:stretch!important;text-align:left!important;padding:16px 16px 8px!important;gap:6px}
.tg-v3 :is(.s-productsort-list,.tg-search-card-grid) .productlist-title{font-size:16px!important;line-height:1.45!important;text-align:left!important;display:block}
.tg-v3 .product-title :is(h3,small,[data-qb-element=productlist_soldout_text]){text-align:left!important}
.tg-v3 .product-title small,.tg-v3 .product-tools .text-sm{font-size:14px!important}
.tg-v3 .product-price{font-size:22px!important;font-weight:650!important}
.tg-v3 .product-tools{padding:0 16px 8px!important;align-items:stretch!important;margin-top:auto!important}
.tg-v3 .qs-actions{width:100%;margin:0!important}
.tg-v3 .qs-actions :is(form,button,.tg-showroom-link){width:100%;min-height:44px!important;font-size:14px!important;border-radius:8px!important}
.tg-v3 .tg-condition-badge{font-size:14px!important}
.tg-v3 .tg-pagination{border-top:1px solid var(--tg-border);margin-top:24px;padding-top:24px!important}
.tg-v3 .tg-pagination__row{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}
.tg-v3 .tg-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--tg-border);border-radius:8px;background:#fff;color:var(--tg-text)!important;font-size:15px;font-weight:600;text-decoration:none!important}
.tg-v3 .tg-pagination__previous{order:0}.tg-v3 .tg-pagination__state{order:1;font-size:14px}.tg-v3 .tg-pagination__next{order:2;background:var(--tg-blue);color:#fff!important;border-color:var(--tg-blue)}
.tg-v3 .tg-pagination .small{font-size:14px;margin-top:12px;color:var(--tg-muted)}
.tg-v3 #products{scroll-margin-top:24px}
.tg-v3 :is(.tg-category-copy,.tg-showroom-description){max-width:70ch!important;margin:40px auto!important;padding:0!important;font-size:16px!important;line-height:1.7!important;color:var(--tg-muted)}
.tg-v3 :is(.tg-category-copy,.tg-showroom-description) :is(p,li){font-size:16px!important;line-height:1.7!important}
.tg-v3 :is(.tg-category-copy,.tg-showroom-description) h2{font-size:24px!important;line-height:1.35;margin:28px 0 14px}
.tg-v3 :is(.tg-category-copy,.tg-showroom-description) h3{font-size:20px!important;line-height:1.4;margin:24px 0 12px}
.tg-v3 #tgShowroomIntro{display:none}
.tg-v3.tg-showroom-page #tgShowroomIntro{display:block;padding:16px 0 24px!important}
.tg-v3.tg-showroom-page .collection-header>h1,.tg-v3.tg-showroom-page .tg-catalog-summary{display:none!important}
.tg-v3.tg-showroom-page .sidebar,.tg-v3.tg-showroom-page #pfFilterDrawer{display:none!important}
.tg-v3.tg-showroom-page .main-content{max-width:100%!important;width:100%!important;flex:0 0 100%}
.tg-v3.tg-showroom-page .product[data-tg-sold-out='1']{display:none!important}
.tg-v3.tg-showroom-page body.tg-show-unavailable .product[data-tg-sold-out='1']:not([hidden]){display:block!important}
.tg-v3.tg-showroom-page :is(.s-productsort-list,.clear-both>.row){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.tg-v3.tg-showroom-page .product-image{aspect-ratio:4/3!important;padding:0!important}
.tg-v3.tg-showroom-page #tgShowroomIntro h1{font-size:36px!important;margin:8px 0 12px}
.tg-v3 .tg-showroom-tools{margin:0 0 20px!important;padding:16px 0!important;gap:16px;min-height:60px}
.tg-v3 .tg-showroom-tools label{font-size:14px}
.tg-v3 #product h1{font-size:30px!important;line-height:1.25!important}
.tg-v3 #product .product_stock_wrapper{font-size:16px!important}
.tg-v3 #product .product-stock-inner{font-size:16px!important}
.tg-v3 #product .tg-stock-count{font-size:16px!important}
.tg-v3 #product .detail-slider{background:#fff!important;border:0!important}
.tg-v3 #product .detail-slider img:not(.zoomImg){max-height:520px!important;object-fit:contain}
.tg-v3 #product .addCart :is(button,input){min-height:54px;font-size:16px!important}
.tg-v3 .tg-missing-description{border-top:1px solid var(--tg-border);margin:32px 0 0;padding:24px 0;max-width:70ch}
.tg-v3 .tg-missing-description h2{font-size:24px!important}
.tg-v3 .tg-home-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important;gap:32px!important;padding:32px 0!important;margin-bottom:20px!important}
.tg-v3 #tgHomeTitle{font-size:40px!important;line-height:1.15!important}
.tg-v3 .tg-home-visual img{max-height:260px!important;object-fit:contain}
.tg-home-search-link{display:inline-flex;align-items:center;gap:16px;padding:12px 18px;min-height:48px;background:var(--tg-blue);color:#fff!important;border-radius:8px;text-decoration:none!important;margin:8px 0}
.tg-v3 .tg-home-section{padding:24px 0!important;margin:0!important}
.tg-v3 .tg-home-brands{gap:10px!important}
.tg-v3 .tg-home-brand{min-height:110px;padding:14px!important;font-size:14px!important}
.tg-v3 .tg-home-brand img{width:100px!important;height:52px!important;object-fit:contain}
.tg-v3 .tg-home-parts{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
.tg-v3 .tg-home-part{font-size:16px!important}
.tg-v3 .tg-home-part img{height:110px!important;object-fit:contain}
.tg-v3 .tg-home-collections>section{display:none!important}
.tg-v3 .tg-home-collections>section:nth-of-type(3),.tg-v3 .tg-home-collections>section:nth-of-type(4){display:block!important}
.tg-v3 .tg-curated-collection .tg-section-title{display:none}
.tg-v3 .tg-curated-collection:nth-of-type(3) .tg-curated-brakes,.tg-v3 .tg-curated-collection:nth-of-type(4) .tg-curated-service{display:block}
.tg-v3 footer{font-size:14px!important}
.tg-v3 footer p{max-width:55ch;font-size:14px!important;line-height:1.6}
.tg-v3 .tg-mobile-bar button:disabled{color:#87939d;cursor:default;opacity:.6}
@media(min-width:992px) and (max-width:1199px){.tg-v3 :is(.s-productsort-list,.tg-search-card-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:991px){
 .tg-v3 .container{padding-left:18px;padding-right:18px}
 .tg-v3 .tg-shop-layout,.tg-v3 .tg-search-layout{display:block!important}
 .tg-v3 .tg-search-facets{display:none}.tg-v3 .tg-sheet .tg-search-facets{display:block}
 .tg-v3 .tg-secondary-nav{display:none}
 .tg-v3 .tg-mobile-bar{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .tg-v3 .tg-mobile-bar button{font-size:14px!important;min-height:58px!important}
 .tg-v3 .tg-sheet__head h2{font-size:24px}
 .tg-v3 .tg-sheet__body{padding:18px}
 .tg-v3 .tg-home-brands{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .tg-v3 .tg-home-parts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .tg-v3 .tg-catnav__rail{display:flex!important;overflow-x:auto!important;gap:10px!important;padding-bottom:8px;scrollbar-width:thin}
 .tg-v3 .tg-catnav__rail>a{flex:0 0 136px}
 .tg-v3 :is(.s-productsort-list,.tg-search-card-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .tg-v3.tg-showroom-page :is(.s-productsort-list,.clear-both>.row){grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:575px){
 .tg-v3 :is(.tg-catalog-title,.tg-collection-title,.collection-header>h1,#tgSearchResultsIntro h1){font-size:28px!important}
 .tg-v3 .tg-home-hero{display:block!important;padding:20px 0!important}
 .tg-v3 .tg-home-visual{display:none}
 .tg-v3 #tgHomeTitle{font-size:34px!important}
 .tg-v3 .tg-home-brands{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .tg-v3 .tg-home-part img{height:80px!important}
 .tg-v3 .product-title,.tg-v3 :is(.s-productsort-list,.tg-search-card-grid) .product-title{padding:12px 10px 6px!important}
 .tg-v3 .product-tools{padding:0 10px 8px!important}
 .tg-v3 .productlist-title{font-size:14px!important}
 .tg-v3 .product-price{font-size:20px!important}
 .tg-v3 #product h1{font-size:26px!important}
 .tg-v3 #product .detail-slider img:not(.zoomImg){max-height:330px!important}
 .tg-v3 #tgPartQuick{gap:16px!important;padding:14px!important}
 .tg-v3 .tg-results-toolbar>label{display:none}
 .tg-v3 .tg-pagination__row{gap:12px}.tg-v3 .tg-pagination__link{padding:12px 14px}
}

html.tg-v3 body.tg-modern-theme:not(.tg-showroom) :is(.s-productsort-list,.tg-search-card-grid){grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
html.tg-v3.tg-showroom-page body.tg-modern-theme .s-productsort-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html.tg-v3 #tgCategoryNavigator .tg-category-image__name{font-size:14px!important}
@media(min-width:992px) and (max-width:1199px){html.tg-v3 body.tg-modern-theme:not(.tg-showroom) :is(.s-productsort-list,.tg-search-card-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:991px){html.tg-v3 body.tg-modern-theme:not(.tg-showroom) :is(.s-productsort-list,.tg-search-card-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}html.tg-v3.tg-showroom-page body.tg-modern-theme .s-productsort-list{grid-template-columns:minmax(0,1fr)!important}}
html.tg-v3 .collection-header,html.tg-v3 .collection-header>h1{text-align:left!important}html.tg-v3 #tgPartWorkspace[hidden]{display:none!important}

/* Shared quick choices have one surface, without nested legacy panels. */
html.tg-v3 #tgPartWorkspace{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
html.tg-v3 #tgPartQuick .tg-vehicle__field{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;margin:0!important}
html.tg-v3 .tg-sheet__body{padding-bottom:90px!important}

/* Search components, consolidated from their previous inline initialization. */
#tgSearchRefine{margin:0 0 24px}#tgSearchRefine button,#tgSearchRefine select,#tgSearchRefine input{font:inherit}#tgSearchRefine button{cursor:pointer}#tgSearchRefine [hidden]{display:none!important}.tg-search-filter-start{background:#173750;color:#fff;border:0;border-radius:9px;padding:13px 20px;font-weight:600}.tg-search-filter-status{color:#526271;margin:10px 0;font-size:14px}.tg-search-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px}.tg-search-facets{border:1px solid #dbe2e8;border-radius:12px;padding:18px;align-self:start}.tg-search-facets h2{font-size:20px;margin:0 0 16px}.tg-search-facets details{border-top:1px solid #e4e9ed;padding:12px 0}.tg-search-facets summary{font-weight:600;cursor:pointer}.tg-search-facet-options{max-height:280px;overflow:auto;margin-top:10px;scrollbar-width:thin}.tg-search-facet-options label{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:14px;cursor:pointer}.tg-search-facet-options input{width:17px;height:17px;flex-shrink:0}.tg-search-facet-options label span{margin-left:auto;color:#687684;font-size:12px}.tg-search-facet-find{width:100%;border:1px solid #dbe2e8;border-radius:6px;padding:8px;margin-top:10px}.tg-search-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.tg-search-toolbar strong{margin-right:auto;font-size:18px}.tg-search-toolbar select{border:1px solid #dbe2e8;border-radius:7px;padding:9px;background:white;max-width:100%}.tg-search-active{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.tg-search-active button,.tg-search-clear{border:1px solid #dbe2e8;border-radius:7px;background:#f3f6f8;padding:7px 10px;font-size:13px}.tg-search-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tg-search-card-grid>.product{width:100%;max-width:none;padding:0!important;margin:0!important;opacity:1!important;transform:none!important}.tg-search-card-grid .product-image img{max-height:220px;object-fit:contain}.tg-search-pager{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:24px}.tg-search-pager button{border:1px solid #dbe2e8;border-radius:7px;background:white;padding:9px 13px}.tg-search-mobile-filters{display:none}.tg-search-empty{padding:28px;background:#f5f7f9;border-radius:10px}@media(min-width:1450px){.tg-search-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:991px){.tg-search-layout{grid-template-columns:minmax(0,1fr);gap:16px}.tg-search-mobile-filters{display:block;border:1px solid #dbe2e8;border-radius:8px;padding:11px;background:#fff;font-weight:600;margin-bottom:12px}.tg-search-facets:not(.is-open){display:none}.tg-search-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tg-search-card-grid .product-image img{max-height:170px}}
html.tg-v3 .tg-search-mobile-filters{display:none!important}
html.tg-v3 .tg-search-quick{display:flex;flex-wrap:wrap;gap:24px;padding:16px 18px;border:1px solid var(--tg-border);border-radius:10px;background:#f7f9fa;margin-bottom:20px}
html.tg-v3 .tg-search-quick details{min-width:180px}html.tg-v3 .tg-search-quick summary{font-size:14px;font-weight:600;list-style:none;margin-bottom:10px}
html.tg-v3 .tg-search-quick .tg-search-facet-options{display:flex;gap:8px;flex-wrap:wrap;max-height:none;margin:0}
html.tg-v3 .tg-search-quick label{border:1px solid var(--tg-border);border-radius:8px;padding:10px 12px;min-height:44px;background:#fff;font-size:14px}
html.tg-v3 .tg-search-quick label:has(input:checked){background:#e5f1eb;border-color:var(--tg-green);color:var(--tg-green)}
html.tg-v3 .tg-search-quick label span{font-size:14px;margin-left:6px}html.tg-v3 .tg-search-quick input{width:17px;height:17px;margin-right:8px}

html.tg-v3 .tg-search-part-thumb{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:6px;flex-shrink:0}

/* Stable first render and image dimensions for every catalog. */
html.tg-v3 #tgVehicleFilters:not(:has(.tg-vehicle__field)){display:none!important}
html.tg-v3 #tgCategoryNavigator .tg-catnav__link:not(.tg-category-image){display:flex;align-items:center;justify-content:center;min-height:88px;padding:16px;border:1px solid var(--tg-border);border-radius:10px;background:#fff;font-size:16px;text-align:center}
html.tg-v3 body.tg-modern-theme :is(.s-productsort-list,.tg-search-card-grid) .product-image img{max-height:none!important;height:100%!important;object-fit:contain!important}
html.tg-v3 body.tg-modern-theme :is(.s-productsort-list,.tg-search-card-grid) .product-image>a>div{height:100%!important;display:flex;align-items:center;justify-content:center}
html.tg-v3 body.tg-modern-theme :is(.s-productsort-list,.tg-search-card-grid) .product-image .product-swap-image-back{position:absolute;inset:0}

html.tg-v3 body.tg-modern-theme :is(.s-productsort-list,.tg-search-card-grid) .product-image>a>div{max-height:none!important;min-height:0!important}
html.tg-v3 .tg-vehicle-detail .tg-quantity-label{display:none!important}

html.tg-v3 .tg-showroom-intro{padding:12px 0 20px!important;margin-bottom:12px!important}html.tg-v3 .tg-secondary-nav a{min-height:44px;display:flex;align-items:center}

/* Native catalog structure is visible before enhancement; source pictures load only in the finished navigation. */
html.tg-v3 #tgCategorySource .categoryOverview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
html.tg-v3 #tgCategorySource .categoryOverview:empty{display:none}html.tg-v3 #tgCategorySource .categoryOverview>div{width:100%;max-width:none;padding:0!important;margin:0!important}
html.tg-v3 #tgCategorySource .categorylist{border:1px solid var(--tg-border);border-radius:10px;min-height:100px;display:flex;align-items:center;justify-content:center;background:#fff}
html.tg-v3 #tgCategorySource .categorylist img{visibility:hidden}html.tg-v3 #tgCategorySource .category_cta{font-size:14px!important;padding:10px}
html.tg-v3.tg-showroom-page .tg-shop-layout{grid-template-columns:minmax(0,1fr)!important}
@media(max-width:991px){html.tg-v3 #tgCategorySource .categoryOverview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

html.tg-v3 #product:has(.text-soldout) .qb-deliverycountdown{display:none!important}
html.tg-v3 #product select.qs-cart-option{min-height:44px;font-size:16px;border-radius:8px;border:1px solid var(--tg-border)}

html.tg-v3.tg-catalog-no-filters .tg-shop-layout{grid-template-columns:minmax(0,1fr)!important}html.tg-v3.tg-catalog-no-filters .sidebar{display:none!important}
html.tg-v3.tg-showroom-page #tgCategorySource{display:none!important}

/* Cart keeps native operations with shared controls and verified recommendations only. */
html.tg-v3 #sidebarCart .qb-upsell-container{display:none!important}
html.tg-v3 #sidebarCart .navbar-cart-product{border:1px solid var(--tg-border);border-radius:10px;padding:12px!important;box-shadow:none!important}
html.tg-v3 #sidebarCart :is(.qs-cart-delete,.btn-items,.navbar-cart-product-qty){min-height:44px;min-width:44px;font-size:16px}
html.tg-v3 #sidebarCart .max-w-100px{max-width:132px!important}html.tg-v3 #sidebarCart .navbar-cart-product-qty{width:44px;padding:0;border-radius:8px}
html.tg-v3 #sidebarCart .btn-items{padding:8px;background:#f6f8fa;border-radius:8px}
html.tg-v3 #sidebarCart .navbar-cart-product-link{font-size:16px;line-height:1.4}html.tg-v3 #sidebarCart .navbar-cart-product-price{font-size:18px}
html.tg-v3 #sidebarCart .navbar-checkout-btn{background:var(--tg-blue);border-radius:8px;min-height:48px;text-transform:none;font-size:16px}
html.tg-v3 #product #description{max-width:70ch;font-size:16px;line-height:1.65}html.tg-v3 #product .text-soldout{font-size:16px;padding:16px 18px;background:#f6f8fa;border:1px solid var(--tg-border);border-radius:10px;margin:20px 0}

html.tg-v3 #sidebarCart :is(#qb-upsell-container,.qb-upsell-container){display:none!important}

html.tg-v3 #qb-upsell-containment{display:none!important}

html.tg-v3 #product:has(.product-current-stock-status.outofstock) .qb-deliverycountdown{display:none!important}
html.tg-v3 #product .product-current-stock-status.outofstock{color:#7a3434!important;font-size:16px;min-height:44px}

/* Curated home cards share readable, stable information and an explicit action. */
html.tg-v3 .tg-curated-collection .product-slide{border:1px solid var(--tg-border);border-radius:10px;box-shadow:none!important;overflow:hidden;height:auto;display:flex;flex-direction:column}html.tg-v3 .tg-curated-collection .product-image{aspect-ratio:1/1;background:#fff;margin:0!important;padding:12px}html.tg-v3 .tg-curated-collection .product-image>a>div{height:100%!important;max-height:none!important}html.tg-v3 .tg-curated-collection .product-image img{object-fit:contain!important;height:100%!important;max-height:none!important}html.tg-v3 .tg-curated-collection .product-slide>.position-relative{padding:16px!important;display:flex;flex-direction:column;flex:1}html.tg-v3 .tg-curated-collection h3{font-size:16px!important;line-height:1.4;text-align:left!important;min-height:3em}html.tg-v3 .tg-curated-collection .product-slide>.position-relative>.text-base{text-align:left!important;margin:12px 0}html.tg-v3 .tg-home-card-stock{font-size:14px;margin:0 0 14px}html.tg-v3 .tg-home-card-action{display:flex;align-items:center;justify-content:center;min-height:44px;background:var(--tg-blue);color:#fff!important;border-radius:8px;font-size:14px;font-weight:600;margin-top:auto}
html.tg-v3 #tgCategoryNavigator .tg-catnav__link,html.tg-v3 #tgCategoryNavigator .tg-category-image__name{word-break:normal!important;overflow-wrap:normal!important;hyphens:auto}@media(max-width:991px){html.tg-v3 #tgCategoryNavigator .tg-catnav__rail:has(>.tg-catnav__link:not(.tg-category-image)){display:flex!important;overflow-x:auto!important;gap:10px!important;padding-bottom:8px}html.tg-v3 #tgCategoryNavigator .tg-catnav__rail:has(>.tg-catnav__link:not(.tg-category-image))>a{flex:0 0 140px!important;min-width:140px}}
html.tg-v3 #tgCategoryNavigator .tg-catnav__link:not(.tg-category-image){font-size:14px!important;padding:12px!important;hyphens:none}
/* Aesthetic draft: original Tigfelds identity, refined palette. Pending browser save and visual verification. */
html.tg-v3{--tg-blue:#172f40;--tg-blue-dark:#102535;--tg-text:#1d2b34;--tg-muted:#5b6870;--tg-border:#e1e5e7;--tg-green:#207553;--tg-green-hover:#185c40;--tg-soft:#f7f8f8}html.tg-v3 header .bg-primary-dark,html.tg-v3 footer{background:var(--tg-blue-dark)!important}
html.tg-v3 .header .navbar-brand .img-logo{width:200px!important;max-width:200px!important;height:auto!important;max-height:none!important;padding:0!important;image-rendering:auto}
html.tg-v3 :is(#tgVehicleFilters,#tgPartNavigator,.tg-search-facets){background:#fff!important;box-shadow:none!important;border-color:var(--tg-border)!important}
html.tg-v3 :is(#tgPartQuick,.tg-search-quick){background:#fafbfb!important;border-color:var(--tg-border)!important}
html.tg-v3 .tg-vehicle__option[aria-pressed="true"],html.tg-v3 .tg-search-quick label:has(input:checked){background:#edf5f0!important;color:#1b5e43!important;border-color:#abc9b8!important}
html.tg-v3 :is(.product-btn-addcart,.qs-cart-submit:not(.bg-transparent)){background:var(--tg-green)!important;border-color:var(--tg-green)!important}html.tg-v3 :is(.product-btn-addcart,.qs-cart-submit:not(.bg-transparent)):hover{background:var(--tg-green-hover)!important}
html.tg-v3 #tgCategoryNavigator .tg-catnav__link{box-shadow:none!important;background:#fff!important;border-color:var(--tg-border)!important}html.tg-v3 #tgCategoryNavigator .tg-catnav__link:hover{border-color:#879da9!important;background:#fbfcfc!important}
html.tg-v3 .tg-category-image__picture{background:#fff!important}html.tg-v3 .tg-category-image__picture img{object-fit:contain!important}html.tg-v3 .tg-home-brand{background:#fff!important;border-color:var(--tg-border)!important}
html.tg-v3.tg-showroom-page body{background:#f7f6f2!important}html.tg-v3.tg-showroom-page .product>.bg-white{border-color:#e4e1da!important;border-radius:12px!important}html.tg-v3.tg-showroom-page .tg-showroom-link{border-color:#aeb8bb!important;color:var(--tg-blue)!important;background:#fff!important}html.tg-v3.tg-showroom-page .tg-showroom-link:hover{background:var(--tg-blue)!important;color:#fff!important}
@media(max-width:991px){html.tg-v3 .header .navbar-brand .img-logo{width:148px!important;max-width:148px!important}}
html.tg-v3 #tgCategoryNavigator .tg-category-image{min-height:136px!important;gap:10px!important;padding:14px!important}html.tg-v3 #tgCategoryNavigator .tg-category-image__picture{width:104px!important;height:76px!important;flex:0 0 76px!important;overflow:hidden;background:#fff!important}html.tg-v3 #tgCategoryNavigator .tg-category-image__picture img{width:104px!important;height:76px!important;max-width:100%!important;object-fit:contain!important;mix-blend-mode:normal;filter:none}
html.tg-v3 body.tg-brand-overview #tgCategoryNavigator .tg-category-image__picture,html.tg-v3 body.tg-brand-overview #tgCategoryNavigator .tg-category-image__picture img{width:124px!important;height:80px!important;flex-basis:80px!important}
html.tg-v3 .tg-home-brand img{width:120px!important;height:60px!important;object-fit:contain!important}html.tg-v3 .tg-home-brand{min-height:124px!important}
@media(max-width:767px){html.tg-v3 #tgCategoryNavigator .tg-category-image{min-height:124px!important;padding:12px!important}html.tg-v3 #tgCategoryNavigator .tg-category-image__picture,html.tg-v3 #tgCategoryNavigator .tg-category-image__picture img{width:96px!important;height:64px!important;flex-basis:64px!important}html.tg-v3 body.tg-brand-overview #tgCategoryNavigator .tg-category-image__picture,html.tg-v3 body.tg-brand-overview #tgCategoryNavigator .tg-category-image__picture img{width:112px!important;height:70px!important;flex-basis:70px!important}}

/* Brighter blue/petrol study and compact white showroom. */
html.tg-v3{--tg-blue:#17679e;--tg-blue-dark:#124a79;}html.tg-v3 footer{background:linear-gradient(112deg,#154c7c,#176b87)!important}
html.tg-v3 .tg-home-hero{background:radial-gradient(ellipse at 94% 16%,#dff4fa 0%,transparent 57%),radial-gradient(ellipse at 68% 88%,#e4f0fb 0%,transparent 67%),linear-gradient(110deg,#fff 8%,#f6fbfe 100%);border-radius:16px;padding:30px 24px!important}html.tg-v3 .tg-home-visual{background:transparent!important}
html.tg-v3.tg-showroom-page body{background:#fff!important}html.tg-v3.tg-showroom-page .product>.bg-white{background:#fff!important;border-color:var(--tg-border)!important}
html.tg-v3.tg-showroom-page body.tg-modern-theme .s-productsort-list,html.tg-v3.tg-showroom-page :is(.s-productsort-list,.clear-both>.row){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
html.tg-v3.tg-showroom-page .product-image{aspect-ratio:16/10!important;height:auto!important;max-height:290px!important;background:#fff!important;padding:0!important}html.tg-v3.tg-showroom-page body.tg-modern-theme .s-productsort-list .product-image img{object-fit:contain!important;object-position:center!important}html.tg-v3.tg-showroom-page .productlist-title{font-size:18px!important;line-height:1.4!important}html.tg-v3.tg-showroom-page .product-title{padding:16px 18px 8px!important}html.tg-v3.tg-showroom-page .product-tools{padding:0 18px 18px!important}
@media(min-width:768px) and (max-width:1199px){html.tg-v3.tg-showroom-page body.tg-modern-theme .s-productsort-list,html.tg-v3.tg-showroom-page :is(.s-productsort-list,.clear-both>.row){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}}
@media(max-width:767px){html.tg-v3.tg-showroom-page body.tg-modern-theme .s-productsort-list,html.tg-v3.tg-showroom-page :is(.s-productsort-list,.clear-both>.row){grid-template-columns:minmax(0,1fr)!important;gap:20px!important}html.tg-v3.tg-showroom-page .product-image{max-height:230px!important}html.tg-v3 .tg-home-hero{padding:22px 16px!important;border-radius:12px}}


/* Coherent depth study: blue/cyan, bright canvas, white raised surfaces. */
html.tg-v3{--tg-border:#dce7ed;--tg-soft:#f4f9fc;--tg-depth-shadow:0 3px 14px rgba(24,66,94,.055);--tg-depth-hover:0 8px 24px rgba(24,66,94,.10)}
html.tg-v3 body{background:#f8fbfd!important}html.tg-v3 body.tg-modern-catalog>section.text-break{background:transparent!important}html.tg-v3.tg-showroom-page body{background:#fff!important}
html.tg-v3 .tg-home-hero{box-shadow:0 10px 30px rgba(28,81,115,.065);border:1px solid #e2eef5!important;border-radius:18px!important}html.tg-v3 .tg-home-department{background:linear-gradient(120deg,#f4f9fd,#eef8fa)!important;border:1px solid #e0ecf2;box-shadow:var(--tg-depth-shadow)}
html.tg-v3 :is(#tgVehicleFilters,#tgPartNavigator,.tg-search-facets){background:#fff!important;box-shadow:var(--tg-depth-shadow)!important;border-color:var(--tg-border)!important}html.tg-v3 :is(#tgPartQuick,.tg-search-quick){background:linear-gradient(112deg,#fff 0%,#f2f9fc 100%)!important;border-color:#dce9f0!important;box-shadow:0 2px 8px rgba(24,66,94,.025)}
html.tg-v3 #tgCategoryNavigator .tg-catnav__link,html.tg-v3 .tg-home-brand,html.tg-v3 .tg-home-part{background:#fff!important;border-color:var(--tg-border)!important;box-shadow:var(--tg-depth-shadow)!important;transition:border-color .16s ease,box-shadow .16s ease}html.tg-v3 #tgCategoryNavigator .tg-catnav__link:hover,html.tg-v3 .tg-home-brand:hover,html.tg-v3 .tg-home-part:hover{background:#fff!important;border-color:#9ebfd4!important;box-shadow:var(--tg-depth-hover)!important}
html.tg-v3 :is(.s-productsort-list,.tg-search-card-grid) .product>.bg-white,html.tg-v3 .tg-curated-collection .product-slide{background:#fff!important;border-color:#dfe8ed!important;box-shadow:var(--tg-depth-shadow)!important;transition:box-shadow .16s ease,border-color .16s ease}html.tg-v3 :is(.s-productsort-list,.tg-search-card-grid) .product:hover>.bg-white,html.tg-v3 .tg-curated-collection .product-slide:hover{border-color:#c3d7e3!important;box-shadow:var(--tg-depth-hover)!important}html.tg-v3 :is(.s-productsort-list,.tg-search-card-grid) .product-image{background:#fff!important}
html.tg-v3 :is(.tg-pagination,.tg-results-toolbar,.tg-search-toolbar){border-color:#dce7ed!important}html.tg-v3 #product .detail-slider{background:#fff!important;border:1px solid #e1ebf0!important;border-radius:12px;box-shadow:var(--tg-depth-shadow)}html.tg-v3 #product form.qs-cart{background:#fff!important;box-shadow:var(--tg-depth-shadow)!important;border-color:var(--tg-border)!important}
html.tg-v3 .tg-missing-description{background:linear-gradient(115deg,#fff,#f1f8fc);border:1px solid #dce8ef;border-radius:10px;padding:22px!important}html.tg-v3 .tg-sheet{background:#fff!important;box-shadow:0 -12px 50px rgba(16,55,83,.15)}
@media(prefers-reduced-motion:reduce){html.tg-v3 :is(.tg-home-brand,.tg-home-part,.product-slide),html.tg-v3 #tgCategoryNavigator .tg-catnav__link{transition:none!important}}

/* One mobile navigation. Keep the native menu as a fallback without the action bar. */
@media(max-width:991px){body:has(#tgMobileBar) .header a[data-target="#sidebarLeft"]{display:none!important}body:has(#tgMobileBar) .header .navbar--variation-1>div:has(>a[data-target="#sidebarLeft"]){display:none!important}}
.tg-mobile-section-title{font-size:14px;font-weight:600;color:var(--tg-muted);margin:22px 0 10px}.tg-sheet__body>.tg-mobile-section-title:first-child{margin-top:0}.tg-mobile-help a{background:transparent;border:1px solid var(--tg-border)}

/* Mobile stability and a restrained palette, 2026-10-06. */
html.tg-v3{--tg-blue:#1e4fd8;--tg-blue-dark:#173ba2;}
html.tg-v3 body.tg-modern-theme{background:#fafbfc!important}html.tg-v3.tg-showroom-page body{background:#fff!important}html.tg-v3 footer{background:linear-gradient(118deg,#183a95,#1d49bb)!important}html.tg-v3 footer>.d-flex{background:transparent!important}
html.tg-v3 .tg-home-hero{background:radial-gradient(ellipse at 96% 16%,rgba(101,185,244,.25) 0%,transparent 52%),radial-gradient(ellipse at 65% 95%,rgba(52,120,237,.13) 0%,transparent 58%),linear-gradient(115deg,#fff 20%,#f3f7ff 100%)!important;box-shadow:0 8px 28px rgba(30,79,216,.055)!important;border-color:#e1e9fa!important}
html.tg-v3 .tg-home-department{background:linear-gradient(125deg,#fff,#eef5ff)!important;border-color:#e1e9fa!important}html.tg-v3 :is(#tgPartWorkspace,#tgPartQuick){background:#f8fafc!important}
html:has(.tg-sheet[open]),body.tg-sheet-open{overflow:hidden!important;overscroll-behavior:none}
.tg-sheet[open]{display:flex;flex-direction:column;height:min(86dvh,780px);max-height:86dvh}.tg-sheet__head{flex:none}.tg-sheet__body{flex:1;min-height:0;max-height:none!important;overflow:auto!important;-webkit-overflow-scrolling:touch}
html.tg-v3 .tg-sheet__body{padding-bottom:20px!important}.tg-sheet>.tg-sheet__done{position:static;flex:none;width:calc(100% - 36px);margin:8px 18px calc(14px + env(safe-area-inset-bottom));box-shadow:none}
@media(max-width:991px){html.tg-v3 .tg-sheet .tg-vehicle__options{max-height:210px!important}.tg-sheet .tg-filter-body{box-shadow:none!important}.tg-sheet input{font-size:16px!important}.tg-sheet__close{min-width:44px;min-height:44px}}

/* Brand blue accents: restrained surfaces, colour for orientation. */
html.tg-v3 .tg-home-search-link{background:linear-gradient(112deg,#1e4fd8,#245fdb)!important;color:#fff!important;box-shadow:0 4px 12px rgba(30,79,216,.14)}
html.tg-v3 :is(.tg-home-brand,.tg-home-part,.tg-catnav__link):hover{border-color:#a9bff4!important;box-shadow:0 6px 20px rgba(30,79,216,.08)!important}
html.tg-v3 :is(input,button,a,select):focus-visible{outline:3px solid #1e4fd8!important;outline-offset:3px}
html.tg-v3 .tg-mobile-bar{background:#fff!important;box-shadow:0 -3px 16px rgba(30,79,216,.04)!important}html.tg-v3 .tg-mobile-bar button[aria-expanded=true]{background:#eef3ff!important;color:#1e4fd8!important}

/* Homepage category cards and accessible brand choice. */
.tg-v3 .tg-home-category-section .tg-home-parts{grid-template-columns:repeat(5,minmax(0,1fr))!important}.tg-home-category-section .tg-home-part{background:#fff!important}.tg-home-category-section>p{color:#536578;margin:0 0 20px}.tg-home-category-dialog{width:min(720px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid #dce4ed;border-radius:18px;padding:28px;color:#172b40;background:#fff;box-shadow:0 24px 80px #12263e33}.tg-home-category-dialog::backdrop{background:#152a4666}.tg-home-category-dialog .tg-home-brands{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tg-home-category-dialog .tg-section-header{margin-bottom:12px}.tg-home-category-dialog button{min-width:44px;min-height:44px;background:#f3f6fa;border:1px solid #dce4ed;border-radius:10px}.tg-home-category-dialog .tg-home-brand{min-height:110px}.tg-home-category-dialog a:focus-visible,.tg-home-category-dialog button:focus-visible{outline:3px solid #1e4fd8;outline-offset:3px}@media(max-width:991px){.tg-v3 .tg-home-category-section .tg-home-parts{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:767px){.tg-v3 .tg-home-category-section .tg-home-parts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tg-v3 .tg-home-category-section .tg-home-part img{height:100px!important}.tg-home-category-dialog{padding:20px}.tg-home-category-dialog .tg-home-brands{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-home-category-dialog .tg-home-brand{font-size:14px!important}}

/* Launch review: clear current category and consistent small controls. */
html:has(.tg-home-category-dialog[open]),body.tg-home-choice-open{overflow:hidden!important}
html.tg-v3 #tgCategoryNavigator .tg-category-image[aria-current="page"]{border-color:#1e4fd8!important;box-shadow:0 0 0 1px #1e4fd8!important;background:#f4f7ff!important}
.tg-v3 .tg-results-toolbar,.tg-v3 .tg-search-toolbar{scroll-margin-top:20px}
.tg-v3 .newsletter_form input,.tg-v3 .newsletter_form button{min-height:44px!important;font-size:16px!important}
.tg-v3 .tg-home-category:focus-visible{outline:3px solid #1e4fd8;outline-offset:3px}

.tg-v3 body.tg-modern-theme .product .product-tools .text-sm,.tg-v3 body.tg-modern-theme .product .product-title>small,.tg-v3 body.tg-modern-theme .product .product-before-price{font-size:14px!important;line-height:1.45!important}
.tg-v3 .product-tools .text-sm{display:inline;white-space:normal!important}

/* Keep supporting prices and newsletter control readable and touchable. */
html.tg-v3 body.tg-modern-theme:not(.tg-showroom) :is(.s-productsort-list,.tg-search-card-grid) .product .product-before-price{font-size:14px!important;line-height:1.45!important}
html.tg-v3 .newsletter_form button{min-width:44px!important}
@media(max-width:767px){html.tg-v3 #tgCategoryNavigator .tg-catnav__rail:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Rectangular promotion labels must not cover a square of the product image. */
html.tg-v3 .product .ribbon--rectangle{width:auto!important;height:auto!important;max-width:calc(100% - 56px)!important;left:10px!important;top:10px!important;overflow:visible!important}
html.tg-v3 .product .ribbon--rectangle>span{position:static!important;width:auto!important;line-height:1.4!important;font-size:14px!important;background:transparent!important;box-shadow:none!important}
html.tg-v3 .product .ribbon--rectangle:before,html.tg-v3 .product .ribbon--rectangle:after{display:none!important}

/* One mobile navigation and filter surface. Active choices remain visible in results. */
@media(max-width:991px){
 body:has(#tgMobileBar) .header [data-target="#sidebarCart"]{display:none!important}
 html.tg-v3 #tgPartWorkspace:empty{display:none!important}
 html.tg-v3 #tgMobilePanel #tgPartQuick{margin-top:20px!important;width:100%;gap:20px!important}
 html.tg-v3 #tgMobilePanel .tg-search-quick{display:block!important;margin-top:20px!important}
}

/* Catalog balance: columns follow usable content width, not window width. */
html.tg-v3 .tg-shop-layout>.main-content,
html.tg-v3 .tg-search-layout>div{container-type:inline-size;container-name:tg-products;min-width:0}
html.tg-v3:not(.tg-showroom-page) body.tg-modern-theme :is(.s-productsort-list,.tg-search-card-grid){grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
@container tg-products (max-width:1049px){
 html.tg-v3:not(.tg-showroom-page) body.tg-modern-theme :is(.s-productsort-list,.tg-search-card-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@container tg-products (max-width:799px){
 html.tg-v3:not(.tg-showroom-page) body.tg-modern-theme :is(.s-productsort-list,.tg-search-card-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
}
html.tg-v3:not(.tg-showroom-page) body.tg-modern-theme :is(.s-productsort-list,.tg-search-card-grid) .product-image{flex:0 0 auto!important;aspect-ratio:4/3!important;min-height:0!important}
html.tg-v3:not(.tg-showroom-page) body.tg-modern-theme :is(.s-productsort-list,.tg-search-card-grid) .product-title{flex:1 0 auto!important;min-height:0!important}
html.tg-v3:not(.tg-showroom-page) body.tg-modern-theme :is(.s-productsort-list,.tg-search-card-grid) .product-tools{margin-top:auto;gap:8px!important}
html.tg-v3:not(.tg-showroom-page) body.tg-modern-theme :is(.s-productsort-list,.tg-search-card-grid) .product-tools>.my-2{margin:0!important}
@media(max-width:1199px){
 html.tg-v3 .tg-shop-layout,html.tg-v3 .tg-search-layout{display:block!important}
 html.tg-v3 body.tg-modern-catalog .tg-shop-layout>.sidebar,html.tg-v3 .tg-search-layout>.tg-search-facets{display:none!important}
 html.tg-v3 #tgMobilePanel .tg-search-facets{display:block!important}
 body.tg-modern-theme:has(#tgMobileBar){padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
  .tg-mobile-bar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:1040;padding:5px 12px calc(5px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe5e9;box-shadow:0 -4px 20px #142b4508}
 .tg-mobile-bar button{font:inherit;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:7px;background:none;color:#536374;min-height:55px;padding:7px 2px;cursor:pointer;font-size:11px;font-weight:550}
 .tg-mobile-bar button[aria-expanded=true]{background:#edf3f0;color:var(--tg-green)}.tg-mobile-bar svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 .tg-cart-badge{position:absolute;top:2px;left:calc(50% + 5px);background:var(--tg-green);color:white;font-size:10px!important;padding:1px 4px;min-width:17px;min-height:17px;border-radius:10px}
 body.modal-open .tg-mobile-bar{visibility:hidden}

 html.tg-v3 .tg-mobile-bar button{font-size:14px!important;min-height:58px!important}
 body:has(#tgMobileBar) .header [data-target="#sidebarCart"]{display:none!important}
 html.tg-v3 #tgPartWorkspace:empty{display:none!important}
 html.tg-v3 #tgMobilePanel #tgPartQuick{margin-top:20px!important;width:100%;gap:20px!important}
 html.tg-v3 #tgMobilePanel .tg-search-quick{display:block!important;margin-top:20px!important}
}
@media(max-width:575px){
 html.tg-v3:not(.tg-showroom-page) body.tg-modern-theme :is(.s-productsort-list,.tg-search-card-grid) .product-image{aspect-ratio:1/1!important;padding:10px!important}
}

/* Contact page: shared design, original Quickbutik submission and spam protection. */
html.tg-v3 .tg-shop-layout:has(.tg-contact-layout){display:block!important}
html.tg-v3 .tg-shop-layout:has(.tg-contact-layout)>.sidebar{display:none!important}
html.tg-v3 .main-content:has(.tg-contact-layout){width:100%!important;max-width:100%!important;flex-basis:100%!important;container-type:normal}
.tg-contact-layout{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.tg-contact-form-card,.tg-contact-info-card{background:#fff;border:1px solid var(--tg-border,#dfe5e9);border-radius:16px;padding:28px;box-shadow:0 8px 28px #16314906}
.tg-contact-layout [data-qb-element="contact_forminfo"]{font-size:30px!important;line-height:1.2}
.tg-contact-layout p{font-size:16px;line-height:1.6}
.tg-contact-layout .form-group{margin-bottom:22px}
.tg-contact-layout .form-label{font-size:15px;line-height:1.4;font-weight:600;display:block}
.tg-contact-layout .form-control{border:1px solid #cdd6df!important;border-radius:9px!important;min-height:48px;font-size:16px!important;background:#fff;box-shadow:none!important}
.tg-contact-layout textarea.form-control{min-height:160px;padding:12px}
.tg-contact-layout .form-control:focus{outline:3px solid #1e4fd830!important;border-color:#1e4fd8!important}
.tg-field-status{display:inline-block;margin-left:8px;font-size:12px;font-weight:400;color:#637383}
.tg-contact-topics{display:none;flex-wrap:wrap;gap:8px;margin-top:10px}
.tg-contact-enhanced .tg-contact-topics{display:flex}
.tg-contact-enhanced #contact_department{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;clip-path:inset(50%);overflow:hidden;padding:0!important;border:0!important}
.tg-contact-topics :is(button,input){font:inherit;font-size:14px;min-height:44px;padding:10px 14px;border-radius:9px;border:1px solid #cdd6df;background:#fff;color:#243444;cursor:pointer}
.tg-contact-topics :is(button,input)[aria-pressed="true"]{border-color:#1e4fd8;background:#edf3ff;color:#1744be;box-shadow:inset 0 0 0 1px #1e4fd8}
.tg-contact-layout button[type="submit"]{min-height:48px;border-radius:9px!important;font-size:16px!important;padding:12px 24px!important;background:#1e4fd8!important;color:white!important}
.tg-contact-form-card [data-qb-element="contact_show_forminfo"]:has(.lead:empty){display:none}
.tg-contact-info-card .container-fluid,.tg-contact-info-card .row{padding:0!important;margin:0!important}
.tg-contact-info-card [data-qb-element="contact_show_mapinfo"]{padding:0!important;max-width:100%;flex-basis:100%}
.tg-contact-info-card h2{font-size:22px!important;margin:0 0 20px!important;opacity:1!important}
.tg-contact-info-card a{display:inline-block;padding:6px 0;color:#1e4fd8;overflow-wrap:anywhere}
.tg-contact-info-card #map{min-height:220px!important}
@media(max-width:991px){.tg-contact-layout{grid-template-columns:1fr;max-width:760px}.tg-contact-info-card{order:0}.tg-contact-info-card [data-qb-element="contact_maptext"]{font-size:14px;line-height:1.6}.tg-contact-info-card h2{font-size:20px!important}}
@media(max-width:575px){.tg-contact-layout{gap:18px}.tg-contact-form-card,.tg-contact-info-card{padding:18px}.tg-contact-layout [data-qb-element="contact_forminfo"]{font-size:26px!important}.tg-field-status{font-size:12px}.tg-contact-layout button[type="submit"]{width:100%}}
@media(max-width:991px){
 html.tg-v3 .header .navbar--variation-1{position:relative!important;min-height:76px!important}
 html.tg-v3 .header .navbar-brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%);margin:0!important;text-align:center!important;width:auto!important}
 html.tg-v3 .header .navbar-brand .img-logo{display:block;max-width:150px!important;max-height:64px!important;margin:0 auto;padding:6px 0!important}
}

/* Touch feedback: avoid Safari tap rectangles; preserve keyboard focus. */
html.tg-v3 :is(.tg-mobile-bar button,.header .navbar-brand,.header .qs-cart-view,.header [data-target="#sidebarLeft"]){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
html.tg-v3 :is(.tg-mobile-bar button,.header .navbar-brand,.header .qs-cart-view,.header [data-target="#sidebarLeft"]):focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
html.tg-v3 .tg-mobile-bar button:focus-visible{outline:2px solid #1e4fd8!important;outline-offset:-3px}
html.tg-v3 .tg-mobile-bar button:active:not(:disabled){background:#eef3ff!important;color:#1e4fd8!important}
@media(max-width:991px){
 html.tg-v3 .header .navbar-position{position:static!important;transform:none!important;transition:none!important;animation:none!important;box-shadow:none!important}
 html.tg-v3 .header .navbar-placeholder{display:none!important}
}

/* Mobile glass trial: one bounded, static translucent surface. */
@media(max-width:1199px){
 html.tg-v3 .tg-mobile-bar{left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:calc(100% - 24px);max-width:540px;margin-inline:auto;padding:6px!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:24px!important;background:rgba(250,252,255,.94)!important;box-shadow:0 8px 28px rgba(17,39,83,.14),inset 0 1px 0 #fff!important;isolation:isolate}
 html.tg-v3 .tg-mobile-bar button{border-radius:18px!important;min-height:56px!important;gap:4px!important;color:#40516b!important;font-size:12px!important;font-weight:600!important;transition:color .12s ease,background-color .12s ease}
 html.tg-v3 .tg-mobile-bar button[aria-expanded="true"],html.tg-v3 .tg-mobile-bar button:active:not(:disabled){background:rgba(30,79,216,.10)!important;color:#1e4fd8!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
 html.tg-v3 .tg-mobile-bar button:disabled{color:#8993a2!important}
 html.tg-v3 .tg-mobile-bar svg{width:23px;height:23px;stroke-width:1.8}
 body.tg-modern-theme:has(#tgMobileBar){padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}
 @supports ((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))){html.tg-v3 .tg-mobile-bar{background:rgba(248,251,255,.78)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}
}
@media(max-width:991px){
 html.tg-v3 .header{border-radius:0 0 20px 20px;border-bottom:1px solid rgba(255,255,255,.22);box-shadow:0 5px 18px rgba(30,79,216,.09);overflow:hidden}
 html.tg-v3 .header .navbar--variation-1{min-height:84px!important;padding:10px 0!important}
 html.tg-v3 .header .navbar-brand .img-logo{max-width:160px!important;max-height:66px!important;padding:4px 0!important}
}
@media(prefers-reduced-transparency:reduce){html.tg-v3 .tg-mobile-bar{background:#f9fbff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
@media(prefers-reduced-motion:reduce){html.tg-v3 .tg-mobile-bar button{transition:none!important}}

/* Open surfaces: light, depth and fewer competing frames. */
html.tg-v3{--tg-open-shadow:0 5px 22px rgba(33,62,106,.045);--tg-open-edge:rgba(30,79,216,.09)}
html.tg-v3:not(.tg-showroom-page) body.tg-modern-theme{background-color:#fff!important;background-image:radial-gradient(ellipse at 95% 2%,rgba(77,154,245,.11),transparent 54%),radial-gradient(ellipse at 2% 12%,rgba(30,79,216,.045),transparent 50%)!important;background-size:100% 1000px,100% 800px;background-repeat:no-repeat}
html.tg-v3 .tg-home-hero{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
html.tg-v3 :is(.tg-home-brand,.tg-home-part),html.tg-v3 #tgCategoryNavigator .tg-catnav__link{background:rgba(255,255,255,.86)!important;border-color:transparent!important;border-radius:18px!important;box-shadow:var(--tg-open-shadow)!important}
html.tg-v3 :is(.tg-home-brand,.tg-home-part):hover,html.tg-v3 #tgCategoryNavigator .tg-catnav__link:hover{background:#fff!important;border-color:var(--tg-open-edge)!important;box-shadow:0 7px 24px rgba(30,79,216,.08)!important}
html.tg-v3 #tgCategoryNavigator .tg-catnav__link.is-active,html.tg-v3 #tgCategoryNavigator .tg-catnav__link[aria-current="page"]{border-color:#1e4fd8!important;background:#f3f7ff!important;box-shadow:inset 0 0 0 1px #1e4fd8!important}
html.tg-v3 .tg-home-brand img,html.tg-v3 .tg-home-part img{background:transparent!important}
html.tg-v3 #tgCategoryNavigator .tg-category-image__picture{border:0!important;border-radius:12px!important}
html.tg-v3 :is(.tg-filter-body,.tg-search-facets){background:rgba(255,255,255,.78)!important;border-color:var(--tg-open-edge)!important;border-radius:18px!important;box-shadow:var(--tg-open-shadow)!important}
html.tg-v3 :is(#tgPartWorkspace,#tgPartQuick,.tg-search-quick){background:rgba(247,250,255,.78)!important;border-color:var(--tg-open-edge)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important}
html.tg-v3 .tg-results-toolbar{border-color:var(--tg-open-edge)!important}
html.tg-v3 body:not(.tg-showroom) :is(.s-productsort-list,.tg-search-card-grid) .product>.bg-white,html.tg-v3 .tg-curated-collection .product-slide{border-color:rgba(25,59,109,.07)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--tg-open-shadow)!important}
html.tg-v3 body:not(.tg-showroom) :is(.s-productsort-list,.tg-search-card-grid) .product:hover>.bg-white{border-color:rgba(30,79,216,.15)!important;box-shadow:0 7px 24px rgba(30,79,216,.07)!important}
html.tg-v3 .tg-home-department{background:rgba(247,250,255,.8)!important;border-color:var(--tg-open-edge)!important;border-radius:18px!important;box-shadow:var(--tg-open-shadow)!important}
html.tg-v3 .tg-home-help{background:linear-gradient(115deg,rgba(242,247,255,.8),rgba(255,255,255,.8))!important;border-color:var(--tg-open-edge)!important;border-radius:20px!important}
html.tg-v3 .tg-sheet{background:rgba(252,253,255,.98)!important;border-radius:24px 24px 0 0!important;box-shadow:0 -12px 40px rgba(24,49,92,.12)!important}
html.tg-v3 .tg-mobile-categories a{background:#f5f8fe!important;border:1px solid rgba(30,79,216,.06);border-radius:12px!important}
@media(max-width:991px){html.tg-v3:not(.tg-showroom-page) body.tg-modern-theme{background-size:100% 700px,100% 600px}html.tg-v3 .tg-sheet :is(.tg-filter-body,.tg-search-facets){background:transparent!important;border:0!important;box-shadow:none!important}html.tg-v3 .tg-home-hero{padding-top:26px!important;padding-bottom:30px!important}}
@media(prefers-reduced-transparency:reduce){html.tg-v3 :is(.tg-filter-body,.tg-search-facets,.tg-home-brand,.tg-home-part){background:#fff!important}}

/* Tigfelds blue / mint glass: coloured light, clear choices, calm product surfaces. */
html.tg-v3{--tg-green:#176b50;--tg-green-hover:#12553f;}
html.tg-v3:not(.tg-showroom-page) body.tg-modern-theme{background-color:#fff!important;background-image:radial-gradient(ellipse at 95% 4%,rgba(139,229,205,.23),transparent 55%),radial-gradient(ellipse at 5% 7%,rgba(173,158,248,.08),transparent 48%),radial-gradient(ellipse at 55% 0%,rgba(30,79,216,.05),transparent 60%)!important;background-size:100% 1050px,100% 800px,100% 650px;background-repeat:no-repeat}
html.tg-v3 header .top-bar{border-bottom:1px solid rgba(255,255,255,.08)}
html.tg-v3 .tg-home-visual{background:radial-gradient(ellipse at 70% 25%,rgba(199,246,230,.55),transparent 70%)!important;border:0!important;box-shadow:none!important;border-radius:50%!important}
html.tg-v3 :is(.tg-home-brand,.tg-home-part),html.tg-v3 #tgCategoryNavigator .tg-catnav__link{background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,255,255,.73))!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:inset 0 1px 0 #fff,0 6px 22px rgba(23,57,88,.055)!important}
html.tg-v3 :is(.tg-home-brand,.tg-home-part):hover,html.tg-v3 #tgCategoryNavigator .tg-catnav__link:hover{border-color:rgba(30,79,216,.25)!important;background:linear-gradient(135deg,#fff,#f2fcf8)!important;box-shadow:inset 0 1px 0 #fff,0 8px 24px rgba(30,79,216,.08)!important}
html.tg-v3 #tgCategoryNavigator .tg-catnav__link.is-active,html.tg-v3 #tgCategoryNavigator .tg-catnav__link[aria-current="page"]{border-color:#1e4fd8!important;box-shadow:inset 0 0 0 1px #1e4fd8!important;background:linear-gradient(135deg,#eef3ff,#edf9f5)!important}
html.tg-v3 :is(.tg-vehicle,.tg-parts,.tg-search-facets){background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(245,251,250,.86))!important;border-color:rgba(255,255,255,.96)!important;box-shadow:inset 0 1px 0 #fff,0 6px 24px rgba(23,57,88,.05)!important;border-radius:18px!important}
html.tg-v3 :is(#tgPartWorkspace,#tgPartQuick,.tg-search-quick){background:linear-gradient(112deg,rgba(239,246,255,.77),rgba(232,249,242,.74))!important;border:1px solid rgba(255,255,255,.94)!important;box-shadow:inset 0 1px 0 #fff,0 3px 18px rgba(23,57,88,.025)!important}
html.tg-v3 :is(.tg-vehicle__option,.tg-parts__choice)[aria-pressed="true"],html.tg-v3 .tg-search-quick label:has(input:checked){background:#edf3ff!important;border-color:#9ab5f1!important;color:#1743b4!important;box-shadow:inset 3px 0 0 #1e4fd8!important}
html.tg-v3 .tg-sheet__done,html.tg-v3 .tg-home-help a{background:#1e4fd8!important;color:#fff!important}
html.tg-v3 :is(.tg-eyebrow,.tg-fitment-note a){color:#1743b4!important}
html.tg-v3 .tg-cart-badge{background:#1e4fd8!important}
html.tg-v3 :is(.tg-home-department,.tg-home-help){background:linear-gradient(115deg,rgba(241,246,255,.9),rgba(235,250,243,.82))!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:inset 0 1px 0 #fff,0 6px 24px rgba(23,57,88,.045)!important}
@media(max-width:1199px){html.tg-v3 .tg-mobile-bar{background:linear-gradient(115deg,rgba(248,250,255,.85),rgba(241,253,248,.81))!important;border-color:rgba(255,255,255,.96)!important}}
@media(max-width:991px){html.tg-v3:not(.tg-showroom-page) body.tg-modern-theme{background-size:100% 800px,100% 600px,100% 500px}html.tg-v3 .tg-sheet :is(.tg-vehicle,.tg-parts,.tg-search-facets){background:transparent!important;border:0!important;box-shadow:none!important}}
@media(prefers-reduced-transparency:reduce){html.tg-v3 :is(.tg-vehicle,.tg-parts,.tg-search-facets,.tg-home-brand,.tg-home-part),html.tg-v3 #tgCategoryNavigator .tg-catnav__link{background:#fff!important}html.tg-v3 .tg-mobile-bar{background:#f9fbff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
html.tg-v3:not(.tg-showroom-page) body.tg-modern-theme{background-color:#fff!important;background-image:radial-gradient(ellipse at 90% 0%,rgba(30,79,216,.045),transparent 64%)!important;background-size:100% 850px;background-repeat:no-repeat}
html.tg-v3 .tg-home-visual{background:radial-gradient(ellipse at 60% 40%,rgba(30,79,216,.035),transparent 70%)!important}
html.tg-v3 :is(.tg-home-brand,.tg-home-part),html.tg-v3 #tgCategoryNavigator .tg-catnav__link{background:linear-gradient(140deg,rgba(255,255,255,.98),rgba(249,251,255,.88))!important;box-shadow:inset 0 1px 0 #fff,0 5px 20px rgba(33,62,106,.04)!important}
html.tg-v3 :is(.tg-home-brand,.tg-home-part):hover,html.tg-v3 #tgCategoryNavigator .tg-catnav__link:hover{background:#fff!important;border-color:#c6d4ef!important;box-shadow:0 6px 20px rgba(33,62,106,.055)!important}
html.tg-v3 :is(.tg-vehicle,.tg-parts,.tg-search-facets){background:rgba(255,255,255,.92)!important}
html.tg-v3 :is(#tgPartWorkspace,#tgPartQuick,.tg-search-quick,.tg-home-department,.tg-home-help){background:linear-gradient(115deg,rgba(246,249,254,.9),rgba(255,255,255,.95))!important}
html.tg-v3 #tgCategoryNavigator .tg-catnav__link.is-active,html.tg-v3 #tgCategoryNavigator .tg-catnav__link[aria-current="page"]{background:#f4f7fd!important;border-color:#9eb5e6!important;box-shadow:inset 0 0 0 1px #9eb5e6!important;color:#244b99!important}
html.tg-v3 :is(.tg-vehicle__option,.tg-parts__choice)[aria-pressed="true"],html.tg-v3 .tg-search-quick label:has(input:checked){background:#f0f4fc!important;border-color:#bdcdec!important;color:#244b99!important;box-shadow:inset 3px 0 0 #6988c8!important}
html.tg-v3 .tg-home-search-link{background:linear-gradient(120deg,#fff,#f0f5ff)!important;color:#244b99!important;border:1px solid #c7d5ee!important;box-shadow:0 3px 12px rgba(30,79,216,.045)!important}
html.tg-v3 .tg-home-search-link:hover{background:#edf3fd!important;border-color:#9fb7e4!important}
html.tg-v3 .tg-sheet__done,html.tg-v3 .tg-home-help a,html.tg-v3 .tg-contact-layout button[type="submit"]{background:linear-gradient(115deg,#31549a,#4267ae)!important;color:#fff!important}
html.tg-v3 .tg-contact-topics :is(button,input)[aria-pressed="true"]{background:#f0f4fc!important;border-color:#a6bce5!important;color:#244b99!important;box-shadow:inset 0 0 0 1px #a6bce5!important}
@media(max-width:1199px){html.tg-v3 .tg-mobile-bar{background:linear-gradient(115deg,rgba(251,252,255,.87),rgba(247,250,253,.85))!important}html.tg-v3 .tg-mobile-bar button[aria-expanded="true"],html.tg-v3 .tg-mobile-bar button:active:not(:disabled){background:rgba(30,79,216,.065)!important;color:#31549a!important}}
@media(max-width:991px){html.tg-v3:not(.tg-showroom-page) body.tg-modern-theme{background-size:100% 650px}html.tg-v3 .tg-sheet :is(.tg-vehicle,.tg-parts,.tg-search-facets){background:transparent!important}}
@media(prefers-reduced-transparency:reduce){html.tg-v3 .tg-mobile-bar{background:#f9fbff!important}}

/* Clear surface edges without stronger background colour. */
html.tg-v3 :is(.tg-home-brand,.tg-home-part,.tg-home-department,.tg-home-help,.tg-vehicle,.tg-parts,.tg-search-facets),html.tg-v3 #tgCategoryNavigator .tg-catnav__link{border:1px solid #ccd7e5!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 4px 14px rgba(31,57,91,.055)!important}
html.tg-v3 :is(#tgPartWorkspace,#tgPartQuick,.tg-search-quick){border:1px solid #ccd7e5!important;box-shadow:inset 0 1px 0 #fff,0 3px 12px rgba(31,57,91,.035)!important}
html.tg-v3 body:not(.tg-showroom) :is(.s-productsort-list,.tg-search-card-grid) .product>.bg-white,html.tg-v3 .tg-curated-collection .product-slide{border:1px solid #d0d9e5!important;box-shadow:0 4px 14px rgba(31,57,91,.045)!important}
html.tg-v3 :is(.tg-home-brand,.tg-home-part):hover,html.tg-v3 #tgCategoryNavigator .tg-catnav__link:hover{border-color:#9fb3d3!important;box-shadow:0 5px 16px rgba(31,57,91,.075)!important}
html.tg-v3 #tgCategoryNavigator .tg-catnav__link.is-active,html.tg-v3 #tgCategoryNavigator .tg-catnav__link[aria-current="page"]{border-color:#6f91cf!important;box-shadow:inset 0 0 0 1px #6f91cf!important}
@media(max-width:991px){html.tg-v3 .tg-sheet :is(.tg-vehicle,.tg-parts,.tg-search-facets){border:0!important;box-shadow:none!important}}


/* Tigfelds UI follow-up: lighter compact header, one action palette, no empty information sidebar. */
html.tg-v3{--tg-action-gradient:linear-gradient(135deg,#315aa8,#456db3)}
@media(min-width:992px){html.tg-v3 .header .navbar--variation-1{min-height:78px!important;padding:8px 0!important}html.tg-v3 .header .navbar-brand .img-logo{width:166px!important;max-width:166px!important}html.tg-v3 .header .navbar-nav>.nav-item>.nav-link{padding-top:8px!important;padding-bottom:8px!important;min-height:44px!important}html.tg-v3 .header .navbar-bg{margin-top:0!important}}
@media(max-width:991px){html.tg-v3 .header .navbar--variation-1{min-height:72px!important;padding:6px 0!important}html.tg-v3 .header .navbar-brand .img-logo{max-width:146px!important;max-height:58px!important}}
html.tg-v3 :is(.product-btn-addcart,.qs-cart-submit:not(.bg-transparent),[data-vehicle-contact-btn="1"]){background:var(--tg-action-gradient)!important;border:1px solid #365da3!important;color:#fff!important;border-radius:12px!important;box-shadow:inset 0 1px 0 #ffffff40,0 3px 9px #23487a18!important;text-transform:none!important;line-height:1.25!important;min-height:46px!important;padding:12px 18px!important;font-weight:600!important}
html.tg-v3 :is(.product-btn-addcart,.qs-cart-submit:not(.bg-transparent),[data-vehicle-contact-btn="1"]):hover{background:linear-gradient(135deg,#284e96,#3a61a8)!important}
html.tg-v3 #product [data-vehicle-contact-btn="1"]{width:100%!important;font-size:16px!important;min-height:50px!important}
html.tg-v3 .tg-shop-layout:not(:has(.collection-header,.s-productsort-list,#tgSearchRefine)){display:block!important}
html.tg-v3 .tg-shop-layout:not(:has(.collection-header,.s-productsort-list,#tgSearchRefine))>.sidebar{display:none!important}
html.tg-v3 .tg-shop-layout:not(:has(.collection-header,.s-productsort-list,#tgSearchRefine))>.main-content{width:100%!important;max-width:100%!important;flex-basis:100%!important;margin:0!important}
html.tg-v3 .tg-sheet .tg-native-search{display:block!important;width:100%!important;padding:0!important;margin:0!important;position:relative!important;inset:auto!important;height:auto!important;max-height:none!important;transform:none!important;z-index:auto!important}
html.tg-v3 .tg-sheet .tg-native-search .search-wrapper{display:flex!important;position:relative;width:100%;border:1px solid #bdcbe0;border-radius:12px;background:#fff}
html.tg-v3 .tg-sheet .tg-native-search input[name=s]{min-width:0;min-height:48px;font-size:16px!important}
html.tg-v3 .tg-sheet .tg-native-search button{min-width:48px;min-height:48px;background:transparent;color:#315aa8}
html.tg-v3 .tg-sheet .search-autocomplete-list{position:relative!important;top:auto!important;left:auto!important;width:100%!important;max-height:50vh;overflow:auto;flex-basis:100%;z-index:2;background:#fff;border:1px solid #d0dae7;border-radius:12px;margin-top:8px;box-shadow:0 8px 24px #173b5812}

html.tg-v3 .search-autocomplete-list .search-result>a{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:10px;align-items:center;padding:12px!important;min-height:68px;white-space:normal!important}
html.tg-v3 .search-autocomplete-list .search-result-image{width:44px!important;height:44px!important;float:none!important;background-size:contain!important;border-radius:8px}
html.tg-v3 .search-autocomplete-list .search-result-match{min-width:0;width:auto!important;height:auto!important;white-space:normal!important;overflow:visible!important;line-height:1.4;font-size:14px;text-align:left}
html.tg-v3 .search-autocomplete-list .search-result-price{float:none!important;width:auto!important;font-size:14px;white-space:nowrap}
html.tg-v3 .tg-sheet .tg-native-search.search-autocomplete-form:before,html.tg-v3 .tg-sheet .tg-native-search.search-autocomplete-form:after{display:none!important}
html.tg-v3 .tg-home-moped{position:relative;margin:0;overflow:hidden;padding:0!important;aspect-ratio:4/3;background:#fff!important;border:0!important;border-radius:24px}
html.tg-v3 .tg-home-moped>img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center;mix-blend-mode:normal!important}
html.tg-v3 .tg-home-moped figcaption{position:absolute;bottom:16px;left:16px;right:16px;display:flex;flex-direction:column;gap:3px;padding:13px 16px;border:1px solid #ffffffb3;border-radius:14px;background:rgba(255,255,255,.9);color:#1d3049;box-shadow:0 4px 16px #1d304918}
html.tg-v3 .tg-home-moped figcaption strong{font-size:18px}html.tg-v3 .tg-home-moped figcaption span{font-size:14px;color:#465b74}
@media(max-width:767px){html.tg-v3 .tg-home-moped{aspect-ratio:4/3;border-radius:18px}html.tg-v3 .tg-home-moped figcaption{bottom:10px;left:10px;right:10px;padding:10px 12px}}

html.tg-v3 .search-autocomplete-list .search-result{height:auto!important;min-height:0!important}
html.tg-v3 .search-autocomplete-list .search-result-match{overflow-wrap:anywhere!important;word-break:normal!important}
@media(max-width:767px){html.tg-v3 .search-autocomplete-list .search-result>a{grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px;row-gap:3px}html.tg-v3 .search-autocomplete-list .search-result-image{grid-column:1;grid-row:1 / 3}html.tg-v3 .search-autocomplete-list .search-result-match{grid-column:2;grid-row:1}html.tg-v3 .search-autocomplete-list .search-result-price{grid-column:2;grid-row:2;text-align:left!important;font-weight:600}}

html.tg-v3 .tg-home-visual.tg-home-moped{border-radius:24px!important;clip-path:none!important;mask-image:none!important}
html.tg-v3 .tg-home-visual.tg-home-moped>img{border-radius:0!important}
@media(min-width:992px){html.tg-v3 .header .tg-secondary-nav{padding-top:0!important;padding-bottom:0!important;min-height:44px}}

html.tg-v3 #product [data-vehicle-contact-btn="1"]{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;max-width:360px;margin:8px 0 14px!important}
@media(max-width:575px){html.tg-v3 #product [data-vehicle-contact-btn="1"]{max-width:none}}


/* Tigfelds identity: brand blue header, white content, glass limited to mobile navigation. */
html.tg-v3{--tg-blue:#1e4fd8;--tg-blue-dark:#173ba2;--tg-action-gradient:linear-gradient(120deg,#2e5290,#365e9e);--tg-border:#d9dde3}
html.tg-v3 body.tg-modern-theme{background:#fff!important;background-image:none!important}
html.tg-v3 :is(.tg-home-brand,.tg-home-part,.tg-home-department,.tg-home-help,.tg-vehicle,.tg-parts,.tg-search-facets,#tgPartWorkspace,#tgPartQuick,.tg-search-quick),html.tg-v3 #tgCategoryNavigator .tg-catnav__link{background: #fff!important;border-color:#d5dce5!important;box-shadow:0 2px 8px rgba(20,30,45,.035)!important}
html.tg-v3 :is(.tg-home-brand,.tg-home-part):hover,html.tg-v3 #tgCategoryNavigator .tg-catnav__link:hover{background:#fff!important;border-color:#1e4fd8!important}
html.tg-v3 #tgCategoryNavigator .tg-catnav__link:is(.is-active,[aria-current="page"]){background:#f1f5ff!important;border-color:#1e4fd8!important;box-shadow:inset 0 0 0 1px #1e4fd8!important}
html.tg-v3 .tg-home-search-link{background:#fff!important;color:#1e4fd8!important;border-color:#d4dae3!important;box-shadow:0 3px 10px rgba(20,30,45,.035)!important}
html.tg-v3 :is(.tg-sheet__done,.tg-home-help a,.tg-contact-layout button[type="submit"]){background:#1e4fd8!important;color:#fff!important}
html.tg-v3 :is(.product-btn-addcart,.qs-cart-submit:not(.bg-transparent),[data-vehicle-contact-btn="1"]){border-color:#1e4fd8!important;box-shadow:inset 0 1px 0 #ffffff30,0 3px 9px rgba(20,30,45,.06)!important}
html.tg-v3 :is(.product-btn-addcart,.qs-cart-submit:not(.bg-transparent),[data-vehicle-contact-btn="1"]):hover{background:#1943bc!important}
@media(max-width:1199px){html.tg-v3 .tg-mobile-bar{background:rgba(255,255,255,.86)!important;border-color:#ffffffcc!important}}
html.tg-v3 .tg-sheet :is(.tg-vehicle,.tg-parts,.tg-search-facets){background:transparent!important;border:0!important;box-shadow:none!important}

html.tg-v3:not(.tg-showroom-page) body.tg-modern-theme{background:#fff!important;background-image:none!important}

/* Studio hero: an open white image surface. */
html.tg-v3 .tg-home-visual.tg-home-moped{background:#fff!important;border:0!important;box-shadow:none!important}
@media(max-width:767px){html.tg-v3 .tg-home-hero .tg-home-visual.tg-home-moped{display:block!important;width:100%;max-width:420px;margin:16px auto 0;aspect-ratio:4/3}}



/* TIGFELDS RELEASE REFERENCE A — single owner for header palette and actions. */
html.tg-v3{--tg-blue:#1e4fd8;--tg-blue-dark:#173ba2;--tg-border:#d9dfe8;--tg-text:#24313f;--tg-muted:#526271;--tg-action-gradient:linear-gradient(120deg,#2e5290,#365e9e);--tg-header-gradient:radial-gradient(ellipse at 76% -45%,rgba(174,211,255,.22),transparent 69%),linear-gradient(112deg,#193f9f 0%,#2453bd 55%,#3268ce 100%)}
html.tg-v3 header.header{background:var(--tg-header-gradient)!important;border-bottom:1px solid #ffffff26!important;box-shadow:0 3px 14px #183a7010!important}
html.tg-v3 header.header .top-bar{background:transparent!important;color:#fff!important;border:0!important}
html.tg-v3 header.header .top-bar [data-qb-element="top_right_text"],html.tg-v3 header.header :is(.topbar-link,.menu-textcolor,.text-hover-primary),html.tg-v3 header.header .tg-secondary-nav a,html.tg-v3 header.header .row.navbar-bg>ul.navbar-nav.d-none.d-lg-flex>li.nav-item>a.nav-link{color:#fff!important}
html.tg-v3 header.header .navbar-brand .img-logo{filter:brightness(0) invert(1)!important;mix-blend-mode:normal!important}
html.tg-v3 header.header .navbar-position{background:transparent!important}
html.tg-v3 header.header .navbar-bg{background:transparent!important;border-color:#ffffff26!important}
html.tg-v3 header.header .search-wrapper{background:#fff!important;border:1px solid #cbd6e6!important;box-shadow:none!important;border-radius:12px}
html.tg-v3 header.header :is(.header-searchbar,.header-searchbutton){background:#fff!important;color:#243653!important}
html.tg-v3 header.header .search-wrapper>.header-searchbar{border-radius:11px 0 0 11px!important}
html.tg-v3 header.header .search-wrapper>.header-searchbuttonwrapper,html.tg-v3 header.header .search-wrapper>.header-searchbuttonwrapper>.header-searchbutton{border-radius:0 11px 11px 0!important}
html.tg-v3 header.header .header-searchicon{color:#1e4fd8!important}
html.tg-v3 footer{background:linear-gradient(112deg,#193f9f,#2453bd)!important}
html.tg-v3 #product a[href="#watchers-add-form-box"],html.tg-v3 #product button.product-btn-addcart,html.tg-v3 .product .product-btn-addcart,html.tg-v3 #product [data-tg-vehicle-contact-btn],html.tg-v3 [data-tg-vehicle-contact-btn]{background:var(--tg-action-gradient)!important;color:#fff!important;border:1px solid #365fa8!important;box-shadow:inset 0 1px 0 #ffffff35,0 3px 8px #254b7814!important;min-height:48px;border-radius:10px!important}
html.tg-v3 #product a[href="#watchers-add-form-box"]:hover,html.tg-v3 #product button.product-btn-addcart:hover,html.tg-v3 .product .product-btn-addcart:hover,html.tg-v3 [data-tg-vehicle-contact-btn]:hover{background:linear-gradient(120deg,#2c529b,#3866aa)!important;border-color:#315795!important}
html.tg-v3 #product .tg-fitment-note{background:#f5f7fb!important;border-color:#d9dfe8!important;color:#24313f!important}
html.tg-v3 :is(.tg-home-brand,.tg-home-part,.tg-category-image,.tg-vehicle,.tg-parts,.tg-search-facets){background: #fff!important;box-shadow:none!important;border-color:#d5dce5!important}
html.tg-v3 :is(button,a,input,select,textarea):focus-visible{outline:3px solid #1e4fd8!important;outline-offset:3px}
html.tg-v3 header.header :is(button,a,input):focus-visible{outline-color:#fff!important;box-shadow:0 0 0 5px #173ba2!important}
@media(min-width:992px){html.tg-v3 header.header .navbar--variation-1{min-height:66px!important;padding:5px 0!important}html.tg-v3 header.header .navbar-brand .img-logo{width:156px!important;max-width:156px!important}html.tg-v3 header.header .top-bar .container{padding-top:5px!important;padding-bottom:5px!important}}
@media(min-width:1200px){html.tg-v3 #tgCategoryNavigator .tg-category-image{min-height:112px!important;gap:6px!important;padding:10px!important}html.tg-v3 #tgCategoryNavigator .tg-category-image__picture,html.tg-v3 #tgCategoryNavigator .tg-category-image__picture img{width:96px!important;height:64px!important;flex-basis:64px!important}}
html.tg-v3 #tgSearchResultsIntro{margin:20px 0!important;padding:0!important}
html.tg-v3 #tgSearchResultsIntro h1{margin-top:0!important}
html.tg-v3 .tg-search-filter-status{margin:12px 0!important;padding:0!important}
html.tg-v3 .tg-search-active:empty{display:none!important}
@media(max-width:767px){html.tg-v3 #tgSearchResultsIntro{margin:12px 0 16px!important}html.tg-v3 .tg-search-toolbar{display:grid!important;grid-template-columns:1fr auto!important;gap:8px 12px!important;padding:12px 0!important;margin:0 0 16px!important}html.tg-v3 .tg-search-toolbar strong{grid-column:1;grid-row:1 / span 2;align-self:center;font-size:16px!important}html.tg-v3 .tg-search-toolbar label{grid-column:2;margin:0!important;font-size:14px!important}html.tg-v3 .tg-search-toolbar select{grid-column:2;width:160px!important;min-height:44px!important;padding:8px!important}html.tg-v3 .tg-search-filter-status{font-size:14px!important;line-height:1.45!important}}

/* Tablet uses the same navigation entry points as mobile (bar breakpoint: 1200px). */
@media(min-width:992px) and (max-width:1199px){html.tg-v3 header.header .top-bar,html.tg-v3 header.header .top-searchbar,html.tg-v3 header.header .navbar--variation-1>ul,html.tg-v3 header.header .navbar--variation-1>.list-inline-item,html.tg-v3 header.header .navbar-position>.container.pt-2{display:none!important}html.tg-v3 header.header .navbar--variation-1{min-height:80px!important;display:flex!important;justify-content:center!important;padding:12px 0!important}html.tg-v3 header.header .navbar-brand{margin:0 auto!important;position:static!important;transform:none!important}html.tg-v3 header.header .navbar-brand .img-logo{width:144px!important;max-width:144px!important}html.tg-v3 header.header{border-radius:0 0 20px 20px}}
html.tg-v3 form button[name="send"][type="submit"]{background:#1e4fd8!important;color:#fff!important;border:1px solid #1e4fd8!important;border-radius:10px!important;min-height:48px;box-shadow:none!important;text-transform:none!important;font-weight:600}

/* Catalogue preparation keeps room for asynchronous Quickbutik controls. */
html.tg-v3 #tgCatalogPreparation{display:contents}
html.tg-v3 .tg-filter-loading,html.tg-v3 .tg-sort-loading{font-size:14px;color:#526271;margin:0;padding:16px}
@media(min-width:1200px){html.tg-v3 #tgPartWorkspace.tg-filter-pending{min-height:116px!important;margin-bottom:20px!important}}
@media(max-width:1199px){html.tg-v3 #tgPartWorkspace.tg-filter-pending{display:none!important}}

/* Native filter controls are revealed only in their final panel. */
html.tg-v3 .main-content :is(#tgPartNavigator,#tgVehicleFilters){display:none!important}
html.tg-v3 .main-content select.productsort{visibility:hidden}
html.tg-v3 .main-content .tg-results-toolbar select.productsort,html.tg-v3.tg-showroom-page select.productsort{visibility:visible}

/* Köp: grön handling, kontakt behåller blå navigationsfärg. */
html.tg-v3 .product .product-btn-addcart,html.tg-v3 #product button.product-btn-addcart,html.tg-v3 .qs-cart-submit:not(.bg-transparent){background:linear-gradient(120deg,#22694f,#2b795b)!important;border-color:#246b51!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff26,0 2px 6px #164b3614!important}
html.tg-v3 .product .product-btn-addcart:hover,html.tg-v3 #product button.product-btn-addcart:hover,html.tg-v3 .qs-cart-submit:not(.bg-transparent):hover{background:linear-gradient(120deg,#1b573f,#24664b)!important;border-color:#1d5c43!important}

/* Samlad filterpanel: en scroll, tydliga avsnitt och kompakt modellval. */
html.tg-v3 #tgFilterBody{display:flex!important;flex-direction:column!important;gap:0!important;background:#fff!important;border:1px solid #d5dce5!important;border-radius:14px!important;padding:18px!important;box-shadow:0 2px 8px #14202d08!important}
html.tg-v3 #tgFilterBody>*{flex-shrink:0!important}
html.tg-v3 #tgFilterBody :is(#tgVehicleFilters,#tgPartNavigator,#tgMotorSection,#tgConditionSection){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:18px 0!important}
html.tg-v3 #tgVehicleFilters{order:3!important}html.tg-v3 #tgPartNavigator{order:4!important}html.tg-v3 #tgMotorSection{order:5!important}html.tg-v3 #tgConditionSection{order:6!important}
html.tg-v3 #tgFilterBody :is(#tgPartNavigator,#tgMotorSection,#tgConditionSection){border-top:1px solid #e0e5eb!important}
html.tg-v3 #tgFilterBody .tg-vehicle__row{display:block!important}
html.tg-v3 #tgFilterBody :is(.tg-vehicle__options,.tg-parts__choices,.tg-parts__list,#tgPartsChoices){max-height:none!important;overflow:visible!important}
html.tg-v3 #tgFilterBody h2{font-size:18px!important;line-height:1.35!important;margin:0 0 12px!important}
html.tg-v3 #tgFilterBody .tg-vehicle__field h3{font-size:14px!important;margin-bottom:8px!important}
html.tg-v3 #tgFilterBody .tg-vehicle__field[data-filter-id="6093"] h3{display:none!important}
html.tg-v3 .tg-model-selected{font-size:14px;color:#526271;margin:0 0 10px;line-height:1.45}
html.tg-v3 .tg-model-toggle{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#244b85;font:inherit;font-weight:600;text-align:left;padding:10px 12px;cursor:pointer}
html.tg-v3 #tgModelChoices{margin-top:12px}html.tg-v3 #tgModelChoices[hidden]{display:none!important}
html.tg-v3 #tgConditionSection .tg-vehicle__options{display:grid!important;grid-template-columns:1fr;gap:6px!important}
html.tg-v3 #tgPartQuick:empty{display:none!important}
@media(min-width:1200px){html.tg-v3 .tg-filter-sidebar{align-self:stretch!important;position:relative!important}html.tg-v3 #tgFilterBody{position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow-y:auto;scrollbar-width:thin}html.tg-v3 #tgPartWorkspace:not(:has(.tg-vehicle__field)){display:none!important}}
html.tg-v3 .tg-sheet #tgFilterBody{border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;max-height:none!important;overflow:visible!important}
@media(max-width:1199px){html.tg-v3 #tgPartWorkspace:has(#tgPartQuick .tg-vehicle__field:not([hidden])){display:block!important}html.tg-v3 #tgPartQuick{display:block!important;margin:0!important;padding:12px!important}html.tg-v3 #tgPartQuick .tg-vehicle__options{display:flex!important;flex-wrap:wrap;gap:8px!important}html.tg-v3 #tgPartQuick .tg-vehicle__option{width:auto!important;min-height:44px;padding:10px 14px!important}}