/* Viken Profil 6.39.1 — Webshop Customer Journey */
:root{--vp6391-line:#e5e5e1;--vp6391-soft:#f5f5f2;--vp6391-text:#111;--vp6391-muted:#686868}

/* Homepage: very short mobile exits from the first screen. */
.vp6391-home-actions{display:none}

/* Category/customer path. */
.vp6391-shop-flow{max-width:1500px;margin:0 auto 16px;padding:0 5vw}
.vp6391-shop-flow-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--vp6391-line);background:#fff}
.vp6391-shop-step{min-width:0;padding:12px 14px;border-right:1px solid var(--vp6391-line);display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center}
.vp6391-shop-step:last-child{border-right:0}
.vp6391-shop-step b{display:grid;place-items:center;width:22px;height:22px;background:#111;color:#fff;font-size:9px}
.vp6391-shop-step span{display:block;font-size:10px;font-weight:800;line-height:1.15}
.vp6391-shop-step small{display:block;margin-top:2px;color:var(--vp6391-muted);font-size:9px;line-height:1.25;font-weight:500}

/* Product cards: surface buying facts without adding visual noise. */
.vp-live-product .vp6391-card-facts,.vp6354-product .vp6391-card-facts{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}
.vp6391-card-fact{display:inline-flex;align-items:center;min-height:19px;padding:3px 6px;border:1px solid #deded9;background:#fafaf8;color:#555;font-size:8px;font-weight:750;letter-spacing:.02em;line-height:1}
.vp6391-card-fact.is-tier{background:#111;color:#fff;border-color:#111}
.vp-live-product .price small,.vp6354-product .vp6354-price small{font-size:9px!important;font-weight:500!important;color:#727272!important}
.vp6391-unit{font-size:10px;font-weight:650;color:#555;margin-left:2px}

/* Product detail price clarity. */
.vp6391-product-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--vp6391-line);border-bottom:1px solid var(--vp6391-line);margin:0 0 22px}
.vp6391-product-promise>div{padding:10px 8px 10px 0;min-width:0}
.vp6391-product-promise>div+div{padding-left:10px;border-left:1px solid var(--vp6391-line)}
.vp6391-product-promise b{display:block;font-size:9px;line-height:1.2;margin-bottom:3px}
.vp6391-product-promise span{display:block;font-size:8px;color:#777;line-height:1.3}
.vp6391-live-price{padding:10px 12px;background:var(--vp6391-soft);border:1px solid #e2e2dd;margin:-12px 0 18px;font-size:10px;line-height:1.45;color:#555}
.vp6391-live-price strong{color:#111;font-size:12px}
.vp6391-next-tier{margin-top:9px;padding:10px 11px;border:1px solid #111;background:#fff;font-size:10px;line-height:1.45}
.vp6391-next-tier b{display:block;font-size:9px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}
.vp6391-next-tier strong{font-size:11px}
.vp6391-purchase-note{display:flex;align-items:flex-start;gap:8px;margin-top:11px;padding:10px 12px;background:#f6f6f3;border:1px solid #e3e3df;font-size:9px;line-height:1.4;color:#555}
.vp6391-purchase-note b{color:#111}

/* Cart / checkout journey bar. */
.vp6391-order-flow{display:grid;grid-template-columns:repeat(3,1fr);max-width:760px;margin:0 0 28px;border:1px solid var(--vp6391-line)}
.vp6391-order-flow div{padding:10px 12px;font-size:9px;font-weight:750;color:#777;border-right:1px solid var(--vp6391-line)}
.vp6391-order-flow div:last-child{border-right:0}.vp6391-order-flow .active{background:#111;color:#fff}
.vp6391-cart-image{width:86px;height:86px;background:#f2f2f0;display:grid;place-items:center;overflow:hidden}
.vp6391-cart-image img{width:100%;height:100%;object-fit:contain;padding:7px}
.vp6391-cart-actions{display:flex;align-items:center;gap:12px;margin-top:9px}.vp6391-cart-actions .remove{margin-top:0!important}.vp6391-edit{display:inline-block;font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.vp6391-checkout-line{display:grid!important;grid-template-columns:62px minmax(0,1fr) auto;gap:13px;align-items:start}.vp6530-checkout-image{display:block;width:58px;height:58px;object-fit:contain;background:#f4f4f2}.vp6391-checkout-line small{display:block;color:#6b6b6b;font-size:10px;line-height:1.45;margin-top:4px}.vp6391-checkout-line>div:last-child{white-space:nowrap;font-size:11px}
.vp6391-cart-extra{margin-top:4px;color:#666;font-size:10px;line-height:1.5}
#checkout:disabled,#placeOrder:disabled{opacity:.35;cursor:not-allowed}

/* One mobile purchase bar only. */
.vp6391-mobile-purchase{display:none}

@media(max-width:820px){
  .vp6391-shop-flow{display:none!important}
  .vp6391-home-actions{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e7e7e7;background:#fff}
  .vp6391-home-actions a{min-height:50px;display:grid;place-items:center;padding:8px 5px;border-right:1px solid #e7e7e7;font-size:9px;font-weight:850;letter-spacing:.035em;text-align:center}
  .vp6391-home-actions a:last-child{border-right:0}.vp6391-home-actions a:first-child{background:#111;color:#fff}

  .vp6391-shop-flow{padding:0 14px;margin-bottom:10px}
  .vp6391-shop-flow-inner{grid-template-columns:1fr 1fr}
  .vp6391-shop-step{padding:9px 10px;gap:7px;border-bottom:1px solid var(--vp6391-line)}
  .vp6391-shop-step:nth-child(2){border-right:0}.vp6391-shop-step:nth-child(3),.vp6391-shop-step:nth-child(4){border-bottom:0}
  .vp6391-shop-step b{width:19px;height:19px;font-size:8px}.vp6391-shop-step span{font-size:9px}.vp6391-shop-step small{display:none}

  .vp-live-product .vp6391-card-facts{gap:3px;margin-top:5px}.vp6391-card-fact{font-size:7px;padding:3px 4px;min-height:17px}
  .vp-live-product .price{line-height:1.25!important}.vp6391-unit{display:block;margin:1px 0 0;font-size:8px}

  body[data-vp-product-ready] .vp6391-product-promise{margin-bottom:16px}.vp6391-product-promise>div{padding:8px 6px 8px 0}.vp6391-product-promise>div+div{padding-left:7px}.vp6391-product-promise b{font-size:8px}.vp6391-product-promise span{font-size:7px}
  body[data-vp-product-ready] .vp6391-live-price{margin:-7px 0 14px;padding:9px 10px}
  .vp6391-next-tier{padding:9px;margin-top:7px}

  body[data-vp-product-ready] .vp-mobile-buybar,body[data-vp-product-ready] .vp-mobile-buybar-v40,body[data-vp-product-ready] .cart-fab{display:none!important}
  .vp6391-mobile-purchase{position:fixed;left:0;right:0;bottom:0;z-index:1490;display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d8d8d4;box-shadow:0 -8px 24px rgba(0,0,0,.09)}
  .vp6391-mobile-summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}
  .vp6391-mobile-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}
  .vp6391-mobile-purchase small{display:block;color:#666;font-size:8px;line-height:1.2;margin-bottom:2px}.vp6391-mobile-purchase strong{display:block;font-size:13px;line-height:1.1}
  .vp6391-mobile-purchase button{min-width:0;min-height:43px;border:1px solid #111;background:#111;color:#fff;padding:0 8px;font-size:9px;font-weight:900;white-space:nowrap}.vp6391-mobile-purchase button:disabled{opacity:.35}.vp6391-mobile-purchase .vp6391-mobile-inquiry{background:#fff;color:#111}.vp6391-mobile-purchase button[hidden]{display:none!important}.vp6391-mobile-actions:has(.vp6391-mobile-cart[hidden]){grid-template-columns:1fr}
  body[data-vp-product-ready] .vp6370-contact-fab{bottom:calc(76px + env(safe-area-inset-bottom))!important}
  body[data-vp-product-ready]{padding-bottom:116px}

  .vp6391-order-flow{margin:0 0 20px;grid-template-columns:1fr 1fr 1fr}.vp6391-order-flow div{padding:8px 7px;font-size:8px;text-align:center}
  .vp6391-cart-image{width:64px;height:64px}
}

/* 6.44.1: removed mobile shortcut strip; keep hidden even with stale markup. */
.vp6391-home-actions{display:none!important}
