/* =========================================
   Mall de Piese Premium — WooCommerce CSS
   Rebuilt v5.0
   ========================================= */

/* ─── MESAJE WC ─────────────────────────── */
body.woocommerce-shop .woocommerce-message,
body.single-product .woocommerce-message,
body.tax-product_cat .woocommerce-message,
body.tax-product_tag .woocommerce-message,
body.woocommerce-shop .woocommerce-info,
body.single-product .woocommerce-info,
body.tax-product_cat .woocommerce-info,
body.tax-product_tag .woocommerce-info {
  display:none !important;
}

/* ─── BUTOANE WC ────────────────────────── */
.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
  background:#f7c600;
  color:#111418;
  border-radius:999px;
  border:none;
  font-family:var(--font-sans);
  font-weight:700;
  font-size:.84rem;
  padding:12px 20px;
  box-shadow:var(--shadow-teal);
  cursor:pointer;
  transition:all .2s;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover { filter:brightness(1.05); color:#fff; transform:translateY(-1px); }
.woocommerce .button.alt,
.woocommerce button.button.alt {
  background:#e53935;
  box-shadow:0 8px 24px rgba(229,57,53,.22);
  color:#fff;
}

/* ─── GRID PRODUSE ──────────────────────── */
.woocommerce ul.products {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:20px;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display:none; }
.woocommerce ul.products li.product {
  width:100% !important; margin:0 !important; padding:0;
  background:#fff;
  border:1px solid rgba(17,20,24,.08);
  border-radius:22px;
  box-shadow:0 10px 26px rgba(17,20,24,.07);
  overflow:hidden; transition:all .3s;
  display:flex; flex-direction:column;
}
.woocommerce ul.products li.product:hover {
  border-color:rgba(8,145,178,.2);
  box-shadow:0 16px 48px rgba(15,23,42,.1);
  transform:translateY(-4px);
}
.woocommerce ul.products li.product a img {
  border-radius:0; background:#fff; padding:18px;
  width:100%; height:260px; object-fit:contain; background:#fff;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family:var(--font-sans); font-weight:600; font-size:.9rem;
  color:var(--dark); padding:0 16px 8px; line-height:1.4;
}
.woocommerce ul.products li.product .price {
  font-family:var(--font-serif); color:var(--teal-dark);
  padding:0 16px 12px; font-size:1.2rem;
}
.woocommerce ul.products li.product .button { margin:0 16px 16px; }

/* ─── SINGLE PRODUCT ────────────────────── */
.woocommerce div.product {
  background:#fff; border:1px solid rgba(17,20,24,.08);
  border-radius:28px; box-shadow:0 18px 60px rgba(15,23,42,.06); padding:28px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color:var(--teal-dark); font-family:var(--font-serif); font-size:2rem;
}

/* ─── COS — LAYOUT ──────────────────────── */
.woocommerce-cart .woocommerce {
  display:grid;
  grid-template-columns:1fr 380px;
  gap:28px;
  align-items:start;
}

/* Card tabel cos */
.woocommerce-cart form.woocommerce-cart-form {
  background:#fff;
  border:1px solid rgba(17,20,24,.08);
  border-radius:24px;
  box-shadow:0 16px 48px rgba(15,23,42,.06);
  overflow:hidden;
  padding:0;
}

.woocommerce-cart .cart-collaterals { margin-top:0; }

/* Tabel */
.woocommerce table.shop_table {
  border:none; margin:0; border-collapse:separate; border-spacing:0; width:100%;
}
.woocommerce table.shop_table thead th {
  background:var(--stone); color:var(--gray-600); border:none;
  text-transform:uppercase; font-size:.72rem; letter-spacing:.09em;
  font-weight:700; padding:14px 18px; font-family:var(--font-sans);
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  border:none; border-bottom:1px solid var(--gray-100); vertical-align:middle;
}
.woocommerce-cart table.cart td { padding:18px; background:#fff; }
.woocommerce-cart table.cart tr:last-child td { border-bottom:none; }

/* Imagine cos */
.woocommerce-cart .product-thumbnail { width:90px; }
.woocommerce-cart .product-thumbnail img {
  width:74px; height:74px; border-radius:14px;
  background:var(--stone); padding:8px; object-fit:contain;
}

/* Nume + pret cos */
.woocommerce-cart .product-name a {
  font-weight:700; font-size:.92rem; color:var(--dark); line-height:1.4;
}
.woocommerce-cart .product-name a:hover { color:var(--teal); }
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
  font-family:var(--font-serif); font-size:1.1rem; color:var(--teal-dark);
}

/* Cantitate */
.woocommerce-cart .quantity .qty,
.woocommerce .quantity .qty {
  width:70px; height:44px;
  border:1.5px solid var(--gray-200); border-radius:14px;
  text-align:center; font-family:var(--font-sans); font-weight:700;
  font-size:1rem; color:var(--dark); background:#fff; padding:0 10px;
}
.woocommerce-cart .quantity .qty:focus { border-color:var(--teal); outline:none; }

/* Remove */
.woocommerce-cart a.remove {
  display:inline-flex; align-items:center; justify-content:center;
  width:32px; height:32px; background:var(--stone);
  border:1px solid var(--gray-200); border-radius:8px;
  color:var(--gray-400) !important; font-size:1.1rem; line-height:1;
  transition:all .15s; text-decoration:none;
}
.woocommerce-cart a.remove:hover {
  background:#fee2e2; border-color:#fca5a5; color:#ef4444 !important;
}

/* Actions row */
.woocommerce-cart .actions {
  display:flex; align-items:center; gap:12px; padding:18px 20px;
  border-top:1px solid var(--gray-100); flex-wrap:wrap; background:var(--stone);
}
.woocommerce-cart .coupon { display:flex; align-items:center; gap:10px; flex:1; }
.woocommerce-cart .coupon label { display:none; }
.woocommerce-cart .coupon #coupon_code {
  padding:11px 16px; border:1.5px solid var(--gray-200); border-radius:14px;
  font-family:var(--font-sans); font-size:.88rem; color:var(--dark);
  background:#fff; outline:none; min-width:180px;
}
.woocommerce-cart .coupon #coupon_code:focus { border-color:var(--teal); }
.woocommerce-cart [name="update_cart"] {
  margin-left:auto;
  background:transparent !important; color:var(--gray-700) !important;
  border:1.5px solid var(--gray-200) !important; box-shadow:none !important;
}
.woocommerce-cart [name="update_cart"]:hover {
  background:var(--gray-100) !important;
}

/* ─── CART TOTALS ───────────────────────── */
.woocommerce .cart-collaterals .cart_totals {
  float:none; width:100%;
  background:#fff; border:1px solid rgba(17,20,24,.08);
  border-radius:24px; box-shadow:0 18px 60px rgba(15,23,42,.06);
  padding:26px; position:sticky; top:120px;
}
.woocommerce .cart_totals h2 {
  font-family:var(--font-serif); font-size:1.5rem; color:var(--dark);
  margin-bottom:20px; font-weight:400;
}
.woocommerce .cart_totals table {
  width:100%; border-collapse:collapse; margin-bottom:16px;
}
.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td {
  padding:12px 0; border-top:1px solid var(--gray-100);
  font-size:.9rem; vertical-align:top;
}
.woocommerce .cart_totals table tr:first-child th,
.woocommerce .cart_totals table tr:first-child td { border-top:none; }
.woocommerce .cart_totals table th { color:var(--gray-600); font-weight:600; }
.woocommerce .cart_totals table .order-total th,
.woocommerce .cart_totals table .order-total td {
  font-family:var(--font-serif); font-size:1.3rem; color:var(--dark);
  border-top:2px solid var(--teal-pale); padding-top:16px;
}
.woocommerce .cart_totals table .order-total td strong { color:var(--teal-dark); font-weight:400; }

/* Shipping note */
.woocommerce-cart .shipping-note-bar {
  background:var(--teal-pale); border-radius:14px;
  border:1px solid rgba(14,116,144,.12);
  padding:12px 14px; font-size:.82rem; color:var(--teal-dark);
  display:flex; align-items:center; gap:8px; margin-bottom:14px;
}

/* Checkout button */
.woocommerce .wc-proceed-to-checkout { padding:0; }
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  display:flex !important; align-items:center; justify-content:center;
  gap:10px; width:100%; padding:16px 24px !important; font-size:1rem !important;
  background:linear-gradient(135deg,var(--teal),var(--teal-dark)) !important;
  border-radius:999px !important;
  box-shadow:0 8px 28px rgba(8,145,178,.28) !important;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
  filter:brightness(1.06); transform:translateY(-2px);
  box-shadow:0 12px 36px rgba(8,145,178,.36) !important;
}

/* Trust grid cos */
.cart-trust-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:16px;
}
.cart-trust-item {
  display:flex; align-items:center; gap:7px;
  background:var(--stone); border-radius:10px; padding:9px 11px;
  font-size:.75rem; font-weight:600; color:var(--gray-700);
}

/* ─── CHECKOUT — LAYOUT ─────────────────── */
.woocommerce-checkout form.checkout {
  display:grid; grid-template-columns:1fr 400px; gap:28px; align-items:start;
}

/* Steps bar */
.checkout-steps-bar {
  grid-column:1/-1; display:flex; align-items:center; margin-bottom:8px;
}
.checkout-step { display:flex; align-items:center; gap:8px; font-size:.82rem; font-weight:600; color:var(--gray-400); }
.checkout-step.done { color:var(--gray-600); }
.checkout-step.active { color:var(--teal-dark); }
.checkout-step-num {
  width:28px; height:28px; border-radius:50%; border:2px solid var(--gray-200);
  display:flex; align-items:center; justify-content:center;
  font-size:.75rem; font-weight:700; background:#fff;
}
.checkout-step.active .checkout-step-num { border-color:var(--teal); background:var(--teal); color:#fff; }
.checkout-step.done .checkout-step-num { border-color:var(--teal-dark); background:var(--teal-pale); color:var(--teal-dark); }
.checkout-step-line { flex:1; height:1px; background:var(--gray-200); margin:0 10px; max-width:60px; }
.checkout-step.done + .checkout-step-line { background:var(--teal); }

/* Coloane col2-set */
.woocommerce-checkout .col2-set { width:100%; float:none; display:flex; flex-direction:column; gap:20px; padding:0; }
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
  float:none; width:100%;
  background:#fff; border:1px solid rgba(17,20,24,.08);
  border-radius:22px; box-shadow:0 14px 44px rgba(15,23,42,.06); padding:26px;
}
.woocommerce-checkout .col-1 h3,
.woocommerce-checkout .col-2 h3 {
  font-family:var(--font-serif); font-size:1.25rem; color:var(--dark);
  margin-bottom:20px; display:flex; align-items:center; gap:10px; font-weight:400;
}

/* Campuri form */
.woocommerce-checkout .form-row { margin-bottom:14px; }
.woocommerce-checkout .form-row label {
  font-weight:700; font-size:.82rem; color:var(--dark);
  display:block; margin-bottom:6px;
}
.woocommerce-checkout .form-row .required { color:var(--teal); }
.woocommerce-checkout .input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  width:100%; border:1.5px solid var(--gray-200); border-radius:14px;
  padding:12px 16px; min-height:48px; background:#fff;
  font-family:var(--font-sans); font-size:.9rem; color:var(--dark);
  transition:border-color .15s, box-shadow .15s; outline:none;
}
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus {
  border-color:var(--teal); box-shadow:0 0 0 4px rgba(8,145,178,.1);
}
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last { width:49%; }
.woocommerce-checkout .form-row-first { float:left; margin-right:2%; }
.woocommerce-checkout .form-row-last { float:right; }
.woocommerce-checkout .form-row-wide { clear:both; }

/* Order review */
.woocommerce-checkout #order_review_heading {
  font-family:var(--font-serif); font-size:1.3rem; color:var(--dark); margin-bottom:18px; font-weight:400;
}
.woocommerce-checkout-review-order {
  background:#fff; border:1px solid rgba(17,20,24,.08);
  border-radius:22px; box-shadow:0 18px 60px rgba(15,23,42,.06);
  padding:26px; position:sticky; top:120px;
}
.woocommerce-checkout-review-order-table {
  width:100%; border-collapse:collapse; margin-bottom:0;
}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  padding:11px 0; border-bottom:1px solid var(--gray-100); font-size:.88rem; vertical-align:middle;
}
.woocommerce-checkout-review-order-table thead th {
  background:transparent; font-size:.72rem; text-transform:uppercase;
  letter-spacing:.09em; color:var(--gray-400); font-weight:700;
  border-bottom:2px solid var(--gray-100); padding-bottom:12px;
}
.woocommerce-checkout-review-order-table .product-name { font-weight:600; color:var(--dark); font-size:.87rem; }
.woocommerce-checkout-review-order-table .product-total { text-align:right; font-family:var(--font-serif); color:var(--teal-dark); font-size:.95rem; }
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
  border-top:2px solid var(--teal-pale); border-bottom:none; padding-top:14px;
}
.woocommerce-checkout-review-order-table .order-total th {
  font-family:var(--font-serif); font-size:1.1rem; color:var(--dark); font-weight:400;
}
.woocommerce-checkout-review-order-table .order-total td strong {
  font-family:var(--font-serif); font-size:1.6rem; color:var(--teal-dark); font-weight:400;
}

/* Metode plata */
.woocommerce-checkout-payment {
  background:transparent !important; border-top:1px solid var(--gray-100) !important;
  padding:18px 0 0 !important; margin-top:16px;
}
.woocommerce-checkout-payment ul.payment_methods {
  border:none !important; padding:0 !important; background:transparent !important;
  display:flex; flex-direction:column; gap:10px; margin-bottom:16px !important;
}
.woocommerce-checkout-payment ul.payment_methods li {
  border:1.5px solid var(--gray-200); border-radius:16px; padding:14px 16px;
  list-style:none; transition:border-color .15s, background .15s; background:#fff;
}
.woocommerce-checkout-payment ul.payment_methods li:hover { border-color:var(--teal); background:var(--teal-pale); }
.woocommerce-checkout-payment ul.payment_methods label {
  font-weight:600; font-size:.9rem; color:var(--dark); cursor:pointer; display:flex; align-items:center; gap:8px;
}
.woocommerce-checkout-payment .payment_box {
  background:var(--stone); border-radius:10px; padding:12px 14px;
  margin-top:10px; font-size:.83rem; color:var(--gray-600);
}
.woocommerce-checkout-payment #place_order {
  width:100%; padding:16px 24px !important; font-size:1rem !important;
  border-radius:999px !important;
  display:flex; align-items:center; justify-content:center; gap:10px;
  background:linear-gradient(135deg,var(--teal),var(--teal-dark)) !important;
  box-shadow:0 8px 28px rgba(8,145,178,.3) !important;
  font-family:var(--font-sans) !important; font-weight:700 !important;
}
.woocommerce-checkout-payment #place_order:hover {
  filter:brightness(1.06); transform:translateY(-2px);
  box-shadow:0 12px 36px rgba(8,145,178,.4) !important;
}
.woocommerce-checkout .woocommerce-privacy-policy-text {
  font-size:.76rem; color:var(--gray-400); text-align:center; margin-top:12px; line-height:1.55;
}

/* ─── ORDER CONFIRMATION ────────────────── */
.woocommerce-order {
  background:#fff; border:1px solid rgba(17,20,24,.08);
  border-radius:24px; padding:40px;
  box-shadow:0 18px 60px rgba(15,23,42,.06); text-align:center;
}
.woocommerce-order-overview {
  list-style:none; padding:0;
  display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:24px 0;
}
.woocommerce-order-overview li {
  background:var(--stone); border-radius:14px; padding:14px 16px;
  text-align:center; font-size:.82rem;
}
.woocommerce-order-overview li strong {
  display:block; font-family:var(--font-serif); font-size:1rem;
  color:var(--dark); margin-top:4px; font-weight:400;
}

/* ─── MY ACCOUNT — placeholder, stilurile sunt mai jos ─── */

/* ─── WC BLOCKS ─────────────────────────── */
.wc-block-cart,
.wc-block-checkout,
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout { background:transparent; }
.wc-block-components-product-metadata__description { display:none; }
.wc-block-components-text-input input,
.wc-block-components-select select {
  border:1.5px solid var(--gray-200) !important; border-radius:14px !important;
  padding:12px 16px !important; font-family:var(--font-sans) !important;
}
.wc-block-components-button {
  background:linear-gradient(135deg,var(--teal),var(--teal-dark)) !important;
  border-radius:999px !important; font-family:var(--font-sans) !important;
  font-weight:700 !important; box-shadow:var(--shadow-teal) !important;
}

/* ─── RESPONSIVE ────────────────────────── */
@media(max-width:1080px){
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout form.checkout { grid-template-columns:1fr; }
  .woocommerce .cart_totals,
  .woocommerce-checkout-review-order { position:static; }
}
@media(max-width:782px){
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last { width:100%; float:none; margin-right:0; }
  .woocommerce-order-overview { grid-template-columns:1fr 1fr; }
  .woocommerce-account .woocommerce { grid-template-columns:1fr; }
  .woocommerce table.shop_table thead { display:none; }
  .woocommerce-cart table.cart td { display:block; width:100%; }
}

/* ─── FIX BUTOANE: text vizibil garantat ── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce ul.products li.product .button,
.woocommerce-cart a.checkout-button,
.woocommerce-checkout #place_order,
.btn-add-cart,
button.btn-add-cart {
  color: #ffffff !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page a.button:hover,
.btn-add-cart:hover { color:#ffffff !important; }

/* Out of stock buton / link */
.woocommerce ul.products li.product .button.disabled,
.woocommerce ul.products li.product .added_to_cart {
  color:#ffffff !important;
}
.woocommerce ul.products li.product .added_to_cart {
  background:linear-gradient(135deg,var(--copper),var(--copper-dark));
  border-radius:999px; color:#fff !important; font-size:.8rem; font-weight:700;
  padding:8px 16px; text-align:center; display:block; margin:0 16px 12px;
}

/* Badge indisponibil */
.badge--unavailable {
  background: #6B6B61;
  color: #fff;
}
/* WC out-of-stock badge nativ */
.woocommerce ul.products li.product.outofstock .badge--stock,
.woocommerce ul.products li.product.outofstock .stock.out-of-stock {
  display: none;
}
.woocommerce span.onsale { border-radius:999px; }

/* Buton indisponibil (disabled state) */
.product-card .btn-unavailable,
.woocommerce ul.products li.product .button[disabled] {
  background: var(--stone) !important;
  color: var(--gray-600) !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  border: 1.5px solid var(--gray-200) !important;
  transform: none !important;
}


/* ─── IMAGINI UNIFORME ─────────────────── */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img,
.woocommerce div.product div.images img,
.woocommerce div.product .woocommerce-product-gallery__image img,
.woocommerce div.product .flex-control-thumbs img {
  background:#fff !important;
  object-fit:contain;
}
.woocommerce div.product div.images img,
.woocommerce div.product .woocommerce-product-gallery__image img {
  width:100%;
  aspect-ratio:1 / 1;
  padding:24px;
}


/* Hotfix buttons and gallery consistency */
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button:visited,
.woocommerce-checkout-payment #place_order,
.woocommerce-checkout-payment #place_order:visited {
  color:#111418 !important;
  background:linear-gradient(135deg,var(--teal),var(--teal-dark)) !important;
  border:none !important;
  text-decoration:none !important;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout-payment #place_order:hover {
  color:#111418 !important;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button::after {
  content:"→";
  font-size:1.1em;
}

/* =========================================
   MY ACCOUNT — CONT PREMIUM v3 (FINAL)
   CSS curat, fara conflicte, o singura sursa
   ========================================= */

/* ── LAYOUT WRAPPER ── */
body.woocommerce-account .woocommerce,
body.woocommerce-page.woocommerce-account .woocommerce {
  display: grid !important;
  gap: 28px !important;
  max-width: 1100px !important;
  margin: 48px auto !important;
  padding: 0 24px !important;
  align-items: start !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Logat: sidebar 240px + continut */
body.woocommerce-account.logged-in .woocommerce {
  grid-template-columns: 240px 1fr !important;
}

/* Nelogat (login+register): col2-set e wrapper-ul real */
body.woocommerce-account:not(.logged-in) .woocommerce {
  grid-template-columns: 1fr !important;
  max-width: 920px !important;
}

/* Grid 2 col pe col2-set (containerul direct cu login+register) */
body.woocommerce-account:not(.logged-in) .woocommerce .col2-set,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 28px !important;
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* Clearfix WC */
body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after { display: none !important; }

/* ── CARD-URI — toate sectiunile in card ── */
body.woocommerce-account .woocommerce .u-column1,
body.woocommerce-account .woocommerce .u-column2,
body.woocommerce-account .woocommerce .col-1,
body.woocommerce-account .woocommerce .col-2,
body.woocommerce-account .woocommerce .login,
body.woocommerce-account .woocommerce .register,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
  background: #fff !important;
  border: 1.5px solid #EFF1F5 !important;
  border-radius: 20px !important;
  padding: 36px !important;
  box-shadow: 0 4px 28px rgba(13,33,68,.08) !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

/* ── TITLURI H2 / H3 ── */
body.woocommerce-account .woocommerce h2 {
  font-family: var(--font-display, 'Plus Jakarta Sans', sans-serif) !important;
  font-weight: 800 !important;
  font-size: 1.55rem !important;
  color: #0D2144 !important;
  margin: 0 0 6px 0 !important;
  padding-bottom: 18px !important;
  border-bottom: 1.5px solid #EFF1F5 !important;
  letter-spacing: -.025em !important;
  line-height: 1.2 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3 {
  font-family: var(--font-display, 'Plus Jakarta Sans', sans-serif) !important;
  font-weight: 800 !important;
  color: #0D2144 !important;
  font-size: 1.2rem !important;
  margin-bottom: 20px !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

/* ── LABELS ── */
body.woocommerce-account .woocommerce label {
  display: block !important;
  font-size: .8rem !important;
  font-weight: 700 !important;
  color: #0D2144 !important;
  margin: 0 0 6px 0 !important;
  letter-spacing: .01em !important;
}
body.woocommerce-account .woocommerce label .required { color: #E05A1F !important; }

/* ── INPUTS ── */
body.woocommerce-account .woocommerce input[type="text"],
body.woocommerce-account .woocommerce input[type="email"],
body.woocommerce-account .woocommerce input[type="password"],
body.woocommerce-account .woocommerce input[type="tel"],
body.woocommerce-account .woocommerce input[type="number"],
body.woocommerce-account .woocommerce textarea,
body.woocommerce-account .woocommerce select {
  display: block !important;
  width: 100% !important;
  padding: 12px 14px !important;
  border: 1.5px solid #DDE1EA !important;
  border-radius: 10px !important;
  font-family: var(--font-display, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: .9rem !important;
  color: #141820 !important;
  background: #F8F9FA !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color .18s, background .18s, box-shadow .18s !important;
  -webkit-appearance: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
body.woocommerce-account .woocommerce input[type="text"]:focus,
body.woocommerce-account .woocommerce input[type="email"]:focus,
body.woocommerce-account .woocommerce input[type="password"]:focus,
body.woocommerce-account .woocommerce textarea:focus,
body.woocommerce-account .woocommerce select:focus {
  border-color: #0D2144 !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(13,33,68,.09) !important;
}

/* ── FORM ROWS ── */
body.woocommerce-account .woocommerce .form-row,
body.woocommerce-account .woocommerce .woocommerce-form-row {
  padding: 0 !important;
  margin: 0 0 18px 0 !important;
  float: none !important;
  width: 100% !important;
  clear: both !important;
}

/* ── CHECKBOX "Tine-ma minte" ── */
body.woocommerce-account .woocommerce label.woocommerce-form__label-for-checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  font-weight: 400 !important;
  color: #3D4655 !important;
  font-size: .85rem !important;
  cursor: pointer !important;
  flex-direction: row !important;
}
body.woocommerce-account .woocommerce input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  accent-color: #0D2144 !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}

/* ── BUTOANE SUBMIT ── */
body.woocommerce-account .woocommerce button[type="submit"],
body.woocommerce-account .woocommerce input[type="submit"],
body.woocommerce-account .woocommerce .woocommerce-Button {
  display: block !important;
  width: 100% !important;
  background: #0D2144 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 14px 28px !important;
  font-family: var(--font-display, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all .18s !important;
  box-shadow: 0 4px 18px rgba(13,33,68,.22) !important;
  margin-top: 8px !important;
  letter-spacing: .01em !important;
  -webkit-appearance: none !important;
  text-align: center !important;
  text-decoration: none !important;
}
body.woocommerce-account .woocommerce button[type="submit"]:hover,
body.woocommerce-account .woocommerce input[type="submit"]:hover {
  background: #1A3560 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 28px rgba(13,33,68,.3) !important;
  color: #fff !important;
}

/* ── LINK PAROLA UITATA ── */
body.woocommerce-account .woocommerce .lost_password { margin-top: 14px !important; text-align: center !important; }
body.woocommerce-account .woocommerce .lost_password a { font-size: .81rem !important; color: #E05A1F !important; font-weight: 600 !important; text-decoration: none !important; }
body.woocommerce-account .woocommerce .lost_password a:hover { text-decoration: underline !important; }

/* ── NAVIGATION SIDEBAR (logat) ── */
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation { padding: 24px !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex !important; flex-direction: column !important; gap: 2px !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a { display: flex !important; align-items: center !important; gap: 10px !important; padding: 11px 14px !important; border-radius: 10px !important; font-size: .87rem !important; font-weight: 600 !important; color: #3D4655 !important; text-decoration: none !important; transition: all .18s !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background: #F6F9FF !important; color: #0D2144 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background: #0D2144 !important; color: #fff !important; }

/* ── ORDERS TABLE ── */
body.woocommerce-account .woocommerce-orders-table { width: 100%; border-collapse: collapse; font-size: .86rem; }
body.woocommerce-account .woocommerce-orders-table thead th { background: #0D2144; color: #fff !important; padding: 12px 16px; font-weight: 700; font-size: .76rem; text-transform: uppercase; letter-spacing: .07em; text-align: left; }
body.woocommerce-account .woocommerce-orders-table tbody tr:nth-child(even) { background: #F6F9FF; }
body.woocommerce-account .woocommerce-orders-table tbody tr:hover { background: #EEF3FB; }
body.woocommerce-account .woocommerce-orders-table td { padding: 12px 16px; border-bottom: 1px solid #EFF1F5; color: #3D4655; }
body.woocommerce-account mark.order-status { background: #EEF3FB !important; color: #0D2144 !important; padding: 3px 10px !important; border-radius: 999px !important; font-size: .72rem !important; }

/* ── ADRESE ── */
body.woocommerce-account .woocommerce-Address { background: #F8F9FA; border: 1.5px solid #EFF1F5; border-radius: 14px; padding: 20px; margin-bottom: 16px; }
body.woocommerce-account .woocommerce-Address-title h3 { font-size: 1rem !important; margin-bottom: 12px !important; color: #0D2144 !important; }

/* Page hero compact pe cont */
body.woocommerce-account .page-hero { padding: 28px 0 22px; }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  body.woocommerce-account .woocommerce,
  body.woocommerce-account.logged-in .woocommerce,
  body.woocommerce-account:not(.logged-in) .woocommerce {
    grid-template-columns: 1fr !important;
    margin: 24px auto !important;
    gap: 16px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 8px 12px !important;
    font-size: .79rem !important;
  }
}
