/* Jysk Naturkød – kurvsiden (/kurv/). Samme håndtegnede stil og farver som kassen (jn-checkout.css). */

html:has(> body.woocommerce-cart), body.woocommerce-cart, body.woocommerce-cart #brx-content, body.woocommerce-cart #brx-content > .brxe-section { background-color: var(--brxw-color-white, #F7F0EA) !important; }

.jn-kurvside {
  --k-gron: var(--brxw-color-primary, #005327);
  --k-gron-hover: var(--jn-color-primary-hover, #00401e);
  --k-flode: var(--brxw-color-white, #F7F0EA);
  --k-sand: var(--brxw-color-neutral-200, #ECD6C1);
  --k-brun: var(--color-pelsbrun, #7E4F25);
  --k-sort: var(--brxw-color-neutral-950, #141515);
  --k-tekst: var(--jn-color-text, #3a3a38);
  --k-streg: var(--jn-color-muted, #9D826C);
  --k-kort: var(--jn-color-card, #fff);
  --k-r-felt: 5px 9px 6px 10px / 9px 5px 10px 6px;
  --k-r-kort: 7px 15px 8px 17px / 15px 7px 16px 8px;
  --k-r-kort2: 15px 7px 17px 8px / 7px 15px 8px 16px;
  --k-r-knap: 8px 16px 9px 18px / 16px 8px 17px 9px;
  --k-r-rund: 15px 13px 16px 12px / 13px 16px 12px 15px;
  --k-ease: cubic-bezier(.45, 0, .55, 1);
  width: 100%; max-width: 132rem; margin-inline: auto;
  font-family: "Schibsted Grotesk", sans-serif; color: var(--k-sort);
}
.jn-kurvside *, .jn-kurvside *::before, .jn-kurvside *::after { box-sizing: border-box; }
.jn-kurvside a { color: var(--k-brun); text-underline-offset: 3px; transition: color .3s var(--k-ease); }
.jn-kurvside a:hover { color: var(--k-gron); }
.jn-kurvside :focus-visible { outline: 2px solid var(--k-gron); outline-offset: 3px; }

/* ---------- Top: trin og overskrift ---------- */
.jn-kurvside__top { display: flex; flex-direction: column; align-items: stretch; gap: 3.2rem; width: 100%; padding-top: 1rem; }
.jn-kurvside__trin { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 1.8rem; width: 100%; counter-reset: jn-kt; }
.jn-kurvside .jn-kurvside__trin-punkt { counter-increment: jn-kt; display: inline-flex; align-items: center; gap: 1rem; font-size: 1.5rem; font-weight: 600; color: var(--k-brun); text-decoration: none; }
.jn-kurvside .jn-kurvside__trin-punkt::before { content: counter(jn-kt); display: grid; place-items: center; width: 3rem; height: 3rem; font-size: 1.4rem; border: 1.5px solid var(--k-streg); border-radius: var(--k-r-rund); }
.jn-kurvside .jn-kurvside__trin-punkt + .jn-kurvside__trin-punkt { margin-left: 10.8rem; position: relative; }
.jn-kurvside .jn-kurvside__trin-punkt + .jn-kurvside__trin-punkt::after { content: ""; position: absolute; right: calc(100% + 0.9rem); top: 50%; width: 9rem; height: 1rem; transform: translateY(-50%); background: no-repeat center / 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 10' fill='none' stroke='%239D826C' stroke-width='1.5' stroke-linecap='round' stroke-dasharray='4 6'%3E%3Cpath d='M2 5c14 2 28-2 43 1s30-1 43 0'/%3E%3C/svg%3E"); }
.jn-kurvside .jn-kurvside__trin-punkt.is-aktiv { color: var(--k-sort); font-weight: 700; }
.jn-kurvside .jn-kurvside__trin-punkt.is-aktiv::before { background: var(--k-gron); border-color: var(--k-gron); color: var(--k-flode); }
.jn-kurvside a.jn-kurvside__trin-punkt:hover { color: var(--k-gron); }
.jn-kurvside__overskrift { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.6rem 1.6rem; }
.jn-kurvside .jn-kurvside__h1 { margin: 0; font-family: "Newsreader", Georgia, serif; font-weight: 400; font-size: clamp(3.6rem, 3.4vw, 4.6rem); line-height: 1.1; color: var(--k-gron); }
.jn-kurvside__antal { font-size: 1.6rem; color: var(--k-brun); }
.jn-kurvside__antal:empty { display: none; }
.jn-kurvside__top > .brxe-text-basic:empty { display: none; }

/* ---------- Kolonner ---------- */
.jn-kurvside .jn-kurvside__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 42rem); gap: 6.4rem; align-items: start; width: 100%; padding: 3.2rem 0 4rem; }
.jn-kurvside .jn-kurvside__main { display: flex; flex-direction: column; gap: 2.4rem; padding: 0; width: 100%; min-width: 0; }
.jn-kurvside__main > .brxe-text-basic:empty { display: none; }
.jn-kurvside .jn-kurvside__side { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 2.4rem); display: flex; flex-direction: column; gap: 1.6rem; width: 100%; }

/* ---------- Fragtbar ---------- */
.jn-fragtbar { display: flex; flex-direction: column; gap: 1.2rem; padding: 2rem 2.4rem 2.2rem; background: var(--k-kort); border: 1.5px solid var(--k-sand); border-radius: var(--k-r-kort); }
.jn-fragtbar.is-gratis { border-color: var(--k-gron); }
.jn-fragtbar__tekst { margin: 0; font-size: 1.7rem; line-height: 1.4; color: var(--k-sort); }
.jn-fragtbar__tekst strong { color: var(--k-gron); font-weight: 700; }
.jn-fragtbar__vej { position: relative; height: 1rem; margin: 2.2rem 1.2rem 2.4rem; background: var(--k-flode); border: 1.5px solid var(--k-sand); border-radius: 6px 3px 7px 4px / 4px 7px 3px 6px; }
.jn-fragtbar__fyld { position: absolute; left: 0; top: -1.5px; bottom: -1.5px; max-width: 100%; background: var(--k-gron); border-radius: 6px 3px 7px 4px / 4px 7px 3px 6px; transition: width 1s var(--k-ease); }
.jn-fragtbar__bil { position: absolute; top: 50%; width: 4.4rem; height: 2.6rem; margin-left: -2.2rem; transform: translateY(-78%); background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 26' fill='none' stroke='%23005327' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.2 5.3Q7.1 3.9 8.6 3.8L26.8 3.4Q28.3 3.5 28.3 4.9L28.5 18.5 7.4 18.7Z' fill='%23F7F0EA'/%3E%3Cpath d='M11.5 8.6q1.5-1.4 2.9.1 1.5-1.4 2.9.1'/%3E%3Cpath d='M28.4 8.3 35.4 8.1q1.5 0 2.3 1.4l3 4.2q.6.9.5 2l-.1 2.8H28.5' fill='%23F7F0EA'/%3E%3Ccircle cx='13' cy='19.6' r='3.3' fill='%23F7F0EA'/%3E%3Ccircle cx='34.4' cy='19.6' r='3.3' fill='%23F7F0EA'/%3E%3C/svg%3E"); transition: left 1s var(--k-ease); }
.jn-fragtbar__maal { position: absolute; top: 50%; width: 0; height: 0; }
.jn-fragtbar__maal::before { content: ""; position: absolute; left: -1px; top: -0.9rem; width: 2px; height: 1.8rem; background: var(--k-streg); border-radius: 1px; }
.jn-fragtbar__maal > span { position: absolute; top: 1.3rem; left: 0; transform: translateX(-50%); font-size: 1.2rem; font-weight: 600; color: var(--k-brun); white-space: nowrap; }
.jn-fragtbar__maal:last-child > span { transform: translateX(-85%); }
.jn-fragtbar__maal.is-naaet::before { background: var(--k-gron); }
.jn-fragtbar__maal.is-naaet > span { color: var(--k-gron); text-decoration: line-through; text-decoration-thickness: 1px; }
.jn-fragtbar__maal.is-naaet:last-child > span { text-decoration: none; }
.jn-fragtbar.is-gratis .jn-fragtbar__vej { margin-bottom: 2.4rem; }
.jn-fragtbar__note { margin: 0; font-size: 1.4rem; line-height: 1.5; color: var(--k-tekst); }
.jn-kurvside:not(.is-klar) .jn-fragtbar__fyld { width: 0 !important; }
.jn-kurvside:not(.is-klar) .jn-fragtbar__bil { left: 0 !important; }

/* ---------- Varer ---------- */
.jn-kurvside .jn-kurvside__form { display: flex; flex-direction: column; width: 100%; background: var(--k-kort); border: 1.5px solid var(--k-sand); border-radius: var(--k-r-kort2); padding: 0.4rem 2.4rem; }
.jn-kurvside .jn-kurvside__vare { padding: 2rem 0 !important; border-bottom: 1px solid var(--k-sand); }
.jn-kurvside .jn-kurvside__vare:last-of-type { border-bottom: 0; }
.jn-kurvside .jn-kurvside__vare-raekke { display: flex; align-items: flex-start; gap: 1.8rem; width: 100%; }
.jn-kurvside .jn-kurvside__vare-billede { position: relative; flex-shrink: 0; width: 12.8rem !important; height: 7.2rem !important; }
.jn-kurvside .jn-kurvside__vare-billede img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--k-r-felt); background: #221E1A; }
.jn-kurvside .jn-kurvside__vare-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.4rem; }
.jn-kurvside .jn-kurvside__vare-navn { font-size: 1.7rem; font-weight: 700; line-height: 1.3; color: var(--k-sort); }
.jn-kurvside .jn-kurvside__vare-enhed { font-size: 1.4rem; color: var(--k-brun); }
.jn-kurvside .jn-kurvside__vare-data, .jn-kurvside .jn-kurvside__vare-data * { margin: 0; padding: 0; list-style: none; font-size: 1.4rem !important; color: var(--k-tekst); }
.jn-kurvside .jn-kurvside__vare-data:empty { display: none; }
.jn-kurvside .jn-kurvside__vare-handling { display: flex; align-items: center; gap: 1.6rem; margin-top: 1rem; }
.jn-kurvside .jn-kurvside__vare-handling .quantity { display: inline-flex; align-items: stretch; height: 4.4rem; background: var(--k-flode); border: 1.5px solid var(--k-streg); border-radius: var(--k-r-felt); overflow: hidden; }
.jn-kurvside .jn-kurvside__vare-handling .quantity input.qty { width: 4.4rem; height: 100%; padding: 0; font: inherit; font-size: 1.6rem; font-weight: 600; text-align: center; background: transparent; border: 0; -moz-appearance: textfield; }
.jn-kurvside .jn-kurvside__vare-handling .quantity input.qty::-webkit-inner-spin-button, .jn-kurvside .jn-kurvside__vare-handling .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.jn-kurvside .jn-kurvside__vare-handling .quantity .action { display: grid; place-items: center; width: 4.4rem; height: 100%; padding: 0; font-size: 1.8rem; color: var(--k-gron); background: transparent; border: 0; cursor: pointer; transition: background-color .3s var(--k-ease); }
.jn-kurvside .jn-kurvside__vare-handling .quantity .action:hover { background: rgba(0, 83, 39, .08); }
.jn-kurvside .jn-kurvside__fjern { display: inline-flex; align-items: center; justify-content: center; width: 4.4rem; height: 4.4rem; color: var(--k-brun); border-radius: 50%; transition: color .3s var(--k-ease), background-color .3s var(--k-ease); }
.jn-kurvside .jn-kurvside__fjern:hover { color: var(--k-gron); background: rgba(0, 83, 39, .06); }
.jn-kurvside .jn-kurvside__vare-pris { display: flex; flex-direction: column; align-items: flex-end; gap: 0.6rem; font-size: 1.7rem; font-weight: 700; white-space: nowrap; }
.jn-kurvside .jn-kurvside__spar { padding: 0.2rem 0.8rem; font-size: 1.2rem; font-weight: 600; color: var(--k-gron); background: rgba(0, 83, 39, .08); border-radius: 4px 7px 5px 8px / 7px 4px 8px 5px; }

/* ---------- Forslag ---------- */
.jn-forslag { display: flex; flex-direction: column; gap: 1.8rem; margin-top: 1.6rem; }
.jn-forslag__top { display: flex; flex-direction: column; gap: 0.4rem; }
.jn-forslag__kicker { font-size: 1.4rem; font-weight: 600; color: var(--k-brun); }
.jn-forslag__titel { margin: 0; font-family: "Newsreader", Georgia, serif; font-weight: 400; font-size: 2.8rem; line-height: 1.2; color: var(--k-sort); }
.jn-forslag__liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr)); gap: 1.4rem; margin: 0; padding: 0; list-style: none; }
.jn-forslag__kort { display: flex; flex-direction: column; overflow: hidden; background: var(--k-kort); border: 1.5px solid var(--k-sand); border-radius: var(--k-r-kort); transition: border-color .4s var(--k-ease); }
.jn-forslag__kort:nth-child(even) { border-radius: var(--k-r-kort2); }
.jn-forslag__kort:hover { border-color: var(--k-streg); }
.jn-forslag__billede { position: relative; display: block; aspect-ratio: 16 / 9; background: #221E1A; overflow: hidden; }
.jn-forslag__billede img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--k-ease); }
.jn-forslag__kort:hover .jn-forslag__billede img { transform: scale(1.03); }
.jn-forslag__maerke { position: absolute; left: 1rem; top: 1rem; padding: 0.4rem 1rem; font-size: 1.2rem; font-weight: 700; color: var(--k-flode); background: var(--k-gron); border-radius: 5px 10px 6px 11px / 10px 5px 11px 6px; }
.jn-forslag__tekst { flex: 1; display: flex; flex-direction: column; gap: 0.3rem; padding: 1.4rem 1.6rem 0.8rem; }
.jn-forslag__dyr { font-size: 1.2rem; font-weight: 600; color: var(--k-brun); }
.jn-kurvside .jn-forslag__navn { font-size: 1.5rem; font-weight: 700; line-height: 1.3; color: var(--k-sort); text-decoration: none; }
.jn-kurvside .jn-forslag__navn:hover { color: var(--k-gron); }
.jn-forslag__detalje { font-size: 1.3rem; color: var(--k-tekst); }
.jn-forslag__bund { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.4rem 1.6rem 1.6rem; }
.jn-forslag__pris { font-size: 1.6rem; font-weight: 700; white-space: nowrap; }
.jn-kurvside .jn-forslag__koeb { display: inline-flex; align-items: center; min-height: 4rem; padding: 0 1.4rem; font-size: 1.4rem; font-weight: 700; color: var(--k-gron); text-decoration: none; white-space: nowrap; border: 1.5px solid var(--k-gron); border-radius: 6px 11px 7px 12px / 11px 6px 12px 7px; transition: background-color .35s var(--k-ease), color .35s var(--k-ease); }
.jn-kurvside .jn-forslag__koeb:hover { color: var(--k-flode); background: var(--k-gron); }

/* ---------- Opsummering ---------- */
.jn-kurvside .jn-kurvside__opsummering { display: flex; flex-direction: column; gap: 1rem; width: 100%; padding: 2.4rem 2.6rem 2.6rem !important; background: var(--k-kort); border: 1.5px solid var(--k-sand); border-radius: 9px 18px 10px 20px / 18px 9px 20px 10px; }
.jn-kurvside .jn-kurvside__ops-titel { margin: 0 0 0.6rem; font-family: "Newsreader", Georgia, serif; font-weight: 400; font-size: 2.8rem; color: var(--k-gron); }
.jn-kurvside .jn-kurvside__linje { display: flex; justify-content: space-between; gap: 1.6rem; width: 100%; font-size: 1.5rem; color: var(--k-tekst); }
.jn-kurvside .jn-kurvside__linje .woocommerce-remove-coupon { cursor: pointer; color: var(--k-brun); }
.jn-kurvside .jn-kurvside__total { display: flex; justify-content: space-between; align-items: baseline; gap: 1.6rem; width: 100%; margin-top: 0.4rem; padding-top: 1.4rem; border-top: 1px solid var(--k-sand); font-size: 1.7rem; font-weight: 700; }
.jn-kurvside .jn-kurvside__total-beloeb { font-family: "Newsreader", Georgia, serif; font-size: 3.4rem; font-weight: 400; white-space: nowrap; }
.jn-kurvside .jn-kurvside__moms { margin: -0.6rem 0 0; text-align: right; font-size: 1.3rem; color: var(--k-brun); }
.jn-kurvside .jn-kurvside__moms:empty { display: none; }
.jn-kurvside .jn-kurvside__note { margin: 0; font-size: 1.4rem; line-height: 1.5; color: var(--k-tekst); }
.jn-kurvside .jn-kurvside__knap { display: inline-flex; align-items: center; justify-content: center; gap: 1.2rem; width: 100%; min-height: 6rem; margin-top: 0.6rem; padding: 0 3rem; font-size: 1.8rem; font-weight: 700; color: var(--k-flode) !important; background: var(--k-gron) !important; border: 0; border-radius: var(--k-r-knap); text-decoration: none; cursor: pointer; transition: background-color .4s var(--k-ease); }
.jn-kurvside .jn-kurvside__knap::after { content: ""; width: 2.2rem; height: 1.4rem; background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 14' fill='none' stroke='%23F7F0EA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 7.4c5.8-.5 11.6.3 18-.3M14.6 1.8c1.8 1.9 3.6 3.6 5 5.3-1.6 1.6-3.3 3.3-5.2 5.1'/%3E%3C/svg%3E"); transition: transform .4s var(--k-ease); }
.jn-kurvside .jn-kurvside__knap:hover { background: var(--k-gron-hover) !important; }
.jn-kurvside .jn-kurvside__knap:hover::after { transform: translateX(3px); }

/* Rabatkode */
.jn-kurvside .jn-kurvside__kupon { width: 100%; font-size: 1.4rem; }
.jn-kurvside .jn-kurvside__kupon form, .jn-kurvside .jn-kurvside__kupon .coupon { display: flex; gap: 0.8rem; width: 100%; }
.jn-kurvside .jn-kurvside__kupon input[type="text"] { flex: 1; min-width: 0; min-height: 4.6rem; padding: 0 1.4rem; font: inherit; font-size: 1.5rem; background: var(--k-kort); border: 1.5px solid var(--k-streg); border-radius: var(--k-r-felt); }
.jn-kurvside .jn-kurvside__kupon input[type="text"]:focus { outline: none; border-color: var(--k-gron); box-shadow: 0 0 0 3px rgba(0, 83, 39, .14); }
.jn-kurvside .jn-kurvside__kupon button { min-height: 4.6rem; padding: 0 1.6rem; font: inherit; font-size: 1.4rem; font-weight: 700; color: var(--k-gron); background: transparent; border: 1.5px solid var(--k-gron); border-radius: 6px 11px 7px 12px / 11px 6px 12px 7px; cursor: pointer; }
.jn-kurvside .jn-kurvside__kupon button:hover { color: var(--k-flode); background: var(--k-gron); }

/* Tryghed */
.jn-kurvside__tryg { display: flex; flex-direction: column; gap: 1.6rem; padding: 0.4rem 0.4rem 0; }
.jn-kurvside__tryg-punkt { position: relative; display: flex; flex-direction: column; gap: 0.2rem; padding-left: 4.2rem; font-size: 1.4rem; line-height: 1.5; color: var(--k-tekst); }
.jn-kurvside__tryg-punkt::before { content: ""; position: absolute; left: 0; top: 0; width: 2.8rem; height: 2.8rem; background: no-repeat center / contain; }
.jn-kurvside__tryg-punkt--frost::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23005327' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3.2v21.4M4.8 8.6l18.4 10.6M23.3 8.7L4.7 19.2'/%3E%3Cpath d='M11 4.6l3 2.4 3-2.5M11.2 23.3l2.9-2.3 3 2.4M3.9 12.2l3.6-1.4-.6-3.7M24.2 15.8l-3.6 1.4.6 3.7M21.3 7.3l-.6 3.7 3.5 1.3M6.8 20.7l.6-3.6-3.5-1.4'/%3E%3C/svg%3E"); }
.jn-kurvside__tryg-punkt--snak::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%23005327' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.4 7.2c-.3-1.4.6-2.6 2-2.7l14.8-.4c1.4 0 2.4.9 2.4 2.3l.2 11c0 1.4-1 2.4-2.3 2.4l-9.7.2-4.6 3.9.2-3.8-.9-.1c-1.3-.1-2-1-2.1-2.3z'/%3E%3Cpath d='M9.3 10.4c3.3-.2 6.4-.1 9.5-.2M9.4 14.2c2.4-.1 4.2 0 6.3-.1'/%3E%3C/svg%3E"); }
.jn-kurvside .jn-kurvside__tryg-titel { font-size: 1.5rem; font-weight: 700; color: var(--k-sort); }

/* ---------- Tom kurv ---------- */
.jn-kurvside .jn-kurvside__tom { display: flex; flex-direction: column; align-items: flex-start; gap: 1.8rem; padding: 4rem 0 6rem; }
.jn-kurvside .jn-kurvside__tom .jn-kurvside__knap { width: auto; }
.jn-kurvside .jn-kurvside__tom .jn-forslag { width: 100%; margin-top: 3.2rem; }
.jn-kurvside .jn-kurvside__tom-tekst { margin: 0; font-size: 1.7rem; line-height: 1.6; color: var(--k-tekst); }

/* ---------- Mobil og tablet ---------- */
@media (max-width: 991px) {
  .jn-kurvside .jn-kurvside__grid { grid-template-columns: minmax(0, 1fr); gap: 3.2rem; }
  .jn-kurvside .jn-kurvside__side { position: static; }
}
@media (max-width: 767px) {
  .jn-kurvside .jn-kurvside__trin-punkt + .jn-kurvside__trin-punkt { margin-left: 5.6rem; }
  .jn-kurvside .jn-kurvside__trin-punkt + .jn-kurvside__trin-punkt::after { width: 4rem; }
  .jn-kurvside .jn-kurvside__form { padding: 0.4rem 1.6rem; }
  .jn-kurvside .jn-kurvside__vare-raekke { flex-wrap: wrap; gap: 1.4rem; }
  .jn-kurvside .jn-kurvside__vare-billede { width: 9.6rem !important; height: 5.4rem !important; }
  .jn-kurvside .jn-kurvside__vare-info { flex-basis: calc(100% - 11rem); }
  .jn-kurvside .jn-kurvside__vare-pris { flex-direction: row; align-items: center; justify-content: space-between; width: 100%; padding-left: 11rem; font-size: 1.6rem; }
  .jn-fragtbar { padding: 1.8rem; }
  .jn-forslag__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
  .jn-forslag__bund { flex-direction: column; align-items: stretch; }
  .jn-kurvside .jn-forslag__koeb { justify-content: center; }
}
@media (max-width: 478px) {
  .jn-kurvside .jn-kurvside__vare-pris { padding-left: 0; }
  .jn-kurvside .jn-kurvside__vare-info { flex-basis: auto; }
}
@media (prefers-reduced-motion: reduce) { .jn-kurvside *, .jn-kurvside *::before { transition: none !important; } }

.jn-kurvside .jn-kurvside__tom-forslag { width: 100%; }
.jn-kurvside .jn-kurvside__fragt, .jn-kurvside .jn-kurvside__forslag { width: 100%; }

/* ---------- Beskeder fra WooCommerce (fx "Krondyr filet fjernet. Fortryd?") ---------- */
body.woocommerce-cart .woocommerce-notices-wrapper:empty { display: none; }
body.woocommerce-cart .woocommerce-message, body.woocommerce-cart .woocommerce-info, body.woocommerce-cart .woocommerce-error {
  position: relative; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.2rem 2rem;
  margin: 0 0 1.6rem; padding: 1.6rem 2rem 1.6rem 6rem; list-style: none;
  font-family: "Schibsted Grotesk", sans-serif; font-size: 1.6rem; line-height: 1.5; color: var(--brxw-color-neutral-950, #141515);
  background: #fff !important; border: 1.5px solid var(--brxw-color-neutral-200, #ECD6C1) !important; border-left-width: 1.5px !important;
  border-radius: 7px 15px 8px 17px / 15px 7px 16px 8px; box-shadow: none;
}
body.woocommerce-cart .woocommerce-message::before, body.woocommerce-cart .woocommerce-info::before, body.woocommerce-cart .woocommerce-error::before {
  content: ""; position: absolute; left: 2rem; top: 50%; width: 2.6rem; height: 2.6rem; margin: 0; transform: translateY(-50%);
  background: no-repeat center / contain; color: transparent; font-size: 0;
}
body.woocommerce-cart .woocommerce-message { border-color: var(--brxw-color-primary, #005327) !important; }
body.woocommerce-cart .woocommerce-message::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' fill='none' stroke='%23005327' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 1.8c6.2-.2 11.3 4.8 11.4 11.1.1 6.4-4.9 11.6-11.3 11.7C6.8 24.7 1.7 19.6 1.7 13.3 1.8 7.1 6.7 2.3 12.7 2' stroke-width='1.5'/%3E%3Cpath d='M8.2 13.4c1.2 1.1 2.4 2.3 3.5 3.5 1.9-3 4-5.7 6.5-8.1' stroke-width='2'/%3E%3C/svg%3E"); }
body.woocommerce-cart .woocommerce-info::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' fill='none' stroke='%237E4F25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 1.8c6.2-.2 11.3 4.8 11.4 11.1.1 6.4-4.9 11.6-11.3 11.7C6.8 24.7 1.7 19.6 1.7 13.3 1.8 7.1 6.7 2.3 12.7 2' stroke-width='1.5'/%3E%3Cpath d='M13 11.6c.1 2.5 0 4.6.1 7' stroke-width='2'/%3E%3Ccircle cx='13' cy='7.9' r='.6' fill='%237E4F25' stroke-width='1.4'/%3E%3C/svg%3E"); }
body.woocommerce-cart .woocommerce-error { border-color: #8a2d10 !important; }
body.woocommerce-cart .woocommerce-error::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' fill='none' stroke='%238a2d10' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 1.8c6.2-.2 11.3 4.8 11.4 11.1.1 6.4-4.9 11.6-11.3 11.7C6.8 24.7 1.7 19.6 1.7 13.3 1.8 7.1 6.7 2.3 12.7 2' stroke-width='1.5'/%3E%3Cpath d='M13 7.4c-.1 2.9.1 5.3 0 7.8' stroke-width='2'/%3E%3Ccircle cx='13' cy='18.6' r='.6' fill='%238a2d10' stroke-width='1.4'/%3E%3C/svg%3E"); }
body.woocommerce-cart .woocommerce-error li { margin: 0; padding: 0; }
body.woocommerce-cart .woocommerce-message a:not(.button):not(.restore-item), body.woocommerce-cart .woocommerce-info a:not(.button), body.woocommerce-cart .woocommerce-error a:not(.button) { color: var(--color-pelsbrun, #7E4F25); font-weight: 600; text-underline-offset: 3px; }
body.woocommerce-cart .woocommerce-message .button, body.woocommerce-cart .woocommerce-message a.restore-item, body.woocommerce-cart .woocommerce-info .button, body.woocommerce-cart .woocommerce-error .button {
  order: 2; float: none; display: inline-flex; align-items: center; min-height: 4.4rem; margin: 0; padding: 0 1.8rem;
  font-size: 1.5rem; font-weight: 700; line-height: 1; color: var(--brxw-color-primary, #005327) !important; text-decoration: none;
  background: transparent !important; border: 1.5px solid var(--brxw-color-primary, #005327);
  border-radius: 6px 11px 7px 12px / 11px 6px 12px 7px; transition: background-color .35s cubic-bezier(.45,0,.55,1), color .35s cubic-bezier(.45,0,.55,1);
}
body.woocommerce-cart .woocommerce-message .button:hover, body.woocommerce-cart .woocommerce-message a.restore-item:hover, body.woocommerce-cart .woocommerce-info .button:hover { color: var(--brxw-color-white, #F7F0EA) !important; background: var(--brxw-color-primary, #005327) !important; }
@media (max-width: 767px) {
  body.woocommerce-cart .woocommerce-message, body.woocommerce-cart .woocommerce-info, body.woocommerce-cart .woocommerce-error { padding: 1.4rem 1.6rem 1.4rem 5.2rem; font-size: 1.5rem; }
  body.woocommerce-cart .woocommerce-message::before, body.woocommerce-cart .woocommerce-info::before, body.woocommerce-cart .woocommerce-error::before { left: 1.6rem; top: 1.6rem; transform: none; }
}

/* Udsolgt / for lidt på lager */
.jn-kurvside__vare.er-lagerfejl .jn-kurvside__vare-billede img { opacity: .55; }
.jn-kurvside__lagerfejl { margin: .6rem 0 0; font-size: 1.4rem; line-height: 1.4; color: var(--jn-color-udsolgt, #8a2d10); }
