/* ==========================================================================
   Fisk På Krogen — CRO-redesign · TOKEN-/OVERRIDE-LAG
   Indlæses EFTER global.css (via header.tpl) så det vinder.
   Modul-drevet indhold (megamenu, homeslider, layered filter, homepagetext);
   dette lag står for den visuelle styling.
   ========================================================================== */

:root {
  --fpk-petroleum:        #0f5d6b;
  --fpk-petroleum-dark:   #0a4751;
  --fpk-petroleum-tint:   #e9f2f3;
  --fpk-petroleum-tint-bd:#d7e3e4;
  --fpk-ink:        #15181a;
  --fpk-gray-600:   #485156;
  --fpk-gray-500:   #6c7378;
  --fpk-gray-400:   #9aa0a4;
  --fpk-gray-400b:  #8a9095;
  --fpk-border:     #e2e5e7;
  --fpk-border-dk:  #d4d8db;
  --fpk-surface:    #f6f7f8;
  --fpk-nav:        #1d2226;
  --fpk-sale:       #b4332a;
  --fpk-radius:     3px;
  --fpk-shadow-card: 0 1px 3px rgba(15,23,25,.10), 0 14px 40px -22px rgba(15,23,25,.22);
  --fpk-focus-ring:  0 0 0 3px rgba(15,93,107,.14);
  --fpk-font-ui:   'Hanken Grotesk', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --fpk-font-mono: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
}

/* --- 0) Layout: container-bredde som design (1264px indhold / 48px gutter) --- */
@media (min-width: 1200px) {
  .container { width: 1280px; max-width: 100%; }
}
/* Logo — tving 46px højde som design (warehouse skalerer ellers til kolonne) */
#header_logo img.logo, #header_logo img, .logo.img-responsive {
  height: 46px !important;
  width: auto !important;
  max-width: none !important;
  max-height: 46px !important;
}

/* Full-bleed: baggrund i fuld viewport-bredde, indhold centreret i .container */
.fpk-hero, .fpk-uspbar, .fpk-guides, .fpk-trust {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* --- 1) Typografi (ikon-fonts på span/i/a urørt) --- */
body, .form-control, input, select, textarea, button,
.btn, .button, h1, h2, h3, h4, h5, h6,
.page-heading, .page-subheading, .product-name, .product-title,
.cart_block, .header_user_info {
  font-family: var(--fpk-font-ui) !important;
}
body {
  color: var(--fpk-ink);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 { color: var(--fpk-ink); letter-spacing: -.01em; }
h1 { font-weight: 700; }
h2 { font-weight: 700; }
h3 { font-weight: 600; }
.fpk-mono { font-family: var(--fpk-font-mono); letter-spacing: .04em; }

/* --- 2) Links --- */
a { color: var(--fpk-petroleum); }
a:hover, a:focus { color: var(--fpk-petroleum-dark); }

/* --- 3) Knapper (primær = temaets .button-varianter → petroleum) --- */
.button.button-small,
.button.button-medium,
.button.button-large,
.button.ajax_add_to_cart_button,
.button.lnk_view,
.button.standard-checkout,
.box-info-product .exclusive,
.btn-primary,
.btn.btn-primary {
  background: var(--fpk-petroleum) !important;
  border: 1px solid var(--fpk-petroleum) !important;
  color: #fff !important;
  border-radius: var(--fpk-radius) !important;
  font-weight: 600 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  transition: background-color .15s ease, border-color .15s ease;
}
.button.button-small:hover, .button.button-small:focus,
.button.button-medium:hover, .button.button-medium:focus,
.button.button-large:hover, .button.button-large:focus,
.button.ajax_add_to_cart_button:hover, .button.ajax_add_to_cart_button:focus,
.button.lnk_view:hover,
.button.standard-checkout:hover,
.box-info-product .exclusive:hover,
.btn-primary:hover, .btn-primary:focus,
.btn.btn-primary:hover {
  background: var(--fpk-petroleum-dark) !important;
  border-color: var(--fpk-petroleum-dark) !important;
  color: #fff !important;
}
/* Neutral / sekundær */
.btn-default:not(.button) {
  background: #fff;
  border: 1px solid var(--fpk-border-dk);
  color: var(--fpk-ink);
  border-radius: var(--fpk-radius);
  font-weight: 500;
}
.btn-default:not(.button):hover,
.btn-default:not(.button):focus {
  background: var(--fpk-surface);
  border-color: var(--fpk-gray-400);
  color: var(--fpk-ink);
}
.btn, .button { border-radius: var(--fpk-radius); }

/* --- 4) Inputs --- */
input[type="text"], input[type="email"], input[type="password"],
input[type="search"], input[type="tel"], input[type="number"],
input[type="url"], select, textarea, .form-control {
  border: 1px solid var(--fpk-border-dk);
  border-radius: var(--fpk-radius);
  color: var(--fpk-ink);
  box-shadow: none;
  font-family: var(--fpk-font-ui);
}
input[type="text"], input[type="email"], input[type="password"],
input[type="search"], input[type="tel"], input[type="number"],
input[type="url"], select, .form-control {
  height: 48px;
  padding: 0 14px;
}
textarea, textarea.form-control { padding: 12px 14px; min-height: 96px; }
input::placeholder, textarea::placeholder { color: var(--fpk-gray-400); }
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus,
input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus,
input[type="url"]:focus, select:focus, textarea:focus, .form-control:focus {
  border: 1.5px solid var(--fpk-petroleum);
  box-shadow: var(--fpk-focus-ring);
  outline: none;
}

/* --- 5) Priser / tilbud --- */
.price, .product-price, .our_price_display, .price-display,
.special-price, .old-price, .product_price, #our_price_display,
.price_comparison, .total_price, .price-percent-reduction {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}
.sale-label, .price-percent-reduction, #reduction_percent, #reduction_amount {
  background: var(--fpk-sale) !important;
  color: #fff !important;
}
.special-price, .price.special-price, .price.special,
.our_price_display .special-price, .price_reduction {
  color: var(--fpk-sale) !important;
}

/* --- 6) Flader/kort/billeder --- */
.product-container, .product_img_link img, .thumbnail,
.block .block_content, .page-product-box, img.img-responsive {
  border-radius: var(--fpk-radius);
}
hr { border-top-color: var(--fpk-border); }

/* ==========================================================================
   HEADER
   ========================================================================== */
.fpk-ico { width: 1em; height: 1em; display: inline-block; vertical-align: -0.14em; flex: none; }

.fpk-topbar {
  background: var(--fpk-surface);
  border-bottom: 1px solid #e7e9eb;
  font-size: 13px;
  color: var(--fpk-gray-600);
}
.fpk-topbar-inner { display: flex; align-items: center; justify-content: space-between; height: 38px; }
.fpk-topbar .fpk-usp { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 22px; }
.fpk-topbar .fpk-usp li { display: inline-flex; align-items: center; gap: 7px; }
.fpk-topbar .fpk-usp .fpk-ico { font-size: 16px; color: var(--fpk-petroleum); }
.fpk-topbar-right { display: flex; align-items: center; gap: 20px; }
.fpk-topbar-phone { display: inline-flex; align-items: center; gap: 7px; color: var(--fpk-gray-600) !important; font-weight: 600; }
.fpk-topbar-phone:hover { color: var(--fpk-petroleum) !important; }
.fpk-topbar .fpk-link { color: var(--fpk-gray-600) !important; }
.fpk-topbar .fpk-link:hover { color: var(--fpk-petroleum) !important; }
@media (max-width: 767px) { .fpk-topbar { display: none; } }

/* Mega-nav: sort → ren hvid */
#iqitmegamenu-horizontal.iqitmegamenu,
#iqitmegamenu-horizontal {
  background: #fff !important;
  border-top: 1px solid var(--fpk-border);
  border-bottom: 1px solid var(--fpk-border);
}
#iqitmegamenu-horizontal .cbp-hrmenu-tab > a {
  color: var(--fpk-nav) !important;
  font-weight: 600;
  font-size: 15px;
  background: transparent !important;
}
#iqitmegamenu-horizontal .cbp-hrmenu-tab > a:hover,
#iqitmegamenu-horizontal .cbp-hrmenu-tab.cbp-hropen > a,
#iqitmegamenu-horizontal .cbp-hrmenu-tab > a:focus {
  color: var(--fpk-petroleum) !important;
  background: transparent !important;
}
#iqitmegamenu-horizontal .cbp-hrmenu-tab.cbp-onlyicon > a:hover {
  background: var(--fpk-petroleum-tint) !important;
  color: var(--fpk-petroleum) !important;
}
#iqitmegamenu-shower { background: #fff !important; color: var(--fpk-nav) !important; }

/* Modulets `.cbp-hrmenu` (<nav>) er den REELLE positionerede forælder for `.cbp-hrsub`'s
   `top: 100%` (nærmere i DOM'en end vores egen `.container`-regel nedenfor, som derfor aldrig
   reelt bruges til dette) — men `.cbp-hrmenu > ul > li` er `float: left` (modulets egen CSS)
   uden clearfix, så `<nav>`s boks kollapser til 0 højde. `top: 100%` af en 0px-høj boks lander
   derfor øverst i menulinjen i stedet for ved dens bund. Clearfix (ikke overflow:hidden, som
   ville klippe selve dropdown-panelet af) løser det uden at ændre modulets egne filer. */
#iqitmegamenu-horizontal .cbp-hrmenu::after { content: ""; display: table; clear: both; }

/* Mega-menu dropdown-panel (design 04) — rent hvidt panel, mono-kolonne-overskrifter, petroleum-links */
#iqitmegamenu-horizontal .cbp-hrsub {
  background: #fff !important;
  border: none !important; border-top: 1px solid #eceef0 !important;
  border-radius: 0 !important;
  box-shadow: 0 16px 30px -18px rgba(15,23,25,.16) !important;
  padding: 0 !important; margin-top: 0 !important; top: 100% !important;
}
/* fjern caret-trekant over dropdown (design har ingen — fladt panel) */
#iqitmegamenu-horizontal .cbp-triangle-container,
#iqitmegamenu-horizontal .cbp-hrsub:before, #iqitmegamenu-horizontal .cbp-hrsub:after,
#iqitmegamenu-horizontal .cbp-hrmenu-tab.cbp-hropen > a:before,
#iqitmegamenu-horizontal .cbp-hrmenu-tab.cbp-hropen > a:after { display: none !important; content: none !important; }
/* Chevron: grå når lukket, petroleum + vendt op når åben */
#iqitmegamenu-horizontal .cbp-submenu-aindicator, #iqitmegamenu-horizontal .icon-angle-down {
  color: #9aa0a4; transition: transform .15s ease, color .15s ease; display: inline-block !important;
}
#iqitmegamenu-horizontal .cbp-hrmenu-tab:hover .icon-angle-down,
#iqitmegamenu-horizontal .cbp-hrmenu-tab.cbp-hropen .icon-angle-down { color: var(--fpk-petroleum); }
#iqitmegamenu-horizontal .cbp-hrmenu-tab.cbp-hropen .icon-angle-down,
#iqitmegamenu-horizontal .cbp-hrmenu-tab.cbp-hropen .cbp-submenu-aindicator { transform: rotate(180deg) !important; }
#iqitmegamenu-horizontal .cbp-hrsub-inner { padding: 28px 0 22px !important; margin-top: 0 !important; }
/* fjern ekstra top-margin på kolonner (gav mærkeligt 32px ekstra top-mellemrum) */
#iqitmegamenu-horizontal .cbp-menu-column, #iqitmegamenu-horizontal .col-xs-3.cbp-menu-column,
#iqitmegamenu-horizontal .menu_row > [class*="col-"] { margin-top: 0 !important; }
#iqitmegamenu-horizontal .menu_row { margin-top: 0 !important; }

/* Forside: fjern container-top-padding så hero'en sidder lige under menuen (ingen 20px gap) */
#index #columns.container, body#index #columns { padding-top: 0 !important; }
#iqitmegamenu-horizontal .cbp-menu-column-inner { padding: 0 18px !important; }
#iqitmegamenu-horizontal .cbp-empty-column { display: none !important; }
#iqitmegamenu-horizontal a.cbp-column-title, #iqitmegamenu-horizontal .cbp-column-title,
#iqitmegamenu-horizontal .cbp-hrsub-inner .cbp-column-title, #iqitmegamenu-horizontal .cbp-column-title * {
  font-family: var(--fpk-font-mono) !important; font-size: 11px !important; letter-spacing: .08em !important;
  text-transform: uppercase !important; color: var(--fpk-petroleum) !important; font-weight: 400 !important;
  margin: 0 0 12px !important; padding: 0 !important; border: none !important; background: transparent !important; line-height: 1.4 !important;
}
#iqitmegamenu-horizontal .cbp-column-title { display: block; }
#iqitmegamenu-horizontal .cbp-column-title * { margin: 0 !important; display: inline !important; }
#iqitmegamenu-horizontal .cbp-links, #iqitmegamenu-horizontal .cbp-links li { border: none !important; background: transparent !important; margin: 0; }
#iqitmegamenu-horizontal .cbp-links li a {
  color: #485156 !important; font-size: 14.5px !important; line-height: 2.0 !important;
  padding: 0 !important; border: none !important; background: transparent !important; font-weight: 400;
}
#iqitmegamenu-horizontal .cbp-links li a:hover { color: var(--fpk-petroleum) !important; text-decoration: none; }
/* "Se alle …" hvis til stede */
#iqitmegamenu-horizontal .cbp-links li a.see-all, #iqitmegamenu-horizontal .cbp-menu-column-inner > a { font-weight: 600 !important; }
/* Fjern små bullets/ikoner foran links */
#iqitmegamenu-horizontal .cbp-links li { list-style: none !important; }
#iqitmegamenu-horizontal .cbp-links li a:before { content: none !important; display: none !important; }
#iqitmegamenu-horizontal .cbp-links li a > i, #iqitmegamenu-horizontal .cbp-links li a .fa,
#iqitmegamenu-horizontal .cbp-links li a [class^="icon-"] { display: none !important; }

/* Søgning: knap → petroleum */
#search_block_top .btn, #search_block_top button,
#search_block_top .button-search, .iqit-search .btn {
  background: var(--fpk-petroleum) !important;
  border-color: var(--fpk-petroleum) !important;
  color: #fff !important;
  border-radius: 0 var(--fpk-radius) var(--fpk-radius) 0 !important;
}
#search_block_top .btn:hover, #search_block_top .button-search:hover, .iqit-search .btn:hover {
  background: var(--fpk-petroleum-dark) !important;
  border-color: var(--fpk-petroleum-dark) !important;
}

/* === Custom desktop header (fpk-mainheader) === */
@media (min-width: 768px) {
  /* skjul hele den tomme warehouse-header-række på desktop — vi bruger fpk-mainheader.
     Nav'en ligger i .fw-pseudo-wrapper (maxHeader) og påvirkes ikke. */
  #desktop-header { display: none !important; }
  .container-header { padding: 0 !important; }
  #header .banner { display: none; }
  /* Basistemaets mobil-header (global.css) viser sig helt op til 999px, mens vores
     desktop-header her overtager allerede fra 768px — uden denne regel er begge
     synlige samtidig i 768-999px-intervallet (fx iPad-bredder). */
  header .mobile-condensed-header { display: none !important; }
}
.fpk-mainheader { background: #fff; padding: 16px 0 14px; }
.fpk-header-row { display: flex; align-items: center; gap: 28px; }
.fpk-logo { flex: none; }
.fpk-logo img { height: 46px; width: auto; display: block; }
.fpk-search { flex: 1; display: flex; align-items: stretch; height: 50px; border: 1.5px solid var(--fpk-petroleum); border-radius: var(--fpk-radius); overflow: hidden; max-width: 720px; background: #fff; }
.fpk-search input { flex: 1; border: none !important; padding: 0 16px; font-size: 15px; color: var(--fpk-ink); min-width: 0; height: auto !important; box-shadow: none !important; }
.fpk-search input:focus { outline: none; box-shadow: none !important; border: none !important; }
.fpk-search button { flex: none; width: 60px; background: var(--fpk-petroleum) !important; border: none !important; color: #fff !important; display: flex; align-items: center; justify-content: center; cursor: pointer; border-radius: 0 !important; }
.fpk-search button:hover { background: var(--fpk-petroleum-dark) !important; }
.fpk-search button .fpk-ico { width: 22px; height: 22px; }
.fpk-header-actions { display: flex; align-items: center; gap: 22px; flex: none; }
.fpk-haction { display: flex; align-items: center; gap: 9px; color: var(--fpk-ink) !important; }
.fpk-haction:hover { color: var(--fpk-petroleum) !important; }
.fpk-haction .fpk-ico { width: 24px; height: 24px; color: var(--fpk-ink); }
.fpk-haction:hover .fpk-ico { color: var(--fpk-petroleum); }
.fpk-haction-txt { line-height: 1.2; }
.fpk-haction-txt strong { display: block; font-size: 14px; font-weight: 600; }
.fpk-haction-txt > span { display: block; font-size: 12px; color: var(--fpk-gray-500); }
.fpk-cart-ico { position: relative; display: inline-flex; }
.fpk-cart-badge { position: absolute; top: -6px; right: -8px; background: var(--fpk-petroleum); color: #fff; font-size: 11px; font-weight: 700; min-width: 18px; height: 18px; border-radius: 9px; display: flex; align-items: center; justify-content: center; padding: 0 4px; font-variant-numeric: tabular-nums; }
.fpk-cart-total { color: var(--fpk-petroleum) !important; font-weight: 700; font-variant-numeric: tabular-nums; }

/* Mini-kurv dropdown (design 05) */
.fpk-cart-wrap { position: relative; }
.fpk-minicart {
  position: absolute; top: 100%; right: 0; margin-top: 14px; width: 380px;
  background: #fff; border: 1px solid var(--fpk-border); border-radius: var(--fpk-radius);
  box-shadow: var(--fpk-shadow-card); z-index: 200;
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .15s ease, transform .15s ease, visibility .15s;
}
.fpk-cart-wrap:hover .fpk-minicart, .fpk-cart-wrap:focus-within .fpk-minicart { opacity: 1; visibility: visible; transform: translateY(0); }
.fpk-minicart-head { display: flex; align-items: center; justify-content: space-between; padding: 15px 18px; border-bottom: 1px solid var(--fpk-border); }
.fpk-minicart-head strong { font-size: 16px; color: var(--fpk-ink); }
.fpk-minicart-head a { font-size: 13px; color: var(--fpk-petroleum) !important; font-weight: 600; }
.fpk-minicart-free { padding: 11px 18px; font-size: 13px; color: var(--fpk-gray-600); background: var(--fpk-petroleum-tint); }
.fpk-minicart-free strong { color: var(--fpk-ink); }
.fpk-minicart-bar { height: 5px; border-radius: 3px; background: #d7e3e4; margin-top: 8px; overflow: hidden; }
.fpk-minicart-bar span { display: block; height: 100%; background: var(--fpk-petroleum); }
.fpk-minicart-items { max-height: 280px; overflow-y: auto; }
.fpk-minicart-item { display: flex; align-items: flex-start; gap: 12px; padding: 13px 18px; border-bottom: 1px solid var(--fpk-border); transition: opacity .15s; }
.fpk-minicart-item img { width: 54px; height: 54px; object-fit: contain; border: 1px solid var(--fpk-border); border-radius: var(--fpk-radius); flex: none; background: #fff; }
.fpk-minicart-remove { flex: none; align-self: center; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; background: none; border: none; border-radius: var(--fpk-radius); color: var(--fpk-gray-400); cursor: pointer; padding: 0; transition: color .15s, background .15s; }
.fpk-minicart-remove:hover { color: var(--fpk-ink); background: var(--fpk-surface); }
.fpk-minicart-remove:focus-visible { outline: none; box-shadow: var(--fpk-focus-ring); border: 1.5px solid var(--fpk-petroleum); color: var(--fpk-petroleum); }
.fpk-minicart-remove:disabled { cursor: default; opacity: .5; }
.fpk-minicart-info { flex: 1; min-width: 0; }
.fpk-minicart-name { font-size: 13.5px; font-weight: 600; color: var(--fpk-ink); line-height: 1.3; }
.fpk-minicart-attr { font-size: 12px; color: var(--fpk-gray-500); margin-top: 2px; }
.fpk-minicart-line { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; font-size: 13px; color: var(--fpk-gray-600); }
.fpk-minicart-price { font-weight: 700; color: var(--fpk-ink); font-variant-numeric: tabular-nums; }
.fpk-minicart-subtotal { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px 10px; font-size: 14px; }
.fpk-minicart-subtotal strong { font-size: 18px; font-variant-numeric: tabular-nums; color: var(--fpk-ink); }
.fpk-minicart-checkout { display: flex; align-items: center; justify-content: center; margin: 0 18px; padding: 13px; background: var(--fpk-petroleum); color: #fff !important; border-radius: var(--fpk-radius); font-weight: 600; }
.fpk-minicart-checkout:hover { background: var(--fpk-petroleum-dark); color: #fff !important; }
.fpk-minicart-pay { text-align: center; font-size: 12px; color: var(--fpk-gray-500); padding: 12px 18px 16px; }
.fpk-minicart-empty { padding: 26px 18px; text-align: center; color: var(--fpk-gray-500); }
@media (max-width: 767px) { .fpk-minicart { display: none !important; } }
@media (max-width: 767px) { .fpk-mainheader { display: none; } }

/* Mobil-header (warehouse-standard `.mobile-condensed-header`): defensiv sikring mod at rækken
   (logo+log-ind+kurv) nogensinde folder til 2 linjer — de 3 kolonner summer i forvejen til 100%. */
@media (max-width: 999px) {
  header .mobile-condensed-header .mobile-main-bar { flex-wrap: nowrap !important; }
}

/* RODÅRSAG til "Log ind kan ikke ses" fundet 2026-08-15: logo-billedet i mobilheaderen har
   samme klasser (.logo.img-responsive) som desktop-logoet, og arver derfor regel #34-39's
   `max-width:none!important` — logoet renderer på sin naturlige bredde (~209px) inde i en
   kolonne på kun ~176px (50% af 375px), vælter ~32px ind over "Log ind"-kolonnen og gør
   teksten ulæselig oven på logo-grafikken. Nowrap-fixet ovenfor rettede IKKE dette — det er et
   overflow-problem, ikke et wrap-problem. Begræns logoet til dets kolonne på mobil i stedet: */
@media (max-width: 999px) {
  header .mobile-h-logo img.logo { max-width: 100% !important; width: auto !important; height: auto !important; max-height: 46px !important; }
}

/* === Dimmet baggrund bag kurv-dropdown + søgning (ren CSS via :has) === */
/* FORSØGT UDVIDET til også kategori-megamenuen 2026-09-05 — rullet tilbage samme dag:
   koblingen af `#header`'s position/z-index til megamenuens åben-tilstand (som skifter ved
   HVER fane-hover, langt hyppigere end kurv/søgning) forårsagede både synligt "blink" og i
   værste tilfælde at dropdown'et slet ikke kom frem — formentlig fordi det ændrer den
   positionerede-forælder-kæde for andre header-elementer live, midt i modulets egen
   hoverIntent-baserede åbne/lukke-logik. Kræver en mere robust (formentlig JS-drevet, ikke
   ren CSS :has()) løsning før den prøves igen — se [[kategori-build]]/[[cro-redesign-trin1-done]]. */
#fpk-dim {
  position: fixed; inset: 0;
  background: rgba(15,23,25,.42);
  opacity: 0; visibility: hidden;
  transition: opacity .18s ease, visibility .18s ease;
  z-index: 900; pointer-events: none;
}
@media (min-width: 768px) {
  body:has(.fpk-cart-wrap:hover) #fpk-dim,
  body:has(.fpk-cart-wrap:focus-within) #fpk-dim,
  body:has(.fpk-search input:focus) #fpk-dim { opacity: 1; visibility: visible; }
  /* header + dropdowns holdes lyse over dim'en når den er aktiv */
  body:has(.fpk-cart-wrap:hover) #header,
  body:has(.fpk-cart-wrap:focus-within) #header,
  body:has(.fpk-search input:focus) #header { position: relative; z-index: 901; }
  .ui-jolisearch { z-index: 902 !important; }
}

/* Tilbud-link i nav (yderst til højre, rød) */
#iqitmegamenu-horizontal .container { position: relative; }
.fpk-nav-tilbud {
  position: absolute; right: 15px; top: 50%; transform: translateY(-50%);
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--fpk-sale) !important; font-weight: 700; font-size: 15px;
}
.fpk-nav-tilbud:hover { color: #922a22 !important; }
.fpk-nav-tilbud .fpk-ico { width: 17px; height: 17px; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer-container,
.footer-container .footer-container-inner,
.footer-container .footer-container-inner1 { background-color: #fff !important; }
.footer-container .footer-container-inner {
  border-top: 1px solid var(--fpk-border) !important;
  border-bottom: none !important;
  padding: 14px 0 8px;
}
.footer-container #footer .footer-block h4,
.footer-container #footer h4,
.footer-container #footer h4 a {
  font-family: var(--fpk-font-mono) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #8a9095 !important;
  font-weight: 600 !important;
  border-bottom: none !important;
  margin-bottom: 14px;
}
.footer-container #footer .footer-block a,
.footer-container #footer .footer-block a:link,
.footer-container .footer-container-inner a,
.footer-container .footer-container-inner a:link {
  color: var(--fpk-gray-600) !important;
  font-size: 14.5px;
  line-height: 2.0;
}
.footer-container #footer .footer-block a:hover,
.footer-container .footer-container-inner a:hover { color: var(--fpk-petroleum) !important; }
.footer-container #footer .bullet li,
.footer-container #footer1 .bullet li { border-top: none !important; }
.footer-container #footer h4, .footer-container #footer1 h4 { border-bottom: none !important; }
#footer input[type="text"], #footer .form-control {
  border: 1px solid var(--fpk-border-dk) !important;
  height: 48px;
  border-radius: var(--fpk-radius);
}
#footer #newsletter_block_left .button-small, #footer .button.button-small {
  color: #fff !important;
  background: var(--fpk-petroleum) !important;
}

.fpk-footer-bottom { border-top: 1px solid var(--fpk-border); background: #fff; padding: 18px 0; }
.fpk-footer-bottom .container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.fpk-footer-bottom .fpk-copyright { font-size: 13px; color: var(--fpk-gray-500); }
.fpk-pay { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; color: var(--fpk-gray-400b); }
.fpk-pay span.fpk-pay-label { font-family: var(--fpk-font-mono); letter-spacing: .06em; text-transform: uppercase; }
.fpk-pay .fpk-pay-badge {
  display: inline-flex; align-items: center; height: 24px; padding: 0 8px;
  border: 1px solid var(--fpk-border); border-radius: var(--fpk-radius);
  font-size: 11px; font-weight: 600; color: var(--fpk-gray-600); background: #fff;
}
@media (max-width: 767px) { .fpk-footer-bottom .container { justify-content: center; text-align: center; } }

/* ==========================================================================
   HERO (iqitcontentcreator-blok) — kyst-foto + CRO-caption
   ========================================================================== */
.fpk-hero { position: relative; overflow: hidden; }
.fpk-hero picture { display: block; }
.fpk-hero-bg {
  width: 100%;
  height: 540px;
  object-fit: cover;
  object-position: center 42%;
  display: block;
}
.fpk-hero > .container {
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.fpk-hero-caption {
  max-width: 520px;
  background: rgba(255,255,255,.92);
  padding: 36px 40px;
  border-radius: var(--fpk-radius);
  box-shadow: var(--fpk-shadow-card);
}
.fpk-hero-eyebrow {
  display: inline-block;
  font-family: var(--fpk-font-mono);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--fpk-petroleum);
  margin-bottom: 12px;
}
.fpk-hero-caption h2 { font-size: 40px; font-weight: 800; margin: 0 0 12px; letter-spacing: -.02em; line-height: 1.05; }
.fpk-hero-caption p { font-size: 16.5px; color: var(--fpk-gray-600); margin: 0 0 24px; line-height: 1.5; }
.fpk-hero-list { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 10px; }
.fpk-hero-list li { position: relative; padding-left: 26px; font-size: 15.5px; color: var(--fpk-ink); line-height: 1.4; }
.fpk-hero-list li::before {
  content: ""; position: absolute; left: 0; top: 5px; width: 15px; height: 15px;
  background: no-repeat center/15px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f5d6b' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}
.fpk-hero-cta { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.fpk-hero .fpk-btn-primary {
  display: inline-flex; align-items: center;
  background: var(--fpk-petroleum); color: #fff !important;
  padding: 13px 24px; border-radius: var(--fpk-radius);
  font-weight: 600; font-size: 15px;
}
.fpk-hero .fpk-btn-primary:hover { background: var(--fpk-petroleum-dark); color: #fff !important; }
.fpk-hero .fpk-btn-text { color: var(--fpk-petroleum); font-weight: 600; font-size: 15px; }
.fpk-hero .fpk-btn-text:hover { color: var(--fpk-petroleum-dark); }
@media (max-width: 767px) {
  .fpk-hero-bg { height: 300px; }
  /* Ingen sidepadding her — boksen skal flugte med billedets fulde bredde (full-bleed) i stedet for at være indrykket */
  .fpk-hero > .container { position: static; display: block; padding: 0; }
  .fpk-hero-caption { position: relative; max-width: none; margin-top: -56px; padding: 22px 22px; }
  .fpk-hero-caption h2 { font-size: 26px; }
  /* De 2 CTA-knapper skal blive ved siden af hinanden — ikke stables på mobil */
  .fpk-hero-cta { flex-wrap: nowrap; gap: 10px; }
  .fpk-hero .fpk-btn-primary,
  .fpk-hero .fpk-btn-outline { flex: 1 1 0; min-width: 0; justify-content: center; padding: 12px 10px; font-size: 13.5px; white-space: nowrap; }
}

/* ==========================================================================
   FORSIDE — bygget som design-handoff (Forside - desktop)
   ========================================================================== */

/* Fælles sektion */
.fpk-section { padding: 48px 0; }
.fpk-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 0 0 24px; }
.fpk-sec-head h2 { font-size: 26px; font-weight: 700; margin: 0; display: flex; align-items: center; gap: 12px; }
.fpk-sec-head p { font-size: 15px; color: var(--fpk-gray-500); margin: 4px 0 0; max-width: 640px; }
.fpk-sec-link { white-space: nowrap; font-weight: 600; font-size: 15px; color: var(--fpk-petroleum); }
.fpk-sec-link:hover { color: var(--fpk-petroleum-dark); }
.fpk-eyebrow { display: inline-block; font-family: var(--fpk-font-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--fpk-gray-400b); margin-bottom: 6px; }
.fpk-ph-label { font-family: var(--fpk-font-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--fpk-gray-400); }
.fpk-chip-sale { font-size: 12px; font-weight: 600; color: var(--fpk-sale); background: #fbeae8; border: 1px solid #f2cfcb; border-radius: var(--fpk-radius); padding: 3px 9px; letter-spacing: .01em; }

/* Pladsholder-billedflade (stribet) */
.fpk-cat-img, .fpk-guide-img {
  background:
    repeating-linear-gradient(45deg, #eef0f1 0 10px, #f6f7f8 10px 20px);
}

/* Hero: ekstra elementer */
.fpk-hero .fpk-btn-outline {
  display: inline-flex; align-items: center;
  background: var(--fpk-ink); color: #fff !important;
  padding: 13px 22px; border-radius: var(--fpk-radius);
  font-weight: 600; font-size: 15px;
}
.fpk-hero .fpk-btn-outline:hover { background: #000; color: #fff !important; }
.fpk-hero-trust { margin-top: 18px; font-size: 13.5px; color: var(--fpk-gray-600); display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.fpk-hero-trust strong { color: var(--fpk-ink); }
.fpk-stars { color: #00b67a; letter-spacing: 1px; }
.fpk-hero-sep { width: 1px; height: 14px; background: var(--fpk-border-dk); display: inline-block; }

/* Tryghedsstrip under hero */
.fpk-uspbar { border-bottom: 1px solid var(--fpk-border); padding: 18px 0; }
.fpk-uspbar-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.fpk-usp-item { display: flex; align-items: center; gap: 13px; padding: 4px 22px; }
.fpk-usp-item + .fpk-usp-item { border-left: 1px solid var(--fpk-border); }
.fpk-usp-item .fpk-ico { font-size: 24px; color: var(--fpk-petroleum); flex: none; }
.fpk-usp-item strong { display: block; font-size: 14px; color: var(--fpk-ink); }
.fpk-usp-item span { display: block; font-size: 12.5px; color: var(--fpk-gray-500); }

/* Handl efter fiskeri — kategori-fliser */
.fpk-cat-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.fpk-cat-card {
  display: block; background: #fff; border: 1px solid var(--fpk-border);
  border-radius: var(--fpk-radius); overflow: hidden; padding-bottom: 14px;
  transition: box-shadow .15s ease, transform .15s ease, border-color .15s ease;
}
.fpk-cat-card:hover { box-shadow: var(--fpk-shadow-card); transform: translateY(-2px); border-color: var(--fpk-petroleum-tint-bd); }
.fpk-cat-img { aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--fpk-border); overflow: hidden; background: #fff !important; }
.fpk-cat-img img { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; padding: 10px; }
.fpk-cat-name { font-weight: 600; font-size: 15px; color: var(--fpk-ink); padding: 12px 14px 2px; }
.fpk-cat-count { font-size: 13px; color: var(--fpk-gray-500); padding: 0 14px; }

/* Ugens tilbud — produktkort (homefeatured-output) */
.fpk-deals .fpk-sec-head h2 { gap: 12px; }
.fpk-deals-grid ul, .fpk-deals-grid .product_list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; list-style: none; margin: 0; padding: 0; }
.fpk-deals-grid li { width: auto !important; margin: 0 !important; min-height: 0 !important; }
.fpk-deals-grid .product-container {
  border: 1px solid var(--fpk-border) !important; border-radius: var(--fpk-radius);
  background: #fff; padding: 14px; height: 100%;
  transition: box-shadow .15s ease;
}
.fpk-deals-grid .product-container:hover { box-shadow: var(--fpk-shadow-card); }
.fpk-deals-grid .product_img_link img { margin: 0 auto; }
.fpk-deals-grid .product-name { font-size: 14.5px !important; font-weight: 600; min-height: 0; }
.fpk-deals-grid .button.ajax_add_to_cart_button,
.fpk-deals-grid .button.lnk_view { width: 100%; justify-content: center; margin-top: 8px; }

/* Shop efter mærke — fliser */
.fpk-brand-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.fpk-brand-tile {
  display: flex; align-items: center; justify-content: center;
  height: 104px; padding: 14px 18px; background: #fff;
  border: 1px solid var(--fpk-border); border-radius: var(--fpk-radius);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.fpk-brand-tile:hover { border-color: var(--fpk-petroleum-tint-bd); box-shadow: var(--fpk-shadow-card); }
.fpk-brand-tile img { max-height: 76px; max-width: 100%; object-fit: contain; }

/* Guides & tips (grå sektion) */
.fpk-guides { padding: 56px 0; background: var(--fpk-surface); border-top: 1px solid var(--fpk-border); border-bottom: 1px solid var(--fpk-border); }
.fpk-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.fpk-guide-card { display: block; background: #fff; border: 1px solid var(--fpk-border); border-radius: var(--fpk-radius); overflow: hidden; transition: box-shadow .15s ease, transform .15s ease; }
.fpk-guide-card:hover { box-shadow: var(--fpk-shadow-card); transform: translateY(-2px); }
.fpk-guide-img { position: relative; aspect-ratio: 16 / 10; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--fpk-border); overflow: hidden; background: #fff; }
.fpk-guide-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fpk-guide-chip { position: absolute; left: 12px; top: 12px; background: var(--fpk-ink); color: #fff; font-size: 11.5px; font-weight: 600; padding: 4px 10px; border-radius: var(--fpk-radius); }
.fpk-guide-body { padding: 18px 20px 22px; }
.fpk-guide-meta { font-family: var(--fpk-font-mono); font-size: 11.5px; letter-spacing: .04em; color: var(--fpk-gray-400b); margin-bottom: 8px; }
.fpk-guide-body h3 { font-size: 18px; font-weight: 600; margin: 0 0 8px; color: var(--fpk-ink); }
.fpk-guide-body p { font-size: 14.5px; color: var(--fpk-gray-600); margin: 0 0 14px; line-height: 1.5; }
.fpk-guide-more { font-weight: 600; font-size: 14.5px; color: var(--fpk-petroleum); }
.fpk-guide-card:hover .fpk-guide-more { color: var(--fpk-petroleum-dark); }

/* SEO-blok */
.fpk-seo { padding: 48px 0; }
.fpk-seo .container { max-width: 900px; }
.fpk-seo h2 { font-size: 24px; font-weight: 700; margin: 0 0 14px; }
.fpk-seo h3 { font-size: 18px; font-weight: 600; margin: 26px 0 10px; }
.fpk-seo p { font-size: 15px; line-height: 1.65; color: var(--fpk-gray-600); margin: 0 0 14px; }

/* editorial-modulets output (homepagetext) i SEO-blokken — kompakt & dæmpet */
.fpk-seo #editorial_block_center { padding: 0 !important; background: transparent !important; }
.fpk-seo #editorial_block_center .row { display: block !important; margin: 0 !important; }
.fpk-seo #editorial_block_center [class*="col-"] { width: 100% !important; float: none !important; padding: 0 !important; }
.fpk-seo #editorial_block_center .rte, .fpk-seo #editorial_block_center .rte * { column-count: 1 !important; }
.fpk-seo #editorial_block_center h1 { font-size: 24px !important; line-height: 1.25 !important; font-weight: 700 !important; color: var(--fpk-ink) !important; margin: 0 0 14px !important; border: none !important; }
.fpk-seo #editorial_block_center h2 { font-size: 18px !important; line-height: 1.3 !important; font-weight: 600 !important; color: var(--fpk-ink) !important; margin: 24px 0 8px !important; }
.fpk-seo #editorial_block_center h3 { font-size: 16px !important; font-weight: 600 !important; color: var(--fpk-ink) !important; margin: 20px 0 8px !important; }
.fpk-seo #editorial_block_center p, .fpk-seo #editorial_block_center li { font-size: 14.5px !important; line-height: 1.65 !important; color: var(--fpk-gray-600) !important; margin: 0 0 12px !important; }
.fpk-seo #editorial_block_center a { color: var(--fpk-petroleum) !important; }

/* "Læs mere"-knap = <label> til checkbox-hacket (kun mobil) */
.fpk-seo-readmore {
  display: none; align-items: center; gap: 8px;
  margin: 8px 0 2px; cursor: pointer;
  background: #fff; color: var(--fpk-petroleum);
  border: 1.5px solid var(--fpk-petroleum); border-radius: var(--fpk-radius);
  padding: 11px 20px; font-weight: 600; font-size: 15px; font-family: var(--fpk-font-ui);
}
.fpk-seo-readmore:hover { background: var(--fpk-petroleum); color: #fff; }

/* SEO-tekst: 3 kolonner på desktop (h1 + 1. h2 står fuld-bredde over kolonnerne) */
@media (min-width: 768px) {
  .fpk-seo .container { max-width: 1160px; }
  .fpk-seo #editorial_block_center .rte { column-count: 3 !important; column-gap: 44px !important; }
  .fpk-seo #editorial_block_center .rte h2,
  .fpk-seo #editorial_block_center .rte h3 { break-inside: avoid; break-after: avoid; }
  .fpk-seo #editorial_block_center .rte h2 { margin-top: 0 !important; }
}

/* Checkbox + temaets "checker"-wrapper skjules altid (styres via :has) */
.fpk-seo .fpk-seo-toggle, .fpk-seo .checker { display: none !important; }

/* Mobil: ren CSS — skjul fra 2. h2 (= 1. h2 inde i .rte) og frem, bag "Læs mere" */
@media (max-width: 767px) {
  .fpk-seo-readmore { display: inline-flex; }
  .fpk-seo #editorial_block_center .rte > h2:first-of-type,
  .fpk-seo #editorial_block_center .rte > h2:first-of-type ~ * { display: none; }
  .fpk-seo:has(#fpk-seo-more:checked) #editorial_block_center .rte > h2:first-of-type,
  .fpk-seo:has(#fpk-seo-more:checked) #editorial_block_center .rte > h2:first-of-type ~ * { display: revert; }
  .fpk-seo:has(#fpk-seo-more:checked) .fpk-seo-readmore { display: none; }
}

/* Tryghedssektion (grå, centreret) */
.fpk-trust { background: var(--fpk-surface); border-top: 1px solid var(--fpk-border); padding: 48px 0; }
.fpk-trust-title { text-align: center; font-size: 24px; font-weight: 700; margin: 0 0 32px; }
.fpk-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.fpk-trust-item { text-align: center; }
.fpk-trust-item .fpk-ico { font-size: 30px; color: var(--fpk-petroleum); margin-bottom: 12px; }
.fpk-trust-item strong { display: block; font-size: 15px; color: var(--fpk-ink); margin-bottom: 4px; }
.fpk-trust-item span { display: block; font-size: 13.5px; color: var(--fpk-gray-500); line-height: 1.5; }

/* Responsivt */
@media (max-width: 991px) {
  .fpk-cat-grid { grid-template-columns: repeat(3, 1fr); }
  .fpk-brand-grid { grid-template-columns: repeat(3, 1fr); }
  .fpk-deals-grid ul, .fpk-deals-grid .product_list { grid-template-columns: repeat(2, 1fr); }
  .fpk-guide-grid { grid-template-columns: 1fr; }
  .fpk-uspbar-grid { grid-template-columns: repeat(2, 1fr); row-gap: 14px; }
  .fpk-usp-item:nth-child(3) { border-left: none; }
  .fpk-trust-grid { grid-template-columns: repeat(2, 1fr); row-gap: 28px; }
}
@media (max-width: 767px) {
  .fpk-cat-grid { grid-template-columns: repeat(2, 1fr); }
  .fpk-brand-grid { grid-template-columns: repeat(2, 1fr); }
  .fpk-deals-grid ul, .fpk-deals-grid .product_list { grid-template-columns: 1fr; }
  .fpk-sec-head { flex-direction: column; align-items: flex-start; gap: 8px; }
  .fpk-uspbar-grid { grid-template-columns: 1fr; row-gap: 16px; }
  .fpk-usp-item { border-left: none !important; }
}

/* ==========================================================================
   Ugens tilbud — berigede produktkort + diverse oprydning
   ========================================================================== */
/* Bootstrap .row clearfix-pseudoelementer bliver til grid-celler → fjern dem */
.fpk-deals-grid ul.row::before, .fpk-deals-grid ul.row::after,
.fpk-deals-grid .product_list::before, .fpk-deals-grid .product_list::after { content: none !important; display: none !important; }
.fpk-deals-grid .product-container { position: relative; display: flex; flex-direction: column; height: 100%; }
.fpk-deals-grid .left-block { position: relative; }
.fpk-deals-grid .right-block { display: flex; flex-direction: column; flex: 1; padding-top: 12px; }
.fpk-deals-grid .product_img_link { display: block; }
.fpk-deals-grid .product_img_link img { width: 100%; height: 170px; object-fit: contain; }
.fpk-deals-grid .img-rollover, .fpk-deals-grid .img_1 { display: none !important; }
/* spar-badge øverst venstre */
.fpk-deals-grid .price-percent-reduction {
  position: absolute; top: 10px; left: 10px; margin: 0;
  background: var(--fpk-sale) !important; color: #fff !important;
  border-radius: var(--fpk-radius); padding: 3px 8px; font-size: 12px; font-weight: 700; z-index: 2;
}
/* skjul clutter (quickview/compare/flags) */
.fpk-deals-grid .functional-buttons,
.fpk-deals-grid .comparator,
.fpk-deals-grid .quick-view,
.fpk-deals-grid .new-box, .fpk-deals-grid .sale-box { display: none !important; }
/* navn */
.fpk-deals-grid .product-name { font-size: 14.5px !important; font-weight: 600; line-height: 1.35; margin: 0 0 6px; min-height: 38px; }
.fpk-deals-grid .product-name a { color: var(--fpk-ink); }
/* pris (specials = rød) */
.fpk-deals-grid .content_price { margin: 2px 0 6px; }
.fpk-deals-grid .price.product-price, .fpk-deals-grid span.price { color: var(--fpk-sale) !important; font-size: 18px !important; font-weight: 700; }
.fpk-deals-grid .old-price { color: var(--fpk-gray-400) !important; text-decoration: line-through; font-size: 13px; font-weight: 400; margin-left: 6px; }
/* lager — den EGNE ".fpk-stock"-linje (se product-list.tpl) dækker allerede dette korrekt
   farvet (tilbud-rød ved udsolgt); den native ".availability"-ribbon viste sig OGSÅ (orange
   #ff7430 fra global.css, ikke i paletten) samtidig — to redundante indikatorer, forkert farve
   på den ene. Skjul den native helt, behold kun vores egen. */
.fpk-deals-grid .availability { display: none !important; }
/* Ingen "Læg i kurv"-knap på forside-kort (Ugens tilbud/Populære produkter) — bevidst, hele
   kortet linker til PDP, samme mønster som kategorikort (se #category ...button-container ovenfor).
   Tidligere forsøg på at VISE knappen tabte alligevel til themeeditor_s_1.css's
   `ul.product_list.grid .button-container{display:none!important}` (højere specificitet) —
   gør det derfor eksplicit i stedet for at beholde en CSS-regel der reelt aldrig virkede. */
.fpk-deals-grid .button-container { display: none !important; }

/* Populære produkter: samme layout som deals, men blæk-priser (rød KUN ved reelt tilbud) */
.fpk-featured-grid .price.product-price, .fpk-featured-grid span.price { color: var(--fpk-ink) !important; }
.fpk-featured-grid .product-container.has-reduction .price.product-price { color: var(--fpk-sale) !important; }

/* Fjern stray "aa"-legend i mega-menu (dekorative badges, ikke i design) */
.cbp-legend, .cbp-legend-main, #iqitmegamenu-horizontal .label.cbp-legend { display: none !important; }

/* ==========================================================================
   PDP (produktside) — købsboks-restyle (Trin 4, første del)
   ========================================================================== */
.pb-center-column .content_prices,
.pb-center-column .price,
.pb-center-column .our_price_display,
.pb-center-column #old_price { text-align: left !important; }
.pb-center-column .our_price_display { margin: 0 0 6px; }
.pb-center-column #our_price_display,
.pb-center-column .our_price_display .price { font-size: 32px !important; font-weight: 800; color: var(--fpk-ink) !important; }

/* Attribut-grupper: Størrelse FØR Farve (vertikal kolonne) */
.pb-center-column #attributes { display: flex; flex-direction: column; }
.pb-center-column #attributes > .clearfix { display: none; }
.pb-center-column .fpk-grp-size { order: 0; }
.pb-center-column .fpk-grp-color { order: 1; }
.pb-center-column .attribute_fieldset { margin: 0 0 16px; padding: 0; border: none; }

/* Labels */
.pb-center-column .attribute_label,
.pb-center-column #attributes label,
.pb-center-column .form-group > label,
.pb-center-column .attribute_fieldset legend { font-weight: 600 !important; font-size: 14px; color: var(--fpk-ink); margin-bottom: 8px; display: block; }

/* Variant-grid: ensartede kolonner så boksene flugter vertikalt (4 pr. række — mindre fodaftryk end før) */
#color_to_pick_list, ul.color_pick_list { display: flex !important; flex-wrap: wrap; gap: 7px; padding: 0; margin: 0; list-style: none; }
/* .clearfix-pseudoerne bliver til flex-items og skaber et 8px gap før første boks — slå dem fra */
#color_to_pick_list::before, #color_to_pick_list::after,
ul.color_pick_list::before, ul.color_pick_list::after { content: none !important; display: none !important; }
#color_to_pick_list li, ul.color_pick_list li { display: block !important; margin: 0 !important; padding: 0 !important; float: none !important; box-sizing: border-box; flex: 0 0 calc(25% - 6px); max-width: calc(25% - 6px); }
#color_to_pick_list li::marker, ul.color_pick_list li::marker { content: ''; }
.color_pick {
  display: flex; flex-direction: column; width: 100%; height: 100%; box-sizing: border-box;
  border: 1.5px solid var(--fpk-border-dk) !important; border-radius: var(--fpk-radius);
  overflow: hidden; transition: border-color .12s ease, box-shadow .12s ease; background: #fff;
}
.color_pick:hover { border-color: var(--fpk-gray-500) !important; }
.color_pick.selected, li.selected .color_pick {
  border-color: var(--fpk-petroleum) !important; box-shadow: 0 0 0 2px rgba(15,93,107,.14);
}
/* Farve-flise: mindre kasse, men billedet får mere plads (mindre padding omkring det) */
.color_pick .atrimg { display: flex; flex-direction: column; height: 100%; }
.color_pick .atrimg img { width: 100% !important; height: 84px !important; object-fit: contain; display: block; background: #fff; padding: 3px; box-sizing: border-box; }
.color_pick .colorspan { font-size: 11px; font-weight: 600; color: var(--fpk-ink); text-align: center; line-height: 1.2; padding: 4px 3px 5px; border-top: 1px solid var(--fpk-border); margin-top: auto; }
/* Størrelse-knap: tekst centreret, min. 44px højde (tap-mål) — ombryd i stedet for at klippe */
.color_pick .attributesNoImages {
  min-width: 0; width: 100%; min-height: 44px; height: auto; display: flex; align-items: center; justify-content: center;
  padding: 6px 6px; font-size: 13px; font-weight: 600; color: var(--fpk-ink); white-space: normal; line-height: 1.2;
}

/* Læg i kurv — petroleum, fuld bredde */
#add_to_cart { margin: 18px 0 10px; }
button#add_to_cart.exclusive, #add_to_cart button.exclusive, .box-info-product #add_to_cart .exclusive {
  display: flex !important; align-items: center; justify-content: center; gap: 9px;
  width: 100%; background: var(--fpk-petroleum) !important; border: 1px solid var(--fpk-petroleum) !important;
  color: #fff !important; border-radius: var(--fpk-radius) !important; font-size: 16px; font-weight: 600; padding: 14px 22px !important;
}
button#add_to_cart.exclusive:hover { background: var(--fpk-petroleum-dark) !important; }
#quantity_wanted { height: 48px; border-radius: var(--fpk-radius); }

/* Tabs (Beskrivelse/Specs/...) — ren styling */
.pr-nav-tabs, .product-tabs-container .nav-tabs { border-bottom: 1px solid var(--fpk-border); margin-bottom: 22px; }
.pr-nav-tabs > li > a { color: var(--fpk-gray-600) !important; font-weight: 600; border: none !important; padding: 12px 4px; margin-right: 28px; }
.pr-nav-tabs > li.active > a, .pr-nav-tabs > li > a:hover { color: var(--fpk-petroleum) !important; border-bottom: 2.5px solid var(--fpk-petroleum) !important; background: transparent !important; }

/* Skjul de gamle redundante usp-linjer (fri fragt/365-info) — dækket af "Levering & retur"-sektionen længere nede */
.pb-center-column .usp { display: none !important; }

/* ==========================================================================
   PDP v2 — handoff (fuld-bredde titel, buybox-refinement, sektioner, TOC)
   ========================================================================== */

/* --- Fuld-bredde titelblok over billeder --- */
.fpk-pdp-titlebar { padding: 12px 0 10px; margin: 0 0 6px; }
.fpk-pdp-h1 { font-size: 30px; font-weight: 800; line-height: 1.18; letter-spacing: -.01em; margin: 0 0 8px; color: var(--fpk-ink); }
.fpk-pdp-meta { display: flex; align-items: center; gap: 12px; }
.fpk-pdp-varenr { font-family: var(--fpk-font-mono); font-size: 12px; color: var(--fpk-gray-400); }

/* --- På lager + levering side om side i 1 linje, samme højde (som handoff) --- */
.fpk-stock-delivery-row { display: flex; align-items: stretch; gap: 10px; margin: 0 0 16px; }
.fpk-stock-delivery-row .fpk-stock-pill,
.fpk-stock-delivery-row .fpk-delivery-nudge { flex: 1 1 0; min-width: 0; margin: 0; }
@media (max-width: 480px) {
  .fpk-stock-delivery-row { gap: 8px; }
  .fpk-stock-delivery-row .fpk-stock-pill { padding: 7px 10px; font-size: 12.5px; }
  .fpk-stock-delivery-row .fpk-delivery-nudge { padding: 7px 10px; font-size: 12px; gap: 6px; }
  .fpk-stock-delivery-row .fpk-delivery-nudge .fpk-ico { width: 16px; height: 16px; }
}

/* --- Lager-status pil (grøn/gul/rød alt efter PrestaShops egne label-success/warning/danger) --- */
.fpk-stock-pill {
  display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-start; column-gap: 6px;
  padding: 8px 14px; border-radius: 4px; border: 1px solid #e7e9eb; background: #f6f7f8;
  margin: 0 0 8px; font-size: 14px; text-align: left;
}
.fpk-stock-pill #availability_statut, .fpk-stock-pill #pQuantityAvailable {
  margin: 0 !important; padding: 0 !important;
  text-align: left !important; position: static !important; top: auto !important;
}
/* nulstil kernens gamle massive grønne badge-baggrund på selve statusteksten (product.css #availability_value) */
.fpk-stock-pill #availability_value {
  font-weight: 700; display: inline-flex; align-items: center; gap: 8px; color: var(--fpk-ink);
  background: none !important; box-shadow: none !important; line-height: 1.3 !important; padding: 0 !important;
}
.fpk-stock-pill #availability_value::before {
  content: ""; width: 18px; height: 18px; flex: none; background-repeat: no-repeat; background-position: center; background-size: contain;
}
/* skjul kernens "N Item(s)"-ord og punkt-ikon — vi bygger selv "— N stk." */
.fpk-stock-pill #pQuantityAvailable em.icon-circle,
.fpk-stock-pill #quantityAvailableTxt,
.fpk-stock-pill #quantityAvailableTxtMultiple { display: none !important; }
.fpk-stock-pill #pQuantityAvailable::before { content: "— "; color: var(--fpk-gray-500); font-weight: 400; }
.fpk-stock-pill #quantityAvailable { font-weight: 700; }
.fpk-stock-pill #quantityAvailable::after { content: " stk."; font-weight: 400; }
/* På lager (grøn) */
.fpk-stock-pill:has(#availability_value.label-success) { background: #eef6f1; border-color: #cfe6da; }
.fpk-stock-pill #availability_value.label-success { color: #236343 !important; }
.fpk-stock-pill #availability_value.label-success::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7d4f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
.fpk-stock-pill:has(#availability_value.label-success) #pQuantityAvailable::before { color: #236343; }

/* Kan bestilles / leveres senere (gul) */
.fpk-stock-pill:has(#availability_value.label-warning) { background: #fbf3df; border-color: #ecd9a6; }
.fpk-stock-pill #availability_value.label-warning { color: #7a5410 !important; }
.fpk-stock-pill #availability_value.label-warning::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a6b12' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E"); }

/* Udsolgt (rød) */
.fpk-stock-pill:has(#availability_value.label-danger) { background: #fbeae8; border-color: #f2cfcb; }
.fpk-stock-pill #availability_value.label-danger { color: var(--fpk-sale, #b4332a) !important; }
.fpk-stock-pill #availability_value.label-danger::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b4332a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='15' y1='9' x2='9' y2='15'/%3E%3Cline x1='9' y1='9' x2='15' y2='15'/%3E%3C/svg%3E"); }

/* --- Leverings-nudge (petroleum) --- */
.fpk-delivery-nudge {
  display: flex; align-items: center; gap: 9px;
  background: var(--fpk-petroleum-tint); border: 1px solid var(--fpk-petroleum-tint-bd); border-radius: var(--fpk-radius);
  padding: 8px 13px; margin: 8px 0 16px; font-size: 13.5px; color: #2a5b63; line-height: 1.4;
}
.fpk-delivery-nudge .fpk-ico { width: 18px; height: 18px; color: var(--fpk-petroleum); flex: none; }
.fpk-delivery-nudge .fpk-free { color: #236343; }

/* --- Antal + Læg i kurv side om side --- */
.box-cart-bottom { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; }
/* Temaets clearfix-::before/::after bliver ellers flex-items og gap:12px skubber qty-boksen 12px til højre */
.box-cart-bottom::before, .box-cart-bottom::after { content: none !important; display: none !important; }
.box-cart-bottom > * { flex: 1 0 100%; margin-top: 0; }
.box-cart-bottom #quantity_wanted_p { flex: 0 0 auto; margin: 0; }
.box-cart-bottom .add_to_cart_container { flex: 1 1 0% !important; min-width: 0; margin: 0; }
#quantity_wanted_p > label.attribute_label { display: none; }
.box-cart-bottom #quantity_wanted_p { width: auto; max-width: max-content; }
.quantity-input-wrapper { display: inline-flex !important; width: auto !important; align-items: stretch; height: 56px; border: 1.5px solid var(--fpk-border-dk); border-radius: var(--fpk-radius); overflow: hidden; background: #fff; }
.quantity-input-wrapper .product_quantity_down,
.quantity-input-wrapper .product_quantity_up {
  display: flex !important; align-items: center; justify-content: center;
  width: 46px !important; min-width: 46px; height: auto !important; flex: none;
  border: none !important; border-radius: 0 !important; box-shadow: none !important; background: #fff !important;
  color: var(--fpk-gray-600) !important; margin: 0 !important; padding: 0 !important;
}
.quantity-input-wrapper .product_quantity_down > span,
.quantity-input-wrapper .product_quantity_up > span { display: inline-flex; align-items: center; justify-content: center; width: auto; height: auto; }
.quantity-input-wrapper .product_quantity_down i, .quantity-input-wrapper .product_quantity_up i { font-size: 15px; font-weight: 700; line-height: 1; }
.quantity-input-wrapper .product_quantity_down:hover,
.quantity-input-wrapper .product_quantity_up:hover { color: var(--fpk-petroleum) !important; }
#quantity_wanted { height: auto !important; align-self: stretch; width: 42px !important; min-width: 42px; border: none !important; border-radius: 0 !important; background: #fff !important; text-align: center; font-size: 17px; font-weight: 700; font-variant-numeric: tabular-nums; padding: 0 !important; box-shadow: none !important; }
.add_to_cart_container #add_to_cart { margin: 0 !important; height: 100%; }
.add_to_cart_container #add_to_cart button.exclusive,
.box-info-product .add_to_cart_container #add_to_cart .exclusive { height: 56px; font-size: 16px; }

/* Ønskeliste-link som outline-knap under kurv-knappen */
.pb-center-column .wishlist_button_list a,
.pb-center-column a.addToWishlist {
  display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 16px;
  border: 1.5px solid var(--fpk-border-dk) !important; border-radius: var(--fpk-radius); color: var(--fpk-ink) !important;
  font-weight: 600; font-size: 14.5px; text-decoration: none; background: #fff; margin: 4px 0 14px;
}
.pb-center-column a.addToWishlist:hover { border-color: var(--fpk-petroleum) !important; color: var(--fpk-petroleum) !important; }

/* --- Sticky sektion-TOC (desktop) --- */
.fpk-pdp-toc {
  position: sticky; top: 0; z-index: 5; background: #fff; display: flex; gap: 32px;
  border-top: 1px solid #eceef0; border-bottom: 1px solid var(--fpk-border);
  box-shadow: 0 6px 14px -12px rgba(15,23,25,.3); margin: 10px 0 0;
}
.fpk-toc-link {
  color: var(--fpk-gray-600); text-decoration: none; font-size: 15px; font-weight: 600;
  padding: 15px 0; border-bottom: 2.5px solid transparent; display: inline-block;
}
.fpk-toc-link:hover { color: var(--fpk-petroleum); }
.fpk-toc-link.active { color: var(--fpk-petroleum); border-bottom-color: var(--fpk-petroleum); }

/* --- Sektioner --- */
.fpk-pdp-sections { padding-top: 4px; }
.fpk-pdp-section { padding: 26px 0; border-bottom: 1px solid #eceef0; }
.fpk-pdp-h2 { font-size: 21px; font-weight: 700; margin: 0 0 16px; color: var(--fpk-ink); }

/* Beskrivelse (altid foldet ud) */
.fpk-desc { max-width: 780px; font-size: 15.5px; line-height: 1.75; color: var(--fpk-gray-600); }

/* Specifikationstabel */
.fpk-spec-table { max-width: 780px; border: 1px solid #e7e9eb; border-radius: 5px; overflow: hidden; }
.fpk-spec-row { display: grid; grid-template-columns: 220px 1fr; font-size: 14.5px; border-bottom: 1px solid #eceef0; }
.fpk-spec-row:last-child { border-bottom: none; }
.fpk-spec-key { padding: 12px 16px; background: var(--fpk-surface); color: var(--fpk-gray-500); }
.fpk-spec-val { padding: 12px 16px; color: var(--fpk-ink); }

/* --- Cross-sell / relaterede sektioner (modul-hooks) --- */
.product-tabs-container + .page-product-box .page-product-heading,
.flexslider_carousel_block .page-product-heading,
#blockpack .page-product-heading { font-size: 20px; font-weight: 700; color: var(--fpk-ink); }

/* --- Senest set (ProductController-override: $fpk_recent) --- */
.fpk-senest-set { margin: 26px 0 8px; }
.fpk-recent-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.fpk-recent-card { display: block; border: 1px solid #eceef0; border-radius: var(--fpk-radius); overflow: hidden; background: #fff; text-decoration: none; transition: box-shadow .15s ease, transform .15s ease; }
.fpk-recent-card:hover { box-shadow: var(--fpk-shadow-card); transform: translateY(-2px); }
.fpk-recent-img { aspect-ratio: 1 / 1; background: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.fpk-recent-img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.fpk-recent-body { padding: 8px 9px 10px; }
.fpk-recent-name { font-size: 12px; font-weight: 600; line-height: 1.3; color: var(--fpk-ink); max-height: 31px; overflow: hidden; }
.fpk-recent-price { font-size: 13px; font-weight: 800; color: var(--fpk-ink); margin-top: 4px; font-variant-numeric: tabular-nums; }
.fpk-recent-card:hover .fpk-recent-name { color: var(--fpk-petroleum); }
@media (max-width: 767px) {
  .fpk-recent-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* --- Ofte købt sammen / FBT (ProductController-override: $fpk_bundle) --- */
.fpk-fbt { border-top: 1px solid #eceef0; padding: 26px 0 4px; margin-top: 6px; }
/* I købsboksen (i stedet for USP-rækken) — ingen skillelinje/luft af "ny sektion"-typen, den
   sidder allerede naturligt under Læg-i-kurv-knappen; smallere kort så 2 stk. plus prisboks kan
   være på linje i den smallere kolonne. Ser fin ud både MED indhold og helt fraværende (intet
   ekstra wrapper-element uden for {if}'et, så der er ingen boks/luft tilbage når den ikke vises). */
.fpk-fbt-inbuy { border-top: none; padding: 0; margin: 20px 0 0; }
.fpk-fbt-inbuy .fpk-fbt-title { font-size: 16px; margin-bottom: 12px; }
.fpk-fbt-inbuy .fpk-fbt-item { width: 168px; padding: 12px; }
.fpk-fbt-inbuy .fpk-fbt-img { height: 108px; }
.fpk-fbt-inbuy .fpk-fbt-plus { margin-top: 46px; }
.fpk-fbt-title { font-size: 18px; font-weight: 700; margin: 0 0 16px; color: var(--fpk-ink); text-transform: none; letter-spacing: 0; }
.fpk-fbt-row { display: flex; align-items: stretch; gap: 18px; flex-wrap: wrap; }
.fpk-fbt-items { display: flex; align-items: stretch; gap: 14px; flex-wrap: wrap; }
.fpk-fbt-plus { font-size: 22px; color: #b6bcc0; font-weight: 300; line-height: 1; align-self: center; margin-top: 54px; }
.fpk-fbt-item { text-align: center; width: 208px; border: 1px solid var(--fpk-border); border-radius: var(--fpk-radius); padding: 16px; display: flex; flex-direction: column; gap: 10px; background: #fff; }
/* Hele label-boksen (ikke kun selve firkanten) er klikmål — padding løfter berøringszonen op
   mod ~44px høj, som anbefalet minimum til tap-mål på mobil. */
.fpk-fbt-check-row { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 4px; margin: -6px 0 -4px; font-size: 12px; color: var(--fpk-gray-500); cursor: pointer; user-select: none; }
.fpk-fbt-check { width: 16px; height: 16px; flex: none; margin: 0; accent-color: var(--fpk-petroleum); cursor: pointer; }
.fpk-fbt-check:disabled { cursor: default; opacity: .5; }
.fpk-fbt-check-row:has(.fpk-fbt-check:disabled) { color: var(--fpk-gray-400); cursor: default; }
.fpk-fbt-link { display: block; text-decoration: none; color: inherit; }
.fpk-fbt-link:hover .fpk-fbt-name { color: var(--fpk-petroleum); }
.fpk-fbt-img { width: 100%; height: 132px; border-radius: var(--fpk-radius); overflow: hidden; background: #fff; display: flex; align-items: center; justify-content: center; }
.fpk-fbt-img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.fpk-fbt-name { font-size: 13.5px; color: #3e4448; line-height: 1.35; min-height: 35px; overflow: hidden; margin-top: 8px; transition: color .15s ease; }
.fpk-fbt-item-price { font-size: 15px; font-weight: 700; color: var(--fpk-ink); font-variant-numeric: tabular-nums; }
.fpk-fbt-vars { display: flex; flex-direction: column; gap: 6px; }
.fpk-fbt-var-select { width: 100%; height: 34px; padding: 0 8px; font-size: 13px; font-family: var(--fpk-font-ui); color: var(--fpk-ink); background: #fff; border: 1px solid var(--fpk-border-dk); border-radius: var(--fpk-radius); }
.fpk-fbt-var-select:focus { outline: none; border-color: var(--fpk-petroleum); box-shadow: var(--fpk-focus-ring); }
/* Udsolgt kombination i variant-vælgeren — samme visuelle sprog som .attribute_select option.out-of-stock på selve produktsiden (product.css) */
.fpk-fbt-var-select option.out-of-stock { color: #999; background-color: #f5f5f5; text-decoration: line-through; }
.fpk-fbt-item-add { margin-top: auto; height: 36px; padding: 0 10px; background: #fff; border: 1.5px solid var(--fpk-petroleum); border-radius: var(--fpk-radius); color: var(--fpk-petroleum); font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; gap: 6px; cursor: pointer; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.fpk-fbt-item-add:hover { background: var(--fpk-petroleum); color: #fff; }
.fpk-fbt-item-add .fpk-ico { width: 16px; height: 16px; flex: none; }
.fpk-fbt-item-add .fpk-ico-check { display: none; }
.fpk-fbt-item-add.is-loading { opacity: .6; cursor: default; }
.fpk-fbt-item-add:disabled { opacity: .55; cursor: default; border-color: var(--fpk-border-dk); color: var(--fpk-gray-500); background: #fff; }
/* Tilføjet-tjekmærke — kort bekræftelse efter et vellykket "Læg i kurv" (samme grønne som "På lager") */
.fpk-fbt-item-add.is-added { background: #eef6f1; border-color: #cfe6da; color: #236343; cursor: default; }
.fpk-fbt-item-add.is-added:hover { background: #eef6f1; color: #236343; }
.fpk-fbt-item-add.is-added .fpk-ico-cart { display: none; }
.fpk-fbt-item-add.is-added .fpk-ico-check { display: inline-flex; }
@media (max-width: 767px) {
  /* Side om side, ikke stablet til 2 linjer — smallere kort + tættere gaps så 2 stk + plus-tegn
     kan være på én linje selv på smalle skærme (fx iPhone SE, 375px). */
  .fpk-fbt-row, .fpk-fbt-items { flex-wrap: nowrap; gap: 8px; }
  .fpk-fbt-item { width: 138px; padding: 12px; }
  .fpk-fbt-plus { margin-top: 0; flex: none; }
  .fpk-fbt-img { height: 92px; }
  /* .fpk-fbt-inbuy (i selve købsboksen) har sin egen unconditional 168px-bredde (2-klasse
     selector, højere specificitet end den almindelige mobil-regel ovenfor) — skal overskrives
     eksplicit her, ellers vinder den uanset skærmbredde og overflower stadig på mobil. */
  .fpk-fbt-inbuy .fpk-fbt-item { width: 138px; padding: 10px; }
  .fpk-fbt-inbuy .fpk-fbt-img { height: 92px; }
  .fpk-fbt-inbuy .fpk-fbt-plus { margin-top: 0; }
}

/* Mobil */
@media (max-width: 767px) {
  .fpk-pdp-titlebar { text-align: center; }
  .fpk-pdp-meta { justify-content: center; }
  .fpk-pdp-h1 { font-size: 24px; }
  .fpk-pdp-toc { gap: 20px; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap; }
  .fpk-toc-link { font-size: 14px; padding: 13px 0; }
  .fpk-spec-row { grid-template-columns: 130px 1fr; }
  .box-cart-bottom #quantity_wanted_p { flex: 0 0 auto; }
  /* product.css (gammel warehouse-arv) sætter "Læg i kurv"-span'en til font-size:22px;line-height:44px;
     padding:0 30px — tunet til en helt anden, bredere desktop-sidebar-buybox (fint der, urørt).
     På mobil (kurv-knap deler raekken med antal-vælgeren, kun ~180px bred) fik det teksten til at
     knække til 2 linjer og bryde ud over knappens faste 56px højde ("teksten er helt off"). Kun
     mobil-scopet her — desktop beholder sin oprindelige 22px. */
  .box-info-product .exclusive span, button#add_to_cart.exclusive span, #add_to_cart button.exclusive span {
    font-size: inherit !important; line-height: normal !important; padding: 0 !important;
    white-space: nowrap !important; display: inline !important;
  }
}

/* ==========================================================================
   Læg-i-kurv modal (#layer_cart) — handoff (bekræftelses-modal)
   ========================================================================== */
.layer_cart_overlay {
  position: fixed !important; top: 0 !important; left: 0 !important; inset: 0;
  width: 100% !important; height: 100% !important; background: rgba(11,17,20,.55) !important; z-index: 99998 !important;
}
#layer_cart {
  position: fixed !important; left: 50% !important; top: 50% !important; right: auto !important; bottom: auto !important;
  transform: translate(-50%, -50%) !important; width: 520px !important; max-width: calc(100% - 32px); max-height: 92vh; overflow-y: auto;
  margin: 0 !important; padding: 0 !important; background: #fff !important; border: none !important; border-radius: 5px !important;
  box-shadow: 0 30px 80px -20px rgba(0,0,0,.55) !important; z-index: 99999 !important;
}

/* Header */
#layer_cart .layer_cart_title {
  display: flex !important; align-items: center; gap: 12px; width: 100%; float: none !important; position: relative;
  padding: 18px 22px !important; margin: 0 !important; border-bottom: 1px solid var(--fpk-border); background: #fff;
}
#layer_cart .fpk-lc-drag { display: none; }
#layer_cart .fpk-lc-check {
  flex: none; width: 34px; height: 34px; border-radius: 50%; background: #e7f3ec; color: #1f8a5b;
  display: flex; align-items: center; justify-content: center; font-size: 16px;
}
#layer_cart .layer_cart_title h5 { flex: 1; margin: 0; font-size: 18px; font-weight: 800; letter-spacing: -.01em; color: var(--fpk-ink); text-align: left; text-transform: none !important; }
#layer_cart .fpk-lc-close {
  flex: none; position: static !important; width: 32px; height: 32px; margin: 0 !important; padding: 0 !important;
  background: none !important; color: var(--fpk-gray-400); display: flex; align-items: center; justify-content: center;
  cursor: pointer; border-radius: 3px; text-indent: 0;
}
#layer_cart .fpk-lc-close::before { content: "\00d7"; font-size: 24px; line-height: 1; }
#layer_cart .fpk-lc-close:hover { color: var(--fpk-ink); background: var(--fpk-surface) !important; }

/* Produkt-række */
#layer_cart .fpk-lc-body { width: 100%; }
#layer_cart .layer_cart_product {
  display: block !important; width: 100% !important; float: none !important; min-height: 0 !important;
  padding: 18px 22px !important; margin: 0 !important; border: none !important;
}
#layer_cart .product_information { display: flex !important; align-items: flex-start; gap: 16px; padding: 0 !important; }
#layer_cart .layer_cart_img {
  flex: none; width: 88px; height: 88px; margin: 0 !important; border: 1px solid #e7e9eb; border-radius: 4px;
  overflow: hidden; background: #fff; display: flex; align-items: center; justify-content: center;
}
#layer_cart .layer_cart_img img { width: 100%; height: 100%; object-fit: contain; margin: 0; }
#layer_cart .layer_cart_product_info { flex: 1; min-width: 0; text-align: left; }
#layer_cart #layer_cart_product_title { display: block; font-size: 15.5px; font-weight: 700; line-height: 1.3; color: var(--fpk-ink); margin-bottom: 5px; }
#layer_cart #layer_cart_product_attributes { display: block; font-size: 12.5px; color: var(--fpk-gray-500); line-height: 1.5; margin-bottom: 3px; }
#layer_cart .fpk-lc-qty { font-size: 12.5px; color: var(--fpk-gray-500); }
#layer_cart .fpk-lc-qty span { color: var(--fpk-gray-600); font-weight: 700; }
#layer_cart .fpk-lc-pprice { flex: none; font-size: 17px; font-weight: 800; color: var(--fpk-ink); font-variant-numeric: tabular-nums; }
#layer_cart .more_information { display: none !important; }

/* "Også lagt i kurven" — tilbehør der fulgte med via FBT-afkrydsningsfelterne (product.tpl) */
#layer_cart .fpk-lc-also { padding: 0 22px 16px; }
#layer_cart .fpk-lc-also-label { font-size: 12px; font-weight: 600; color: var(--fpk-gray-500); margin-bottom: 8px; }
#layer_cart .fpk-lc-also-list { display: flex; flex-direction: column; gap: 8px; }
#layer_cart .fpk-lc-also-row { display: flex; align-items: center; gap: 10px; }
#layer_cart .fpk-lc-also-row img { flex: none; width: 36px; height: 36px; object-fit: contain; border: 1px solid #e7e9eb; border-radius: 4px; background: #fff; }
#layer_cart .fpk-lc-also-name { flex: 1; min-width: 0; font-size: 12.5px; color: var(--fpk-gray-600); line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#layer_cart .fpk-lc-also-price { flex: none; font-size: 12.5px; font-weight: 700; color: var(--fpk-ink); font-variant-numeric: tabular-nums; }

/* Opsummering (grå boks) */
#layer_cart .layer_cart_cart {
  display: block !important; width: auto !important; float: none !important; margin: 0 22px 22px !important; padding: 14px 16px 20px !important;
  background: var(--fpk-surface) !important; border: 1px solid var(--fpk-border) !important; border-radius: 4px !important; min-height: 0 !important;
}
#layer_cart .fpk-lc-sumhead { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
#layer_cart .fpk-lc-sumlabel { font-size: 13.5px; color: var(--fpk-gray-600); }
#layer_cart .fpk-lc-count { color: var(--fpk-gray-400); }
#layer_cart .fpk-lc-subtotal { font-size: 15px; font-weight: 800; color: var(--fpk-ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
#layer_cart .layer_cart_cart .layer_cart_row { display: none !important; }

/* Fri-fragt-bar — egen blok med rigelig luft, teksten må ombryde i stedet for at overlappe baren */
#layer_cart .fpk-freeship { display: block; overflow: visible; margin: 2px 0 16px; clear: both; }
#layer_cart .fpk-freeship-row { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
#layer_cart .fpk-freeship-ico { flex: none; width: 17px; height: 17px; display: none; align-items: center; justify-content: center; color: #1f8a5b; }
#layer_cart .fpk-freeship.reached .fpk-freeship-ico { display: inline-flex; }
#layer_cart .fpk-freeship-msg { flex: 1 1 auto; min-width: 0; font-size: 13px; font-weight: 600; color: var(--fpk-gray-600); white-space: normal; line-height: 1.4; }
#layer_cart .fpk-freeship.reached .fpk-freeship-msg { color: #1f6b4a; }
#layer_cart .fpk-freeship-bar { display: block; width: 100%; height: 6px; border-radius: 3px; background: var(--fpk-border); overflow: hidden; }
#layer_cart .fpk-freeship-fill { display: block; height: 100%; width: 0; background: var(--fpk-petroleum); transition: width .35s ease; }
#layer_cart .fpk-freeship.reached .fpk-freeship-fill { background: #1f8a5b; }

/* CTA */
#layer_cart .button-container { display: flex !important; gap: 12px; padding: 18px 22px 20px !important; margin: 0 !important; float: none !important; }
#layer_cart .fpk-lc-continue {
  flex: 1; height: 50px; display: inline-flex; align-items: center; justify-content: center;
  background: #fff !important; border: 1.5px solid var(--fpk-petroleum) !important; border-radius: 3px !important;
  color: var(--fpk-petroleum) !important; font-size: 15px; font-weight: 700; cursor: pointer; padding: 0 !important; box-shadow: none !important; text-shadow: none;
}
#layer_cart .fpk-lc-continue, #layer_cart .fpk-lc-continue span { text-transform: none !important; letter-spacing: normal !important; }
#layer_cart .fpk-lc-continue span { color: var(--fpk-petroleum) !important; }
#layer_cart .fpk-lc-continue:hover { background: var(--fpk-petroleum-tint) !important; }
#layer_cart .fpk-lc-gotocart {
  flex: 1.3; height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--fpk-petroleum) !important; border: none; border-radius: 3px; color: #fff !important; font-size: 15px; font-weight: 700; text-decoration: none;
}
#layer_cart .fpk-lc-gotocart span { color: #fff !important; }
#layer_cart .fpk-lc-gotocart:hover { background: var(--fpk-petroleum-dark) !important; }

/* Cross-sell i modal (skjul hvis tom) */
#layer_cart .crossseling:empty { display: none; }
#layer_cart .crossseling { border-top: 1px solid var(--fpk-border); background: #fafbfb; padding: 14px 22px 18px; }
/* margin-bottom:14px (ikke 0) er en BEVIDST fallback-afstand — hsmultiaccessoriespro's egen
   accessoriescart_16.js genskriver ind imellem .crossseling's HTML uden om vores egen
   fpkInitCrossSellNav()-ombygning (kalder aldrig den funktion), så .fpk-cs-headrow-wrapperen
   (og dens margin-bottom:18px nedenfor) findes ikke altid. Uden denne fallback sad overskriften
   og produkt-rækken klos op ad hinanden med ingen luft, og —10px'en fra .slick_carousel
   (se nedenfor) trak kortene op OVEN I teksten. */
#layer_cart .crossseling h1, #layer_cart .crossseling h2, #layer_cart .crossseling h3,
#layer_cart .crossseling h4, #layer_cart .crossseling h5, #layer_cart .crossseling .page-product-heading,
#layer_cart .crossseling .title_block { text-transform: none !important; letter-spacing: normal !important; font-size: 13px !important; font-weight: 700 !important; color: var(--fpk-gray-600) !important; margin: 0 0 14px !important; border: none !important; padding: 0 !important; }
/* Overskrift + pil-navigation på samme række; god luft under, før kortene starter */
#layer_cart .crossseling .fpk-cs-headrow { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 18px !important; }
#layer_cart .crossseling .fpk-cs-nav { flex: none; display: flex; gap: 6px; }
#layer_cart .crossseling .fpk-cs-prev, #layer_cart .crossseling .fpk-cs-next {
  width: 26px; height: 26px; display: flex; align-items: center; justify-content: center;
  background: #fff; border: 1px solid var(--fpk-border-dk); border-radius: 50%; color: var(--fpk-gray-600);
  cursor: pointer; padding: 0; transition: color .15s, border-color .15s, background .15s;
}
#layer_cart .crossseling .fpk-cs-prev:hover, #layer_cart .crossseling .fpk-cs-next:hover { color: var(--fpk-petroleum); border-color: var(--fpk-petroleum); background: var(--fpk-petroleum-tint); }
#layer_cart .crossseling .fpk-cs-prev:disabled, #layer_cart .crossseling .fpk-cs-next:disabled { opacity: .35; cursor: default; color: var(--fpk-gray-600); border-color: var(--fpk-border-dk); background: #fff; }
/* Nulstil evt. arvet min-height/padding på de omkringliggende wrapper-divs (kernens
   slick-forberedte layout reserverede plads til en langt højere karrusel end vores) */
#layer_cart .crossseling .block_content,
#layer_cart .crossseling [id="crossseling_popup_products_slider"] { min-height: 0 !important; height: auto !important; padding: 0 !important; margin: 0 !important; }

/* Cross-sell-kort — INGEN JS-karrusel (slick-init fjernet fra ajax-cart.js, for skrøbelig
   at style/fejlfinde blindt i den smalle modal). Rent, simpelt CSS-flex-layout i stedet:
   vandret scroll med snap, viser ~2,5 kort ad gangen, resten ved at swipe. Robust og
   forudsigeligt uanset JS-timing. */
#layer_cart .crossseling .slick_carousel {
  display: flex !important; flex-wrap: nowrap !important; width: auto !important;
  /* global.css's ikke-scopede .slick_carousel{margin-top:-10px} (rest fra en dropppet slick.js-
     opsætning) blev aldrig eksplicit nulstillet her — trak karrusellen op OVEN I overskriften. */
  margin-top: 0 !important;
  gap: 10px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; padding-bottom: 2px; scroll-behavior: smooth;
  scrollbar-width: none; -ms-overflow-style: none;
}
#layer_cart .crossseling .slick_carousel::-webkit-scrollbar { display: none; }
#layer_cart .crossseling .slick_carousel::before, #layer_cart .crossseling .slick_carousel::after { content: none !important; display: none !important; }
#layer_cart .crossseling .ajax_block_product {
  display: block !important; float: none !important; flex: 0 0 148px !important; width: 148px !important; min-width: 0; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important; scroll-snap-align: start;
  visibility: visible !important; opacity: 1 !important; /* global.css: .slick_carousel .ajax_block_product{opacity:0;visibility:hidden} — ment til at blive fjernet af slick.js ved init; vi kører ingen slick her længere, så den sad fast permanent */
}
#layer_cart .crossseling .product-container {
  display: flex; flex-direction: column; height: auto; width: auto !important; float: none !important;
  border: 1px solid var(--fpk-border); border-radius: var(--fpk-radius); overflow: hidden; background: #fff;
}
#layer_cart .crossseling .product-image-container { position: relative; }
#layer_cart .crossseling .product_img_link { display: flex !important; align-items: center; justify-content: center; aspect-ratio: 1/1; padding: 8px; background: #fff; width: auto !important; }
#layer_cart .crossseling .product_img_link img { max-width: 100%; max-height: 100%; width: auto !important; height: auto !important; object-fit: contain; }
#layer_cart .crossseling .img-rollover,
#layer_cart .crossseling .functional-buttons,
#layer_cart .crossseling .product-reference,
#layer_cart .crossseling .product-flags,
#layer_cart .crossseling .availability,
#layer_cart .crossseling .button-container { display: none !important; }
#layer_cart .crossseling .product-name-container { padding: 8px 10px 0; margin: 0; float: none !important; width: auto !important; min-height: 0 !important; }
#layer_cart .crossseling .product-name {
  font-size: 12.5px !important; font-weight: 600 !important; line-height: 1.3; color: var(--fpk-ink) !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
#layer_cart .crossseling .content_price { padding: 4px 10px 10px; float: none !important; width: auto !important; margin-top: 0 !important; }
#layer_cart .crossseling .content_price .price.product-price { font-size: 14px !important; font-weight: 700 !important; color: var(--fpk-ink) !important; }

/* Mobil: bottom sheet */
@media (max-width: 767px) {
  #layer_cart {
    position: fixed !important; left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto !important;
    transform: none !important; width: 100% !important; max-width: 100% !important; max-height: 92vh;
    border-radius: 16px 16px 0 0 !important; box-shadow: 0 -12px 40px rgba(0,0,0,.3) !important;
  }
  #layer_cart .fpk-lc-drag { display: block; width: 38px; height: 4px; border-radius: 2px; background: var(--fpk-border-dk); position: absolute; top: 8px; left: 50%; transform: translateX(-50%); }
  #layer_cart .layer_cart_title { padding-top: 22px !important; }
  #layer_cart .button-container { flex-direction: column-reverse; }
  #layer_cart .fpk-lc-continue, #layer_cart .fpk-lc-gotocart { flex: none !important; width: 100%; }
}

/* 2-kolonne: skjul tilbehørs-kolonne på desktop (design = galleri | købsboks) */
@media (min-width: 768px) { .pb-right-column { display: none !important; } }

/* ==========================================================================
   KATEGORI / liste — genopbygget efter handoff (Kategori Fiskestang)
   ========================================================================== */
/* Venstremenu = shoppens eget kategori-modul (#left_column). Flex-layout: sidebar | hoved */
@media (min-width: 768px) {
  /* gap som margin-right på sidebar (flex-gap lækkede 34px foran første item pga. col-push/pull-reorder → forskubbede sidebaren);
     row-margin nulstillet så sidebarens venstrekant flugter med overskriften (container-content-kant) */
  #category .row.content-inner { display: flex; align-items: flex-start; gap: 0; margin-left: 0 !important; margin-right: 0 !important; }
  #category #left_column { display: block !important; float: none !important; width: 232px !important; flex: 0 0 232px; order: 0; position: static !important; left: 0 !important; right: auto !important; padding: 0 !important; margin: 0 36px 0 0 !important; transform: none !important; }
  #category #center_column { width: auto !important; flex: 1 1 auto; min-width: 0; order: 1; float: none !important; position: static !important; left: 0 !important; right: auto !important; margin: 0 !important; padding: 0 !important; }
  #category #right_column { display: none !important; }
}
@media (max-width: 767px) {
  #category #left_column { display: none !important; }
}
/* --- Modul-venstremenu (categories_block_left) stylet 1:1 som handoff-sidebar --- */
#category #left_column #categories_block_left.block { border: none !important; background: none !important; box-shadow: none !important; margin: 0 !important; padding: 2px 0 0 !important; }
/* skjul modulets "Navigation:"-titel — topkategori-linket bruges som titel */
#category #left_column #categories_block_left .title_block { display: none !important; }
/* "‹ Alle kategorier" back-link (injiceres af JS) */
#category #left_column .fpk-side-back { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--fpk-gray-500); text-decoration: none; margin: 0 0 16px; }
#category #left_column .fpk-side-back:hover { color: var(--fpk-petroleum); }
#category #left_column .fpk-side-back i { font-size: 15px; line-height: 1; }
/* liste-rod */
#category #left_column #categories_block_left .block_content ul.list-block { margin: 0; padding: 0; list-style: none; border: none; }
#category #left_column #categories_block_left .list-block > li { list-style: none; border: none !important; margin: 0; padding: 0; background: none !important; }
/* topkategori = titel (16/800 ink) med divider over */
#category #left_column #categories_block_left .list-block > li > a {
  display: block; font-size: 16px; font-weight: 800; color: var(--fpk-ink) !important; text-decoration: none;
  border-top: 1px solid #eceef0; padding: 14px 0 8px; margin: 0; line-height: 1.3;
}
#category #left_column #categories_block_left .list-block > li > a:hover { color: var(--fpk-petroleum) !important; }
/* underkategorier = petroleum links (flush, line-height 2.4 som handoff .fpk-sub) */
#category #left_column #categories_block_left .list-block > li ul { margin: 0; padding: 0; list-style: none; border: none; }
#category #left_column #categories_block_left .list-block > li ul li { list-style: none; border: none !important; margin: 0; padding: 0; }
#category #left_column #categories_block_left .list-block > li ul li a {
  display: block; color: var(--fpk-petroleum) !important; text-decoration: none; font-size: 14px; line-height: 2.4; padding: 0; border: none !important; background: none !important;
}
#category #left_column #categories_block_left .list-block > li ul li a:hover { color: var(--fpk-petroleum-dark) !important; text-decoration: underline; }
/* aktiv underkategori — tydelig markering (mørkere petroleum + understregning) */
#category #left_column #categories_block_left .list-block ul a.fpk-active { color: var(--fpk-petroleum-dark) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
/* dybere led (3. + 4. niveau) — let indrykning + streg(er) så hierarkiet er synligt */
#category #left_column #categories_block_left .list-block > li > ul > li > ul > li > a { padding-left: 14px; }
#category #left_column #categories_block_left .list-block > li > ul > li > ul > li > a::before { content: "- "; color: var(--fpk-gray-500); }
#category #left_column #categories_block_left .list-block > li > ul > li > ul > li > ul > li > a { padding-left: 26px; }
#category #left_column #categories_block_left .list-block > li > ul > li > ul > li > ul > li > a::before { content: "-- "; }
/* skjul +/- grower + evt. ✓-checkmark (handoff har ingen) */
#category #left_column #categories_block_left .grower { display: none !important; }
#category #left_column #categories_block_left .list-block a::after { content: none !important; display: none !important; }
/* Skjul warehouse-default overskrift/sortpagi-bar (vi bygger vores egen) */
#category .content_sortPagiBar, #category .sortPagiBar,
#category .content_scene_cat, #category #subcategories.row { border: none !important; background: transparent !important; }
#category .page-heading:not(.fpk-cat-title) { display: none; }

/* ---- Overskrift + intro ---- */
.fpk-cat-head { padding: 4px 0 18px; }
.fpk-cat-title-wrap { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
h1.fpk-cat-title, .fpk-cat-title { font-size: 32px !important; font-weight: 800 !important; letter-spacing: -.01em; margin: 0 !important; color: var(--fpk-ink) !important; line-height: 1.15; text-transform: none !important; }
.fpk-cat-count { font-size: 15px; color: var(--fpk-gray-500); font-weight: 500; }
.fpk-cat-intro { max-width: 760px; font-size: 14.5px; line-height: 1.6; color: var(--fpk-gray-500); margin: 10px 0 0; }
.fpk-cat-intro p { margin: 0 0 8px; font-size: 14.5px; color: var(--fpk-gray-500); }

/* ---- Krop: sidebar + hoved ---- */
.fpk-cat-body { display: grid; grid-template-columns: 228px 1fr; gap: 36px; border-top: 1px solid #eceef0; padding-top: 18px; }
.fpk-cat-side { padding-top: 2px; }
.fpk-side-back { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--fpk-gray-500); text-decoration: none; margin-bottom: 16px; }
.fpk-side-back:hover { color: var(--fpk-petroleum); }
.fpk-side-block { border-top: 1px solid #eceef0; padding-top: 14px; }
.fpk-side-title { font-size: 16px; font-weight: 800; margin-bottom: 8px; color: var(--fpk-ink); }
a.fpk-side-link { display: block; color: var(--fpk-petroleum); text-decoration: none; font-size: 14px; line-height: 2.35; }
a.fpk-side-link:hover { color: var(--fpk-petroleum-dark); text-decoration: underline; }

.fpk-cat-main { min-width: 0; }

/* ---- Vandret filterbar (blocklayered flyttet hertil) + sortering ---- */
.fpk-cat-toolbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid #eceef0; margin-bottom: 22px; }
.fpk-cat-filterbar { flex: 1; min-width: 0; }
.fpk-cat-sort { flex: none; display: flex; align-items: center; gap: 8px; }
.fpk-cat-sort::before { content: "Sortér:"; font-size: 13.5px; color: var(--fpk-gray-400); }

/* Skjulte filtergrupper (Categories/Størrelse) — skudsikker specificitet, slår mobil block-display */
#category .fpk-hidden-grp,
#layered_form.fpk-msheet .layered_filter.fpk-hidden-grp,
#layered_form.fpk-msheet .layered_filter_center.fpk-hidden-grp,
#layered_form .fpk-hidden-grp,
.fpk-cat-filterbar .layered_filter.fpk-hidden-grp,
.fpk-cat-filterbar .layered_filter_center.fpk-hidden-grp,
.fpk-cat-filterbar .fpk-hidden-grp { display: none !important; }
/* Neutralisér modulets egen center-nav wrapper (ellers tvinges container-bredde) */
.fpk-cat-filterbar #center-layered-nav { border: none !important; padding: 0 !important; margin: 0 !important; background: none !important; }
.fpk-cat-filterbar #center-layered-nav > .container { width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
/* Ryd blocklayered-chrome vi ikke vil vise */
.fpk-cat-filterbar #layered_block_left { border: none !important; margin: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; }
.fpk-cat-filterbar .title_block.layeredSortBy,
.fpk-cat-filterbar #template-html-filter-button,
.fpk-cat-filterbar .mobile-button-head-wrap,
.fpk-cat-filterbar #layered_ajax_loader { display: none !important; }
.fpk-cat-filterbar #layered_form { display: block !important; }
.fpk-cat-filterbar #layered_form > div { display: flex; flex-wrap: wrap; gap: 8px; }

/* Filter-grupper som knapper */
.fpk-cat-filterbar .layered_filter_center, .fpk-cat-filterbar .layered_filter { position: relative; margin: 0 !important; padding: 0 !important; border: none !important; background: none !important; float: none !important; width: auto !important; }
.fpk-cat-filterbar .layered_subtitle_heading {
  display: inline-flex !important; align-items: center; gap: 8px; height: 42px !important; padding: 0 16px !important;
  background: #fff !important; border: 1px solid var(--fpk-border-dk) !important; border-radius: var(--fpk-radius) !important;
  font-size: 14.5px; font-weight: 600; color: var(--fpk-ink) !important; cursor: pointer; margin: 0 !important;
  transition: border-color .15s, color .15s; white-space: nowrap; box-shadow: none !important;
}
.fpk-cat-filterbar .layered_subtitle_heading:hover { border-color: var(--fpk-petroleum) !important; color: var(--fpk-petroleum) !important; background: #fff !important; }
/* slå modulets border:transparent !important (specificitet 2,2,0) */
#category .fpk-cat-filterbar #center-layered-nav .layered_filter_center .layered_subtitle_heading,
#category .fpk-cat-filterbar #center-layered-nav .layered_filter_center .active.layered_subtitle_heading {
  border: 1px solid var(--fpk-border-dk) !important; border-radius: var(--fpk-radius) !important;
  box-shadow: none !important; line-height: normal !important; height: 42px !important; padding: 0 13px !important;
}
/* kompakt chevron-gab så alle filterknapper får plads på én linje */
.fpk-cat-filterbar .layered_subtitle_heading { gap: 6px; padding: 0 13px !important; }
.fpk-cat-filterbar .layered_subtitle { gap: 5px; }
#category .fpk-cat-filterbar #center-layered-nav .layered_filter_center .layered_subtitle_heading:hover { border-color: var(--fpk-petroleum) !important; }
#category .fpk-cat-filterbar #center-layered-nav .layered_filter_center .active.layered_subtitle_heading {
  border-color: var(--fpk-petroleum) !important; background: var(--fpk-petroleum-tint) !important;
}
.fpk-cat-filterbar .layered_subtitle_heading > div { display: inline-flex; align-items: center; gap: 8px; }
.fpk-cat-filterbar .layered_subtitle { font-size: 14.5px; font-weight: 600; color: inherit; display: inline-flex; align-items: center; gap: 6px; }
.fpk-cat-filterbar .layered_subtitle i, .fpk-cat-filterbar .layered_subtitle .icon-chevron-down { font-size: 14px; color: var(--fpk-gray-400); }
.fpk-cat-filterbar .fpk-sel, .fpk-cat-filterbar .result-filter { display: none; }
/* aktiv gruppe (valgt) */
.fpk-cat-filterbar .layered_filter.filter-active .layered_subtitle_heading,
.fpk-cat-filterbar .layered_filter_center.filter-active .layered_subtitle_heading { border-color: var(--fpk-petroleum); color: var(--fpk-petroleum) !important; background: var(--fpk-petroleum-tint); }

/* Filter-modal (modulets overlay-filter — centreret modal m. backdrop) */
.overlay-filter .head-wrap { display: flex !important; align-items: center; justify-content: space-between; padding: 16px 20px !important; border-bottom: 1px solid #eceef0 !important; background: #fff !important; height: auto !important; min-height: 0 !important; box-sizing: border-box; }
.overlay-filter .head-wrap .title { font-size: 19px !important; font-weight: 700 !important; color: var(--fpk-ink) !important; }
.overlay-filter .head-wrap .reback { display: none !important; }
.overlay-filter .head-wrap .close { cursor: pointer; color: var(--fpk-gray-500) !important; font-size: 14px; font-weight: 600; }
.overlay-filter .head-wrap .close .fpk-x { display: inline-flex; font-size: 26px; line-height: 1; font-weight: 400; color: var(--fpk-gray-500); }
.overlay-filter .head-wrap .close:hover .fpk-x { color: var(--fpk-ink); }
.overlay-filter .list-wrap > .title.in-mobile { display: none !important; }
.overlay-filter .list-wrap { padding: 8px 12px !important; }
.overlay-filter .layered_filter_ul { list-style: none; margin: 0; padding: 0; }
/* filternavn som underoverskrift i body (handoff: header = "Filtrér", navn = 14px/700 herinde) */
.overlay-filter .fpk-filter-subhead { font-size: 14px; font-weight: 700; color: var(--fpk-ink); margin: 0 0 10px; }
/* søgefelt i modal (mange valg) — bordered boks m. ikon som handoff */
.overlay-filter .fpk-filter-search {
  display: flex; align-items: center; gap: 10px; height: 42px; max-width: 320px; margin: 0 0 14px;
  border: 1px solid var(--fpk-border-dk); border-radius: var(--fpk-radius); padding: 0 13px; background: #fff;
}
.overlay-filter .fpk-filter-search:focus-within { border-color: var(--fpk-petroleum); box-shadow: var(--fpk-focus-ring); }
.overlay-filter .fpk-filter-search .icon-search { color: var(--fpk-gray-400); font-size: 16px; flex: none; }
.overlay-filter .fpk-filter-search input {
  flex: 1; min-width: 0; height: 100%; border: none !important; outline: none !important; box-shadow: none !important;
  padding: 0; font-family: inherit; font-size: 14px; color: var(--fpk-ink); background: transparent;
}
/* checkbox-grid som handoff (ægte CSS-grid; kolonne-antal sættes pr. filter af JS via --fpk-cols) */
.overlay-filter .layered_filter_ul { display: grid !important; grid-template-columns: repeat(var(--fpk-cols, 1), minmax(0, 1fr)); column-gap: 26px; row-gap: 4px; }
.overlay-filter .layered_filter_ul li { display: flex !important; align-items: center; gap: 10px; padding: 9px 0 !important; margin: 0 !important; width: auto !important; float: none !important; border: none !important; list-style: none; border-radius: 0; background: none !important; line-height: 1.2; }
.overlay-filter .layered_filter_ul li label { display: flex; align-items: center; padding: 0 !important; margin: 0 !important; font-size: 14px; font-weight: 500; color: var(--fpk-ink); cursor: pointer; flex: 1; min-width: 0; }
.overlay-filter .layered_filter_ul li label a { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; color: inherit !important; text-decoration: none; }
.overlay-filter .layered_filter_ul li label a span { color: var(--fpk-gray-400) !important; font-size: 12.5px; font-weight: 400; flex: none; }
/* uniform checkbox → petroleum */
.overlay-filter .layered_filter_ul li .checker { float: none !important; margin: 0 !important; position: static !important; width: 20px; height: 20px; flex: none; }
.overlay-filter .layered_filter_ul li .checker span { display: inline-block; width: 20px; height: 20px; border: 1.5px solid #cfd4d7; border-radius: 3px; background: #fff !important; box-shadow: none; position: relative; }
.overlay-filter .layered_filter_ul li .checker span.checked { background: var(--fpk-petroleum) !important; border-color: var(--fpk-petroleum); }
.overlay-filter .layered_filter_ul li .checker span.checked::after { content: "✓"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; font-weight: 700; }
.overlay-filter .layered_filter_ul li .checker input { opacity: 0; }
/* modal-footer knapper */
.overlay-filter .button.select, .overlay-filter .btn.button.select { background: var(--fpk-petroleum) !important; color: #fff !important; border: none !important; border-radius: var(--fpk-radius) !important; }
/* pris-slider */
.overlay-filter .layered_price_range { padding: 12px 14px; }
.overlay-filter #ui-slider, .overlay-filter .ui-slider { margin: 10px 6px 16px; }
/* overlay-footer: "Nulstil alle" (venstre) + "Vis produkter" (højre) som handoff */
.overlay-filter .button-wrap { display: flex !important; align-items: center; justify-content: space-between !important; gap: 12px; padding: 16px 24px !important; border-top: 1px solid #eceef0; background: #fff; height: auto !important; min-height: 0 !important; box-sizing: border-box; }
.overlay-filter .button-wrap .btn.button.select, .overlay-filter .button-wrap .button.select {
  order: 2; display: inline-flex !important; align-items: center; white-space: nowrap; line-height: 1;
  background: var(--fpk-petroleum) !important; color: #fff !important; border: none !important; border-radius: var(--fpk-radius) !important;
  height: 48px; padding: 0 32px; font-size: 15px; font-weight: 700; cursor: pointer; box-shadow: none !important; text-shadow: none;
  text-transform: none !important; letter-spacing: normal !important;
}
.overlay-filter .button-wrap .btn.button.select:hover { background: var(--fpk-petroleum-dark) !important; }
/* "Nulstil alle" (modulets reset — vis også på desktop, venstre, tekst-knap) */
.overlay-filter .button-wrap .reset, .overlay-filter .button-wrap .btn.button.reset {
  order: 1; display: inline-flex !important; align-items: center; float: none !important; margin: 0 !important;
  background: none !important; border: none !important; box-shadow: none !important; color: var(--fpk-gray-500) !important;
  font-size: 14.5px; font-weight: 600; padding: 0 !important; cursor: pointer; height: auto;
  text-transform: none !important; letter-spacing: normal !important;
}
.overlay-filter .button-wrap .reset:hover { color: var(--fpk-petroleum) !important; }
/* kun ÉN Vis-produkter-knap + ét footer-område pr. modal */
.overlay-filter .button-wrap .select ~ .select,
.overlay-filter .button-wrap .button.select ~ .button.select { display: none !important; }
.overlay-filter .button-wrap ~ .button-wrap { display: none !important; }
/* pris-interval-liste som rene klikbare rækker (ingen "-"-punkttegn) */
.overlay-filter .layered_list { display: block !important; list-style: none !important; padding: 9px 8px !important; margin: 0 !important; cursor: pointer; border-radius: 3px; font-size: 14.5px; color: var(--fpk-ink); border: none !important; }
.overlay-filter .layered_list:hover { background: var(--fpk-surface); color: var(--fpk-petroleum); }

/* ===== Filter som centreret modal m. backdrop (desktop) ===== */
.fpk-filter-backdrop { position: fixed; inset: 0; background: rgba(12,20,22,.48); z-index: 9998; }
@media (min-width: 768px) {
  .fpk-cat-filterbar .overlay-filter {
    position: fixed !important; top: 50% !important; left: 50% !important; right: auto !important; bottom: auto !important;
    transform: translate(-50%, -50%) !important; margin: 0 !important;
    width: 540px !important; max-width: calc(100vw - 40px) !important; min-height: 340px; max-height: 80vh;
    flex-direction: column; overflow: hidden !important;
    z-index: 9999 !important; background: #fff; border: none !important; border-radius: 6px;
    box-shadow: 0 30px 70px -20px rgba(0,0,0,.5); padding: 0 !important;
  }
  /* flex-layout KUN når modulet har vist overlayet (inline display:block) — ellers forbliver det skjult */
  .fpk-cat-filterbar .overlay-filter[style*="block"] { display: flex !important; }
  .fpk-cat-filterbar .overlay-filter .head-wrap { padding: 18px 24px !important; flex: none; }
  .fpk-cat-filterbar .overlay-filter .list-wrap { padding: 20px 24px 8px !important; flex: 1 1 auto; overflow-y: auto; }
  .fpk-cat-filterbar .overlay-filter .button-wrap { flex: none; }
  /* skjul modulets globale inline Nulstil/Anvend-række (findes i hver overlay-footer i stedet) */
  .fpk-cat-filterbar .mobile-button-wrap.bottom,
  .fpk-cat-filterbar .list-chosen { display: none !important; }
}

/* Pagination — skjul "Vis alle"-form, ren nummer-række */
.fpk-cat-pagination .showall { display: none !important; }
.fpk-cat-pagination #pagination_bottom { border: none; margin: 0; }

/* Anvend/Nulstil-knapper (modulets globale reback/select) */
.fpk-cat-filterbar .btn.button.select {
  display: inline-flex; align-items: center; height: 42px; padding: 0 18px; margin: 0;
  background: var(--fpk-petroleum) !important; color: #fff !important; border: none !important;
  border-radius: var(--fpk-radius); font-size: 14px; font-weight: 600; cursor: pointer; box-shadow: none !important; text-shadow: none;
}
.fpk-cat-filterbar .btn.button.select:hover { background: var(--fpk-petroleum-dark) !important; }
.fpk-cat-filterbar .btn.button.reback {
  display: inline-flex; align-items: center; height: 42px; padding: 0 16px; margin: 0;
  background: #fff !important; color: var(--fpk-gray-600) !important; border: 1px solid var(--fpk-border-dk) !important;
  border-radius: var(--fpk-radius); font-size: 14px; font-weight: 600; cursor: pointer; box-shadow: none !important; text-shadow: none;
}
.fpk-cat-filterbar .btn.button.reback:hover { border-color: var(--fpk-petroleum) !important; color: var(--fpk-petroleum) !important; }

/* Sortér-select */
#category #productsSortForm { margin: 0; }
#category .selectProductSort, #category #productsSortForm select {
  height: 42px; border: 1px solid var(--fpk-border-dk) !important; border-radius: var(--fpk-radius) !important;
  padding: 0 30px 0 12px; background-color: #fff; font-size: 14px; font-weight: 600; color: var(--fpk-ink); box-shadow: none !important;
  /* global.css's select.form-control sætter en fast "top 7px" chevron-position tunet til 42px-højden —
     brækker så snart selectens højde ændres (fx mobil 46px). Center i stedet, robust for enhver højde. */
  background-position: right 8px center !important;
}
@media (min-width: 768px) {
  #category .fpk-cat-toolbar { gap: 12px; }
  #category .fpk-cat-sort { flex: none; white-space: nowrap; }
  #category .fpk-cat-sort::before { font-size: 13px; }
  #category .fpk-cat-sort .selectProductSort, #category .fpk-cat-sort select { width: 168px; max-width: 168px; }
}

/* ---- Produktgrid 3 kolonner ---- */
.fpk-cat-grid.product_list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; list-style: none; margin: 0 !important; padding: 0 !important; }
/* kort må aldrig tvinge kolonnen bredere end sporet (minmax(0,..)) — ellers overløb/ingen mobil-reflow */
.fpk-cat-grid.product_list > li { min-width: 0; max-width: 100%; }
.fpk-cat-grid .product-container, .fpk-cat-grid .left-block, .fpk-cat-grid .right-block, .fpk-cat-grid .fpk-swatches { min-width: 0; }
.fpk-cat-grid.product_list::before, .fpk-cat-grid.product_list::after { content: none !important; display: none !important; }
.fpk-cat-grid.product_list > li { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; }
.fpk-cat-grid .product-container {
  position: relative; display: flex; flex-direction: column; height: 100%;
  border: 1px solid #eceef0 !important; border-radius: 4px; background: #fff; overflow: hidden; transition: box-shadow .15s, transform .15s;
}
.fpk-cat-grid .product-container:hover { box-shadow: 0 12px 30px -16px rgba(15,23,25,.34); transform: translateY(-2px); }
.fpk-cat-grid .left-block { position: relative; }
.fpk-cat-grid .product-image-container { display: block; }
.fpk-cat-grid .product_img_link { display: flex; align-items: center; justify-content: center; aspect-ratio: 1/1; background: #fff; padding: 10px; }
.fpk-cat-grid .product_img_link img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.fpk-cat-grid .img-rollover { display: none !important; }
.fpk-cat-grid .functional-buttons, .fpk-cat-grid .comparator, .fpk-cat-grid .product-desc, .fpk-cat-grid .product-reference { display: none !important; }
/* Native availability-linje ("Fjernlager: 3-6 dages levering" o.lign.) er redundant med vores
   egen .fpk-stock-linje (som allerede viser "Kan bestilles" i samme tilfælde) — og dens variable
   tekstlængde (nogle produkter ordrer 2 linjer, andre 0) skubbede navn/pris ud af vandret linje
   med nabokortene i samme grid-række. Skjul den i stedet for at tvangsvise den (samme løsning som
   allerede brugt for .fpk-deals-grid). */
.fpk-cat-grid .availability { display: none !important; }
.fpk-cat-grid .right-block { display: flex; flex-direction: column; flex: 1; padding: 16px; }
/* !important nødvendigt: global.css' ul.product_list.grid .product-name-container (34px) har
   højere specificitet (element+2 klasser) end denne regel og ville ellers vinde og klippe
   nederste linje af på lange produktnavne. */
.fpk-cat-grid .product-name-container { margin: 0 0 8px; height: 46px !important; overflow: hidden; }
.fpk-cat-grid .product-name {
  font-size: 16px !important; font-weight: 600 !important; line-height: 1.3; color: var(--fpk-ink) !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
/* IKKE margin-top:auto — prisen ligger FØR farve/størrelse i DOM'en (navn→pris→lager→variant),
   så auto-margin skubbede prisen ned med varierende mængde alt efter kortets stretch-højde i
   rækken (afhang af hvor mange farver/størrelser NABO-kortet havde). Fast plads = ens Y hver gang. */
.fpk-cat-grid .content_price { margin: 0 0 10px; }
.fpk-cat-grid .price.product-price, .fpk-cat-grid span.price { font-size: 22px !important; font-weight: 800 !important; color: var(--fpk-ink) !important; font-variant-numeric: tabular-nums; display: inline-block; }
.fpk-cat-grid .old-price { font-size: 14px !important; color: var(--fpk-gray-400) !important; text-decoration: line-through; font-weight: 500; margin-left: 8px; }
.fpk-cat-grid .content_price .price:not(.old-price) { color: var(--fpk-ink) !important; }
.fpk-cat-grid .price-percent-reduction { display: none; }
/* rabat → rød pris */
.fpk-cat-grid .product-container.has-reduction .price.product-price { color: var(--fpk-sale) !important; }
/* badges (flags) */
.fpk-cat-grid .product-flags { position: absolute; top: 12px; left: 12px; z-index: 3; }
.fpk-cat-grid .sale-label, .fpk-cat-grid .new-label, .fpk-cat-grid .online-label {
  display: inline-block; background: var(--fpk-petroleum); color: #fff; font-size: 12px; font-weight: 700;
  padding: 4px 10px; border-radius: 3px; margin-bottom: 4px;
}
.fpk-cat-grid .sale-label { background: var(--fpk-sale); }
/* Lagerstatus-linje (design: "På lager · klar i dag") */
.fpk-stock { font-size: 12px; color: var(--fpk-gray-500); margin: 0 0 12px; }
.fpk-stock.in-stock::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #2e9e5b; margin-right: 6px; vertical-align: middle; }
.fpk-stock.out-stock { color: var(--fpk-sale); }
.fpk-stock.out-stock::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--fpk-sale); margin-right: 6px; vertical-align: middle; }
.fpk-cat-grid .fpk-stock { margin-top: 2px; }

/* Ingen "Læg i kurv"/"Vælg variant"-knap på kategorikort — hele kortet (billede/navn) er linket til PDP */
#category ul.product_list.fpk-cat-grid .button-container { display: none !important; }
.fpk-cat-grid .pl-quantity-input-wrapper { display: none !important; }
/* kurv-ikon på knap */
.fpk-cat-grid .button.ajax_add_to_cart_button .icon-shopping-cart { margin-right: 7px; font-size: 15px; }
.fpk-cat-grid .button.ajax_add_to_cart_button, .fpk-cat-grid .button.lnk_view {
  display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%;
  background: var(--fpk-petroleum) !important; color: #fff !important; border: none !important;
  border-radius: var(--fpk-radius) !important; height: 44px; font-size: 14.5px; font-weight: 700;
  text-transform: none; box-shadow: none !important; transition: background .15s;
}
.fpk-cat-grid .button.ajax_add_to_cart_button:hover, .fpk-cat-grid .button.lnk_view:hover { background: var(--fpk-petroleum-dark) !important; }
.fpk-cat-grid .button.ajax_add_to_cart_button span, .fpk-cat-grid .button.lnk_view span { color: #fff !important; }
.fpk-cat-grid .button.ajax_add_to_cart_button::before { content: ""; }

/* ---- Farve-varianter på kort (swatch-viser, anchor-dyblink til PDP) ---- */
.fpk-variant-color { margin: 2px 0 12px; }
.fpk-variant-label { font-family: var(--fpk-font-mono); font-size: 10.5px; letter-spacing: .04em; color: var(--fpk-gray-400); text-transform: uppercase; margin-bottom: 6px; }
.fpk-swatches { display: flex; gap: 6px; flex-wrap: nowrap; align-items: center; overflow: hidden; }
.fpk-sw { position: relative; width: 46px; height: 46px; border-radius: 3px; border: 1px solid var(--fpk-border); overflow: hidden; flex: none; cursor: pointer; background: #fff; padding: 0; display: block; transition: border-color .12s, box-shadow .12s; }
.fpk-sw img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fpk-sw:hover { border-color: var(--fpk-petroleum); }
.fpk-sw.on { border: 1.5px solid var(--fpk-petroleum); box-shadow: 0 0 0 2px rgba(15,93,107,.14); }
.fpk-sw.soldout img { opacity: .45; }
.fpk-sw.soldout::after { content: ""; position: absolute; left: 50%; top: 50%; width: 140%; height: 1px; background: #b7bcc0; transform: translate(-50%,-50%) rotate(-45deg); }
/* "+X"-overlay på den sidste synlige swatch (flere farver bag) */
.fpk-sw.fpk-sw-plus .fpk-sw-badge {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background: rgba(12,20,22,.60); color: #fff; font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: .01em;
}
.fpk-sw.fpk-sw-plus { border-color: var(--fpk-border-dk); }
.fpk-sw.fpk-sw-plus.soldout::after { display: none; }
/* størrelse/vægt-chips under farve (som handoff — tekst-chips, udsolgt = streg) */
.fpk-variant-chips { margin: 0 0 11px; }
.fpk-chips { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.fpk-chip { display: inline-flex; align-items: center; height: 28px; padding: 0 9px; border: 1px solid var(--fpk-border-dk); border-radius: var(--fpk-radius); font-size: 12.5px; font-weight: 600; color: #3e4448; white-space: nowrap; font-variant-numeric: tabular-nums; text-decoration: none; cursor: pointer; transition: border-color .12s ease, color .12s ease, background .12s ease; }
a.fpk-chip:hover { border-color: var(--fpk-petroleum); color: var(--fpk-petroleum); background: var(--fpk-petroleum-tint); text-decoration: none; }
.fpk-chip.soldout { border-color: var(--fpk-border); color: #c2c7ca; text-decoration: line-through; }
a.fpk-chip.soldout:hover { border-color: var(--fpk-border-dk); color: #9aa0a4; background: transparent; }
/* "Vælg variant"-knap = sekundær (outline) */
.fpk-cat-grid .button.fpk-choose-variant {
  display: flex !important; align-items: center; justify-content: center; gap: 8px; width: 100%;
  background: #fff !important; color: var(--fpk-petroleum) !important; border: 1.5px solid var(--fpk-petroleum) !important;
  border-radius: var(--fpk-radius) !important; height: 44px; font-size: 14.5px; font-weight: 700;
  text-transform: none; box-shadow: none !important; transition: background .15s, color .15s;
}
.fpk-cat-grid .button.fpk-choose-variant span { color: var(--fpk-petroleum) !important; display: inline-flex; align-items: center; gap: 8px; }
.fpk-cat-grid .button.fpk-choose-variant:hover { background: var(--fpk-petroleum) !important; color: #fff !important; }
.fpk-cat-grid .button.fpk-choose-variant:hover span { color: #fff !important; }
.fpk-cat-grid .button.fpk-choose-variant .icon-arrow-right { font-size: 15px; }

/* ---- Pagination ---- */
.fpk-cat-pagination { padding: 28px 0 8px; }
.fpk-cat-pagination .pagination { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; border: none; margin: 0; padding: 0; list-style: none; }
.fpk-cat-pagination .pagination li { display: inline-flex; border: none !important; background: none !important; margin: 0; }
/* KUN direkte barn (a / wrapper-span) får boks — undgå dobbelt border på nested span */
.fpk-cat-pagination .pagination > li > a, .fpk-cat-pagination .pagination > li > span {
  display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 8px;
  border: 1px solid var(--fpk-border-dk) !important; border-radius: var(--fpk-radius) !important; background: #fff !important; color: #3e4448 !important; font-weight: 600; text-decoration: none; font-size: 15px; box-shadow: none !important;
}
/* nulstil indre span (tallet) — ingen egen boks/border */
.fpk-cat-pagination .pagination > li > a span, .fpk-cat-pagination .pagination > li > span span {
  border: none !important; background: none !important; padding: 0 !important; margin: 0 !important; min-width: 0 !important; height: auto !important; display: inline !important; box-shadow: none !important; color: inherit !important; font-weight: inherit;
}
.fpk-cat-pagination .pagination > li.active > a, .fpk-cat-pagination .pagination > li.active > span,
.fpk-cat-pagination .pagination > li.current > a, .fpk-cat-pagination .pagination > li.current > span { background: var(--fpk-petroleum) !important; border-color: var(--fpk-petroleum) !important; color: #fff !important; }
.fpk-cat-pagination .pagination > li.disabled > a, .fpk-cat-pagination .pagination > li.disabled > span { color: #b7bcc0 !important; }
.fpk-cat-pagination .pagination > li > a:hover { border-color: var(--fpk-petroleum) !important; color: var(--fpk-petroleum) !important; }

/* ---- SEO-tekst under produkter ---- */
.fpk-cat-seo { border-top: 1px solid #eceef0; margin-top: 32px; padding: 32px 0 8px; }
.fpk-cat-seo-inner { max-width: 860px; }
.fpk-cat-seo-inner h2 { font-size: 22px; font-weight: 700; margin: 0 0 14px; color: var(--fpk-ink); }
.fpk-cat-seo-inner p, .fpk-cat-seo-inner { font-size: 15px; line-height: 1.7; color: var(--fpk-gray-600); }
.fpk-cat-seo-inner p { margin: 0 0 13px; }

/* ---- Subkategori-fliser (kategori uden produkter) ---- */
.fpk-subcat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; list-style: none; margin: 18px 0; padding: 0; }
.fpk-subcat-grid li { list-style: none; }
.fpk-subcat-tile { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px; border: 1px solid #eceef0; border-radius: 4px; text-decoration: none; color: var(--fpk-ink); transition: box-shadow .15s; }
.fpk-subcat-tile:hover { box-shadow: var(--fpk-shadow-card); }
.fpk-subcat-tile .fpk-subcat-name { font-size: 15px; font-weight: 600; text-align: center; }
/* Fliserne vises nu OGSÅ over produktgridet på kategorier der har BEGGE dele (ikke kun når
   kategorien udelukkende består af undermenuer) — .fpk-subcat-above er den nye placering
   inde i .fpk-cat-main, lige før filterbjælken. */
.fpk-subcat-above .fpk-subcat-grid { margin-top: 0; margin-bottom: 8px; }
@media (max-width: 767px) {
  .fpk-subcat-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .fpk-subcat-tile { padding: 12px; }
  .fpk-subcat-tile .fpk-subcat-name { font-size: 13.5px; }
}

/* ---- Kategori MOBIL (handoff: sticky Sortér/Filtrér + 2-kol + fuldskærms-ark) ---- */
.fpk-m-filter { display: none; }
@media (max-width: 767px) {
  /* stak — ingen sidebar (underkategorier ligger i hamburger-menuen) */
  .fpk-cat-body { grid-template-columns: 1fr; gap: 0; border-top: none; padding-top: 6px; }
  .fpk-cat-side { display: none; }
  .fpk-cat-head { padding: 6px 0 12px; }
  h1.fpk-cat-title, .fpk-cat-title { font-size: 26px !important; }
  .fpk-cat-intro { font-size: 13.5px; max-width: none; }

  /* sticky værktøjslinje: Sortér-select + Filtrér-knap */
  .fpk-cat-toolbar { display: flex; gap: 10px; align-items: stretch; position: sticky; top: 0; z-index: 30; background: #fff; padding: 12px 0; margin-bottom: 12px; border-top: 1px solid #eceef0; border-bottom: 1px solid #eceef0; }
  /* .fpk-cat-filterbar (desktop filter-pil-wrapper) er visuelt tom på mobil (indholdet flyttes til
     fuldskærms-arket), men beholdt sin flex:1 fra desktop-reglen og stjal derfor en trediedel af
     bredden usynligt — Sortér+Filtrér blev klemt ind i to tredjedele i stedet for at dele 100%. */
  .fpk-cat-filterbar { display: none; }
  /* Fast beregnet calc()-bredde i stedet for flex:1 på begge — flex-grow endte skævt fordelt
     (~47/53) selv med identiske flex/min-width-værdier på begge elementer (uafklaret flex-quirk),
     calc(50% - 5px) tvinger en garanteret 50/50-deling med det 10px gap taget i betragtning. */
  /* display:flex (ikke block) her — ellers kolliderer den tomme "view-and-count ul.display"'s
     UA-standard margin med form'en via margin-collapse og skubber selecten ~9px ned, så den ikke
     flugter lodret med Filtrér-knappen. Flex undgår margin-collapse OG centrerer selecten pænt. */
  .fpk-cat-sort { flex: 0 0 calc(50% - 5px); width: calc(50% - 5px); min-width: 0; display: flex; align-items: center; }
  .fpk-cat-sort::before { display: none; }
  .fpk-cat-sort .view-and-count { display: none; }
  /* height uden !important tabte til basis-reglens højere specificitet (#category #productsSortForm
     select har 2 ID'er vs. denne regels 1 ID+klasser) — selecten blev derfor hængende på 42px i
     stedet for 46px, hvilket gjorde den kortere end Filtrér-knappen og fik dem til at se "ujævne" ud. */
  #category .fpk-cat-sort #productsSortForm, #category .fpk-cat-sort .selectProductSort, #category .fpk-cat-sort select { width: 100% !important; max-width: none !important; height: 46px !important; }
  .fpk-m-filter { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: 0 0 calc(50% - 5px); width: calc(50% - 5px); min-width: 0; height: 46px; background: var(--fpk-petroleum); color: #fff; border: none; border-radius: var(--fpk-radius); font-size: 14.5px; font-weight: 700; font-family: inherit; cursor: pointer; }

  /* filter-form skjult inline; åbnes som fuldskærms-ark (flyttes til body → #layered_form.fpk-msheet) */
  .fpk-cat-filterbar { position: static; }
  .fpk-cat-filterbar #layered_form { display: none !important; }
  body.fpk-mfilter-open { overflow: hidden; }
  #layered_form.fpk-msheet {
    display: block !important; position: fixed; inset: 0; z-index: 2147483000; width: 100%; max-width: none;
    background: #fff; overflow-y: auto; margin: 0; padding: 0 0 96px;
  }
  /* ark-header (mobile-button-head-wrap) */
  #layered_form.fpk-msheet .mobile-button-head-wrap { display: flex !important; align-items: center; justify-content: space-between; padding: 16px; background: var(--fpk-surface); border-bottom: 1px solid #eceef0; position: sticky; top: 0; z-index: 2; }
  #layered_form.fpk-msheet .mobile-button-head-wrap .title { font-size: 18px; font-weight: 700; color: var(--fpk-ink); }
  #layered_form.fpk-msheet .mobile-button-head-wrap .closeit { color: var(--fpk-gray-500); font-weight: 600; cursor: pointer; font-size: 14px; }
  /* grupper som rækker med chevron højre */
  #layered_form.fpk-msheet > div { display: block; }
  #layered_form.fpk-msheet .layered_filter, #layered_form.fpk-msheet .layered_filter_center { display: block !important; position: static; border-bottom: 1px solid #eceef0 !important; margin: 0 !important; }
  #layered_form.fpk-msheet .layered_subtitle_heading { display: flex !important; align-items: center; justify-content: space-between; width: 100%; height: auto; padding: 18px 16px; border: none !important; border-radius: 0; font-size: 15.5px; font-weight: 700; background: #fff; }
  #layered_form.fpk-msheet .layered_subtitle { justify-content: space-between; width: 100%; }
  #layered_form.fpk-msheet .btn.button.select, #layered_form.fpk-msheet .btn.button.reback { height: 50px; margin: 12px 16px 0; }
  #layered_form.fpk-msheet .btn.button.select { background: var(--fpk-petroleum) !important; color: #fff !important; border: none !important; }
  #layered_form.fpk-msheet .btn.button.reback { background: #fff !important; color: var(--fpk-gray-600) !important; border: 1.5px solid var(--fpk-border-dk) !important; }

  /* 2-kolonne produktgrid */
  .fpk-cat-grid.product_list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px; }
  .fpk-cat-grid .right-block { padding: 11px; }
  .fpk-cat-grid .product-name-container { height: 40px !important; }
  .fpk-cat-grid .product-name { font-size: 13.5px !important; }
  .fpk-cat-grid .price.product-price, .fpk-cat-grid span.price { font-size: 17px !important; }
  .fpk-cat-grid .button.ajax_add_to_cart_button, .fpk-cat-grid .button.lnk_view { height: 38px; font-size: 13px; }

  /* Størrelses-/spec-chips (fx stanglængde+kastevægt) fyldte mange linjer i naturligt flex-wrap
     på det smalle 2-kolonne mobil-kort og gjorde kortene meget lange. Tvungent 2 pr. række i
     stedet — samme tap-højde (28px) bevaret, kun bredden ændres (fylder halvdelen af rækken hver). */
  .fpk-cat-grid .fpk-chips { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
  /* min-width:0 er nødvendigt: grid-celler har som standard min-width:auto, som forhindrer en
     celle i at blive smallere end sit eget INDHOLDs bredde — og basis-reglen (.fpk-chip længere
     oppe) sætter white-space:nowrap. Kombinationen tvang en chip med lang tekst (fx en bred
     kastevægt-/stanglængde-værdi) til at forblive bredere end den tildelte halve kolonne, hvilket
     skubbede hele gridet — og dermed kortet — bredere end sine naboer på smalle skærme (iPhone SE).
     Tillad ombrydning i stedet for at forblive på én linje, så cellen kan overholde kolonnebredden. */
  .fpk-cat-grid .fpk-chip { width: 100%; min-width: 0; justify-content: center; padding: 4px; font-size: 11.5px; white-space: normal; text-align: center; line-height: 1.15; height: auto; min-height: 28px; }

  /* SEO fuld bredde */
  .fpk-cat-seo { margin-top: 20px; padding-top: 20px; }
  .fpk-cat-seo-inner h2 { font-size: 18px; }
  .fpk-cat-seo-inner p, .fpk-cat-seo-inner { font-size: 14px; }
}

/* ==========================================================================
   KURV + CHECKOUT (order) — CRO-pass
   ========================================================================== */
#order .page-heading, #order-opc .page-heading { font-size: 28px; font-weight: 700; }
/* Kurv-tabel ren */
#order #cart_summary { border: 1px solid var(--fpk-border) !important; border-radius: var(--fpk-radius); overflow: hidden; }
#order #cart_summary thead th {
  background: var(--fpk-surface) !important; color: var(--fpk-gray-600) !important;
  font-family: var(--fpk-font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: .04em;
  border-color: var(--fpk-border) !important; padding: 14px 12px;
}
#order #cart_summary td, #order #cart_summary tbody th { border-color: var(--fpk-border) !important; vertical-align: middle; }
#order #cart_summary .cart_total_price, #order #cart_summary .price { font-variant-numeric: tabular-nums; font-weight: 700; }
#order #cart_summary .label-success, #order .label-success { background: #e7f6ea !important; color: #2e7d3a !important; border-radius: var(--fpk-radius); font-weight: 600; }
/* Antal-steppere */
#order .cart_quantity_button .btn { border: 1px solid var(--fpk-border-dk) !important; }
/* Totaler */
#order .cart_total_price, #order #total_price { font-weight: 800; font-variant-numeric: tabular-nums; }
#order .price.cart-prices-line, #order #total_price_container { font-variant-numeric: tabular-nums; }
/* Knapper */
#order .cart_navigation .standard-checkout, #order .cart_navigation .button-medium {
  background: var(--fpk-petroleum) !important; border-color: var(--fpk-petroleum) !important; color: #fff !important;
  border-radius: var(--fpk-radius) !important; font-weight: 600;
}
#order .cart_navigation .standard-checkout:hover { background: var(--fpk-petroleum-dark) !important; }
/* Checkout-formularer/felter */
#order fieldset, #order-opc fieldset, #order .box, #order-opc .box {
  border: 1px solid var(--fpk-border) !important; border-radius: var(--fpk-radius); background: #fff;
}
#order h3, #order-opc h3, #order .page-subheading { font-size: 18px; font-weight: 600; color: var(--fpk-ink); }
/* trin-indikator hvis til stede */
#order .step ul, ul.step { border-radius: var(--fpk-radius); overflow: hidden; }
#order ul.step li.step_current a, ul.step li.step_current span { background: var(--fpk-petroleum) !important; color: #fff !important; }
#order ul.step li.step_done a, ul.step li.step_done span { color: var(--fpk-petroleum) !important; }

/* ==========================================================================
   KURV — handoff (2-kolonne, ordreoversigt-kort, fri-fragt-banner)
   ========================================================================== */
/* Skjul native-elementer der erstattes/udelades */
#order #cart_summary tfoot { display: none !important; }              /* totaler+voucher flyttet til sidebar */
/* iqitfreedeliverycount erstattet overalt af kontekst-specifikke elementer (kurv-banner, PDP-USP, modal-bar) → skjul modulet globalt */
.iqitfreedeliverycount { display: none !important; }
#order .order_delivery { display: none !important; }                  /* adresse-blokke — ikke i handoff */
/* KUN kurven (har .fpk-cart-grid): skjul native bund-nav — IKKE checkout-trinnene (samme body#order) hvor "Fortsæt til betaling" bor i .cart_navigation */
body:has(.fpk-cart-grid) .cart_navigation { display: none !important; }
body:has(.fpk-cart-grid) .cart_navigation_extra { display: none !important; }

/* H1 */
#order #cart_title.page-heading { font-size: 28px; font-weight: 800; letter-spacing: -.01em; border: 0; margin: 6px 0 4px; }
#order #cart_title .heading-counter { font-size: 18px; color: var(--fpk-gray-500); font-weight: 600; float: none; background: none; }

/* Fri-fragt-banner */
.fpk-cart-ship { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: var(--fpk-radius); font-size: 14px; margin: 14px 0 0; }
.fpk-cart-ship .fpk-ico { width: 19px; height: 19px; flex: none; }
.fpk-cart-ship--done { background: #eef6f1; border: 1px solid #cfe6da; color: #236343; }
.fpk-cart-ship--done .fpk-ico { color: #2f7d4f; }
.fpk-cart-ship--progress { background: var(--fpk-petroleum-light, #e9f2f3); border: 1px solid #d7e3e4; color: #0a4751; }
.fpk-cart-ship--progress .fpk-ico { color: var(--fpk-petroleum); }
.fpk-cart-ship b { font-weight: 700; }

/* Mobil-top "Gå til kassen" — kun mobil */
.fpk-cart-mobcta { display: none; }

/* Grid */
.fpk-cart-grid { display: flex; align-items: flex-start; gap: 32px; margin-top: 20px; }
.fpk-cart-main { order: 1; flex: 1 1 auto; min-width: 0; }
.fpk-cart-summary { order: 2; flex: 0 0 360px; width: 360px; border: 1px solid var(--fpk-border); border-radius: 6px; overflow: hidden; position: sticky; top: 16px; }

/* Sidebar-kort */
.fpk-cs-title { font-size: 17px; font-weight: 700; margin: 0; padding: 18px 18px 12px; color: var(--fpk-ink); text-transform: none; letter-spacing: 0; }
.fpk-cs-voucher { display: flex; gap: 8px; padding: 0 18px 14px; }
.fpk-cs-voucher .discount_name { flex: 1; height: 42px; border: 1.5px solid var(--fpk-border-dk); border-radius: var(--fpk-radius); padding: 0 12px; font-family: inherit; font-size: 14px; color: var(--fpk-ink); background: #fff; }
.fpk-cs-voucher .discount_name:focus { outline: none; border-color: var(--fpk-petroleum); box-shadow: 0 0 0 3px rgba(15,93,107,.14); }
.fpk-cs-voucher-btn { height: 42px; padding: 0 16px; background: #fff; border: 1.5px solid var(--fpk-petroleum); border-radius: var(--fpk-radius); color: var(--fpk-petroleum); font-size: 14px; font-weight: 700; cursor: pointer; white-space: nowrap; transition: background .15s, color .15s; }
.fpk-cs-voucher-btn:hover { background: var(--fpk-petroleum); color: #fff; }
.fpk-cs-rows { padding: 4px 18px 14px; border-top: 1px solid var(--fpk-border-lt, #eceef0); }
.fpk-cs-row { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: #3e4448; padding: 8px 0; }
.fpk-cs-val { font-variant-numeric: tabular-nums; }
.fpk-cs-red { color: var(--fpk-red, #b4332a); font-weight: 700; }
.fpk-free { color: #2f7d4f; font-weight: 700; }
.fpk-cs-total { border-top: 1px solid var(--fpk-border-lt, #eceef0); margin-top: 6px; padding-top: 12px; align-items: flex-end; }
.fpk-cs-total > span:first-child { font-size: 17px; font-weight: 800; color: var(--fpk-ink); }
.fpk-cs-grand { font-size: 24px; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: var(--fpk-ink); }
.fpk-cs-moms { font-size: 12px; color: var(--fpk-gray-400, #9aa0a4); text-align: right; margin-top: 2px; }
.fpk-cs-moms span { font-variant-numeric: tabular-nums; }
.fpk-cs-checkout { display: flex; align-items: center; justify-content: center; gap: 10px; height: 54px; margin: 0 18px; background: var(--fpk-petroleum); border-radius: var(--fpk-radius); color: #fff; font-size: 17px; font-weight: 700; text-decoration: none; transition: background .15s; }
.fpk-cs-checkout:hover { background: var(--fpk-petroleum-dark); color: #fff; }
.fpk-cs-checkout svg { width: 20px; height: 20px; }
.fpk-cs-secure { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 12px 18px 16px; font-size: 12.5px; color: var(--fpk-gray-500); }
.fpk-cs-secure .fpk-ico { width: 15px; height: 15px; color: var(--fpk-petroleum); }
.fpk-cs-trust { background: var(--fpk-surface, #f6f7f8); border-top: 1px solid var(--fpk-border-lt, #eceef0); padding: 14px 18px; display: flex; flex-direction: column; gap: 9px; }
.fpk-cs-trust-row { display: flex; align-items: center; gap: 9px; font-size: 13px; color: #3e4448; }
.fpk-cs-trust-row .fpk-ico { width: 17px; height: 17px; color: var(--fpk-petroleum); flex: none; }
.fpk-cs-trust-row a { color: #3e4448; font-weight: 600; text-decoration: none; }
.fpk-cs-trust-row a:hover { color: var(--fpk-petroleum); }

/* Varelisten — rene rækker (ingen lodrette kanter, kun lette vandrette linjer) */
#order .fpk-cart-main #cart_summary { border: 0 !important; border-radius: 0; }
#order #cart_summary,
#order #cart_summary thead,
#order #cart_summary tbody,
#order #cart_summary tr,
#order #cart_summary th,
#order #cart_summary td { border: 0 !important; }
#order #cart_summary thead th { background: transparent !important; border-bottom: 1px solid var(--fpk-border) !important; padding: 0 12px 10px !important; }
#order #cart_summary .cart_item td { padding: 18px 12px !important; border-bottom: 1px solid var(--fpk-border-lt, #eceef0) !important; vertical-align: middle; }
#order #cart_summary .cart_item.last_item td { border-bottom: 0 !important; }
#order #cart_summary .cart_product img { border: 1px solid var(--fpk-border) !important; border-radius: var(--fpk-radius); }
#order #cart_summary .product-name a { font-size: 15px; font-weight: 700; color: var(--fpk-ink); }
#order #cart_summary .product-name a:hover { color: var(--fpk-petroleum); }
#order #cart_summary .cart_ref { color: var(--fpk-gray-400, #9aa0a4); font-size: 12px; }
#order #cart_summary .cart_unit, #order #cart_summary .cart_total { font-variant-numeric: tabular-nums; color: var(--fpk-ink); }
#order #cart_summary .cart_total { font-weight: 800; }
/* Lager: inline grøn tekst (ikke fyldt pille) */
#order #cart_summary .cart_avail .label { background: transparent !important; color: #2f7d4f !important; padding: 0 !important; font-weight: 600; font-size: 13px; }
#order #cart_summary .cart_avail .label-warning { color: #9a6b12 !important; }
#order #cart_summary .cart_avail .label-danger { color: var(--fpk-red, #b4332a) !important; }
/* Antal-stepper: ægte − [n] + i én ramme (.fpk-stepper wrapper + display:contents løfter down/up ud af deres div så order kan flette dem om inputtet) */
#order #cart_summary td.cart_quantity { text-align: center; }
#order #cart_summary .fpk-stepper { display: inline-flex; align-items: center; border: 1.5px solid var(--fpk-border-dk); border-radius: var(--fpk-radius); overflow: hidden; height: 40px; }
#order #cart_summary .cart_quantity .cart_quantity_button { display: contents !important; }
#order #cart_summary .cart_quantity .cart_quantity_button::before,
#order #cart_summary .cart_quantity .cart_quantity_button::after { content: none !important; display: none !important; }
#order #cart_summary .cart_quantity .cart_quantity_input { order: 2; float: none; display: inline-block; width: 42px !important; height: 38px; border: 0 !important; border-left: 1px solid var(--fpk-border) !important; border-right: 1px solid var(--fpk-border) !important; box-shadow: none !important; text-align: center; font-weight: 700; font-variant-numeric: tabular-nums; padding: 0; margin: 0; background: #fff; color: var(--fpk-ink); }
#order #cart_summary .cart_quantity .cart_quantity_down { order: 1; }
#order #cart_summary .cart_quantity .cart_quantity_up { order: 3; }
#order #cart_summary .cart_quantity .cart_quantity_down,
#order #cart_summary .cart_quantity .cart_quantity_up { width: 36px; height: 38px; border: 0 !important; background: #fff !important; color: #3e4448 !important; box-shadow: none !important; border-radius: 0 !important; margin: 0 !important; display: inline-flex; align-items: center; justify-content: center; padding: 0; font-size: 16px; }
#order #cart_summary .cart_quantity .cart_quantity_down:hover,
#order #cart_summary .cart_quantity .cart_quantity_up:hover { color: var(--fpk-petroleum) !important; background: var(--fpk-surface) !important; }
#order #cart_summary .cart_delete .cart_quantity_delete,
#order #cart_summary .cart_delete .cart_quantity_delete i { color: var(--fpk-gray-400, #9aa0a4) !important; font-size: 17px; }
#order #cart_summary .cart_delete .cart_quantity_delete:hover,
#order #cart_summary .cart_delete .cart_quantity_delete:hover i { color: var(--fpk-red, #b4332a) !important; }

/* "Gå til kassen" + mobil-CTA — TVING hvid tekst (temaets a-farve gør den ellers sort) */
#order .fpk-cs-checkout, #order .fpk-cs-checkout:hover, #order .fpk-cs-checkout:focus,
#order .fpk-cart-mobcta, #order .fpk-cart-mobcta:hover, #order .fpk-cart-mobcta:focus { color: #fff !important; }
#order .fpk-cs-checkout svg, #order .fpk-cart-mobcta svg { stroke: #fff; }

/* "Fortsæt indkøb" — sekundær outline-knap */
.fpk-cart-continue { padding-top: 20px; }
#order .fpk-cart-continue-link { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; font-size: 14px; font-weight: 600; color: var(--fpk-petroleum) !important; background: #fff; border: 1.5px solid var(--fpk-petroleum) !important; border-radius: var(--fpk-radius); text-decoration: none; transition: background .15s, color .15s; }
#order .fpk-cart-continue-link svg { width: 17px; height: 17px; stroke: currentColor; }
#order .fpk-cart-continue-link:hover { background: var(--fpk-petroleum); color: #fff !important; }

/* Mobil */
@media (max-width: 767px) {
  /* flex-column + order: behold aside FØRST i DOM (desktop ID-prioritet) men vis varer først, summary nederst */
  .fpk-cart-grid { display: flex; flex-direction: column; gap: 0; }
  /* Basis-reglens align-items:flex-start (tunet til desktop-rækken) krymper her .fpk-cart-main til
     sit eget indholds-bredde i stedet for at strække til fuld bredde, når aksen bliver lodret
     (kolonne). Eksplicit width:100% løser det direkte — samme mønster som .fpk-cart-summary
     allerede bruger nedenfor. */
  .fpk-cart-main { order: 1; width: 100%; }
  .fpk-cart-summary { order: 2; width: 100%; flex: none; position: static; margin-top: 22px; }
  /* Vare-antal ("Din indkøbskurv indeholder N varer") ned på egen linje under H1 i stedet for
     at stå klemt inline ved siden af den — utydeligt/wrappede grimt ved 28px bold overskrift. */
  #order #cart_title .heading-counter { display: block; margin-top: 6px; font-size: 15px; }
  /* Mobil-top CTA under H1 */
  .fpk-cart-mobcta { display: flex; align-items: center; justify-content: center; gap: 9px; height: 52px; margin: 14px 0 0; background: var(--fpk-petroleum); border-radius: var(--fpk-radius); color: #fff; font-size: 16px; font-weight: 700; text-decoration: none; }
  .fpk-cart-mobcta svg { width: 19px; height: 19px; }
  /* Tabel → kort */
  #order #cart_summary thead { display: none; }
  #order #cart_summary, #order #cart_summary tbody, #order #cart_summary tr, #order #cart_summary td { display: block; width: 100%; }
  /* !important nødvendigt: den ikke-media-scopede "rene rækker"-regel længere oppe sætter
     `#order #cart_summary tr{border:0!important}` (tunet til desktop-tabellens flade look) —
     .cart_item ER en <tr>, så uden !important her forsvinder kort-rammen helt og kortene
     adskilles kun af 12px margin, hvilket gjorde adskillelsen mellem varer utydelig på mobil. */
  #order #cart_summary .cart_item { position: relative; border: 1px solid var(--fpk-border) !important; border-radius: var(--fpk-radius); margin-bottom: 14px; padding: 12px 12px 12px 92px; min-height: 96px; }
  #order #cart_summary .cart_item td { border: 0 !important; padding: 2px 0 !important; }
  #order #cart_summary .cart_item .cart_product { position: absolute; left: 12px; top: 12px; width: 68px; padding: 0 !important; }
  #order #cart_summary .cart_item .cart_product img { width: 68px; height: 68px; object-fit: contain; border: 1px solid var(--fpk-border); border-radius: var(--fpk-radius); }
  #order #cart_summary .cart_item .cart_delete { position: absolute; right: 8px; top: 10px; width: auto; }
  #order #cart_summary .cart_item .cart_unit { display: none !important; }        /* stk-pris skjult på mobil (linjepris vises) */
  #order #cart_summary .cart_item .cart_description { text-align: left !important; padding-right: 24px !important; }
  #order #cart_summary .cart_item .cart_description .product-name a { font-size: 14px; }
  #order #cart_summary .cart_item .cart_avail { text-align: left !important; margin: 4px 0; }
  #order #cart_summary .cart_item .cart_quantity { display: inline-block; width: auto !important; text-align: left !important; }
  #order #cart_summary .cart_item .cart_total { display: inline-block; width: auto !important; float: right; font-size: 16px; font-weight: 800; text-align: right !important; }
  #order #cart_summary .cart_item td.cart_quantity, #order #cart_summary .cart_item td.cart_total { vertical-align: middle; }
}

/* ==========================================================================
   CHECKOUT — handoff (trin-indikator, felt-styling, inline-validering)
   ========================================================================== */
/* Trin-indikator: aktiv=petroleum, færdig=grøn m. flueben, kommende=grå */
#order #order_step li.step_current {
  background: var(--fpk-petroleum) !important; color: #fff !important;
  text-align: center; line-height: 50px; font-weight: 700;
}
#order #order_step li.step_done {
  background-color: #2f7d4f !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-position: center; background-size: 22px; background-repeat: no-repeat;
}
#order #order_step li.step_done a, #order #order_step li.step_done { color: transparent !important; }
#order #order_step li.step_todo {
  background: var(--fpk-surface) !important; color: var(--fpk-gray-500) !important;
  border: 1px solid var(--fpk-border); text-align: center; line-height: 48px; font-weight: 700;
}
#order .stepunder { font-size: 13px; color: var(--fpk-gray-600); font-weight: 600; margin-top: 8px; }

/* Felt-styling (checkout/adresse/authentication) — handoff: 46px, radius 3px, fokus-ring */
#order .address input[type=text], #order .address input[type=email], #order .address input[type=tel],
#new_account_form input[type=text], #new_account_form input[type=email], #new_account_form input[type=password], #new_account_form input[type=tel],
#authentication .box input[type=text], #authentication .box input[type=email], #authentication .box input[type=tel],
form#addressForm input[type=text], form#addressForm input[type=email], form#addressForm input[type=tel] {
  height: 46px; border: 1.5px solid var(--fpk-border-dk); border-radius: var(--fpk-radius);
  padding: 0 13px; font-size: 14.5px; color: var(--fpk-ink); box-shadow: none;
}
#order .address input:focus, form#addressForm input:focus, #new_account_form input:focus, #authentication .box input:focus {
  outline: none; border-color: var(--fpk-petroleum); box-shadow: 0 0 0 3px rgba(15,93,107,.14);
}
#order .address label, form#addressForm label, #new_account_form label, #authentication .box label { font-size: 13px; color: var(--fpk-gray-500); font-weight: 500; margin-bottom: 6px; }
/* select (Land) samme højde/stil */
#new_account_form select, #authentication .box select, #order .address select, form#addressForm select { height: 46px; border: 1.5px solid var(--fpk-border-dk); border-radius: var(--fpk-radius); padding: 0 13px; font-size: 14.5px; }

/* Inline-validering: fejl (rød) + bekræftelse (grøn flueben) */
.fpk-invalid {
  border-color: #d33a2c !important; background-color: #fdf3f1 !important;
  box-shadow: 0 0 0 3px rgba(211,58,44,.12) !important;
}
.fpk-valid {
  border-color: #2f7d4f !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7d4f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: right 12px center !important;
  background-size: 18px !important; padding-right: 40px !important;
}
.fpk-field-msg { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: #b4332a; margin-top: 6px; line-height: 1.35; }
.fpk-field-msg svg { width: 15px; height: 15px; flex: none; }

/* Kontakt-/leveringsopsummering i "Din bestilling"-sidebar (checkout) */
.fpk-checkout-contact { border: 1px solid var(--fpk-border); border-radius: var(--fpk-radius); padding: 14px 16px; margin: 4px 0 18px; background: #fff; }
.fpk-cc-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.fpk-cc-title { font-family: var(--fpk-font-mono); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--fpk-gray-400, #9aa0a4); }
.fpk-cc-edit { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 700; color: var(--fpk-petroleum) !important; text-decoration: none; }
.fpk-cc-edit svg { width: 14px; height: 14px; }
.fpk-cc-edit:hover { color: var(--fpk-petroleum-dark) !important; }
.fpk-cc-body { font-size: 13.5px; line-height: 1.55; color: #3e4448; }
.fpk-cc-name { font-weight: 700; color: var(--fpk-ink); font-size: 14.5px; }
.fpk-cc-line { color: var(--fpk-gray-600, #485156); }

/* ==========================================================================
   CHECKOUT trin 2/3 — Forsendelse + Betaling (handoff radio-/metode-kort)
   ========================================================================== */
/* Forsendelse: box-heading */
#order #carrier_area .page-heading, #order .delivery_options_address > h3 { font-size: 21px; font-weight: 700; color: var(--fpk-ink); }

/* Leveringsvalg → kort */
#order .delivery_option { border: 1.5px solid var(--fpk-border-dk); border-radius: 6px; overflow: hidden; margin-bottom: 14px; background: #fff; transition: border-color .15s, background .15s; }
#order .delivery_option:hover { border-color: var(--fpk-petroleum); }
#order .delivery_option:has(input:checked) { border: 2px solid var(--fpk-petroleum); }
/* nulstil temaets wrapper-margin så den tonede header fylder HELT ned til delelinjen (ingen hvid strip) */
#order .delivery_option > div { margin: 0 !important; }
#order .delivery_option .resume,
#order .delivery_option table.resume { border: 0 !important; margin: 0 !important; background: transparent !important; width: 100%; }
#order .delivery_option:has(input:checked) .resume { background: var(--fpk-petroleum-light, #eef5f6) !important; }
#order .delivery_option .resume td,
#order .delivery_option .resume th { border: 0 !important; vertical-align: middle; padding: 15px 14px !important; background: transparent !important; }
#order .delivery_option .delivery_option_price { text-align: right !important; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--fpk-ink); white-space: nowrap; }
#order .delivery_option .delivery_option_logo img { max-height: 34px; width: auto; }
#order .delivery_option .delivery_option_delay, #order .delivery_option .carrier_title { color: var(--fpk-gray-500); font-size: 13px; }

/* Mobil: leveringsvalget er en RÅ <table> (radio|logo|navn+leveringstid|pris i 4 celler) — brækker
   ud af sit eget kort og tvinger hele siden til at scrolle vandret på smal skærm. Konverter til
   et stablet flex-kort: radio+logo+navn på én linje, prisen på sin egen linje nederst. */
@media (max-width: 767px) {
  /* height:auto!important er nødvendig — Chrome beholder en gammel intern tabel-højde-beregning
     på selve <table>-elementet selvom det er display:block, uafhængigt af dens tbody/tr, som ELLERS
     korrekt vokser med indholdet. Uden dette blev tabellen (og dermed kortet) klippet til ~53px,
     og det ombrudte indhold (leveringstid, logo) endte visuelt uden for/under kortets kant. */
  #order .delivery_option table.resume,
  #order .delivery_option table.resume tbody { display: block; width: 100% !important; height: auto !important; }
  #order .delivery_option table.resume tr {
    display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px;
  }
  #order .delivery_option .resume td { display: block; padding: 12px 14px !important; }
  #order .delivery_option .delivery_option_radio { flex: none; order: 1; padding-right: 0 !important; }
  #order .delivery_option .delivery_option_logo { flex: none; order: 2; max-width: 76px; padding-left: 0 !important; }
  #order .delivery_option .delivery_option_logo img { max-height: 26px; }
  #order .delivery_option table.resume td:not(.delivery_option_radio):not(.delivery_option_logo):not(.delivery_option_price) {
    flex: 1 1 120px; min-width: 0; order: 3; font-size: 13.5px; padding-left: 0 !important;
  }
  /* td OG den nestede div deler samme klassenavn (native markup) — flex/border-egenskaberne
     scopes til TD'en alene, ellers dubleres border-top/padding på div'en indeni. */
  #order .delivery_option td.delivery_option_price {
    flex: 1 0 100%; order: 4;
    padding-top: 10px !important; margin-top: 2px; border-top: 1px solid var(--fpk-border);
  }
  #order .delivery_option .delivery_option_price { text-align: right !important; font-size: 15px; }
  /* global.css har en generel @media(max-width:767px){.page-heading{text-align:center}} —
     centrerer ALLE sideoverskrifter på mobil, inkl. "Forsendelse:"/"Indkøbskurv" i checkout, hvor
     resten af indholdet (resumé-kort, kort) er venstrestillet. Ret tilbage til venstre for konsistens. */
  #order .page-heading, #order h1.page-heading, #order h3.page-heading { text-align: left !important; }
}

/* Betingelser-checkbox */
#order .checkbox.conditions label, #order #cgv_label, #order label[for="cgv"] { font-size: 13.5px; color: #3e4448; }
#order a.iframe, #order .cart_navigation .cgv_link { color: var(--fpk-petroleum); }

/* Betaling: metode-kort — lige store, INGEN box-shadow (ikke i handoff) */
#order #HOOK_PAYMENT .payment_module, #order .payment_module { list-style: none; margin: 0 0 12px; }
#order #HOOK_PAYMENT .payment_module a, #order .payment_module a.bankwire, #order .payment_module > a, #order p.payment_module a {
  display: flex; align-items: center; gap: 16px; border: 1.5px solid var(--fpk-border-dk); border-radius: 8px;
  padding: 0 18px; min-height: 66px; text-decoration: none; color: var(--fpk-ink) !important; background: #fff; font-size: 16px; font-weight: 700;
  transition: border-color .15s; background-image: none; box-shadow: none !important;
}
#order #HOOK_PAYMENT .payment_module a:hover, #order .payment_module a:hover { border-color: var(--fpk-petroleum); box-shadow: none !important; }
#order .payment_module a::after { content: ''; margin-left: auto; width: 9px; height: 9px; border-right: 2px solid var(--fpk-petroleum); border-top: 2px solid var(--fpk-petroleum); transform: rotate(45deg); flex: none; }

/* Mobil: betalingsmoduler med mange kort-logoer (fx "Betal med kreditkort" — 5 ikoner) havde
   flex-wrap:nowrap, og selve label-teksten er en RÅ tekstknude sidst i rækken (ingen wrapper-span
   at style'e) — når ikonerne fylder det meste af den smalle bredde, er der ikke plads til teksten,
   og uden wrap vælter den ud til højre forbi skærmkanten i stedet for at gå ned på ny linje. */
@media (max-width: 767px) {
  #order #HOOK_PAYMENT .payment_module a, #order .payment_module a.bankwire, #order .payment_module > a, #order p.payment_module a {
    flex-wrap: wrap; row-gap: 4px; min-height: 0; padding: 14px 18px;
  }
  #order .payment_module a img { max-height: 20px; width: auto; }
}

/* Fortsæt-knapper (carrier/payment) — petroleum, 54px */
#order .cart_navigation button.button, #order .cart_navigation .button.btn, #order #carrierTable + * button,
#order p.cart_navigation button, #order .cart_navigation input[type=submit] {
  background: var(--fpk-petroleum) !important; border: 0 !important; border-radius: var(--fpk-radius) !important;
  color: #fff !important; font-weight: 700; height: 54px; padding: 0 28px; font-size: 16px; margin: 0 !important;
  display: inline-flex; align-items: center; gap: 8px;
}
#order .cart_navigation button.button:hover { background: var(--fpk-petroleum-dark) !important; }

/* Knap-række (carrier): tilbage-link = outline-KNAP i samme størrelse som Fortsæt; venstre/højre */
#order .cart_navigation.clearfix { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
#order .cart_navigation.clearfix::before, #order .cart_navigation.clearfix::after { content: none !important; display: none !important; }
#order .cart_navigation > .btn.btn-default:not(.standard-checkout) {
  order: -1; display: inline-flex !important; align-items: center; gap: 7px; height: 54px !important; padding: 0 22px !important;
  background: #fff !important; border: 1.5px solid var(--fpk-petroleum) !important; border-radius: var(--fpk-radius) !important;
  color: var(--fpk-petroleum) !important; font-size: 14px; font-weight: 600; float: none !important; margin: 0 !important; box-shadow: none !important;
}
#order .cart_navigation > .btn.btn-default:not(.standard-checkout):hover { background: var(--fpk-petroleum) !important; color: #fff !important; }
#order .cart_navigation .standard-checkout { float: none !important; }

/* Mobil: knap-rækken (Tilbage + Fortsæt) sad side om side med fast padding/tekstbredde og intet
   krympe-/ombryd-rum — "Fortsæt til betaling"-knappen løb ud over skærmkanten og tvang HELE
   siden til at scrolle vandret. Stak i stedet, fuld bredde hver, primær CTA øverst. */
@media (max-width: 767px) {
  #order .cart_navigation.clearfix { flex-direction: column; align-items: stretch; gap: 10px; }
  #order .cart_navigation button.button, #order .cart_navigation .button.btn, #order #carrierTable + * button,
  #order p.cart_navigation button, #order .cart_navigation input[type=submit] { width: 100%; justify-content: center; order: 1; }
  #order .cart_navigation > .btn.btn-default:not(.standard-checkout) { width: 100%; justify-content: center; order: 2; }
}

/* Resumé-bjælke (Bestilt til / Levering) øverst — handoff */
.fpk-resume { border: 1px solid var(--fpk-border); border-radius: 6px; overflow: hidden; margin: 0 0 24px; background: #fff; }
/* hele rækken er nu et <a> — klikbar, uden link-farve/understregning */
a.fpk-resume-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 16px; font-size: 13.5px; color: #3e4448 !important; text-decoration: none !important; cursor: pointer; transition: background .12s; }
a.fpk-resume-row:hover { background: var(--fpk-surface, #f6f7f8); }
a.fpk-resume-row + a.fpk-resume-row { border-top: 1px solid var(--fpk-border-lt, #eceef0); }
.fpk-resume-text { min-width: 0; }
.fpk-resume-text b { font-weight: 700; color: var(--fpk-ink); }
.fpk-resume-lbl, .fpk-resume-muted { color: var(--fpk-gray-400, #9aa0a4); }
.fpk-resume-edit { flex: none; color: var(--fpk-petroleum); font-weight: 600; font-size: 13.5px; }
a.fpk-resume-row:hover .fpk-resume-edit { text-decoration: underline; color: var(--fpk-petroleum-dark); }

/* Betingelser (cgv) pænere — handoff */
#order .boxs { border: 0; background: transparent; padding: 0; margin: 0 0 16px; }
#order .boxs .checkbox { display: flex; align-items: flex-start; gap: 11px; font-size: 13.5px; color: #3e4448; margin: 0; }
#order .boxs .checkbox label { font-size: 13.5px; color: #3e4448; margin: 0; font-weight: 400; }
#order .boxs .checkbox .checker, #order .boxs .checkbox input[type=checkbox] { flex: none; }
#order .boxs .checkbox a.iframe { color: var(--fpk-petroleum); font-weight: 600; }
/* Normalisér checkout-overskrifter (temaet capitalizer hvert ord) */
#order .page-heading, #order-opc .page-heading, #order #carrier_area h3, #order .page-subheading { text-transform: none !important; }

/* ==========================================================================
   CHECKOUT — "Din ordre"-sidebar (handoff kompakt) + trin-bjælke + levering
   ========================================================================== */
/* neutralisér gammel sidebar-wrapper, gør .fpk-co til kortet */
#order .cartcheckout, #order .click-mobile, #authentication .cartcheckout, #authentication .click-mobile { border: 0 !important; background: transparent !important; padding: 0 !important; box-shadow: none !important; }
.fpk-co { border: 1px solid var(--fpk-border); border-radius: 6px; overflow: hidden; background: #fff; }
.fpk-co-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid var(--fpk-border-lt, #eceef0); }
.fpk-co-title { font-size: 16px; font-weight: 700; margin: 0; color: var(--fpk-ink); text-transform: none; }
.fpk-co-count { font-size: 13px; color: var(--fpk-gray-500); }
.fpk-co-items { padding: 14px 18px; border-bottom: 1px solid var(--fpk-border-lt, #eceef0); display: flex; flex-direction: column; gap: 13px; }
.fpk-co-item { display: flex; gap: 11px; align-items: center; }
.fpk-co-thumb { width: 46px; height: 46px; flex: none; border: 1px solid var(--fpk-border); border-radius: 4px; position: relative; display: block; background: #fff; overflow: visible; }
.fpk-co-thumb img { width: 100%; height: 100%; object-fit: contain; border-radius: 4px; }
.fpk-co-qty { position: absolute; top: -7px; right: -7px; background: var(--fpk-gray-500); color: #fff; font-size: 10px; font-weight: 700; min-width: 18px; height: 18px; border-radius: 9px; display: flex; align-items: center; justify-content: center; padding: 0 4px; }
.fpk-co-info { flex: 1; min-width: 0; line-height: 1.35; }
.fpk-co-name { font-size: 13px; font-weight: 600; color: var(--fpk-ink); text-decoration: none; display: block; }
.fpk-co-name:hover { color: var(--fpk-petroleum); }
.fpk-co-attr { font-size: 12px; color: var(--fpk-gray-400, #9aa0a4); }
.fpk-co-lineprice { font-size: 13.5px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--fpk-ink); white-space: nowrap; }
.fpk-co-totals { padding: 14px 18px; }
.fpk-co-row { display: flex; justify-content: space-between; font-size: 13.5px; color: #3e4448; padding: 5px 0; }
.fpk-co-row > span:last-child { font-variant-numeric: tabular-nums; }
.fpk-co-red { color: var(--fpk-red, #b4332a); font-weight: 700; }
.fpk-free { color: #2f7d4f; font-weight: 700; }
.fpk-co-total { border-top: 1px solid var(--fpk-border-lt, #eceef0); margin-top: 5px; padding-top: 10px; align-items: flex-end; }
.fpk-co-total > span:first-child { font-size: 16px; font-weight: 800; color: var(--fpk-ink); }
.fpk-co-total > span:last-child { font-size: 21px; font-weight: 800; color: var(--fpk-ink); }
.fpk-co-moms { font-size: 12px; color: var(--fpk-gray-400, #9aa0a4); text-align: right; }
.fpk-co .fpk-checkout-contact { border: 0; border-top: 1px solid var(--fpk-border-lt, #eceef0); border-radius: 0; margin: 0; }
.fpk-co-trust { background: var(--fpk-surface, #f6f7f8); border-top: 1px solid var(--fpk-border-lt, #eceef0); padding: 13px 18px; display: flex; flex-direction: column; gap: 8px; }
.fpk-co-trust-row { display: flex; align-items: center; gap: 9px; font-size: 12.5px; color: #3e4448; }
.fpk-co-trust-row .fpk-ico { width: 16px; height: 16px; color: var(--fpk-petroleum); flex: none; }

/* Trin-bjælke: mindre cirkler, fjern stor pil */
#order #order_step li.step_current, #order #order_step li.step_done, #order #order_step li.step_todo { width: 40px !important; height: 40px !important; line-height: 40px !important; font-size: 15px !important; }
#order #order_step li.step_done { background-size: 19px; }
#order #order_step .pil { display: none !important; }
#order #order_step .checkoutstep { position: relative; }

/* Forventet levering-banner (hvis tilføjet i template) */
.fpk-co-eta, .fpk-delivery-eta { display: flex; align-items: center; gap: 8px; margin-top: 18px; font-size: 13.5px; color: #2a5b63; background: var(--fpk-petroleum-light, #eef5f6); border: 1px solid #cfe3e6; border-radius: 4px; padding: 11px 14px; }
.fpk-co-eta .fpk-ico { width: 17px; height: 17px; color: var(--fpk-petroleum); flex: none; }

/* Checkout-header (strippet) — handoff: tilbage venstre · logo center · telefon højre */
.fpk-checkout-header { border-bottom: 1px solid var(--fpk-border-lt, #eceef0); background: #fff; padding: 0; }
.fpk-checkout-header .fpk-ch-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; padding: 16px 4px; }
.fpk-ch-back { justify-self: start; display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; color: #3e4448 !important; text-decoration: none; font-weight: 500; }
.fpk-ch-back svg { width: 17px; height: 17px; color: var(--fpk-gray-500); flex: none; }
.fpk-ch-back:hover { color: var(--fpk-petroleum) !important; }
.fpk-ch-back:hover svg { color: var(--fpk-petroleum); }
.fpk-ch-logo { justify-self: center; display: inline-flex; }
.fpk-ch-logo img { height: 42px; width: auto; display: block; }
.fpk-ch-phone { justify-self: end; display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; color: #3e4448 !important; text-decoration: none; font-weight: 500; }
.fpk-ch-phone svg { width: 18px; height: 18px; color: var(--fpk-petroleum); flex: none; }
.fpk-ch-phone:hover { color: var(--fpk-petroleum) !important; }
@media (max-width: 600px) {
  .fpk-ch-back span, .fpk-ch-phone span { display: none; }
  .fpk-checkout-header .fpk-ch-inner { padding: 12px 4px; }
  .fpk-ch-logo img { height: 34px; }
}

/* === Trin-bjælke UNDER headeren — handoff (vandret: cirkel+label inline, forbindelseslinjer) === */
/* full-bleed: bryd ud af indholds-containeren så bjælken er fuld bredde (som headeren) */
.fpk-checkout-steps-bar { background: #fafbfb; border-bottom: 1px solid var(--fpk-border-lt, #eceef0); margin: 0 0 26px; width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.fpk-steps { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 20px 28px; flex-wrap: wrap; list-style: none; }
.fpk-step { display: flex; align-items: center; gap: 9px; }
/* færdige trin er <a> — klikbare, uden link-farve/understregning */
a.fpk-step { text-decoration: none !important; cursor: pointer; }
a.fpk-step:hover .fpk-step-label { text-decoration: underline; }

/* Ingen box-shadow på checkout-indholdsbokse (ikke i handoff — flad card m. kant) */
#order .order_carrier_content, #order .order_carrier_content.box, #order .PaymentMethodBox, #order .delivery_options_address { box-shadow: none !important; }
.fpk-step-circle { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex: none; line-height: 1; }
.fpk-step-circle svg { width: 15px; height: 15px; }
.fpk-step-label { font-size: 14px; font-weight: 600; color: #3e4448; }
.fpk-step.is-done .fpk-step-circle { background: #2f7d4f; color: #fff; }
.fpk-step.is-current .fpk-step-circle { background: var(--fpk-petroleum); color: #fff; }
.fpk-step.is-current .fpk-step-label { color: var(--fpk-petroleum); font-weight: 700; }
.fpk-step.is-todo .fpk-step-circle { background: #e9edee; color: #9aa0a4; }
.fpk-step.is-todo .fpk-step-label { color: #9aa0a4; }
.fpk-step-line { width: 46px; height: 2px; background: var(--fpk-border, #e2e5e7); flex: none; }
.fpk-step-line.is-done { background: var(--fpk-petroleum); }
@media (max-width: 720px) {
  .fpk-steps { gap: 8px; padding: 16px 12px; }
  .fpk-step-label { display: none; }
  .fpk-step-line { width: 26px; }
}

/* Checkout knap-række: obligatorisk-note venstre · [Tilbage til kurv (outline) + Fortsæt (fyldt)] højre */
.fpk-btn-row { display: flex !important; align-items: center; justify-content: space-between; gap: 16px; float: none !important; }
/* temaets clearfix-::before/::after bliver ellers flex-items og skubber noten væk fra venstre kant */
.fpk-btn-row::before, .fpk-btn-row::after { content: none !important; display: none !important; }
/* !important nødvendigt: temaets `.cart_navigation > span{display:block;width:100%}` (mobil,
   global.css) rammer begge disse spans (de er direkte span-børn af .fpk-btn-row, som ARVER
   .cart_navigation) og har højere specificitet (klasse+element) end vores egne regler — uden
   !important stables "Tilbage til kurv" og "Fortsæt"-knappen i stedet for at stå side om side. */
.fpk-required-note { display: inline !important; width: auto !important; font-size: 12px; color: var(--fpk-gray-400, #9aa0a4); }
.fpk-btn-group { display: inline-flex !important; width: auto !important; align-items: center; gap: 12px; }
.fpk-back-btn { display: inline-flex; align-items: center; gap: 7px; padding: 13px 20px; font-size: 14px; font-weight: 600; color: var(--fpk-petroleum) !important; background: #fff !important; border: 1.5px solid var(--fpk-petroleum) !important; border-radius: var(--fpk-radius) !important; text-decoration: none; transition: background .15s, color .15s; }
.fpk-back-btn svg { width: 17px; height: 17px; }
.fpk-back-btn:hover { background: var(--fpk-petroleum); color: #fff !important; }
.fpk-btn-group .button { margin: 0 !important; }
/* Note + begge knapper er tilsammen bredere end en smal mobilskærm kan rumme på én linje.
   Lad noten falde ned på sin egen linje i stedet for at presse knapperne sammen eller skabe
   vandret overflow — "Tilbage til kurv" og "Fortsæt"-knappen forbliver garanteret side om side
   (kun selve rækken ombrydes, ikke .fpk-btn-group internt). */
@media (max-width: 480px) {
  .fpk-btn-row { flex-wrap: wrap; row-gap: 10px; }
  .fpk-required-note { order: 2; flex: 1 0 100%; text-align: center; }
  .fpk-btn-group { order: 1; flex: 1 0 100%; justify-content: center; align-items: stretch; }
  /* 50/50 bredde, og samme højde som hinanden UANSET hvilken tekst der er længst — "FORTSÆT TIL
     BETALING" er for lang til at stå på én linje i en 50%-bred boks; et forsøg med
     white-space:nowrap + fast 48px højde forhindrede ombrydning OG væksten der skulle rumme den,
     så teksten i stedet flød ud over knappens egen kant (og dermed ud over viewporten på smalle
     skærme). Tillad ombrydning + lad align-items:stretch ovenfor gøre begge knapper lige høje
     efter den TALLESTE (typisk "Fortsæt"-knappen, hvis dens tekst går på 2 linjer). */
  .fpk-btn-group .fpk-back-btn, .fpk-btn-group .button { flex: 1 1 0; min-width: 0; justify-content: center; min-height: 44px; padding: 10px 8px; white-space: normal; text-align: center; font-size: 13px; line-height: 1.25; }
  .fpk-btn-group .button span { white-space: normal !important; }
}

/* Fjern 20px top-luft mellem header og trin-bjælke på checkout (#columns padding-top) */
body.greybackground #columns { padding-top: 0 !important; }

/* === GLS Pakkeshop-vælger (glsparcel carrier16.tpl genopbygget) — handoff === */
.fpk-ps { padding: 16px; border-top: 1px solid #d7e6e8; }
.fpk-ps-search { display: flex; gap: 10px; margin-bottom: 14px; }
.fpk-ps-search input { width: 130px; height: 44px; border: 1.5px solid var(--fpk-border-dk); border-radius: var(--fpk-radius); padding: 0 12px; font-family: inherit; font-size: 14.5px; color: var(--fpk-ink); }
.fpk-ps-search input:focus { outline: none; border-color: var(--fpk-petroleum); box-shadow: 0 0 0 3px rgba(15,93,107,.14); }
.fpk-ps-search button { height: 44px; padding: 0 16px; background: #fff; border: 1.5px solid var(--fpk-petroleum); border-radius: var(--fpk-radius); color: var(--fpk-petroleum); font-size: 14px; font-weight: 700; cursor: pointer; white-space: nowrap; transition: background .15s, color .15s; }
.fpk-ps-search button:hover { background: var(--fpk-petroleum); color: #fff; }
.fpk-ps-grid { display: grid; grid-template-columns: 1fr 240px; gap: 16px; align-items: stretch; }
.fpk-ps-list { display: flex; flex-direction: column; gap: 10px; max-height: 300px; overflow-y: auto; }
/* #order + !important — temaets .delivery_option label-regler overskriver ellers farverne (var grå i stedet for petroleum) */
#order .fpk-ps-shop { display: flex !important; align-items: flex-start; gap: 11px; border: 1.5px solid var(--fpk-border) !important; border-radius: 5px !important; padding: 12px 14px !important; cursor: pointer; background: #fff !important; transition: border-color .12s; margin: 0 !important; font-weight: 400; }
#order .fpk-ps-shop:hover { border-color: var(--fpk-petroleum) !important; }
#order .fpk-ps-shop.is-sel { border-color: var(--fpk-petroleum) !important; }
#order .fpk-ps-dot { width: 16px !important; height: 16px !important; border-radius: 50% !important; border: 1.5px solid #c0c6c8 !important; flex: none; margin-top: 2px; box-sizing: border-box !important; background: #fff !important; }
#order .fpk-ps-shop.is-sel .fpk-ps-dot { border: 5px solid var(--fpk-petroleum) !important; }
.fpk-ps-body { display: flex; flex-direction: column; min-width: 0; }
.fpk-ps-name { font-size: 14px; font-weight: 700; color: var(--fpk-ink); }
.fpk-ps-addr { font-size: 12.5px; color: var(--fpk-gray-500); }
.fpk-ps-open { font-size: 12px; color: #2f7d4f; margin-top: 2px; }
.fpk-ps-empty { font-size: 13px; color: var(--fpk-gray-500); padding: 14px 4px; }
.fpk-ps-map { border: 1px solid var(--fpk-border); border-radius: 5px; height: 300px; overflow: hidden; background: #eef1f2; }
.fpk-ps-map .leaflet-container { height: 100%; width: 100%; }
@media (max-width: 700px) {
  .fpk-ps-grid { grid-template-columns: 1fr; }
  .fpk-ps-map { height: 220px; }
  /* Felt+knap side om side krævede mere bredde end den smalle kolonne har — knappen ("Find
     pakkeshops") blev klippet af en forælders overflow:hidden i stedet for at skabe synlig
     scroll (usynlig fejl: ingen scrollbar, teksten bare afskåret ved kanten). Stak i stedet. */
  .fpk-ps-search { flex-wrap: wrap; }
  .fpk-ps-search input { flex: 1 1 100%; width: auto; }
  .fpk-ps-search button { flex: 1 1 100%; }
}

/* ==========================================================================
   ORDREBEKRÆFTELSE / KVITTERING (order-confirmation, levering_detect==5)
   ========================================================================== */
body#order-confirmation #columns { padding-top: 0 !important; }
body#order-confirmation .fpk-oc { max-width: 760px; margin: 0 auto; padding: 40px 20px 48px; }
body#order-confirmation .fpk-oc .page-heading { display: none; }
.fpk-oc svg { width: 1em; height: 1em; display: inline-block; vertical-align: -.125em; flex: none; }
.fpk-oc .fpk-oc-ico { display: inline-flex; align-items: center; }

/* --- Success --- */
.fpk-oc-success { text-align: center; margin-bottom: 30px; }
.fpk-oc-check {
  width: 72px; height: 72px; border-radius: 50%; background: #eef6f1;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 18px; color: #2f7d4f;
}
.fpk-oc-check svg { width: 36px; height: 36px; }
.fpk-oc-title { font-size: 30px; font-weight: 800; margin: 0 0 10px; letter-spacing: -.01em; line-height: 1.15; text-transform: none !important; }
.fpk-oc-lead { font-size: 15.5px; color: #3e4448; margin: 0 0 8px; line-height: 1.5; }
.fpk-oc-lead b { color: var(--fpk-ink); }
.fpk-oc-ordernr {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 8px;
  font-family: var(--fpk-font-mono); font-size: 14px; color: var(--fpk-ink);
  background: var(--fpk-surface); border: 1px solid #e7e9eb; border-radius: 4px; padding: 8px 16px;
}
.fpk-oc-ordernr b { font-variant-numeric: tabular-nums; }

/* --- Levering + Betaling kort --- */
.fpk-oc-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.fpk-oc-card { border: 1px solid #e7e9eb; border-radius: 6px; padding: 18px; }
.fpk-oc-card-h { display: flex; align-items: center; gap: 9px; font-weight: 700; font-size: 15px; margin-bottom: 12px; }
.fpk-oc-card-h .fpk-oc-ico { color: var(--fpk-petroleum); font-size: 19px; }
.fpk-oc-card-body { font-size: 14px; line-height: 1.6; color: #3e4448; }
.fpk-oc-card-body b { color: var(--fpk-ink); }
.fpk-oc-eta {
  display: flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 13.5px;
  color: #2a5b63; background: #eef5f6; border-radius: 4px; padding: 9px 12px;
}
.fpk-oc-eta .fpk-oc-ico { color: var(--fpk-petroleum); font-size: 16px; }
.fpk-oc-eta b { color: #2a5b63; }
.fpk-oc-invoice {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 12px;
  font-size: 13.5px; color: var(--fpk-petroleum) !important; text-decoration: none; font-weight: 600;
}
.fpk-oc-invoice .fpk-oc-ico { font-size: 16px; }
.fpk-oc-invoice:hover { color: var(--fpk-petroleum-dark) !important; text-decoration: underline; }

/* --- Betalingsmodul-besked (bankoverførsel m.m.) --- */
.fpk-oc-modmsg {
  border: 1px solid var(--fpk-petroleum-tint-bd); background: var(--fpk-petroleum-tint);
  border-radius: 6px; padding: 16px 18px; margin-bottom: 18px; font-size: 14px; line-height: 1.55; color: #2a4a4f;
}
.fpk-oc-modmsg p { margin: 0 0 8px; }
.fpk-oc-modmsg p:last-child { margin-bottom: 0; }
.fpk-oc-modmsg a { color: var(--fpk-petroleum); }
.fpk-oc-modmsg h3, .fpk-oc-modmsg h2 { font-size: 15px; margin: 0 0 8px; }

/* --- Ordre indhold --- */
.fpk-oc-order { border: 1px solid #e7e9eb; border-radius: 6px; overflow: hidden; margin-bottom: 26px; }
.fpk-oc-order-h { padding: 14px 18px; border-bottom: 1px solid #eceef0; font-weight: 700; font-size: 15px; }
.fpk-oc-order-list { padding: 8px 18px; }
.fpk-oc-line { display: flex; align-items: center; gap: 13px; padding: 12px 0; border-bottom: 1px solid #f0f2f3; }
.fpk-oc-line:last-child { border-bottom: 0; }
.fpk-oc-thumb {
  width: 54px; height: 54px; flex: none; border: 1px solid #e7e9eb; border-radius: 4px;
  background: var(--fpk-surface); overflow: hidden;
}
.fpk-oc-thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }
.fpk-oc-line-info { flex: 1; min-width: 0; font-size: 14px; }
.fpk-oc-line-name { font-weight: 600; color: var(--fpk-ink); }
.fpk-oc-line-sub { font-size: 12.5px; color: var(--fpk-gray-400); margin-top: 2px; }
.fpk-oc-line-price { font-size: 14.5px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.fpk-oc-totals { background: var(--fpk-surface); border-top: 1px solid #eceef0; padding: 14px 18px; }
.fpk-oc-trow { display: flex; justify-content: space-between; font-size: 13.5px; color: #3e4448; padding: 3px 0; }
.fpk-oc-trow span:last-child { font-variant-numeric: tabular-nums; }
.fpk-oc-trow .fpk-free { color: #2f7d4f; font-weight: 700; }
.fpk-oc-tgrand { align-items: flex-end; padding: 10px 0 0; border-top: 1px solid var(--fpk-border); margin-top: 6px; }
.fpk-oc-tgrand span:first-child { font-size: 16px; font-weight: 800; color: var(--fpk-ink); }
.fpk-oc-tgrand span:last-child { font-size: 20px; font-weight: 800; color: var(--fpk-ink); }

/* --- Post-purchase upsell (fri fragt inden for X min) --- */
.fpk-upsell {
  border: 1.5px solid var(--fpk-petroleum); border-radius: 6px; overflow: hidden;
  margin-bottom: 26px; background: #fff;
}
.fpk-upsell-head {
  background: var(--fpk-petroleum-tint); border-bottom: 1px solid var(--fpk-petroleum-tint-bd);
  padding: 14px 18px;
}
/* flex-wrap:wrap (ikke nowrap-default) er nødvendig — sætningen er opdelt i flere flex-elementer
   (tekst + <b>gratis fragt</b>, hhv. tekst + nedtællingsboks + tekst). Uden wrap krymper hvert
   element ned mod sin min-content-bredde i stedet for at flyde som normal sætning, hvilket på
   smal skærm får dem til at se ud som skæve "kolonner" i stedet for løbende tekst. */
.fpk-upsell-title { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; font-size: 16px; font-weight: 800; color: var(--fpk-petroleum-dark); }
.fpk-upsell-title .fpk-oc-ico { color: var(--fpk-petroleum); font-size: 20px; }
.fpk-upsell-title b { color: var(--fpk-petroleum-dark); }
.fpk-upsell-sub { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 13.5px; color: #2a5b63; margin-top: 6px; }
.fpk-upsell-sub .fpk-oc-ico { color: var(--fpk-petroleum); font-size: 15px; }
.fpk-upsell-countdown {
  font-family: var(--fpk-font-mono); font-weight: 600; font-variant-numeric: tabular-nums;
  color: var(--fpk-sale); background: #fff; border: 1px solid var(--fpk-petroleum-tint-bd);
  border-radius: 3px; padding: 1px 6px; margin: 0 1px;
}
.fpk-upsell-grid { padding: 8px 18px; }
.fpk-upsell-card { display: flex; align-items: center; gap: 13px; padding: 12px 0; border-bottom: 1px solid #f0f2f3; }
.fpk-upsell-card:last-child { border-bottom: 0; }
.fpk-upsell-thumb {
  width: 56px; height: 56px; flex: none; border: 1px solid #e7e9eb; border-radius: 4px;
  background: var(--fpk-surface); overflow: hidden; display: block;
}
.fpk-upsell-thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }
.fpk-upsell-info { flex: 1; min-width: 0; }
.fpk-upsell-name { display: block; font-size: 14px; font-weight: 600; color: var(--fpk-ink) !important; text-decoration: none; }
.fpk-upsell-name:hover { color: var(--fpk-petroleum) !important; }
.fpk-upsell-price { font-size: 14px; font-weight: 700; color: var(--fpk-ink); font-variant-numeric: tabular-nums; margin-top: 2px; }
.fpk-upsell-add {
  flex: none; display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 16px;
  background: var(--fpk-petroleum); border-radius: 4px; color: #fff !important;
  font-size: 14px; font-weight: 700; text-decoration: none; transition: background .15s;
}
.fpk-upsell-add:hover { background: var(--fpk-petroleum-dark); color: #fff !important; }
.fpk-upsell-add .fpk-oc-ico { font-size: 16px; }
.fpk-upsell-add.is-disabled { background: var(--fpk-gray-400); pointer-events: none; }
.fpk-upsell-expired { padding: 16px 18px; text-align: center; font-size: 14px; color: var(--fpk-gray-500); }

/* --- Opret konto prompt --- */
.fpk-oc-account {
  display: flex; align-items: center; gap: 16px; border: 1px solid #cfe3e6; background: #eef5f6;
  border-radius: 6px; padding: 18px; margin-bottom: 26px;
}
.fpk-oc-account-ico { color: var(--fpk-petroleum); font-size: 26px; flex: none; }
.fpk-oc-account-txt { flex: 1; }
.fpk-oc-account-t { font-size: 15px; font-weight: 700; color: var(--fpk-petroleum-dark); }
.fpk-oc-account-s { font-size: 13px; color: #2a5b63; margin-top: 2px; }
.fpk-oc-account-btn {
  flex: none; display: inline-flex; align-items: center; height: 44px; padding: 0 18px;
  background: #fff; border: 1.5px solid var(--fpk-petroleum); border-radius: 4px;
  color: var(--fpk-petroleum) !important; font-size: 14px; font-weight: 700; text-decoration: none;
  transition: border-color .15s, color .15s, background .15s;
}
.fpk-oc-account-btn:hover { background: var(--fpk-petroleum); color: #fff !important; }

/* --- CTA --- */
.fpk-oc-cta { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }
.fpk-oc-continue {
  display: inline-flex; align-items: center; gap: 9px; height: 52px; padding: 0 26px;
  background: var(--fpk-petroleum); border-radius: 4px; color: #fff !important;
  font-size: 15.5px; font-weight: 700; text-decoration: none; transition: background .15s;
}
.fpk-oc-continue:hover { background: var(--fpk-petroleum-dark); color: #fff !important; }
.fpk-oc-continue .fpk-oc-ico { font-size: 19px; }
.fpk-oc-phone {
  display: inline-flex; align-items: center; gap: 8px; font-size: 14px;
  color: #3e4448 !important; text-decoration: none; font-weight: 600;
}
.fpk-oc-phone .fpk-oc-ico { color: var(--fpk-petroleum); font-size: 17px; }
.fpk-oc-phone:hover { color: var(--fpk-petroleum) !important; }

/* --- Mørk minimal footer --- */
.fpk-oc-footer { border-top: 3px solid var(--fpk-petroleum); background: var(--fpk-ink); }
.fpk-oc-footer-inner {
  max-width: 1200px; margin: 0 auto; padding: 18px 28px; display: flex; align-items: center;
  justify-content: space-between; gap: 20px; font-size: 13px; color: #9aa3a6;
}
.fpk-oc-footer-links { display: flex; gap: 20px; }
.fpk-oc-footer-links a { color: #9aa3a6 !important; text-decoration: none; }
.fpk-oc-footer-links a:hover { color: #fff !important; }

@media (max-width: 767px) {
  body#order-confirmation .fpk-oc { padding: 26px 14px 22px; }
  .fpk-oc-title { font-size: 22px; }
  .fpk-oc-lead { font-size: 13.5px; }
  .fpk-oc-check { width: 60px; height: 60px; }
  .fpk-oc-check svg { width: 30px; height: 30px; }
  .fpk-oc-cards { grid-template-columns: 1fr; gap: 12px; }
  .fpk-oc-continue { width: 100%; justify-content: center; }
  .fpk-oc-cta { flex-direction: column; }
  .fpk-oc-account { flex-wrap: wrap; gap: 12px; }
  .fpk-oc-account-txt { flex: 1 1 auto; min-width: 0; }
  .fpk-oc-account-btn { flex: 1 0 100%; justify-content: center; }
  .fpk-upsell-add { height: 38px; padding: 0 13px; }
  .fpk-oc-footer-inner { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px; }
}

/* Kernens slick-karrusel-chevroner (global.css) bruger en rod-absolut sti (/img/chevron-*.svg),
   som kun rammer rigtigt hvis butikken hoster fra domænets rod. Rettet med en sti relativ til
   DENNE fils placering, så den virker uanset undermappe (lokalt /fpk/ og på produktion). */
.slick-prev { background-image: url("../../../img/chevron-left.svg") !important; }
.slick-next { background-image: url("../../../img/chevron-right.svg") !important; }
