html.dark, body.onze-theme {
  background: #131315;
  color: #e5e1e4;
}
html.admin-bar header.onze-site-header { top: 32px; }
@media (max-width: 782px) {
  html.admin-bar header.onze-site-header { top: 46px; }
}
.onze-site-header { padding-top: env(safe-area-inset-top); }

.woocommerce-page .woocommerce,
.woocommerce .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page .select2-container .select2-selection--single {
  background: #1c1b1d !important;
  color: #e5e1e4 !important;
  border: 0 !important;
  border-radius: 0.5rem !important;
  min-height: 44px;
}

.woocommerce form .form-row label,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error {
  color: #e5e1e4;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce #place_order,
.woocommerce-page .button.alt,
.woocommerce .checkout-button {
  background: #ffb800 !important;
  color: #6b4c00 !important;
  border: 0 !important;
  border-radius: 9999px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}

.woocommerce-checkout #order_review,
.woocommerce-cart-form,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #201f21;
  border-radius: 0.75rem;
  padding: 1.5rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  color: #d5c4ab;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  color: #ffb800;
}

.woocommerce table.shop_table {
  background: #1c1b1d;
  color: #e5e1e4;
  border: 0;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: #51453233 !important;
}

.onze-add-to-cart .quantity input {
  background: #201f21;
  color: #e5e1e4;
  border: 0;
  border-radius: 9999px;
  width: 3.5rem;
  height: 2.75rem;
  text-align: center;
}

body.onze-auth-page .woocommerce {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.onze-auth-page .woocommerce-notices-wrapper {
  max-width: 1320px;
  margin: 0 auto;
  padding: 1rem 1.5rem 0;
}
body.onze-auth-page .woocommerce-error,
body.onze-auth-page .woocommerce-message,
body.onze-auth-page .woocommerce-info,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-info {
  background: #2a2a2c !important;
  color: #e5e1e4 !important;
  border-top-color: #ffb800 !important;
}
.onze-auth form.hidden {
  display: none !important;
}
.onze-auth .woocommerce-form-register:not(.hidden),
.onze-auth .woocommerce-form-login:not(.hidden) {
  display: block !important;
}
.onze-auth input,
.onze-auth select {
  color-scheme: dark;
}
.onze-auth .woocommerce-button,
.onze-auth button[name="login"],
.onze-auth button[name="register"] {
  width: 100%;
}

.stock,
.woocommerce-variation-availability,
p.availability,
.woocommerce .availability,
.onze-ticket-picker .quantity {
  display: none !important;
}

.onze-qty-input,
.onze-cart-stepper input.qty {
  -moz-appearance: textfield;
  appearance: textfield;
  color: #e5e1e4 !important;
  font-size: 18px !important;
  font-weight: 800;
}
.onze-qty-input::-webkit-outer-spin-button,
.onze-qty-input::-webkit-inner-spin-button,
.onze-cart-stepper input.qty::-webkit-outer-spin-button,
.onze-cart-stepper input.qty::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}

.onze-stepper button,
.onze-cart-stepper button {
  cursor: pointer;
  min-width: 2.25rem;
  min-height: 2.25rem;
  line-height: 1;
}

.onze-account-nav ul,
.woocommerce-account .woocommerce-MyAccount-navigation ul,
ul.woocommerce-error,
ul.woocommerce-info,
ul.woocommerce-message {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  background: transparent !important;
  padding: 0 !important;
  float: none !important;
  width: 100% !important;
}

.onze-checkout .form-row input.input-text,
.onze-checkout .form-row textarea,
.onze-checkout .form-row select,
.onze-checkout .select2-selection {
  min-height: 48px;
  width: 100%;
  font-size: 16px !important;
}

#place_order {
  width: 100% !important;
  min-height: 56px !important;
  margin-top: 1rem;
}

.onze-ticket-picker iframe,
.onze-auth iframe {
  display: block;
}

body.onze-theme,
body.onze-theme p,
body.onze-theme li {
  font-size: 14px;
  line-height: 20px;
}

@media (max-width: 768px) {
  .text-display-hero,
  h1.font-headline-xl {
    font-size: 32px !important;
    line-height: 38px !important;
  }
  .onze-ticket-picker,
  .onze-checkout,
  .onze-cart {
    overflow-x: hidden;
  }
  .onze-stepper {
    width: 100%;
    justify-content: flex-end;
  }
}

.woocommerce-checkout #payment,
.woocommerce-checkout #order_review {
  background: #1c1b1d !important;
  color: #e5e1e4 !important;
  border-radius: 12px;
}

.woocommerce-cart-form input[type="number"] {
  color: #e5e1e4;
}

