/* Scoped to the public components audited on 2026-11-11. */
body #page #content :is(.srfm-form, .slicewp-form, .order_track_form, #review_form) :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), textarea, select),
body #page #content .woocommerce-ordering select {
  background:#101b2e!important; background-image:none!important;
  color:#f1f5fc!important; -webkit-text-fill-color:#f1f5fc!important;
  border:1px solid #43516a!important; border-radius:8px!important;
  color-scheme:dark; font-size:16px!important;
}
body #page #content :is(.srfm-form, .slicewp-form, .order_track_form, #review_form) :is(input,textarea)::placeholder {
  color:#abb9cf!important; opacity:1!important; -webkit-text-fill-color:#abb9cf!important;
}
body #page #content :is(.srfm-form, .slicewp-form, .order_track_form, #review_form) :is(label,legend,h2,h3) { color:#eef2fa!important; }
body #page #content :is(.slicewp-form,.order_track_form,#review_form) p { color:#c6d1e3!important; }
body #page #content :is(.slicewp-form,.order_track_form,#review_form) a:not(.button):not(.slicewp-button-primary),
body #page #content #review_form .stars a { color:#ff91a5!important; }
body #page #content :is(.srfm-form,.slicewp-form,.order_track_form,#review_form) :is(button:not(.show-password-input),input[type="submit"]),
body #page #content .woocommerce .shipping-calculator-form button.button {
  background:#dc1840!important; background-image:none!important; color:#fff!important;
  -webkit-text-fill-color:#fff!important; border:1px solid #ee3153!important; border-radius:8px!important;
  min-height:44px; font-weight:600!important;
}
body #page #content :is(.srfm-form,.slicewp-form,.order_track_form,#review_form) :is(button,input[type="submit"]):hover,
body #page #content .woocommerce .shipping-calculator-form button.button:hover { background:#f02650!important; }
body #page #content :is(.srfm-form,.slicewp-form,.order_track_form,#review_form) :is(input,textarea,select,button):focus-visible {
  outline:2px solid #ff91a5!important; outline-offset:3px!important;
}
/* Tracking tabs keep their native checked-state behavior. */
body #page #content form.order_track_form {
  background:#101a2c!important; color:#eef2fa!important; border:1px solid #34415b!important;
  border-radius:12px!important; padding:24px!important;
}
body #page #content .order_track_form .tracking_form_tabs { border-color:#43516a!important; }
body #page #content .order_track_form .tracking_form_tabs label {
  background:#162239!important; color:#c6d1e3!important; border-color:#43516a!important;
}
body #page #content .order_track_form .tracking_form_tabs input:checked + label {
  background:#273650!important; color:#fff!important; border-bottom:3px solid #ff718c!important;
}
/* SliceWP public login, registration and password recovery share the same field palette. */
body #page #content .slicewp-form { color:#eef2fa!important; }
body #page #content .slicewp-form input[type="checkbox"],
body #page #content #review_form input[type="checkbox"] { accent-color:#dc1840; color-scheme:dark; }
body #page #content #review_form .comment-reply-title { color:#eef2fa!important; }
body #page #content #review_form .stars a:hover,
body #page #content #review_form .stars a.active { color:#ffd17a!important; }
/* Astra renders the cart drawer outside the page content. */
body .astra-cart-drawer { background:#101a2c!important; color:#eef2fa!important; }
body .astra-cart-drawer :is(.astra-cart-drawer-title,.astra-cart-drawer-close,.widget_shopping_cart_content,li,a,strong,.amount,.quantity,p) { color:#eef2fa!important; }
body .astra-cart-drawer :is(.astra-cart-drawer-header,.woocommerce-mini-cart-item,.woocommerce-mini-cart__total) { border-color:#34415b!important; }
body .astra-cart-drawer .button { background:#dc1840!important; color:#fff!important; border-color:#ee3153!important; }
body .astra-cart-drawer .button:hover { background:#f02650!important; }
body .astra-cart-drawer a.remove { color:#ff91a5!important; }
body .astra-cart-drawer .astra-cart-drawer-close svg { fill:currentColor!important; }
