/* Checkout (Woo Blocks) enhancements for locality selector + locks. */

#fwp-delivery-indicator {
  line-height: 1.25;
}

/* Make locked country/state look disabled but keep layout. */
.wc-blocks-components-select__select[data-fwp-locked="1"],
select[data-fwp-locked="1"] {
  opacity: 0.7;
}

/* Ensure our injected city select looks consistent. */
select[data-fwp-city-select="1"] {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-color: #fff !important;
  color: #111 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23111' d='M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 20px 20px !important;
  background-clip: padding-box;
}

@media (prefers-color-scheme: dark) {
  select[data-fwp-city-select="1"] {
    background-color: #141a22 !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.2);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z'/%3E%3C/svg%3E") !important;
  }
}

/* Ensure the "Localitate" floating label is visible in dark mode. */
@media (prefers-color-scheme: dark) {
  .wc-block-components-text-input label[for$="-fwp-select"],
  .wc-block-components-text-input label[for="shipping-city-fwp-select"],
  .wc-block-components-text-input label[for="billing-city-fwp-select"] {
    color: rgba(255, 255, 255, 0.85) !important;
  }
}


#shipping-city-fwp-select {
    background: white;
    color: #141a22;
    padding: 20px 10px 10px 10px!important;
}


.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
top: 10px!important;
}

.fwp-checkout-errors {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(185, 28, 28, 0.28);
  background: #fff5f5;
  color: #991b1b;
  font-size: 14px;
  line-height: 1.45;
}

.fwp-pickup-prompt {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999;
}

.fwp-pickup-prompt.is-visible {
  display: flex;
}

.fwp-pickup-prompt__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

.fwp-pickup-prompt__card {
  position: relative;
  z-index: 1;
  width: min(92vw, 420px);
  background: #fff;
  border-radius: 14px;
  padding: 20px 18px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
  text-align: center;
}

.fwp-pickup-prompt__title {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
}

.fwp-pickup-prompt__text {
  margin: 0 0 18px;
  font-size: 14px;
  line-height: 1.4;
}

.fwp-pickup-prompt__actions {
  display: grid;
  gap: 10px;
}

.fwp-pickup-prompt__btn {
  border: 1px solid #d0d0d0;
  background: #fff;
  border-radius: 999px;
  padding: 10px 14px;
  cursor: pointer;
  font-weight: 600;
}

.fwp-pickup-prompt__btn--primary {
  background: #111;
  color: #fff;
  border-color: #111;
}
