/* Navneleg cart upsell popup. Matches the new cart/checkout storefront direction. */
.nls-upsell-source-notice{display:none!important}
.nls-upsell-overlay{position:fixed;inset:0;z-index:100200;display:grid;place-items:center;padding:24px;background:rgba(29,29,27,.42);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}
.nls-upsell-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}
body.nls-upsell-open{overflow:hidden}
/* Den sticky køb-bar på mobil (WPCode-snippet "sticky køb-bar kun på mobil", #nl-sticky-atc)
   ligger på z-index 999999 med pointer-events:auto i sin inner. På mobil er popup'en
   bundforankret, så dens footer-knapper havner under baren og taps bliver opsnappet.
   Baren er alligevel overflødig, mens popup'en er åben. */
body.nls-upsell-open #nl-sticky-atc{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.nls-upsell-modal{position:relative;width:min(100%,980px);max-height:min(88dvh,820px);overflow:auto;background:#fff;color:#1d1d1b;border:1px solid #dedbd5;border-radius:16px;box-shadow:0 20px 55px rgba(57,48,45,.16);padding:30px;transform:translateY(8px);transition:transform .16s ease;outline:none}
.nls-upsell-overlay.is-open .nls-upsell-modal{transform:translateY(0)}
.nls-upsell-close{position:absolute;top:18px;right:18px;z-index:2;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #dedbd5;border-radius:50%;background:#fff;color:#4f4b47;font:400 24px/1 "Noto Sans",system-ui,sans-serif;cursor:pointer}
.nls-upsell-close:hover,.nls-upsell-close:focus-visible{background:#f7f4f1;border-color:#bf8e84;outline:none}
.nls-upsell-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:36px;align-items:start;padding:2px 46px 24px 0;border-bottom:1px solid #ece8e2}
.nls-upsell-header h2{max-width:580px;margin:0;font-family:"IBM Plex Serif","Noto Sans",system-ui,sans-serif;font-size:30px;font-weight:500;line-height:1.08;letter-spacing:-.025em;color:#1d1d1b}
.nls-upsell-header p{max-width:560px;margin:9px 0 0;color:#69645f;font-size:13px;line-height:1.5}
.nls-upsell-header .nls-commerce-goals{padding-top:2px}
.nls-upsell-header .nls-commerce-goals__copy{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px;line-height:1.35}
.nls-upsell-header .nls-commerce-goals__copy strong{max-width:72%;font-size:11.5px;font-weight:700}
.nls-upsell-header .nls-commerce-goals__copy>span{font-size:10.5px;color:#77736e;white-space:nowrap}
.nls-upsell-header .nls-commerce-goals__track{position:relative;height:8px;background:#e8e3df;border-radius:999px;overflow:visible}
.nls-upsell-header .nls-commerce-goals__track>b{display:block;height:100%;background:#bf8e84;border-radius:999px}
.nls-upsell-header .nls-commerce-goals__discount-marker{position:absolute;top:50%;display:block;width:2px;height:14px;margin:0;background:#1d1d1b;border:2px solid #fff;border-radius:2px;transform:translate(-50%,-50%);z-index:2}
.nls-upsell-header .nls-commerce-goals__milestones{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:7px;color:#77736e;font-size:9px;line-height:1.3}
.nls-upsell-header .nls-commerce-goals__milestones span:last-child{text-align:right}
.nls-upsell-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:24px 0}
.nls-upsell-products.is-empty{display:none}
.nls-upsell-product{min-width:0;display:flex;flex-direction:column;border:1px solid #e3dfd8;border-radius:13px;background:#fff;overflow:hidden}
.nls-upsell-product__image{display:block;aspect-ratio:1/1;background:#f5f2ef;overflow:hidden}
.nls-upsell-product__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .16s ease}
.nls-upsell-product__image:hover img{transform:scale(1.015)}
.nls-upsell-product__body{flex:1;padding:11px 12px 8px}
.nls-upsell-product__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#1d1d1b;font-size:12.5px;font-weight:700;line-height:1.35;text-decoration:none}
.nls-upsell-product__price{margin-top:7px;color:#69645f;font-size:12px;font-weight:650}
.nls-upsell-product__price .nls-upsell-old{margin-right:5px;color:#8a8580;text-decoration:line-through;font-weight:400}
.nls-upsell-product__price .nls-upsell-new{color:#1d1d1b;font-weight:750}
.nls-upsell-product__action{display:flex;align-items:center;justify-content:center;min-height:40px;margin:0 10px 10px;border:1px solid #d7d2cc;border-radius:9px;color:#1d1d1b;font-size:12px;font-weight:750;text-decoration:none}
.nls-upsell-product__action:hover,.nls-upsell-product__action:focus-visible{border-color:#bf8e84;background:#f8f0ed;color:#1d1d1b;outline:none}
.nls-upsell-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid #ece8e2}
.nls-upsell-secondary,.nls-upsell-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:10px;font-size:13px;font-weight:750;text-decoration:none}
.nls-upsell-secondary{border:1px solid #d7d2cc;background:#fff;color:#1d1d1b}
.nls-upsell-primary{border:1px solid #1d1d1b;background:#1d1d1b;color:#fff}
.nls-upsell-secondary:hover{border-color:#a9a39d;color:#1d1d1b}
.nls-upsell-primary:hover{background:#2d2c29;color:#fff}
@media(max-width:900px){
  .nls-upsell-header{grid-template-columns:1fr;gap:18px;padding-right:46px}
  .nls-upsell-products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .nls-upsell-overlay{align-items:end;padding:0}
  .nls-upsell-modal{width:100%;max-height:92dvh;border-radius:16px 16px 0 0;border-left:0;border-right:0;border-bottom:0;padding:22px 16px calc(16px + env(safe-area-inset-bottom));transform:translateY(18px)}
  .nls-upsell-close{top:14px;right:14px;width:36px;height:36px}
  .nls-upsell-header{display:block;padding:2px 44px 18px 0}
  .nls-upsell-header h2{font-size:24px}
  .nls-upsell-header .nls-commerce-goals{margin-top:17px;padding-right:0}
  .nls-upsell-header .nls-commerce-goals__copy{display:block}
  .nls-upsell-header .nls-commerce-goals__copy strong{display:block;max-width:none}
  .nls-upsell-header .nls-commerce-goals__copy>span{display:block;margin-top:3px}
  .nls-upsell-products{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;margin-right:-16px;padding:18px 16px 18px 0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .nls-upsell-product{flex:0 0 58%;scroll-snap-align:start}
  .nls-upsell-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px}
  .nls-upsell-secondary,.nls-upsell-primary{min-width:0;padding:0 10px;text-align:center}
}
@media(max-width:380px){.nls-upsell-product{flex-basis:68%}.nls-upsell-footer{grid-template-columns:1fr}.nls-upsell-secondary{order:2}}
@media(prefers-reduced-motion:reduce){.nls-upsell-overlay,.nls-upsell-modal,.nls-upsell-product__image img{transition:none}}
