/* =========================================================
   MRM — Step 9.22 Checkout System
   RTL / Dark / Gold / WooCommerce
   ========================================================= */
.mrm-commerce-context{background:#07111f;color:#f4f2ed}
.mrm-checkout-page #primary,.mrm-order-success-page #primary{padding:0 0 100px}
.mrm-checkout-hero{padding:62px 0 44px;background:#07111f;border-bottom:1px solid #202b3a}
.mrm-checkout-hero__eyebrow,.mrm-checkout-success__eyebrow{display:block;color:#e5b43c;font-size:9px;letter-spacing:.16em;line-height:1.5}
.mrm-checkout-hero h1{margin:10px 0 10px;font-size:clamp(30px,4vw,54px);line-height:1.35;font-weight:500}
.mrm-checkout-hero h1 strong{color:#e5b43c;font-weight:700}
.mrm-checkout-hero p{max-width:650px;margin:0;color:#8d98a6;font-size:13px;line-height:2.1}

.mrm-checkout-page .woocommerce{width:min(1180px,calc(100% - 32px));margin:0 auto;padding-top:42px}
.mrm-checkout-page .woocommerce-notices-wrapper{margin-bottom:16px}
.mrm-checkout-page .woocommerce-info,.mrm-checkout-page .woocommerce-message,.mrm-checkout-page .woocommerce-error{background:#101b2a;color:#cbd2da;border:1px solid #263446;border-top:2px solid #e5b43c;border-radius:10px;padding:15px 18px;line-height:1.9}
.mrm-checkout-page .woocommerce-error{border-top-color:#c77878}
.mrm-checkout-page .woocommerce-info a,.mrm-checkout-page .woocommerce-message a{color:#e5b43c}

.mrm-checkout-page form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:22px;align-items:start}
.mrm-checkout-page #customer_details,.mrm-checkout-page #order_review{background:#0d1726;border:1px solid #263446;border-radius:14px;padding:24px}
.mrm-checkout-page #customer_details{grid-column:1}
.mrm-checkout-page #order_review_heading{display:none}
.mrm-checkout-page #order_review{grid-column:2;grid-row:1;position:sticky;top:24px}
.mrm-checkout-page .col-1,.mrm-checkout-page .col-2{float:none;width:100%;max-width:none}
.mrm-checkout-page .col-2{margin-top:28px}
.mrm-checkout-page .woocommerce-billing-fields h3,.mrm-checkout-page .woocommerce-additional-fields h3{font-size:18px;color:#f4f2ed;margin:0 0 18px}
.mrm-checkout-page .woocommerce-billing-fields h3:before,.mrm-checkout-page .woocommerce-additional-fields h3:before{content:'';display:inline-block;width:5px;height:5px;background:#e5b43c;border-radius:50%;margin-left:8px;vertical-align:middle}
.mrm-checkout-page .form-row{margin:0 0 15px!important;padding:0!important}
.mrm-checkout-page .form-row label{display:block;color:#aeb7c2;font-size:12px;margin:0 0 7px}
.mrm-checkout-page .form-row .required{color:#e5b43c}
.mrm-checkout-page .form-row input.input-text,.mrm-checkout-page .form-row textarea,.mrm-checkout-page .form-row select{width:100%;box-sizing:border-box;background:#101b2a;border:1px solid #2b394a;border-radius:8px;color:#f4f2ed;min-height:46px;padding:10px 12px;font:inherit;font-size:13px;outline:0;transition:border-color .2s,box-shadow .2s}
.mrm-checkout-page .form-row textarea{min-height:105px;resize:vertical}
.mrm-checkout-page .form-row input.input-text:focus,.mrm-checkout-page .form-row textarea:focus,.mrm-checkout-page .form-row select:focus{border-color:#e5b43c;box-shadow:0 0 0 2px rgba(229,180,60,.08)}
.mrm-checkout-ltr{direction:ltr;text-align:left}
.mrm-checkout-page .select2-container--default .select2-selection--single{height:46px;background:#101b2a;border:1px solid #2b394a;border-radius:8px;color:#f4f2ed}
.mrm-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{color:#f4f2ed;line-height:44px;padding-right:12px}

.mrm-checkout-section-label{font-size:10px;letter-spacing:.12em;color:#e5b43c;text-transform:uppercase;padding:4px 0 13px;border-bottom:1px solid #263446;margin-bottom:8px}
.mrm-checkout-section-label--payment{margin-top:22px}
.mrm-checkout-page table.shop_table{width:100%;border:0;border-collapse:collapse;color:#dce1e6;background:transparent;margin:0 0 8px}
.mrm-checkout-page table.shop_table th,.mrm-checkout-page table.shop_table td{border:0;border-bottom:1px solid #263446;padding:12px 0;background:transparent;color:#cbd2da;font-size:12px}
.mrm-checkout-page table.shop_table th{font-weight:600;color:#f4f2ed}
.mrm-checkout-page table.shop_table .product-name{padding-left:8px}
.mrm-checkout-page table.shop_table .product-total{color:#e5b43c;white-space:nowrap}
.mrm-checkout-page table.shop_table tfoot th,.mrm-checkout-page table.shop_table tfoot td{border-bottom:0;padding-top:14px}
.mrm-checkout-page #payment{background:#101b2a;border:1px solid #263446;border-radius:10px;padding:16px;margin-top:12px}
.mrm-checkout-page #payment ul.payment_methods{border:0;padding:0;margin:0}
.mrm-checkout-page #payment ul.payment_methods li{padding:10px 0;color:#d7dce2}
.mrm-checkout-page #payment div.payment_box{background:#172334;color:#9ea9b5;border-radius:8px;font-size:12px;line-height:1.9}
.mrm-checkout-page #payment div.payment_box:before{border-bottom-color:#172334}
.mrm-checkout-page #payment .place-order{padding:0;margin:16px 0 0}
.mrm-checkout-page #payment .woocommerce-terms-and-conditions-wrapper{font-size:11px;color:#8d98a6;line-height:1.9}
.mrm-checkout-page #payment .woocommerce-terms-and-conditions-wrapper a{color:#e5b43c}
.mrm-checkout-page #payment .button.alt,.mrm-checkout-button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;border:0;border-radius:8px;background:#e5b43c;color:#17120a;text-decoration:none;font-size:13px;font-weight:700;cursor:pointer;box-sizing:border-box;transition:transform .2s,filter .2s}
.mrm-checkout-page #payment .button.alt:hover,.mrm-checkout-button:hover{filter:brightness(1.06);transform:translateY(-1px)}
.mrm-checkout-payment-note{margin:13px 0 0;color:#7f8a98;font-size:10px;line-height:1.9}

.mrm-checkout-success{width:min(780px,calc(100% - 32px));margin:70px auto 100px;background:#0d1726;border:1px solid #263446;border-radius:16px;padding:40px;text-align:center}
.mrm-checkout-success h2{margin:10px 0 12px;font-size:30px;color:#f4f2ed}
.mrm-checkout-success p{margin:0;color:#9ba6b3;font-size:13px;line-height:2}
.mrm-checkout-success p strong{color:#e5b43c}
.mrm-checkout-success__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
.mrm-checkout-button--secondary{background:transparent;border:1px solid #2b394a;color:#b8c0c9}

/* WooCommerce Checkout Block compatibility */
.mrm-checkout-page .wc-block-checkout{color:#f4f2ed}
.mrm-checkout-page .wc-block-components-sidebar,.mrm-checkout-page .wc-block-components-checkout-step,.mrm-checkout-page .wc-block-components-order-summary{background:#0d1726;color:#f4f2ed}
.mrm-checkout-page .wc-block-components-checkout-step{border:1px solid #263446;border-radius:14px;padding:22px;margin-bottom:14px}
.mrm-checkout-page .wc-block-components-checkout-step__heading{color:#f4f2ed}
.mrm-checkout-page .wc-block-components-text-input input,.mrm-checkout-page .wc-block-components-text-input select{background:#101b2a!important;color:#f4f2ed!important;border-color:#2b394a!important}
.mrm-checkout-page .wc-block-components-button{background:#e5b43c!important;color:#17120a!important;border-radius:8px!important}
.mrm-checkout-page .wc-block-components-checkout-place-order-button{min-height:48px}

@media(max-width:900px){
  .mrm-checkout-page form.checkout{grid-template-columns:1fr}
  .mrm-checkout-page #customer_details,.mrm-checkout-page #order_review{grid-column:auto;grid-row:auto}
  .mrm-checkout-page #order_review{position:static}
}
@media(max-width:640px){
  .mrm-checkout-hero{padding:48px 0 34px}
  .mrm-checkout-page .woocommerce{width:min(100% - 24px,1180px);padding-top:28px}
  .mrm-checkout-page #customer_details,.mrm-checkout-page #order_review{padding:18px}
  .mrm-checkout-success{padding:28px 18px;margin-top:45px}
  .mrm-checkout-success h2{font-size:24px}
  .mrm-checkout-success__actions{grid-template-columns:1fr}
}

.mrm-checkout-summary-label td{padding:0!important;border-bottom:0!important}.mrm-checkout-summary-label .mrm-checkout-section-label{display:block}

/* Step 9.49 — Cart / Checkout aligned to the Dashboard account shell. */
.mrm-commerce-context .mrm-account-global-nav {
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 28px;
    padding: 10px;
    gap: 8px;
    border: 1px solid #263446;
    border-radius: 18px;
    background: #111925;
}

.mrm-commerce-context .mrm-account-global-nav__link {
    min-height: 40px;
    padding: 9px 15px;
    font-size: 14px;
    line-height: 1.2;
}

.mrm-commerce-context .mrm-checkout-hero {
    padding: 30px 0 34px;
    background: transparent;
    border-bottom: 1px solid rgba(229,180,60,.18);
}

.mrm-commerce-context .mrm-checkout-hero h1 {
    margin: 0 0 10px;
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1.35;
    font-weight: 700;
}

.mrm-commerce-context .mrm-checkout-hero p {
    margin: 0;
    color: #929cab;
    font-size: 14px;
    line-height: 2.1;
}

.mrm-commerce-context .woocommerce {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
    padding-top: 72px;
}

.mrm-commerce-context .mrm-account-global-nav {
    margin-top: 0;
}

.mrm-commerce-context .mrm-checkout-hero .container {
    width: min(1180px, calc(100% - 40px));
    max-width: none;
    margin-inline: auto;
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 1199px) {
    .mrm-commerce-context .woocommerce,
    .mrm-commerce-context .mrm-checkout-hero .container { width: min(1180px, calc(100% - 36px)); }
    .mrm-commerce-context .woocommerce { padding-top: 56px; }
}

@media (max-width: 991px) {
    .mrm-commerce-context .woocommerce { padding-top: 44px; }
}

@media (max-width: 767px) {
    .mrm-commerce-context .woocommerce,
    .mrm-commerce-context .mrm-checkout-hero .container { width: calc(100% - 28px); }
    .mrm-commerce-context .woocommerce { padding-top: 32px; }
}

@media (max-width: 479px) {
    .mrm-commerce-context .woocommerce,
    .mrm-commerce-context .mrm-checkout-hero .container { width: calc(100% - 20px); }
    .mrm-commerce-context .woocommerce { padding-top: 24px; }
}

@media (max-width: 640px) {
    .mrm-commerce-context .mrm-account-global-nav {
        gap: 6px;
        padding: 8px;
        margin-bottom: 20px;
    }
    .mrm-commerce-context .mrm-account-global-nav__link {
        flex: 1 1 calc(50% - 6px);
        font-size: 13px;
        padding: 9px 10px;
    }
}
