/* MARKHLETE Builder v2.15 - site-wide tweaks (shop, My Account, login / register).
   Colours: --mkb-accent / --mkb-accent-text (lime + black), --mkb-dark / --mkb-dark-text
   (dark + white) come from Settings -> Branding. Rule: on lime -> black, on dark -> white. */

/* 9) Product cards: no Compare / Quick view / Wishlist icons on hover */
.product-grid-item .wd-buttons,
.wd-product .wd-buttons,
.product-grid-item .wd-compare-btn, .product-grid-item .wd-quick-view-btn, .product-grid-item .wd-wishlist-btn,
.wd-product .wd-compare-btn, .wd-product .wd-quick-view-btn, .wd-product .wd-wishlist-btn,
.product-grid-item .product-compare-button, .product-grid-item .quick-view, .product-grid-item .woodmart-wishlist-btn { display: none !important; }

/* 4/5) Success notices: lime background, black text / icon / links */
.woocommerce-message, .woocommerce-info.mkb-ok, .wd-notice.wd-success, .woocommerce-notice--success {
    background-color: var(--mkb-accent) !important; color: var(--mkb-accent-text) !important; }
.woocommerce-message *, .woocommerce-message:before, .woocommerce-message a,
.wd-notice.wd-success *, .woocommerce-notice--success * { color: var(--mkb-accent-text) !important; }
.woocommerce-message a { text-decoration: underline; }

/* 3/5) Account buttons: lime + black normally; dark + white on hover / click / while sending */
.woocommerce-form-login__submit, .woocommerce-form-register__submit,
.woocommerce-account .woocommerce-Button, .woocommerce-account button[name="save_address"],
.woocommerce-account button[name="save_account_details"], .woocommerce-ResetPassword .woocommerce-Button,
.mkb-addr-btn {
    background-color: var(--mkb-accent) !important; color: var(--mkb-accent-text) !important; border-color: var(--mkb-accent) !important; }
.woocommerce-form-login__submit:hover, .woocommerce-form-login__submit:focus, .woocommerce-form-login__submit:active,
.woocommerce-form-register__submit:hover, .woocommerce-form-register__submit:focus, .woocommerce-form-register__submit:active,
.woocommerce-account .woocommerce-Button:hover, .woocommerce-account .woocommerce-Button:focus, .woocommerce-account .woocommerce-Button:active,
.woocommerce-account button[name="save_address"]:hover, .woocommerce-account button[name="save_account_details"]:hover,
.woocommerce-form-login__submit.loading, .woocommerce-form-register__submit.loading,
.woocommerce-form-login__submit[disabled], .woocommerce-form-register__submit[disabled],
.mkb-addr-btn:hover, .mkb-addr-btn:focus {
    background-color: var(--mkb-dark) !important; color: var(--mkb-dark-text) !important; border-color: var(--mkb-dark) !important; }
.woocommerce-form-login__submit *, .woocommerce-form-register__submit * { color: inherit !important; }

/* 5) "Lost your password?" readable on white */
.woocommerce-LostPassword a, .lost_password a, .woocommerce-form-login .lost_password a { color: var(--mkb-dark) !important; text-decoration: underline; }
.woocommerce-LostPassword a:hover, .lost_password a:hover { opacity: .75; }

/* "Send the link again" under the login form */
.mkb-resend { margin: 14px 0 0; font-size: 14px; }
.mkb-resend summary { color: var(--mkb-dark); text-decoration: underline; }

/* 8) My Account -> Addresses */
.mkb-address-card { max-width: 560px; border: 1px solid #e5e7eb; border-radius: 12px; padding: 24px 26px; background: #fff; box-shadow: 0 1px 2px rgba(16,24,40,.04); }
.mkb-address-card h3 { margin: 0 0 16px; font-size: 18px; }
.mkb-address-rows { display: grid; grid-template-columns: 110px 1fr; gap: 10px 16px; margin: 0 0 22px; font-size: 15px; }
.mkb-address-rows dt { color: #6b7280; font-weight: 600; }
.mkb-address-rows dd { margin: 0; color: #111827; word-break: break-word; }
.mkb-address-empty { margin: 0 0 20px; color: #6b7280; }
.mkb-addr-btn { display: inline-flex !important; align-items: center; gap: 8px; padding: 12px 26px !important; border-radius: 8px !important;
    font-weight: 700 !important; text-decoration: none !important; text-transform: none !important; line-height: 1.2 !important; }
.woocommerce-account .woocommerce-address-fields .form-row { margin-bottom: 16px; }
@media (max-width: 480px) { .mkb-address-rows { grid-template-columns: 1fr; gap: 2px 0; } .mkb-address-rows dd { margin-bottom: 8px; } }

/* v2.15.2 (1) Password strength meter: text colour that reads on each bar colour */
.woocommerce-password-strength.strong, .woocommerce-password-strength.good, .woocommerce-password-strength.bad { color: #111111 !important; }
.woocommerce-password-strength.short { color: #ffffff !important; }
.woocommerce-password-strength.strong { background-color: var(--mkb-accent) !important; color: var(--mkb-accent-text) !important; }
.woocommerce-password-hint { color: #4b5563; }

/* v2.15.2 (3) Password fields: the show-password (eye) button stays inside the field, on the right */
.woocommerce .password-input, .woocommerce-page .password-input, .woocommerce-account .password-input {
    display: flex !important; flex-wrap: nowrap !important; align-items: stretch; position: relative; width: 100%; }
.woocommerce .password-input input, .woocommerce-page .password-input input, .woocommerce-account .password-input input {
    flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; }
.woocommerce .password-input .show-password-input, .woocommerce-page .password-input .show-password-input,
.woocommerce-account .password-input .show-password-input {
    flex: 0 0 42px !important; width: 42px !important; min-height: 100%; position: static !important; margin: 0 !important; }
.woocommerce-account fieldset label, .woocommerce-account .woocommerce-EditAccountForm label { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; }
.woocommerce-account fieldset { min-width: 0; max-width: 100%; box-sizing: border-box; }
