/****************************************************
 ALPHA CAPITAL – FULD CSS BLOK (ALT SAMLET)
 - Menu-logik (public/member + Elementor editor)
 - Login-side styling (/login/) Page ID: 950
 - Inter font
 - Grøn baggrund + logo
 - Bred login-boks + plads til password-øje
****************************************************/

/* ===== FONT ===== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/****************************************************
  1) MENU VISNING (Public vs Member)
****************************************************/

body:not(.logged-in) .menu-member { display: none !important; }
body.logged-in .menu-public { display: none !important; }
body.elementor-editor-active .menu-public,
body.elementor-editor-active .menu-member { display: block !important; }


/****************************************************
  
/****************************************************
  2) LOGIN SIDE — Page ID: 950
  Form bygget i HTML-widget — kun baggrund her
****************************************************/

body.page-id-950,
body.page-id-950 #page,
body.page-id-950 .site,
body.page-id-950 .site-content,
body.page-id-950 .content-area,
body.page-id-950 main {
  background: #280F16 !important;
  font-family: Georgia, serif !important;
}

body.page-id-950 .elementor-section,
body.page-id-950 .elementor-container,
body.page-id-950 .elementor-widget-wrap,
body.page-id-950 .elementor-background-overlay {
  background: transparent !important;
  background-image: none !important;
}

body.page-id-950 header,
body.page-id-950 footer { display: none !important; }

body.page-id-950 main {
  min-height: 100vh;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Skjul MemberPress' originale login-boks — vores HTML-widget er aktiv */
body.page-id-950 #mepro-login-hero { display: none !important; }/****************************************************
  3) KONTO SIDE — Page ID: 805
  Design håndteres af HTML-widget
****************************************************/

body.page-id-805,
body.page-id-805 #page,
body.page-id-805 .site,
body.page-id-805 .site-content,
body.page-id-805 .content-area,
body.page-id-805 main,
body.page-id-805 .entry-content,
body.page-id-805 .site-main {
  background: #280F16 !important;
}

body.page-id-805 .elementor-section,
body.page-id-805 .elementor-container,
body.page-id-805 .elementor-widget-wrap {
  background: transparent !important;
  background-image: none !important;
}

body.page-id-805 .elementor-location-header,
body.page-id-805 header,
body.page-id-805 .site-header { display: none !important; }

body.page-id-805 #mepr-account-nav { display: none !important; }

body.page-id-805.admin-bar { margin-top: 0 !important; }
body.page-id-805.admin-bar #wpadminbar { position: fixed !important; }


ALT HERUNDER ER UÆNDRET FRA ORIGINAL —
****************************************************/

body.login {
  background: #3F1B23 !important;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}

body.login #login,
body.login .message,
body.login .login-message {
  background: #FFFFFF !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 28px rgba(0,0,0,0.06) !important;
  padding: 24px !important;
}

body.login p,
body.login a { color: #111 !important; }

html,
body#error-page {
  background: #3F1B23 !important;
  background-color: #3F1B23 !important;
}

body#error-page #login,
body$error-page .message,
body#error-page #login_error {
  background: #ffffff !important;
  border-radius: 14px !important;
}

html, body { background: #3F1B23 !important; }
html, body { overflow-x: hidden; }

body.page-id-950,
body.page-id-8058,
body.page-id-950 #page,
body.page-id-8058 #page,
body.page-id-950 .site,
body.page-id-8058 .site { background: #3F1B23 !important; }

body.page-id-950 #content,
body.page-id-8058 #content,
body.page-id-950 .site-content,
body.page-id-8058 .site-content,
body.page-id-950 .entry-content,
body.page-id-8058 .entry-content,
body.page-id-950 .elementor-section,
body.page-id-8058 .elementor-section { background: transparent !important; }

body.page-id-805 .mepr-rl-footer-widgets { border-top: none !important; }

.page-id-5515 { color: #F7F4EF; }
.page-id-5515 h1, .page-id-5515 h2, .page-id-5515 h3,
.page-id-5515 p, .page-id-5515 li, .page-id-5515 span { color: #F7F4EF; }

.page-id-5515, .page-id-5512 { color: #F7F4EF; }

.page-id-5515 h1, .page-id-5515 h2, .page-id-5515 h3,
.page-id-5515 p, .page-id-5515 li, .page-id-5515 span,
.page-id-5512 h1, .page-id-5512 h2, .page-id-5512 h3,
.page-id-5512 p, .page-id-5512 li, .page-id-5512 span { color: #F7F4EF; }

.founder-photo { position: relative; }


/* ================================================
   ALPHA CAPITAL — WooCommerce Blocks
   Kurv / Kasse / Tak-side
================================================ */

:root {
  --ac-gold: #C6A85A;
  --ac-gold-lt: #d4b96b;
  --ac-mild: #A85A6C;
  --ac-text: #F7F4EF;
  --ac-muted: rgba(247,244,239,0.6);
  --ac-border: rgba(198,168,90,0.25);
}

.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content,
.woocommerce-order-received .entry-content { background: #3F1B23; }

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout { color: var(--ac-text); font-family: Arial, sans-serif; font-size: 16px; font-weight: 300; }

.wc-block-components-text-input input,
.wc-block-components-combobox input,
.wc-block-components-country-input input,
.wc-block-components-state-input input,
.wc-block-components-form input[type="text"],
.wc-block-components-form input[type="email"],
.wc-block-components-form input[type="tel"],
.wc-block-components-form input[type="password"],
.wc-block-components-select select,
.wc-block-components-form select,
.wc-block-components-form textarea {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid var(--ac-border) !important;
  border-radius: 4px !important;
  color: var(--ac-text) !important;
  padding: 12px 16px !important;
  font-size: 15px !important;
  font-family: Arial, sans-serif !important;
  transition: border-color 0.2s ease !important;
}

.wc-block-components-text-input input:focus,
.wc-block-components-combobox input:focus,
.wc-block-components-form input:focus,
.wc-block-components-select select:focus {
  border-color: var(--ac-gold) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(198,168,90,0.15) !important;
}

.wc-block-components-form input::placeholder,
.wc-block-components-form textarea::placeholder { color: var(--ac-muted) !important; }

.wc-block-components-text-input label,
.wc-block-components-combobox label,
.wc-block-components-form label { color: var(--ac-muted) !important; font-size: 13px !important; letter-spacing: 0.03em !important; }

.wc-block-components-text-input.is-active label,
.wc-block-components-combobox.is-active label { color: var(--ac-gold) !important; }

.wc-block-components-button:not(.outlined):not(.link),
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  background: var(--ac-gold) !important;
  color: #1a0a0e !important;
  border: none !important;
  border-radius: 4px !important;
  font-family: Georgia, serif !important;
  font-size: 15px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 14px 28px !important;
  cursor: pointer !important;
  transition: background 0.2s ease, transform 0.1s ease !important;
}

.wc-block-components-button:not(.outlined):not(.link):hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover { background: var(--ac-gold-lt) !important; transform: translateY(-1px) !important; }

.wc-block-components-button.outlined { background: transparent !important; border: 1px solid var(--ac-border) !important; color: var(--ac-text) !important; border-radius: 4px !important; }
.wc-block-components-button.outlined:hover { border-color: var(--ac-gold) !important; color: var(--ac-gold) !important; }

.wc-block-components-checkout-step { border: 1px solid var(--ac-border) !important; border-radius: 6px !important; background: rgba(255,255,255,0.03) !important; padding: 20px 24px !important; margin-bottom: 16px !important; }
.wc-block-components-checkout-step__title { color: var(--ac-gold) !important; font-family: Georgia, serif !important; font-size: 17px !important; letter-spacing: 0.04em !important; border-bottom: 1px solid var(--ac-border) !important; padding-bottom: 12px !important; margin-bottom: 16px !important; }
.wc-block-components-checkout-step__index { background: var(--ac-gold) !important; color: #1a0a0e !important; border: none !important; font-family: Georgia, serif !important; }
.wc-block-components-checkout-step__description { color: var(--ac-muted) !important; }

.wc-block-checkout__sidebar,
.wp-block-woocommerce-checkout-order-summary-block,
.wp-block-woocommerce-cart-order-summary-block,
.wc-block-cart__totals { background: rgba(255,255,255,0.03) !important; border: 1px solid var(--ac-border) !important; border-radius: 6px !important; padding: 20px !important; }

.wc-block-components-totals-item { border-bottom: 1px solid var(--ac-border) !important; padding: 10px 0 !important; color: var(--ac-text) !important; }
.wc-block-components-totals-item__label { color: var(--ac-muted) !important; font-size: 14px !important; }
.wc-block-components-totals-item__value { color: var(--ac-text) !important; font-size: 14px !important; }

.wc-block-components-totals-footer-item { border-top: 1px solid var(--ac-gold) !important; border-bottom: none !important; padding-top: 14px !important; margin-top: 8px !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--ac-gold) !important; font-family: Georgia, serif !important; font-size: 17px !important; }

.wc-block-components-order-summary__toggle,
.wc-block-cart__order-summary-heading { color: var(--ac-gold) !important; font-family: Georgia, serif !important; font-size: 17px !important; letter-spacing: 0.04em !important; }

.wc-block-components-order-summary-item { border-bottom: 1px solid var(--ac-border) !important; padding: 12px 0 !important; }
.wc-block-components-order-summary-item__title { color: var(--ac-text) !important; font-size: 14px !important; }
.wc-block-components-order-summary-item__subtitle,
.wc-block-components-order-summary-item__individual-prices { color: var(--ac-muted) !important; }

.wc-block-cart-items__header { color: var(--ac-muted) !important; font-size: 12px !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; border-bottom: 1px solid var(--ac-border) !important; padding-bottom: 8px !important; }
.wc-block-cart-item__product-name a { color: var(--ac-text) !important; font-size: 15px !important; text-decoration: none !important; }
.wc-block-cart-item__product-name a:hover { color: var(--ac-gold) !important; }
.wc-block-cart-item__product-metadata { color: var(--ac-muted) !important; font-size: 13px !important; }
.wc-block-cart-item__total .wc-block-components-product-price,
.wc-block-components-product-price { color: var(--ac-gold) !important; font-size: 15px !important; }
.wc-block-cart-item__remove-link { color: var(--ac-mild) !important; font-size: 13px !important; text-decoration: none !important; }
.wc-block-cart-item__remove-link:hover { color: var(--ac-gold) !important; }

.wc-block-components-quantity-selector { border: 1px solid var(--ac-border) !important; border-radius: 4px !important; background: rgba(255,255,255,0.04) !important; }
.wc-block-components-quantity-selector__input { background: transparent !important; color: var(--ac-text) !important; border: none !important; }
.wc-block-components-quantity-selector__button { color: var(--ac-gold) !important; background: transparent !important; border: none !important; }

.wc-block-components-payment-method-label__primary { color: var(--ac-text) !important; font-size: 15px !important; }
.wc-block-components-payment-method-label__secondary { color: var(--ac-muted) !important; }
.wc-block-components-radio-control__input:checked { accent-color: var(--ac-gold); }

.wc-block-components-totals-coupon__input input { background: rgba(255,255,255,0.05) !important; border: 1px solid var(--ac-border) !important; border-radius: 4px !important; color: var(--ac-text) !important; padding: 10px 14px !important; }
.wc-block-components-checkbox input[type="checkbox"]:checked { accent-color: var(--ac-gold); }
.wc-block-components-checkbox .wc-block-components-checkbox__label { color: var(--ac-muted) !important; font-size: 14px !important; }
.wc-block-cart__empty-cart__title { color: var(--ac-muted) !important; font-family: Georgia, serif !important; font-size: 18px !important; }
.wp-block-woocommerce-empty-cart-block p { color: var(--ac-muted) !important; }

.wc-block-components-notice-banner { background: rgba(198,168,90,0.1) !important; border-left: 3px solid var(--ac-gold) !important; border-radius: 4px !important; color: var(--ac-text) !important; }
.wc-block-components-notice-banner.is-error { background: rgba(168,90,108,0.1) !important; border-left-color: var(--ac-mild) !important; }
.wc-block-components-validation-error p { color: var(--ac-mild) !important; font-size: 13px !important; }
.wc-block-components-spinner::before { border-color: var(--ac-border) !important; border-top-color: var(--ac-gold) !important; }

.woocommerce-cart a, .woocommerce-checkout a, .woocommerce-order-received a { color: var(--ac-gold) !important; text-decoration: none !important; }
.woocommerce-cart a:hover, .woocommerce-checkout a:hover, .woocommerce-order-received a:hover { color: var(--ac-gold-lt) !important; text-decoration: underline !important; }

.wc-block-order-confirmation-status { background: rgba(198,168,90,0.07) !important; border: 1px solid var(--ac-border) !important; border-radius: 6px !important; padding: 24px !important; }
.wc-block-order-confirmation-status__title { color: var(--ac-gold) !important; font-family: Georgia, serif !important; font-size: 22px !important; letter-spacing: 0.04em !important; }
.wc-block-order-confirmation-status__description { color: var(--ac-muted) !important; }
.wc-block-order-confirmation-totals-block,
.wc-block-order-confirmation-summary-block { border: 1px solid var(--ac-border) !important; border-radius: 6px !important; background: rgba(255,255,255,0.02) !important; padding: 20px !important; }
.wc-block-order-confirmation-totals-block h2,
.wc-block-order-confirmation-summary-block h2,
.wc-block-order-confirmation-additional-fields-block h2 { color: var(--ac-gold) !important; font-family: Georgia, serif !important; letter-spacing: 0.04em !important; border-bottom: 1px solid var(--ac-border) !important; padding-bottom: 12px !important; margin-bottom: 16px !important; }


/* ================================================
   ALPHA CAPITAL — MemberPress Checkout
   /register/alpha-capital-premium/
================================================ */

body.single-memberpressproduct,
body.memberpressproduct-template-default { background-color: #280F16 !important; }

.mepr-app-layout .site-header,
.mepr-pro-template .site-header,
.single-memberpressproduct .site-header { background: #280F16 !important; border-bottom: 1px solid rgba(198,168,90,0.2) !important; }

.single-memberpressproduct .site-main,
.mepr-app-layout .site-main { background: #280F16 !important; padding: 48px 24px 80px !important; min-height: 80vh !important; }

.jp-relatedposts, .mepr-rl-footer-widgets { display: none !important; }

.mepr-signup-form.mepr-form { max-width: 980px !important; margin: 0 auto !important; padding: 0 !important; }

.mepr-checkout-container { display: grid !important; grid-template-columns: 1fr 320px !important; gap: 20px !important; align-items: start !important; }

@media (min-width: 1024px) {
  .mepr-checkout-container .form-wrapper,
  .mepr-checkout-container .invoice-wrapper { width: 100% !important; padding-left: 32px !important; }
}

.mepr-checkout-container .form-wrapper {
  background: #280F16 !important;
  border: 1px solid rgba(198,168,90,0.35) !important;
  border-radius: 20px !important;
  box-shadow: rgba(198,168,90,0.04) 0px 0px 60px 0px, rgba(0,0,0,0.5) 0px 32px 80px 0px, rgba(198,168,90,0.2) 0px 1px 0px 0px inset !important;
  padding: 40px 36px !important;
  box-sizing: border-box !important;
  order: 1 !important;
}

.mepr-checkout-container .form-wrapper::before {
  content: 'OPRET ADGANG' !important;
  display: block !important;
  color: rgba(198,168,90,0.6) !important;
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  letter-spacing: 0.18em !important;
  text-align: center !important;
  padding-bottom: 24px !important;
  margin-bottom: 28px !important;
  border-bottom: 1px solid rgba(198,168,90,0.15) !important;
}

.mepr-checkout-container .invoice-wrapper {
  background: #280F16 !important;
  border: 1px solid rgba(198,168,90,0.35) !important;
  border-radius: 20px !important;
  box-shadow: rgba(198,168,90,0.04) 0px 0px 60px 0px, rgba(0,0,0,0.5) 0px 32px 80px 0px, rgba(198,168,90,0.2) 0px 1px 0px 0px inset !important;
  padding: 32px !important;
  box-sizing: border-box !important;
  order: 2 !important;
  position: sticky !important;
  top: 24px !important;
}

.mepr-checkout-container .invoice-wrapper .invoice-heading { color: rgba(198,168,90,0.6) !important; font-family: Arial, sans-serif !important; font-size: 10px !important; font-weight: 300 !important; letter-spacing: 0.18em !important; text-transform: uppercase !important; margin: 0 0 8px !important; display: block !important; }
.mepr-checkout-container .invoice-wrapper .invoice-amount { color: #F7F4EF !important; font-family: Georgia, serif !important; font-size: 24px !important; font-weight: normal !important; line-height: 1.2 !important; margin: 0 0 20px !important; }
.mepr-checkout-container .invoice-wrapper .mepr-product-rows { padding-top: 0 !important; margin-top: 0 !important; }

.mp-cart-item-image { display: none !important; }
.mp-cart-body { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.mp-cart-item { padding: 10px 0 !important; border-bottom: 1px solid rgba(198,168,90,0.12) !important; }
.mp-cart-item-details p { color: #F7F4EF !important; font-size: 13px !important; margin: 0 0 2px !important; font-family: Arial, sans-serif !important; font-weight: 300 !important; }
.mp-cart-item-details p.desc { color: rgba(247,244,239,0.4) !important; font-size: 12px !important; }
.mp-cart-footer { margin-top: 12px !important; padding-top: 12px !important; border-top: 1px solid rgba(198,168,90,0.3) !important; }
.mp-cart-footer td { color: rgba(247,244,239,0.7) !important; font-size: 13px !important; font-family: Arial, sans-serif !important; font-weight: 300 !important; }
.mp-currency-cell { color: #C6A85A !important; font-family: Georgia, serif !important; font-size: 15px !important; }
.mp_price_str, .mp_price_str strong { color: rgba(247,244,239,0.4) !important; font-size: 12px !important; font-weight: 300 !important; }

.have-coupon-link, a.have-coupon-link { color: rgba(247,244,239,0.35) !important; font-size: 12px !important; text-decoration: none !important; display: block !important; margin-top: 14px !important; }
.have-coupon-link:hover { color: #C6A85A !important; }

.mepr-checkout-container .invoice-wrapper .mepr-coupon-code { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(198,168,90,0.22) !important; border-radius: 6px !important; color: #F7F4EF !important; padding: 10px 14px !important; font-size: 13px !important; width: 100% !important; box-sizing: border-box !important; }

.cc-success { color: #3F8A4E !important; font-size: 12px !important; }
.cc-error { color: #A85A6C !important; font-size: 12px !important; }

.mepr-checkout-container input.mepr-form-input,
.mepr-checkout-container select.mepr-form-input,
.mepr-checkout-container textarea.mepr-form-input {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(198,168,90,0.22) !important;
  border-radius: 8px !important;
  color: #F7F4EF !important;
  padding: 13px 16px !important;
  font-size: 14px !important;
  font-family: Arial, sans-serif !important;
  font-weight: 300 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.mepr-checkout-container input.mepr-form-input:focus,
.mepr-checkout-container select.mepr-form-input:focus { border-color: rgba(198,168,90,0.7) !important; outline: none !important; box-shadow: 0 0 0 3px rgba(198,168,90,0.1) !important; }
.mepr-checkout-container input.mepr-form-input::placeholder { color: rgba(247,244,239,0.3) !important; }

.mepr-checkout-container select.mepr-form-input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C6A85A' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 40px !important;
  cursor: pointer !important;
}

.mepr-checkout-container .mp_wrapper label.placeholder-text,
.mepr-checkout-container label.placeholder-text { background: #280F16 !important; color: rgba(247,244,239,0.4) !important; font-size: 13px !important; font-family: Arial, sans-serif !important; font-weight: 300 !important; }

.mepr-checkout-container .mp_wrapper label.placeholder-text.active,
.mepr-checkout-container label.placeholder-text.active { color: rgba(198,168,90,0.8) !important; background: #280F16 !important; font-size: 11px !important; padding: 0 5px !important; }

.mepr-pro-template .mepr-checkout-container .mp_wrapper .mepr_mepr-address-country .mp-form-label label.placeholder-text,
.mepr-pro-template .mepr-checkout-container .mp_wrapper .mepr_mepr-address-state .mp-form-label label.placeholder-text { background: #280F16 !important; color: rgba(198,168,90,0.8) !important; font-size: 11px !important; padding: 0 5px !important; }

.mepr-checkout-container .mp-form-label { margin-bottom: 6px !important; }
.mepr-checkout-container .mp-form-label label:not(.placeholder-text) { display: block !important; color: rgba(247,244,239,0.4) !important; font-size: 11px !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; margin-bottom: 6px !important; }
.mepr-checkout-container .mp-form-row { margin-bottom: 14px !important; }
.mepr-checkout-container .mp-form-row-group { display: flex !important; gap: 10px !important; }
.mepr-checkout-container .mp-form-row-group-wrapper { position: relative !important; width: 50% !important; box-sizing: border-box !important; }

.mepr-checkout-container input.mepr-states-text { background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(198,168,90,0.22) !important; border-radius: 8px !important; color: #F7F4EF !important; padding: 13px 16px !important; font-size: 14px !important; width: 100% !important; box-sizing: border-box !important; }

.mepr-checkout-container .mp-spacer,
.mepr-checkout-container .mepr_spacer { border: none !important; border-top: 1px solid rgba(198,168,90,0.15) !important; margin: 20px 0 !important; height: 0 !important; }

.mepr-checkout-container input.mepr-submit,
.mepr-checkout-container .mp-form-submit input[type="submit"] {
  background: #C6A85A !important;
  color: #1a0a0e !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: Georgia, serif !important;
  font-size: 14px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 16px 32px !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background 0.2s ease, transform 0.1s ease !important;
  margin-top: 8px !important;
}

.mepr-checkout-container input.mepr-submit:hover { background: #d4b96b !important; transform: translateY(-1px) !important; }
.mepr-checkout-container .mepr-form-has-errors input.mepr-form-input { border-color: #A85A6C !important; }
.mepr-checkout-container div.mepr_error,
.mepr-checkout-container span.mepr_error { color: #A85A6C !important; font-size: 12px !important; }
.mepr-checkout-container .mp-hide-pw { background: transparent !important; border: none !important; }
.mepr-checkout-container .mp-hide-pw .dashicons { color: rgba(247,244,239,0.3) !important; }

@media (max-width: 768px) {
  .mepr-checkout-container { grid-template-columns: 1fr !important; }
  .mepr-checkout-container .invoice-wrapper { position: static !important; order: 1 !important; padding: 24px !important; }
  .mepr-checkout-container .form-wrapper { order: 2 !important; padding: 24px !important; }
  .mepr-checkout-container .mp-form-row-group { flex-direction: column !important; }
  .mepr-checkout-container .mp-form-row-group-wrapper { width: 100% !important; }
}
/* ================================================
   Kurv + Kasse: matcher Login/Konto-design
================================================ */

/* Premium Bordeaux baggrund */
body.woocommerce-cart,
body.woocommerce-cart .site-main,
body.woocommerce-cart .elementor-location-header ~ *,
body.woocommerce-checkout,
body.woocommerce-checkout .site-main,
body.woocommerce-order-received,
body.woocommerce-order-received .site-main {
  background: #280F16 !important;
  background-color: #280F16 !important;
}

/* Elementor-sektioner: transparent så #280F16 ses igennem */
body.woocommerce-cart .elementor-section,
body.woocommerce-cart .elementor-container,
body.woocommerce-cart .elementor-widget-wrap,
body.woocommerce-cart .e-con,
body.woocommerce-checkout .elementor-section,
body.woocommerce-checkout .elementor-container,
body.woocommerce-checkout .elementor-widget-wrap,
body.woocommerce-checkout .e-con {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Kort-styling på WooCommerce-blok — matcher login/konto */
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-order-received .woocommerce {
  max-width: 900px !important;
  margin: 40px auto !important;
  background: #280F16 !important;
  border: 1px solid rgba(198,168,90,0.35) !important;
  border-radius: 20px !important;
  box-shadow:
    rgba(198,168,90,0.04) 0px 0px 60px 0px,
    rgba(0,0,0,0.5) 0px 32px 80px 0px,
    rgba(198,168,90,0.2) 0px 1px 0px 0px inset !important;
  padding: 40px !important;
}
/* Kurv + Kasse: matcher Login-siden præcist */

/* 1. Skjul header + sæt baggrund */
body.woocommerce-cart .site-header,
body.woocommerce-checkout .site-header {
  display: none !important;
}

body.woocommerce-cart,
body.woocommerce-cart .site-main,
body.woocommerce-checkout,
body.woocommerce-checkout .site-main {
  background: #280F16 !important;
  min-height: 100vh !important;
}

body.woocommerce-cart .elementor-section,
body.woocommerce-cart .e-con,
body.woocommerce-checkout .elementor-section,
body.woocommerce-checkout .e-con {
  background: transparent !important;
  background-image: none !important;
}

/* 2. Kort-styling — identisk med login-kortet */
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout {
  max-width: 960px !important;
  margin: 48px auto !important;
  background: #280F16 !important;
  border: 1px solid rgba(198,168,90,0.35) !important;
  border-radius: 20px !important;
  box-shadow:
    0 0 60px rgba(198,168,90,0.04),
    0 32px 80px rgba(0,0,0,0.5),
    inset 0 1px 0 rgba(198,168,90,0.2) !important;
  overflow: hidden !important;
  padding: 40px !important;
  animation: ac-fadein 0.4s ease !important;
  box-sizing: border-box !important;
}

/* 3. Fade-in animation — samme som login */
@keyframes ac-fadein {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}
body.single-memberpressproduct .site-header,
body.memberpressproduct-template-default .site-header {
  display: none !important;
}
body.single-memberpressproduct .site-header,
body.memberpressproduct-template-default .site-header {
  display: none !important;
}