/* Kurv, kasse og kvittering – samme stil som resten af shoppen */
body.woocommerce-cart main,body.woocommerce-checkout main,body.woocommerce-account main{max-width:1240px;margin:0 auto;padding:32px var(--gut,24px) 72px}
body.woocommerce-cart .page-header .entry-title,body.woocommerce-checkout .page-header .entry-title{font-size:var(--fs-h2);line-height:1.1;margin:0 0 24px}
.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-error,.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-info,.woocommerce-message,.woocommerce-error{border:0;border-radius:var(--r-md);background:var(--royal-50);color:var(--ink);padding:14px 20px 14px 52px;margin:0 0 20px;list-style:none}
.woocommerce-error{background:var(--coral-100);color:var(--coral-700)}
.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before{top:14px;left:20px;color:var(--royal)}
.woocommerce-error::before{color:var(--coral-700)}
.woocommerce-info a,.woocommerce-message a{color:var(--royal-700);font-weight:700}
/* felter */
.woocommerce form .form-row{margin:0 0 14px;padding:0}
.woocommerce form .form-row label{font:700 .875rem var(--sp-font);color:var(--ink-2);margin-bottom:6px;display:block;line-height:1.3}
.woocommerce form .form-row .required{color:var(--coral-700)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{width:100%;box-sizing:border-box;border:2px solid var(--line);border-radius:14px;background:#fff;padding:13px 16px;font:500 1rem var(--sp-font);color:var(--ink);min-height:50px;transition:border-color .15s,box-shadow .15s}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{outline:0;border-color:var(--royal);box-shadow:0 0 0 4px var(--royal-100)}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:var(--coral)}
.woocommerce form .form-row textarea{min-height:110px}
/* KASSE: to kolonner */
form.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:0 36px;align-items:start}
form.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 3;float:none;width:auto}
form.woocommerce-checkout #customer_details .col-1,form.woocommerce-checkout #customer_details .col-2{float:none;width:auto;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:26px 28px;margin:0 0 20px}
form.woocommerce-checkout h3{font:800 var(--fs-xl) var(--sp-font);margin:0 0 18px;letter-spacing:-.01em}
form.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:26px 28px 0;background:#fff;border:1px solid var(--line-2);border-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0}
form.woocommerce-checkout #order_review{grid-column:2;grid-row:2;background:#fff;border:1px solid var(--line-2);border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:var(--sh-2);padding:0 28px 26px;position:sticky;top:90px}
.woocommerce-checkout-review-order-table{border:0;border-collapse:collapse;width:100%;margin:0 0 18px}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{border:0;border-bottom:1px solid var(--line-2);padding:12px 0;font-size:.9375rem;background:none;vertical-align:top}
.woocommerce-checkout-review-order-table thead{display:none}
.woocommerce-checkout-review-order-table .product-name{color:var(--ink);font-weight:700;padding-right:12px}
.woocommerce-checkout-review-order-table dl.variation{margin:6px 0 0;font-weight:400;font-size:.8125rem;color:var(--ink-3);display:grid;grid-template-columns:auto 1fr;gap:2px 8px}
.woocommerce-checkout-review-order-table dl.variation dt,.woocommerce-checkout-review-order-table dl.variation dd{margin:0;float:none;padding:0}
.woocommerce-checkout-review-order-table dl.variation p{margin:0}
.woocommerce-checkout-review-order-table .product-total,.woocommerce-checkout-review-order-table tfoot td{text-align:right;white-space:nowrap}
.woocommerce-checkout-review-order-table tfoot th{font-weight:600;color:var(--ink-2);text-align:left}
.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{font-size:1.25rem;font-weight:800;color:var(--ink);border-bottom:0;padding-top:16px}
.woocommerce-checkout-review-order-table .includes_tax{display:block;font-size:.75rem;font-weight:500;color:var(--ink-3)}
.woocommerce-checkout #payment{background:none;border-radius:0;margin:0}
.woocommerce-checkout #payment ul.payment_methods{border:0;padding:0;margin:0 0 18px;display:grid;gap:10px}
.woocommerce-checkout #payment ul.payment_methods li{list-style:none;border:2px solid var(--line);border-radius:var(--r-md);padding:14px 16px;background:#fff;margin:0}
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--royal);background:var(--royal-50)}
.woocommerce-checkout #payment ul.payment_methods li label{font:700 1rem var(--sp-font);color:var(--ink);display:inline;margin-left:6px}
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]{accent-color:var(--royal);width:18px;height:18px;vertical-align:-3px}
.woocommerce-checkout #payment div.payment_box{background:none;color:var(--ink-2);padding:12px 0 0;margin:0;font-size:.9375rem}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout #payment div.payment_box p{margin:0 0 10px}
.woocommerce-checkout #payment .place-order{padding:0;margin:0}
.woocommerce-checkout #payment #place_order{width:100%;min-height:58px;font-size:1.0625rem;border-radius:16px;background:var(--coral)!important;color:var(--sp-btn-text)!important;box-shadow:0 8px 22px rgba(255,112,77,.32);float:none}
.woocommerce-terms-and-conditions-wrapper{margin:0 0 14px;font-size:.8125rem;color:var(--ink-2)}
.woocommerce-privacy-policy-text{font-size:.8125rem;color:var(--ink-3);margin-bottom:14px}
.woocommerce-checkout .woocommerce-shipping-methods{list-style:none;margin:0;padding:0}
.woocommerce-checkout #shipping_method li{margin:0}
/* KURV */
body.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:0 36px;align-items:start}
body.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1 / -1}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:8px 24px 20px}
body.woocommerce-cart table.shop_table{border:0;border-collapse:collapse;margin:0}
body.woocommerce-cart table.shop_table thead{display:none}
body.woocommerce-cart table.shop_table td{border:0;border-bottom:1px solid var(--line-2);padding:16px 8px;background:none;vertical-align:middle}
body.woocommerce-cart table.cart img{width:64px;height:64px;border-radius:12px;object-fit:cover}
body.woocommerce-cart table.cart .product-name a{font-weight:700;color:var(--ink);text-decoration:none}
body.woocommerce-cart table.cart dl.variation{margin:6px 0 0;font-size:.8125rem;color:var(--ink-3);display:grid;grid-template-columns:auto 1fr;gap:2px 8px}
body.woocommerce-cart table.cart dl.variation dt,body.woocommerce-cart table.cart dl.variation dd{margin:0;float:none;padding:0}
body.woocommerce-cart table.cart dl.variation p{margin:0}
body.woocommerce-cart table.cart .product-remove a{color:var(--ink-3)!important;font-size:1.4rem;width:32px;height:32px;line-height:30px;border-radius:50%;text-align:center;display:inline-block}
body.woocommerce-cart table.cart .product-remove a:hover{background:var(--coral-100);color:var(--coral-700)!important}
body.woocommerce-cart .quantity .qty{width:64px;border:2px solid var(--line);border-radius:12px;padding:8px;text-align:center;font:600 1rem var(--sp-font)}
body.woocommerce-cart .actions{padding-top:18px!important}
body.woocommerce-cart .actions .coupon{display:flex;gap:10px;float:left}
body.woocommerce-cart .actions .coupon .input-text{border:2px solid var(--line);border-radius:14px;padding:12px 14px;min-width:170px}
body.woocommerce-cart .actions button[name=update_cart]{float:right;background:var(--royal-50)!important;color:var(--royal-700)!important}
body.woocommerce-cart .cart-collaterals{grid-column:2;width:auto;float:none}
body.woocommerce-cart .cart_totals{float:none;width:auto;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:24px 26px;position:sticky;top:90px}
body.woocommerce-cart .cart_totals h2{font:800 var(--fs-xl) var(--sp-font);margin:0 0 12px}
body.woocommerce-cart .cart_totals table{border:0;margin:0 0 16px}
body.woocommerce-cart .cart_totals th,body.woocommerce-cart .cart_totals td{border:0;border-bottom:1px solid var(--line-2);padding:11px 0;background:none;font-size:.9375rem}
body.woocommerce-cart .cart_totals th{font-weight:600;color:var(--ink-2);text-align:left;padding-right:12px}
body.woocommerce-cart .cart_totals td{text-align:right}
body.woocommerce-cart .cart_totals .order-total th,body.woocommerce-cart .cart_totals .order-total td{font-size:1.2rem;font-weight:800;color:var(--ink);border-bottom:0}
body.woocommerce-cart .wc-proceed-to-checkout{padding:0}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;min-height:58px;border-radius:16px;font-size:1.0625rem;background:var(--coral)!important;color:var(--sp-btn-text)!important;box-shadow:0 8px 22px rgba(255,112,77,.32);margin:0}
/* KVITTERING */
.woocommerce-order{max-width:900px}
.woocommerce-order .woocommerce-notice--success{background:var(--mint-100);color:var(--mint-700);border-radius:var(--r-md);padding:16px 22px;font-weight:700;font-size:1.125rem}
.woocommerce-order ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;list-style:none;padding:0;margin:20px 0}
.woocommerce-order ul.order_details li{border:1px solid var(--line-2);border-radius:var(--r-md);background:#fff;padding:14px 18px;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:0;float:none}
.woocommerce-order ul.order_details li strong{display:block;font-size:1.0625rem;text-transform:none;letter-spacing:0;color:var(--ink);margin-top:4px}
.woocommerce-order-details,.woocommerce-customer-details{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:22px 26px;margin:0 0 20px;box-shadow:var(--sh-1)}
.woocommerce-order-details h2,.woocommerce-customer-details h2{font:800 var(--fs-xl) var(--sp-font);margin:0 0 12px}
.woocommerce-table--order-details{border:0}.woocommerce-table--order-details th,.woocommerce-table--order-details td{border:0;border-bottom:1px solid var(--line-2);padding:10px 0;background:none}
@media (max-width:900px){
 form.woocommerce-checkout{grid-template-columns:1fr}
 form.woocommerce-checkout #customer_details,form.woocommerce-checkout #order_review_heading,form.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}
 form.woocommerce-checkout #order_review{position:static}
 body.woocommerce-cart .woocommerce{grid-template-columns:1fr}
 body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1}
 body.woocommerce-cart .cart_totals{position:static;margin-top:20px}
 body.woocommerce-cart .actions .coupon,body.woocommerce-cart .actions button[name=update_cart]{float:none;width:100%}
 body.woocommerce-cart .actions .coupon{margin-bottom:10px;flex-wrap:wrap}
}
@media (max-width:640px){
 form.woocommerce-checkout #customer_details .col-1,form.woocommerce-checkout #customer_details .col-2{padding:20px 18px}
 form.woocommerce-checkout #order_review_heading{padding:20px 18px 0}form.woocommerce-checkout #order_review{padding:0 18px 20px}
 body.woocommerce-cart table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--line-2);padding:12px 0}
 body.woocommerce-cart table.shop_table_responsive tr td{display:block;border:0;padding:6px 0;text-align:left!important}
 body.woocommerce-cart table.shop_table_responsive tr td::before{font-weight:700;color:var(--ink-3)}
}
.woocommerce table.shop_table,.woocommerce-checkout-review-order-table{border:0!important;border-radius:0!important}
.woocommerce-checkout-review-order-table dl.variation{grid-template-columns:max-content 1fr!important}
.woocommerce-checkout-review-order-table dl.variation dt{white-space:nowrap}

/* ---- Tom kurv ---- */
body.sp-cart-empty .woocommerce{display:block!important;max-width:560px;margin:8px auto 0;text-align:center}
body.sp-cart-empty .cart-empty{display:block;background:var(--royal-50);border-radius:var(--r-lg);padding:34px 24px 30px!important;font:700 1.25rem var(--sp-font);color:var(--ink);margin:0 0 18px}
body.sp-cart-empty .cart-empty::before{position:static!important;display:block;font-size:2rem;margin:0 0 8px;color:var(--royal)}
body.sp-cart-empty .return-to-shop{margin:0}
body.sp-cart-empty .return-to-shop .button{display:inline-flex;align-items:center;justify-content:center;min-width:260px}
/* ---- Kasse: ordreoversigten som ét kort ---- */
form.woocommerce-checkout #order_review_heading{border:0!important;background:none!important;box-shadow:none!important;padding:0!important;margin:0 0 14px!important;border-radius:0!important}
form.woocommerce-checkout #order_review{border:1px solid var(--line-2)!important;border-radius:var(--r-lg)!important;padding:8px 26px 26px!important}
.woocommerce-checkout-review-order-table .product-name{padding-right:14px}
.woocommerce-checkout-review-order-table tbody tr:first-child td{padding-top:6px}
/* ---- Kurv på mobil ---- */
@media (max-width:768px){
 body.woocommerce-cart table.shop_table_responsive thead{display:none!important}
 body.woocommerce-cart table.cart tr.cart_item{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"img name remove" "img qty sub";gap:6px 14px;padding:16px 0!important;border-bottom:1px solid var(--line-2)}
 body.woocommerce-cart table.cart tr.cart_item td{display:block!important;border:0!important;padding:0!important;text-align:left!important;width:auto!important}
 body.woocommerce-cart table.cart tr.cart_item td::before{display:none!important;content:none!important}
 body.woocommerce-cart table.cart td.product-thumbnail{grid-area:img}
 body.woocommerce-cart table.cart td.product-thumbnail img{width:72px;height:72px}
 body.woocommerce-cart table.cart td.product-name{grid-area:name;align-self:start}
 body.woocommerce-cart table.cart td.product-remove{grid-area:remove;text-align:right!important;align-self:start}
 body.woocommerce-cart table.cart td.product-price{display:none!important}
 body.woocommerce-cart table.cart td.product-quantity{grid-area:qty;align-self:end}
 body.woocommerce-cart table.cart td.product-subtotal{grid-area:sub;text-align:right!important;align-self:end;font-weight:800}
 body.woocommerce-cart .woocommerce-cart-form{padding:4px 16px 16px!important}
 body.woocommerce-cart table.cart tr:last-child{display:block!important}
 body.woocommerce-cart table.cart td.actions{display:block!important;padding:16px 0 0!important;background:none!important}
 body.woocommerce-cart .actions .coupon{float:none!important;display:grid!important;grid-template-columns:1fr auto;gap:10px;width:100%!important;margin:0 0 10px!important}
 body.woocommerce-cart .actions .coupon .input-text{min-width:0!important;width:100%!important;box-sizing:border-box;margin:0!important}
 body.woocommerce-cart .actions .coupon .button{margin:0!important;white-space:nowrap}
 body.woocommerce-cart .actions button[name=update_cart]{float:none!important;width:100%}
 body.woocommerce-cart .cart_totals{padding:20px!important}
 body.woocommerce-cart .cart_totals th,body.woocommerce-cart .cart_totals td{display:table-cell!important;width:auto!important}
 body.woocommerce-cart .cart_totals table.shop_table_responsive tr td::before{display:none!important}
 body.woocommerce-cart .cart_totals tr.shipping td{text-align:right}
 .woocommerce-checkout-review-order-table{table-layout:auto}
}
@media (max-width:768px){
 body.woocommerce-cart table.cart tr.cart_item td.product-price{display:none!important}
 body.woocommerce-cart table.cart tr.cart_item td{background:none!important}
 body.woocommerce-cart table.cart tr.cart_item td.product-name{font-size:1rem;line-height:1.3}
 body.woocommerce-cart table.cart .sp-meta{font-size:.8125rem;gap:0 10px}
}
body.woocommerce-cart table.cart td{background:none!important}
body.woocommerce-cart .actions .coupon label{display:none!important}
body.woocommerce-cart .cart_totals td,body.woocommerce-cart .cart_totals th{background:none!important}
@media (max-width:768px){
 body.woocommerce-cart .actions .coupon{grid-template-columns:minmax(0,1fr) auto!important}
 body.woocommerce-cart .actions .coupon .button{padding:12px 18px!important;min-height:48px}
 body.woocommerce-cart .cart_totals table.shop_table tbody tr,body.woocommerce-cart .cart_totals table.shop_table tr{display:flex!important;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid var(--line-2);padding:10px 0}
 body.woocommerce-cart .cart_totals table.shop_table tr th,body.woocommerce-cart .cart_totals table.shop_table tr td{display:block!important;border:0!important;padding:0!important;width:auto!important;background:none!important}
 body.woocommerce-cart .cart_totals table.shop_table tr th{flex:0 0 auto;max-width:44%}
 body.woocommerce-cart .cart_totals table.shop_table tr td{text-align:right!important;flex:1 1 auto}
 body.woocommerce-cart .cart_totals tr.order-total{border-bottom:0}
 body.woocommerce-cart .cart_totals .includes_tax{display:block;font-size:.75rem;color:var(--ink-3);font-weight:500}
}
@media (max-width:768px){
 body.woocommerce-cart .actions .coupon{display:flex!important;gap:10px;align-items:stretch;width:100%!important}
 body.woocommerce-cart .actions .coupon .input-text{flex:1 1 auto!important;float:none!important;width:auto!important;min-width:0!important;min-height:48px;box-sizing:border-box}
 body.woocommerce-cart .actions .coupon .button{flex:0 0 auto!important;float:none!important}
}
@media (max-width:768px){body.woocommerce-cart .actions .coupon{flex-wrap:nowrap!important}}
.sp-meta--compact{gap:0;flex-wrap:nowrap}
.sp-meta--compact .sp-meta__i+.sp-meta__i::before{content:" · ";white-space:pre;color:var(--ink-3)}
.woocommerce-checkout-review-order-table .product-name{width:auto}
.woocommerce-checkout-review-order-table td.product-name{width:100%}
/* Kurv: samlet-kortet skal fylde sin kolonne (WooCommerce giver det som standard 48 % og float) */
body.woocommerce-cart .cart-collaterals,body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:var(--fs-xl)}
body.woocommerce-cart .cart_totals tr.shipping td{text-align:right}
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,body.woocommerce-cart .cart_totals .shipping-calculator-button{display:block;font-size:.8125rem;color:var(--ink-3)}
/* Kasse: varelinjen må ombrydes pænt */
.sp-meta--compact{display:block!important;line-height:1.4}
.sp-meta--compact .sp-meta__i{display:inline}
.sp-meta--compact .sp-meta__i+.sp-meta__i::before{content:" · "}

/* Kortikoner fra betalingspluginet: små og på linje */
.woocommerce-checkout #payment ul.payment_methods li img{max-height:26px!important;height:26px!important;width:auto!important;margin:6px 8px 0 0!important;display:inline-block!important;vertical-align:middle;float:none!important}
.woocommerce-checkout #payment ul.payment_methods li label img{margin:0 0 0 10px!important}
/* Ordreoversigt i kassen som fleksible rækker (så fragtvalget kan fylde hele bredden) */
.woocommerce-checkout-review-order-table,.woocommerce-checkout-review-order-table tbody,.woocommerce-checkout-review-order-table tfoot{display:block;width:100%}
.woocommerce-checkout-review-order-table tr{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-bottom:1px solid var(--line-2)}
.woocommerce-checkout-review-order-table tr th,.woocommerce-checkout-review-order-table tr td{border:0!important;display:block}
.woocommerce-checkout-review-order-table tr td.product-name{flex:1 1 auto;min-width:0}
.woocommerce-checkout-review-order-table tr td.product-total,.woocommerce-checkout-review-order-table tr.cart-subtotal td,.woocommerce-checkout-review-order-table tr.order-total td{flex:0 0 auto;text-align:right}
.woocommerce-checkout-review-order-table tr.order-total{border-bottom:0}
/* Fragtvalg i kassen: kort at vælge mellem (GLS pakkeshop, privatadresse, erhverv) */
.woocommerce-checkout-review-order-table tr.shipping{flex-direction:column;align-items:stretch;gap:0;padding:16px 0}
.woocommerce-checkout-review-order-table tr.shipping th{padding:0 0 10px;text-align:left}
.woocommerce-checkout-review-order-table tr.shipping td{padding:0;text-align:left;white-space:normal;width:100%}
:is(.woocommerce-checkout,.woocommerce-cart) #shipping_method{display:grid;gap:8px;margin:0;padding:0;list-style:none}
:is(.woocommerce-checkout,.woocommerce-cart) #shipping_method li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding:13px 16px;border:2px solid var(--line-2);border-radius:var(--r-md,14px);background:#fff;transition:border-color .15s,background .15s}
:is(.woocommerce-checkout,.woocommerce-cart) #shipping_method li:has(input:checked){border-color:var(--royal);background:var(--royal-50,#F0F3FC)}
:is(.woocommerce-checkout,.woocommerce-cart) #shipping_method li input.shipping_method{margin:0;width:18px;height:18px;accent-color:var(--royal);flex:none}
:is(.woocommerce-checkout,.woocommerce-cart) #shipping_method li label{flex:1 1 60%;min-width:0;margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:700;color:var(--ink);cursor:pointer}
:is(.woocommerce-checkout,.woocommerce-cart) #shipping_method .sp-ship-price{white-space:nowrap;font-weight:800;color:var(--royal-700,#2F4FC0)}
:is(.woocommerce-checkout,.woocommerce-cart) #shipping_method li .shipmondo_service_point_selection,:is(.woocommerce-checkout,.woocommerce-cart) #shipping_method li .service-point-selector-error{flex:1 1 100%;margin:4px 0 0}
:is(.woocommerce-checkout,.woocommerce-cart) .shipmondo-original .shipmondo_service_point_selection{margin:4px 0 0}
:is(.woocommerce-checkout,.woocommerce-cart) .shipmondo_service_point_selection .selected_service_point{border:2px solid var(--line,#E2E6F0);border-radius:var(--r-md,14px);background:#fff;padding:12px 40px 12px 14px;font-size:.875rem}
:is(.woocommerce-checkout,.woocommerce-cart) .shipmondo_service_point_selection .selected_service_point .name,:is(.woocommerce-checkout,.woocommerce-cart) .shipmondo_service_point_selection .service_point .header .name{font-weight:800;color:var(--ink);font-size:.9375rem}
:is(.woocommerce-checkout,.woocommerce-cart) .shipmondo_service_point_selection .service_point .location{font-size:.8125rem;color:var(--ink-2)}
:is(.woocommerce-checkout,.woocommerce-cart) .shipmondo_service_point_selection .service_points_dropdown{border:1px solid var(--line-2)!important;border-radius:var(--r-md,14px)!important;box-shadow:var(--sh-2)!important}
:is(.woocommerce-checkout,.woocommerce-cart) .shipmondo_service_point_selection .service_point.selected{background:var(--royal-50,#F0F3FC)}
:is(.woocommerce-checkout,.woocommerce-cart) .shipmondo_service_point_selection .powered_by_shipmondo{font-size:.7rem;margin:6px 0 0;text-align:left}
:is(.woocommerce-checkout,.woocommerce-cart) .service-point-selector-error{font-size:.8125rem;color:var(--ink-3)}
:is(.woocommerce-checkout,.woocommerce-cart) #shipping_method li label{display:flex!important;justify-content:space-between!important;width:auto!important}
:is(.woocommerce-checkout,.woocommerce-cart) #shipping_method .sp-ship-price{margin-left:auto}
/* Visa og Mastercard i kassen: samme størrelse */
.woocommerce-checkout #payment ul.payment_methods li .sp-card-ico{display:inline-flex;gap:6px;margin-left:10px;vertical-align:middle}
.woocommerce-checkout #payment ul.payment_methods li .sp-card-ico img{height:24px!important;width:auto!important;max-height:none!important;margin:0!important}

/* Kurv: fragtvalg som kort i samlet-beløb-boksen */
body.woocommerce-cart .cart_totals table.shop_table tbody tr.shipping{display:block!important;padding:16px 0!important}
body.woocommerce-cart .cart_totals table.shop_table tbody tr.shipping th{display:block!important;width:100%!important;max-width:none!important;padding:0 0 10px!important;text-align:left!important;border:0!important}
body.woocommerce-cart .cart_totals table.shop_table tbody tr.shipping td{display:block!important;text-align:left!important;width:100%!important;padding:0!important;border:0!important}
body.woocommerce-cart .cart_totals .shipping_pickup_cart{flex:1 1 100%;font-size:.8125rem;color:var(--ink-3);margin-top:2px}
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,body.woocommerce-cart .cart_totals .shipping-calculator-button{text-align:left}
body.woocommerce-cart .cart_totals table.shop_table tbody tr.shipping td::before{display:none!important;content:none!important}
body.woocommerce-cart .cart_totals #shipping_method{width:100%}
body.woocommerce-cart .cart_totals .shipping-calculator-button,body.woocommerce-cart .cart_totals .woocommerce-shipping-destination+*:not(.wc-proceed-to-checkout){display:none}
/* Kurv: samlet-tabellen som blokke, så rækkerne (og fragtkortene) fylder hele bredden */
body.woocommerce-cart .cart_totals table.shop_table,body.woocommerce-cart .cart_totals table.shop_table tbody{display:block!important;width:100%!important}
body.woocommerce-cart .cart_totals table.shop_table tbody tr{display:flex!important;justify-content:space-between;align-items:flex-start;gap:14px}
body.woocommerce-cart .cart_totals table.shop_table tbody tr.shipping{display:block!important}
body.woocommerce-cart .cart_totals tr.order-total td{text-align:right}
body.woocommerce-cart .cart_totals tr.order-total td small.includes_tax{display:block;font-size:.75rem;font-weight:500;color:var(--ink-3);margin-top:2px}
body.woocommerce-cart .cart_totals table.shop_table tbody tr{width:100%!important;box-sizing:border-box}
body.woocommerce-cart .cart_totals table.shop_table tbody tr:not(.shipping) th{flex:0 0 auto;display:block!important;padding:0!important;border:0!important;text-align:left!important}
body.woocommerce-cart .cart_totals table.shop_table tbody tr:not(.shipping) td{flex:1 1 auto;display:block!important;padding:0!important;border:0!important;text-align:right!important}
body.woocommerce-cart .cart_totals table.shop_table tbody tr:not(.shipping){padding:12px 0!important;border-bottom:1px solid var(--line-2)}
body.woocommerce-cart .cart_totals table.shop_table tbody tr.order-total{border-bottom:0}
