/*
 * Lacktorget Merköp. Lånar temats typsnitt och orange (BeTheme --mfn-woo-themecolor).
 * Princip: produkten kunden klickade in på är huvudsaken. Inget här får vara
 * större, starkare eller färgglattare än köpknappen. Inga skuggor, inga
 * blinkande märken, ingen nedräkning.
 */
.ltmerkop{--ltm-accent:var(--mfn-woo-themecolor,#f59e00);--ltm-ink:#333;--ltm-muted:#6b6b6b;--ltm-line:#e3e3e3;--ltm-tint:#fff7e8;--ltm-ok:#1a7f37;margin:0 0 18px;font-size:14px;line-height:1.45;color:var(--ltm-ink)}
.ltmerkop *{box-sizing:border-box}
.ltmerkop-label{font-weight:700;margin:0 0 8px;font-size:14px;color:var(--ltm-ink)}

/* Nivåer */
.ltmerkop-tiers{display:grid;grid-template-columns:repeat(var(--ltmerkop-n,3),minmax(0,1fr));gap:8px}
/* Fler än fyra nivåer (2K lösvikt: Färg, Med härdare, Litet, Mellan, Komplett) får inte plats på en rad */
.ltmerkop-tiers[style*="--ltmerkop-n:5"],.ltmerkop-tiers[style*="--ltmerkop-n:6"]{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:767px){
  .ltmerkop-tiers,.ltmerkop-tiers[style*="--ltmerkop-n:5"],.ltmerkop-tiers[style*="--ltmerkop-n:6"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  /* Ensamt sista kort (udda antal) tar hela raden i stället för att lämna ett hål */
  .ltmerkop-tier:last-child:nth-child(odd){grid-column:1/-1}
}
@media (max-width:380px){.ltmerkop-tier-top .ltmerkop-thumb{width:40px;height:40px}}
.ltmerkop-tier{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 11px;border:1.5px solid var(--ltm-line);border-radius:6px;background:#fff;color:var(--ltm-ink)!important;text-decoration:none!important;transition:border-color .15s ease}
a.ltmerkop-tier:hover{border-color:#bdbdbd}
a.ltmerkop-tier:focus-visible{outline:2px solid var(--ltm-accent);outline-offset:2px}
.ltmerkop-tier.is-current{border-color:var(--ltm-accent);background:var(--ltm-tint)}
.ltmerkop-tier-top{display:flex;align-items:center;gap:9px;min-width:0}
.ltmerkop-tier-top .ltmerkop-thumb{width:48px;height:48px;background:#fff}
.ltmerkop-tier-head{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.ltmerkop-tier-name{font-weight:700;font-size:15px}
.ltmerkop-tier-price{font-weight:600;font-size:13.5px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ltmerkop-tier-price .woocommerce-Price-amount{color:inherit}
.ltmerkop-tier-text{font-size:12.5px;color:var(--ltm-muted);line-height:1.35}
.ltmerkop-hint{margin:8px 0 0;font-size:12.5px;color:var(--ltm-muted)}
.ltmerkop-tier.is-loading{opacity:.6}

/* Tips (t.ex. klarlack) */
.ltmerkop-note{margin:12px 0 0;padding:8px 10px;border-left:3px solid var(--ltm-accent);background:#fafafa;font-size:13px;color:var(--ltm-ink)}

/* Kombi */
.ltmerkop-combo{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;border:1px dashed #cfcfcf;border-radius:6px;color:var(--ltm-ink)!important;text-decoration:none!important;background:#fff}
.ltmerkop-combo:hover{border-color:#a8a8a8}
.ltmerkop-combo:focus-visible{outline:2px solid var(--ltm-accent);outline-offset:2px}
.ltmerkop-combo-body{display:flex;flex-direction:column;min-width:0;flex:1}
.ltmerkop-combo-title{font-weight:700}
.ltmerkop-combo-meta{font-size:12.5px;color:var(--ltm-muted)}
.ltmerkop-combo-save{font-weight:700;font-size:13px;color:var(--ltm-ok);white-space:nowrap}

/* Bilder */
.ltmerkop-thumb{display:block;flex:none;border-radius:4px;object-fit:contain;background:#f4f4f4}

/* Fri frakt-mätaren på produktsidan: tunn, under köpknappen, aldrig starkare än knappen */
.ltmerkop-pbar{margin:12px 0 4px;max-width:420px;font-size:13px;color:#555}
/* Inuti form.cart (flex, wrap): egen rad under knappen */
form.cart .ltmerkop-pbar{flex:0 0 100%;width:100%;order:99}
.ltmerkop-pbar-text{margin:0 0 5px;line-height:1.4}
.ltmerkop-pbar-text strong{color:#222}
.ltmerkop-pbar .ltmerkop-bar-track{height:4px}
.ltmerkop-pbar.is-empty .ltmerkop-bar-track,.ltmerkop-pbar.is-off .ltmerkop-bar-track{display:none}
.ltmerkop-pbar.is-reached .ltmerkop-pbar-text{color:#1a7f37;font-weight:600}
.ltmerkop-pbar.is-reached .ltmerkop-bar-fill{background:#1a7f37}
.ltmerkop-pbar-text.is-changed{animation:ltmerkop-flash .9s ease-out}
@keyframes ltmerkop-flash{from{background:#fff3d6}to{background:transparent}}
@media (prefers-reduced-motion:reduce){.ltmerkop-pbar-text.is-changed{animation:none}}

/* Används ofta tillsammans / tillbehör */
.ltmerkop-pairs{margin-top:22px;padding-top:14px;border-top:1px solid var(--ltm-line)}
.ltmerkop-pairs ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.ltmerkop-pair{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0;padding:0}
.ltmerkop-pair::before{display:none!important}
.ltmerkop-pair-name{color:var(--ltm-ink)!important;text-decoration:none!important;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ltmerkop-pair-name:hover{text-decoration:underline!important}
.ltmerkop-pair-price{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}
.ltmerkop-pair-price del{opacity:.6;margin-right:4px}
.ltmerkop-add{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:78px;padding:0 12px;border:1.5px solid var(--ltm-accent);border-radius:5px;background:#fff;color:var(--ltm-ink)!important;font-weight:700;font-size:13px;text-decoration:none!important;white-space:nowrap;cursor:pointer}
.ltmerkop-add:hover{background:var(--ltm-tint)}
.ltmerkop-add:focus-visible{outline:2px solid var(--ltm-accent);outline-offset:2px}
.ltmerkop-add.is-choose{border-color:var(--ltm-line)}
.ltmerkop-add.loading{opacity:.6}
.ltmerkop-add.added{border-color:var(--ltm-ok);color:var(--ltm-ok)!important}
.ltmerkop-add.added{pointer-events:none}
/* Woo:s add-to-cart.js lägger en "Visa varukorg"-länk efter knappen vid added_to_cart. Lådan visar redan korgen. */
.ltmerkop-pairs .added_to_cart,.ltmerkop-pairs .wc-forward{display:none!important}
@media (max-width:480px){
  .ltmerkop-pairs ul{gap:12px}
  .ltmerkop-pair{grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;row-gap:1px}
  .ltmerkop-pair-img{grid-column:1;grid-row:1/3;align-self:center}
  .ltmerkop-pair-name{grid-column:2;grid-row:1;align-self:end;font-size:14px;line-height:1.3}
  .ltmerkop-pair-price{grid-column:2;grid-row:2;align-self:start;font-size:13px;color:var(--ltm-muted)}
  .ltmerkop-add{grid-column:3;grid-row:1/3;align-self:center;min-height:44px}
  .ltmerkop-tier{padding:10px}
}

/* Fri frakt-mätaren (varukorg + minikorg) */
.ltmerkop-bar{margin:0 0 16px;padding:10px 12px;border:1px solid #e3e3e3;border-radius:6px;background:#fff;font-size:14px;color:#333}
.ltmerkop-bar-text{margin:0 0 6px}
.ltmerkop-bar-track{height:6px;border-radius:99px;background:#ececec;overflow:hidden}
.ltmerkop-bar-fill{display:block;height:100%;border-radius:99px;background:var(--mfn-woo-themecolor,#f59e00);transition:width .3s ease}
.ltmerkop-bar.is-reached .ltmerkop-bar-fill{background:#1a7f37}
.ltmerkop-bar.is-reached .ltmerkop-bar-text{color:#1a7f37;font-weight:700}
.widget_shopping_cart .ltmerkop-bar,.woocommerce-mini-cart__total + .ltmerkop-bar{margin:10px 0}
@media (prefers-reduced-motion:reduce){.ltmerkop-bar-fill,.ltmerkop-tier{transition:none}}
