/* HB's original variant-table styles, copied from product 27713 on 2026-10-10
   and scoped to the finder. Original rows, prices and stock indicators remain. */
.me-sf-original .hb-varianttabell { width:100%; border-collapse:collapse; margin:1.5em 0; font-size:.95em; }
.me-sf-original .hb-varianttabell th { text-align:left; font-weight:600; padding:.5em .75em; border-bottom:2px solid #ddd; vertical-align:bottom; }
.me-sf-original .hb-varianttabell td { padding:.5em .75em; border-bottom:1px solid #eee; vertical-align:middle; }
.me-sf-original .hb-varianttabell td input.hb-vt-antal,
.me-sf-original input.hb-vt-antal[type="number"] {
  width:4.5em !important; padding:.35em .4em !important; text-align:center !important;
  border:1px solid #b5b5b5 !important; border-radius:4px !important;
  background:#fff !important; background-color:#fff !important;
  color:#222 !important; -webkit-text-fill-color:#222 !important;
  font-size:16px !important; line-height:1.3 !important;
  opacity:1 !important; visibility:visible !important;
  -webkit-appearance:auto !important; appearance:auto !important;
  -moz-appearance:auto !important; min-height:2.2em !important;
  height:auto !important; box-shadow:none !important; text-shadow:none !important;
  text-indent:0 !important; letter-spacing:normal !important;
}
.me-sf-original .hb-vt-kop { white-space:nowrap; }
.me-sf-original .hb-vt-dot { display:inline-block; width:14px; height:14px; border-radius:2px; }
.me-sf-original .hb-vt-gron { background:#1e8a1e; }
.me-sf-original .hb-vt-gul { background:#f4e400; }
.me-sf-original .hb-vt-gra { background:#bbb; }
.me-sf-original .hb-vt-legend { display:block; font-weight:400; font-size:.85em; white-space:nowrap; }
.me-sf-original .hb-vt-legend .hb-vt-dot { width:11px; height:11px; margin-right:.3em; vertical-align:-1px; }
.me-sf-original .hb-vt-slut { color:#999; font-style:italic; }
.me-sf-original .hb-vt-trappa { display:block; color:#777; font-size:.82em; white-space:nowrap; }
.me-sf-original .hb-vt-restnotis { display:block; font-size:.78em; line-height:1.35; color:#b45f06; white-space:normal; max-width:20em; }
.me-sf-original .hb-vt-delleverans { display:block; color:#5A6570; }
.me-sf-original .hb-vt-lager-kol { min-width:130px; }
.me-sf-original .hb-varianttabell tbody tr:nth-child(even) td { background:#F6F6F3; }
.me-sf-original .hb-varianttabell tbody tr:hover td { background:#FFF6E6; }

/* The existing HB cookie/classes control both original and updated VAT spans. */
.me-sf-original .hb-moms-pris--incl,
.me-sf-original .hb-moms-pris--excl { display:none; }
html.hb-moms-excl .me-sf-original .hb-moms-pris--excl,
html.hb-moms-incl .me-sf-original .hb-moms-pris--incl { display:inline; }
.me-sf-original .hb-moms-etikett { font-size:.75em; opacity:.7; font-weight:400; }
.me-sf-original .me-sf-original__discount .woocommerce-Price-amount { color:#1e8a1e; font-weight:700; }

/* Adapter-only framing and exact-match highlighting. No original row is hidden. */
.me-sf-original { min-width:0; }
.me-sf-original__table { min-width:0; }
.me-sf-original .hb-varianttabell-wrap { overflow-x:auto; overscroll-behavior-x:contain; }
.me-sf-original .hb-varianttabell tbody tr.me-sf-original__match > td { background:#fff2d9; border-bottom-color:#e3be76; }
.me-sf-original .hb-varianttabell tbody tr.me-sf-original__match > td:first-child { box-shadow:inset 4px 0 #f39200; }
.me-sf-original__matches { color:#57616c; font-size:.9rem; margin:.75rem 0 0; }
.me-sf-original__swipe { display:none; }
@media (max-width:768px) {
  .me-sf-original__swipe { display:block; color:#57616c; font-size:.85rem; margin:.5rem 0 0; }
}
.me-sf-original__notice { border:1px solid #d8dce0; border-left:4px solid #c78016; border-radius:4px; padding:.8rem 1rem; margin:1rem 0; background:#fff8ea; color:#293440; }
.me-sf-original__notice[data-kind="success"] { border-color:#9fc9aa; border-left-color:#26743f; background:#f3faf4; }
.me-sf-original__notice[data-kind="error"] { border-color:#ddafa7; border-left-color:#ad3c2d; background:#fff5f3; }
.me-sf-original__notice p { margin:0; }
.me-sf-original__notice p + p { margin-top:.5rem; }
.me-sf-original__notice a { display:inline-block; font-weight:600; margin-top:.5rem; text-decoration:underline; text-underline-offset:.15em; }
.me-sf-original .hb-vt-kop:disabled { cursor:wait; opacity:.6; }
.me-sf-original .hb-vt-kop:focus-visible,
.me-sf-original .hb-vt-antal:focus-visible,
.me-sf-original__notice a:focus-visible { outline:3px solid #ae6500; outline-offset:3px; }
.me-sf-original [hidden] { display:none !important; }

/* Native product drawing/dimensions, in a compact same-page modal. */
.me-sf-original__drawing-open { display:inline-flex; align-items:center; width:auto; margin:.75rem 0 .25rem; padding:.45rem .8rem; border:1px solid #c6c8c3; border-radius:4px; background:#fff; color:#293440; font:inherit; font-weight:600; cursor:pointer; }
.me-sf-original__drawing-dialog { box-sizing:border-box; width:min(850px, calc(100vw - 2rem)); max-width:calc(100vw - 2rem); max-height:85vh; max-height:85dvh; padding:0; border:1px solid #d9dcd5; border-radius:8px; background:#fff; color:#293440; box-shadow:0 18px 65px rgb(0 0 0 / 25%); overflow:hidden; }
.me-sf-original__drawing-dialog[open] { display:flex; flex-direction:column; }
.me-sf-original__drawing-dialog::backdrop { background:rgb(20 25 28 / 55%); }
.me-sf-original__drawing-header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding:1rem 1.25rem; border-bottom:1px solid #e2e4de; flex-shrink:0; }
.me-sf-original__drawing-header h2 { margin:0; font-size:1.1rem; line-height:1.45; color:inherit; }
.me-sf-original__drawing-close { flex-shrink:0; width:auto; padding:.4rem .7rem; border:1px solid #c6c8c3; border-radius:4px; background:#f6f6f3; color:#293440; font:inherit; font-weight:600; cursor:pointer; }
.me-sf-original__drawing-body { overflow:auto; overscroll-behavior:contain; padding:1.25rem; min-height:0; }
.me-sf-original__drawing-content { min-width:0; }
.me-sf-original__drawing-content .wrap { margin:0; max-width:100%; }
.me-sf-original__drawing-content .table-drawing-row { display:flex; flex-wrap:wrap; align-items:flex-start; gap:1.25rem; }
.me-sf-original__drawing-content .product-table-wrap { width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
.me-sf-original__drawing-content .product-table { border-collapse:collapse; min-width:100%; width:max-content; margin:0; font-size:.85rem; }
.me-sf-original__drawing-content .product-table th,
.me-sf-original__drawing-content .product-table td { border:1px solid #dcded8; padding:.45rem .6rem; text-align:left; white-space:nowrap; }
.me-sf-original__drawing-content .product-table th { background:#f3f4ef; font-weight:600; }
.me-sf-original__drawing-content img { display:block; max-width:100%; height:auto; object-fit:contain; }
.me-sf-original__drawing-open:focus-visible,
.me-sf-original__drawing-close:focus-visible { outline:3px solid #ae6500; outline-offset:3px; }
@media (max-width:600px) {
  .me-sf-original__drawing-header { padding:.85rem; gap:.75rem; }
  .me-sf-original__drawing-header h2 { font-size:1rem; }
  .me-sf-original__drawing-body { padding:.85rem; }
}
