/* WordPress integration only. Original page styles remain in assets/product and assets/order. */
body { margin: 0; }
.wd-standard-page { padding: 24px; }
button.submit-order-btn { display: block; width: 100%; border: 0; cursor: pointer; font-family: inherit; }
.submit-order-btn:disabled { opacity: .65; cursor: wait; }
.wd-order-status { margin-top: 14px; padding: 12px; line-height: 1.6; border: 1px solid var(--border,#ddd); border-radius: 4px; background: #fff; }
.wd-order-status:empty { display: none; }
.wd-order-status.wd-error { color: #b42318; }
.wd-order-status.wd-success { color: #067647; }
.submit-order-bg[hidden] { display: none !important; }
.wd-order-status[hidden] { display: none !important; }
.wd-order-status.wd-success { border: 2px solid #067647; background: #ecfdf3; }
.wd-order-status.wd-error { border: 2px solid #b42318; background: #fff4f2; }
.wd-order-result-title { display: block; font-size: 20px; margin-bottom: 8px; }
.wd-inquire-link { display: block; margin-top: 12px; padding: 10px 18px; background: var(--main_btn,#ff313f); color: var(--main_btn_text,#fff); text-align: center; border-radius: 5px; font-weight: 600; }
.wd-merchant-score { margin: 32px auto 16px; padding: 28px 20px; text-align: center; background: #fff; border-top: 1px solid var(--border,#eee); }
.wd-merchant-score h2 { margin: 0 0 12px; font-size: 20px; }
.wd-merchant-score-value { display: block; color: #f2a629; font-size: 60px; font-weight: 800; line-height: 1.1; }
.wd-merchant-stars { display: flex; justify-content: center; gap: 4px; color: #f2a629; margin: 12px auto; }
.wd-merchant-stars i { font-size: 30px; }
.wd-merchant-score-label { color: #666; font-size: 14px; }
.wd-customer-review-heading { text-align: center; margin: 16px 0; font-size: 20px; }
.wd-customer-empty { text-align: center; color: #777; margin: 12px 0 20px; }
.wd-store-fields .information-item { width: 100%; }
.wd-store-note { font-size: 12px; margin: 6px 0; color: var(--sub_text,#666); }
.wd-store-fields select { max-width: 100%; }
.wd-store-fields input { box-sizing: border-box; }
.wd-review-message { font-size: 14px; line-height: 1.5; }
.buy-btn, .package-option, .change-package-btn, .change-sku-btn { cursor: pointer; }
.wd-review-card { padding: 15px; border-bottom: 1px solid var(--border,#ddd); }
.wd-review-card img { max-width: 90px; max-height: 90px; object-fit: cover; margin: 5px; }
.wd-review-card p { white-space: pre-wrap; word-break: break-word; }
html[lang] .address select { display: block; }
/* Archived custom-dropdown overlays must not intercept native select clicks. */
#order_form .use-drop-select::after,
#order_form .country-box::after { pointer-events: none !important; }
body.admin-bar .fixed-buy-btn { z-index: 999; }
@media (min-width: 783px) { body.admin-bar .head { scroll-margin-top: 32px; } }
