body.woocommerce-checkout:not(.woocommerce-order-pay):not(.woocommerce-order-received){background:#f3f6fa}
body.woocommerce-checkout:not(.woocommerce-order-pay):not(.woocommerce-order-received) main.site-main.container{max-width:1320px;padding-top:28px!important;padding-bottom:24px!important}
body.woocommerce-checkout:not(.woocommerce-order-pay):not(.woocommerce-order-received) .page-article{max-width:none;margin-bottom:0!important}
body.woocommerce-checkout:not(.woocommerce-order-pay):not(.woocommerce-order-received) .page-article>.page-header,
body.woocommerce-checkout .unified-static-page-hero,
body.woocommerce-order-received .unified-static-page-hero,
body.woocommerce-order-pay .unified-static-page-hero{display:none!important}
body.woocommerce-checkout:not(.woocommerce-order-pay):not(.woocommerce-order-received) .entry-content.tech-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#2c465b!important}
body.woocommerce-checkout .wc-block-checkout{gap:20px!important}
body.woocommerce-checkout .wc-block-checkout__main{width:calc(64% - 10px)!important;padding-right:0!important}
body.woocommerce-checkout .wc-block-checkout__sidebar{width:calc(36% - 10px)!important;margin:0!important;padding:0!important}
body.woocommerce-checkout .wc-block-components-checkout-step{margin:0 0 14px!important;padding:20px 21px!important;border:1px solid #d7e2ea;border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(15,42,67,.045)}
body.woocommerce-checkout .wc-block-components-checkout-step__heading{margin:0 0 15px!important}
body.woocommerce-checkout .wc-block-components-checkout-step__title{color:#183750!important;font-size:1.02rem!important;font-weight:var(--fw-semibold)!important;line-height:1.3}
body.woocommerce-checkout .wc-block-components-checkout-step__description{color:#738493!important;font-size:var(--text-sm)!important}
body.woocommerce-checkout .wc-block-components-checkout-step__content{padding:0!important}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select{height:49px!important;border:1px solid #cdd9e2!important;border-radius:9px!important;background:#fbfcfd!important;color:#243f54!important;box-shadow:none!important}
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select:focus{border-color:#168f7d!important;box-shadow:0 0 0 3px rgba(22,143,125,.1)!important;background:#fff!important}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-blocks-components-select__label{color:#667b8b!important;font-size:.73rem!important}
body.woocommerce-checkout .wc-block-components-address-card{padding:15px!important;border:1px solid #dce5eb!important;border-radius:10px!important;background:#f8fafb!important;box-shadow:none!important}
body.woocommerce-checkout .wc-block-components-address-card__address-section{color:#52697b!important;font-size:.81rem!important;line-height:1.55}
body.woocommerce-checkout .wc-block-components-address-card__edit{min-height:33px;padding:6px 12px!important;border:1px solid #ccd9e2!important;border-radius:7px!important;background:#fff!important;color:#28506d!important;font-size:var(--text-xs)!important;font-weight:var(--fw-semibold)!important}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option{margin:0 0 9px!important;border:1px solid #d9e3ea!important;border-radius:10px!important;background:#fafcfd!important;overflow:hidden}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-color:#15927f!important;background:#eef9f6!important;box-shadow:0 0 0 2px rgba(21,146,127,.08)!important}
body.woocommerce-checkout .wc-block-components-radio-control__option{padding:15px 15px 15px 48px!important}
body.woocommerce-checkout .wc-block-components-radio-control__input{accent-color:#168f7d}
body.woocommerce-checkout .wc-block-components-radio-control__label{color:#244258!important;font-size:var(--text-sm)!important;font-weight:var(--fw-semibold)!important}
body.woocommerce-checkout .wc-block-components-radio-control__label-group,
body.woocommerce-checkout .wc-block-components-payment-method-label{min-width:0}
body.woocommerce-checkout .wc-block-components-radio-control__label{width:100%;display:flex!important;align-items:center;justify-content:space-between;gap:12px}
body.woocommerce-checkout .wc-block-components-payment-method-icons{margin-left:auto;flex:0 0 auto}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-content{padding:0 15px 15px!important;color:#667b8b!important;font-size:.77rem!important;line-height:1.55}
body.woocommerce-checkout .wc-block-checkout__add-note{margin:3px 0 12px;padding:13px 16px;border:1px solid #d7e2ea;border-radius:10px;background:#fff}
body.woocommerce-checkout .wc-block-components-checkbox__label{color:#526a7c!important;font-size:.79rem!important}
body.woocommerce-checkout .wc-block-checkout__terms{margin:12px 0!important;padding:13px 15px!important;border:1px solid #dce6eb!important;border-radius:9px;background:#f8fafb;color:#6a7e8e!important;font-size:var(--text-xs)!important;line-height:1.55!important}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:52px!important;border:0!important;border-radius:9px!important;background:var(--color-primary)!important;color:#fff!important;font-size:.92rem!important;font-weight:var(--fw-semibold)!important;box-shadow:0 9px 22px rgba(37,99,235,.2);transition:.2s ease}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{filter:brightness(.95);transform:translateY(-1px)}
body.woocommerce-checkout .wc-block-checkout__actions:after{content:'Your payment is securely linked to this order.';display:block;margin-top:10px;color:#728493;font-size:var(--text-xs);text-align:center}
body.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{padding:20px!important;border:1px solid #d7e2ea!important;border-radius:14px!important;background:#fff!important;box-shadow:0 9px 30px rgba(15,42,67,.06);overflow:hidden}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title{margin:-20px -20px 0!important;padding:16px 20px!important;border-bottom:1px solid #e1e8ed!important;background:#eef3f7!important;color:#183750!important;font-size:.95rem!important;font-weight:var(--fw-semibold)!important}
body.woocommerce-checkout .wc-block-components-order-summary{padding:0!important}
body.woocommerce-checkout .wc-block-components-order-summary-item{padding:15px 0!important;border-bottom:1px solid #e2e9ee!important}
body.woocommerce-checkout .wc-block-components-order-summary-item__image{width:62px!important;height:62px!important;border:1px solid #e0e8ed;border-radius:8px;background:#fff;overflow:hidden}
body.woocommerce-checkout .wc-block-components-order-summary-item__image img{width:100%!important;height:100%!important;object-fit:contain!important}
body.woocommerce-checkout .wc-block-components-order-summary-item__quantity{background:#173f5c!important;color:#fff!important;font-size:var(--text-xs)!important}
body.woocommerce-checkout .wc-block-components-product-name{color:#203e55!important;font-size:var(--text-sm)!important;font-weight:var(--fw-semibold)!important;line-height:1.35}
body.woocommerce-checkout .wc-block-components-product-price{color:#24445b!important;font-size:var(--text-sm)!important;font-weight:var(--fw-semibold)!important}
body.woocommerce-checkout .wc-block-components-panel__button{padding:14px 0!important;color:#31526a!important;font-size:var(--text-sm)!important;font-weight:var(--fw-semibold)!important}
body.woocommerce-checkout .wc-block-components-totals-wrapper{padding:12px 0!important;border-top:1px solid #e2e9ee!important}
body.woocommerce-checkout .wc-block-components-totals-item{padding:0!important;color:#536a7c!important;font-size:var(--text-sm)!important}
body.woocommerce-checkout .wc-block-components-totals-footer-item{padding-top:14px!important;color:#126f62!important;font-size:var(--text-md)!important;font-weight:var(--fw-semibold)!important}
body.woocommerce-checkout .wc-block-components-sidebar-layout:after{display:none!important}
@media(min-width:901px){body.woocommerce-checkout .wc-block-checkout__sidebar{position:sticky!important;top:24px;align-self:flex-start}}
@media(max-width:900px){body.woocommerce-checkout .wc-block-checkout{display:flex!important;flex-direction:column!important}body.woocommerce-checkout .wc-block-checkout__main,body.woocommerce-checkout .wc-block-checkout__sidebar{width:100%!important}body.woocommerce-checkout .wc-block-checkout__sidebar{order:-1}}
@media(max-width:560px){body.woocommerce-checkout:not(.woocommerce-order-pay):not(.woocommerce-order-received) main.site-main.container{padding:12px 14px 48px!important}body.woocommerce-checkout:not(.woocommerce-order-pay):not(.woocommerce-order-received) .page-article>.page-header{padding:18px 16px 18px 68px!important}body.woocommerce-checkout:not(.woocommerce-order-pay):not(.woocommerce-order-received) .page-article>.page-header:before{left:14px!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;background-size:18px 18px!important}body.woocommerce-checkout:not(.woocommerce-order-pay):not(.woocommerce-order-received) .page-article>.page-header h1{font-size:var(--text-xl)!important}body.woocommerce-checkout:not(.woocommerce-order-pay):not(.woocommerce-order-received) .page-article>.page-header:after{font-size:var(--text-xs)!important;line-height:1.4!important}body.woocommerce-checkout .wc-block-components-checkout-step{padding:16px!important}body.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{padding:16px!important}body.woocommerce-checkout .wc-block-components-checkout-order-summary__title{margin:-16px -16px 0!important;padding:14px 16px!important}body.woocommerce-checkout .wc-block-checkout__actions_row{display:block!important}body.woocommerce-checkout .wc-block-components-checkout-place-order-button{width:100%!important}}


/* ============================================================
   Classic WooCommerce Checkout Styles (Grid & Columns)
   ============================================================ */

/* Ensure the checkout page container and page-article expand to full container width */
body.woocommerce-checkout .page-article,
body.woocommerce-checkout .entry-content.tech-card {
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* 2-Column Grid Layout for Desktop */
@media(min-width: 992px) {
    form.woocommerce-checkout {
        display: grid !important;
        grid-template-columns: minmax(0, 60%) minmax(0, 38%) !important;
        column-gap: 2% !important;
        row-gap: 0 !important;
        align-items: flex-start;
        width: 100% !important;
        max-width: 100% !important;
    }
    form.woocommerce-checkout #customer_details {
        grid-column: 1 !important;
        grid-row: 1 / span 3 !important;
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
        min-width: 0 !important;
    }
    form.woocommerce-checkout #order_review_heading {
        grid-column: 2 !important;
        grid-row: 1 !important;
        margin-top: 0 !important;
        margin-bottom: 15px !important;
        color: #183750 !important;
        font-size: 1.3rem !important;
        font-weight: var(--fw-semibold) !important;
    }
    form.woocommerce-checkout #order_review {
        grid-column: 2 !important;
        grid-row: 2 !important;
        margin: 0 !important;
        width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }
}

/* Force stack billing/shipping column in left section */
form.woocommerce-checkout #customer_details .col-1,
form.woocommerce-checkout #customer_details .col-2 {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin-bottom: 24px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* White Card Containers for Billing, Shipping, and Review sections */
form.woocommerce-checkout .woocommerce-billing-fields,
form.woocommerce-checkout .woocommerce-shipping-fields,
form.woocommerce-checkout .woocommerce-additional-fields,
form.woocommerce-checkout #order_review {
    background: #fff !important;
    border: 1px solid #d7e2ea !important;
    border-radius: 14px !important;
    padding: 24px !important;
    box-shadow: 0 7px 24px rgba(15, 42, 67, 0.045) !important;
    box-sizing: border-box !important;
    margin-bottom: 24px !important;
}

/* Hide empty shipping fields card completely */
form.woocommerce-checkout .woocommerce-shipping-fields:empty,
form.woocommerce-checkout .woocommerce-shipping-fields:not(:has(#ship-to-different-address)),
form.woocommerce-checkout #customer_details .col-2:empty,
form.woocommerce-checkout #customer_details .col-2:not(:has(.woocommerce-shipping-fields)):not(:has(.woocommerce-additional-fields)) {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Titles inside forms */
form.woocommerce-checkout .woocommerce-billing-fields h3,
form.woocommerce-checkout .woocommerce-additional-fields h3 {
    color: #183750 !important;
    font-size: 1.15rem !important;
    font-weight: var(--fw-semibold) !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid #f0f4f7;
    padding-bottom: 12px;
}

/* Ship to different address toggle card styling */
form.woocommerce-checkout .woocommerce-shipping-fields {
    padding: 16px 22px !important;
    transition: padding 0.2s ease !important;
}

form.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address {
    color: #183750 !important;
    font-size: 1.05rem !important;
    font-weight: var(--fw-semibold) !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: none !important;
}

form.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    cursor: pointer !important;
    margin: 0 !important;
    font-size: 0.98rem !important;
    color: #183750 !important;
    user-select: none !important;
}

form.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    accent-color: var(--brand-primary, #168f7d) !important;
    cursor: pointer !important;
    margin: 0 !important;
}

/* When shipping address fields are expanded */
form.woocommerce-checkout .woocommerce-shipping-fields:has(.shipping_address:not([style*="display: none"]):not([style*="display:none"])) {
    padding: 24px !important;
}

form.woocommerce-checkout .woocommerce-shipping-fields:has(.shipping_address:not([style*="display: none"]):not([style*="display:none"])) h3#ship-to-different-address {
    border-bottom: 1px solid #f0f4f7 !important;
    padding-bottom: 12px !important;
    margin-bottom: 20px !important;
}

/* Input Fields styling */
form.woocommerce-checkout form .form-row input.input-text,
form.woocommerce-checkout form .form-row input[type="password"],
form.woocommerce-checkout form .form-row textarea,
form.woocommerce-checkout form .form-row select,
form.woocommerce-checkout .form-row input.input-text,
form.woocommerce-checkout .form-row input[type="password"],
form.woocommerce-checkout .form-row textarea,
form.woocommerce-checkout .form-row select {
    width: 100% !important;
    height: 48px !important;
    border: 1px solid #cdd9e2 !important;
    border-radius: 9px !important;
    background: #fbfcfd !important;
    color: #243f54 !important;
    padding: 10px 15px !important;
    box-shadow: none !important;
    font-size: 0.9rem !important;
    box-sizing: border-box !important;
}
form.woocommerce-checkout .form-row textarea {
    height: 100px !important;
}
form.woocommerce-checkout input.input-text:focus,
form.woocommerce-checkout input[type="password"]:focus,
form.woocommerce-checkout textarea:focus,
form.woocommerce-checkout select:focus {
    border-color: #168f7d !important;
    box-shadow: 0 0 0 3px rgba(22, 143, 125, 0.1) !important;
    background: #fff !important;
    outline: none !important;
}

/* Suppress redundant separate account fields box */
form.woocommerce-checkout .woocommerce-account-fields {
    display: none !important;
}
form.woocommerce-checkout .form-row label {
    color: #52697b !important;
    font-weight: var(--fw-semibold) !important;
    font-size: 0.8rem !important;
    margin-bottom: 6px !important;
    display: inline-block !important;
}

/* Order Review Table Styling */
form.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    margin-bottom: 15px !important;
    border: none !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table th,
form.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 10px 8px !important;
    border-bottom: 1px solid #edf2f7 !important;
    background: transparent !important;
    color: #475569 !important;
    font-size: 0.78rem !important;
    font-weight: var(--fw-medium) !important;
    line-height: 1.4 !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
    font-weight: var(--fw-semibold) !important;
    color: #183750 !important;
    text-transform: uppercase !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.05em !important;
    border-bottom: 2px solid #e2e8f0 !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
    font-weight: var(--fw-medium) !important;
    width: 58% !important;
    max-width: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

/* Refined compact payment cards on phone-sized screens. */
@media (max-width: 560px) {
    .mc-payment-section-header__desc {
        font-size: 0.72rem !important;
    }
    .mc-payment-method-row {
        align-items: center !important;
        gap: 8px !important;
    }
    form.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
        padding: 13px 12px !important;
    }
    form.woocommerce-checkout #payment ul.payment_methods li label {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 38px minmax(0, 1fr) !important;
        column-gap: 10px !important;
        row-gap: 4px !important;
    }
    .mc-method-icon-avatar {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
    }
    .mc-method-details-text {
        grid-column: 2 !important;
        padding-right: 22px !important;
    }
    .mc-method-right-meta {
        position: absolute !important;
        right: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
    .payment_method_minercore_card .mc-method-details-text {
        padding-right: 0 !important;
    }
    .payment_method_minercore_card .mc-method-right-meta {
        position: static !important;
        grid-column: 2 !important;
        transform: none !important;
        margin: 2px 0 0 !important;
        justify-self: start !important;
    }
    .payment_method_minercore_card .mc-method-sub-desc {
        font-size: 0.66rem !important;
        white-space: nowrap !important;
        letter-spacing: -0.01em !important;
    }
    .mc-method-main-title {
        font-size: 0.84rem !important;
    }
    .mc-method-sub-desc {
        font-size: 0.72rem !important;
        line-height: 1.35 !important;
    }
    .mc-method-icon-avatar--blockonomics svg {
        width: 25px !important;
        height: 25px !important;
    }
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name .checkout-product-name {
    display: inline !important;
    max-width: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    vertical-align: middle !important;
    cursor: help;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name strong.product-quantity {
    font-weight: var(--fw-semibold) !important;
    color: #64748b !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-left: 3px !important;
}

form.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
    margin: 4px 0 0 0;
    padding: 0;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation dt {
    float: none !important;
    clear: none !important;
    display: inline-block !important;
    margin: 0 !important;
    font-size: 0.68rem !important;
    font-weight: var(--fw-semibold) !important;
    color: #64748b !important;
    text-transform: uppercase !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation dd {
    float: none !important;
    clear: none !important;
    display: inline-flex !important;
    margin: 0 !important;
    padding: 2px 6px !important;
    font-size: 0.72rem !important;
    font-weight: var(--fw-semibold) !important;
    color: #0f2a43 !important;
    background: #f1f5f9 !important;
    border: 1px solid #dce5ec !important;
    border-radius: 4px !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table dl.variation dd p {
    margin: 0 !important;
    display: inline !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table .minercore-cloud-cart-note {
    display: none !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table .minercore-cloud-cart-note svg {
    flex: 0 0 12px;
    width: 12px;
    height: 12px;
    color: #087658;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table .minercore-cloud-cart-note a {
    color: #087658;
    font-weight: var(--fw-semibold);
}

@media(min-width: 768px) {
    form.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
        max-width: none !important;
    }
    form.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name .checkout-product-name {
        max-width: none !important;
    }
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
form.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td,
form.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
    text-align: right !important;
    font-weight: var(--fw-semibold) !important;
    color: #1e293b !important;
    white-space: nowrap !important;
}

form.woocommerce-checkout .woocommerce-checkout-review-order-table tr.minercore-shipping-disclosure th,
form.woocommerce-checkout .woocommerce-checkout-review-order-table tr.minercore-shipping-disclosure td {
    vertical-align: top;
    background: #f5f9fb;
}
form.woocommerce-checkout .minercore-shipping-disclosure p {
    margin: 0 0 7px;
    color: #526b7d;
    font-size: .7rem;
    line-height: 1.5;
}
form.woocommerce-checkout .minercore-shipping-disclosure p:last-child { margin-bottom: 0; }
form.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
    width: 42% !important;
    max-width: 42% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name .variation,
form.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name .variation p {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

/* ============================================================
   Shipping Method Selection (Full-Width Card Layout - No Overflow)
   ============================================================ */
form.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping,
form.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px 0 8px 0 !important;
    border-top: 1px solid #e2e8f0 !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping th,
form.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 0 8px 0 !important;
    font-size: 0.88rem !important;
    font-weight: var(--fw-semibold) !important;
    color: #1e293b !important;
    text-align: left !important;
    border: none !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping td,
form.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    border: none !important;
    text-align: left !important;
    white-space: normal !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method li {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    list-style: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 9px !important;
    transition: border-color 0.15s ease !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method li:hover {
    border-color: #cbd5e1 !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method li input[type="radio"] {
    margin: 0 !important;
    accent-color: #10b981 !important;
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method li label {
    margin: 0 !important;
    font-size: 0.8rem !important;
    font-weight: var(--fw-semibold) !important;
    color: #334155 !important;
    cursor: pointer !important;
    flex: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    text-align: left !important;
}
form.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method li label .amount,
form.woocommerce-checkout .woocommerce-checkout-review-order-table ul#shipping_method li label span.woocommerce-Price-amount {
    font-weight: var(--fw-semibold) !important;
    color: #0f172a !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}

/* Total Section */
form.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
form.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
    color: #126f62 !important;
    font-size: 0.95rem !important;
    font-weight: var(--fw-semibold) !important;
    border-bottom: none !important;
    padding-top: 15px !important;
}

/* ============================================================
   Payment Section Matching Mockup Pixel Fidelity
   ============================================================ */
form.woocommerce-checkout #payment.mc-checkout-payment-box,
form.woocommerce-checkout #payment {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 20px !important;
    margin-top: 18px !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03) !important;
}

/* 1. Header with blue lock badge */
.mc-payment-section-header {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 20px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid #f1f5f9 !important;
}
.mc-payment-section-header__badge {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 50% !important;
    background: #e0f2fe !important;
    color: #0284c7 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.mc-payment-section-header__title {
    margin: 0 0 2px 0 !important;
    color: #0f172a !important;
    font-size: 1.08rem !important;
    font-weight: var(--fw-semibold) !important;
    line-height: 1.25 !important;
}
.mc-payment-section-header__desc {
    margin: 0 !important;
    color: #64748b !important;
    font-size: 0.8rem !important;
    font-weight: var(--fw-medium) !important;
    line-height: 1.45 !important;
}
.mc-payment-section-header__info {
    min-width: 0 !important;
}

/* 2. Methods List */
form.woocommerce-checkout #payment ul.payment_methods {
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}
form.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
    margin: 0 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    padding: 14px 15px !important;
    list-style: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
    width: 100% !important;
}
form.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:hover {
    border-color: #cbd5e1 !important;
}
form.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.is-selected-method,
form.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:not(.is-disabled-method):has(input:checked) {
    border: 1.5px solid #10b981 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 1px #10b981 !important;
}
form.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.is-disabled-method {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    opacity: 0.92 !important;
    cursor: not-allowed !important;
}

.mc-payment-method-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
}
form.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
    margin: 0 !important;
    accent-color: #10b981 !important;
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
}
form.woocommerce-checkout #payment ul.payment_methods li.is-disabled-method input[type="radio"] {
    cursor: not-allowed !important;
    opacity: 0.5 !important;
}
form.woocommerce-checkout #payment ul.payment_methods li label {
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
}
form.woocommerce-checkout #payment ul.payment_methods li.is-disabled-method label {
    cursor: not-allowed !important;
}

/* Custom Circular Icon Avatars */
.mc-method-icon-avatar {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}
.mc-method-icon-avatar--bacs {
    background: #dcfce7 !important;
    color: #059669 !important;
}
.mc-method-icon-avatar--minercore_card {
    background: #e2e8f0 !important;
    color: #475569 !important;
}
.mc-method-icon-avatar--blockonomics {
    background: #f7931a !important;
    color: #ffffff !important;
}
.mc-method-icon-avatar--default {
    background: #f1f5f9 !important;
    color: #475569 !important;
}

/* Method Details Text */
.mc-method-details-text {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    flex: 1 !important;
    text-align: left !important;
}
.mc-method-main-title {
    color: #0f172a !important;
    font-size: 0.9rem !important;
    font-weight: var(--fw-semibold) !important;
    line-height: 1.3 !important;
}
.mc-method-sub-desc {
    color: #64748b !important;
    font-size: 0.8rem !important;
    font-weight: var(--fw-medium) !important;
    margin-top: 2px !important;
    line-height: 1.3 !important;
}
.mc-method-inline-note {
    color: #94a3b8 !important;
    font-size: 0.74rem !important;
    font-weight: var(--fw-medium) !important;
    margin-top: 4px !important;
}

/* Right-side Addons */
.mc-method-right-meta {
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
}
.mc-method-chevron-icon {
    color: #64748b !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: transform 0.2s ease !important;
}
li.is-selected-method .mc-method-chevron-icon {
    transform: rotate(180deg) !important;
}

/* Suppress Blockonomics plugin logo image completely */
.payment_method_blockonomics img,
img[src*="blockonomics-bitcoin-payments"],
img[src*="blockonomics"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
}

/* Card Icons (Visa & Mastercard) */
.mc-card-icons-wrap {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-shrink: 0 !important;
}
.mc-card-icons-wrap svg {
    display: block !important;
    border-radius: 4px !important;
}

/* BACS Selected Details Card */
.mc-bacs-details-card {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 16px !important;
    margin-top: 14px !important;
}
.mc-bacs-notice-row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
}
.mc-bacs-notice-clock {
    color: #64748b !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
}
.mc-bacs-notice-msg {
    margin: 0 !important;
    font-size: 0.8rem !important;
    color: #475569 !important;
    line-height: 1.55 !important;
}
.mc-bacs-verified-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 12px !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
    background: #ecfdf5 !important;
    color: #059669 !important;
    font-size: 0.78rem !important;
    font-weight: var(--fw-semibold) !important;
}
.mc-bitcoin-verified-badge {
    width: fit-content !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
.mc-bitcoin-verified-badge svg {
    flex: 0 0 15px !important;
}
.mc-bitcoin-verified-badge span {
    min-width: 0 !important;
    line-height: 1.35 !important;
}

/* General Payment Box */
form.woocommerce-checkout #payment ul.payment_methods li .payment_box {
    margin-top: 12px !important;
    padding: 12px 14px !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
    color: #64748b !important;
    font-size: 0.78rem !important;
    line-height: 1.55 !important;
    border: 1px solid #e2e8f0 !important;
    box-sizing: border-box !important;
}
form.woocommerce-checkout #payment .payment_box.payment_method_blockonomics p {
    margin: 0 !important;
    color: #475569 !important;
    font-size: 0.8rem !important;
    font-weight: var(--fw-regular) !important;
    line-height: 1.55 !important;
}

/* 3. Trust Badges Strip (Trust Green) */
.checkout-trust-strip {
    margin: 16px 0 !important;
    padding: 12px 16px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
}
.checkout-trust-strip__inner {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: center !important;
}
.checkout-trust-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    text-align: center !important;
}
.checkout-trust-icon--green {
    color: #10b981 !important;
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}
.checkout-trust-icon--green svg {
    stroke: #10b981 !important;
}
.checkout-trust-text {
    font-size: 0.76rem !important;
    font-weight: 650 !important;
    color: #334155 !important;
    min-width: 0 !important;
    white-space: normal !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere !important;
}

/* Keep trust labels readable when the checkout sidebar becomes narrow. */
@media (min-width: 561px) and (max-width: 1180px) {
    .checkout-trust-strip__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .checkout-trust-item:last-child {
        grid-column: 1 / -1 !important;
    }
}

/* 4. Terms and Conditions (Light, Small, Non-Bold) */
form.woocommerce-checkout #payment .place-order {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}
form.woocommerce-checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper,
form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
form.woocommerce-checkout .woocommerce-privacy-policy-text {
    margin: 14px 0 !important;
    color: #64748b !important;
    font-size: 0.74rem !important;
    font-weight: var(--fw-regular) !important;
    line-height: 1.5 !important;
}
form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p,
form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label {
    font-weight: var(--fw-regular) !important;
    font-size: 0.74rem !important;
    color: #64748b !important;
    line-height: 1.5 !important;
}
form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
    accent-color: #10b981 !important;
    margin-right: 6px !important;
}
form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
    color: #0284c7 !important;
    text-decoration: underline !important;
    font-weight: var(--fw-medium) !important;
}

/* 5. Place Order Button */
form.woocommerce-checkout #payment button#place_order {
    width: 100% !important;
    min-height: 52px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #10b981 !important;
    color: #fff !important;
    font-size: 0.95rem !important;
    font-weight: var(--fw-semibold) !important;
    box-shadow: 0 9px 22px rgba(16, 185, 129, 0.2) !important;
    transition: 0.2s ease !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
}
form.woocommerce-checkout #payment button#place_order:hover {
    background: #059669 !important;
    transform: translateY(-1px) !important;
}

/* Mobile responsive constraints */
@media (max-width: 560px) {
    form.woocommerce-checkout #payment.mc-checkout-payment-box,
    form.woocommerce-checkout #payment {
        padding: 16px !important;
    }
    .checkout-trust-strip__inner {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
    .checkout-trust-item {
        justify-content: flex-start !important;
    }
    .mc-payment-section-header {
        gap: 10px !important;
    }
    .mc-payment-section-header__badge {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
    }
    .mc-payment-section-header__title {
        font-size: 1.1rem !important;
    }
    .mc-method-icon-avatar {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
    }
    .mc-method-main-title {
        font-size: 0.88rem !important;
    }
    .mc-method-sub-desc {
        font-size: 0.75rem !important;
    }
}



/* Responsive fixes for tablet/mobile */
@media(max-width: 991px) {
    form.woocommerce-checkout {
        display: block !important;
    }
    form.woocommerce-checkout #order_review_heading {
        margin-top: 30px !important;
        font-size: 1.25rem !important;
    }
}

@media(max-width: 767px) {
    form.woocommerce-checkout .form-row-first,
    form.woocommerce-checkout .form-row-last {
        width: 100% !important;
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        clear: both !important;
    }
}



/* Make phone field appear required visually (remove optional span, append red asterisk) */
#billing_phone_field label .optional {
    display: none !important;
}
#billing_phone_field label::after {
    content: " *";
    color: #e76649 !important;
    font-weight: var(--fw-semibold) !important;
}
/* Narrow-screen checkout containment. */
body.woocommerce-checkout select,body.woocommerce-checkout .select2-container,body.woocommerce-checkout .woocommerce-input-wrapper{max-width:100%!important;width:100%!important;box-sizing:border-box}
body.woocommerce-checkout .woocommerce-checkout-review-order,body.woocommerce-checkout table.shop_table{min-width:0;max-width:100%}
@media(max-width:560px){body.woocommerce-checkout table.shop_table{font-size:var(--text-sm)}body.woocommerce-checkout table.shop_table th,body.woocommerce-checkout table.shop_table td{padding:9px 7px!important;overflow-wrap:anywhere}}

/* Account-required checkout gate. Shared by every store mode. */
.checkout-access{max-width:1040px;margin:0 auto;padding:0;border:1px solid #cfdae3;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(15,42,67,.09);overflow:hidden}
.checkout-access *{box-sizing:border-box}
.checkout-access__header{display:flex;align-items:flex-start;gap:17px;padding:27px 29px;border-bottom:1px solid #dce6eb;background:linear-gradient(135deg,#f8fbfc 0%,#eef8f5 100%)}
.checkout-access__header-icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:13px;background:#128371;color:#fff;box-shadow:0 9px 20px rgba(18,131,113,.2)}
.checkout-access svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.checkout-access__header-icon svg{width:25px;height:25px}
.checkout-access__kicker,.checkout-access__panel-heading>div>span{display:block;margin:0 0 6px;color:#11806f;font-size:.66rem;font-weight:var(--fw-semibold);letter-spacing:.12em}
.checkout-access__header h2{margin:0 0 7px!important;color:#183750!important;font-size:1.42rem!important;font-weight:var(--fw-semibold)!important;line-height:1.25!important}
.checkout-access__header p{max-width:720px;margin:0;color:#607688;font-size:var(--text-sm);line-height:1.6}
.checkout-access__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0}
.checkout-access__panel{min-width:0;padding:28px 29px}
.checkout-access__panel--login{border-right:1px solid #e0e8ed}
.checkout-access__panel--register{background:#fbfdfd}
.checkout-access__panel-heading{display:flex;align-items:center;gap:12px;margin:0 0 20px}
.checkout-access__number{display:grid;flex:0 0 35px;width:35px;height:35px;place-items:center;border:1px solid #a8cbc4;border-radius:10px;background:#edf8f5;color:#117766;font-size:.69rem;font-weight:var(--fw-semibold)}
.checkout-access__panel-heading>div>span{margin-bottom:2px;font-size:.58rem}
.checkout-access__panel-heading h3{margin:0!important;color:#203f56!important;font-size:var(--text-md)!important;font-weight:var(--fw-semibold)!important;line-height:1.3}
.checkout-access form.woocommerce-form-login{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.checkout-access form.woocommerce-form-login>.form-row{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.checkout-access form.woocommerce-form-login>.form-row:nth-of-type(3),.checkout-access form.woocommerce-form-login>.lost_password,.checkout-access form.woocommerce-form-login>.clear{grid-column:1/-1}
.checkout-access form.woocommerce-form-login>.clear{display:none}
.checkout-access form label{display:block;margin:0 0 6px;color:#425d71;font-size:var(--text-xs);font-weight:var(--fw-semibold)}
.checkout-access form input.input-text{width:100%;height:46px;padding:0 13px;border:1px solid #c9d6df;border-radius:9px;background:#fbfcfd;color:#203e54;font-size:var(--text-sm);box-shadow:none}
.checkout-access form input.input-text:focus{border-color:#158b79;background:#fff;outline:0;box-shadow:0 0 0 3px rgba(21,139,121,.11)}
.checkout-access .password-input{display:block;width:100%}
.checkout-access .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:7px;margin:0 0 10px!important;color:#627889;font-size:var(--text-xs)}
.checkout-access .woocommerce-form-login__rememberme input{accent-color:#168f7d}
.checkout-access .woocommerce-form-login__submit{min-width:135px;min-height:44px;margin:0!important;padding:10px 20px!important;border:0!important;border-radius:9px!important;background:var(--color-primary,#168f7d)!important;color:#fff!important;font-size:var(--text-sm)!important;font-weight:var(--fw-semibold)!important;box-shadow:0 8px 18px rgba(37,99,235,.16)}
.checkout-access .lost_password{margin:0!important;font-size:var(--text-xs)}
.checkout-access .lost_password a{color:#276786!important;font-weight:var(--fw-semibold)}
.checkout-access .g-recaptcha-container{max-width:100%;overflow:hidden}
.checkout-access__panel--register>p{margin:0 0 17px;color:#627789;font-size:.79rem;line-height:1.65}
.checkout-access__benefits{display:grid;gap:10px;margin:0 0 22px!important;padding:0!important;list-style:none!important}
.checkout-access__benefits li{position:relative;margin:0!important;padding-left:25px;color:#496276;font-size:var(--text-sm);line-height:1.45}
.checkout-access__benefits li:before{content:''!important;position:absolute!important;left:0!important;top:1px!important;width:17px!important;height:17px!important;border-radius:50%!important;background:#e2f5ef url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%230d806c' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center center!important}
body.woocommerce-checkout .entry-content a.button.checkout-access__register-button{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;padding:11px 18px!important;border:1px solid #168f7d!important;border-radius:9px!important;background:#fff!important;color:#117565!important;font-size:var(--text-sm)!important;font-weight:var(--fw-semibold)!important;box-shadow:none!important}
body.woocommerce-checkout .entry-content a.button.checkout-access__register-button:hover{background:#edf8f5!important;color:#0c685b!important}
body.woocommerce-checkout .entry-content a.button.checkout-access__register-button span{color:inherit!important;font-size:var(--text-md)}
.checkout-access__trust{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dce6eb;border-bottom:1px solid #dce6eb;background:#f5f8fa}
.checkout-access__trust>span{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:14px 10px;border-right:1px solid #dce6eb;color:#405c70;font-size:var(--text-xs);font-weight:var(--fw-semibold);text-align:center}
.checkout-access__trust>span:last-child{border-right:0}
.checkout-access__trust svg{flex:0 0 18px;width:18px;height:18px;color:#128371}
.checkout-access__cart-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:0!important;padding:13px 18px;color:#64798a;font-size:var(--text-xs);text-align:center}
.checkout-access__cart-note span{color:#128371;font-weight:var(--fw-semibold)}
body.woocommerce-checkout .checkout-access+.woocommerce-notices-wrapper:empty{display:none}

@media(max-width:760px){.checkout-access__grid{grid-template-columns:1fr}.checkout-access__panel--login{border-right:0;border-bottom:1px solid #e0e8ed}.checkout-access__trust{grid-template-columns:1fr 1fr}.checkout-access__trust>span:nth-child(2){border-right:0}.checkout-access__trust>span:nth-child(-n+2){border-bottom:1px solid #dce6eb}}
@media(max-width:520px){.checkout-access{border-radius:14px}.checkout-access__header{gap:12px;padding:20px 17px}.checkout-access__header-icon{flex-basis:40px;width:40px;height:40px;border-radius:11px}.checkout-access__header-icon svg{width:21px;height:21px}.checkout-access__header h2{font-size:var(--text-lg)!important}.checkout-access__header p{font-size:var(--text-xs)}.checkout-access__panel{padding:21px 17px}.checkout-access form.woocommerce-form-login{grid-template-columns:1fr}.checkout-access form.woocommerce-form-login>.form-row:nth-of-type(3),.checkout-access form.woocommerce-form-login>.lost_password{grid-column:auto}.checkout-access .woocommerce-form-login__submit,.checkout-access__register-button{width:100%!important}.checkout-access__trust{grid-template-columns:1fr}.checkout-access__trust>span{justify-content:flex-start;padding:12px 18px;border-right:0;border-bottom:1px solid #dce6eb}.checkout-access__trust>span:last-child{border-bottom:0}.checkout-access__cart-note{align-items:flex-start;text-align:left}}

/* Final mobile payment layout: keep text and icons comfortably separated. */
@media (max-width: 560px) {
    form.woocommerce-checkout #payment ul.payment_methods li label {
        display: grid !important;
        grid-template-columns: 38px minmax(0, 1fr) !important;
        column-gap: 10px !important;
        row-gap: 4px !important;
    }
    .mc-method-icon-avatar {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
    }
    .mc-method-details-text {
        grid-column: 2 !important;
        padding-right: 22px !important;
    }
    .mc-method-right-meta {
        position: absolute !important;
        right: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
    .payment_method_minercore_card .mc-method-details-text {
        width: 100% !important;
        padding-right: 0 !important;
    }
    .payment_method_minercore_card .mc-method-right-meta {
        position: static !important;
        grid-column: 2 !important;
        transform: none !important;
        margin: 2px 0 0 !important;
        justify-self: start !important;
    }
    .payment_method_minercore_card .mc-method-sub-desc {
        font-size: 0.66rem !important;
        white-space: nowrap !important;
        letter-spacing: -0.02em !important;
    }
}

/* ============================================================
   Checkout Mining Contract Onboarding Step
   ============================================================ */
.minercore-checkout-contract-step {
    margin: 20px 0 24px !important;
    padding: 22px 24px !important;
    border: 1px solid #c7e9dc;
    border-radius: 14px;
    background: linear-gradient(180deg, #f3faf7 0%, #ffffff 80px);
    box-shadow: 0 6px 20px rgba(15, 42, 67, 0.04);
}
.minercore-checkout-contract-step .contract-step-heading {
    margin-bottom: 16px;
}
.minercore-checkout-contract-step .contract-step-tag {
    display: inline-block;
    padding: 3px 9px;
    border-radius: 999px;
    background: #d1fae5;
    color: #065f46;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.minercore-checkout-contract-step .contract-step-title {
    color: #143527 !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    margin: 0 0 4px !important;
}
.minercore-checkout-contract-step .contract-step-desc {
    color: #4b5f54 !important;
    font-size: 0.82rem !important;
    margin: 0 !important;
}
.minercore-checkout-contract-step .contract-asset-pill {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 9px;
    background: #eef8f4;
    border: 1px solid #bce4d6;
    margin-bottom: 16px;
}
.minercore-checkout-contract-step .asset-pill-coin {
    font-weight: 700;
    color: #0d4633;
    font-size: 0.88rem;
}
.minercore-checkout-contract-step .asset-pill-net {
    font-size: 0.82rem;
    color: #065f46;
}
.minercore-checkout-contract-step .contract-field-group {
    margin-bottom: 14px;
}
.minercore-checkout-contract-step .contract-field-group label {
    display: block;
    font-size: 0.82rem;
    font-weight: 600;
    color: #1a342b;
    margin-bottom: 6px;
}
.minercore-checkout-contract-step .wallet-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
}
.minercore-checkout-contract-step .wallet-input-wrap input {
    width: 100% !important;
    height: 48px !important;
    padding: 0 42px 0 14px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
    font-size: 0.86rem !important;
    color: #0f172a !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s;
}
.minercore-checkout-contract-step .wallet-input-wrap input:focus {
    border-color: #059669 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.12) !important;
}
.minercore-checkout-contract-step .wallet-input-wrap .mc-wallet-validation-indicator {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transition: opacity 0.2s;
    opacity: 0;
}
[dir="rtl"] .minercore-checkout-contract-step .wallet-input-wrap input {
    padding: 0 14px 0 42px !important;
}
[dir="rtl"] .minercore-checkout-contract-step .wallet-input-wrap .mc-wallet-validation-indicator {
    right: auto;
    left: 14px;
}
.minercore-checkout-contract-step .wallet-input-wrap.is-valid input {
    border-color: #10b981 !important;
    background: #f0fdf4 !important;
}
.minercore-checkout-contract-step .wallet-input-wrap.is-valid input:focus {
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.15) !important;
}
.minercore-checkout-contract-step .wallet-input-wrap.is-valid .mc-wallet-validation-indicator {
    opacity: 1;
    color: #059669;
}
.minercore-checkout-contract-step .wallet-input-wrap.is-invalid input {
    border-color: #ef4444 !important;
    background: #fef2f2 !important;
}
.minercore-checkout-contract-step .wallet-input-wrap.is-invalid input:focus {
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15) !important;
}
.minercore-checkout-contract-step .wallet-input-wrap.is-invalid .mc-wallet-validation-indicator {
    opacity: 1;
    color: #dc2626;
}
.minercore-checkout-contract-step .mc-wallet-validation-msg {
    margin-top: 6px;
    font-size: 0.76rem;
    font-weight: 600;
    line-height: 1.35;
    padding: 6px 10px;
    border-radius: 6px;
    transition: all 0.2s ease;
}
.minercore-checkout-contract-step .mc-wallet-validation-msg.is-error {
    color: #991b1b;
    background: #fef2f2;
    border: 1px solid #fecaca;
    display: block !important;
}
.minercore-checkout-contract-step .mc-wallet-validation-msg.is-success {
    color: #065f46;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    display: block !important;
}
.minercore-checkout-contract-step .wallet-hint {
    display: block;
    font-size: 0.74rem;
    color: #64748b;
    margin-top: 5px;
    line-height: 1.4;
}
.minercore-checkout-contract-step .contract-confirm-box {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid #e2ece7;
}
.minercore-checkout-contract-step .contract-confirm-box label {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    cursor: pointer;
    font-size: 0.82rem;
    color: #1e3a2f;
    font-weight: 500;
    line-height: 1.45;
}
.minercore-checkout-contract-step .contract-confirm-box input[type="checkbox"] {
    margin-top: 3px;
    accent-color: #059669;
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
}
@media (max-width: 640px) {
    .minercore-checkout-contract-step {
        padding: 16px 18px !important;
    }
}

/* Multi-coin wallet card layout */
.minercore-checkout-contract-step .mc-wallet-coins-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 18px;
}
.minercore-checkout-contract-step .mc-wallet-coin-card {
    background: #ffffff;
    border: 1px solid #d1fae5;
    border-radius: 10px;
    padding: 16px 18px;
    box-shadow: 0 2px 8px rgba(15, 42, 67, 0.03);
    transition: border-color 0.2s, box-shadow 0.2s;
}
.minercore-checkout-contract-step .mc-wallet-coin-card:focus-within {
    border-color: #10b981;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.08);
}
.minercore-checkout-contract-step .mc-coin-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 6px;
    padding-bottom: 8px;
    border-bottom: 1px solid #f1f5f9;
}
.minercore-checkout-contract-step .mc-coin-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 0.92rem;
    color: #0f172a;
}
.minercore-checkout-contract-step .mc-coin-sym-tag {
    display: inline-block;
    padding: 2px 7px;
    border-radius: 6px;
    background: #e0f2fe;
    color: #0369a1;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}
.minercore-checkout-contract-step .mc-coin-net-tag {
    font-size: 0.78rem;
    color: #065f46;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    padding: 3px 9px;
    border-radius: 6px;
    font-weight: 600;
}
.minercore-checkout-contract-step .mc-coin-items-assigned {
    font-size: 0.76rem;
    color: #64748b;
    margin-bottom: 12px;
    line-height: 1.4;
}
.minercore-checkout-contract-step .mc-coin-items-assigned strong {
    color: #334155;
    font-weight: 600;
}

