/* ===== Place Order – Soft Liquid-Glass (Woodmart safe) ===== */
#place_order.button.alt{
  /* Reset & sizing */
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;                 /* πλήρους πλάτους στο checkout */
  min-height: 50px;
  padding: 1rem 1.25rem;
  margin: 0;

  /* Typography */
  color: #fff;
  font: inherit;
  font-weight: 800;
  letter-spacing: .02em;
  text-decoration: none !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.5);
  -webkit-font-smoothing: antialiased;

  /* Corners & theme overlays fix */
  border-radius: 12px !important;
  overflow: hidden;
  background-clip: padding-box;
  -webkit-mask-image: -webkit-radial-gradient(white, black); /* Safari fix */

  /* Border & background (soft gloss) */
  border: 1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(110% 130% at 12% 0%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #121212, #080808);

  /* Subtle depth */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 6px 16px rgba(0,0,0,.22);

  transition: transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}

/* ΜΗΝ κόβουμε το spinner: αφαιρούμε μόνο “βέλη”/overlays αν δεν φορτώνει */
#place_order.button.alt:not(.loading)::after{ content: none !important; }

/* Gloss film */
#place_order.button.alt::before{
  content:'';
  position:absolute; inset:2px; border-radius:10px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,0) 40%),
    linear-gradient(to bottom, rgba(255,255,255,.04), rgba(255,255,255,0) 55%);
  pointer-events:none; mix-blend-mode: screen;
}

/* Hover / Active / Focus */
#place_order.button.alt:hover{
  background:
    radial-gradient(110% 130% at 12% 0%, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 45%),
    linear-gradient(180deg, #151515, #0a0a0a);
  border-color: rgba(255,255,255,.20);
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 10px 22px -10px rgba(0,0,0,.32);
}
#place_order.button.alt:active{
  transform: translateY(0);
  box-shadow:
    inset 0 2px 5px rgba(0,0,0,.55),
    0 6px 16px -10px rgba(0,0,0,.30);
}
#place_order.button.alt:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.18),
    0 0 0 6px rgba(0,0,0,.40);
}

/* Disabled/processing (WooCommerce) */
#place_order.button.alt:disabled,
.woocommerce-checkout.processing #place_order{
  opacity: .7;
  cursor: not-allowed;
  transform: none;
}

/* Αν δεις ξανά “τετραγωνισμό”, κλείδωσε clip path */
#place_order.button.alt{ clip-path: inset(0 round 12px); }

/* Προαιρετικό: λίγο πιο compact σε κινητά */
@media (max-width: 480px){
  #place_order.button.alt{
    min-height: 48px;
    padding: .9rem 1rem;
    letter-spacing: .015em;
  }
}

/* ===== Checkout — Billing fields: font-weight 800 everywhere ===== */

/* Τίτλος ενότητας */
.woocommerce-billing-fields > h3 {
  font-weight: 800;
}

/* Labels (και αστεράκι *) */
.woocommerce-billing-fields .required_field,
.woocommerce-billing-fields label,
.woocommerce-billing-fields .required {
  font-weight: 800;
}

/* Inputs & Textareas */
.woocommerce-billing-fields .woocommerce-input-wrapper input.input-text,
.woocommerce-billing-fields .woocommerce-input-wrapper textarea {
  font-weight: 800;
}

/* Placeholders των inputs */
.woocommerce-billing-fields .woocommerce-input-wrapper input.input-text::placeholder,
.woocommerce-billing-fields .woocommerce-input-wrapper textarea::placeholder {
  font-weight: 800;
  opacity: .85; /* διακριτικό */
}
/* cross-browser placeholder (προαιρετικά) */
.woocommerce-billing-fields .woocommerce-input-wrapper input.input-text::-webkit-input-placeholder,
.woocommerce-billing-fields .woocommerce-input-wrapper textarea::-webkit-input-placeholder { font-weight: 800; }
.woocommerce-billing-fields .woocommerce-input-wrapper input.input-text::-moz-placeholder,
.woocommerce-billing-fields .woocommerce-input-wrapper textarea::-moz-placeholder { font-weight: 800; }
.woocommerce-billing-fields .woocommerce-input-wrapper input.input-text:-ms-input-placeholder,
.woocommerce-billing-fields .woocommerce-input-wrapper textarea:-ms-input-placeholder { font-weight: 800; }

/* Native <select> */
.woocommerce-billing-fields select {
  font-weight: 800;
}

/* Select2 (Woodmart/Woo) — επιλεγμένη τιμή & placeholder στο κλειστό control */
.woocommerce-billing-fields .select2-selection--single .select2-selection__rendered,
.woocommerce-billing-fields .select2-selection--single .select2-selection__placeholder {
  font-weight: 800 !important;
}

/* Select2 — dropdown αποτελεσμάτων (όλες οι επιλογές) */
.woocommerce-billing-fields .select2-results__option,
.woocommerce-billing-fields .select2-search__field {
  font-weight: 800 !important;
}

/* ===== Checkout — Τίτλοι & Labels (bold 800) ===== */

/* Τίτλος ενότητας */
.woocommerce-billing-fields > h3 {
  font-weight: 800 !important;
}

/* Όλα τα labels των πεδίων χρέωσης */
.woocommerce-billing-fields .form-row > label,
.woocommerce-billing-fields label.required_field {
  font-weight: 800 !important;
}

/* Αστερίσκος υποχρεωτικού πεδίου μέσα στο label */
.woocommerce-billing-fields .form-row > label .required,
.woocommerce-billing-fields label.required_field .required {
  font-weight: 800 !important;
}

/* Κρύβει πλήρως το πεδίο Περιφέρεια στο checkout */
#billing_state_field,
#shipping_state_field {
  display: none !important;
}


/* Κρύψε εντελώς το πεδίο Χώρα / Περιοχή (π.χ. Ελλάδα) */
#billing_country_field,
#shipping_country_field {
  display: none !important;
}



/* ===== Checkout — Εμφάνιση bold (700) και μαύρο κείμενο μέσα στα inputs ===== */
.woocommerce-checkout input.input-text,
.woocommerce-checkout .input-text,
#billing_first_name,
#billing_last_name,
#billing_phone,
#billing_address_1,
#billing_postcode,
#billing_city,
#billing_email {
  font-weight: 700 !important;
  color: #000 !important;
  font-size: 16px !important; /* για iPhone zoom fix */
}


/* ===== Checkout — Labels font size ===== */
.woocommerce-checkout .woocommerce-billing-fields label,
.woocommerce-checkout .woocommerce-shipping-fields label,
.woocommerce-checkout label.required_field,
.woocommerce-checkout .form-row > label {
  font-size: 17px !important;
  line-height: 1.35;
}


/* ===== Checkout — Label "Σημειώσεις παραγγελίας" ===== */
.woocommerce-checkout label[for="order_comments"] {
  font-weight: 700 !important;
  color: #000 !important;
}

/* Αν θες και το "(προαιρετικό)" να γίνει bold */
.woocommerce-checkout label[for="order_comments"] .optional {
  font-weight: 700 !important;
  color: #000 !important;
}


.elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method li label, .elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label
{ 

font-weight: 700;
color: #000000;

}


/* ===== Checkout — extra spacing κάτω από κάθε πεδίο μόνο σε κινητά ===== */
@media (max-width: 600px) {
  .woocommerce-checkout .form-row {
    margin-bottom: 13px !important; /* περισσότερο αέρα κάτω από κάθε πεδίο */
  }

  /* Λίγο πιο άνετο padding στα πεδία */
  .woocommerce-checkout input.input-text,
  .woocommerce-checkout select,
  .woocommerce-checkout textarea {
    padding: 10px 12px !important;
  }
}

.cart-totals-inner tr.shipping td>*:last-child {
visibility: hidden; } 

.wd-checkout-prod-title>:is(.cart-product-label-link,.cart-product-label) {
font-weight: 600; } 

.woocommerce-shipping-methods label {

font-weight: 600; } 

.payment_methods li>label{

font-weight: 600; } 

.payment_methods .payment_box p:last-child{

font-weight: 600; } 
