/* Isolated supplier cards and approved product/contact CTA refinements.
   Gallery, other sections and global navigation retain the captured live CSS. */
html body #component-flexplus-pdp #leverantorer,
html body .sw-order #leverantorer {
  --supplier-ink: #47596e;
  --supplier-muted: #63768a;
  --supplier-line: #dce6f0;
  padding: 44px 0 38px;
  background: #f3f6fb;
  border-block: 1px solid var(--supplier-line);
  scroll-margin-top: 94px;
}
#leverantorer .sw-dealers__head { display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:28px;text-align:center; }
html body #leverantorer .sw-dealers__head h2 { margin:0;font-size:clamp(28px,2.6vw,34px);line-height:1.3;letter-spacing:-.025em; }
#leverantorer .sw-plus { color:#00ad90; }
#leverantorer .sw-dealers__head p { margin:0;color:var(--supplier-ink);font-size:16px; }
#leverantorer .sw-supplier-list { list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
#leverantorer .sw-supplier-list > li { min-width:0;margin:0;padding:0; }
#leverantorer .sw-supplier { --supplier-color:#176dd0;box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;min-width:0;min-height:156px;padding:28px 24px 22px;background:#fff;border:1px solid var(--supplier-line);border-radius:14px;text-decoration:none;transition:border-color .18s,box-shadow .18s; }
#leverantorer .sw-supplier:hover,#leverantorer .sw-supplier:focus-visible { border-color:var(--supplier-color);box-shadow:0 4px 16px rgba(6,25,42,.06); }
#leverantorer .sw-supplier:focus-visible,#leverantorer:focus-visible { outline:3px solid #176dd0;outline-offset:4px; }
#leverantorer .sw-supplier--solar { --supplier-color:#003e70; }
#leverantorer .sw-supplier--elma { --supplier-color:#619000; }
#leverantorer .sw-supplier--kamic { --supplier-color:#279989; }
#leverantorer .sw-supplier--rexel { --supplier-color:hsl(223,58%,32%); }
#leverantorer .sw-supplier--bohlin { --supplier-color:#a87700; }
#leverantorer .sw-supplier__logo { width:100%;max-width:164px;height:56px;display:flex;align-items:center;justify-content:center; }
#leverantorer .sw-supplier__logo img { width:100%;height:auto;max-height:56px;object-fit:contain; }
#leverantorer .sw-supplier__logo--dark { border-radius:5px;background:var(--supplier-color); }
#leverantorer .sw-supplier__logo--dark img { width:85%; }
#leverantorer .sw-supplier__logo--rexel { background:hsl(223,58%,32%);border-radius:5px; }
#leverantorer .sw-supplier__logo--rexel img { width:82%;max-height:44px; }
#leverantorer .sw-supplier__logo--bohlin { background:#202020;border-radius:5px;max-width:184px; }
#leverantorer .sw-supplier__logo--bohlin img { width:91%; }
#leverantorer .sw-supplier__label { color:var(--supplier-ink);font-size:14px;line-height:1.45;text-align:center; }
#leverantorer .sw-arrow { position:absolute;top:9px;right:9px;width:14px;height:14px;color:var(--supplier-muted);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5; }
#leverantorer .sw-dealers__note { margin:20px 0 0;color:var(--supplier-muted);font-size:12px;text-align:center; }
html body .sw-flexplus-pdp .sw-grossist-advice { order:6;margin-top:18px;padding-top:18px;border-top:1px solid #dce6f0;color:#47596e;font-size:14px;line-height:1.6; }
html body .sw-flexplus-pdp .sw-grossist-advice p { margin:0 0 6px; }
html body .sw-flexplus-pdp .sw-grossist-advice a { color:#176dd0;text-decoration:underline;text-underline-offset:3px;font-weight:600; }
/* A single advice CTA with the same production destination. The ID scope and
   important declarations override the captured page's later inline styles. */
html body #component-flexplus-pdp .sw-buy { box-shadow:var(--sw-shadow-md) !important; }
html body #component-flexplus-pdp .sw-buy .sw-price-row { border-bottom:0 !important; }
html body #component-flexplus-pdp .sw-buy .sw-price-row > div:first-child { display:flex !important;align-items:baseline !important;flex-wrap:wrap;gap:8px 12px;text-align:left !important; }
html body #component-flexplus-pdp .sw-buy .sw-price-row .sw-vat { text-align:left !important;white-space:nowrap; }
html body #component-flexplus-pdp .sw-buy .sw-actions { display:grid !important;grid-template-columns:minmax(0,1fr);gap:10px !important; }
html body #component-flexplus-pdp .sw-buy .sw-actions [data-primary-cta] { display:grid !important;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:54px !important;height:auto !important;padding:12px 20px !important;border-radius:12px !important;background:var(--sw-accent-strong) !important;border-color:var(--sw-accent-strong) !important;color:var(--sw-surface) !important;font-size:16px !important;font-weight:650 !important;line-height:1.5 !important;box-shadow:none !important;transform:none !important;transition:background-color 160ms ease,border-color 160ms ease !important; }
html body #component-flexplus-pdp .sw-buy .sw-actions [data-primary-cta] [data-advice-label] { min-width:0;text-align:center; }
html body #component-flexplus-pdp .sw-buy .sw-actions [data-primary-cta] .swg-flexplus-plus { color:inherit !important; }
html body #component-flexplus-pdp .sw-buy .sw-actions [data-primary-cta] svg { display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
html body #component-flexplus-pdp .sw-buy .sw-actions [data-primary-cta]:hover { background:color-mix(in srgb,var(--sw-accent-strong) 85%,var(--sw-navy)) !important;border-color:color-mix(in srgb,var(--sw-accent-strong) 85%,var(--sw-navy)) !important; }
html body #component-flexplus-pdp .sw-buy .sw-actions [data-primary-cta]:active { background:color-mix(in srgb,var(--sw-accent-strong) 75%,var(--sw-navy)) !important;border-color:color-mix(in srgb,var(--sw-accent-strong) 75%,var(--sw-navy)) !important; }
html body #component-flexplus-pdp .sw-buy .sw-actions [data-primary-cta]:focus-visible { outline:3px solid var(--sw-accent-strong) !important;outline-offset:4px !important; }
html body #component-flexplus-pdp .sw-buy .sw-cta-note { margin:0 !important;color:var(--sw-ink-soft) !important;font-size:13px !important;font-weight:400;line-height:1.5;text-align:center;text-wrap:pretty; }
html body #component-flexplus-pdp .sw-grossist-advice { border-top:0;margin-top:20px;padding-top:0;color:var(--sw-muted);font-size:13px; }
html body .sw-flexplus-pdp .sw-partner-actions,
html body .sw-flexplus-pdp .sw-final-partners { display:none!important; }
@media(max-width:640px) {
  html body #component-flexplus-pdp #leverantorer,
  html body .sw-order #leverantorer { padding:32px 0;scroll-margin-top:76px; }
  #leverantorer .sw-supplier-list { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
  #leverantorer .sw-supplier { min-height:144px;padding:24px 12px 18px; }
  #leverantorer .sw-supplier__logo { max-width:136px; }
  #leverantorer .sw-dealers__head { gap:12px;margin-bottom:24px; }
}
@media(prefers-reduced-motion:reduce) {
  #leverantorer .sw-supplier { transition:none; }
  html body #component-flexplus-pdp .sw-buy .sw-actions [data-primary-cta] { transition:none !important; }
}
