/* Emma Coach — Checkout / Coș (tema dark)
   Se încarcă doar pe cart, checkout și order-received (vezi ec-checkout.php din sandbox).

   Blocul de checkout are hasDarkControls=true, deci WooCommerce aplică singur
   .has-dark-controls pe inputuri și select-uri. Aici doar rafinăm: lățime, spațiere,
   panouri, tipografie și butonul principal. NU rescriem de la zero câmpurile. */

:root{
  --ec-line:rgba(255,255,255,.10);
  --ec-line-soft:rgba(255,255,255,.07);
  --ec-muted:#a3a3a3;
  --ec-dim:#6f6f6f;
  --ec-accent:#6366f1;
  --ec-accent-2:#8b5cf6;
  --ec-green:#4ade80;
}

/* ---------- lățime și respirație ---------- */
.woocommerce-checkout #content,
.woocommerce-cart #content{ padding:56px 24px 80px; }

.woocommerce-checkout .entry-content > .wp-block-woocommerce-checkout,
.woocommerce-cart .entry-content > .wp-block-woocommerce-cart{
  max-width:1140px;
  margin-inline:auto;
}

/* coloanele: formular lărgit, sumar mai îngust */
@media (min-width:900px){
  .wc-block-checkout__main{ padding-right:56px; }
  .wc-block-checkout__sidebar{ max-width:400px; }
}

/* ---------- titluri ---------- */
.wc-block-components-title,
.wc-block-components-checkout-step__title{
  color:#fff !important;
  font-weight:600 !important;
  font-size:19px !important;
  letter-spacing:-.01em;
}
.wc-block-components-checkout-step__description{ color:var(--ec-dim) !important; }
.wc-block-components-checkout-step{
  border:0 !important;
  padding:0 0 30px !important;
}
.wc-block-components-checkout-step__container{ padding-left:0 !important; }

/* ---------- câmpuri: doar retușuri peste dark controls ---------- */
.wc-block-components-text-input input,
.wc-blocks-components-select__select,
.wc-blocks-components-select .wc-blocks-components-select__container{
  border-radius:10px !important;
}
.wc-blocks-components-select .wc-blocks-components-select__container{
  background:rgba(255,255,255,.04) !important;
}
.wc-block-components-text-input input{
  background:rgba(255,255,255,.04) !important;
}
.wc-block-components-text-input input:focus,
.wc-blocks-components-select__select:focus{
  border-color:rgba(99,102,241,.7) !important;
  box-shadow:0 0 0 3px rgba(99,102,241,.15) !important;
  outline:none !important;
}
.wc-block-components-address-form,
.wc-block-components-address-form > *{ margin-top:14px; }

/* ---------- checkbox termeni ---------- */
.wc-block-components-checkbox__label{ color:var(--ec-muted) !important; font-size:14px; }
.wc-block-components-checkbox__label a{ color:#c7c7ff !important; text-decoration:underline; }
.wc-block-components-checkbox__input:checked{
  background:var(--ec-accent) !important;
  border-color:var(--ec-accent) !important;
}
.wc-block-checkout__terms{ margin:6px 0 22px !important; }

/* ---------- metode de plată ---------- */
.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option{
  background:rgba(255,255,255,.03) !important;
  border:1px solid var(--ec-line-soft) !important;
  border-radius:12px !important;
  margin-bottom:10px;
}
.wc-block-components-radio-control-accordion-option:has(input:checked){
  border-color:rgba(99,102,241,.45) !important;
  background:rgba(99,102,241,.06) !important;
}
.wc-block-components-radio-control__label{ color:#fff !important; }
.wc-block-components-radio-control__description{ color:var(--ec-dim) !important; }

/* separatorul "Or continue below" de sub plata expres */
.wc-block-components-checkout-express-payment-continue-rule{
  color:var(--ec-dim) !important;
  font-size:13px;
}
.wc-block-components-checkout-express-payment-continue-rule:after,
.wc-block-components-checkout-express-payment-continue-rule:before{
  border-color:var(--ec-line-soft) !important;
}
.wc-block-components-express-payment{ border-color:var(--ec-line-soft) !important; }
.wc-block-components-express-payment__title-container:after,
.wc-block-components-express-payment__title-container:before{ border-color:var(--ec-line-soft) !important; }
.wc-block-components-express-payment__title{ color:var(--ec-dim) !important; }

/* ---------- sumar comandă ---------- */
.wp-block-woocommerce-checkout-totals-block{
  background:rgba(255,255,255,.028) !important;
  border:1px solid var(--ec-line-soft) !important;
  border-radius:18px !important;
  padding:26px !important;
}
.wc-block-components-product-name,
.wc-block-components-totals-item__label{ color:#fff !important; }
.wc-block-components-product-metadata,
.wc-block-components-product-metadata__description{ color:var(--ec-dim) !important; }
.wc-block-components-totals-item__value,
.wc-block-formatted-money-amount{ color:#fff !important; }
.wc-block-components-totals-wrapper{ border-color:var(--ec-line-soft) !important; }

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{ font-size:16px !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:var(--ec-green) !important;
  font-size:26px !important;
  font-weight:700 !important;
}
/* codul monedei lângă total — discret, nu la fel de mare ca suma */
.wc-block-components-totals-footer-item-tax-value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__description{
  color:var(--ec-dim) !important;
  font-size:13px !important;
  font-weight:400 !important;
}

/* prețul tăiat + eticheta de economie */
.wc-block-components-product-price__regular{ color:var(--ec-dim) !important; }
.wc-block-components-sale-badge{
  background:rgba(74,222,128,.12) !important;
  color:var(--ec-green) !important;
  border:1px solid rgba(74,222,128,.28) !important;
}

/* imaginea produsului — dacă lipsește, să nu arate ca un placeholder rupt */
.wc-block-components-order-summary-item__image img{
  border-radius:8px;
  background:rgba(255,255,255,.05);
}

/* cupon */
.wc-block-components-panel__button{ color:var(--ec-muted) !important; font-size:14px !important; }
.wc-block-components-panel__button svg{ fill:var(--ec-muted) !important; }

/* ---------- butonul de plată ---------- */
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button{
  background:linear-gradient(135deg,var(--ec-accent),var(--ec-accent-2)) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:12px !important;
  font-weight:600 !important;
  font-size:16px !important;
  min-height:56px !important;
  width:100%;
  transition:transform .25s ease, box-shadow .25s ease;
}
.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover{
  transform:translateY(-2px);
  box-shadow:0 0 30px rgba(99,102,241,.45) !important;
}
.wc-block-checkout__actions_row{ border:0 !important; padding-top:0 !important; }
.wc-block-components-checkout-return-to-cart-button{ color:var(--ec-dim) !important; }

/* ---------- notificări și erori ---------- */
.wc-block-components-notice-banner{
  background:rgba(255,255,255,.04) !important;
  border-color:var(--ec-line) !important;
  color:#fff !important;
}
.wc-block-components-notice-banner.is-error{
  background:rgba(239,68,68,.10) !important;
  border-color:rgba(239,68,68,.35) !important;
}
.wc-block-components-notice-banner.is-success{
  background:rgba(74,222,128,.10) !important;
  border-color:rgba(74,222,128,.35) !important;
}
.wc-block-components-validation-error{ color:#f87171 !important; }

/* ---------- coș gol ---------- */
.wp-block-woocommerce-empty-cart-block h2,
.wp-block-woocommerce-empty-cart-block p,
.wc-block-cart__empty-cart__title{ color:#fff !important; }

/* ---------- mobil ---------- */
@media (max-width:899px){
  .woocommerce-checkout #content,
  .woocommerce-cart #content{ padding:32px 16px 56px; }
  .wp-block-woocommerce-checkout-totals-block{ padding:18px !important; }
  .wc-block-components-checkout-step{ padding-bottom:22px !important; }
}

/* --- ec-hide-product-image ---
   Clientul vede doar titlul produsului in sumarul comenzii.
   Blocul de imagine contine si bulina de cantitate, deci dispare si ea (dorit,
   produsul e limitat oricum la 1 bucata). */
.wc-block-components-order-summary-item__image,
.wc-block-components-order-summary-item__image img,
.wc-block-components-order-summary-item__quantity{
  display:none !important;
}
.wc-block-components-order-summary-item{
  padding-left:0 !important;
}
.wc-block-components-order-summary-item__description{
  padding-left:0 !important;
}
