/* WooCommerce Zone Button Isolation v1.1.0
 * Every plugin-owned button carries .wxz-button. The :not(#wxz-button) guard
 * intentionally supplies ID-level specificity without requiring an actual ID,
 * so generic theme selectors such as button:hover cannot override the plugin UI.
 * This stylesheet is frontend-only and requires the .wxz-zone-runtime body marker.
 */
body.wxz-zone-runtime button.wxz-button:not(#wxz-button),
body.wxz-zone-runtime input.wxz-button:not(#wxz-button)[type="button"],
body.wxz-zone-runtime input.wxz-button:not(#wxz-button)[type="submit"],
body.wxz-zone-runtime input.wxz-button:not(#wxz-button)[type="reset"],
body.wxz-zone-runtime a.wxz-button:not(#wxz-button),
body.wxz-zone-runtime [role="button"].wxz-button:not(#wxz-button){
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  font-family:var(--wxz-font-family,inherit)!important;
  font-style:normal!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  text-decoration:none!important;
  text-indent:0!important;
  text-shadow:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
body.wxz-zone-runtime button.wxz-button:not(#wxz-button):hover,
body.wxz-zone-runtime button.wxz-button:not(#wxz-button):focus,
body.wxz-zone-runtime button.wxz-button:not(#wxz-button):active,
body.wxz-zone-runtime a.wxz-button:not(#wxz-button):hover,
body.wxz-zone-runtime a.wxz-button:not(#wxz-button):focus,
body.wxz-zone-runtime a.wxz-button:not(#wxz-button):active{
  text-decoration:none!important;
  text-transform:none!important;
}
body.wxz-zone-runtime button.wxz-button:not(#wxz-button):focus{outline:none!important;}
body.wxz-zone-runtime button.wxz-button:not(#wxz-button):focus-visible,
body.wxz-zone-runtime a.wxz-button:not(#wxz-button):focus-visible{
  outline:2px solid var(--wxz-theme-primary,#833fd5)!important;
  outline-offset:2px!important;
}
body.wxz-zone-runtime button.wxz-button:not(#wxz-button):disabled,
body.wxz-zone-runtime button.wxz-button:not(#wxz-button)[aria-disabled="true"]{
  pointer-events:none!important;
}

/* Source: includes/account.php#style2 */
body.wxz-zone-runtime body.wxz-account-ultimate .button.wxz-button:not(#wxz-button),body.wxz-zone-runtime body.wxz-account-ultimate button.wxz-button:not(#wxz-button).button.wxz-button:not(#wxz-button){border:0!important;border-radius:14px!important;background:var(--wxz-acc-primary)!important;color:#fff!important;padding:13px 18px!important;font-weight:700!important;box-shadow:none!important;text-decoration:none!important}
body.wxz-zone-runtime .wxz-orders-search button.wxz-button:not(#wxz-button){position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;border:0!important;background:transparent!important;color:#667085!important;padding:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}
body.wxz-zone-runtime .wxz-orders-search button.wxz-button:not(#wxz-button) svg{width:21px!important;height:21px!important}
body.wxz-zone-runtime .wxz-address-form-actions button.wxz-button:not(#wxz-button){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 18px!important;border:0!important;border-radius:16px!important;background:var(--wxz-acc-primary)!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:none!important}
body.wxz-zone-runtime .wxz-address-card-actions button.wxz-button:not(#wxz-button){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 12px!important;border:1px solid #e6ebf2!important;border-radius:12px!important;background:#fff!important;color:var(--wxz-acc-primary)!important;text-decoration:none!important;font-size:12px!important;font-weight:650!important;box-shadow:none!important;cursor:pointer!important}
body.wxz-zone-runtime .wxz-address-card-actions button.wxz-button:not(#wxz-button).danger.wxz-button:not(#wxz-button){color:var(--wxz-acc-danger)!important;border-color:#ffe0e4!important;background:#fff7f8!important}
body.wxz-zone-runtime .wxz-address-modal-close.wxz-button:not(#wxz-button){position:absolute!important;top:14px!important;left:14px!important;z-index:2!important;width:38px!important;height:38px!important;border:0!important;border-radius:13px!important;background:#f2f4ff!important;color:var(--wxz-acc-primary)!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}
body.wxz-zone-runtime .wxz-address-cancel.wxz-button:not(#wxz-button){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 18px!important;border:1px solid #e6ebf2!important;border-radius:16px!important;background:#fff!important;color:var(--wxz-acc-primary)!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important;cursor:pointer!important}
@media (max-width:767px){body.wxz-zone-runtime .wxz-address-form-actions button.wxz-button:not(#wxz-button){width:100%!important}
body.wxz-zone-runtime .wxz-address-modal-close.wxz-button:not(#wxz-button){top:10px!important;left:10px!important}}
body.wxz-zone-runtime .wxz-order-copy.wxz-button:not(#wxz-button){display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;margin-right:8px!important;border-radius:10px!important;background:#eef4ff!important;color:var(--wxz-acc-primary)!important;border:1px solid #dbe7ff!important;box-shadow:none!important;vertical-align:middle!important;cursor:pointer!important}
body.wxz-zone-runtime .wxz-order-copy.wxz-button:not(#wxz-button) svg{width:17px!important;height:17px!important}

/* Source: includes/product-attributes.php#style1 */
body.wxz-zone-runtime .ipc-attr-toggle.wxz-button:not(#wxz-button){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;margin:20px 0 0!important;align-self:flex-start!important;background-color:transparent!important;color:#14257b!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:15px 18px!important;padding-top:15px!important;padding-bottom:15px!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;cursor:pointer!important;box-shadow:none!important;transition:all .22s ease!important}
body.wxz-zone-runtime .ipc-attr-toggle.wxz-button:not(#wxz-button):hover{border-color:#e5e7eb!important;border-width:1px!important;border-style:solid!important;background-color:transparent!important;color:#14257b!important}
body.wxz-zone-runtime .ipc-attr-toggle.wxz-button:not(#wxz-button)[aria-expanded="true"] .ipc-attr-toggle-icon{transform:rotate(180deg)!important}
@media (max-width:766px){body.wxz-zone-runtime .ipc-attr-toggle.wxz-button:not(#wxz-button){width:auto!important;align-self:flex-start!important}}

/* Source: includes/product-description.php#style1 */
body.wxz-zone-runtime .ipc-desc-toggle.wxz-button:not(#wxz-button){border-width:1px!important;border-style:solid!important;background:#fff!important;padding-top:10px!important;padding-bottom:10px!important;border-radius:12px!important;color:rgb(0,85,165)!important;border-color:#e5e7eb!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;margin:20px 0 0!important;float:left!important;color:#14257b!important;border-radius:12px!important;padding:15px 18px!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;cursor:pointer!important;box-shadow:none!important;transition:all .22s ease!important}
body.wxz-zone-runtime .ipc-desc-toggle.wxz-button:not(#wxz-button)[aria-expanded="true"] .ipc-desc-toggle-icon{transform:rotate(180deg)!important}
@media (max-width:767px){body.wxz-zone-runtime .ipc-desc-toggle.wxz-button:not(#wxz-button){width:auto!important;align-self:flex-start!important}}

/* Source: includes/product-qa.php#style3 */
body.wxz-zone-runtime .pqa-sidebar button.wxz-button:not(#wxz-button),body.wxz-zone-runtime .pqa-modal-box button.wxz-button:not(#wxz-button)[type=submit],body.wxz-zone-runtime .pqa-open-modal.wxz-button:not(#wxz-button){background:var(--pqa-button)!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:13px 26px!important;margin-top:10px!important;font-family:inherit!important;font-weight:700!important;cursor:pointer!important}
body.wxz-zone-runtime .pqa-vote-btn.wxz-button:not(#wxz-button){display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;background:transparent!important;border:0!important;padding:0!important;font-family:inherit!important;cursor:pointer!important}
body.wxz-zone-runtime .pqa-vote-btn.wxz-button:not(#wxz-button)[data-vote-type=like]{color:var(--pqa-primary)!important}
body.wxz-zone-runtime .pqa-vote-btn.wxz-button:not(#wxz-button)[data-vote-type=dislike]{color:#c62828!important}
body.wxz-zone-runtime .pqa-modal-close.wxz-button:not(#wxz-button){position:absolute!important;left:15px!important;top:15px!important;width:35px!important;height:35px!important;border:0!important;background:transparent!important;color:#000!important;border-radius:50%!important;cursor:pointer!important;font-size:22px!important;line-height:35px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.wxz-zone-runtime .pqa-question-form.is-submitting button.wxz-button:not(#wxz-button)[type=submit]{opacity:.75!important;cursor:wait!important;pointer-events:none!important}
body.wxz-zone-runtime .pqa-toast-close.wxz-button:not(#wxz-button){margin-right:auto!important;border:0!important;background:transparent!important;color:#000!important;cursor:pointer!important;font-size:20px!important;line-height:1!important;padding:0!important}

/* Source: includes/reviews.php#style2 */
body.wxz-zone-runtime .ez-review-form-box .form-submit button.wxz-button:not(#wxz-button),body.wxz-zone-runtime .ez-inline-review-form .form-submit button.wxz-button:not(#wxz-button){background:#0055a5!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:13px 28px!important;font-weight:600!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(0, 85, 165, .22)!important}
body.wxz-zone-runtime .ez-review-form-box .form-submit button.wxz-button:not(#wxz-button),body.wxz-zone-runtime .ez-inline-review-form .form-submit button.wxz-button:not(#wxz-button){box-shadow:none!important;border:0!important;border-radius:12px!important;background:#14257b!important;color:#fff!important;font-size:14px!important;font-weight:400!important;padding:15px 20px!important}
@media (max-width: 767px){body.wxz-zone-runtime .ez-review-form-box .form-submit button.wxz-button:not(#wxz-button),body.wxz-zone-runtime .ez-inline-review-form .form-submit button.wxz-button:not(#wxz-button){width:100%!important;justify-content:center!important}}
