/* Public full-width shell. Existing scoped redesign CSS remains in Customizer. */
html:has(body.shx-live-site) { background: #0c0e0b; margin-top: 0 !important; }
body.shx-live-site { margin: 0 !important; padding: 0; background: #0c0e0b; color: #f2f4ef; }
body.shx-live-site > .shx { width: 100%; min-height: 100dvh; overflow-x: clip; }
.shx-live-site .shx .secondary-body { min-height: 42vh; }
.shx-live-site .shx .native-side label { color: var(--color-text); }
.shx-live-site .shx .native-side input:not([type=radio]):not([type=checkbox]):not([type=hidden]),
.shx-live-site .shx .native-side textarea,
.shx-live-site .shx .native-side select {
  color: var(--color-text); background: var(--color-bg);
  border: 1px solid var(--color-border); border-radius: 8px;
}
.shx-live-site .shx .native-side input:focus-visible,
.shx-live-site .shx .native-side textarea:focus-visible,
.shx-live-site .shx .native-side select:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; }
.shx-live-site .shx .native-side .button {
  background: var(--color-primary); color: var(--color-on-primary);
  border: 0; border-radius: 8px; min-height: 48px; padding: 12px 20px;
}
.shx-live-site .shx .native-side .button:hover { background: var(--color-primary-hover); }
.shx-live-site .shx .woocommerce-info,
.shx-live-site .shx .woocommerce-message,
.shx-live-site .shx .woocommerce-error { background: var(--color-surface); color: var(--color-text); }
.shx-live-site .shx .native-side .woocommerce-MyAccount-navigation { background: var(--color-surface); }
.shx-live-site .shx .native-side .woocommerce-MyAccount-navigation a { color: var(--color-text); }
.shx-live-site .shx .native-side .woocommerce-MyAccount-navigation .is-active a { color: var(--color-primary); }
.shx-live-site .shx .native-side .select2-container .select2-selection--single,
.shx-live-site .shx .native-side .select2-container .select2-selection__rendered {
  color: var(--color-text); background: var(--color-bg);
}
.shx-live-site .shx .native-side input[type="radio"],
.shx-live-site .shx .native-side input[type="checkbox"] {
  width: 16px !important; height: 16px !important; min-height: 0;
  padding: 0 !important; margin: 0 10px 0 0; vertical-align: middle;
  position: static; display: inline-block; float: none; appearance: auto;
  accent-color: var(--color-primary);
}
.shx-live-site .shx .native-side #payment li.wc_payment_method > label {
  display: inline-flex !important; align-items: center; flex-wrap: wrap;
  gap: 8px; cursor: pointer; max-width: calc(100% - 32px);
  color: var(--color-text) !important; font-weight: 600;
}
.shx-live-site .shx .native-side #payment .ppcp-card-icon {
  width: 36px !important; height: 23px !important;
  max-width: 36px !important; max-height: 23px !important;
  object-fit: contain; display: inline-block; vertical-align: middle;
}
.shx-live-site .shx .native-side .woocommerce-cart-form .product-remove a.remove {
  display: inline-flex !important; visibility: visible !important;
  width: 28px !important; height: 28px !important;
  align-items: center; justify-content: center; color: var(--color-text);
}
.shx-live-site .shx .native-side .products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.shx-live-site .shx .native-side .products .product {
  width: auto !important; margin: 0 !important; padding: 20px;
  background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 16px;
}
.shx-live-site .shx-blog-grid { display: grid; gap: 24px; }
.shx-live-site .shx-blog-grid article { padding-bottom: 24px; border-bottom: 1px solid var(--color-border); }
@media (max-width: 760px) {
  .shx-live-site .shx .native-side .products { grid-template-columns: minmax(0, 1fr); }
  .shx-live-site .shx .woocommerce table.shop_table { max-width: 100%; }
}
