/* ===== Peptid Butikken — forside ===== */
:root{
  --paper:#faf9f6;
  --panel:#ffffff;
  --ink:#14161c;
  --ink-2:#3b3f4a;
  --mut:#767b87;
  --line:#e8e6df;
  --line-2:#efeee9;
  --accent:#4b3bdb;        /* elektrisk indigo — merkevare */
  --accent-2:#5a4bf0;
  --accent-soft:rgba(75,59,219,.08);
  --ok:#0e9488;
  --warn:#c2543a;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}
#pb *{box-sizing:border-box}
body.pb-site{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.6}
#pb a{text-decoration:none}
:where(#pb a){color:inherit}
.pb-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.pb-accent{color:var(--accent)}

/* ANNOUNCEMENT */
.pb-ann{background:var(--ink);color:#cfd2dc;overflow:hidden;font-size:12.5px;letter-spacing:.02em}
.pb-ann-track{display:flex;gap:0;white-space:nowrap;padding:9px 0;width:max-content;animation:pb-marq 34s linear infinite}
.pb-ann-track span{padding:0 18px}
.pb-ann-track i{opacity:.4;font-style:normal}
@keyframes pb-marq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.pb-ann-track{animation:none}}

/* HEADER */
.pb-hd{position:sticky;top:0;z-index:50;background:rgba(250,249,246,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.pb-hd-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:70px}
.pb-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18.5px;letter-spacing:-.03em;color:var(--ink)}
.pb-logo-mark{color:var(--accent);display:grid;place-items:center}
.pb-nav{display:flex;gap:26px;font-size:14.5px;font-weight:500;color:var(--ink-2)}
.pb-nav a{position:relative;padding:4px 0}
.pb-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--accent);transition:right .25s ease}
.pb-nav a:hover{color:var(--ink)}
.pb-nav a:hover::after{right:0}
.pb-hd-act{display:flex;align-items:center;gap:16px}
.pb-track{font-size:13.5px;color:var(--mut);font-weight:500}
.pb-track:hover{color:var(--ink)}
.pb-cart{display:inline-flex;align-items:center;gap:7px;background:var(--ink);color:#fff;padding:9px 15px;border-radius:10px;font-size:13.5px;font-weight:700}
.pb-cart-n{background:var(--accent);min-width:18px;height:18px;border-radius:9px;display:inline-grid;place-items:center;font-size:11.5px;padding:0 5px}

/* HERO */
.pb-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.pb-hero-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:.9}
.pb-hero-in{position:relative;z-index:2;padding:90px 24px 84px;max-width:800px}
.pb-eyebrow{display:inline-flex;align-items:center;gap:9px;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(75,59,219,.16);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;margin-bottom:22px}
.pb-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(75,59,219,.5);animation:pb-ping 2.4s infinite}
@keyframes pb-ping{0%{box-shadow:0 0 0 0 rgba(75,59,219,.5)}70%{box-shadow:0 0 0 8px rgba(75,59,219,0)}100%{box-shadow:0 0 0 0 rgba(75,59,219,0)}}
.pb-h1{font-size:clamp(38px,6.2vw,68px);line-height:1.02;letter-spacing:-.035em;font-weight:850;margin:0 0 20px}
.pb-lede{font-size:clamp(17px,2.2vw,20px);color:var(--ink-2);max-width:34em;margin:0 0 30px}
.pb-hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}
.pb-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border-radius:12px;font-weight:700;font-size:15.5px;transition:transform .18s ease,box-shadow .18s ease,background .18s}
.pb-btn-solid{background:var(--ink);color:#fff;box-shadow:0 8px 24px rgba(20,22,28,.18)}
.pb-btn-solid:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(20,22,28,.24)}
.pb-btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line);box-shadow:0 4px 16px rgba(20,22,28,.06)}
.pb-btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 26px rgba(20,22,28,.1)}
.pb-hero-trust{display:flex;gap:26px;flex-wrap:wrap;color:var(--mut);font-size:14.5px}
.pb-hero-trust strong{color:var(--ink);font-weight:800}

/* USP */
.pb-usp{background:var(--panel);border-bottom:1px solid var(--line)}
.pb-usp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.pb-usp-item{padding:26px 28px;border-right:1px solid var(--line-2)}
.pb-usp-item:last-child{border-right:0}
.pb-usp-item b{display:block;font-size:15.5px;font-weight:750;margin-bottom:5px;letter-spacing:-.01em}
.pb-usp-item span{font-size:13.5px;color:var(--mut);line-height:1.55}

/* SECTION */
.pb-sec{padding:74px 0}
.pb-sec-tint{background:var(--panel);border-block:1px solid var(--line)}
.pb-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}
.pb-kicker{display:block;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.pb-kicker-light{color:#b9b2f5}
.pb-sec-head h2{font-size:clamp(26px,3.4vw,38px);line-height:1.12;letter-spacing:-.025em;font-weight:800;margin:0}
.pb-seeall{font-size:14.5px;font-weight:600;color:var(--ink);white-space:nowrap}
.pb-seeall:hover{color:var(--accent)}

/* KATEGORIER */
.pb-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pb-cat{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px 24px 22px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s}
.pb-cat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c);transform:scaleY(.35);transform-origin:top;transition:transform .25s ease}
.pb-cat:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(20,22,28,.08);border-color:transparent}
.pb-cat:hover::before{transform:scaleY(1)}
.pb-cat-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--c);margin-bottom:16px;box-shadow:0 0 0 5px color-mix(in srgb,var(--c) 14%,transparent)}
.pb-cat-name{display:block;font-size:19px;font-weight:750;letter-spacing:-.015em;margin-bottom:4px}
.pb-cat-desc{display:block;font-size:14px;color:var(--mut);margin-bottom:16px}
.pb-cat-n{display:block;font-size:12.5px;font-weight:700;color:var(--c);font-family:var(--mono);letter-spacing:.02em}

/* PRODUKTGRID */
.pb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pb-pc{background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.pb-pc:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(20,22,28,.1)}
.pb-pc-media{position:relative;display:block;aspect-ratio:1/1;background:linear-gradient(170deg,#fff,#f4f3ef);overflow:hidden}
.pb-pc-media .pb-pc-img,.pb-pc-media img{width:100%;height:100%;object-fit:contain;padding:6%;transition:transform .35s ease}
.pb-pc:hover .pb-pc-img,.pb-pc:hover img{transform:scale(1.05)}
.pb-pc-tag{position:absolute;top:11px;left:11px;z-index:2;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c);font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:6px}
.pb-pc-ph{width:100%;height:100%}
.pb-pc-body{padding:15px 16px 16px}
.pb-pc-name{display:block;font-size:15.5px;font-weight:700;letter-spacing:-.01em;margin-bottom:12px;color:var(--ink);min-height:2.6em}
.pb-pc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pb-pc-price{font-size:16.5px;font-weight:800;letter-spacing:-.02em}
.pb-pc-price .woocommerce-Price-amount{font-weight:800}
.pb-pc-add{background:var(--accent-soft);color:var(--accent)!important;border:0;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s,color .18s;white-space:nowrap;line-height:1}
.pb-pc-add:hover{background:var(--accent);color:#fff!important}
.pb-pc-add.loading{opacity:.6}
.pb-pc-add.added::after{content:" ✓"}

/* WHY / VS */
.pb-why{background:var(--ink);color:#e7e8ee;border-block:1px solid var(--ink)}
.pb-why-in{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.pb-why-copy h2{color:#fff;font-size:clamp(26px,3.2vw,36px);letter-spacing:-.025em;font-weight:800;margin:0 0 14px}
.pb-why-copy p{color:#a9adba;font-size:16px;max-width:40em;margin:0 0 24px}
.pb-btn-light{background:#fff;color:var(--ink)}
.pb-btn-light:hover{transform:translateY(-2px)}
.pb-vs{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden}
.pb-vs-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.07);font-size:14.5px;align-items:center}
.pb-vs-row:last-child{border-bottom:0}
.pb-vs-row>span:first-child{color:#a9adba}
.pb-vs-head{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#8a8f9d!important}
.pb-vs-us{color:#fff;font-weight:750}
.pb-vs-them{color:#8a8f9d}
.pb-vs-head .pb-vs-us{color:#b9b2f5!important}

/* TOOLS */
.pb-tools{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pb-tool{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:34px 32px;transition:transform .2s ease,box-shadow .2s ease}
.pb-tool:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(20,22,28,.08)}
.pb-tool-k{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}
.pb-tool h3{font-size:23px;font-weight:800;letter-spacing:-.02em;margin:12px 0 8px}
.pb-tool p{color:var(--mut);font-size:15px;margin:0 0 16px;max-width:38em}
.pb-tool-go{font-weight:700;font-size:14.5px;color:var(--ink)}
.pb-tool:hover .pb-tool-go{color:var(--accent)}

/* FOOTER */
.pb-ft{background:var(--panel);border-top:1px solid var(--line);padding:56px 0 28px}
.pb-ft-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:36px;padding-bottom:38px}
.pb-logo-ft{margin-bottom:14px}
.pb-ft-about p{color:var(--mut);font-size:14px;line-height:1.7;max-width:32ch;margin:0}
.pb-ft-col h5{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin:0 0 14px;font-weight:600}
.pb-ft-col a{display:block;font-size:14.5px;color:var(--ink-2);padding:5px 0}
.pb-ft-col a:hover{color:var(--accent)}
.pb-ft-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--line);font-size:12.5px;color:var(--mut)}

/* REVEAL */
.pb-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.pb-reveal.pb-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.pb-reveal{opacity:1;transform:none;transition:none}}

/* RESPONSIVE */
@media(max-width:980px){
  .pb-usp-grid{grid-template-columns:1fr 1fr}
  .pb-usp-item:nth-child(2){border-right:0}
  .pb-usp-item{border-bottom:1px solid var(--line-2)}
  .pb-cats{grid-template-columns:1fr 1fr}
  .pb-grid{grid-template-columns:1fr 1fr}
  .pb-why-in{grid-template-columns:1fr;gap:28px}
  .pb-tools{grid-template-columns:1fr}
  .pb-ft-grid{grid-template-columns:1fr 1fr}
  .pb-nav{display:none}
}
@media(max-width:560px){
  .pb-usp-grid{grid-template-columns:1fr}
  .pb-usp-item{border-right:0}
  .pb-cats{grid-template-columns:1fr}
  .pb-grid{grid-template-columns:1fr 1fr}
  .pb-hero-in{padding:60px 24px 56px}
  .pb-sec{padding:52px 0}
  .pb-ft-grid{grid-template-columns:1fr 1fr}
  .pb-track{display:none}
}

/* ============ INNHOLDSSIDER ============ */
.pb-page{padding:56px 0 80px}
.pb-page-narrow{max-width:760px}
.pb-page-head{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.pb-page-head h1{font-size:clamp(30px,4.4vw,44px);line-height:1.1;letter-spacing:-.03em;font-weight:850;margin:0}
.pb-prose{font-size:16.5px;color:var(--ink-2);line-height:1.75}
.pb-prose h2{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:36px 0 12px}
.pb-prose h3{font-size:19px;font-weight:750;color:var(--ink);margin:28px 0 10px}
.pb-prose p{margin:0 0 16px}
.pb-prose a{color:var(--accent);font-weight:600}
.pb-prose ul,.pb-prose ol{margin:0 0 18px;padding-left:22px}
.pb-prose li{margin-bottom:7px}
.pb-prose img{max-width:100%;height:auto;border-radius:12px}
.pb-prose blockquote{border-left:3px solid var(--accent);margin:20px 0;padding:4px 0 4px 20px;color:var(--ink)}

/* ============ WOOCOMMERCE ============ */
.pb-shop{padding:44px 0 80px;min-height:50vh}
.pb-shop .woocommerce-breadcrumb{font-size:13px;color:var(--mut);margin-bottom:22px}
.pb-shop .woocommerce-breadcrumb a{color:var(--mut)}
.pb-shop .woocommerce-breadcrumb a:hover{color:var(--accent)}
.pb-shop h1,.pb-shop .woocommerce-products-header__title{font-size:clamp(28px,4vw,40px);font-weight:850;letter-spacing:-.03em;margin:0 0 8px}
.pb-shop .term-description,.pb-shop .woocommerce-products-header{margin-bottom:26px;color:var(--mut)}
.pb-shop .woocommerce-result-count{color:var(--mut);font-size:13.5px}
.pb-shop .woocommerce-ordering select{border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-family:inherit;background:#fff}

/* produktgrid (archive) */
.pb-shop ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;list-style:none}
.pb-shop ul.products::before,.pb-shop ul.products::after{display:none}
.pb-shop ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;text-align:left;padding:0}
.pb-shop ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(20,22,28,.1)}
.pb-shop ul.products li.product a img{margin:0;background:linear-gradient(170deg,#fff,#f4f3ef);padding:8%;aspect-ratio:1/1;object-fit:contain}
.pb-shop ul.products li.product .woocommerce-loop-product__title{padding:14px 16px 4px;font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.pb-shop ul.products li.product .price{padding:0 16px;font-size:16.5px;font-weight:800;color:var(--ink)}
.pb-shop ul.products li.product .price del{color:var(--mut);font-weight:500;font-size:13px}
.pb-shop ul.products li.product .button,
.pb-shop ul.products li.product .added_to_cart{margin:12px 16px 16px;display:inline-block;background:var(--accent-soft);color:var(--accent);border:0;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:700;transition:background .18s,color .18s}
.pb-shop ul.products li.product .button:hover{background:var(--accent);color:#fff}
.pb-shop .star-rating{display:none}

/* enkelt produkt */
.pb-shop div.product{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.pb-shop div.product .woocommerce-product-gallery{margin:0}
.pb-shop div.product .woocommerce-product-gallery img{border:1px solid var(--line);border-radius:16px;background:linear-gradient(170deg,#fff,#f4f3ef);padding:8%}
.pb-shop div.product .product_title{font-size:clamp(26px,3.4vw,38px);font-weight:850;letter-spacing:-.03em;margin:0 0 12px}
.pb-shop div.product p.price,.pb-shop div.product span.price{font-size:26px;font-weight:800;color:var(--ink);margin-bottom:18px}
.pb-shop div.product .woocommerce-product-details__short-description{color:var(--ink-2);font-size:16px;margin-bottom:22px}
.pb-shop div.product form.cart{display:flex;gap:12px;align-items:center;margin-bottom:24px}
.pb-shop div.product form.cart .quantity input{width:72px;border:1.5px solid var(--line);border-radius:10px;padding:13px 10px;font-family:inherit;font-size:15px;text-align:center}
.pb-shop div.product form.cart .single_add_to_cart_button{background:var(--ink);color:#fff;border:0;border-radius:12px;padding:15px 30px;font-size:15.5px;font-weight:700;cursor:pointer;transition:transform .18s,box-shadow .18s}
.pb-shop div.product form.cart .single_add_to_cart_button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(20,22,28,.2)}
.pb-shop div.product .product_meta{font-size:13px;color:var(--mut);border-top:1px solid var(--line);padding-top:16px}
.pb-shop .woocommerce-tabs{grid-column:1/-1;margin-top:20px}
.pb-shop .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--line);padding:0;margin:0 0 20px;display:flex;gap:8px;list-style:none}
.pb-shop .woocommerce-tabs ul.tabs li{background:none;border:0;margin:0}
.pb-shop .woocommerce-tabs ul.tabs li a{padding:10px 16px;font-weight:700;color:var(--mut)}
.pb-shop .woocommerce-tabs ul.tabs li.active a{color:var(--ink);border-bottom:2px solid var(--accent)}
.pb-shop .related.products{grid-column:1/-1;margin-top:40px}
.pb-shop .related.products>h2{font-size:24px;font-weight:800;letter-spacing:-.02em;margin-bottom:20px}

/* kurv + kasse */
.pb-shop .cart_totals,.pb-shop .woocommerce-checkout{font-size:15px}
.pb-shop table.cart,.pb-shop .shop_table{border:1px solid var(--line);border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden}
.pb-shop table.cart th,.pb-shop .shop_table th{background:var(--panel);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);padding:14px 16px}
.pb-shop table.cart td,.pb-shop .shop_table td{padding:14px 16px;border-top:1px solid var(--line-2)}
.pb-shop .button,.pb-shop button.button,.pb-shop input.button,.pb-shop a.button,
.pb-shop .checkout-button,.pb-shop #place_order{background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:11px!important;padding:14px 26px!important;font-weight:700!important;font-size:15px!important;transition:transform .18s}
.pb-shop .button:hover,.pb-shop #place_order:hover{transform:translateY(-2px)}
.pb-shop .button.alt,.pb-shop .checkout-button{background:var(--accent)!important}
.pb-shop input[type=text],.pb-shop input[type=email],.pb-shop input[type=tel],.pb-shop input[type=password],.pb-shop textarea,.pb-shop select{border:1.5px solid var(--line)!important;border-radius:10px!important;padding:13px 14px!important;font-family:inherit!important;font-size:15px!important;background:#fff!important}
.pb-shop .woocommerce-message,.pb-shop .woocommerce-info{border-top-color:var(--accent)!important;background:var(--accent-soft);border-radius:10px}
.pb-shop .woocommerce-message::before,.pb-shop .woocommerce-info::before{color:var(--accent)!important}

@media(max-width:980px){
  .pb-shop ul.products{grid-template-columns:1fr 1fr}
  .pb-shop div.product{grid-template-columns:1fr;gap:24px}
}
@media(max-width:560px){
  .pb-shop ul.products{grid-template-columns:1fr 1fr}
}

/* produktbeskrivelse (description-tab) typografi */
.pb-shop .woocommerce-Tabs-panel,.pb-shop #tab-description{font-size:16px;color:var(--ink-2);line-height:1.75}
.pb-shop .woocommerce-Tabs-panel h2{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:32px 0 12px}
.pb-shop .woocommerce-Tabs-panel h3{font-size:18.5px;font-weight:750;color:var(--ink);margin:24px 0 8px}
.pb-shop .woocommerce-Tabs-panel p{margin:0 0 15px;max-width:70ch}
.pb-shop .woocommerce-Tabs-panel a{color:var(--accent);font-weight:600}
.pb-shop .woocommerce-Tabs-panel ul{margin:0 0 16px;padding-left:20px}
.pb-shop .woocommerce-Tabs-panel li{margin-bottom:6px}
.pb-shop .woocommerce-Tabs-panel .pb-faq{margin-top:8px;border-top:1px solid var(--line)}
.pb-shop .woocommerce-Tabs-panel .pb-faq details{border-bottom:1px solid var(--line);padding:4px 0}
.pb-shop .woocommerce-Tabs-panel .pb-faq summary{cursor:pointer;font-weight:700;color:var(--ink);padding:14px 0;list-style:none;font-size:16px}
.pb-shop .woocommerce-Tabs-panel .pb-faq summary::-webkit-details-marker{display:none}
.pb-shop .woocommerce-Tabs-panel .pb-faq summary::before{content:"+";color:var(--accent);font-weight:800;margin-right:10px}
.pb-shop .woocommerce-Tabs-panel .pb-faq details[open] summary::before{content:"–"}
.pb-shop .woocommerce-Tabs-panel .pb-faq p{padding:0 0 14px}

/* paginering i butikken */
.pb-pagi{display:flex;justify-content:center;gap:8px;margin-top:36px;flex-wrap:wrap}
.pb-pagi .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-weight:600;font-size:14.5px;color:var(--ink)}
.pb-pagi .page-numbers:hover{border-color:var(--accent);color:var(--accent)}
.pb-pagi .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.pb-shop .pb-sec-head h1{font-size:clamp(28px,4vw,40px);font-weight:850;letter-spacing:-.03em;margin:0}

/* ================= UTVIDET PRODUKTSIDE ================= */
.pb-spec{width:100%;border-collapse:collapse;margin:22px 0 0;font-size:14.5px}
.pb-spec th,.pb-spec td{text-align:left;padding:11px 0;border-bottom:1px solid var(--line);vertical-align:top}
.pb-spec th{width:42%;font-weight:600;color:var(--mut);font-size:13px}
.pb-spec td{color:var(--ink);font-weight:600}
.pb-spec tr:last-child th,.pb-spec tr:last-child td{border-bottom:0}

.pb-delivery{display:flex;align-items:center;gap:9px;margin:14px 0 0;padding:12px 14px;
  background:rgba(34,145,86,.07);border:1px solid rgba(34,145,86,.18);border-radius:11px;
  font-size:13.5px;font-weight:600;color:#186c40}
.pb-delivery .pb-dot{width:8px;height:8px;border-radius:50%;background:#229156;flex:0 0 8px;
  box-shadow:0 0 0 0 rgba(34,145,86,.5);animation:pbPulse 2.2s infinite}
@keyframes pbPulse{70%{box-shadow:0 0 0 7px rgba(34,145,86,0)}100%{box-shadow:0 0 0 0 rgba(34,145,86,0)}}

.pb-buyusp{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0 0;padding:0;
  font-size:13px;color:var(--mut);font-weight:600;width:100%}
.pb-buyusp li{display:flex;align-items:center;gap:6px}
.pb-buyusp li:before{content:"";width:14px;height:14px;flex:0 0 14px;border-radius:50%;
  background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.2 2.2 4.8-5' fill='none' stroke='%234b3bdb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/9px no-repeat}

/* Kalkulatorboks */
.pb-calcbox{margin:44px 0;padding:30px;border-radius:20px;
  background:linear-gradient(150deg,#16182a,#0f1120);color:#f2f2f7;
  box-shadow:0 20px 50px rgba(16,18,34,.22);position:relative;overflow:hidden}
.pb-calcbox:before{content:"";position:absolute;top:-120px;right:-90px;width:320px;height:320px;
  background:radial-gradient(circle,rgba(120,102,255,.32),transparent 68%);pointer-events:none}
.pb-calcbox-head{position:relative;max-width:60ch}
.pb-calcbox .pb-kicker{color:#9c8fff}
.pb-calcbox h2{color:#fff;font-size:clamp(22px,3.4vw,29px);letter-spacing:-.02em;margin:6px 0 8px}
.pb-calcbox-head p{color:#a9abc4;font-size:14.5px;line-height:1.65;margin:0}

.pb-calcbox-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 22px}
@media(max-width:640px){.pb-calcbox-grid{grid-template-columns:1fr}}
.pb-cb-field span{display:block;font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:#8b8da6;margin-bottom:7px}
.pb-cb-input{position:relative;display:flex}
.pb-cb-input input{width:100%;padding:14px 52px 14px 15px;border:1.5px solid rgba(255,255,255,.14);
  border-radius:12px;background:rgba(255,255,255,.05);color:#fff;
  font:800 17px var(--sans);font-variant-numeric:tabular-nums;outline:none;-webkit-appearance:none}
.pb-cb-input input:focus{border-color:#7866ff;background:rgba(120,102,255,.1);box-shadow:0 0 0 4px rgba(120,102,255,.16)}
.pb-cb-input em{position:absolute;right:15px;top:50%;transform:translateY(-50%);
  font-style:normal;font-size:13px;font-weight:600;color:#8b8da6;pointer-events:none}

.pb-cb-out{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
  padding:20px;border-radius:15px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09)}
@media(max-width:640px){.pb-cb-out{grid-template-columns:1fr 1fr}}
.pb-cb-stat b{display:block;font-size:27px;font-weight:850;letter-spacing:-.02em;color:#fff;
  font-variant-numeric:tabular-nums;line-height:1.15}
.pb-cb-stat span{display:block;font-size:12px;color:#8b8da6;margin-top:4px;font-weight:600}
.pb-cb-hl b{color:#9c8fff}
.pb-cb-foot{position:relative;margin:16px 0 0;font-size:13px;color:#8b8da6;line-height:1.6}
.pb-cb-foot a{color:#9c8fff;text-decoration:underline;text-underline-offset:2px}
.pb-cb-foot .woocommerce-Price-amount{color:#c9c2ff;font-weight:700}

/* Storrelsesvelger */
.pb-sizes{margin:22px 0 0;border:1.5px solid var(--line);border-radius:15px;padding:7px;background:var(--panel)}
.pb-sizes-head{display:flex;justify-content:space-between;align-items:baseline;padding:8px 11px 11px;
  font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}
.pb-sizes-head em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:600;color:var(--mut);font-size:12px}
.pb-size{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;
  padding:13px 14px;border-radius:11px;border:1.5px solid transparent;transition:.16s}
.pb-size+.pb-size{margin-top:4px}
.pb-size:hover{background:var(--paper);border-color:var(--line)}
.pb-size.is-cur{background:var(--accent-soft);border-color:rgba(75,59,219,.35)}
.pb-size-dose{font-weight:800;font-size:15.5px;color:var(--ink);display:flex;align-items:center;gap:8px}
.pb-size-tag{font:800 10px var(--sans);text-transform:uppercase;letter-spacing:.05em;
  background:#229156;color:#fff;padding:3px 7px;border-radius:5px}
.pb-size-price{font-weight:800;font-size:15.5px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.pb-size-per{text-align:right;font-size:12px;color:var(--mut);font-weight:600;
  font-variant-numeric:tabular-nums;white-space:nowrap;min-width:82px}
.pb-size-per i{display:block;font-style:normal;color:#229156;font-weight:700;font-size:11.5px}
.pb-sizes-note{margin:9px 11px 6px;font-size:12.5px;color:var(--mut);line-height:1.55}
@media(max-width:480px){
  .pb-size{grid-template-columns:1fr auto}
  .pb-size-per{grid-column:1/-1;text-align:left;min-width:0}
  .pb-size-per i{display:inline;margin-left:6px}
}

/* Produktside, breddejustering */
.pb-shop div.product{grid-template-columns:minmax(0,44%) minmax(0,1fr);align-items:start}
.pb-size-dose,.pb-size-tag{white-space:nowrap}
.pb-size{gap:14px}
@media(max-width:900px){.pb-shop div.product{grid-template-columns:1fr;gap:28px}}

/* Storrelsesrad, to-linjers layout (hindrer overflow) */
.pb-size{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;
  column-gap:12px;row-gap:2px;padding:12px 14px}
.pb-size-dose{grid-row:1/3;align-self:center;flex-wrap:wrap;min-width:0}
.pb-size-price{grid-row:1;text-align:right}
.pb-size-per{grid-row:2;min-width:0;font-size:11.5px}
.pb-size-per i{display:inline;margin-left:5px}
.pb-size-per i:before{content:"\00b7";margin-right:5px;color:var(--mut)}
.pb-size-tag{font-size:9.5px;padding:3px 6px}

/* Galleri fyller kolonnen */
.pb-shop div.product .woocommerce-product-gallery__wrapper,
.pb-shop div.product .woocommerce-product-gallery__image{width:100%}
.pb-shop div.product .woocommerce-product-gallery__image img{width:100%;height:auto;display:block}

/* Kalkulatorboksen er direkte grid-barn, skal spenne begge kolonner */
.pb-shop div.product .pb-calcbox{grid-column:1/-1}
/* USP-listen skal legge seg under kjopsknappen, ikke ved siden av */
.pb-shop div.product form.cart{flex-wrap:wrap}
.pb-shop div.product form.cart .pb-buyusp{flex:0 0 100%}

/* Noytraliser WooCommerce sin float-layout (width:48%) inne i griden */
.pb-shop div.product > div.summary,
.pb-shop div.product > div.images,
.pb-shop div.product > .woocommerce-product-gallery{width:100%;float:none;margin:0}

/* Spec-tabell: kun horisontale linjer */
.pb-shop .pb-spec,.pb-shop .pb-spec tr{border:0;background:none}
.pb-shop .pb-spec th,.pb-shop .pb-spec td{border:0;border-bottom:1px solid var(--line);background:none;padding:11px 0}
.pb-shop .pb-spec tr:last-child th,.pb-shop .pb-spec tr:last-child td{border-bottom:0}

/* Bred kolonne: storrelsesrad tilbake pa en linje */
@media(min-width:1000px){
  .pb-size{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto;column-gap:16px}
  .pb-size-dose{grid-row:1}
  .pb-size-price{grid-row:1}
  .pb-size-per{grid-row:1;font-size:12px;min-width:118px}
}

.pb-cb-note{position:relative;margin:14px 0 0;padding:11px 14px;border-radius:10px;
  background:rgba(217,131,36,.12);border:1px solid rgba(217,131,36,.28);
  color:#f0c48a;font-size:13px;line-height:1.55}

/* Storrelsesrad: en eksplisitt layout per bredde, ingen arv fra tidligere regler */
.pb-size{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;
  column-gap:12px;row-gap:2px;padding:12px 14px}
.pb-size-dose{grid-column:1;grid-row:1/3;align-self:center}
.pb-size-price{grid-column:2;grid-row:1;text-align:right}
.pb-size-per{grid-column:2;grid-row:2;text-align:right;min-width:0;font-size:11.5px}
.pb-size-per i{display:inline;margin-left:5px}
@media(min-width:1000px){
  .pb-size{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto;column-gap:16px}
  .pb-size-dose{grid-column:1;grid-row:1}
  .pb-size-price{grid-column:2;grid-row:1}
  .pb-size-per{grid-column:3;grid-row:1;font-size:12px;min-width:118px}
}

/* =============== PRODUKTSIDE v2 =============== */

/* Brodsmuler */
.pb-crumbs{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin:0 0 22px;font-size:13px;color:var(--mut)}
.pb-crumbs a{color:var(--mut);transition:color .15s}
.pb-crumbs a:hover{color:var(--accent)}
.pb-crumbs span{opacity:.45}
.pb-crumbs b{color:var(--ink-2);font-weight:600}

/* Pris per mg */
.pb-shop div.product .pb-perunit{margin:-12px 0 18px;font-size:13.5px;color:var(--mut);font-weight:600}

/* Spesifikasjon som sammenleggbar boks */
.pb-spec-wrap{margin:22px 0 0;border:1px solid var(--line);border-radius:14px;
  background:var(--panel);overflow:hidden}
.pb-spec-wrap>summary{cursor:pointer;list-style:none;padding:14px 16px;
  font:700 12px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);
  display:flex;align-items:center;justify-content:space-between}
.pb-spec-wrap>summary::-webkit-details-marker{display:none}
.pb-spec-wrap>summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--mut);
  border-bottom:2px solid var(--mut);transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.pb-spec-wrap[open]>summary:after{transform:rotate(-135deg) translateY(-2px)}
.pb-shop .pb-spec{margin:0;padding:0 16px 6px}
.pb-shop .pb-spec th{width:44%;font-size:13px;font-weight:500;color:var(--mut)}

/* Kalkulator v2 */
.pb-calc2{grid-column:1/-1;margin:48px 0;border-radius:22px;overflow:hidden;position:relative;
  background:linear-gradient(155deg,#181a2e 0%,#0e1020 60%);color:#f2f2f7;
  box-shadow:0 24px 60px rgba(14,16,32,.26)}
.pb-calc2:before{content:"";position:absolute;top:-160px;right:-120px;width:420px;height:420px;
  background:radial-gradient(circle,rgba(120,102,255,.30),transparent 70%);pointer-events:none}
.pb-calc2-head{position:relative;padding:32px 32px 0;max-width:62ch}
.pb-calc2 .pb-kicker{color:#9c8fff}
.pb-calc2 h2{color:#fff;font-size:clamp(23px,3.2vw,30px);letter-spacing:-.025em;margin:7px 0 9px}
.pb-calc2-head p{color:#a5a8c2;font-size:14.5px;line-height:1.65;margin:0}
.pb-calc2-body{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:26px 32px 30px}
@media(max-width:860px){.pb-calc2-body{grid-template-columns:1fr;gap:22px}
  .pb-calc2-head{padding:26px 22px 0}.pb-calc2-body{padding:20px 22px 26px}}

.pb-c2-field+.pb-c2-field,.pb-c2-row{margin-top:20px}
.pb-c2-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:480px){.pb-c2-row{grid-template-columns:1fr;gap:18px}.pb-c2-row .pb-c2-field+.pb-c2-field{margin-top:0}}
.pb-c2-field label{display:block;font:700 11px var(--sans);text-transform:uppercase;
  letter-spacing:.07em;color:#8a8da8;margin-bottom:9px}

.pb-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}
.pb-chip{border:1.5px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);
  color:#c9ccdd;border-radius:999px;padding:8px 14px;cursor:pointer;
  font:700 13px var(--sans);transition:.15s;-webkit-appearance:none}
.pb-chip:hover{border-color:rgba(156,143,255,.5);color:#fff}
.pb-chip.is-on{background:#4b3bdb;border-color:#6455ff;color:#fff;box-shadow:0 4px 14px rgba(75,59,219,.45)}

.pb-c2-input{position:relative;display:flex}
.pb-c2-input input{width:100%;padding:14px 56px 14px 15px;border:1.5px solid rgba(255,255,255,.14);
  border-radius:12px;background:rgba(255,255,255,.05);color:#fff;
  font:800 17px var(--sans);font-variant-numeric:tabular-nums;outline:none;-webkit-appearance:none}
.pb-c2-input input:focus{border-color:#7866ff;background:rgba(120,102,255,.12);box-shadow:0 0 0 4px rgba(120,102,255,.16)}
.pb-c2-input em{position:absolute;right:15px;top:50%;transform:translateY(-50%);
  font-style:normal;font-size:13px;font-weight:600;color:#8a8da8;pointer-events:none}

.pb-calc2-out{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);
  border-radius:16px;padding:24px;display:flex;flex-direction:column;justify-content:center}
.pb-c2-hero-k{display:block;font:800 11px var(--mono);letter-spacing:.13em;
  text-transform:uppercase;color:#9c8fff;margin-bottom:6px}
.pb-c2-hero b{font-size:clamp(44px,7vw,62px);font-weight:850;letter-spacing:-.035em;
  line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.pb-c2-hero i{font-style:normal;font-size:19px;color:#8a8da8;font-weight:600;margin-left:9px}
.pb-c2-hero-sub{display:block;margin-top:8px;font-size:14px;color:#a5a8c2}
.pb-c2-hero-sub b{font-size:14px;color:#fff;font-weight:800;letter-spacing:0}

.pb-c2-bar{height:10px;border-radius:99px;background:rgba(255,255,255,.09);margin:18px 0 20px;overflow:hidden}
.pb-c2-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#4b3bdb,#8b7bff);
  transition:width .35s cubic-bezier(.4,0,.2,1);min-width:4px}
.pb-c2-fill.is-over{background:linear-gradient(90deg,#c2543a,#e07a5f)}

.pb-c2-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
  padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}
.pb-c2-stats b{display:block;font-size:23px;font-weight:850;color:#fff;
  font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2}
.pb-c2-stats span{display:block;font-size:11.5px;color:#8a8da8;margin-top:3px;font-weight:600}
.pb-c2-hl b{color:#9c8fff}

.pb-c2-note{position:relative;margin:0 32px;padding:12px 15px;border-radius:11px;
  background:rgba(217,131,36,.13);border:1px solid rgba(217,131,36,.3);
  color:#f0c48a;font-size:13px;line-height:1.55}
.pb-c2-foot{position:relative;margin:0;padding:18px 32px 26px;font-size:12.5px;color:#8a8da8;line-height:1.6}
.pb-c2-foot a{color:#9c8fff;text-decoration:underline;text-underline-offset:2px}
@media(max-width:860px){.pb-c2-note{margin:0 22px}.pb-c2-foot{padding:16px 22px 22px}}

/* Klebrig kjopslinje */
.pb-stickybuy{position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:rgba(255,255,255,.92);backdrop-filter:blur(14px);
  border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(20,22,28,.07);
  transform:translateY(102%);transition:transform .28s cubic-bezier(.4,0,.2,1);
  padding:10px 0 max(10px,env(safe-area-inset-bottom))}
.pb-stickybuy.is-on{transform:none}
.pb-stickybuy-in{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pb-sb-info{display:flex;align-items:center;gap:12px;min-width:0}
.pb-sb-info img{width:44px;height:44px;border-radius:10px;border:1px solid var(--line);
  object-fit:contain;background:#fff;flex:0 0 44px}
.pb-sb-info b{display:block;font-size:14.5px;font-weight:800;color:var(--ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46vw}
.pb-sb-info span,.pb-sb-info .price{font-size:14px;color:var(--mut);font-weight:700}
.pb-stickybuy .pb-btn{padding:13px 24px;font-size:14.5px;white-space:nowrap;border:0;cursor:pointer}
@media(max-width:520px){.pb-sb-info img{display:none}.pb-stickybuy .pb-btn{padding:13px 18px}}

/* Hurtignavigasjon i beskrivelsen */
.pb-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0 0 22px;
  border-bottom:1px solid var(--line)}
.pb-jump a{font:700 13px var(--sans);color:var(--ink-2);background:var(--panel);
  border:1px solid var(--line);border-radius:999px;padding:8px 14px;transition:.15s}
.pb-jump a:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.pb-shop .woocommerce-Tabs-panel h2{scroll-margin-top:90px}

/* Stegkort under galleriet */
.pb-steps{margin:22px 0 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.pb-steps h3{margin:0 0 16px;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.pb-steps ol{list-style:none;margin:0;padding:0;counter-reset:pbstep}
.pb-steps li{position:relative;padding:0 0 18px 40px;counter-increment:pbstep}
.pb-steps li:last-child{padding-bottom:0}
.pb-steps li:before{content:counter(pbstep);position:absolute;left:0;top:0;width:26px;height:26px;
  border-radius:50%;background:var(--accent-soft);color:var(--accent);
  font:800 12.5px var(--sans);display:flex;align-items:center;justify-content:center}
.pb-steps li:after{content:"";position:absolute;left:13px;top:30px;bottom:6px;width:1.5px;background:var(--line)}
.pb-steps li:last-child:after{display:none}
.pb-steps li b{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:2px}
.pb-steps li span{display:block;font-size:13px;color:var(--mut);line-height:1.55}
.pb-steps-link{display:inline-block;margin-top:16px;font-size:13px;font-weight:700;color:var(--accent)}
.pb-steps-link:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.pb-steps{margin-top:6px}}

/* ============ HOVER-FIKS ============
   GeneratePress setter "a:hover,a:focus,a:active{color:var(--contrast)}" (0,1,1),
   som slaar knappefargene mine (0,1,0). Resultat: hvit tekst ble moerk paa moerk
   bakgrunn og forsvant. #pb-prefiks gir 1,1,0 og vinner. */
#pb .pb-btn-solid,#pb .pb-btn-solid:hover,#pb .pb-btn-solid:focus,#pb .pb-btn-solid:active{
  background:var(--ink);color:#fff}
#pb .pb-btn-ghost,#pb .pb-btn-ghost:hover,#pb .pb-btn-ghost:focus,#pb .pb-btn-ghost:active{
  background:#fff;color:var(--ink)}
#pb .pb-btn-light,#pb .pb-btn-light:hover,#pb .pb-btn-light:focus,#pb .pb-btn-light:active{
  background:#fff;color:var(--ink)}
#pb .pb-pc-add,#pb .pb-pc-add:focus{background:var(--accent-soft);color:var(--accent)}
#pb .pb-pc-add:hover,#pb .pb-pc-add:active{background:var(--accent);color:#fff}
#pb .pb-seeall,#pb .pb-seeall:hover,#pb .pb-seeall:focus{color:var(--accent)}
#pb .pb-cat,#pb .pb-cat:hover,#pb .pb-cat:focus{color:var(--ink)}
#pb .pb-tool,#pb .pb-tool:hover,#pb .pb-tool:focus{color:var(--ink)}
#pb .pb-pc-name,#pb .pb-pc-name:hover,#pb .pb-pc-name:focus{color:var(--ink)}
#pb .pb-steps-link:hover,#pb .pb-steps-link:focus{color:var(--accent)}
/* Woo-knapper som arver GP sin lenkefarge */
#pb .pb-shop a.button,#pb .pb-shop a.button:hover,#pb .pb-shop a.button:focus,
#pb .pb-shop .checkout-button,#pb .pb-shop .checkout-button:hover{color:#fff}
/* Synlig tastaturfokus, siden vi naa laaser fargene */
#pb a:focus-visible,#pb button:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:10px}

/* =============== SIDE-HANDLEKURV =============== */
.pb-dw-overlay{position:fixed;inset:0;z-index:80;background:rgba(14,16,26,.42);
  opacity:0;transition:opacity .26s ease;backdrop-filter:blur(2px)}
.pb-dw-overlay.is-on{opacity:1}
body.pb-dw-open{overflow:hidden}

.pb-dw{position:fixed;top:0;right:0;bottom:0;z-index:81;width:min(420px,100vw);
  background:var(--paper);display:flex;flex-direction:column;
  box-shadow:-18px 0 50px rgba(14,16,26,.16);
  transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}
.pb-dw.is-on{transform:none}
.pb-dw.is-busy{pointer-events:none}
.pb-dw.is-busy .pb-dw-body{opacity:.55;transition:opacity .15s}

.pb-dw-head{display:flex;align-items:center;justify-content:space-between;
  padding:18px 20px;border-bottom:1px solid var(--line);background:var(--panel);flex:0 0 auto}
.pb-dw-head h2{margin:0;font-size:17px;font-weight:850;letter-spacing:-.02em;color:var(--ink)}
.pb-dw-close{border:0;background:none;color:var(--mut);cursor:pointer;padding:6px;
  border-radius:9px;display:flex;transition:.15s}
.pb-dw-close:hover{background:var(--line-2);color:var(--ink)}

.pb-dw-body{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;
  -webkit-overflow-scrolling:touch}
.pb-dw-inner{flex:1 0 auto;padding:6px 20px 12px}

.pb-dw-items{list-style:none;margin:0;padding:0}
.pb-dw-item{display:grid;grid-template-columns:64px 1fr auto;gap:13px;
  padding:16px 0;border-bottom:1px solid var(--line-2)}
.pb-dw-thumb{display:block;width:64px;height:64px;border-radius:11px;overflow:hidden;
  border:1px solid var(--line);background:#fff;flex:0 0 64px}
.pb-dw-thumb img{width:100%;height:100%;object-fit:contain;padding:5%;display:block}
.pb-dw-mid{min-width:0}
.pb-dw-mid>b{display:block;font-size:14.5px;font-weight:700;line-height:1.35;margin-bottom:3px}
#pb .pb-dw-mid>b a{color:var(--ink)}
#pb .pb-dw-mid>b a:hover{color:var(--accent)}
.pb-dw-unit{display:block;font-size:12.5px;color:var(--mut);margin-bottom:9px}
.pb-dw-qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);
  border-radius:9px;overflow:hidden;background:#fff}
.pb-dw-qty button{border:0;background:none;width:30px;height:30px;cursor:pointer;
  color:var(--ink-2);font:700 15px var(--sans);line-height:1;transition:background .15s}
.pb-dw-qty button:hover{background:var(--line-2)}
.pb-dw-qty input{width:34px;border:0;text-align:center;font:800 13.5px var(--sans);
  color:var(--ink);outline:none;background:none;-moz-appearance:textfield}
.pb-dw-right{text-align:right;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}
.pb-dw-line{font-size:14.5px;font-weight:800;color:var(--ink);white-space:nowrap}
.pb-dw-rm{border:0;background:none;padding:0;cursor:pointer;font:600 12px var(--sans);
  color:var(--mut);text-decoration:underline;text-underline-offset:2px;transition:color .15s}
.pb-dw-rm:hover{color:var(--warn)}

.pb-dw-cross{margin-top:18px;padding:16px;border-radius:13px;
  background:var(--panel);border:1px solid var(--line)}
.pb-dw-cross h3{margin:0 0 12px;font:800 12px var(--sans);text-transform:uppercase;
  letter-spacing:.06em;color:var(--ink-2)}
.pb-dw-crossrow{display:flex;align-items:center;gap:11px}
.pb-dw-crossrow+.pb-dw-crossrow{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2)}
.pb-dw-crossrow img{width:42px;height:42px;object-fit:contain;border-radius:8px;
  border:1px solid var(--line);background:#fff;flex:0 0 42px}
.pb-dw-crossrow>div{flex:1 1 auto;min-width:0}
.pb-dw-crossrow b{display:block;font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.3}
.pb-dw-crossrow span{font-size:12.5px;color:var(--mut);font-weight:600}
.pb-dw-addx{flex:0 0 auto;border:1.5px solid var(--accent);background:var(--accent-soft);
  color:var(--accent);border-radius:9px;padding:8px 12px;cursor:pointer;
  font:700 12.5px var(--sans);transition:.15s}
.pb-dw-addx:hover{background:var(--accent);color:#fff}
.pb-dw-addx[disabled]{opacity:.55;cursor:default}

.pb-dw-foot{flex:0 0 auto;padding:18px 20px max(18px,env(safe-area-inset-bottom));
  border-top:1px solid var(--line);background:var(--panel)}
.pb-dw-sum{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}
.pb-dw-sum span{font-size:14px;color:var(--mut);font-weight:600}
.pb-dw-sum b{font-size:22px;font-weight:850;letter-spacing:-.025em;color:var(--ink)}
.pb-dw-note{margin:0 0 14px;font-size:12.5px;color:var(--mut);line-height:1.5}
.pb-dw-checkout{width:100%;border:0;cursor:pointer}
.pb-dw-cartlink{display:block;text-align:center;margin-top:11px;font-size:13.5px;font-weight:700}
#pb .pb-dw-cartlink,#pb .pb-dw-cartlink:hover{color:var(--accent)}
#pb .pb-dw-cartlink:hover{text-decoration:underline;text-underline-offset:3px}

.pb-dw-empty{text-align:center;padding:60px 10px}
.pb-dw-empty-ic{display:inline-flex;width:64px;height:64px;border-radius:50%;
  background:var(--accent-soft);color:var(--accent);align-items:center;justify-content:center;margin-bottom:16px}
.pb-dw-empty b{display:block;font-size:17px;font-weight:800;color:var(--ink);margin-bottom:6px}
.pb-dw-empty p{margin:0 auto 20px;font-size:14px;color:var(--mut);line-height:1.6;max-width:30ch}

/* Skuffen og kjopslinja rendres i wp_footer, altsaa UTENFOR #pb.
   :is(#pb,...) arver ID-spesifisiteten (1,1,0) og slaar GeneratePress sin a:hover (0,1,1). */
:is(#pb,.pb-dw,.pb-stickybuy) a{text-decoration:none}
:is(#pb,.pb-dw,.pb-stickybuy) .pb-btn-solid,
:is(#pb,.pb-dw,.pb-stickybuy) .pb-btn-solid:hover,
:is(#pb,.pb-dw,.pb-stickybuy) .pb-btn-solid:focus,
:is(#pb,.pb-dw,.pb-stickybuy) .pb-btn-solid:active{background:var(--ink);color:#fff;text-decoration:none}
:is(#pb,.pb-dw,.pb-stickybuy) .pb-btn-ghost,
:is(#pb,.pb-dw,.pb-stickybuy) .pb-btn-ghost:hover,
:is(#pb,.pb-dw,.pb-stickybuy) .pb-btn-ghost:focus{background:#fff;color:var(--ink)}
.pb-dw .pb-dw-cartlink,.pb-dw .pb-dw-cartlink:hover,.pb-dw .pb-dw-cartlink:focus{color:var(--accent)}
.pb-dw .pb-dw-cartlink:hover{text-decoration:underline;text-underline-offset:3px}
.pb-dw .pb-dw-mid>b a{color:var(--ink);text-decoration:none}
.pb-dw .pb-dw-mid>b a:hover{color:var(--accent)}
.pb-stickybuy .pb-btn-solid{background:var(--accent)}
:is(.pb-stickybuy) .pb-btn-solid:hover{background:var(--accent-2);color:#fff}

/* =============== UPSELLS / KRYSSALG =============== */
.pb-shop .up-sells,.pb-shop .cross-sells,.pb-shop .related.products{grid-column:1/-1;margin-top:52px}
.pb-shop .up-sells>h2,.pb-shop .cross-sells>h2,.pb-shop .related.products>h2{
  font-size:clamp(20px,2.8vw,26px);font-weight:850;letter-spacing:-.025em;color:var(--ink);margin:0 0 6px}
.pb-shop .up-sells>h2+p,.pb-shop .related.products>h2+p{color:var(--mut);font-size:14.5px;margin:0 0 22px}
.pb-shop .up-sells ul.products,.pb-shop .cross-sells ul.products,.pb-shop .related.products ul.products{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;margin:22px 0 0;padding:0}
@media(max-width:1000px){.pb-shop .up-sells ul.products,.pb-shop .cross-sells ul.products,.pb-shop .related.products ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.pb-shop .up-sells ul.products,.pb-shop .cross-sells ul.products,.pb-shop .related.products ul.products{grid-template-columns:repeat(2,1fr);gap:14px}}
.pb-shop .up-sells li.product,.pb-shop .cross-sells li.product,.pb-shop .related.products li.product{
  width:auto!important;float:none!important;margin:0!important}

/* Fraktvalg i kassen */
.pb-ship-hint{display:block;margin-top:4px;font-size:12.5px;color:var(--mut);
  font-weight:500;line-height:1.5;max-width:46ch}
#pb #shipping_method li{margin-bottom:14px}
#pb #shipping_method label{font-weight:700;color:var(--ink)}
.pb-llfield{margin-top:18px;padding:18px;border:1.5px solid rgba(75,59,219,.28);
  border-radius:14px;background:var(--accent-soft)}
.pb-llfield .form-row{margin-bottom:0;padding:0}
.pb-llfield label{font-weight:700;font-size:13.5px;color:var(--ink)}
.pb-llfield input[type=text]{width:100%;padding:13px 15px;border:1.5px solid var(--line);
  border-radius:11px;font:700 15px var(--mono);letter-spacing:.04em;background:#fff;color:var(--ink)}
.pb-llfield input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(75,59,219,.14)}
.pb-llhelp{margin:11px 0 0;font-size:12.5px;color:var(--ink-2);line-height:1.6}

/* Kurv-ikonet i headeren: samme GP-hover-felle, ikonet ble moerkt paa moerkt */
#pb .pb-cart,#pb .pb-cart:hover,#pb .pb-cart:focus,#pb .pb-cart:active{background:var(--ink);color:#fff}
#pb .pb-cart:hover{background:#22252f}
#pb .pb-cart .pb-cart-n,#pb .pb-cart:hover .pb-cart-n{background:var(--accent);color:#fff}
#pb .pb-cart svg{color:#fff}

/* Skuffen erstatter WooCommerce sin "Vis handlekurv"-lenke */
#pb .added_to_cart,#pb .pb-pc .added_to_cart,#pb ul.products li.product .added_to_cart{display:none!important}

/* =============== KASSE, MODERNE =============== */
.pb-shop .woocommerce-checkout{max-width:none}
.pb-hidden-row{display:none!important}

/* to kolonner: skjema til venstre, ordre til hoyre */
@media(min-width:900px){
  .pb-shop form.checkout.woocommerce-checkout{display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:36px;align-items:start}
  .pb-shop form.checkout #customer_details{grid-column:1;grid-row:1}
  .pb-shop form.checkout .pb-order-wrap{grid-column:2;grid-row:1;position:sticky;top:88px}
}
.pb-shop form.checkout #customer_details .col-1,
.pb-shop form.checkout #customer_details .col-2{width:100%;float:none;max-width:none}
.pb-shop form.checkout #customer_details .col-2:empty{display:none}

/* kort rundt hver blokk */
.pb-shop form.checkout #customer_details .col-1,
.pb-shop form.checkout .pb-order-wrap{background:var(--panel);border:1px solid var(--line);
  border-radius:18px;padding:26px}
.pb-shop form.checkout h3{font-size:16px;font-weight:850;letter-spacing:-.015em;color:var(--ink);
  margin:0 0 18px;padding:0;border:0}
.pb-shop form.checkout #order_review_heading{display:none}

/* feltene */
.pb-shop .woocommerce-checkout .form-row{padding:0;margin:0 0 16px}
.pb-shop .woocommerce-checkout .form-row-first,
.pb-shop .woocommerce-checkout .form-row-last{width:calc(50% - 7px);float:none;display:inline-block;vertical-align:top}
.pb-shop .woocommerce-checkout .form-row-first{margin-right:12px}
@media(max-width:520px){
  .pb-shop .woocommerce-checkout .form-row-first,
  .pb-shop .woocommerce-checkout .form-row-last{width:100%;margin-right:0}
}
.pb-shop .woocommerce-checkout label{display:block;font-size:13px;font-weight:700;
  color:var(--ink-2);margin-bottom:7px;letter-spacing:-.005em}
.pb-shop .woocommerce-checkout label .required{color:var(--warn);text-decoration:none;border:0}
.pb-shop .woocommerce-checkout .form-row .input-text,
.pb-shop .woocommerce-checkout .form-row select,
.pb-shop .woocommerce-checkout textarea{width:100%;padding:14px 15px;
  border:1.5px solid var(--line);border-radius:12px;background:#fff;
  font:600 15px var(--sans);color:var(--ink);transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}
.pb-shop .woocommerce-checkout .form-row .input-text::placeholder{color:#a9adb8;font-weight:500}
.pb-shop .woocommerce-checkout .form-row .input-text:focus,
.pb-shop .woocommerce-checkout .form-row select:focus{outline:none;border-color:var(--accent);
  box-shadow:0 0 0 4px rgba(75,59,219,.13)}
.pb-shop .woocommerce-checkout .form-row.woocommerce-invalid .input-text{border-color:var(--warn)}
.pb-shop .woocommerce-checkout .description,
.pb-shop .woocommerce-checkout .form-row span.description{display:block;margin-top:6px;
  font-size:12.5px;color:var(--mut);line-height:1.5}
.pb-addr-hint{margin:2px 0 0;padding:13px 15px;border-radius:12px;background:var(--accent-soft);
  border:1px solid rgba(75,59,219,.22);font-size:13.5px;color:var(--ink-2);line-height:1.6}

/* ordreoppsummering */
.pb-order-wrap .shop_table{border:0;border-radius:0;width:100%}
.pb-order-wrap .shop_table th,.pb-order-wrap .shop_table td{background:none;border:0;padding:11px 0;
  border-bottom:1px solid var(--line-2);text-transform:none;letter-spacing:0}
.pb-order-wrap .shop_table thead{display:none}
.pb-order-wrap .shop_table .product-name{font-size:14.5px;font-weight:700;color:var(--ink)}
.pb-order-wrap .shop_table .product-total{text-align:right;font-weight:800;white-space:nowrap}
.pb-order-wrap .cart-subtotal th,.pb-order-wrap .cart-subtotal td{color:var(--mut);font-weight:600;font-size:14px}
.pb-order-wrap .order-total th{font-size:15px;font-weight:800;color:var(--ink)}
.pb-order-wrap .order-total td{text-align:right;font-size:22px;font-weight:850;letter-spacing:-.025em;color:var(--ink)}
.pb-order-wrap .woocommerce-shipping-totals th{vertical-align:top;padding-top:16px;font-weight:700;font-size:14px}
.pb-order-wrap #shipping_method{list-style:none;margin:0;padding:0}
.pb-order-wrap #shipping_method li{margin:0 0 10px;padding:13px 14px;border:1.5px solid var(--line);
  border-radius:12px;background:#fff;transition:border-color .15s,background .15s;cursor:pointer}
.pb-order-wrap #shipping_method li:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.pb-order-wrap #shipping_method li:last-child{margin-bottom:0}
.pb-order-wrap #shipping_method label{display:inline;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer}
.pb-order-wrap #shipping_method input[type=radio]{margin-right:8px;accent-color:var(--accent);width:17px;height:17px;vertical-align:-3px}

/* betaling */
.pb-shop .woocommerce-checkout #payment{background:none;border-radius:0;margin-top:20px}
.pb-shop .woocommerce-checkout #payment ul.payment_methods{padding:0;margin:0 0 18px;border:0;list-style:none}
.pb-shop .woocommerce-checkout #payment ul.payment_methods li{padding:14px;border:1.5px solid var(--line);
  border-radius:13px;background:#fff;margin-bottom:10px}
.pb-shop .woocommerce-checkout #payment ul.payment_methods li:has(input:checked){
  border-color:var(--accent);background:var(--accent-soft)}
.pb-shop .woocommerce-checkout #payment ul.payment_methods li label{display:inline;font-size:14.5px;
  font-weight:700;color:var(--ink);margin:0}
.pb-shop .woocommerce-checkout #payment ul.payment_methods li img{max-height:26px;width:auto;
  vertical-align:middle;margin-left:8px}
.pb-shop .woocommerce-checkout #payment input[type=radio]{margin-right:9px;accent-color:var(--accent);
  width:17px;height:17px;vertical-align:-3px}
.pb-shop .woocommerce-checkout #payment .payment_box{background:none!important;padding:10px 0 0 26px;
  margin:0;font-size:13.5px;color:var(--mut);line-height:1.6}
.pb-shop .woocommerce-checkout #payment .payment_box:before{display:none!important}
.pb-shop .woocommerce-checkout #payment .place-order{padding:0;margin-top:6px}
.pb-shop .woocommerce-checkout #place_order{width:100%;background:var(--accent)!important;
  border-radius:13px!important;padding:17px 24px!important;font-size:16px!important;font-weight:800!important;
  box-shadow:0 10px 28px rgba(75,59,219,.28)}
.pb-shop .woocommerce-checkout #place_order:hover{background:var(--accent-2)!important;transform:translateY(-2px)}
.pb-shop .woocommerce-privacy-policy-text{display:none}
.pb-shop .woocommerce-terms-and-conditions-wrapper{margin-bottom:16px;font-size:13.5px;color:var(--mut)}

/* rabattkode */
.pb-shop .woocommerce-form-coupon-toggle{margin-bottom:22px}
.pb-shop .woocommerce-form-coupon-toggle .woocommerce-info{background:var(--panel);border:1px solid var(--line);
  border-top:1px solid var(--line);border-radius:13px;color:var(--ink-2);font-size:14px;padding:14px 18px}
.pb-shop .woocommerce-form-coupon-toggle .woocommerce-info:before{display:none}
.pb-shop form.checkout_coupon{border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:22px}

/* tillitsrad nederst i ordreboksen */
.pb-checkout-trust{display:grid;gap:9px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.pb-checkout-trust span{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--mut);line-height:1.5}
.pb-checkout-trust span:before{content:"";flex:0 0 15px;width:15px;height:15px;margin-top:1px;border-radius:50%;
  background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.2 2.2 4.8-5' fill='none' stroke='%234b3bdb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/9px no-repeat}

/* Kurv og kasse ligger i side-malen, ikke butikk-malen. Wrapperen er bredere der. */
.pb-page.pb-shop .pb-wrap{max-width:1180px}
.pb-page.pb-shop .pb-page-head{margin-bottom:26px}
.pb-shop-content{max-width:none}
.woocommerce-privacy-policy-text{display:none!important}
.pb-shop .woocommerce-form-login-toggle,
.pb-shop .woocommerce-form-login{display:none!important}

/* WooCommerce sin tooltip-beskrivelse ser oedelagt ut, vis den som vanlig hjelpetekst */
.pb-shop .woocommerce-checkout .form-row .description{position:static!important;
  background:none!important;color:var(--mut)!important;padding:6px 0 0!important;
  border-radius:0!important;box-shadow:none!important;font-size:12.5px!important;
  max-width:none!important;opacity:1!important}
.pb-shop .woocommerce-checkout .form-row .description:after,
.pb-shop .woocommerce-checkout .form-row .description:before{display:none!important}
.pb-shop .create-account,.pb-shop #createaccount,
.pb-shop .woocommerce-account-fields{display:none!important}
/* LL-boksen sitter naa inne i kundekortet */
.pb-shop .pb-llfield{margin-top:4px}
/* produktnavn i ordrelista skal ikke brekke stygt */
.pb-order-wrap .shop_table .product-name{width:auto;line-height:1.4}
.pb-order-wrap .shop_table td.product-total{width:1%;padding-left:14px}

/* Flytende handlekurv */
.pb-fab{position:fixed;right:20px;bottom:20px;z-index:70;
  width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;
  background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 34px rgba(20,22,28,.3);
  transform:scale(0) translateY(12px);opacity:0;pointer-events:none;
  transition:transform .28s cubic-bezier(.34,1.4,.64,1),opacity .2s,background .18s}
.pb-fab.is-on{transform:none;opacity:1;pointer-events:auto}
.pb-fab:hover{background:#22252f}
.pb-fab-n{position:absolute;top:-3px;right:-3px;min-width:22px;height:22px;padding:0 6px;
  border-radius:11px;background:var(--accent);color:#fff;
  font:800 12px var(--sans);display:grid;place-items:center;
  border:2.5px solid var(--paper);font-variant-numeric:tabular-nums}
/* ikke ligg oppaa den klebrige kjopslinja paa produktsider */
.pb-stickybuy.is-on ~ .pb-fab,body:has(.pb-stickybuy.is-on) .pb-fab{bottom:88px}
@media(max-width:520px){.pb-fab{right:14px;bottom:14px;width:52px;height:52px}}

/* Signalrad under tittelen */
.pb-signals{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}
.pb-sig{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;
  background:var(--panel);border:1px solid var(--line);
  font:700 12.5px var(--sans);color:var(--ink-2);white-space:nowrap}
.pb-sig-ok{background:rgba(34,145,86,.08);border-color:rgba(34,145,86,.22);color:#186c40}
.pb-sig-ok i{width:7px;height:7px;border-radius:50%;background:#229156;flex:0 0 7px}
#pb .pb-sig-link,#pb .pb-sig-link:hover{color:var(--accent)}
#pb .pb-sig-link{background:var(--accent-soft);border-color:rgba(75,59,219,.2)}
#pb .pb-sig-link:hover{border-color:var(--accent)}

/* Tre faktakort */
.pb-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:44px 0 0}
@media(max-width:860px){.pb-facts{grid-template-columns:1fr;gap:12px;margin-top:30px}}
.pb-facts article{padding:22px;border-radius:16px;background:var(--panel);border:1px solid var(--line)}
.pb-facts-ic{display:inline-flex;width:40px;height:40px;border-radius:11px;
  background:var(--accent-soft);color:var(--accent);align-items:center;justify-content:center;margin-bottom:14px}
.pb-facts h3{margin:0 0 7px;font-size:15px;font-weight:800;letter-spacing:-.015em;color:var(--ink)}
.pb-facts p{margin:0;font-size:13.5px;color:var(--mut);line-height:1.65}
.pb-facts p b{color:var(--ink-2);font-weight:700}

/* Fraktvalgene skal ha full bredde, ikke klemmes i en tabellcelle */
.pb-order-wrap .woocommerce-shipping-totals{display:block;width:100%}
.pb-order-wrap .woocommerce-shipping-totals th,
.pb-order-wrap .woocommerce-shipping-totals td{display:block;width:100%;padding:16px 0 0;border:0}
.pb-order-wrap .woocommerce-shipping-totals th{padding-bottom:10px;font-size:13px;
  text-transform:uppercase;letter-spacing:.05em;color:var(--mut);font-weight:700}
.pb-order-wrap #shipping_method label{display:block;padding-left:26px;text-indent:-26px}
.pb-order-wrap #shipping_method .pb-ship-hint{padding-left:26px;text-indent:0;margin-top:5px}
/* tom tilleggsinformasjon skal ikke etterlate en overskrift */
.pb-shop #order_review_heading + h3:empty,
.pb-shop .woocommerce-additional-fields:empty,
.pb-shop .woocommerce-additional-fields > h3:empty,
.pb-shop .woocommerce-additional-fields:not(:has(.form-row)){display:none!important}

/* ---- Spesifikasjon som rutenett, erstatter den gamle tabellen ---- */
.pb-specgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:20px 0 0;padding:0;
  background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
@media(max-width:520px){.pb-specgrid{grid-template-columns:repeat(2,1fr)}}
.pb-specgrid>div{background:var(--panel);padding:14px 15px}
.pb-specgrid dt{font:700 10.5px var(--sans);text-transform:uppercase;letter-spacing:.07em;
  color:var(--mut);margin:0 0 5px}
.pb-specgrid dd{margin:0;font-size:14px;font-weight:700;color:var(--ink);line-height:1.35}

/* ---- Header, ryddigere ---- */
#pb .pb-nav a{color:var(--ink-2);font-weight:600}
#pb .pb-nav a:hover,#pb .pb-nav a:focus{color:var(--ink)}
#pb .pb-nav a[aria-current=page]{color:var(--ink)}
#pb .pb-nav a[aria-current=page]::after{right:0}
#pb .pb-logo,#pb .pb-logo:hover{color:var(--ink)}
#pb .pb-track,#pb .pb-track:hover{color:var(--mut)}
#pb .pb-track:hover{color:var(--ink)}
.pb-nav{gap:30px;font-size:14.5px}
.pb-hd{border-bottom:1px solid var(--line)}

.pb-maxnote{width:100%;margin:0 0 10px;font-size:12.5px;color:var(--mut);font-weight:600}
.pb-fee-note{display:block;margin-top:7px;font-size:12.5px;color:var(--mut);line-height:1.55;font-weight:500}
.pb-order-wrap .fee th{font-weight:700;font-size:14px;color:var(--ink-2)}
.pb-order-wrap .fee td{text-align:right;font-weight:700}

/* =============== FRAKTVEILEDNING I KASSEN =============== */
.pb-shipguide{margin:0 0 30px;padding:26px;border-radius:20px;
  background:var(--panel);border:1px solid var(--line)}
.pb-shipguide-head h2{margin:0 0 6px;font-size:clamp(19px,2.6vw,23px);font-weight:850;
  letter-spacing:-.025em;color:var(--ink)}
.pb-shipguide-head p{margin:0 0 20px;font-size:14.5px;color:var(--mut);line-height:1.6}
.pb-shipguide-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:760px){.pb-shipguide-cards{grid-template-columns:1fr}}
.pb-sg-card{padding:20px;border-radius:15px;background:var(--paper);border:1.5px solid var(--line)}
.pb-sg-card header{display:flex;align-items:center;gap:11px;margin-bottom:9px;flex-wrap:wrap}
.pb-sg-price{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;
  background:var(--accent);color:#fff;font:800 13px var(--sans);white-space:nowrap}
.pb-sg-card h3{margin:0;font-size:16px;font-weight:800;letter-spacing:-.015em;color:var(--ink)}
.pb-sg-card>p{margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.65}
.pb-sg-list{margin:12px 0 0;padding:0;list-style:none}
.pb-sg-list li{position:relative;padding-left:20px;margin-bottom:6px;font-size:13px;color:var(--mut);line-height:1.5}
.pb-sg-list li:before{content:"";position:absolute;left:0;top:6px;width:13px;height:13px;border-radius:50%;
  background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.2 2.2 4.8-5' fill='none' stroke='%234b3bdb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/8px no-repeat}

.pb-sg-how{margin-top:14px;border-top:1px solid var(--line);padding-top:13px}
.pb-sg-how summary{cursor:pointer;list-style:none;font:700 13.5px var(--sans);color:var(--accent);
  display:flex;align-items:center;gap:7px}
.pb-sg-how summary::-webkit-details-marker{display:none}
.pb-sg-how summary:before{content:"";width:7px;height:7px;border-right:2px solid var(--accent);
  border-bottom:2px solid var(--accent);transform:rotate(-45deg);transition:transform .2s;flex:0 0 7px}
.pb-sg-how[open] summary:before{transform:rotate(45deg)}
.pb-sg-how ol{margin:14px 0 0;padding:0 0 0 4px;list-style:none;counter-reset:sg}
.pb-sg-how li{counter-increment:sg;position:relative;padding-left:30px;margin-bottom:11px;
  font-size:13px;color:var(--ink-2);line-height:1.6}
.pb-sg-how li:before{content:counter(sg);position:absolute;left:0;top:0;width:20px;height:20px;
  border-radius:50%;background:var(--accent);color:#fff;font:800 11px var(--sans);
  display:flex;align-items:center;justify-content:center}
.pb-sg-how li b{color:var(--ink);font-weight:700}
.pb-sg-how li em{font-style:normal;font-weight:600;color:var(--ink)}
.pb-sg-how code{background:var(--accent-soft);color:var(--accent);padding:2px 7px;
  border-radius:5px;font:700 12.5px var(--mono);letter-spacing:.03em}
.pb-sg-tip{margin:12px 0 0;padding:11px 13px;border-radius:10px;background:rgba(34,145,86,.08);
  border:1px solid rgba(34,145,86,.2);font-size:12.5px;color:#186c40;line-height:1.55}
.pb-shipguide-foot{margin:18px 0 0;font-size:13px;color:var(--mut)}
.pb-shipguide-foot b{color:var(--ink-2)}
@media(max-width:900px){.pb-shipguide-foot{display:none}}

/* Tydeligere fraktvalg i ordreboksen */
.pb-order-wrap #shipping_method li{padding:15px 16px}
.pb-order-wrap #shipping_method li:has(input:checked){box-shadow:0 0 0 1px var(--accent)}

/* ---- Fraktkortene som valgknapper ---- */
.pb-sg-card{cursor:pointer;position:relative;transition:border-color .16s,background .16s,box-shadow .16s}
.pb-sg-card:hover{border-color:rgba(75,59,219,.45)}
.pb-sg-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.pb-sg-card.is-valgt{border-color:var(--accent);background:var(--accent-soft);
  box-shadow:0 0 0 1px var(--accent),0 8px 24px rgba(75,59,219,.13)}
.pb-sg-check{flex:0 0 22px;width:22px;height:22px;border-radius:50%;
  border:2px solid var(--line);background:#fff;position:relative;transition:.16s}
.pb-sg-card:hover .pb-sg-check{border-color:rgba(75,59,219,.5)}
.pb-sg-card.is-valgt .pb-sg-check{border-color:var(--accent);background:var(--accent)}
.pb-sg-card.is-valgt .pb-sg-check:after{content:"";position:absolute;left:6px;top:2.5px;
  width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
/* det som skal kunne trykkes uten aa velge kortet */
.pb-sg-how{cursor:auto}
.pb-sg-how summary{cursor:pointer}

/* =============== ORDRELISTA I KASSEN, FINERE =============== */
.pb-oi{display:flex;align-items:center;gap:11px;min-width:0}
.pb-oi img{width:46px;height:46px;border-radius:10px;border:1px solid var(--line);
  background:#fff;object-fit:contain;flex:0 0 46px;padding:3px}
.pb-oi-name{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--ink);line-height:1.35}
.pb-order-wrap .cart_item .product-name{display:flex;align-items:center;gap:10px;padding:13px 0}
.pb-order-wrap .cart_item .product-name .pb-oi{flex:1}
.pb-order-wrap .product-quantity{background:var(--line-2);border-radius:999px;
  padding:3px 10px;font-size:12px;font-weight:800;color:var(--ink-2);white-space:nowrap;flex:0 0 auto}
.pb-order-wrap .cart_item td.product-total{vertical-align:middle}
.pb-order-wrap .cart-subtotal th,.pb-order-wrap .cart-subtotal td,
.pb-order-wrap .fee th,.pb-order-wrap .fee td{padding-top:13px;padding-bottom:13px}
.pb-order-wrap .fee th{color:var(--mut);font-weight:600;font-size:14px}
.pb-order-wrap .fee td{color:var(--ink-2);font-weight:700;font-size:14px}
.pb-order-wrap .order-total th,.pb-order-wrap .order-total td{padding-top:16px;border-top:2px solid var(--ink);border-bottom:0}

/* Kortmerker ved betalingsvalget */
.pb-paybadges{display:inline-flex;gap:6px;vertical-align:middle;margin-left:10px}
.pb-paybadges svg{display:block;border-radius:6px;box-shadow:0 1px 3px rgba(20,22,28,.06)}
.pb-shop .woocommerce-checkout #payment ul.payment_methods li label{display:inline-flex;
  align-items:center;flex-wrap:wrap;gap:4px 0}
@media(max-width:460px){.pb-paybadges{margin-left:0;margin-top:8px;flex-basis:100%}}

/* =============== PRODUKTKORT, FINERE + MOBILFIKS =============== */
/* Loop-kortene (kategori, relaterte, upsell): ta knappen tilbake fra den
   generiske .pb-shop .button-regelen som gjorde den stor og svart */
.pb-shop ul.products li.product .button,
.pb-shop ul.products li.product .added_to_cart{
  display:block!important;margin:12px 14px 14px!important;text-align:center;
  background:var(--accent-soft)!important;color:var(--accent)!important;
  border:0!important;border-radius:10px!important;padding:11px 12px!important;
  font-size:13px!important;font-weight:700!important;line-height:1.2!important;
  white-space:normal;transition:background .18s,color .18s,transform .18s}
.pb-shop ul.products li.product .button:hover{background:var(--accent)!important;color:#fff!important;transform:none}
.pb-shop ul.products li.product{box-shadow:0 2px 10px rgba(20,22,28,.04)}
.pb-shop ul.products li.product .woocommerce-loop-product__title{
  padding:13px 14px 3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;min-height:2.75em;line-height:1.35}
.pb-shop ul.products li.product .price{padding:2px 14px 0;font-size:16px}

/* pb-pc-kortene (forside + sortiment) */
.pb-pc{box-shadow:0 2px 10px rgba(20,22,28,.04)}
.pb-pc-body{padding:13px 14px 14px}
.pb-pc-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;min-height:2.75em;line-height:1.35;font-size:15px;margin-bottom:10px}
.pb-pc-foot{flex-wrap:wrap;gap:9px}
.pb-pc-price{flex:1 1 auto;white-space:nowrap}
.pb-pc-add{flex:0 1 auto;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.pb-pc-tag{backdrop-filter:blur(3px)}

/* Mobil: knappen paa egen rad, full bredde, aldri utenfor kortet */
@media(max-width:640px){
  .pb-pc-foot{flex-direction:column;align-items:stretch;gap:8px}
  .pb-pc-price{font-size:16px}
  .pb-pc-add{width:100%;text-align:center;padding:11px 12px;font-size:13.5px}
  .pb-pc-body{padding:12px 12px 13px}
  .pb-shop ul.products li.product .button,
  .pb-shop ul.products li.product .added_to_cart{margin:10px 12px 12px!important}
  .pb-grid{gap:12px}
  .pb-shop ul.products{gap:12px}
}

/* pb-pc-kortknappen rammes ogsaa av .pb-shop .button{...!important} paa sortiment-siden */
.pb-shop .pb-pc-add,.pb-shop .pb-pc-add:focus,#pb .pb-pc-add,#pb .pb-pc-add:focus{
  background:var(--accent-soft)!important;color:var(--accent)!important;
  border:0!important;border-radius:10px!important;padding:11px 13px!important;
  font-size:13.5px!important;font-weight:700!important;line-height:1.2!important}
.pb-shop .pb-pc-add:hover,.pb-shop .pb-pc-add:active,#pb .pb-pc-add:hover,#pb .pb-pc-add:active{
  background:var(--accent)!important;color:#fff!important;transform:none}

/* Fraktvalget skjer KUN i kortene overst. Ordrelista viser bare valgt metode
   som en vanlig kvitteringslinje. Radioene beholdes skjult, kortene klikker dem. */
.pb-order-wrap .woocommerce-shipping-totals{display:table-row}
.pb-order-wrap .woocommerce-shipping-totals th,
.pb-order-wrap .woocommerce-shipping-totals td{display:table-cell;width:auto;
  padding:13px 0;border:0;border-bottom:1px solid var(--line-2)}
.pb-order-wrap .woocommerce-shipping-totals th{font-size:14px;color:var(--mut);
  font-weight:600;text-transform:none;letter-spacing:0;text-align:left;vertical-align:middle}
.pb-order-wrap .woocommerce-shipping-totals td{text-align:right;vertical-align:middle}
.pb-order-wrap #shipping_method{display:inline}
.pb-order-wrap #shipping_method li{display:none;margin:0;padding:0;border:0;background:none;box-shadow:none}
.pb-order-wrap #shipping_method li:has(input:checked),
.pb-order-wrap #shipping_method li:has(input[type=hidden]){display:inline}
.pb-order-wrap #shipping_method input[type=radio]{display:none}
.pb-order-wrap #shipping_method .pb-ship-hint{display:none}
.pb-order-wrap #shipping_method label{display:inline;padding:0;text-indent:0;
  font-size:14px;font-weight:700;color:var(--ink);cursor:default}

/* width:1% paa product-total klemte hele hoyrekolonnen i tabellen (89px),
   saa fraktnavnet brakk paa hvert ord. La kolonnen puste. */
.pb-order-wrap .shop_table td.product-total{width:auto;white-space:nowrap}
.pb-order-wrap .woocommerce-shipping-totals td{white-space:nowrap}
.pb-order-wrap #shipping_method label{white-space:nowrap;text-decoration:none}
@media(max-width:420px){
  .pb-order-wrap .woocommerce-shipping-totals td,
  .pb-order-wrap #shipping_method label{white-space:normal}
}

/* Fraktraden som flex, saa den lange metodeteksten ikke styrer tabellkolonnene
   og klemmer produktnavnet */
.pb-order-wrap .woocommerce-shipping-totals{display:flex;align-items:center;
  justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line-2)}
.pb-order-wrap .woocommerce-shipping-totals th,
.pb-order-wrap .woocommerce-shipping-totals td{display:block;width:auto;
  padding:0;border:0;flex:0 0 auto}
.pb-order-wrap .woocommerce-shipping-totals td{flex:1 1 auto;min-width:0;text-align:right;white-space:normal}
.pb-order-wrap #shipping_method label{white-space:normal}
.pb-order-wrap .shop_table td.product-total{white-space:nowrap}

/* Nullstill den gamle valgt-rammen naa som raden bare er en kvitteringslinje */
.pb-order-wrap #shipping_method li,
.pb-order-wrap #shipping_method li:has(input:checked){
  border:0!important;box-shadow:none!important;background:none!important;
  padding:0!important;margin:0!important}

/* Fraktlinja i ordrelista fjernes helt, valget vises kun i kortene overst */
.pb-order-wrap .woocommerce-shipping-totals{display:none!important}

/* Totalt paa EN linje */
.pb-order-wrap .order-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.pb-order-wrap .order-total th,
.pb-order-wrap .order-total td{display:block;width:auto;padding:16px 0 0;border-bottom:0;white-space:nowrap}
.pb-order-wrap .order-total{border-top:2px solid var(--ink);margin-top:4px}
.pb-order-wrap .order-total th{border-top:0}
.pb-order-wrap .order-total td{border-top:0}

/* Sletteknapp paa varelinjene */
.pb-ko-rm{flex:0 0 auto;width:26px;height:26px;border:0;border-radius:8px;cursor:pointer;
  background:var(--line-2);color:var(--mut);font:600 17px/1 var(--sans);
  display:inline-flex;align-items:center;justify-content:center;transition:.15s;padding:0}
.pb-ko-rm:hover{background:rgba(194,84,58,.12);color:var(--warn)}
.pb-ko-rm[disabled]{opacity:.5;cursor:default}

/* Populaert aa legge til */
.pb-ko-upsell{margin-top:18px;padding:16px;border-radius:14px;
  background:var(--paper);border:1px solid var(--line)}
.pb-ko-upsell h4{margin:0 0 12px;font:800 12px var(--sans);text-transform:uppercase;
  letter-spacing:.06em;color:var(--ink-2)}
.pb-ko-uprow{display:flex;align-items:center;gap:11px}
.pb-ko-uprow+.pb-ko-uprow{margin-top:11px;padding-top:11px;border-top:1px solid var(--line-2)}
.pb-ko-uprow img{width:40px;height:40px;object-fit:contain;border-radius:8px;
  border:1px solid var(--line);background:#fff;flex:0 0 40px;padding:2px}
.pb-ko-upmid{flex:1 1 auto;min-width:0}
.pb-ko-upmid b{display:block;font-size:13px;font-weight:700;color:var(--ink);line-height:1.3;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pb-ko-upmid span{font-size:12.5px;color:var(--mut);font-weight:600}
.pb-ko-addx{flex:0 0 auto;border:1.5px solid var(--accent);background:var(--accent-soft);
  color:var(--accent);border-radius:9px;padding:7px 12px;cursor:pointer;
  font:700 12.5px var(--sans);transition:.15s}
.pb-ko-addx:hover{background:var(--accent);color:#fff}
.pb-ko-addx[disabled]{opacity:.55;cursor:default}

/* Totalraden var display:flex, saa den krympet til innholdet og streken stoppet
   midt paa. Tilbake som ekte tabellrad. Med border-collapse:separate maler ikke
   <tr>-rammer, saa streken maa ligge paa cellene. */
.pb-order-wrap .order-total{display:table-row;border-top:0;margin-top:0}
.pb-order-wrap .order-total th,
.pb-order-wrap .order-total td{display:table-cell;padding:16px 0 0;
  border-top:2px solid var(--ink);border-bottom:0;vertical-align:baseline}
.pb-order-wrap .order-total th{text-align:left}
.pb-order-wrap .order-total td{text-align:right}
/* fee-raden hadde bade topp- og bunnstrek, derav den ekstra tynne linja */
.pb-order-wrap .fee th,.pb-order-wrap .fee td{border-top:0;border-bottom:0}
.pb-order-wrap .cart-subtotal th,.pb-order-wrap .cart-subtotal td{border-top:0}

/* Sletteknappen sentrert med SVG i stedet for et times-tegn */
.pb-ko-rm{align-self:center;line-height:0}
.pb-ko-rm svg{display:block}

/* En regel med hoyere spesifisitet (tfoot-selektor) setter border-top 1px rgba(ink,.2)
   paa alle totalceller. Naytraliser den, og tegn streken med inset-skygge i stedet,
   som ikke konkurrerer med border-reglene i det hele tatt. */
.pb-order-wrap .shop_table tfoot th,
.pb-order-wrap .shop_table tfoot td{border-top:0!important;border-bottom:0!important}
.pb-order-wrap .order-total th,
.pb-order-wrap .order-total td{box-shadow:inset 0 2px 0 var(--ink)}

/* Sletteknapp: krysset tegnes med to roterte streker, alltid eksakt sentrert */
.pb-ko-rm{position:relative;font-size:0;line-height:0}
.pb-ko-rm .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pb-ko-rm:before,.pb-ko-rm:after{content:"";position:absolute;left:50%;top:50%;
  width:11px;height:1.8px;border-radius:2px;background:currentColor;margin:-0.9px 0 0 -5.5px}
.pb-ko-rm:before{transform:rotate(45deg)}
.pb-ko-rm:after{transform:rotate(-45deg)}

/* ========================================================================
   REDESIGN 2026-07-20: header, forside, footer
   ======================================================================== */

/* ---------- HEADER ---------- */
.pb-hd{position:sticky;top:0;z-index:50;background:rgba(250,249,246,.86);
  backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);
  border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.pb-hd.is-stuck{border-bottom-color:var(--line);box-shadow:0 1px 18px rgba(20,22,28,.05)}
.pb-hd-in{display:flex;align-items:center;gap:28px;height:68px}
.pb-nav{flex:1 1 auto;justify-content:center;gap:30px}
#pb .pb-nav a{position:relative;padding:6px 0;font-size:14.5px;font-weight:600;color:var(--ink-2)}
#pb .pb-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;
  border-radius:2px;background:var(--accent);transition:right .28s cubic-bezier(.4,0,.2,1)}
#pb .pb-nav a:hover{color:var(--ink)}
#pb .pb-nav a:hover::after{right:0}
.pb-hd-act{display:flex;align-items:center;gap:14px;flex:0 0 auto}
#pb .pb-track{font-size:13.5px;font-weight:600;color:var(--mut)}
#pb .pb-track:hover{color:var(--ink)}
#pb .pb-cart{padding:9px 14px;border-radius:11px;gap:8px}

/* burger */
.pb2-burger{display:none;width:40px;height:40px;border:0;background:none;cursor:pointer;
  padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:10px}
.pb2-burger:hover{background:var(--line-2)}
.pb2-burger span{display:block;width:19px;height:2px;border-radius:2px;background:var(--ink);
  transition:transform .24s cubic-bezier(.4,0,.2,1),opacity .18s}
.pb2-burger[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.pb2-burger[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}

/* mobilmeny */
.pb2-menu{display:none;position:sticky;top:68px;z-index:49;background:var(--paper);
  border-bottom:1px solid var(--line);padding:18px 0 24px;
  animation:pb2-drop .24s cubic-bezier(.4,0,.2,1)}
@keyframes pb2-drop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.pb2-menu.is-on{display:block}
.pb2-menu-main{display:grid;gap:2px;margin-bottom:18px}
#pb .pb2-menu-main a{display:flex;align-items:baseline;gap:10px;padding:13px 14px;border-radius:12px;
  font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
#pb .pb2-menu-main a:hover{background:var(--panel)}
.pb2-menu-main em{font-style:normal;font-size:13px;font-weight:500;color:var(--mut);letter-spacing:0}
.pb2-menu-cats{display:flex;flex-wrap:wrap;gap:7px;padding-top:16px;border-top:1px solid var(--line)}
.pb2-menu-k{flex:1 0 100%;font:700 11px var(--sans);text-transform:uppercase;
  letter-spacing:.07em;color:var(--mut);margin-bottom:4px}
#pb .pb2-menu-cats a{padding:8px 14px;border-radius:999px;background:var(--panel);
  border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--ink-2)}
#pb .pb2-menu-cats a:hover{border-color:var(--accent);color:var(--accent)}

@media(max-width:940px){
  .pb-nav{display:none}
  .pb2-burger{display:flex}
  #pb .pb-track{display:none}
  .pb-hd-in{gap:14px;justify-content:space-between}
}

/* ---------- HERO ---------- */
.pb2-hero{position:relative;overflow:hidden;background:
  radial-gradient(1100px 520px at 78% -8%,rgba(75,59,219,.10),transparent 62%),
  radial-gradient(700px 380px at 8% 108%,rgba(14,148,136,.07),transparent 60%),
  var(--paper)}
.pb2-hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.5}
.pb2-hero-in{position:relative;padding:clamp(60px,9vw,110px) 24px clamp(56px,8vw,96px)}
.pb2-hero-copy{max-width:44rem}
.pb2-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:999px;
  background:rgba(34,145,86,.09);border:1px solid rgba(34,145,86,.22);
  font:700 12.5px var(--sans);color:#186c40;margin-bottom:22px}
.pb2-eyebrow i{width:7px;height:7px;border-radius:50%;background:#229156;
  box-shadow:0 0 0 0 rgba(34,145,86,.5);animation:pbPulse 2.4s infinite}
.pb2-hero h1{margin:0 0 20px;font-size:clamp(40px,7.2vw,72px);font-weight:850;
  letter-spacing:-.04em;line-height:1.02;color:var(--ink)}
.pb2-hero h1 span{background:linear-gradient(100deg,var(--accent),#7c6bff);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.pb2-hero p{margin:0 0 30px;font-size:clamp(16px,1.9vw,19px);line-height:1.65;
  color:var(--ink-2);max-width:42ch}
.pb2-hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:44px}
.pb2-hero-facts{list-style:none;display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0}
.pb2-hero-facts li{padding-right:34px;margin-right:34px;border-right:1px solid var(--line)}
.pb2-hero-facts li:last-child{border-right:0;padding-right:0;margin-right:0}
.pb2-hero-facts b{display:block;font-size:clamp(24px,3.4vw,32px);font-weight:850;
  letter-spacing:-.03em;color:var(--ink);line-height:1.1}
.pb2-hero-facts span{display:block;font-size:12.5px;color:var(--mut);font-weight:600;margin-top:3px}
@media(max-width:560px){
  .pb2-hero-facts li{padding-right:20px;margin-right:20px}
  .pb2-hero-btns .pb-btn{flex:1 1 100%;text-align:center}
}

/* ---------- USP-BÅND ---------- */
.pb2-strip{background:var(--panel);border-block:1px solid var(--line)}
.pb2-strip-in{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.pb2-strip-in>div{padding:24px 26px;border-right:1px solid var(--line)}
.pb2-strip-in>div:last-child{border-right:0}
.pb2-strip-in>div:first-child{padding-left:0}
.pb2-strip-ic{display:inline-flex;width:34px;height:34px;border-radius:10px;
  background:var(--accent-soft);color:var(--accent);align-items:center;justify-content:center;margin-bottom:12px}
.pb2-strip-in b{display:block;font-size:14.5px;font-weight:800;letter-spacing:-.015em;color:var(--ink);margin-bottom:3px}
.pb2-strip-in span:not(.pb2-strip-ic){display:block;font-size:13px;color:var(--mut);line-height:1.5}
@media(max-width:900px){
  .pb2-strip-in{grid-template-columns:1fr 1fr}
  .pb2-strip-in>div{padding:20px;border-bottom:1px solid var(--line)}
  .pb2-strip-in>div:nth-child(2n){border-right:0}
  .pb2-strip-in>div:nth-child(n+3){border-bottom:0}
  .pb2-strip-in>div:first-child{padding-left:20px}
}
@media(max-width:520px){
  .pb2-strip-in{grid-template-columns:1fr}
  .pb2-strip-in>div{border-right:0;padding:16px 0}
  .pb2-strip-in>div:first-child{padding-left:0}
  .pb2-strip-ic{margin-bottom:8px}
}

/* ---------- SEKSJONSHODER ---------- */
.pb2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}
.pb2-head h2{margin:6px 0 0;font-size:clamp(24px,3.6vw,34px);font-weight:850;
  letter-spacing:-.032em;color:var(--ink)}
.pb2-head-mid{justify-content:center;text-align:center}
#pb .pb2-seeall{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;
  color:var(--accent);white-space:nowrap;padding-bottom:2px}
#pb .pb2-seeall svg{transition:transform .2s}
#pb .pb2-seeall:hover svg{transform:translateX(3px)}

/* ---------- KATEGORIER ---------- */
.pb2-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.pb2-cats{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pb2-cats{grid-template-columns:1fr}}
#pb .pb2-cat{display:block;padding:22px;border-radius:16px;background:var(--panel);
  border:1px solid var(--line);color:var(--ink);position:relative;overflow:hidden;
  transition:transform .2s,box-shadow .2s,border-color .2s}
#pb .pb2-cat:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;
  background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}
#pb .pb2-cat:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(20,22,28,.09);border-color:transparent}
#pb .pb2-cat:hover:before{transform:none}
.pb2-cat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.pb2-cat-dot{width:11px;height:11px;border-radius:50%;background:var(--c);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 15%,transparent)}
.pb2-cat-n{font:800 12px var(--mono);color:var(--mut);letter-spacing:.02em}
.pb2-cat-name{display:block;font-size:18px;font-weight:800;letter-spacing:-.025em;margin-bottom:4px}
.pb2-cat-desc{display:block;font-size:13.5px;color:var(--mut);line-height:1.5}

/* ---------- STEG ---------- */
.pb2-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;
  counter-reset:pb2s}
@media(max-width:820px){.pb2-steps{grid-template-columns:1fr;gap:14px}}
.pb2-steps li{position:relative;padding:26px 24px;border-radius:16px;
  background:var(--panel);border:1px solid var(--line)}
.pb2-step-n{display:inline-flex;width:34px;height:34px;border-radius:11px;
  background:var(--ink);color:#fff;align-items:center;justify-content:center;
  font:800 15px var(--sans);margin-bottom:14px}
.pb2-steps b{display:block;font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-bottom:6px}
.pb2-steps p{margin:0;font-size:14px;color:var(--mut);line-height:1.65}

/* ---------- NORSK LAGER VS UTLAND ---------- */
.pb2-why{background:linear-gradient(155deg,#181a2e,#0e1020);color:#f2f2f7;
  padding:clamp(50px,7vw,80px) 0;position:relative;overflow:hidden}
.pb2-why:before{content:"";position:absolute;top:-180px;left:-120px;width:520px;height:520px;
  background:radial-gradient(circle,rgba(120,102,255,.22),transparent 70%);pointer-events:none}
.pb2-why-in{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
@media(max-width:900px){.pb2-why-in{grid-template-columns:1fr;gap:30px}}
.pb2-why h2{margin:8px 0 14px;font-size:clamp(26px,3.8vw,38px);font-weight:850;
  letter-spacing:-.035em;color:#fff;line-height:1.1}
.pb2-why p{margin:0 0 26px;font-size:15.5px;line-height:1.7;color:#a5a8c2;max-width:44ch}
.pb2-vs{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);
  border-radius:18px;overflow:hidden}
.pb2-vs-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px;padding:14px 20px;
  border-bottom:1px solid rgba(255,255,255,.07);font-size:14px;align-items:center}
.pb2-vs-row:last-child{border-bottom:0}
.pb2-vs-row>span:first-child{color:#8a8da8;font-weight:600}
.pb2-vs-head{background:rgba(255,255,255,.04);font:800 11px var(--sans);
  text-transform:uppercase;letter-spacing:.07em;padding:12px 20px}
.pb2-vs-us{color:#fff;font-weight:800}
.pb2-vs-them{color:#8a8da8;font-weight:600}
.pb2-vs-head .pb2-vs-us{color:#9c8fff}
@media(max-width:520px){
  .pb2-vs-row{grid-template-columns:1fr;gap:2px;padding:13px 16px}
  .pb2-vs-head{display:none}
  .pb2-vs-row>span:first-child{font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}
  .pb2-vs-us:before{content:"Oss: ";color:#8a8da8;font-weight:600}
  .pb2-vs-them:before{content:"Utlandet: ";color:#8a8da8;font-weight:600}
}

/* ---------- VERKTØY ---------- */
.pb2-tools{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:820px){.pb2-tools{grid-template-columns:1fr}}
#pb .pb2-tool{display:block;padding:30px;border-radius:20px;background:var(--panel);
  border:1px solid var(--line);color:var(--ink);transition:transform .2s,box-shadow .2s}
#pb .pb2-tool:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(20,22,28,.09)}
#pb .pb2-tool-a{background:linear-gradient(150deg,#181a2e,#0e1020);border-color:transparent;color:#f2f2f7}
.pb2-tool-ic{display:inline-flex;width:46px;height:46px;border-radius:13px;
  background:var(--accent-soft);color:var(--accent);align-items:center;justify-content:center;margin-bottom:18px}
.pb2-tool-a .pb2-tool-ic{background:rgba(120,102,255,.18);color:#9c8fff}
.pb2-tool-k{display:block;font:800 11px var(--mono);letter-spacing:.13em;
  text-transform:uppercase;color:var(--accent);margin-bottom:7px}
.pb2-tool-a .pb2-tool-k{color:#9c8fff}
.pb2-tool h3{margin:0 0 8px;font-size:21px;font-weight:850;letter-spacing:-.028em}
.pb2-tool-a h3{color:#fff}
.pb2-tool p{margin:0 0 18px;font-size:14.5px;line-height:1.65;color:var(--mut);max-width:38ch}
.pb2-tool-a p{color:#a5a8c2}
.pb2-tool-go{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--accent)}
.pb2-tool-a .pb2-tool-go{color:#9c8fff}
.pb2-tool-go svg{transition:transform .2s}
#pb .pb2-tool:hover .pb2-tool-go svg{transform:translateX(3px)}

/* ---------- FOOTER ---------- */
.pb2-ftcta{background:var(--panel);border-top:1px solid var(--line)}
.pb2-ftcta-in{display:flex;align-items:center;justify-content:space-between;gap:28px;
  padding:44px 24px}
.pb2-ftcta h2{margin:0 0 6px;font-size:clamp(21px,3vw,28px);font-weight:850;
  letter-spacing:-.03em;color:var(--ink)}
.pb2-ftcta p{margin:0;font-size:14.5px;color:var(--mut);line-height:1.6;max-width:52ch}
.pb2-ftcta-btns{display:flex;gap:11px;flex:0 0 auto;flex-wrap:wrap}
@media(max-width:760px){
  .pb2-ftcta-in{flex-direction:column;align-items:flex-start;gap:20px;padding:34px 24px}
  .pb2-ftcta-btns{width:100%}
  .pb2-ftcta-btns .pb-btn{flex:1 1 auto;text-align:center}
}
.pb2-ft-usp{list-style:none;margin:16px 0 0;padding:0}
.pb2-ft-usp li{position:relative;padding-left:21px;margin-bottom:7px;font-size:13px;color:var(--mut)}
.pb2-ft-usp li:before{content:"";position:absolute;left:0;top:5px;width:13px;height:13px;border-radius:50%;
  background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.2 2.2 4.8-5' fill='none' stroke='%234b3bdb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/8px no-repeat}
.pb2-ft-pay{display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  padding:22px 0;margin-top:8px;border-top:1px solid var(--line)}
.pb2-ft-pay>span{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--mut)}
.pb2-ft-paylist{display:flex;gap:8px;flex-wrap:wrap}
.pb2-ft-paylist svg{border-radius:6px;box-shadow:0 1px 3px rgba(20,22,28,.06)}

/* Nokkeltallene i heroen: rutenett paa mobil, ikke halv tredje kolonne */
@media(max-width:640px){
  .pb2-hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
  .pb2-hero-facts li{padding:0 12px;margin:0;border-right:1px solid var(--line)}
  .pb2-hero-facts li:first-child{padding-left:0}
  .pb2-hero-facts li:last-child{border-right:0;padding-right:0}
  .pb2-hero-facts b{font-size:21px}
  .pb2-hero-facts span{font-size:11.5px;line-height:1.35}
}
@media(max-width:380px){
  .pb2-hero-facts li{padding:0 8px}
  .pb2-hero-facts b{font-size:19px}
}

/* ---------- SEO-tekst nederst paa forsiden ---------- */
.pb2-seo{background:var(--panel);border-top:1px solid var(--line);
  padding:clamp(44px,6vw,72px) 0}
.pb2-seo-in{max-width:74ch;margin:0 auto}
.pb2-seo-in h2{margin:34px 0 12px;font-size:clamp(20px,2.7vw,26px);font-weight:850;
  letter-spacing:-.028em;color:var(--ink);line-height:1.25}
.pb2-seo-in h2:first-child{margin-top:0}
.pb2-seo-in h3{margin:24px 0 8px;font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.pb2-seo-in p{margin:0 0 15px;font-size:15.5px;line-height:1.75;color:var(--ink-2)}
.pb2-seo-in ul{margin:0 0 16px;padding:0;list-style:none}
.pb2-seo-in li{position:relative;padding-left:22px;margin-bottom:8px;
  font-size:15px;line-height:1.7;color:var(--ink-2)}
.pb2-seo-in li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;
  border-radius:50%;background:var(--accent);opacity:.55}
.pb2-seo-in strong{color:var(--ink);font-weight:700}
#pb .pb2-seo-in a{color:var(--accent);font-weight:600;
  text-decoration:underline;text-decoration-color:rgba(75,59,219,.28);
  text-underline-offset:3px;text-decoration-thickness:1.5px;transition:text-decoration-color .15s}
#pb .pb2-seo-in a:hover{text-decoration-color:var(--accent)}

/* Samme lesbare stil paa de vanlige innholdssidene */
.pb-prose{max-width:74ch}
.pb-prose h2{margin:34px 0 12px;font-size:clamp(20px,2.7vw,26px);font-weight:850;
  letter-spacing:-.028em;color:var(--ink);line-height:1.25}
.pb-prose h2:first-child{margin-top:0}
.pb-prose h3{margin:24px 0 8px;font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.pb-prose p{margin:0 0 15px;font-size:16px;line-height:1.75;color:var(--ink-2)}
.pb-prose ul,.pb-prose ol{margin:0 0 16px;padding-left:0;list-style:none}
.pb-prose ol{counter-reset:pbp}
.pb-prose li{position:relative;padding-left:22px;margin-bottom:8px;font-size:15.5px;
  line-height:1.7;color:var(--ink-2)}
.pb-prose ul>li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;
  border-radius:50%;background:var(--accent);opacity:.55}
.pb-prose ol>li{counter-increment:pbp;padding-left:28px}
.pb-prose ol>li:before{content:counter(pbp) ".";position:absolute;left:0;top:0;
  font-weight:800;color:var(--accent);font-size:14px}
.pb-prose strong{color:var(--ink);font-weight:700}
#pb .pb-prose a{color:var(--accent);font-weight:600;
  text-decoration:underline;text-decoration-color:rgba(75,59,219,.28);
  text-underline-offset:3px;text-decoration-thickness:1.5px}
#pb .pb-prose a:hover{text-decoration-color:var(--accent)}

/* Kategoribeskrivelse over produktrutenettet */
.pb-shop .term-description{max-width:74ch;margin-bottom:32px}
.pb-shop .term-description h2{margin:26px 0 10px;font-size:20px;font-weight:850;
  letter-spacing:-.025em;color:var(--ink)}
.pb-shop .term-description h2:first-child{margin-top:0}
.pb-shop .term-description p{margin:0 0 13px;font-size:15px;line-height:1.72;color:var(--ink-2)}
#pb .pb-shop .term-description a{color:var(--accent);font-weight:600;
  text-decoration:underline;text-decoration-color:rgba(75,59,219,.28);text-underline-offset:3px}

/* ---- Kategoritekst ---- */
.pb-kat-ingress{max-width:70ch;margin:0 0 26px;font-size:16px;line-height:1.7;color:var(--ink-2)}
.pb-kat-seo{margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}
.pb-kat-seo-in{max-width:74ch}
.pb-kat-seo-in h2{margin:34px 0 12px;font-size:clamp(20px,2.7vw,25px);font-weight:850;
  letter-spacing:-.028em;color:var(--ink);line-height:1.28}
.pb-kat-seo-in h2:first-child{margin-top:0}
.pb-kat-seo-in h3{margin:24px 0 7px;font-size:16.5px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.pb-kat-seo-in p{margin:0 0 15px;font-size:15.5px;line-height:1.75;color:var(--ink-2)}
.pb-kat-seo-in ul{margin:0 0 16px;padding:0;list-style:none}
.pb-kat-seo-in li{position:relative;padding-left:22px;margin-bottom:8px;
  font-size:15px;line-height:1.7;color:var(--ink-2)}
.pb-kat-seo-in li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;
  border-radius:50%;background:var(--accent);opacity:.55}
.pb-kat-seo-in strong{color:var(--ink);font-weight:700}
#pb .pb-kat-seo-in a{color:var(--accent);font-weight:600;text-decoration:underline;
  text-decoration-color:rgba(75,59,219,.28);text-underline-offset:3px;text-decoration-thickness:1.5px}
#pb .pb-kat-seo-in a:hover{text-decoration-color:var(--accent)}
/* den gamle plasseringen over rutenettet skal ikke vise hele teksten lenger */
.pb-shop .term-description{display:none}

/* ---- Antallsvelger i skuffen: tallet ble klipt ---- */
.pb-dw-qty{height:36px;align-items:stretch;line-height:0}
.pb-dw-qty button{width:34px;height:100%;display:flex;align-items:center;justify-content:center;
  font:600 17px/1 var(--sans);padding:0;flex:0 0 34px}
.pb-dw-qty input{width:40px;height:100%;padding:0;margin:0;border:0;background:none;
  font:800 14px/1 var(--sans);text-align:center;color:var(--ink);
  font-variant-numeric:tabular-nums;-webkit-appearance:none;appearance:none;
  display:block;box-sizing:border-box;min-width:0}
.pb-dw-qty input::-webkit-outer-spin-button,
.pb-dw-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* ---- Flytende kurv: iOS Safari har en linje nederst ---- */
.pb-fab{bottom:calc(20px + env(safe-area-inset-bottom, 0px))}
@supports (-webkit-touch-callout: none){
  .pb-fab{bottom:calc(28px + env(safe-area-inset-bottom, 0px))}
}
@media(max-width:520px){
  .pb-fab{right:14px;bottom:calc(16px + env(safe-area-inset-bottom, 0px))}
  @supports (-webkit-touch-callout: none){
    .pb-fab{bottom:calc(24px + env(safe-area-inset-bottom, 0px))}
  }
}
/* naar kjopslinja er fremme skal knappen ligge over den */
body:has(.pb-stickybuy.is-on) .pb-fab{
  bottom:calc(88px + env(safe-area-inset-bottom, 0px))}

/* =============== KRYPTOBETALING =============== */

/* Myntvelger i kassen */
.pbc-velg-intro{margin:0 0 12px;font-size:13.5px;color:var(--mut);line-height:1.6}
.pbc-mynter{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media(max-width:520px){.pbc-mynter{grid-template-columns:repeat(3,1fr)}}
.pbc-mynt{display:flex;flex-direction:column;align-items:center;gap:5px;padding:13px 6px;
  border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;
  font-family:var(--sans);transition:border-color .15s,background .15s,transform .15s}
.pbc-mynt:hover:not(:disabled){border-color:rgba(75,59,219,.45);transform:translateY(-1px)}
.pbc-mynt.er-valgt{border-color:var(--accent);background:var(--accent-soft);
  box-shadow:0 0 0 1px var(--accent)}
.pbc-mynt:disabled{opacity:.4;cursor:default}
.pbc-mynt-prikk{width:9px;height:9px;border-radius:50%}
.pbc-mynt-sym{font-size:12.5px;font-weight:800;color:var(--ink);letter-spacing:-.01em}
.pbc-mynt-kurs{font-size:10.5px;color:var(--mut);font-weight:600}
.pbc-velg-hint{margin:11px 0 0;font-size:12.5px;color:var(--mut)}

/* Betalingssiden */
.pbc-side{max-width:940px;margin:0 auto}
.pbc-hero{background:linear-gradient(155deg,#181a2e,#0e1020);color:#f2f2f7;
  border-radius:20px;padding:32px;position:relative;overflow:hidden;margin-bottom:18px}
.pbc-hero:before{content:"";position:absolute;top:-140px;right:-100px;width:380px;height:380px;
  background:radial-gradient(circle,rgba(120,102,255,.28),transparent 70%);pointer-events:none}
.pbc-hero-k{position:relative;display:inline-block;font:800 11px var(--mono);letter-spacing:.13em;
  text-transform:uppercase;color:#9c8fff;margin-bottom:9px}
.pbc-hero h2{position:relative;margin:0 0 9px;font-size:clamp(24px,4vw,34px);font-weight:850;
  letter-spacing:-.035em;color:#fff;line-height:1.1}
.pbc-hero p{position:relative;margin:0 0 26px;font-size:14.5px;line-height:1.65;color:#a5a8c2;max-width:52ch}
.pbc-hero-tall{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.pbc-hero-tall>div{padding-right:22px;margin-right:22px;border-right:1px solid rgba(255,255,255,.12)}
.pbc-hero-tall>div:last-child{border-right:0;padding-right:0;margin-right:0}
.pbc-hero-tall b{display:block;font-size:clamp(18px,2.6vw,24px);font-weight:850;color:#fff;
  letter-spacing:-.025em;font-variant-numeric:tabular-nums;line-height:1.2;
  overflow:hidden;text-overflow:ellipsis}
.pbc-hero-tall span{display:block;font-size:11.5px;color:#8a8da8;font-weight:600;margin-top:3px}
@media(max-width:560px){.pbc-hero{padding:24px}.pbc-hero-tall>div{padding-right:12px;margin-right:12px}}

.pbc-rutenett{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
@media(max-width:780px){.pbc-rutenett{grid-template-columns:1fr}}
.pbc-kort{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px}
.pbc-kort-k{display:inline-block;font:800 11px var(--sans);letter-spacing:.07em;
  text-transform:uppercase;color:var(--mut);margin-bottom:18px}

.pbc-felt{margin-bottom:18px}
.pbc-felt label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-2);margin-bottom:7px}
.pbc-verdi-rad{display:flex;gap:8px;align-items:stretch}
.pbc-verdi{flex:1;min-width:0;background:var(--paper);border:1.5px solid var(--line);
  border-radius:11px;padding:13px 15px;font:600 13.5px var(--mono);color:var(--ink);
  word-break:break-all;line-height:1.55;display:block}
.pbc-verdi-stor{font-size:19px;font-weight:800;color:var(--accent);letter-spacing:-.02em}
.pbc-kopi{flex:0 0 auto;border:1.5px solid var(--line);background:#fff;border-radius:11px;
  padding:0 16px;cursor:pointer;font:700 12.5px var(--sans);color:var(--ink-2);
  transition:.15s;white-space:nowrap}
.pbc-kopi:hover{border-color:var(--accent);color:var(--accent)}
.pbc-kopi.er-kopiert{background:var(--accent);border-color:var(--accent);color:#fff}
.pbc-felt-viktig .pbc-verdi{border-color:rgba(194,84,58,.42);background:rgba(194,84,58,.06);
  color:#9a3d26;font-weight:800}
.pbc-felt-viktig label{color:var(--warn)}
.pbc-felt-note{margin:8px 0 0;font-size:12.5px;color:var(--mut);line-height:1.55}

.pbc-status{display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:12px;
  background:rgba(34,145,86,.07);border:1px solid rgba(34,145,86,.2);
  font-size:13.5px;font-weight:600;color:#186c40;margin-top:4px}
.pbc-puls{width:8px;height:8px;border-radius:50%;background:#229156;flex:0 0 8px;
  box-shadow:0 0 0 0 rgba(34,145,86,.5);animation:pbPulse 2.2s infinite}

.pbc-txid{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.pbc-txid summary{cursor:pointer;list-style:none;font:700 13.5px var(--sans);color:var(--accent);
  display:flex;align-items:center;gap:7px}
.pbc-txid summary::-webkit-details-marker{display:none}
.pbc-txid summary:before{content:"";width:7px;height:7px;border-right:2px solid var(--accent);
  border-bottom:2px solid var(--accent);transform:rotate(-45deg);transition:transform .2s;flex:0 0 7px}
.pbc-txid[open] summary:before{transform:rotate(45deg)}
.pbc-txid>p{margin:12px 0 10px;font-size:13px;color:var(--mut);line-height:1.6}
.pbc-txid-rad{display:flex;gap:8px}
.pbc-txid-rad input{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:10px;
  padding:11px 13px;font:600 12.5px var(--mono);color:var(--ink);background:var(--paper);outline:none}
.pbc-txid-rad input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px rgba(75,59,219,.13)}
.pbc-txid-rad button{flex:0 0 auto;border:0;border-radius:10px;background:var(--ink);color:#fff;
  padding:0 20px;cursor:pointer;font:800 13px var(--sans)}
.pbc-txid-rad button:disabled{opacity:.55;cursor:default}
.pbc-txid-svar{margin-top:10px;font-size:13px;line-height:1.6;color:var(--mut);
  padding:11px 13px;border-radius:10px;background:var(--paper);border:1px solid var(--line)}
.pbc-txid-svar.er-ok{background:rgba(34,145,86,.08);border-color:rgba(34,145,86,.24);color:#186c40}
.pbc-txid-svar.er-venter{background:rgba(217,131,36,.09);border-color:rgba(217,131,36,.26);color:#8a5410}
.pbc-txid-svar.er-feil{background:rgba(194,84,58,.08);border-color:rgba(194,84,58,.24);color:#9a3d26}

.pbc-kort-qr{display:flex;flex-direction:column;align-items:center;text-align:center}
.pbc-qr{width:190px;height:190px;background:#fff;border:1.5px solid var(--line);border-radius:16px;
  display:flex;align-items:center;justify-content:center;padding:11px;margin-bottom:16px}
.pbc-qr img,.pbc-qr canvas{border-radius:8px;display:block;max-width:100%;height:auto}
#pb .pbc-apne{display:block;width:100%;background:var(--ink);color:#fff;border-radius:12px;
  padding:13px 18px;font:800 14px var(--sans);text-align:center;margin-bottom:18px}
#pb .pbc-apne:hover{background:#22252f;color:#fff}
.pbc-fakta{width:100%;margin:0;padding-top:16px;border-top:1px solid var(--line)}
.pbc-fakta>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px}
.pbc-fakta dt{color:var(--mut);font-weight:600;margin:0}
.pbc-fakta dd{margin:0;color:var(--ink);font-weight:700;text-align:right}

.pbc-kvittering{max-width:640px;margin:0 auto;padding:32px;border-radius:20px;text-align:center}
.pbc-kvittering h2{margin:0 0 10px;font-size:24px;font-weight:850;letter-spacing:-.03em}
.pbc-kvittering p{margin:0;font-size:15px;line-height:1.7}
.pbc-ok{background:rgba(34,145,86,.07);border:1px solid rgba(34,145,86,.24)}
.pbc-ok h2{color:#186c40}.pbc-ok p{color:var(--ink-2)}
.pbc-avbrutt{background:rgba(194,84,58,.07);border:1px solid rgba(194,84,58,.24)}
.pbc-avbrutt h2{color:#9a3d26}.pbc-avbrutt p{color:var(--ink-2)}
#pb .pbc-avbrutt a{color:var(--accent);font-weight:700}

/* =============== iOS SAFE AREA ===============
   viewport-fit=cover gjor at innholdet kan gaa helt ut i kantene, saa vi maa
   selv holde av plass. Uten den taggen returnerte env() alltid 0, og de faste
   elementene la seg oppa hjemindikatoren i Safari. */
#pb{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}

/* Flytende handlekurv: klar av hjemindikatoren med god margin */
.pb-fab{bottom:calc(20px + env(safe-area-inset-bottom, 0px))}
@media(max-width:520px){
  .pb-fab{right:14px;bottom:calc(18px + env(safe-area-inset-bottom, 0px))}
}
body:has(.pb-stickybuy.is-on) .pb-fab{
  bottom:calc(84px + env(safe-area-inset-bottom, 0px))}

/* Skuffens bunn: "Ga til kassen" skal aldri ligge i safe zone */
.pb-dw-foot{padding-bottom:calc(18px + env(safe-area-inset-bottom, 0px))}
@media(max-width:520px){
  .pb-dw-foot{padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px))}
}

/* Klebrig kjopslinje paa produktsider */
.pb-stickybuy{padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px))}

/* Annonsebandet oppe skal ikke krype under statuslinja */
.pb-ann{padding-top:env(safe-area-inset-top,0px)}

/* Kryptomerker ved betalingsvalget */
.pbc-merker{display:inline-flex;gap:5px;vertical-align:middle;margin-left:10px}
.pbc-merker svg{display:block;flex:0 0 auto}
@media(max-width:460px){.pbc-merker{margin-left:0;margin-top:8px;flex-basis:100%}}

/* Rabattnotis under kryptovalget */
.pbc-rabatt-note{display:block;margin-top:8px;padding:10px 13px;border-radius:10px;
  background:rgba(34,145,86,.08);border:1px solid rgba(34,145,86,.22);
  font-size:12.5px;line-height:1.55;color:#186c40;font-weight:500}
.pbc-rabatt-note strong{color:#12613a;font-weight:800}

/* Rabattlinja i ordrelista skal se ut som en rabatt */
.pb-order-wrap .fee th,.pb-order-wrap .fee td{font-weight:700}

.pbc-velg-intro{margin:0 0 12px}
.pbc-velg-intro p{margin:0 0 8px;font-size:13.5px;color:var(--mut);line-height:1.6}
