﻿/* =============================================================================
   09. CHECKOUT PAGE
   ============================================================================= */
.woocommerce-checkout .site-main {
  padding-top: var(--site-main-offset) !important;
}

.woocommerce-checkout {
  overflow-x: hidden;
}

.woocommerce-checkout .site-content,
.woocommerce-checkout .ast-container,
.woocommerce-checkout .ast-woocommerce-container {
  background: transparent !important;
}

.woocommerce-checkout .site-content .ast-container {
  width: min(100%, 1480px);
  max-width: none;
  margin-inline: auto;
  padding: clamp(24px, 2.4vw, 36px) clamp(18px, 2.6vw, 38px)
    clamp(64px, 5vw, 88px) !important;
}

.woocommerce-checkout .site-content {
  min-height: calc(100vh - var(--header-h));
  background: radial-gradient(
      circle at 50% 8%,
      rgba(242, 202, 80, 0.08),
      transparent 24%
    ),
    radial-gradient(
      circle at 18% 74%,
      rgba(176, 140, 16, 0.08),
      transparent 22%
    ),
    linear-gradient(180deg, #070808 0%, #111 48%, #080808 100%) !important;
}

.woocommerce-checkout .entry-content > .woocommerce,
.woocommerce-checkout .wp-block-woocommerce-checkout {
  width: min(100%, 1420px) !important;
  max-width: calc(100vw - clamp(24px, 4vw, 64px)) !important;
  margin-inline: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(22px, 2.6vw, 38px) clamp(24px, 3.5vw, 52px)
    clamp(28px, 3.4vw, 50px) !important;
  border: 0;
  border-radius: 18px;
  background: #131313 !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(242, 202, 80, 0.08);
  overflow: hidden;
}

.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide,
.woocommerce-checkout
  .entry-content
  > .wp-block-woocommerce-checkout.alignwide {
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout,
.woocommerce-checkout .wc-block-checkout,
.woocommerce-checkout .wc-block-components-sidebar-layout,
.woocommerce-checkout .wc-block-checkout__main,
.woocommerce-checkout .wc-block-checkout__sidebar,
.woocommerce-checkout .wc-block-components-main,
.woocommerce-checkout .wc-block-components-sidebar {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

.woocommerce-checkout .wc-block-checkout {
  display: block;
}

.woocommerce-checkout .wc-block-components-sidebar-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.32fr) minmax(300px, 0.82fr);
  gap: clamp(18px, 2.4vw, 34px);
  width: 100% !important;
  margin-inline: auto !important;
}

.woocommerce-checkout .wc-block-components-main,
.woocommerce-checkout .wc-block-components-sidebar {
  width: auto !important;
  padding: 0 !important;
}

.woocommerce-checkout .wc-block-components-sidebar {
  position: static !important;
}

.woocommerce-checkout .wc-block-components-checkout-step,
.woocommerce-checkout .wc-block-components-order-summary,
.woocommerce-checkout .wc-block-components-totals-wrapper,
.woocommerce-checkout .wc-block-components-panel {
  border-color: rgba(242, 202, 80, 0.18) !important;
  background: rgba(8, 9, 9, 0.34);
}

.woocommerce-checkout .wc-block-components-checkout-step {
  padding: 22px !important;
  margin: 0 0 20px !important;
  border: 1px solid rgba(242, 202, 80, 0.16);
  border-radius: 0.35rem;
}

.woocommerce-checkout .wc-block-components-title,
.woocommerce-checkout .wc-block-components-checkout-step__title,
.woocommerce-checkout .wc-block-components-order-summary__button-text {
  color: #f5efe2 !important;
  font-family: var(--font-headline) !important;
}

.woocommerce-checkout .wc-block-components-checkout-step__description,
.woocommerce-checkout .wc-block-components-address-card,
.woocommerce-checkout .wc-block-components-formatted-money-amount,
.woocommerce-checkout .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-item__value {
  color: #e3d6c0 !important;
}

.woocommerce-checkout .wc-block-components-text-input,
.woocommerce-checkout .wc-block-components-combobox,
.woocommerce-checkout .wc-block-components-select {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px;
  margin-bottom: 16px !important;
}

.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout .wc-block-components-address-form__phone,
.woocommerce-checkout .scentra-checkout-secondary-phone-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px;
}

.woocommerce-checkout .scentra-checkout-name-field,
.woocommerce-checkout .wc-block-components-address-form__first_name,
.woocommerce-checkout .wc-block-components-address-form__last_name,
.woocommerce form .form-row#billing_first_name_field,
.woocommerce form .form-row#billing_last_name_field,
.woocommerce form .form-row#shipping_first_name_field,
.woocommerce form .form-row#shipping_last_name_field {
  display: none !important;
}

.woocommerce-checkout .wc-block-components-contact-fields,
.woocommerce-checkout .wc-block-checkout__contact-fields {
  display: block !important;
}

.woocommerce-checkout .wc-block-components-contact-fields:has(.scentra-checkout-email-field):has(.scentra-checkout-phone-field),
.woocommerce-checkout .wc-block-checkout__contact-fields:has(.scentra-checkout-email-field):has(.scentra-checkout-phone-field) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px !important;
  align-items: start;
}

.woocommerce-checkout .wc-block-components-contact-fields:has(.scentra-checkout-email-field):has(.scentra-checkout-phone-field) > :not(.scentra-checkout-email-field):not(.scentra-checkout-phone-field),
.woocommerce-checkout .wc-block-checkout__contact-fields:has(.scentra-checkout-email-field):has(.scentra-checkout-phone-field) > :not(.scentra-checkout-email-field):not(.scentra-checkout-phone-field) {
  grid-column: 1 / -1 !important;
}

.woocommerce-checkout .scentra-checkout-email-field,
.woocommerce-checkout .scentra-checkout-phone-field,
.woocommerce-checkout .scentra-checkout-secondary-phone-field,
.woocommerce-checkout .wc-block-components-contact-fields .wc-block-components-text-input,
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #billing_phone_field {
  width: 100% !important;
  margin: 0 !important;
}

.woocommerce-checkout .scentra-checkout-email-field,
.woocommerce-checkout #billing_email_field {
  order: 10;
  grid-column: span 1 !important;
}

.woocommerce-checkout .scentra-checkout-phone-field,
.woocommerce-checkout #billing_phone_field {
  order: 20;
  grid-column: span 1 !important;
}

.woocommerce-checkout .scentra-checkout-secondary-phone-field {
  order: 30;
  grid-column: 1 / -1 !important;
}

.woocommerce-checkout .scentra-checkout-phone-field label,
.woocommerce-checkout #billing_phone_field label {
  color: var(--c-gold) !important;
}

.woocommerce-checkout .scentra-checkout-secondary-phone-field label {
  color: var(--c-gold) !important;
}

.woocommerce-checkout .scentra-checkout-secondary-phone-field label::after,
.woocommerce-checkout .scentra-checkout-secondary-phone-field .required {
  content: none !important;
  display: none !important;
}

.woocommerce-checkout .scentra-checkout-phone-field label::after,
.woocommerce-checkout #billing_phone_field label::after {
  content: " *";
  color: var(--c-gold);
}

.woocommerce-checkout .wc-block-components-address-form,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px !important;
  align-items: start;
}

.woocommerce-checkout .scentra-delivery-country-field {
  order: 10;
  grid-column: span 1;
}

.woocommerce-checkout .scentra-delivery-governorate-field {
  order: 20;
  grid-column: span 1;
}

.woocommerce-checkout .scentra-delivery-city-field {
  order: 30;
  grid-column: span 1;
}

.woocommerce-checkout .scentra-delivery-address-field {
  order: 40;
  grid-column: 1 / -1;
}

.woocommerce-checkout .scentra-delivery-landmark-field,
.woocommerce-checkout .wc-block-components-address-form__address_2-toggle,
.woocommerce-checkout .wc-block-components-address-form__address_2-toggle-wrapper {
  order: 50;
  grid-column: 1 / -1;
}

.woocommerce-checkout .wc-block-components-checkout-step,
.woocommerce-checkout .wc-block-components-address-form,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  row-gap: 14px !important;
}

.woocommerce-checkout .wc-block-components-checkout-step {
  margin-bottom: 18px !important;
}

.woocommerce-checkout .wc-block-components-checkout-step__content {
  display: grid;
  gap: 14px;
}

.woocommerce-checkout #contact.wc-block-components-address-form,
.woocommerce-checkout #billing.wc-block-components-address-form {
  margin-top: 6px !important;
}

.woocommerce-checkout .wc-block-components-text-input,
.woocommerce-checkout .wc-block-components-combobox,
.woocommerce-checkout .wc-block-components-select,
.woocommerce-checkout .form-row {
  margin-bottom: 0 !important;
}

.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-text-input.is-active label,
.woocommerce-checkout .wc-block-components-text-input.has-error label,
.woocommerce-checkout .wc-block-components-combobox label,
.woocommerce-checkout .wc-block-components-combobox.is-active label,
.woocommerce-checkout .wc-block-components-select label,
.woocommerce-checkout .wc-block-components-select.is-active label {
  position: static !important;
  inset: auto !important;
  display: block !important;
  order: -1;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  line-height: 1.2 !important;
}

.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-text-input.is-active input,
.woocommerce-checkout .wc-block-components-text-input.has-error input,
.woocommerce-checkout
  .wc-block-components-combobox
  .components-combobox-control__input,
.woocommerce-checkout
  .wc-block-components-select
  .components-custom-select-control__button {
  padding: 0.9rem 1rem !important;
}

.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-text-input.is-active input,
.woocommerce-checkout .wc-block-components-text-input.has-error input,
.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
.woocommerce-checkout .wc-block-components-select .components-custom-select-control__button,
.woocommerce-checkout .components-combobox-control__input,
.woocommerce-checkout .components-custom-select-control__button,
.woocommerce-checkout .woocommerce form .form-row input.input-text,
.woocommerce-checkout .woocommerce form .form-row select,
.woocommerce-checkout input.input-text,
.woocommerce-checkout select {
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  box-sizing: border-box !important;
}

.woocommerce-checkout .scentra-checkout-email-field input,
.woocommerce-checkout .scentra-checkout-phone-field input,
.woocommerce-checkout #billing_email,
.woocommerce-checkout #billing_phone {
  height: 56px !important;
  min-height: 56px !important;
}

.woocommerce-checkout
  .wc-block-components-combobox
  .components-combobox-control__input,
.woocommerce-checkout
  .wc-block-components-select
  .components-custom-select-control__button,
.woocommerce-checkout .components-combobox-control__input,
.woocommerce-checkout .components-custom-select-control__button {
  background-color: rgba(255, 255, 255, 0.01) !important;
  color: #f5efe2 !important;
}

.woocommerce-checkout .components-custom-select-control__button {
  text-align: left !important;
}

.woocommerce-checkout .wc-block-checkout__form .wc-blocks-components-select,
.woocommerce-checkout .wc-block-checkout__form .wc-blocks-components-select__container {
  margin-top: 0 !important;
}

.woocommerce-checkout .wc-block-checkout__form .wc-blocks-components-select__container {
  position: relative !important;
}

.woocommerce-checkout .wc-block-checkout__form .wc-blocks-components-select__expand {
  position: absolute !important;
  top: auto !important;
  right: 16px !important;
  bottom: 12px !important;
  left: auto !important;
  transform: none !important;
  margin: 0 !important;
  pointer-events: none !important;
  transition: none !important;
}

.woocommerce-checkout
  .wc-block-components-address-form__country
  .wc-blocks-components-select__expand,
.woocommerce-checkout
  .wc-block-components-address-form__state
  .wc-blocks-components-select__expand {
  display: none !important;
}

.woocommerce-checkout #contact-fields.wc-block-checkout__contact-fields {
  display: block !important;
}

.woocommerce-checkout #contact.wc-block-components-address-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 20px !important;
  align-items: start;
}

.woocommerce-checkout #contact .wc-block-components-address-form__email {
  order: 10;
  grid-column: span 1 !important;
}

.woocommerce-checkout #contact .scentra-checkout-contact-phone,
.woocommerce-checkout #contact .wc-block-components-address-form__phone {
  order: 20;
  grid-column: span 1 !important;
  margin: 0 !important;
}

.woocommerce-checkout #contact #wc-guest-checkout-notice {
  order: 30;
  grid-column: 1 / -1 !important;
  margin: 0 !important;
}

.woocommerce-checkout #billing.wc-block-components-address-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 20px !important;
  align-items: start !important;
}

.woocommerce-checkout #billing .wc-block-components-address-form__country {
  order: 10;
  grid-column: span 1 !important;
  align-self: start !important;
}

.woocommerce-checkout #billing .wc-block-components-address-form__state {
  order: 20;
  grid-column: span 1 !important;
  align-self: start !important;
}

.woocommerce-checkout #billing .wc-block-components-address-form__city {
  order: 30;
  grid-column: 1 / -1 !important;
}

.woocommerce-checkout #billing .wc-block-components-address-form__address_1 {
  order: 40;
  grid-column: 1 / -1 !important;
}

.woocommerce-checkout #billing .wc-block-components-address-form__address_2-toggle,
.woocommerce-checkout #billing .wc-block-components-address-form__address_2-hidden-input,
.woocommerce-checkout #billing .wc-block-components-address-form__address_2 {
  order: 50;
  grid-column: 1 / -1 !important;
}

.woocommerce-checkout #billing .wc-block-components-address-form__first_name,
.woocommerce-checkout #billing .wc-block-components-address-form__last_name {
  display: none !important;
}

.woocommerce-checkout .scentra-delivery-hidden-field,
.woocommerce-account .scentra-delivery-hidden-field {
  display: none !important;
}

.woocommerce-checkout .scentra-delivery-country-field,
.woocommerce-checkout .scentra-delivery-governorate-field,
.woocommerce-checkout .scentra-delivery-city-field,
.woocommerce-checkout .scentra-delivery-address-field,
.woocommerce-checkout .scentra-delivery-landmark-field,
.woocommerce-account .scentra-delivery-country-field,
.woocommerce-account .scentra-delivery-governorate-field,
.woocommerce-account .scentra-delivery-city-field,
.woocommerce-account .scentra-delivery-address-field,
.woocommerce-account .scentra-delivery-landmark-field {
  margin-bottom: 0 !important;
}

.woocommerce-checkout .scentra-delivery-country-field label,
.woocommerce-checkout .scentra-delivery-governorate-field label,
.woocommerce-checkout .scentra-delivery-city-field label,
.woocommerce-checkout .scentra-delivery-address-field label,
.woocommerce-checkout .scentra-delivery-landmark-field label,
.woocommerce-account .scentra-delivery-country-field label,
.woocommerce-account .scentra-delivery-governorate-field label,
.woocommerce-account .scentra-delivery-city-field label,
.woocommerce-account .scentra-delivery-address-field label,
.woocommerce-account .scentra-delivery-landmark-field label {
  color: var(--c-gold) !important;
  font-family: var(--font-body) !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

.woocommerce-checkout .scentra-delivery-country-field select,
.woocommerce-checkout .scentra-delivery-governorate-field select,
.woocommerce-checkout .scentra-delivery-city-field input,
.woocommerce-checkout .scentra-delivery-address-field input,
.woocommerce-checkout .scentra-delivery-landmark-field input,
.woocommerce-checkout .scentra-delivery-js-select,
.woocommerce-account .scentra-delivery-country-field select,
.woocommerce-account .scentra-delivery-governorate-field select,
.woocommerce-account .scentra-delivery-city-field input,
.woocommerce-account .scentra-delivery-address-field input,
.woocommerce-account .scentra-delivery-landmark-field input,
.woocommerce-account .scentra-delivery-js-select {
  height: 56px !important;
  min-height: 56px !important;
  border: 1px solid rgba(242, 202, 80, 0.42) !important;
  border-radius: 0.35rem !important;
  background-color: rgba(255, 255, 255, 0.01) !important;
  color: #f5efe2 !important;
  font-family: var(--font-body) !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}

.woocommerce-checkout .scentra-delivery-country-field .components-custom-select-control__button,
.woocommerce-checkout .scentra-delivery-governorate-field .components-custom-select-control__button,
.woocommerce-checkout .scentra-delivery-country-field .components-combobox-control__input,
.woocommerce-checkout .scentra-delivery-governorate-field .components-combobox-control__input,
.woocommerce-checkout .wc-block-components-address-form__country .components-custom-select-control__button,
.woocommerce-checkout .wc-block-components-address-form__state .components-custom-select-control__button,
.woocommerce-checkout .wc-block-components-address-form__country .components-combobox-control__input,
.woocommerce-checkout .wc-block-components-address-form__state .components-combobox-control__input {
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 2.8rem 0 1rem !important;
  border: 1px solid rgba(242, 202, 80, 0.42) !important;
  border-radius: 0.35rem !important;
  background-color: rgba(255, 255, 255, 0.01) !important;
  color: #f5efe2 !important;
  font-family: var(--font-body) !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
  box-sizing: border-box !important;
}

.woocommerce-checkout .scentra-delivery-country-field select,
.woocommerce-checkout .scentra-delivery-governorate-field select,
.woocommerce-checkout .scentra-delivery-js-select,
.woocommerce-account .scentra-delivery-country-field select,
.woocommerce-account .scentra-delivery-governorate-field select,
.woocommerce-account .scentra-delivery-js-select {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23F2CA50' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position: calc(100% - 18px) 50% !important;
  background-size: 18px 18px !important;
  background-repeat: no-repeat !important;
  padding-inline: 1rem 2.8rem !important;
}

.woocommerce-checkout .scentra-delivery-country-field .components-custom-select-control__button,
.woocommerce-checkout .scentra-delivery-governorate-field .components-custom-select-control__button,
.woocommerce-checkout .wc-block-components-address-form__country .components-custom-select-control__button,
.woocommerce-checkout .wc-block-components-address-form__state .components-custom-select-control__button {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23F2CA50' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position: calc(100% - 18px) 50% !important;
  background-size: 18px 18px !important;
  background-repeat: no-repeat !important;
}

.woocommerce-checkout .scentra-delivery-country-field svg,
.woocommerce-checkout .scentra-delivery-governorate-field svg,
.woocommerce-checkout .wc-block-components-address-form__country svg,
.woocommerce-checkout .wc-block-components-address-form__state svg,
.woocommerce-account .scentra-delivery-country-field svg,
.woocommerce-account .scentra-delivery-governorate-field svg {
  display: none !important;
}

.woocommerce-checkout .scentra-delivery-js-select,
.woocommerce-account .scentra-delivery-js-select {
  width: 100%;
  padding: 0 1rem !important;
}

.woocommerce-checkout .scentra-delivery-country-field,
.woocommerce-checkout .scentra-delivery-address-field,
.woocommerce-checkout .scentra-delivery-landmark-field,
.woocommerce-checkout .scentra-delivery-governorate-field,
.woocommerce-checkout .scentra-delivery-city-field,
.woocommerce-account .scentra-delivery-country-field,
.woocommerce-account .scentra-delivery-address-field,
.woocommerce-account .scentra-delivery-landmark-field,
.woocommerce-account .scentra-delivery-governorate-field,
.woocommerce-account .scentra-delivery-city-field {
  float: none !important;
  clear: both !important;
  width: 100% !important;
}

@media (max-width: 767.98px) {
  .woocommerce-checkout .wc-block-components-contact-fields,
  .woocommerce-checkout .wc-block-checkout__contact-fields,
  .woocommerce-checkout .wc-block-components-address-form,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr !important;
  }

  .woocommerce-checkout .scentra-checkout-email-field,
  .woocommerce-checkout .scentra-checkout-phone-field,
  .woocommerce-checkout #billing_email_field,
  .woocommerce-checkout #billing_phone_field,
  .woocommerce-checkout .scentra-delivery-governorate-field,
  .woocommerce-checkout .scentra-delivery-city-field {
    grid-column: 1 / -1 !important;
  }

  .woocommerce-checkout .scentra-delivery-governorate-field,
  .woocommerce-checkout .scentra-delivery-city-field,
  .woocommerce-account .scentra-delivery-governorate-field,
  .woocommerce-account .scentra-delivery-city-field {
    float: none !important;
    width: 100% !important;
  }
}

.woocommerce-checkout .components-custom-select-control__button svg,
.woocommerce-checkout .wc-block-components-combobox svg {
  color: var(--c-gold) !important;
  fill: var(--c-gold) !important;
}

.woocommerce-checkout .components-combobox-control__suggestions-container,
.woocommerce-checkout .components-custom-select-control__menu,
.woocommerce-checkout .components-dropdown__content,
.woocommerce-checkout .components-popover__content,
.woocommerce-checkout
  .wc-block-components-combobox
  .components-form-token-field__suggestions-list {
  border: 1px solid rgba(242, 202, 80, 0.35) !important;
  border-radius: 0.35rem !important;
  background: #101010 !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(242, 202, 80, 0.06) !important;
  color: #f5efe2 !important;
}

.woocommerce-checkout .components-custom-select-control__menu,
.woocommerce-checkout .components-custom-select-control__menu *,
.woocommerce-checkout .components-combobox-control__suggestions-container,
.woocommerce-checkout .components-combobox-control__suggestions-container *,
.woocommerce-checkout .components-form-token-field__suggestions-list,
.woocommerce-checkout .components-form-token-field__suggestions-list *,
.woocommerce-checkout select option,
.woocommerce-account select option {
  background: #101010 !important;
  color: #f5efe2 !important;
}

.woocommerce-checkout .components-custom-select-control__item,
.woocommerce-checkout .components-custom-select-control__item.is-highlighted,
.woocommerce-checkout .components-custom-select-control__item:hover,
.woocommerce-checkout .components-form-token-field__suggestion.is-selected,
.woocommerce-checkout .components-form-token-field__suggestion:hover {
  background: rgba(242, 202, 80, 0.2) !important;
  color: #fff8e7 !important;
}

.woocommerce-checkout .components-combobox-control__suggestions-container *,
.woocommerce-checkout .components-custom-select-control__menu *,
.woocommerce-checkout .components-dropdown__content *,
.woocommerce-checkout .components-popover__content * {
  color: #f5efe2 !important;
}

.woocommerce-checkout .components-combobox-control__suggestions-container li,
.woocommerce-checkout .components-custom-select-control__item,
.woocommerce-checkout .components-menu-item__button,
.woocommerce-checkout [role="listbox"] [role="option"] {
  background: transparent !important;
  color: #f5efe2 !important;
}

.woocommerce-checkout
  .components-combobox-control__suggestions-container
  li:hover,
.woocommerce-checkout
  .components-combobox-control__suggestions-container
  li.is-highlighted,
.woocommerce-checkout .components-custom-select-control__item:hover,
.woocommerce-checkout .components-custom-select-control__item.is-highlighted,
.woocommerce-checkout .components-menu-item__button:hover,
.woocommerce-checkout [role="listbox"] [role="option"]:hover,
.woocommerce-checkout [role="listbox"] [role="option"][aria-selected="true"] {
  background: rgba(242, 202, 80, 0.24) !important;
  color: #fff8e7 !important;
}

.woocommerce-checkout select option:checked,
.woocommerce-checkout select option:hover,
.woocommerce-checkout select option:focus,
.woocommerce-account select option:checked,
.woocommerce-account select option:hover,
.woocommerce-account select option:focus {
  background: #f2ca50 !important;
  color: #101010 !important;
}

.woocommerce-checkout .wc-blocks-components-select__select,
.woocommerce-checkout .wc-blocks-components-select__select option {
  background-color: #101010 !important;
  color: #f5efe2 !important;
}

.woocommerce-checkout .wc-blocks-components-select__select option:checked {
  background-color: #f2ca50 !important;
  color: #101010 !important;
}

.woocommerce-checkout .scentra-native-governorate-select,
.woocommerce-account .scentra-native-governorate-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.woocommerce-checkout .scentra-governorate-search,
.woocommerce-account .scentra-governorate-search {
  position: relative;
  width: 100%;
}

.woocommerce-checkout .scentra-governorate-search__input,
.woocommerce-account .scentra-governorate-search__input {
  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  border: 1px solid rgba(242, 202, 80, 0.42) !important;
  border-radius: 0.35rem !important;
  background: rgba(255, 255, 255, 0.01) !important;
  color: #f5efe2 !important;
  font-family: var(--font-body) !important;
  font-size: 1rem !important;
  padding: 0 2.8rem 0 1rem !important;
  outline: 0 !important;
  box-sizing: border-box !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease !important;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23F2CA50' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position: calc(100% - 18px) 50% !important;
  background-size: 18px 18px !important;
  background-repeat: no-repeat !important;
}

.woocommerce-checkout .scentra-governorate-search__input:focus,
.woocommerce-account .scentra-governorate-search__input:focus {
  border-color: var(--c-gold) !important;
  box-shadow: 0 0 0 3px rgba(242, 202, 80, 0.12) !important;
  background-position: calc(100% - 18px) 50% !important;
}

.woocommerce-checkout .scentra-governorate-search.is-invalid .scentra-governorate-search__input {
  border-color: #ff6b5f !important;
  box-shadow: 0 0 0 1px rgba(255, 107, 95, 0.55) !important;
}

.woocommerce-checkout .scentra-governorate-search__list,
.woocommerce-account .scentra-governorate-search__list {
  position: absolute;
  z-index: 80;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  display: none;
  max-height: 260px;
  overflow: auto;
  border: 1px solid rgba(242, 202, 80, 0.35);
  border-radius: 0.35rem;
  background: #101010;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(242, 202, 80, 0.06);
  padding: 6px;
}

.woocommerce-checkout .scentra-governorate-search.is-open .scentra-governorate-search__list,
.woocommerce-account .scentra-governorate-search.is-open .scentra-governorate-search__list {
  display: grid;
  gap: 4px;
}

.woocommerce-checkout .scentra-governorate-search__option,
.woocommerce-account .scentra-governorate-search__option,
.woocommerce-checkout .scentra-governorate-search__empty,
.woocommerce-account .scentra-governorate-search__empty {
  width: 100%;
  min-height: 42px;
  padding: 0.65rem 0.8rem;
  border: 0;
  border-radius: 0.3rem;
  background: transparent;
  color: #f5efe2;
  font-family: var(--font-body);
  text-align: start;
}

.woocommerce-checkout .scentra-governorate-search__option:hover,
.woocommerce-checkout .scentra-governorate-search__option[aria-selected="true"],
.woocommerce-account .scentra-governorate-search__option:hover,
.woocommerce-account .scentra-governorate-search__option[aria-selected="true"] {
  background: rgba(242, 202, 80, 0.18);
  color: #fff8e7;
}

.woocommerce-checkout .scentra-governorate-search__empty,
.woocommerce-account .scentra-governorate-search__empty {
  color: rgba(245, 239, 226, 0.68);
}

.scentra-checkout-validation-summary {
  display: block;
  margin: 0 0 18px !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(255, 120, 104, 0.48);
  border-radius: 0.35rem;
  background: linear-gradient(135deg, rgba(255, 120, 104, 0.13), rgba(242, 202, 80, 0.05));
  color: #fff8e7;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.scentra-checkout-validation-summary strong {
  display: block;
  margin-bottom: 8px;
  color: var(--c-gold);
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.scentra-checkout-validation-summary ul {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.scentra-checkout-validation-summary li {
  color: #f5efe2;
  font-size: 0.95rem;
}

.woocommerce-checkout .wc-block-checkout__order-notes {
  margin-top: 6px !important;
  margin-bottom: 14px !important;
}

.woocommerce-checkout .wc-block-checkout__add-note,
.woocommerce-checkout .wc-block-components-checkbox {
  margin: 0 !important;
}

.woocommerce-checkout .wc-block-checkout__add-note {
  display: flex !important;
  align-items: center !important;
}

.woocommerce-checkout .wc-block-components-checkbox label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 24px;
  margin: 0 !important;
  line-height: 1 !important;
}

.woocommerce-checkout .wc-block-components-checkbox__input {
  position: static !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  transform: none !important;
  align-self: center !important;
}

.woocommerce-checkout .wc-block-components-checkbox__mark {
  top: 50% !important;
  left: 0 !important;
  width: 18px !important;
  height: 18px !important;
  transform: translateY(-50%) !important;
}

.woocommerce-checkout .wc-block-components-checkbox__label {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 18px;
  margin: 0 !important;
  color: var(--c-gold) !important;
  font-family: var(--font-body) !important;
  font-size: 0.68rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.woocommerce-checkout .wc-block-components-text-input input:-webkit-autofill,
.woocommerce-checkout
  .wc-block-components-text-input
  input:-webkit-autofill:hover,
.woocommerce-checkout
  .wc-block-components-text-input
  input:-webkit-autofill:focus {
  -webkit-text-fill-color: #f5efe2 !important;
  -webkit-box-shadow: 0 0 0 1000px #101010 inset !important;
}

.woocommerce-checkout .entry-header,
.woocommerce-checkout .entry-title {
  display: none;
}

.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-info {
  background: rgba(53, 53, 52, 0.4) !important;
  border-top: 2px solid var(--c-gold) !important;
}

.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.85fr);
  gap: clamp(24px, 3vw, 42px);
  align-items: start;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  min-width: 0;
}

.woocommerce-checkout #customer_details {
  grid-column: 1;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  grid-column: 2;
}

/* Column headings */
.woocommerce-checkout .col2-set h3 {
  font-family: var(--font-headline) !important;
  font-size: 1.4rem !important;
  letter-spacing: 0.1em !important;
  color: #f5efe2 !important;
  margin-bottom: 28px !important;
  border-bottom: 1px solid rgba(242, 202, 80, 0.2) !important;
  padding-bottom: 12px !important;
}

/* Two column layout */
.woocommerce-checkout .col2-set {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  width: 100% !important;
}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
  flex: 1;
  min-width: 280px;
  width: auto !important;
  float: none !important;
}

/* Checkout fieldset */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields {
  padding: 24px;
  border: 1px solid rgba(242, 202, 80, 0.16);
  background: rgba(8, 9, 9, 0.38);
  box-shadow: inset 0 1px 0 rgba(242, 202, 80, 0.04);
}

.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-account-fields {
  margin-top: 24px;
  padding: 24px;
  border: 1px solid rgba(242, 202, 80, 0.16);
  background: rgba(8, 9, 9, 0.34);
  box-shadow: inset 0 1px 0 rgba(242, 202, 80, 0.04);
}

.woocommerce-checkout .form-row {
  margin: 0 0 18px !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 20px;
}

.woocommerce-checkout .form-row-wide {
  grid-column: 1 / -1;
}

.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
  width: auto !important;
  float: none !important;
}

/* Shipping checkbox */
.woocommerce-checkout #ship-to-different-address label {
  font-family: var(--font-body) !important;
  font-size: 0.85rem !important;
  color: var(--c-text) !important;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

/* Additional info */
.woocommerce-checkout .woocommerce-additional-fields h3 {
  font-family: var(--font-headline) !important;
  font-size: 1.4rem !important;
  letter-spacing: 0.1em !important;
  color: #f5efe2 !important;
  margin-bottom: 20px !important;
}

/* =============================================================================
   10. CHECKOUT ORDER REVIEW
   ============================================================================= */
#order_review_heading {
  font-family: var(--font-headline) !important;
  font-size: 1.4rem !important;
  letter-spacing: 0.1em !important;
  color: var(--c-text-muted) !important;
  margin-bottom: 24px !important;
}

#order_review {
  background: rgba(53, 53, 52, 0.6) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(77, 70, 53, 0.2) !important;
  padding: 32px !important;
}

.woocommerce-checkout-review-order-table {
  width: 100% !important;
  border: none !important;
  background: transparent !important;
}
.woocommerce-checkout-review-order-table thead tr th {
  font-family: var(--font-body) !important;
  font-size: 9px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--c-muted) !important;
  border-bottom: 1px solid rgba(77, 70, 53, 0.2) !important;
  background: transparent !important;
  padding: 10px 0 !important;
  border-top: none !important;
}
.woocommerce-checkout-review-order-table tbody tr,
.woocommerce-checkout-review-order-table tfoot tr {
  border-bottom: 1px solid rgba(77, 70, 53, 0.1) !important;
  background: transparent !important;
}
.woocommerce-checkout-review-order-table tbody tr td,
.woocommerce-checkout-review-order-table tfoot tr td,
.woocommerce-checkout-review-order-table tfoot tr th {
  border: none !important;
  background: transparent !important;
  padding: 14px 0 !important;
  font-family: var(--font-body) !important;
  color: var(--c-text-muted) !important;
}
.woocommerce-checkout-review-order-table .product-name {
  color: var(--c-text) !important;
  font-family: var(--font-headline) !important;
  font-size: 0.9rem !important;
}
.woocommerce-checkout-review-order-table .product-total {
  text-align: right !important;
  color: var(--c-gold) !important;
}
.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout-review-order-table tfoot .order-total td {
  font-family: var(--font-headline) !important;
  font-size: 1.3rem !important;
  color: var(--c-gold) !important;
  font-weight: 700 !important;
  border-top: 1px solid rgba(77, 70, 53, 0.25) !important;
}

/* Promo code in checkout */
.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin: 18px 0 28px !important;
  padding: 20px !important;
  border: 1px solid rgba(242, 202, 80, 0.24) !important;
  background: rgba(8, 9, 9, 0.62) !important;
  box-shadow: inset 0 1px 0 rgba(242, 202, 80, 0.06);
}

.woocommerce-checkout form.checkout_coupon::before,
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon::before {
  content: "Have a coupon? Enter your code below";
  grid-column: 1 / -1;
  color: var(--c-gold);
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
}

.woocommerce-checkout form.checkout_coupon p,
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon p {
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-checkout form.checkout_coupon .form-row-first,
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .form-row-first {
  width: 100% !important;
  float: none !important;
}

.woocommerce-checkout form.checkout_coupon .form-row-last,
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .form-row-last {
  width: auto !important;
  align-self: center !important;
  float: none !important;
  justify-self: center !important;
}

.woocommerce-checkout #coupon_code {
  min-height: 50px;
  background: rgba(6, 7, 7, 0.92) !important;
  border: 1px solid rgba(242, 202, 80, 0.34) !important;
  color: #f8f2e6 !important;
  font-family: var(--font-body) !important;
  font-size: 0.92rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  padding: 0 16px !important;
  border-radius: 0 !important;
}

.woocommerce-checkout #coupon_code:focus {
  border-color: rgba(242, 202, 80, 0.78) !important;
  box-shadow: 0 0 0 3px rgba(242, 202, 80, 0.12) !important;
  outline: none !important;
}

.woocommerce-checkout #coupon_code::placeholder {
  color: rgba(232, 222, 208, 0.62) !important;
}

.woocommerce-checkout form.checkout_coupon button[name="apply_coupon"],
.woocommerce-checkout
  .checkout_coupon.woocommerce-form-coupon
  button[name="apply_coupon"] {
  min-height: 38px;
  height: 38px;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1px solid transparent !important;
  background: linear-gradient(135deg, #f2ca50 0%, #d4af37 100%) !important;
  color: #1c1b1b !important;
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap;
  min-width: 94px;
  box-shadow: 0 4px 16px -6px rgba(212, 175, 55, 0.34) !important;
}

.woocommerce-checkout form.checkout_coupon button[name="apply_coupon"]:hover,
.woocommerce-checkout
  form.checkout_coupon
  button[name="apply_coupon"]:focus-visible,
.woocommerce-checkout
  .checkout_coupon.woocommerce-form-coupon
  button[name="apply_coupon"]:hover,
.woocommerce-checkout
  .checkout_coupon.woocommerce-form-coupon
  button[name="apply_coupon"]:focus-visible {
  border-color: transparent !important;
  background: linear-gradient(
    135deg,
    rgba(242, 202, 80, 0.86) 0%,
    rgba(212, 175, 55, 0.86) 100%
  ) !important;
  box-shadow: 0 7px 20px -8px rgba(212, 175, 55, 0.48) !important;
  transform: translateY(-1px) !important;
  color: #1c1b1b !important;
}

.woocommerce-checkout
  .wc-block-components-totals-coupon
  .wc-block-components-panel__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  min-height: 42px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--c-gold) !important;
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

.woocommerce-checkout
  .wc-block-components-totals-coupon
  .wc-block-components-panel__button:hover,
.woocommerce-checkout
  .wc-block-components-totals-coupon
  .wc-block-components-panel__button:focus-visible {
  background: transparent !important;
  box-shadow: none !important;
  color: #f2ca50 !important;
  transform: none !important;
}

.woocommerce-checkout .wc-block-components-totals-coupon__button {
  width: auto !important;
  margin: 0 !important;
  border-radius: 0 !important;
  font-family: var(--font-body) !important;
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.woocommerce-checkout .wc-block-components-totals-coupon__button {
  min-height: 38px !important;
  padding: 0 16px !important;
  border: 1px solid transparent !important;
  background: linear-gradient(135deg, #f2ca50 0%, #d4af37 100%) !important;
  box-shadow: 0 4px 16px -6px rgba(212, 175, 55, 0.34) !important;
  color: #1c1b1b !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
}

.woocommerce-checkout .wc-block-components-totals-coupon__button:hover,
.woocommerce-checkout .wc-block-components-totals-coupon__button:focus-visible {
  background: linear-gradient(
    135deg,
    rgba(242, 202, 80, 0.86) 0%,
    rgba(212, 175, 55, 0.86) 100%
  ) !important;
  box-shadow: 0 7px 20px -8px rgba(212, 175, 55, 0.48) !important;
  color: #1c1b1b !important;
  transform: translateY(-1px) !important;
}

.woocommerce-checkout
  .wc-block-components-totals-coupon
  .wc-block-components-panel__button {
  font-size: 0 !important;
  letter-spacing: 0 !important;
  width: 100% !important;
  margin: 0 !important;
}

.woocommerce-checkout
  .wc-block-components-totals-coupon
  .wc-block-components-panel__button::before {
  content: "local_offer";
  display: inline-block;
  font-family: "Material Symbols Outlined";
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  order: 1;
}

.woocommerce-checkout
  .wc-block-components-totals-coupon
  .wc-block-components-panel__button::after {
  content: "Coupon code";
  display: inline-block;
  color: var(--c-gold);
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
  order: 2;
}

.woocommerce-checkout
  .wc-block-components-totals-coupon
  .wc-block-components-panel__button
  svg,
.woocommerce-checkout
  .wc-block-components-totals-coupon
  .wc-block-components-panel__button
  .wc-block-components-panel__button-icon {
  margin-left: auto !important;
  order: 3;
}

.woocommerce-checkout .wc-block-components-totals-coupon {
  margin-top: 6px !important;
  padding: 12px 16px !important;
  border-color: rgba(242, 202, 80, 0.18) !important;
  background: rgba(8, 9, 9, 0.34) !important;
  min-height: auto !important;
}

.woocommerce-checkout
  .wc-block-components-totals-coupon.wc-block-components-panel,
.woocommerce-checkout
  .wc-block-components-totals-coupon.wc-block-components-totals-wrapper {
  padding: 12px 16px !important;
}

.woocommerce-checkout
  .wc-block-components-totals-coupon
  .wc-block-components-panel {
  background: transparent !important;
  min-height: auto !important;
  padding: 0 !important;
}

.woocommerce-checkout .wc-block-components-totals-coupon__form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 8px 12px !important;
  align-items: center !important;
}

.woocommerce-checkout .wc-block-components-totals-coupon__form::before {
  content: "Have a coupon? Enter your code below";
  grid-column: 1 / -1;
  color: var(--c-gold);
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
}

.woocommerce-checkout
  .wc-block-components-totals-coupon__form
  .wc-block-components-text-input {
  margin: 0 !important;
}

.woocommerce-checkout
  .wc-block-components-totals-coupon__form
  .wc-block-components-totals-coupon__button {
  align-self: end !important;
  justify-self: center !important;
  height: 68px !important;
  min-height: 68px !important;
  min-width: 88px !important;
  padding: 0 16px !important;
}

.woocommerce-checkout .wc-block-components-totals-discount__coupon-list,
.woocommerce-checkout
  .wc-block-components-totals-discount
  .wc-block-components-chip {
  margin-top: 8px !important;
}

.woocommerce-checkout
  .wc-block-components-totals-discount
  .wc-block-components-chip,
.woocommerce-checkout
  .wc-block-components-totals-discount__coupon-list
  .wc-block-components-chip,
.woocommerce-checkout .wc-block-components-totals-discount__coupon,
.woocommerce-checkout .wc-block-components-totals-discount__coupon-list-item,
.woocommerce-checkout .wc-block-components-totals-discount__coupon-list li {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 24px !important;
  padding: 4px 8px !important;
  border: 1px solid rgba(242, 202, 80, 0.62) !important;
  border-radius: 999px !important;
  background: rgba(242, 202, 80, 0.08) !important;
  color: #f5efe2 !important;
  font-family: var(--font-body) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  line-height: 1 !important;
}

.woocommerce-checkout
  .wc-block-components-totals-discount
  .wc-block-components-chip__text,
.woocommerce-checkout
  .wc-block-components-totals-discount__coupon-list
  .wc-block-components-chip__text,
.woocommerce-checkout .wc-block-components-totals-discount__coupon-code {
  color: #f5efe2 !important;
  line-height: 1 !important;
}

.woocommerce-checkout
  .wc-block-components-totals-discount
  .wc-block-components-chip__remove,
.woocommerce-checkout
  .wc-block-components-totals-discount__coupon-list
  .wc-block-components-chip__remove,
.woocommerce-checkout
  .wc-block-components-totals-discount
  .wc-block-components-chip
  button,
.woocommerce-checkout .wc-block-components-totals-discount__coupon-list button,
.woocommerce-checkout .wc-block-components-totals-discount__coupon-remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  padding: 0 !important;
  border: 1px solid rgba(245, 239, 226, 0.74) !important;
  border-radius: 50% !important;
  background: rgba(245, 239, 226, 0.9) !important;
  color: #101010 !important;
  box-shadow: none !important;
}

.woocommerce-checkout .select2-container {
  width: 100% !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
  height: 3.25rem !important;
  border: 1px solid rgba(242, 202, 80, 0.35) !important;
  border-radius: 0.35rem !important;
  background: rgba(255, 255, 255, 0.01) !important;
  box-shadow: none !important;
}

.woocommerce-checkout
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  padding: 0 42px 0 15px !important;
  color: #f5efe2 !important;
  font-family: var(--font-body) !important;
  font-size: 0.9rem !important;
  line-height: 3.1rem !important;
}

.woocommerce-checkout
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  width: 40px !important;
  height: 48px !important;
}

.woocommerce-checkout
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: var(--c-gold) transparent transparent transparent !important;
}

.woocommerce-checkout
  .select2-container--default.select2-container--open
  .select2-selection--single,
.woocommerce-checkout
  .select2-container--default
  .select2-selection--single:focus {
  border-color: rgba(242, 202, 80, 0.72) !important;
  box-shadow: 0 0 0 3px rgba(242, 202, 80, 0.1) !important;
}

.select2-dropdown {
  border: 1px solid rgba(242, 202, 80, 0.35) !important;
  border-radius: 0.35rem !important;
  background: #101010 !important;
  color: #f5efe2 !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.42) !important;
}

.select2-results__option {
  color: #f5efe2 !important;
  background: transparent !important;
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected],
.select2-container--default
  .select2-results__option--highlighted[data-selected] {
  background: rgba(242, 202, 80, 0.18) !important;
  color: #fff8e7 !important;
}

.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
  background: rgba(242, 202, 80, 0.26) !important;
  color: #fff8e7 !important;
}

/* Checkout coupon: keep Apply aligned with the coupon input. */
.woocommerce-checkout .wc-block-components-totals-coupon__form {
  grid-template-columns: minmax(0, 1fr) 110px !important;
  align-items: end !important;
}

.woocommerce-checkout
  .wc-block-components-totals-coupon__form
  .wc-block-components-text-input {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 0 !important;
}

.woocommerce-checkout
  .wc-block-components-totals-coupon__form
  .wc-block-components-text-input
  label {
  position: static !important;
  inset: auto !important;
  order: -1 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.woocommerce-checkout
  .wc-block-components-totals-coupon__form
  .wc-block-components-text-input
  input {
  height: 68px !important;
  min-height: 68px !important;
  padding: 0 20px !important;
}

.woocommerce-checkout
  .wc-block-components-totals-coupon__form
  .wc-block-components-totals-coupon__button {
  align-self: end !important;
  height: 68px !important;
  min-height: 68px !important;
  width: 110px !important;
  margin: 0 !important;
  padding: 0 16px !important;
}

@media (max-width: 575.98px) {
  .woocommerce-checkout .wc-block-components-totals-coupon__form {
    grid-template-columns: 1fr !important;
  }

  .woocommerce-checkout
    .wc-block-components-totals-coupon__form
    .wc-block-components-totals-coupon__button {
    width: 100% !important;
  }
}

.select2-search--dropdown .select2-search__field {
  border: 1px solid rgba(242, 202, 80, 0.35) !important;
  border-radius: 0.35rem !important;
  background: rgba(255, 255, 255, 0.01) !important;
  color: #f5efe2 !important;
}

.woocommerce-checkout .iti {
  display: block;
  width: 100%;
  position: relative;
}

.woocommerce-checkout .iti__country-container {
  color: #fff;
  width: 5.15rem;
  z-index: 2;
}

.woocommerce-checkout .iti__selected-country,
.woocommerce-checkout .iti__selected-flag {
  min-height: 3.25rem;
  width: 5.15rem;
  justify-content: center;
  background: rgba(242, 202, 80, 0.08);
  border-right: 1px solid rgba(242, 202, 80, 0.18);
  border-radius: 0.35rem 0 0 0.35rem;
}

.woocommerce-checkout .iti__selected-dial-code,
.woocommerce-checkout .iti__arrow {
  color: rgba(229, 226, 225, 0.88);
}

.woocommerce-checkout .iti input.input-text,
.woocommerce-checkout .iti input[type="tel"],
.woocommerce-checkout .iti .wc-block-components-text-input input,
.woocommerce-checkout .iti--allow-dropdown input,
.woocommerce-checkout .iti--show-selected-dial-code input,
.woocommerce-checkout .iti--separate-dial-code input,
.woocommerce-checkout input.scentra-phone-input {
  padding-left: 6rem !important;
}

.woocommerce-checkout .iti input.input-text::placeholder,
.woocommerce-checkout .iti input[type="tel"]::placeholder,
.woocommerce-checkout input.scentra-phone-input::placeholder {
  color: rgba(232, 222, 208, 0.58) !important;
}

.woocommerce-checkout .iti__dropdown-content {
  background: #151a21;
  border: 1px solid rgba(242, 202, 80, 0.35);
  color: #fff;
}

.woocommerce-checkout .iti__search-input {
  background: rgba(255, 255, 255, 0.02);
  color: #fff;
  border-color: rgba(242, 202, 80, 0.25);
}

.woocommerce-checkout .iti__country.iti__highlight,
.woocommerce-checkout .iti__country:hover {
  background: rgba(242, 202, 80, 0.18);
}

.woocommerce-checkout .checkout-phone-error {
  display: block;
  margin-top: 0.5rem;
  color: #ff9b8f;
  font-family: var(--font-body);
  font-size: 0.8rem;
  line-height: 1.4;
}

.woocommerce-checkout input.is-invalid {
  border-color: rgba(255, 120, 104, 0.86) !important;
  box-shadow: 0 0 0 3px rgba(255, 120, 104, 0.12) !important;
}

/* Terms checkbox */
.woocommerce-checkout #terms-field label {
  font-family: var(--font-body) !important;
  font-size: 10px !important;
  color: #e8d6ad !important;
  letter-spacing: 0.05em !important;
}
.woocommerce-checkout #terms-field label a {
  color: var(--c-gold) !important;
}

.woocommerce-checkout .wc-block-checkout__terms {
  margin-top: 10px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(242, 202, 80, 0.14) !important;
}

.woocommerce-checkout .wc-block-checkout__terms .wc-block-components-checkbox__label,
.woocommerce-checkout .wc-block-checkout__terms .wc-block-components-checkbox__label span,
.woocommerce-checkout .wc-block-checkout__terms span:not(.screen-reader-text) {
  color: #d8c9a8 !important;
  font-family: var(--font-body) !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.45 !important;
  text-transform: uppercase !important;
}

.woocommerce-checkout .wc-block-checkout__terms a {
  color: var(--c-gold) !important;
  text-decoration: none !important;
}

.woocommerce-checkout .wc-block-checkout__terms a:hover {
  color: #fff1bd !important;
}

/* Place order button */
.woocommerce #place_order {
  width: 100% !important;
  padding: 20px !important;
  font-size: 11px !important;
  letter-spacing: 0.3em !important;
  margin-top: 8px !important;
}

/* =============================================================================
   11. PAYMENT METHODS
   ============================================================================= */
.woocommerce #payment {
  background: transparent !important;
  border-radius: 0 !important;
}
.woocommerce #payment ul.payment_methods {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: 20px !important;
  list-style: none !important;
}
.woocommerce #payment ul.payment_methods li {
  border: 1px solid rgba(77, 70, 53, 0.2) !important;
  background: rgba(53, 53, 52, 0.4) !important;
  margin-bottom: 8px !important;
  padding: 16px 20px !important;
  cursor: pointer !important;
  transition: background var(--dur-base) var(--ease),
    border-color var(--dur-base) var(--ease) !important;
}
.woocommerce #payment ul.payment_methods li:hover {
  background: rgba(53, 53, 52, 0.7) !important;
  border-color: var(--c-muted) !important;
}
.woocommerce #payment ul.payment_methods li input {
  accent-color: var(--c-gold) !important;
}
.woocommerce #payment ul.payment_methods li label {
  font-family: var(--font-body) !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--c-text) !important;
  cursor: pointer !important;
  margin-left: 10px !important;
}
.woocommerce #payment div.payment_box {
  background: rgba(32, 31, 31, 0.8) !important;
  border: none !important;
  padding: 16px 20px !important;
  border-top: 1px solid rgba(77, 70, 53, 0.2) !important;
}
.woocommerce #payment div.payment_box p {
  color: var(--c-muted) !important;
  font-size: 0.82rem !important;
  margin: 0 !important;
}
.woocommerce #payment div.payment_box::before {
  border-bottom-color: rgba(53, 53, 52, 0.8) !important;
}

