/* MHTronic Noest Checkout styles */
.mhtnoest-block {
    margin: 1.2em 0; padding: 1em 1.2em;
    border: 1px solid #e5e7eb; border-radius: 8px; background: #fafafa;
}
.mhtnoest-block h3 { margin-top: 0; }
.mhtnoest-fee-line { font-size: 1.05em; margin: .6em 0 0; }
#mhtnoest-fee { color: var(--mhtnoest-color, #55AEAF); }
.mhtnoest-admin { margin-top: 1em; }
.mhtnoest-admin ul { margin: .3em 0 0 1em; }

/* Phone field hint */
#billing_phone_field .description,
#billing_phone_2_field .description,
.woocommerce-input-wrapper .description {
    background: var(--mhtnoest-hint, #EEF4F4) !important;
    color: #374151 !important;
    border: 1px solid #d6e2e2 !important;
    border-radius: 6px; padding: 6px 10px !important;
    margin-top: 4px; font-size: .9em;
}

/* Prominent, on-brand buttons (works desktop + mobile) */
.wc-proceed-to-checkout .checkout-button,
.woocommerce a.checkout-button,
.woocommerce button.checkout-button,
.woocommerce #place_order,
.woocommerce-checkout #place_order,
button#place_order,
a.checkout-button {
    background-color: var(--mhtnoest-color, #55AEAF) !important;
    color: #fff !important;
    font-size: 1.15em !important;
    font-weight: 700 !important;
    width: 100% !important;
    display: block !important;
    text-align: center !important;
    padding: 16px 24px !important;
    border: none !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 14px rgba(85,174,175,.35) !important;
    animation: mhtnoest-pulse 1.6s ease-in-out infinite;
    transition: background-color .15s ease;
    text-decoration: none !important;
    cursor: pointer;
}
.wc-proceed-to-checkout .checkout-button:hover,
.woocommerce #place_order:hover,
button#place_order:hover,
a.checkout-button:hover {
    background-color: var(--mhtnoest-color-hover, #459596) !important;
}

@keyframes mhtnoest-pulse {
    0%, 100% { box-shadow: 0 4px 14px rgba(85,174,175,.35); }
    50%      { box-shadow: 0 4px 22px rgba(85,174,175,.75); }
}

@media (max-width: 768px) {
    .wc-proceed-to-checkout .checkout-button,
    .woocommerce #place_order,
    button#place_order,
    a.checkout-button {
        font-size: 1.1em !important;
        padding: 18px 20px !important;
    }
}
