/* DLB site.css (H09) – faelles CSS for alle sider. 21-10-2026: iPhone-polering fase 1-8 + piller (mobil-21okt). */
/* M1 21-10-2026: mobil – varelister (kategori/shop/søg) over folden */
@media (max-width:921px){
  html body.woocommerce.archive #main .ast-woocommerce-container{display:flex;flex-flow:row wrap;align-items:center;column-gap:8px;position:relative}
  html body.woocommerce.archive #main .ast-woocommerce-container>*{flex:0 0 100%;min-width:0}
  html body.woocommerce.archive #main .woocommerce-products-header{display:contents}
  html body.woocommerce.archive #main .woocommerce-products-header__title{flex:0 0 100%!important;box-sizing:border-box;order:-3;margin:4px 0 10px!important;font-size:clamp(1.6rem,7vw,2rem);line-height:1.12;min-height:56px;display:flex;align-items:center}
  html body.woocommerce.archive #main .ast-woocommerce-container:has(img.dlbg-kat-img) .woocommerce-products-header__title{padding-right:92px!important}
  html body.woocommerce.archive #main img.dlbg-kat-img{position:absolute;right:0;top:-10px;width:auto!important;height:76px!important;max-width:86px;object-fit:contain;margin:0!important}
  html body.woocommerce.archive #main .term-description{order:90;margin:28px 0 0!important;padding-top:18px;border-top:1px solid rgba(40,60,96,.12);font-size:.88rem;line-height:1.55;opacity:.75}
  html body.woocommerce.archive #main .term-description p{margin:0}
  /* filtre + sortering på én linje */
  html body.woocommerce.archive #main .fibofilters-mobile-filters-container{flex:1 1 0!important;order:-2;margin:0!important;padding:0!important;min-height:0!important;height:auto!important}
  html body.woocommerce.archive #main .fibofilters-horizontal-filters-container{flex:1 1 0!important;order:-2;margin:0!important;min-width:0}
  html body.woocommerce.archive #main .fibofilters-mobile-filters{flex-wrap:nowrap!important;gap:6px!important;margin:0!important;padding:0!important;overflow-x:auto;scrollbar-width:none}
  html body.woocommerce.archive #main .fibofilters-mobile-filters::-webkit-scrollbar{display:none}
  html body.woocommerce.archive #main .fibofilters-mobile-filters .fibofilters-button{flex:0 0 auto;min-height:40px;margin:0!important;white-space:nowrap}
  html body.woocommerce.archive #main .ast-shop-toolbar-container{display:contents!important}
  html body.woocommerce.archive #main .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap{margin:0!important}
  html body.woocommerce.archive #main .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap:has(.woocommerce-ordering){flex:0 0 auto!important;order:-1}
  html body.woocommerce.archive #main .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap:has(.woocommerce-result-count){flex:0 0 100%!important;order:1}
  html body.woocommerce.archive #main .woocommerce-result-count{display:block!important;margin:10px 0 0!important;font-size:12.5px;line-height:1.3;opacity:.6;text-align:left}
  html body.woocommerce.archive #main .woocommerce-ordering{margin:0!important}
  html body.woocommerce.archive #main .woocommerce-ordering select.orderby{width:44px!important;height:44px;min-height:44px;padding:0!important;border-radius:999px;color:transparent!important;text-indent:-999px;background:#fffcf6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23283c60' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M7 4v16M3.5 16.5 7 20l3.5-3.5M17 20V4M13.5 7.5 17 4l3.5 3.5'/%3E%3C/svg%3E") center/20px no-repeat!important;border:1px solid rgba(40,60,96,.25)!important;-webkit-appearance:none;appearance:none;box-shadow:none}
  html body.woocommerce.archive #main nav.dlbtype{order:0;margin:10px 0 12px!important}
  html body.woocommerce.archive #main ul.products{order:2;margin-top:18px!important}
  html body.woocommerce.archive #main .ast-woocommerce-container>nav.woocommerce-pagination,
  html body.woocommerce.archive #main .ast-woocommerce-container>[class*=load-more],
  html body.woocommerce.archive #main .ast-woocommerce-container>[class*=dlbmore]{order:80}
  html body.woocommerce.archive #content>.ast-container{padding-top:0}
  html body.woocommerce.archive #primary{margin-top:14px!important}
  html body.woocommerce.archive nav.dlbva-chips{margin-bottom:0!important}
}
/* M1b 21-10-2026: piller på kategorisider (council-vinder 'eksperimenterende' + judges' rettelser: creme i stedet for skygge, creme-bakke, scroll-fade, Alle filtre hel på mobil) */
/* Idé: filterknapperne bliver "tegnede" sticker-piller (kridhvid, blækkant, lille offset-skygge,
   chevron som signalerer dropdown) – ingen af dem ser valgt ud. Type-chipsene samles i én
   segment-bakke (creme-fordybning) hvor kun den aktive type er en navy "knap". Tallene bliver
   små runde mærkater. Ikon-chipsene nav.dlbva-chips røres ikke. */

:root{
  --pil-navy:#1b3866;
  --pil-ink:#283c60;
  --pil-cream:#fbf6ec;
  --pil-line:#e2d6bf;
  --pil-paper:#fffcf6;
}

/* ---------- 1. FiboFilters-knapper ---------- */
html body .fibofilters-horizontal-filters,
html body .fibofilters-mobile-filters{
  display:flex!important;
  align-items:center;
  gap:8px!important;            /* luft mellem knapperne */
  padding:2px 0 4px!important;  /* plads til skyggen */
}
html body .fibofilters-horizontal-filters{flex-wrap:wrap!important}

html body .fibofilters-button.fibofilters-filter-button,
html body .fibofilters-button.js-fibofilters-filter-button-all-filters{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  box-sizing:border-box;
  height:36px;
  min-height:36px;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid var(--pil-ink)!important;      /* blækkant – tegnestil */
  border-radius:999px!important;
  background:var(--pil-paper)!important;
  color:var(--pil-navy)!important;
  font-size:13.5px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.01em;
  white-space:nowrap;
  cursor:pointer;
  box-shadow:none!important;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
/* dropdown-chevron på de almindelige filterknapper (ikke "Alle filtre", som har eget ikon) */
html body .fibofilters-button.fibofilters-filter-button:not(.js-fibofilters-filter-button-all-filters){
  padding-right:30px!important;
}
html body .fibofilters-button.fibofilters-filter-button:not(.js-fibofilters-filter-button-all-filters)::after{
  content:"";
  position:absolute;
  right:11px;
  top:50%;
  width:12px;
  height:12px;
  margin-top:-6px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23283c60' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E") center/12px no-repeat;
  opacity:.8;
  pointer-events:none;
}
html body .fibofilters-button.js-fibofilters-filter-button-all-filters svg{
  width:16px;height:16px;flex:0 0 auto;
  stroke:var(--pil-navy);fill:none;color:var(--pil-navy);
}
/* "valgt"-klassen på Kategorier er kun en dropdown – må IKKE ligne en valgt pille */
html body .fibofilters-button.fibofilters-filter-button.fibofilters-filter-button-selected{
  background:var(--pil-paper)!important;
  color:var(--pil-navy)!important;
  border-color:var(--pil-ink)!important;
  font-weight:500!important;
}
html body .fibofilters-button.fibofilters-filter-button:hover,
html body .fibofilters-button.fibofilters-filter-button:focus-visible{
  background:#fff!important;
  outline:none;
}
html body .fibofilters-button.fibofilters-filter-button:active,
html body .fibofilters-button.fibofilters-filter-button[aria-expanded="true"]{
  background:var(--pil-cream)!important;
}

/* ---------- 2. Type-chips som segment-kontrol ---------- */
html body nav.dlbtype{max-width:100%;min-width:0}
html body nav.dlbtype ul{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px;
  max-width:100%;
  margin:0;
  padding:4px;
  list-style:none;
  box-sizing:border-box;
  background:#efe6d3;                       /* creme-bakke */
  border:1px solid var(--pil-line);
  border-radius:999px;
}
html body nav.dlbtype ul > li{margin:0;padding:0;list-style:none}
html body nav.dlbtype ul > li > a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  box-sizing:border-box;
  height:34px;
  padding:0 8px 0 14px;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:var(--pil-navy);
  font-size:13.5px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
  text-decoration:none;
  transition:background .15s ease,color .15s ease,box-shadow .15s ease;
}
html body nav.dlbtype ul > li > a:not([aria-current="page"]){padding-right:6px}
html body nav.dlbtype ul > li > a[aria-current="page"]{padding-right:14px}
html body nav.dlbtype ul > li > a span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  padding:0 6px;
  box-sizing:border-box;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--pil-line);
  color:var(--pil-ink);
  font-size:11.5px;
  font-weight:600;
  font-variant-numeric:tabular-nums;
  line-height:1;
}
html body nav.dlbtype ul > li > a:hover,
html body nav.dlbtype ul > li > a:focus-visible{
  background:rgba(255,255,255,.75);
  outline:none;
}
/* DEN ENE tydelige valgt-tilstand på siden */
html body nav.dlbtype ul > li > a[aria-current="page"]{
  background:var(--pil-navy);
  color:var(--pil-cream);
  border-color:var(--pil-navy);
  font-weight:600;
  box-shadow:0 2px 0 0 rgba(27,56,102,.25),0 1px 0 0 rgba(255,255,255,.35) inset;
}
html body nav.dlbtype ul > li > a[aria-current="page"] span{
  background:rgba(251,246,236,.18);
  border-color:rgba(251,246,236,.35);
  color:var(--pil-cream);
}

/* ---------- Mobil / tablet ---------- */
@media (max-width:921px){
  /* trykflade ≥44px */
  html body .fibofilters-button.fibofilters-filter-button,
  html body .fibofilters-button.js-fibofilters-filter-button-all-filters{
    height:44px;min-height:44px!important;
  }
  html body .fibofilters-mobile-filters{
    flex-wrap:nowrap!important;
    gap:8px!important;
    padding:0!important;
  }
  /* "Alle filtre" skal stå hel ved siden af sorteringsknappen: ingen chevron og strammere luft på mobil */
  html body .fibofilters-mobile-filters .fibofilters-button.fibofilters-filter-button{padding:0 12px!important}
  html body .fibofilters-mobile-filters .fibofilters-button.fibofilters-filter-button::after{display:none!important}
  /* typebakken scroller vandret inde i sig selv – ingen sidescroll */
  html body nav.dlbtype ul{
    display:flex;
    flex-wrap:nowrap;
    width:100%;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    border-radius:28px;
    -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);
    mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);
  }
  html body nav.dlbtype ul::-webkit-scrollbar{display:none}
  html body nav.dlbtype ul > li{flex:0 0 auto}
  html body nav.dlbtype ul > li > a{height:44px;min-height:44px}
  html body nav.dlbtype ul > li > a span{min-width:24px;height:24px;font-size:12px}
}

/* Desktop: lidt mere luft under filterrækken før typebakken */
@media (min-width:922px){
  html body .fibofilters-horizontal-filters-container{margin-bottom:12px}
  html body nav.dlbtype ul > li > a:hover{box-shadow:0 1px 0 0 rgba(27,56,102,.12)}
}

/* fælles: FiboFilters tegner en blå firkant (::before, #0573f0) bag valgt filterknap */
html body .fibofilters-button.fibofilters-filter-button-selected::before{display:none!important;content:none!important}
/* M2 21-10-2026: mobil – header: ens knapper, følger med ved scroll op */
@media (max-width:921px){
  html body #masthead{position:sticky;top:0;z-index:9990;transition:transform .28s ease,box-shadow .28s ease}
  html body.dlbm-fast #masthead{box-shadow:0 6px 18px -10px rgba(27,56,102,.35)}
  html body.dlbm-skjul:not(.ast-main-header-nav-open) #masthead{transform:translateY(-100%);box-shadow:none}
  html body.dlbm-fast:not(.dlbm-skjul) .dlbkt-bar{transform:translateY(var(--dlbmh,75px));transition:transform .28s ease}
  html body .dlbkt-bar{transition:transform .28s ease}
  html body #masthead #ast-mobile-header .ast-builder-grid-row{column-gap:6px!important;max-width:100%;box-sizing:border-box}
  html body #masthead #ast-mobile-header .site-header-primary-section-right{gap:2px!important;align-items:center}
  html body #masthead #ast-mobile-header .dlbik-btn,
  html body #masthead #ast-mobile-header .dlbkv-search,
  html body #masthead #ast-mobile-header .ast-header-woo-cart .cart-container{width:40px!important;height:44px!important;min-width:40px;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center;justify-content:center;background:transparent!important;border:0!important;border-radius:12px!important;box-shadow:none!important;color:#283c60}
  html body #masthead #ast-mobile-header .dlbik-btn svg,
  html body #masthead #ast-mobile-header .dlbkv-search svg{width:22px!important;height:22px!important}
  html body #masthead #ast-mobile-header .ast-header-woo-cart svg{width:23px!important;height:23px!important}
  html body #masthead #ast-mobile-header .ast-header-woo-cart,
  html body #masthead #ast-mobile-header .ast-site-header-cart,
  html body #masthead #ast-mobile-header .ast-site-header-cart-li{margin:0!important;padding:0!important;width:auto!important;height:auto!important}
  html body #masthead #ast-mobile-header .dlb-wolt-head{height:40px!important;padding:0 11px!important;margin:0 3px!important;font-size:12.5px!important;font-weight:600;gap:6px;align-items:center}
  html body #masthead #ast-mobile-header .dlb-wolt-head svg{width:17px!important;height:17px!important}
  html body #masthead #ast-mobile-header .menu-toggle{width:40px!important;height:44px!important;padding:0!important;display:inline-flex;align-items:center;justify-content:center}
  html body #masthead #ast-mobile-header .menu-toggle svg{width:22px!important;height:22px!important}
  html body #masthead #ast-mobile-header .dlbik-btn:active,
  html body #masthead #ast-mobile-header .dlbkv-search:active,
  html body #masthead #ast-mobile-header .menu-toggle:active,
  html body #masthead #ast-mobile-header .cart-container:active{background:rgba(40,60,96,.08)!important}
}
@media (max-width:379px){
  html body #masthead #ast-mobile-header .custom-logo{height:38px!important}
  html body #masthead #ast-mobile-header .dlb-wolt-head{padding:0 9px!important;margin:0 2px!important}
}
@media (max-width:479px){
  html body #masthead #ast-mobile-header .dlb-wolt-head .dlbkv-wolt-pre,
  html body #masthead #ast-mobile-header .dlb-wolt-head .dlb-wolt-txt-lang{display:none!important}
}
/* M2b: Astra sætter overflow:hidden på <html> når menuen er åben, så sticky slår fra – hold headeren fast imens */
@media (max-width:921px){
  html body.dlbm-fast.ast-main-header-nav-open #masthead{position:fixed!important;top:0;left:0;right:0;transform:none!important}
  html body.dlbm-fast.ast-main-header-nav-open #page{padding-top:var(--dlbmh,75px)}
}
/* M3 21-10-2026: mobil – vareside: titel og pris op over folden */
@media (max-width:921px){
  html body.single-product nav.dlbva-chips{display:none!important}
  html body.single-product #primary{margin-top:10px!important}
  html body.single-product #main .ast-woocommerce-container{padding-top:4px!important}
  html body.single-product nav.dlbft-top{margin-bottom:12px!important}
  html body.single-product nav.dlbft-top .dlbpf-bc{display:block!important;font-size:13px!important;line-height:1.3;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:10px 0 8px!important}
  html body.single-product #main .woocommerce-product-gallery{padding:8px 14px 10px!important;margin-bottom:16px!important}
  html body.single-product #main .summary .product_title{margin-bottom:8px!important}
  html body .dlbkv-bar{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}
}
@media (max-width:921px){
  html body.single-product section.related{margin-top:12px!important;border-top:0!important;padding-top:20px!important}
}
@media (max-width:640px){
  html body.single-product #main .woocommerce-product-gallery .woocommerce-product-gallery__image img{max-height:230px!important;width:100%!important;object-fit:contain!important}
  html body.single-product #main .woocommerce-product-gallery .woocommerce-product-gallery__image{aspect-ratio:auto!important;height:auto!important}
}
/* M4 21-10-2026: mobil – kurv: varer som kompakte kort, tegnestil på totaler og tom kurv */
@media (max-width:921px){
  html body.woocommerce-cart #main .entry-title,html body.woocommerce-cart #main h1{margin-bottom:14px!important}
  html body.woocommerce-cart table.shop_table_responsive.cart{border:0!important;background:transparent!important;margin:0 0 18px!important}
  html body.woocommerce-cart table.shop_table_responsive.cart thead{display:none}
  html body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item{display:grid!important;grid-template-columns:76px 1fr auto;grid-template-areas:"img name rm" "img pris pris" "img qty sub";column-gap:12px;row-gap:2px;align-items:center;background:#fff;border:1px solid #eadfca;border-radius:16px;padding:12px 10px 12px 12px;margin:0 0 10px}
  html body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td{display:block!important;border:0!important;padding:0!important;background:transparent!important;text-align:left!important;min-height:0}
  html body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td::before{display:none!important;content:none!important}
  html body.woocommerce-cart tr.cart_item td.product-thumbnail{grid-area:img;align-self:start}
  html body.woocommerce-cart tr.cart_item td.product-thumbnail img{width:76px!important;height:76px!important;max-width:none!important;object-fit:contain;border-radius:10px;background:#fff;margin:0!important}
  html body.woocommerce-cart tr.cart_item td.product-name{grid-area:name;font-weight:600;font-size:15px;line-height:1.3}
  html body.woocommerce-cart tr.cart_item td.product-name a{color:#283c60;text-decoration:none}
  html body.woocommerce-cart tr.cart_item td.product-remove{grid-area:rm;align-self:start}
  html body.woocommerce-cart tr.cart_item td.product-remove a.remove{width:44px!important;height:44px!important;display:flex!important;align-items:center;justify-content:center;margin:-12px -10px 0 0!important;opacity:.7;border:0!important;background:transparent!important;box-shadow:none!important}
  html body.woocommerce-cart tr.cart_item td.product-remove a.remove svg{width:18px!important;height:18px!important}
  html body.woocommerce-cart tr.cart_item td.product-remove a.remove::before{display:none!important}
  html body.woocommerce-cart td.actions button[name=update_cart][disabled]{display:none!important}
  html body.woocommerce-cart td.actions button[name=update_cart]{width:100%;border-radius:999px!important;background:#283c60!important;color:#fbf6ec!important;margin:0 0 16px!important}
  html body.woocommerce-cart tr.cart_item td.product-price{grid-area:pris;font-size:13px;opacity:.65}
  html body.woocommerce-cart tr.cart_item td.product-price:not(:has(del)):not(:has(.unit-price,[class*=per-kg],[class*=unit]))::after{content:" pr. stk."}
  html body.woocommerce-cart tr.cart_item td.product-quantity{grid-area:qty;margin-top:6px!important}
  html body.woocommerce-cart tr.cart_item td.product-subtotal{grid-area:sub;font-weight:700;font-size:16px;color:#283c60;text-align:right!important;margin-top:6px!important;align-self:center}
  html body.woocommerce-cart tr.cart_item td.product-subtotal .amount,html body.woocommerce-cart tr.cart_item td.product-subtotal bdi{font-weight:700!important}
  html body.woocommerce-cart tr.cart_item .quantity{display:inline-flex!important;align-items:center;border:1px solid #eadfca;border-radius:999px;overflow:hidden;background:#fffcf6}
  html body.woocommerce-cart tr.cart_item .quantity .minus,
  html body.woocommerce-cart tr.cart_item .quantity .plus{width:38px!important;height:38px!important;display:flex!important;align-items:center;justify-content:center;border:0!important;background:transparent!important;color:#283c60!important;font-size:18px;text-decoration:none}
  html body.woocommerce-cart tr.cart_item .quantity input.qty{width:36px!important;height:38px!important;border:0!important;background:transparent!important;text-align:center;font-size:16px!important;font-weight:600;color:#283c60;padding:0!important}
  html body.woocommerce-cart table.shop_table_responsive.cart tr:not(.cart_item){display:block;background:transparent}
  html body.woocommerce-cart table.shop_table_responsive.cart td.actions{border:0!important;padding:0!important;background:transparent!important}
  html body.woocommerce-cart .cart_totals{border:1px solid #eadfca!important;border-radius:18px;background:#fff;overflow:hidden;padding:0 18px 18px!important}
  html body.woocommerce-cart .cart_totals h2{background:transparent!important;padding:18px 0 6px!important;margin:0!important;border:0!important;font-size:1.2rem}
  html body.woocommerce-cart .cart_totals table,html body.woocommerce-cart .cart_totals table th,html body.woocommerce-cart .cart_totals table td{border-left:0!important;border-right:0!important;background:transparent!important}
  html body.woocommerce-cart .cart_totals table{border:0!important}
  html body.woocommerce-cart .wc-proceed-to-checkout{padding-bottom:4px!important}
  html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{border-radius:999px!important}
  /* tom kurv */
  html body.woocommerce-cart .cart-empty.woocommerce-info,html body.woocommerce-cart .wc-empty-cart-message .woocommerce-info{border:0!important;background:transparent!important;text-align:center;font-size:17px;color:#283c60;padding:4px 0 10px!important;box-shadow:none!important}
  html body.woocommerce-cart .cart-empty.woocommerce-info::before{display:none!important}
  html body.woocommerce-cart p.return-to-shop{text-align:center}
  html body.woocommerce-cart p.return-to-shop a.button{background:#283c60!important;color:#fbf6ec!important;border-radius:999px!important;padding:14px 28px!important;font-weight:600}
}
/* M5 21-10-2026: mobil – forside: slider uden pile (swipe + auto), 3 hele kategorifelter */
@media (max-width:640px){
  html body.home .dlbva-slider__ctrl{display:none!important}
  html body.home ul.dlbva-catlist li a{padding-left:6px!important;padding-right:6px!important;text-align:center}
  html body.home #page ul.dlbva-catlist li a{align-items:center!important;text-align:center!important}
  html body.home #page ul.dlbva-catlist li a>span{font-size:13.5px;line-height:1.2;text-align:center!important;width:100%}
}
@media (min-width:361px) and (max-width:640px){
  html body.home #page ul.dlbva-catlist{grid-auto-columns:calc((100% - 16px)/3 - 6px)!important}
}
/* M6 21-10-2026: mobil – menu i tegnestil med info i bunden */
@media (max-width:921px){
  html body.ast-header-break-point #masthead .ast-mobile-header-content{background:#f7f3ec!important;padding:6px 16px calc(20px + env(safe-area-inset-bottom))!important;overscroll-behavior:contain}
  html body .ast-mobile-header-content #ast-hf-mobile-menu>li>a.menu-link{padding:14px 4px!important;font-size:1.15rem!important;font-weight:700;color:#283c60!important;border:0!important;background:transparent!important}
  html body .ast-mobile-header-content #ast-hf-mobile-menu>li>.sub-menu{background:#fff!important;border:1px solid #eadfca!important;border-radius:16px;margin:0 0 6px!important;flex-shrink:0}
  html body .ast-mobile-header-content #ast-hf-mobile-menu>li>.sub-menu>li{border:0!important}
  html body .ast-mobile-header-content #ast-hf-mobile-menu>li>.sub-menu>li+li{border-top:1px solid #f0e8d8!important}
  html body .ast-mobile-header-content #ast-hf-mobile-menu>li>.sub-menu>li>a.menu-link{padding:14px 16px!important;font-size:1rem!important;font-weight:600;color:#283c60!important;background:transparent!important;border:0!important}
  html body .ast-mobile-header-content #ast-hf-mobile-menu>li>.sub-menu>li>.ast-menu-toggle{height:50px!important;width:50px!important;top:0!important;right:4px!important;color:#283c60!important}
  html body .ast-mobile-header-content #ast-hf-mobile-menu .sub-menu .sub-menu{background:#fbf8f2!important;border:0!important;padding:2px 0 8px!important}
  html body .ast-mobile-header-content #ast-hf-mobile-menu .sub-menu .sub-menu a.menu-link{padding:10px 16px 10px 30px!important;font-size:.95rem!important;font-weight:500;color:#3d4a5f!important;border:0!important;background:transparent!important}
  html body .ast-mobile-header-content #ast-hf-mobile-menu .sub-menu .sub-menu li{border:0!important}
  html body .ast-mobile-header-content #ast-hf-mobile-menu .sub-menu a.menu-link .icon-arrow:first-child{display:none!important}
  html body .ast-mobile-header-content #ast-hf-mobile-menu a.menu-link:active{background:rgba(40,60,96,.06)!important}
  html body .dlbm-menufod{margin:16px 0 0;padding:16px;border-radius:16px;background:#1b3866;color:#fbf6ec}
  html body .dlbm-menufod__status{margin:0 0 4px!important;font-weight:700;display:flex;align-items:center;gap:8px}
  html body .dlbm-menufod__status:empty{display:none}
  html body .dlbm-menufod__status::before{content:"";width:8px;height:8px;border-radius:50%;background:#7fd1a0}
  html body .dlbm-menufod.is-lukket .dlbm-menufod__status::before{background:#e8a05c}
  html body .dlbm-menufod__tider{margin:0 0 12px!important;font-size:.88rem;line-height:1.5;opacity:.8}
  html body .dlbm-menufod__knapper{display:flex;gap:8px}
  html body .dlbm-menufod__knapper a{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none!important}
  html body .dlbm-menufod__ring{border:1px solid rgba(251,246,236,.5);color:#fbf6ec!important}
  html body .dlbm-menufod__wolt{background:#fbf6ec;color:#1b3866!important;order:-1}
}
/* M7 21-10-2026: mobil – kortere footer: Find os + Genveje side om side, links med 44 px trykflade */
@media (max-width:640px){
  html body .dlbfoot .dlbfoot__in:not(.dlbfoot__in--bottom){grid-template-columns:1fr 1fr!important;gap:26px 18px!important;padding:30px 20px 26px!important}
  html body .dlbfoot .dlbfoot__brand{grid-column:1/-1;padding:0 0 18px!important}
  html body .dlbfoot .dlbfoot__in>section.dlbfoot__col:first-of-type{grid-column:1/-1}
  html body .dlbfoot .dlbfoot__in>.dlbfoot__col:last-child{grid-column:auto!important}
  html body .dlbfoot .dlbfoot__col h2,html body .dlbfoot .dlbfoot__col h3{margin-bottom:10px!important}
  html body .dlbfoot .dlbfoot__links{grid-template-columns:1fr!important;display:grid!important;row-gap:0!important}
  html body .dlbfoot .dlbfoot__links a{display:inline-flex;align-items:center;min-height:44px;padding:0!important}
  html body .dlbfoot .dlbfoot__links li{margin:0!important}
  html body .dlbfoot .dlbfoot__contact{font-size:.95rem}
  html body .dlbfoot .dlbfoot__in--bottom{padding:16px 20px calc(28px + env(safe-area-inset-bottom))!important}
  html body.single-product .dlbfoot .dlbfoot__in--bottom{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}
}
/* M8 21-10-2026: mobil – synlig tryk-feedback i stedet for iOS' grå blink */
@media (max-width:921px) and (hover:none){
  html{-webkit-tap-highlight-color:transparent}
  html body .dlb-product-card__cart-button,
  html body .dlbva-btn,
  html body nav.dlbva-chips a,
  html body nav.dlbtype a,
  html body .fibofilters-button,
  html body ul.dlbva-catlist a,
  html body .single_add_to_cart_button,
  html body .dlbkv-btn,
  html body .checkout-button,
  html body .dlbm-menufod__knapper a,
  html body .dlb-wolt{transition:transform .12s ease,opacity .12s ease}
  html body .dlb-product-card__cart-button:active{transform:scale(.9)}
  html body .dlbva-btn:active,
  html body nav.dlbva-chips a:active,
  html body nav.dlbtype a:active,
  html body .fibofilters-button:active,
  html body .single_add_to_cart_button:active,
  html body .dlbkv-btn:active,
  html body .checkout-button:active,
  html body .dlbm-menufod__knapper a:active,
  html body .dlb-wolt:active{transform:scale(.96)}
  html body ul.dlbva-catlist a:active{transform:scale(.97)}
  html body .dlb-product-card__image-link:active img,
  html body a.dlb-product-card__title:active{opacity:.7}
}

/* === 21-10-2026 bunddel "Varme mærkater" (council-vinder, godkendt af Frederik): type-mærker + filterlinje på kategorisider. Fortryd: fjern blokken. === */
/* ===== Forslag 2 – Varme mærkater ===== */
/* --- Typemærker (fælles) --- */
html body.woocommerce.archive #main nav.dlbtype{flex:0 0 100%!important;max-width:100%;min-width:0;margin:16px 0 20px!important}
html body.woocommerce.archive #main nav.dlbtype ul{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:8px!important;width:100%;max-width:100%;box-sizing:border-box;margin:0!important;padding:0!important;list-style:none!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-mask-image:none;mask-image:none}
html body.woocommerce.archive #main nav.dlbtype ul>li{flex:0 0 auto;margin:0!important;padding:0!important;list-style:none!important}
html body.woocommerce.archive #main nav.dlbtype ul>li>a{display:inline-flex!important;align-items:center;gap:8px;box-sizing:border-box;height:40px!important;min-height:40px!important;padding:0 8px 0 14px!important;border:1px solid transparent!important;border-radius:12px!important;background:#efe6d3!important;box-shadow:none!important;color:var(--pil-navy,#1b3866)!important;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none!important;transition:background .15s ease,color .15s ease}
html body.woocommerce.archive #main nav.dlbtype ul>li>a:hover{background:#e7dbc2!important;border-color:transparent!important}
html body.woocommerce.archive #main nav.dlbtype ul>li>a:focus-visible{outline:2px solid var(--pil-navy,#1b3866)!important;outline-offset:2px}
html body.woocommerce.archive #main nav.dlbtype ul>li>a[aria-current="page"]{background:var(--pil-navy,#1b3866)!important;border-color:var(--pil-navy,#1b3866)!important;color:#fbf6ec!important;font-weight:600;box-shadow:none!important}
/* tæller: indlagt brik */
html body.woocommerce.archive #main nav.dlbtype ul>li>a>span{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-width:24px!important;height:24px!important;padding:0 7px!important;border:0!important;border-radius:8px!important;background:rgba(255,252,246,.85)!important;color:var(--pil-navy,#1b3866)!important;font-size:12px!important;font-weight:600!important;font-variant-numeric:tabular-nums;line-height:1}
html body.woocommerce.archive #main nav.dlbtype ul>li>a[aria-current="page"]>span{background:rgba(251,246,236,.18)!important;color:#fbf6ec!important}
/* "Alle" (uden tæller) får symmetrisk luft */
html body.woocommerce.archive #main nav.dlbtype ul>li>a:not(:has(span)){padding:0 16px!important}

/* --- Værktøjslinje desktop: 40px, radius 12, én baseline --- */
@media (min-width:922px){
  html body.woocommerce.archive #main .fibofilters-horizontal-filters{gap:8px!important;align-items:center!important}
  html body.woocommerce.archive #main .fibofilters-horizontal-filters-container{margin-bottom:0!important}
  html body.woocommerce.archive #main .fibofilters-button.fibofilters-filter-button{height:40px!important;min-height:40px!important;padding:0 14px!important;border:1px solid var(--pil-line,#e2d6bf)!important;border-radius:12px!important;background:#fffcf6!important;color:var(--pil-navy,#1b3866)!important;font-size:14px!important;font-weight:500!important;line-height:1!important;box-shadow:none!important}
  html body.woocommerce.archive #main .fibofilters-button.fibofilters-filter-button:hover{border-color:var(--pil-navy,#1b3866)!important;background:#fff!important}
  html body.woocommerce.archive #main .ast-shop-toolbar-container{display:flex!important;align-items:center!important;gap:16px!important;margin:0!important;padding:0!important;border:0!important}
  html body.woocommerce.archive #main .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap{display:flex!important;align-items:center!important;margin:0!important}
  html body.woocommerce.archive #main .woocommerce-result-count{margin:0!important;font-size:13px!important;line-height:1.2!important;color:var(--pil-navy,#1b3866)!important;opacity:.6!important;white-space:nowrap}
  html body.woocommerce.archive #main .woocommerce-ordering{margin:0!important}
  html body.woocommerce.archive #main .woocommerce-ordering select.orderby{width:auto!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:0 38px 0 14px!important;border:1px solid var(--pil-line,#e2d6bf)!important;border-radius:12px!important;background:#fffcf6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%231b3866' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center/11px no-repeat!important;color:var(--pil-navy,#1b3866)!important;font-size:14px!important;font-weight:500!important;line-height:1!important;-webkit-appearance:none!important;appearance:none!important;box-shadow:none!important;cursor:pointer}
  html body.woocommerce.archive #main .woocommerce-ordering select.orderby:hover{border-color:var(--pil-navy,#1b3866)!important}
}

/* --- Mobil: swipe-række af mærker, 44px, samme radius i toolbar --- */
@media (max-width:921px){
  html body.woocommerce.archive #main nav.dlbtype{margin:12px 0 10px!important}
  html body.woocommerce.archive #main nav.dlbtype ul{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 32px 0 0!important;border-radius:0!important;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}
  html body.woocommerce.archive #main nav.dlbtype ul::-webkit-scrollbar{display:none}
  html body.woocommerce.archive #main nav.dlbtype ul>li>a{height:44px!important;min-height:44px!important}
  html body.woocommerce.archive #main .fibofilters-button.fibofilters-filter-button{border:1px solid var(--pil-line,#e2d6bf)!important;border-radius:12px!important;background:#fffcf6!important;box-shadow:none!important}
  html body.woocommerce.archive #main .woocommerce-ordering select.orderby{border:1px solid var(--pil-line,#e2d6bf)!important;border-radius:12px!important}
}


/* rettelse fra council (21-10): Pris-pilen må ikke røre teksten */
@media (min-width:922px){
  html body.woocommerce.archive #main .fibofilters-button.fibofilters-filter-button:not(.js-fibofilters-filter-button-all-filters){padding-right:34px!important}
}

/* 21-10 G82 Gustav: rigtige faner (kun den aktive er understreget) + let faktatabel */
html body.single-product .woocommerce-tabs ul.tabs{display:flex!important;gap:26px;border-bottom:1px solid var(--va-line,#e6dccb)!important;margin:0 0 6px!important}
html body.single-product .woocommerce-tabs ul.tabs li{margin:0 0 -1px!important}
html body.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:0 0 9px!important;border-bottom:2px solid transparent!important;color:var(--va-muted,#6b6455)!important;transition:color .15s,border-color .15s}
html body.single-product .woocommerce-tabs ul.tabs li a:hover{color:var(--va-navy,#1b3866)!important}
html body.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--va-navy,#1b3866)!important;border-bottom-color:var(--va-accent,#b23a26)!important}
html body.single-product table.shop_attributes{border:0!important;border-collapse:collapse!important;width:100%;margin:0!important}
html body.single-product table.shop_attributes tr{background:transparent!important}
html body.single-product table.shop_attributes th,html body.single-product table.shop_attributes td{border:0!important;border-bottom:1px solid var(--va-line,#e6dccb)!important;background:transparent!important;padding:12px 0!important;vertical-align:top;font-style:normal}
html body.single-product table.shop_attributes th{width:180px!important;padding-right:16px!important;font-weight:500!important;color:var(--va-muted,#6b6455)!important;text-align:left}
html body.single-product table.shop_attributes td{color:var(--va-ink,#1d2433)!important}
html body.single-product table.shop_attributes td p{margin:0!important;padding:0!important}
html body.single-product table.shop_attributes tr:last-child th,html body.single-product table.shop_attributes tr:last-child td{border-bottom:0!important}
