/* =============================
   Handlekurv: toggle / ikon
   ============================= */
.para-wt-header-cart-toggle{ position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:24px;min-height:24px;padding:8px 10px;color:inherit;background:transparent;border:0;border-radius:999px;text-decoration:none;cursor:pointer;line-height:1;top:1.5px; }
.para-wt-header-cart-toggle:hover, .para-wt-header-cart-toggle:focus{ color:inherit;text-decoration:none; }
.para-wt-header-cart-toggle:focus-visible, .para-wt-header-cart-close:focus-visible, .para-wt-header-cart-remove:focus-visible{ outline:2px solid currentColor;outline-offset:3px; }
.para-wt-header-cart-icon{ display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:26px;line-height:1; }
.para-wt-header-cart-icon .para-fa{ display:inline-flex;align-items:center;justify-content:center;line-height:1; }
.para-wt-header-cart-icon .fa-cart-shopping::before{ content:"\f07a";font-family:"Font Awesome 6 Free";font-weight:900; }
.para-wt-header-cart-icon .fa-bag-shopping::before{ content:"\f290";font-family:"Font Awesome 6 Free";font-weight:900; }
.para-wt-header-cart-label, .para-wt-header-cart-subtotal{ font-size:14px;line-height:1;white-space:nowrap; }

/* =============================
   Handlekurv: overlay / drawer
   ============================= */
.para-wt-header-cart-count{ position:absolute;top:-1px;right:-2px;display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0;border-radius:999px;background:var(--para-color-primary);color:#fff;font-size:10px;font-weight:700;line-height:17px;font-family:poppins;border:2px solid #fff; }
.para-wt-header-cart-overlay{ position:fixed;inset:0;z-index:999998;background:rgba(17, 24, 39, 0.46);opacity:0;pointer-events:none;transition:opacity 320ms ease; }
.para-wt-header-cart-drawer{ position:fixed;top:0;right:0;z-index:999999;width:min(420px, 92vw);height:100vh;height:100dvh;max-height:100dvh;background:#fff;color:#111827;box-shadow:-18px 0 50px rgba(15, 23, 42, 0.18);transform:translate3d(105%, 0, 0);opacity:0.98;transition:transform 360ms cubic-bezier(0.22, 1, 0.36, 1), opacity 260ms ease;will-change:transform, opacity; }
.para-wt-header-cart-overlay.is-open{ opacity:1;pointer-events:auto; }
.para-wt-header-cart-drawer.is-open{ transform:translate3d(0, 0, 0);opacity:1; }
.para-wt-header-cart-drawer-inner{ display:flex;flex-direction:column;height:100%;min-height:0; }

/* =============================
   Handlekurv: topp / lukkeknapp
   ============================= */
.para-wt-header-cart-drawer-head{ display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 25px;border-bottom:1px solid #e5e7eb; }
.para-wt-header-cart-drawer-head h2{ margin:0;font-size:20px;line-height:1.2; }
.para-wt-header-cart-close, .para-wt-header-cart-remove{ display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer; }
.para-wt-header-cart-close{ width:28px;height:28px;border-radius:999px;font-size:28px;line-height:1; }

/* =============================
   Handlekurv: innhold / varer
   ============================= */
.para-wt-header-cart-drawer-body{ flex:1;min-height:0;overflow-y:auto;padding:20px 25px; }
.para-wt-header-cart-empty{ padding:28px 0;color:#6b7280;text-align:center; }
.para-wt-header-cart-items{ display:flex;flex-direction:column;gap:16px; }
.para-wt-header-cart-item{ position:relative;display:grid;grid-template-columns:74px 1fr 28px;gap:12px;align-items:start;padding-bottom:16px;border-bottom:1px solid #eef0f2; }
.para-wt-header-cart-item-image img{ display:block;width:74px;height:74px;object-fit:cover;border-radius:10px; }
.para-wt-header-cart-item-title{ margin:0 0 7px;font-weight:700;line-height:1.25; }
.para-wt-header-cart-item-title a{ color:inherit;text-decoration:none; }
.para-wt-header-cart-item-title a:hover{ text-decoration:underline; }
.para-wt-header-cart-item-main dl.variation{ margin:0 0 7px;color:#6b7280;font-size:13px; }
.para-wt-header-cart-item-main dl.variation dt, .para-wt-header-cart-item-main dl.variation dd{ display:inline;float:none;margin:0;padding:0; }
.para-wt-header-cart-item-meta{ display:flex;gap:6px;color:#374151;font-size:14px; }
.para-wt-header-cart-remove{ width:28px;height:28px;border-radius:999px;color:#6b7280;font-size:22px;line-height:1; }
.para-wt-header-cart-remove:hover{ color:#111827;background:#f3f4f6; }

/* =============================
   Handlekurv: footer / knapper
   ============================= */
.para-wt-header-cart-drawer-foot{ flex:0 0 auto;padding:20px 25px calc(22px + env(safe-area-inset-bottom, 0px));border-top:1px solid #e5e7eb;background:#fff; }
.para-wt-header-cart-summary{ display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;font-size:16px; }
.para-wt-header-cart-actions{ display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px; }
.para-wt-header-cart-button{ display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:11px 16px;border-radius:4px;font-weight:700;line-height:1.2;text-decoration:none; }
.para-wt-header-cart-button-primary{ background:var(--para-color-primary);color:#fff; }
.para-wt-header-cart-button-primary:hover, .para-wt-header-cart-button-primary:focus{ color:#fff; }
.para-wt-header-cart-button-secondary{ background:#efefef;color:#111827; }
.para-wt-header-cart-button-secondary:hover, .para-wt-header-cart-button-secondary:focus{ color:#111827; }

/* =============================
   Side-lås / scroll
   ============================= */
body.para-wt-header-cart-open{overflow:visible;}
body.para-wt-header-cart-open .para-wt-header-cart-drawer-body{ -webkit-overflow-scrolling:touch; }

/* =============================
   Tilgjengelighet: redusert animasjon
   ============================= */
@media (prefers-reduced-motion: reduce){
    .para-wt-header-cart-overlay, .para-wt-header-cart-drawer{ transition:none; }
}

/* =============================
   Mobiltilpasning
   ============================= */
@media (max-width: 767px){
    .para-wt-header-cart-drawer{ width:100vw;max-width:100vw; }
    .para-wt-header-cart-drawer-head{ padding-top:max(16px, env(safe-area-inset-top, 0px)); }
    .para-wt-header-cart-drawer-body{ padding:20px 25px; }
    .para-wt-header-cart-drawer-foot{ padding:20px 25px calc(18px + env(safe-area-inset-bottom, 0px)); }
    .para-wt-header-cart-actions{ grid-template-columns:1fr;margin-top:16px; }
    .para-wt-header-cart-button{ min-height:46px; }
    .para-wt-header-cart-toggle{ top:3px; }
    .para-header-cart {margin-left: -2px !important;}
    .para-wt-header-cart-icon{width:24px;height:24px;font-size:24px;}


}