/* Soul Cart – kurv i purebeauty-stil. Farver fra STCO_Brand (CSS-vars på body.stcc). */
body.stcc .content-page article, body.stcc article, body.stcc .prose { max-width:1180px !important; }
body.stcc .stcc-wrap { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr); gap:0 44px; margin:8px 0 40px; color:var(--stco-text); font-size:15px; line-height:1.45; text-align:left; }
body.stcc .stcc-main { min-width:0; }
body.stcc .stcc-side { border-left:1px solid var(--stco-border); padding-left:44px; width:auto !important; float:none !important; }
body.stcc .cart-collaterals .cart_totals { width:100% !important; float:none !important; }
body.stcc table.stcc-table, body.stcc table.stcc-totals { width:100%; border:0 !important; border-collapse:collapse; margin:0; background:transparent; }
body.stcc .stcc-table th, body.stcc .stcc-table td, body.stcc .stcc-totals th, body.stcc .stcc-totals td { border:0; background:transparent !important; padding:14px 8px; vertical-align:middle; color:var(--stco-text); }
body.stcc .stcc-table thead th { font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; border-bottom:2px solid var(--stco-border); padding:10px 8px; text-align:left; }
body.stcc .stcc-table thead th.product-subtotal, body.stcc .stcc-table td.product-subtotal { text-align:right; }
body.stcc .stcc-table tbody tr.cart_item td { border-bottom:1px solid var(--stco-border); }
body.stcc .stcc-table td.product-remove { width:34px; padding-left:0; }
body.stcc .stcc-table a.remove { display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; border:1px solid var(--stco-border); border-radius:50%; color:var(--stco-muted) !important; font-size:16px; line-height:1; text-decoration:none; background:transparent !important; }
body.stcc .stcc-table a.remove:hover { border-color:var(--stco-text); color:var(--stco-text) !important; }
body.stcc .stcc-table td.product-thumbnail { width:84px; }
body.stcc .stcc-table td.product-thumbnail img { width:72px !important; height:72px !important; object-fit:cover; border-radius:var(--stco-radius); display:block; max-width:none; }
body.stcc .stcc-table td.product-name a { color:var(--stco-accent); text-decoration:none; font-weight:600; }
body.stcc .stcc-table td.product-name a:hover { text-decoration:underline; }
body.stcc .stcc-table td.product-name dl.variation { margin:4px 0 0; font-size:13px; color:var(--stco-muted); }
body.stcc .stcc-mprice { display:none; font-size:14px; color:var(--stco-muted); margin-top:4px; }
body.stcc .stcc-table td.product-price, body.stcc .stcc-table td.product-subtotal { white-space:nowrap; font-weight:600; }
body.stcc .stcc-qty { display:inline-flex; align-items:stretch; border:1px solid var(--stco-border); border-radius:var(--stco-radius); overflow:hidden; height:36px; background:var(--stcc-field,#fff); }
body.stcc .stcc-qty .stcc-qb { width:32px; border:0; background:transparent; color:var(--stcc-field-t,#111); font-size:17px; cursor:pointer; padding:0; line-height:1; }
body.stcc .stcc-qty .stcc-qb:hover { background:rgba(0,0,0,.06); }
body.stcc .stcc-qty input.qty { width:40px; border:0 !important; border-left:1px solid var(--stco-border) !important; border-right:1px solid var(--stco-border) !important; text-align:center; font-size:15px; padding:0 !important; margin:0; height:100%; background:transparent !important; color:var(--stcc-field-t,#111) !important; box-shadow:none !important; -moz-appearance:textfield; border-radius:0 !important; }
body.stcc .stcc-qty input.qty::-webkit-outer-spin-button, body.stcc .stcc-qty input.qty::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
body.stcc .stcc-table td.actions { padding:22px 0 0; border:0; text-align:left !important; }
body.stcc .stcc-continue { display:inline-block; border:2px solid var(--stco-green); color:var(--stco-text) !important; padding:9px 18px; font-weight:800; font-size:14px; text-transform:uppercase; letter-spacing:.04em; text-decoration:none; border-radius:var(--stco-radius); }
body.stcc .stcc-continue:hover { background:var(--stco-green); color:var(--stcc-btn-t) !important; }
body.stcc .stcc-update { position:absolute !important; left:-9999px !important; }
/* Højre kolonne */
body.stcc .cart_totals h2 { font-size:14px !important; font-weight:800 !important; text-transform:uppercase; letter-spacing:.05em; margin:0 0 4px !important; padding:10px 0; border-bottom:2px solid var(--stco-border); color:var(--stco-text); font-family:inherit; line-height:1.3; }
body.stcc .stcc-totals th { font-weight:400; text-align:left; padding-left:0; width:40%; color:var(--stco-text); text-transform:none; letter-spacing:0; font-size:15px; }
body.stcc .stcc-totals td { text-align:right; padding-right:0; font-weight:600; }
body.stcc .stcc-totals tr { border-bottom:1px solid var(--stco-border); }
body.stcc .stcc-totals tr.woocommerce-shipping-totals th, body.stcc .stcc-totals tr.woocommerce-shipping-totals td { vertical-align:top; }
body.stcc .stcc-totals ul#shipping_method { list-style:none; margin:0; padding:0; text-align:right; }
body.stcc .stcc-totals ul#shipping_method li { margin:0 0 6px; padding:0; display:flex; align-items:center; justify-content:flex-end; gap:8px; font-weight:400; }
body.stcc .stcc-totals ul#shipping_method li label { margin:0; font-weight:600; }
body.stcc .stcc-totals .woocommerce-shipping-destination { font-size:13px; color:var(--stco-muted); font-weight:400; margin:4px 0 0; }
body.stcc .stcc-totals tr.order-total th, body.stcc .stcc-totals tr.order-total td { font-size:18px; font-weight:800; padding-top:16px; padding-bottom:16px; }
body.stcc .stcc-totals tr.order-total small, body.stcc .stcc-totals tr.order-total .includes_tax { display:block; font-size:12px; font-weight:400; color:var(--stco-muted); margin-top:2px; }
body.stcc .wc-proceed-to-checkout { padding:18px 0 6px; }
body.stcc .wc-proceed-to-checkout a.checkout-button { text-transform:uppercase !important; letter-spacing:.06em !important; display:block; width:100%; text-align:center; background:var(--stco-green) !important; color:var(--stcc-btn-t) !important; border:0; border-radius:var(--stco-radius); padding:16px 20px !important; font-size:16px !important; font-weight:800; text-transform:uppercase; letter-spacing:.06em; text-decoration:none; margin:0 0 10px; box-sizing:border-box; }
body.stcc .wc-proceed-to-checkout a.checkout-button:hover { background:var(--stco-green-d) !important; }
body.stcc .stcc-coupon { margin:18px 0 0; }
body.stcc .stcc-coupon h3 { display:flex; align-items:center; gap:8px; font-size:15px !important; font-weight:700 !important; margin:0 0 10px !important; padding:0 0 10px; border-bottom:1px solid var(--stco-border); color:var(--stco-text); text-transform:none; letter-spacing:0; font-family:inherit; }
body.stcc .stcc-coupon h3 svg { color:var(--stco-muted); }
body.stcc .stcc-coupon-code { width:100%; box-sizing:border-box; height:46px; border:1px solid var(--stco-border); border-radius:var(--stco-radius); padding:0 14px; font-size:15px; background:var(--stcc-field,#fff); color:var(--stcc-field-t,#111); margin:0 0 10px; }
body.stcc .stcc-coupon-apply { width:100%; height:44px; border:1px solid var(--stco-border); border-radius:var(--stco-radius); background:var(--stcc-soft); color:var(--stco-text); font-size:15px; cursor:pointer; font-family:inherit; }
body.stcc .stcc-coupon-apply:hover { border-color:var(--stco-text); }
body.stcc .stcc-coupon.is-busy { opacity:.6; pointer-events:none; }
body.stcc .stcc-coupon-msg:not(:empty) { margin-top:10px; font-size:14px; }
body.stcc .stcc-coupon-msg ul, body.stcc .stcc-coupon-msg .woocommerce-error, body.stcc .stcc-coupon-msg .woocommerce-message { margin:0; padding:10px 12px; list-style:none; border-radius:var(--stco-radius); }
body.stcc .stcc-pay { margin:22px 0 0; text-align:center; }
body.stcc .stcc-logos { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:0 0 12px; }
body.stcc .stcc-logo { display:inline-flex; align-items:center; }
body.stcc .stcc-logo svg { display:block; }
body.stcc .stcc-logo-gls { background:#fff; border:1px solid #d9d9d9; border-radius:5px; height:28px; padding:0 6px; box-sizing:border-box; }
body.stcc .stcc-logo-gls img { height:16px; width:auto; display:block; }
body.stcc .stcc-secure { display:flex; align-items:center; justify-content:center; gap:8px; margin:0; font-size:14px; font-weight:600; color:var(--stco-text); }
/* Andre kunder køber også */
body.stcc .stcc-others { margin:10px 0 40px; border-top:1px solid var(--stco-border); padding-top:24px; }
body.stcc .stcc-others h2 { font-size:15px !important; font-weight:800 !important; text-transform:uppercase; letter-spacing:.05em; margin:0 0 14px !important; font-family:inherit; }
body.stcc .stcc-others ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
body.stcc .stcc-others li { border-bottom:1px solid var(--stco-border); margin:0; padding:0; }
body.stcc .stcc-others li a { display:flex; gap:14px; align-items:center; padding:12px 0; text-decoration:none; color:var(--stco-text); }
body.stcc .stcc-others li img { width:56px !important; height:56px !important; object-fit:cover; border-radius:var(--stco-radius); }
body.stcc .stcc-others li b { display:block; color:var(--stco-accent); font-weight:600; }
body.stcc .stcc-others li em { font-style:normal; font-weight:700; }
/* Mobil */
@media (max-width:900px){
	body.stcc .stcc-wrap { grid-template-columns:1fr; gap:0; }
	body.stcc .stcc-side { border-left:0; padding-left:0; margin-top:26px; }
	body.stcc .stcc-table thead th.product-price, body.stcc .stcc-table thead th.product-subtotal, body.stcc .stcc-table td.product-price, body.stcc .stcc-table td.product-subtotal { display:none; }
	body.stcc .stcc-table thead th.product-quantity { text-align:right; }
	body.stcc .stcc-table td.product-quantity { text-align:right; }
	body.stcc .stcc-table td.product-thumbnail { width:64px; padding-left:0; padding-right:4px; }
	body.stcc .stcc-table td.product-thumbnail img { width:56px !important; height:56px !important; }
	body.stcc .stcc-table td { padding:12px 4px; }
	body.stcc .stcc-mprice { display:block; }
	body.stcc .stcc-others ul { grid-template-columns:1fr; }
}

/* ===== Sting for Sting: lys, sort/guld ===== */
body.stcc.stco-b-sting { --stcc-btn-t:#fff; --stcc-soft:#f7f5f0; --stcc-field:#fff; --stcc-field-t:#111; }
@media (max-width:900px){ body.stcc.stco-b-sting .stcc-wrap { padding:0 16px; } body.stcc.stco-b-sting .stcc-others { padding:0 16px; } }

/* ===== SHOTSTRAP: mørk, neon-gul, tunge versaler ===== */
body.stcc.stco-b-shot { --stcc-btn-t:#0b0b0d; --stcc-soft:#141418; --stcc-field:#fff; --stcc-field-t:#111; }
body.stcc.stco-b-shot .stcc-table td.product-name a { color:#fff; }
body.stcc.stco-b-shot .stcc-table td.product-name a:hover { color:var(--stco-accent); }
body.stcc.stco-b-shot .stcc-table td.product-price, body.stcc.stco-b-shot .stcc-table td.product-subtotal { color:#fff; font-size:15px; }
body.stcc.stco-b-shot .stcc-table td.product-price *, body.stcc.stco-b-shot .stcc-table td.product-subtotal * { font-size:15px !important; color:inherit !important; }
body.stcc.stco-b-shot .stcc-continue { border-color:var(--stco-accent); color:var(--stco-accent) !important; }
body.stcc.stco-b-shot .stcc-continue:hover { color:#0b0b0d !important; }
body.stcc.stco-b-shot .cart_totals h2, body.stcc.stco-b-shot .stcc-table thead th { font-weight:900 !important; }
body.stcc.stco-b-shot .wc-proceed-to-checkout a.checkout-button { font-weight:900; }
body.stcc.stco-b-shot .stcc-coupon-apply { color:#fff; }
body.stcc.stco-b-shot .stcc-others li b { color:#fff; }
/* Express-knapper (Stripe) under "Gå til kassen" */
body.stcc .wc_stripe_cart_payment_methods, body.stcc .wc-stripe-cart-checkout-container ul { list-style:none !important; margin:0 !important; padding:0 !important; border:0 !important; }
body.stcc .wc-stripe-cart-checkout-container, body.stcc .wc-stripe-cart-checkout-container li { margin:0 0 10px !important; padding:0 !important; border:0 !important; width:100% !important; }
body.stcc .wc-stripe-cart-checkout-container .StripeElement, body.stcc .wc-stripe-cart-checkout-container .payment-box { width:100% !important; max-width:none !important; }
body.stcc .wc-stripe-cart-or { text-align:center; color:var(--stco-muted); font-size:13px; margin:2px 0 8px !important; }
body.stcc .wc-proceed-to-checkout { border-bottom:0 !important; }
body.stcc .stcc-table tbody tr.cart_item { border-bottom:1px solid var(--stco-border); }
@media (max-width:900px){ body.stcc .stcc-table tbody tr.cart_item td { border-bottom:0; } }
