/* MOZE Checkout UI 1.3: visual treatment only; preserve WooCommerce form and plugins. */
body.woocommerce-checkout form.checkout.woocommerce-checkout {--moze-form-border:#e6e6e6;--moze-form-text:#252525;--moze-form-muted:#777;color:var(--moze-form-text)}
body.woocommerce-checkout form.checkout.woocommerce-checkout h3,
body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review_heading {font-size:19px;font-weight:650;line-height:1.35;letter-spacing:-.015em;margin:0 0 20px;color:#252525}
body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-additional-fields {margin-bottom:20px}
body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {display:flow-root}
body.woocommerce-checkout form.checkout.woocommerce-checkout .form-row {margin:0 0 16px;padding:0}
body.woocommerce-checkout form.checkout.woocommerce-checkout .form-row label {font-size:13px;font-weight:600;line-height:1.45;color:#3a3a3a;margin:0 0 7px;display:block}
body.woocommerce-checkout form.checkout.woocommerce-checkout .form-row label .optional {font-size:12px;font-weight:400;color:#858585}
body.woocommerce-checkout form.checkout.woocommerce-checkout .form-row .required {color:#bb4545}
body.woocommerce-checkout form.checkout.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout form.checkout.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout form.checkout.woocommerce-checkout .form-row select {box-sizing:border-box;min-height:46px;width:100%;padding:11px 13px;background:#fff;border:1px solid #dedede;border-radius:8px;box-shadow:none;color:#252525;font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s}
body.woocommerce-checkout form.checkout.woocommerce-checkout .form-row textarea {min-height:95px;resize:vertical}
body.woocommerce-checkout form.checkout.woocommerce-checkout .form-row input.input-text:focus,
body.woocommerce-checkout form.checkout.woocommerce-checkout .form-row textarea:focus,
body.woocommerce-checkout form.checkout.woocommerce-checkout .form-row select:focus {outline:none;border-color:#777;box-shadow:0 0 0 3px rgba(30,30,30,.07)}
body.woocommerce-checkout form.checkout.woocommerce-checkout .form-row input::placeholder,
body.woocommerce-checkout form.checkout.woocommerce-checkout .form-row textarea::placeholder{color:#aaa}
/* Select2 native county/city controls: appearance only, no hidden input interference */
body.woocommerce-checkout form.checkout.woocommerce-checkout .select2-container {width:100%!important;max-width:100%}
body.woocommerce-checkout form.checkout.woocommerce-checkout .select2-container .select2-selection--single {height:46px;min-height:46px;border:1px solid #dedede;border-radius:8px;background:#fff;box-shadow:none}
body.woocommerce-checkout form.checkout.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {padding-left:13px;padding-right:32px;line-height:44px;color:#252525;font-size:14px}
body.woocommerce-checkout form.checkout.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {height:44px;right:9px}
body.woocommerce-checkout form.checkout.woocommerce-checkout .select2-container--focus .select2-selection--single,
body.woocommerce-checkout form.checkout.woocommerce-checkout .select2-container--open .select2-selection--single {border-color:#777;box-shadow:0 0 0 3px rgba(30,30,30,.07)}
/* Choice controls keep native mechanics */
body.woocommerce-checkout form.checkout.woocommerce-checkout input[type=checkbox],
body.woocommerce-checkout form.checkout.woocommerce-checkout input[type=radio] {accent-color:#262626}
body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review,
body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order {border:1px solid var(--moze-form-border);border-radius:10px;background:#fff;padding:18px 20px;margin-bottom:20px}
body.woocommerce-checkout form.checkout.woocommerce-checkout table.shop_table {border:0;border-collapse:collapse;width:100%;margin:0 0 15px}
body.woocommerce-checkout form.checkout.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout form.checkout.woocommerce-checkout table.shop_table td {padding:12px 7px;border:0;border-bottom:1px solid #eeeeee;font-size:14px;vertical-align:top}
body.woocommerce-checkout form.checkout.woocommerce-checkout table.shop_table thead th {font-size:12px;letter-spacing:.01em;color:#777;font-weight:600}
body.woocommerce-checkout form.checkout.woocommerce-checkout table.shop_table tr.order-total th,
body.woocommerce-checkout form.checkout.woocommerce-checkout table.shop_table tr.order-total td {font-weight:700;font-size:16px;border-bottom:0}
body.woocommerce-checkout form.checkout.woocommerce-checkout #payment {border-radius:8px;background:#f8f8f8;padding:16px 14px}
body.woocommerce-checkout form.checkout.woocommerce-checkout #payment ul.payment_methods {padding:0 0 12px;margin:0 0 14px;border-bottom:1px solid #e5e5e5;background:transparent}
body.woocommerce-checkout form.checkout.woocommerce-checkout #payment .payment_box {border-radius:7px;font-size:13px;line-height:1.5}
body.woocommerce-checkout form.checkout.woocommerce-checkout #payment .place-order {padding:0;margin:0}
body.woocommerce-checkout form.checkout.woocommerce-checkout #place_order {display:block;width:100%;min-height:50px;padding:12px 20px;border:1px solid #252525;border-radius:8px;background:#252525;color:#fff;font-weight:650;font-size:15px;line-height:1.4;transition:background .15s}
body.woocommerce-checkout form.checkout.woocommerce-checkout #place_order:hover {background:#414141}
body.woocommerce-checkout form.checkout.woocommerce-checkout #place_order:focus-visible {outline:2px solid #777;outline-offset:3px}
body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-privacy-policy-text {font-size:12px;line-height:1.55;color:#777}
body.woocommerce-checkout .woocommerce-error,body.woocommerce-checkout .woocommerce-message,body.woocommerce-checkout .woocommerce-info{border-radius:8px}
@media(max-width:767px){body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review,body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order{padding:14px}body.woocommerce-checkout form.checkout.woocommerce-checkout .form-row-first,body.woocommerce-checkout form.checkout.woocommerce-checkout .form-row-last{float:none;width:100%}body.woocommerce-checkout form.checkout.woocommerce-checkout h3{font-size:18px}}

/* v1.4: Only hide duplicated products; preserve totals, shipping and payment controls.
   Body class is set only when our upper summary is actually rendered. */
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review_heading{font-size:0;margin-bottom:12px}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review_heading:after{content:"Confirmă și plătește";font-size:19px;font-weight:650}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table thead,
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody tr.cart_item{display:none}

/* v1.5 compact checkout confirmation: overrides WoodMart/Woo spacing without hiding payments, legal terms or shipping controls. */
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review_heading{font-size:18px!important;line-height:1.3;text-align:left;margin:0 0 12px!important}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review_heading:after{font-size:18px}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review.woocommerce-checkout-review-order{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;box-shadow:none!important}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table{background:#fff!important;border:1px solid #e8e8e8!important;border-radius:10px!important;border-collapse:separate!important;border-spacing:0!important;margin:0 0 12px!important;overflow:hidden}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table th,
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table td{padding:11px 13px!important;line-height:1.35!important;font-size:13px!important}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tr.order-total th,
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tr.order-total td{font-size:16px!important;font-weight:700!important}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review #payment{background:#fff!important;border:1px solid #e8e8e8!important;border-radius:10px!important;padding:12px 14px!important;margin:0!important;box-shadow:none!important}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review #payment ul.payment_methods{padding:0 0 8px!important;margin:0 0 9px!important}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review #payment ul.payment_methods li{margin:0!important;padding:6px 0!important}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review #payment .payment_box{margin:7px 0 3px!important;padding:10px 12px!important;line-height:1.4!important}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review #payment .place-order{margin:0!important;padding:10px 0 0!important}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review #payment .woocommerce-privacy-policy-text{margin:0 0 10px!important;font-size:12px!important;line-height:1.45!important}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review #payment .woocommerce-privacy-policy-text p{margin:0 0 8px!important}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review #place_order{min-height:48px!important;padding:11px 15px!important;margin:8px 0 0!important;background:#222!important;color:#fff!important;border-radius:9px!important}
@media(max-width:767px){body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table th,body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table td{padding:10px!important}body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review #payment{padding:10px 12px!important}}

/* v1.7 – reduce needless gaps in the final confirmation area. */
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table {margin-bottom:9px!important}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review #payment ul.payment_methods {margin-bottom:7px!important;padding-bottom:6px!important}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review #payment .place-order {padding-top:5px!important}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review #place_order {margin-top:5px!important}

/* v1.7.1 – flatten the final section to match the other MOZE cards.
   Limit scope to standard classic checkout; do not hide required payment/legal fields. */
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review_heading{
    font-size:0!important;line-height:0!important;margin:10px 0 14px!important;
    padding:0!important;text-align:left!important;background:transparent!important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review_heading::after{
    content:"Confirmă și plătește";display:block!important;font-size:18px!important;
    font-weight:650!important;line-height:1.35!important;text-align:left!important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review,
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review.woocommerce-checkout-review-order{
    background:#fff!important;border:1px solid #e6e6e6!important;
    border-radius:10px!important;padding:14px!important;margin:0 0 16px!important;
    box-shadow:none!important;min-height:0!important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table{
    margin:0!important;padding:0!important;background:transparent!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table th,
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table td{
    padding:9px 5px!important;font-size:13px!important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tr.order-total th,
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tr.order-total td{
    border-top:1px solid #e6e6e6!important;border-bottom:0!important;
    padding-top:13px!important;padding-bottom:13px!important;font-weight:700!important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tr.order-total td{
    font-size:20px!important;color:#222!important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review #payment{
    margin:8px 0 0!important;padding:12px 0 0!important;
    background:transparent!important;border:0!important;border-top:1px solid #ebebeb!important;
    border-radius:0!important;box-shadow:none!important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review #payment ul.payment_methods{
    background:transparent!important;padding:0 0 8px!important;margin:0 0 9px!important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review #payment ul.payment_methods li{
    padding:5px 0!important;margin:0!important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review #payment .payment_box{
    margin:8px 0 4px!important;padding:10px 12px!important;background:#f7f7f7!important;border-radius:8px!important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review #payment .place-order{
    padding:4px 0 0!important;margin:0!important;background:transparent!important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review #place_order{
    display:block!important;width:100%!important;min-height:48px!important;
    margin:8px 0 0!important;padding:12px 16px!important;background:#222!important;
    border:1px solid #222!important;color:#fff!important;border-radius:9px!important;
}
@media(max-width:767px){
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review{padding:12px!important}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout #order_review_heading{margin:6px 0 10px!important}
}


/* ================================================================
   v1.7.2: WoodMart classic checkout / receipt wrapper reset.
   The gray scalloped panel is .checkout-order-review, OUTSIDE
   WooCommerce #order_review. Earlier rules reset only the inside.
   No Woo hooks/JS or cart actions are touched.
   ================================================================ */

/* Match the white bordered MOZE summary and authentication panels. */
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review {
  box-sizing: border-box !important;
  position: relative !important;
  margin-top: 12px !important;
  margin-bottom: 18px !important;
  padding: 16px 18px 18px !important;
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  min-height: 0 !important;
  color: #252525 !important;
}
/* WoodMart's perforated receipt top/bottom edges. Not functional. */
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review::before,
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
/* WoodMart also adds a secondary table wrapper and background. */
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review .wd-table-wrapper,
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review .woodmart-table-wrapper {
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
/* The order review itself must not become another card nested inside. */
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review #order_review,
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review .woocommerce-checkout-review-order {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 0 !important;
  width: 100% !important;
}
/* WoodMart centralizes and uppercases the heading by default. */
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review #order_review_heading {
  font-size: 0 !important;
  line-height: 0 !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  background: transparent !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review #order_review_heading::after {
  content: "Confirmă și plătește" !important;
  display: block !important;
  font-size: 17px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
  color: #252525 !important;
  text-align: left !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  position: static !important;
  border: 0 !important;
  height: auto !important;
  width: auto !important;
  background: transparent !important;
}
/* Reset WoodMart's additional backgrounds, shadows and brand-gold pricing. */
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review table.woocommerce-checkout-review-order-table {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  table-layout: auto !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review table.woocommerce-checkout-review-order-table th,
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review table.woocommerce-checkout-review-order-table td {
  background: transparent !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-bottom: 1px solid #eee !important;
  padding: 10px 0 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #333 !important;
  box-shadow: none !important;
  vertical-align: middle !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review table.woocommerce-checkout-review-order-table th {
  text-align: left !important;
  font-weight: 550 !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review table.woocommerce-checkout-review-order-table td {
  text-align: right !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review table.woocommerce-checkout-review-order-table tr.order-total th,
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review table.woocommerce-checkout-review-order-table tr.order-total td {
  padding-top: 14px !important;
  padding-bottom: 12px !important;
  border-bottom: 0 !important;
  border-top: 0 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  color: #222 !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review .amount,
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review .woocommerce-Price-amount,
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review .woocommerce-Price-amount bdi {
  color: #252525 !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  white-space: nowrap;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review tr.order-total .amount,
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review tr.order-total .woocommerce-Price-amount,
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review tr.order-total .woocommerce-Price-amount bdi {
  color: #222 !important;
  font-size: 19px !important;
  font-weight: 700 !important;
}
/* Shipping and coupon values should not get WoodMart's oversized typography. */
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review .woocommerce-remove-coupon {
  display: inline-block !important;
  padding: 3px !important;
  margin-left: 4px !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}
/* Minimal payment selector; important gateway inserts remain visible. */
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review #payment {
  margin: 8px 0 0 !important;
  padding: 14px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #ececec !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review #payment ul.payment_methods {
  padding: 0 0 9px !important;
  margin: 0 0 10px !important;
  border: 0 !important;
  border-bottom: 1px solid #ececec !important;
  background: transparent !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review #payment ul.payment_methods > li {
  padding: 4px 0 6px !important;
  margin: 0 !important;
  background: transparent !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review #payment ul.payment_methods > li > label {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  text-transform: none !important;
  color: #252525 !important;
  margin: 0 !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review #payment .payment_box {
  margin: 8px 0 0 !important;
  padding: 10px 12px !important;
  border-radius: 8px !important;
  background: #f8f8f8 !important;
  box-shadow: none !important;
  border: 0 !important;
  color: #555 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review #payment .payment_box::before {
  content: none !important;
  display: none !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review #payment .payment_box p {
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  margin: 0 !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review #payment .place-order {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review #payment .woocommerce-privacy-policy-text,
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review #payment .woocommerce-privacy-policy-text p {
  font-size: 12px !important;
  line-height: 1.55 !important;
  color: #777 !important;
  margin: 0 0 9px !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review #place_order {
  display: block !important;
  width: 100% !important;
  margin: 9px 0 0 !important;
  min-height: 48px !important;
  padding: 12px 16px !important;
  border: 1px solid #252525 !important;
  border-radius: 9px !important;
  background: #252525 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  text-transform: none !important;
  box-shadow: none !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review #place_order:hover {
  background: #414141 !important;
}
@media (max-width: 767px) {
  body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-additional-fields {
    margin-bottom: 6px !important;
  }
  body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review {
    margin-top: 10px !important;
    margin-bottom: 16px !important;
    padding: 14px !important;
    border-radius: 10px !important;
  }
  body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review #order_review_heading {
    margin: 0 0 9px !important;
  }
  body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review #payment {
    margin-top: 5px !important;
    padding-top: 10px !important;
  }
  body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review #payment ul.payment_methods > li > label {
    font-size: 14px !important;
  }
}

/* v1.7.3: the WooCommerce coupon action displays only one compact ×.
   The real WooCommerce link and its aria-label remain in the DOM, so
   checkout.js still handles coupon removal (including AJAX refreshes).
   WoodMart may add an X via ::before; replace it rather than double it. */
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review a.woocommerce-remove-coupon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
  margin: 0 0 0 4px !important;
  font-size: 0 !important; /* Hide the visible [Înlătură] text. */
  line-height: 1 !important;
  color: #444 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review a.woocommerce-remove-coupon::before {
  content: "×" !important;
  display: block !important;
  position: static !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  font: 400 23px/1 Arial, sans-serif !important;
  color: currentColor !important;
  background: none !important;
  border: 0 !important;
  transform: none !important;
  box-shadow: none !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review a.woocommerce-remove-coupon::after {
  content: none !important;
  display: none !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review a.woocommerce-remove-coupon:hover {
  color: #ad2b2b !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-order-review a.woocommerce-remove-coupon:focus-visible {
  outline: 2px solid #777 !important;
  outline-offset: 2px !important;
}


/* v1.7.7 - Native HTML details coupon panel; WC keeps AJAX coupon handling. */
body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 18px;
  padding: 16px 18px;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 11px;
  box-shadow: none;
  color: #262626;
}
body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon__intro {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon__icon {
  display: inline-flex;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #303030;
  background: #f7f7f7;
}
body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon__copy {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  gap: 3px;
}
body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon__copy strong {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 650;
  color: #262626;
}
body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon__copy small {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: #777;
}
body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon .moze-coupon__toggle {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  text-transform: none;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  padding: 10px 12px;
  min-height: 40px;
  border: 1px solid #e2e2e2;
  border-radius: 8px;
  background: #fff;
  color: #252525;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 650;
  text-decoration: none;
  box-shadow: none;
}
body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon .moze-coupon__toggle:hover,
body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon .moze-coupon__toggle:focus-visible {
  border-color: #777;
  color: #111;
  background: #f8f8f8;
}
body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon form.checkout_coupon {
  box-sizing: border-box;
  width: 100%;
  margin: 14px 0 0;
  padding: 14px 0 0;
  border: 0;
  border-top: 1px solid #ededed;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon__fields {
  display: flex;
  align-items: stretch;
  gap: 8px;
  width: 100%;
}
body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon .moze-coupon__input {
  box-sizing: border-box;
  display: block;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  height: 45px;
  min-height: 45px;
  margin: 0;
  padding: 11px 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
  color: #262626;
  font-size: 14px;
}
body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon .moze-coupon__input:focus {
  outline: none;
  border-color: #777;
  box-shadow: 0 0 0 3px rgba(30,30,30,.07);
}
body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon button.moze-coupon__apply {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 90px;
  height: 45px;
  min-height: 45px;
  margin: 0;
  padding: 10px 17px;
  border: 1px solid #252525;
  border-radius: 8px;
  background: #252525;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 650;
  text-transform: none;
  box-shadow: none;
}
body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon button.moze-coupon__apply:hover {
  border-color: #414141;
  background: #414141;
  color: #fff;
}
body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon .coupon-error-notice {
  display: block;
  margin: 9px 0 0;
  font-size: 12px;
  line-height: 1.5;
  color: #b03030;
}
@media (max-width: 767px) {
  body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon {padding: 13px 14px;margin-bottom: 15px}
  body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon__intro {gap: 9px; flex-wrap: wrap}
  body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon__icon {width: 38px;height: 38px;flex-basis: 38px}
  body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon__copy small {display: none}
  body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon .moze-coupon__toggle {padding: 8px 10px; min-height: 38px;font-size: 12px}
}
@media (max-width: 360px) {
  body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon__icon {display:none}
  body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon__fields {flex-wrap: wrap}
  body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon button.moze-coupon__apply {width:100%}
}

/* v1.7.7: Native, JavaScript-independent coupon disclosure.
   The WooCommerce checkout script calls .hide() on form.checkout_coupon,
   which adds inline display:none. Force visibility ONLY when details is open.
   Keep these selectors independent of body classes for resilience to themes. */
details.moze-coupon > summary.moze-coupon__intro {
  display: flex;
  list-style: none;
  cursor: pointer;
  user-select: none;
}
details.moze-coupon > summary.moze-coupon__intro::-webkit-details-marker {display: none;}
details.moze-coupon > summary.moze-coupon__intro::marker {content: "";}
details.moze-coupon > summary.moze-coupon__intro:focus-visible {
  outline: 2px solid #555;
  outline-offset: 4px;
  border-radius: 6px;
}
details.moze-coupon .moze-coupon__toggle {pointer-events: none;}
details.moze-coupon .moze-coupon__open-label {display: none;}
details.moze-coupon[open] .moze-coupon__closed-label {display: none;}
details.moze-coupon[open] .moze-coupon__open-label {display: inline;}
details.moze-coupon:not([open]) > form.checkout_coupon.moze-coupon__form {
  display: none !important;
}
details.moze-coupon[open] > form.checkout_coupon.moze-coupon__form {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-height: none !important;
  height: auto !important;
}


/* v1.7.11 — unobtrusive coupon entry point, comparable to classic WC.
   Keep the verified <details> and the original WooCommerce coupon <form>.
   Only the closed trigger loses its card/button treatment. */
body.moze-checkout-enhanced.woocommerce-checkout details.moze-coupon {
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.moze-checkout-enhanced.woocommerce-checkout details.moze-coupon > summary.moze-coupon__intro {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  width: auto;
  min-height: 36px;
  margin: 0;
  padding: 5px 0;
  color: #6d6d6d;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
}
body.moze-checkout-enhanced.woocommerce-checkout .moze-coupon__question {
  color: #777;
  font-size: 13px;
  font-weight: 400;
}
body.moze-checkout-enhanced.woocommerce-checkout details.moze-coupon .moze-coupon__toggle {
  display: inline;
  flex: 0 1 auto;
  min-height: 0 !important;
  width: auto;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #424242 !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
body.moze-checkout-enhanced.woocommerce-checkout details.moze-coupon > summary.moze-coupon__intro:hover .moze-coupon__toggle {
  color: #111 !important;
  background: transparent !important;
}
/* The input is deliberately shown only after the customer opens the link. */
body.moze-checkout-enhanced.woocommerce-checkout details.moze-coupon form.checkout_coupon {
  margin-top: 8px;
}
@media (max-width: 767px) {
  body.moze-checkout-enhanced.woocommerce-checkout details.moze-coupon {
    margin-bottom: 15px !important;
  }
}

/* v1.7.12 — make the VAT informational, not a second oversized total. */
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout
 .checkout-order-review tr.order-total td small.includes_tax,
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout
 #order_review tr.order-total td small.includes_tax {
    display:block!important;margin:4px 0 0!important;line-height:1.35!important;
    color:#777!important;font-size:12px!important;font-weight:400!important;
    white-space:normal!important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout
 .checkout-order-review tr.order-total td small.includes_tax .amount,
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout
 .checkout-order-review tr.order-total td small.includes_tax .woocommerce-Price-amount,
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout
 .checkout-order-review tr.order-total td small.includes_tax .woocommerce-Price-amount bdi,
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout
 #order_review tr.order-total td small.includes_tax .woocommerce-Price-amount,
body.moze-checkout-enhanced.woocommerce-checkout form.checkout.woocommerce-checkout
 #order_review tr.order-total td small.includes_tax .woocommerce-Price-amount bdi {
    color:inherit!important;font-size:inherit!important;font-weight:inherit!important;
}


/* v1.7.13 — inline validation after blur, styled consistently with checkout. */
body.moze-checkout-enhanced.woocommerce-checkout form.checkout .form-row.moze-validation-invalid input.input-text:not([type="checkbox"]),
body.moze-checkout-enhanced.woocommerce-checkout form.checkout .form-row.moze-validation-invalid textarea,
body.moze-checkout-enhanced.woocommerce-checkout form.checkout .form-row.moze-validation-invalid select:not(.select2-hidden-accessible) {
  border-color: #bb3535 !important;
  box-shadow: 0 0 0 1px rgba(187,53,53,.10) !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout .form-row.moze-validation-invalid .select2-container .select2-selection--single {
  border-color:#bb3535 !important;
  box-shadow:0 0 0 1px rgba(187,53,53,.10) !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout .moze-validation-message {
  display:flex !important; align-items:flex-start; gap:7px; width:100%;
  margin:7px 0 0 !important; padding:0 !important; border:0 !important;
  color:#a32a2a !important; font-size:12px !important; line-height:1.45 !important; font-weight:400 !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout .moze-validation-message__symbol {
  display:inline-flex; justify-content:center; align-items:center; flex:0 0 auto;
  margin-top:1px; width:15px; height:15px; border-radius:50%;
  border:1px solid currentColor; font:700 11px/1 sans-serif;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout .form-row.moze-validation-invalid {
  scroll-margin-top:120px;
}

/* Small non-clickable icon inside invalid input, not on Select2 arrows. */
body.moze-checkout-enhanced.woocommerce-checkout form.checkout .moze-validation-inline-icon .woocommerce-input-wrapper {
  position:relative; display:block;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout .moze-validation-inline-icon input.input-text {
  padding-right:42px !important;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout .moze-validation-inline-mark {
  position:absolute;top:15px;right:12px;z-index:1;pointer-events:none;
  display:flex;justify-content:center;align-items:center;
  width:17px;height:17px;border-radius:50%;
  border:1px solid #a32a2a;color:#a32a2a;background:#fff;
  font:700 12px/1 sans-serif;
}
body.moze-checkout-enhanced.woocommerce-checkout form.checkout .moze-validation-inline-icon .moze-validation-message__symbol {display:none;}
