/* =====================================================
   NARIE – WC PAGES + SIMPLE PAGES CSS
   narie-pages.css
   ===================================================== */

/* ── PAGE WRAPPER ────────────────────────────────────── */
.narie-page-wrap {
  min-height: 60vh;
  padding: 60px 0 80px;
  background: var(--cream);
}
.narie-page-inner {
  max-width: 860px;
  margin: 0 auto;
}
.narie-page-inner.wide {
  max-width: var(--container);
}

/* ── PAGE HEADING ────────────────────────────────────── */
.narie-page-heading {
  margin-bottom: 40px;
}
.narie-page-heading .page-kicker {
  display: inline-block;
  padding: 5px 14px;
  background: var(--gold-light);
  color: var(--gold-dark);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 12px;
}
.narie-page-heading h1 {
  font-size: clamp(28px, 4vw, 42px);
  color: var(--text);
  margin-bottom: 8px;
}
.narie-page-heading p {
  color: var(--text-soft);
  font-size: 16px;
}

/* ── CONTENT PAGE (termeni, livrare etc.) ────────────── */
.narie-content-page {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 48px 44px;
  line-height: 1.8;
}
.narie-content-page h2 {
  font-size: clamp(22px, 3vw, 30px);
  margin: 32px 0 14px;
  color: var(--text);
  padding-bottom: 10px;
  border-bottom: 2px solid var(--gold-light);
}
.narie-content-page h2:first-child { margin-top: 0; }
.narie-content-page h3 {
  font-size: 20px;
  margin: 24px 0 10px;
  color: var(--gold-dark);
}
.narie-content-page p  { color: var(--text-soft); margin-bottom: 14px; }
.narie-content-page ul,
.narie-content-page ol { padding-left: 24px; margin-bottom: 16px; color: var(--text-soft); }
.narie-content-page li { margin-bottom: 8px; }
.narie-content-page a  { color: var(--gold-dark); text-decoration: underline; }
.narie-content-page strong { color: var(--text); }
.narie-content-page table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
  font-size: 14px;
}
.narie-content-page th,
.narie-content-page td {
  padding: 12px 16px;
  border: 1px solid var(--line);
  text-align: left;
  color: var(--text-soft);
}
.narie-content-page th {
  background: var(--cream);
  color: var(--text);
  font-weight: 700;
}

/* ── WC NOTICES (global) ─────────────────────────────── */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  list-style: none !important;
  padding: 14px 20px !important;
  border-radius: var(--radius-md) !important;
  margin-bottom: 24px !important;
  font-size: 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  border-left-width: 4px !important;
  border-left-style: solid !important;
}
.woocommerce-error   { background: #fff5f5 !important; border-color: var(--danger) !important; color: #c0392b !important; }
.woocommerce-message { background: #f0fff8 !important; border-color: var(--success) !important; color: #1a7a5e !important; }
.woocommerce-info    { background: #fffbf0 !important; border-color: var(--gold) !important; color: var(--gold-dark) !important; }
.woocommerce-error li,
.woocommerce-message li,
.woocommerce-info li { list-style: none !important; }
.woocommerce-error a,
.woocommerce-message a { color: inherit !important; font-weight: 700 !important; }

/* ── WC FORM FIELDS (shared) ─────────────────────────── */
.woocommerce form .form-row {
  margin-bottom: 18px !important;
}
.woocommerce form .form-row label {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--text) !important;
  margin-bottom: 6px !important;
  display: block !important;
}
.woocommerce form .form-row .required { color: var(--danger) !important; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  width: 100% !important;
  padding: 13px 16px !important;
  border: 1.5px solid var(--line) !important;
  border-radius: var(--radius-md) !important;
  font-size: 15px !important;
  font-family: 'Nunito Sans', sans-serif !important;
  color: var(--text) !important;
  background: var(--white) !important;
  transition: border-color .2s !important;
  outline: none !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px rgba(201,169,110,.1) !important;
}
.woocommerce form .form-row.woocommerce-invalid input,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: var(--danger) !important;
}
.woocommerce form .form-row.woocommerce-validated input,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: var(--success) !important;
}

/* ── WC BUTTONS (global override) ───────────────────── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce button.button.alt,
.woocommerce a.button.alt {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark)) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  font-family: 'Nunito Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: all .25s ease !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-md) !important;
  color: var(--white) !important;
}

/* ── BREADCRUMB ──────────────────────────────────────── */
.woocommerce-breadcrumb { display: none !important; }

/* =====================================================
   CART PAGE
   ===================================================== */
.narie-cart-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: start;
}

/* Cart table */
.woocommerce-cart-form__contents,
.shop_table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: var(--white) !important;
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-sm) !important;
  border: 1px solid var(--line) !important;
}
.shop_table thead th {
  background: var(--cream) !important;
  padding: 16px 20px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: var(--text-muted) !important;
  border-bottom: 1px solid var(--line) !important;
  text-align: left !important;
}
.shop_table tbody td {
  padding: 20px !important;
  border-bottom: 1px solid var(--line) !important;
  vertical-align: middle !important;
  color: var(--text) !important;
  font-size: 15px !important;
}
.shop_table tbody tr:last-child td { border-bottom: none !important; }
.product-thumbnail img {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  border: 1px solid var(--line) !important;
}
.product-name a {
  font-weight: 700 !important;
  color: var(--text) !important;
  font-size: 15px !important;
}
.product-name a:hover { color: var(--gold-dark) !important; }
.product-subtotal { font-weight: 800 !important; color: var(--gold-dark) !important; }
.product-price    { color: var(--text-soft) !important; }
.product-remove a {
  color: var(--text-muted) !important;
  font-size: 20px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: color .2s !important;
}
.product-remove a:hover { color: var(--danger) !important; }

/* Cart qty */
.woocommerce .quantity .qty {
  width: 72px !important;
  height: 44px !important;
  border: 1.5px solid var(--line) !important;
  border-radius: 12px !important;
  text-align: center !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--text) !important;
  background: var(--white) !important;
  padding: 0 8px !important;
}

/* Cart coupon + update row */
.cart_item td.actions {
  padding: 16px 20px !important;
  background: var(--cream) !important;
}
#coupon_code {
  padding: 12px 16px !important;
  border: 1.5px solid var(--line) !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-family: 'Nunito Sans', sans-serif !important;
  color: var(--text) !important;
  background: var(--white) !important;
  min-width: 200px !important;
  margin-right: 8px !important;
}
#coupon_code:focus { outline: none !important; border-color: var(--gold) !important; }

/* Cart totals */
.cart-collaterals { margin-top: 0 !important; }
.cart_totals {
  background: var(--white) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-lg) !important;
  padding: 28px !important;
  box-shadow: var(--shadow-sm) !important;
}
.cart_totals h2 {
  font-size: 22px !important;
  margin-bottom: 20px !important;
  color: var(--text) !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--line) !important;
}
.cart_totals table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-bottom: 24px !important;
}
.cart_totals table th {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--text-soft) !important;
  padding: 10px 0 !important;
  text-align: left !important;
  width: 50% !important;
}
.cart_totals table td {
  font-size: 14px !important;
  color: var(--text) !important;
  padding: 10px 0 !important;
  text-align: right !important;
}
.cart_totals .order-total th,
.cart_totals .order-total td {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--gold-dark) !important;
  padding-top: 16px !important;
  border-top: 2px solid var(--gold-light) !important;
}
.cart_totals .wc-proceed-to-checkout .checkout-button {
  width: 100% !important;
  font-size: 16px !important;
  padding: 18px 32px !important;
}
.cart-trust-points {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 16px;
  font-size: 12px;
  color: var(--text-muted);
}
.cart-trust-points span { display: flex; align-items: center; gap: 4px; }

/* Empty cart */
.woocommerce-cart .cart-empty {
  text-align: center !important;
  padding: 60px 20px !important;
  color: var(--text-soft) !important;
  font-size: 18px !important;
}
.woocommerce-cart .return-to-shop {
  text-align: center !important;
  margin-top: 20px !important;
}

/* =====================================================
   CHECKOUT PAGE
   ===================================================== */
.narie-checkout-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: start;
}
.narie-checkout-col {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  box-shadow: var(--shadow-sm);
}
.narie-checkout-col h3 {
  font-size: 20px;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
  color: var(--text);
}

/* WC checkout overrides */
.woocommerce-checkout #customer_details { margin: 0 !important; }
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-md) !important;
  padding: 20px !important;
  background: var(--cream) !important;
  margin-bottom: 24px !important;
}

/* Order review table */
#order_review { margin-top: 0 !important; }
.woocommerce-checkout-review-order-table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-bottom: 20px !important;
}
.woocommerce-checkout-review-order-table th {
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: var(--text-muted) !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid var(--line) !important;
  text-align: left !important;
}
.woocommerce-checkout-review-order-table td {
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--line) !important;
  color: var(--text-soft) !important;
  font-size: 14px !important;
}
.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table .order-total th {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--gold-dark) !important;
  border-bottom: none !important;
  padding-top: 18px !important;
  border-top: 2px solid var(--gold-light) !important;
}

/* Payment box */
#payment {
  background: var(--cream) !important;
  border-radius: var(--radius-md) !important;
  padding: 20px !important;
  border: 1px solid var(--line) !important;
  margin-top: 20px !important;
}
#payment .payment_methods { list-style: none !important; margin-bottom: 16px !important; }
#payment .payment_methods li { padding: 12px 0 !important; border-bottom: 1px solid var(--line) !important; }
#payment .payment_methods li:last-child { border-bottom: none !important; }
#payment .payment_methods label { font-size: 15px !important; font-weight: 600 !important; color: var(--text) !important; cursor: pointer !important; }
#payment .payment_box { padding: 14px !important; background: var(--white) !important; border-radius: var(--radius-sm) !important; margin-top: 10px !important; font-size: 14px !important; color: var(--text-soft) !important; }
#place_order {
  width: 100% !important;
  font-size: 17px !important;
  padding: 18px 32px !important;
  margin-top: 8px !important;
}
.checkout-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-top: 14px;
  font-size: 12px;
  color: var(--text-muted);
}
.checkout-trust span { display: flex; align-items: center; gap: 4px; }

/* =====================================================
   MY ACCOUNT PAGE
   ===================================================== */
.narie-account-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: start;
}
.narie-account-nav {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.narie-account-nav-header {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  padding: 24px 24px 20px;
  color: var(--white);
}
.narie-account-nav-header .user-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 4px;
}
.narie-account-nav-header .user-email {
  font-size: 13px;
  opacity: .85;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 8px 0 !important;
  margin: 0 !important;
}
.woocommerce-MyAccount-navigation ul li { border-bottom: 1px solid var(--line) !important; }
.woocommerce-MyAccount-navigation ul li:last-child { border-bottom: none !important; }
.woocommerce-MyAccount-navigation ul li a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 20px !important;
  color: var(--text-soft) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all .2s !important;
}
.woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--gold-dark) !important;
  background: var(--cream) !important;
  padding-left: 26px !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--gold-dark) !important;
  background: var(--gold-light) !important;
  font-weight: 800 !important;
}

/* Account content area */
.narie-account-content {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 28px 24px;
  box-shadow: var(--shadow-sm);
}
.woocommerce-MyAccount-content h2 {
  font-size: 22px !important;
  margin-bottom: 20px !important;
  color: var(--text) !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--line) !important;
}
.woocommerce-MyAccount-content p { color: var(--text-soft) !important; margin-bottom: 12px !important; }
.woocommerce-MyAccount-content a { color: var(--gold-dark) !important; }

/* Orders table */
.woocommerce-orders-table {
  width: 100% !important;
  border-collapse: collapse !important;
}
.woocommerce-orders-table th {
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: var(--text-muted) !important;
  padding: 10px 12px !important;
  border-bottom: 1px solid var(--line) !important;
  background: var(--cream) !important;
  text-align: left !important;
}
.woocommerce-orders-table td {
  padding: 14px 12px !important;
  border-bottom: 1px solid var(--line) !important;
  color: var(--text-soft) !important;
  font-size: 14px !important;
  vertical-align: middle !important;
}
.woocommerce-orders-table td:last-child { text-align: right !important; }
.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a { font-weight: 700 !important; color: var(--gold-dark) !important; }
.woocommerce-orders-table .woocommerce-orders-table__cell-order-status span {
  display: inline-block !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
mark.order-status { background: transparent !important; }
.order-status.status-processing { color: var(--success) !important; background: rgba(95,140,121,.12) !important; }
.order-status.status-completed  { color: var(--gold-dark) !important; background: var(--gold-light) !important; }
.order-status.status-on-hold    { color: #b07d2f !important; background: #fff8e1 !important; }
.order-status.status-cancelled  { color: var(--danger) !important; background: rgba(217,79,79,.1) !important; }

/* Address sections */
.woocommerce-Address {
  background: var(--cream) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-md) !important;
  padding: 20px !important;
  margin-bottom: 20px !important;
}
.woocommerce-Address-title h3 { font-size: 17px !important; margin-bottom: 12px !important; }
.woocommerce-Address address   { font-style: normal !important; color: var(--text-soft) !important; line-height: 1.7 !important; font-size: 14px !important; }

/* Login / Register on my-account */
.narie-login-wrap {
  max-width: 480px;
  margin: 0 auto;
}
.woocommerce-account .login,
.woocommerce-account .register {
  background: var(--white) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-lg) !important;
  padding: 32px !important;
  box-shadow: var(--shadow-sm) !important;
}
.woocommerce-account .login h2,
.woocommerce-account .register h2 { font-size: 24px !important; margin-bottom: 22px !important; color: var(--text) !important; }
.woocommerce-privacy-policy-text { font-size: 13px !important; color: var(--text-muted) !important; margin-bottom: 16px !important; }

/* ── BLOG GRID ───────────────────────────────────────── */
.narie-blog-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}
.narie-blog-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform .3s ease, box-shadow .3s ease;
}
.narie-blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.narie-blog-thumb { display: block; aspect-ratio: 16/9; overflow: hidden; }
.narie-blog-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; display: block; }
.narie-blog-card:hover .narie-blog-thumb img { transform: scale(1.04); }
.narie-blog-body { padding: 24px; }
.narie-blog-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.narie-blog-cat {
  display: inline-block;
  padding: 3px 12px;
  background: var(--gold-light);
  color: var(--gold-dark);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.narie-blog-date { font-size: 12px; color: var(--text-muted); }
.narie-blog-title { font-size: clamp(18px,2.5vw,22px); margin-bottom: 10px; }
.narie-blog-title a { color: var(--text); text-decoration: none; transition: color .2s; }
.narie-blog-title a:hover { color: var(--gold-dark); }
.narie-blog-excerpt { color: var(--text-soft); font-size: 14px; margin-bottom: 16px; line-height: 1.7; }
.narie-blog-read-more { color: var(--gold-dark); font-weight: 700; font-size: 14px; text-decoration: none; }
.narie-blog-read-more:hover { text-decoration: underline; }

/* Pagination */
.nav-links { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.5px solid var(--line);
  color: var(--text-soft);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all .2s;
}
.page-numbers.current { background: var(--gold); color: var(--white); border-color: var(--gold); }
.page-numbers:hover:not(.current) { border-color: var(--gold); color: var(--gold-dark); }
.page-numbers.prev,
.page-numbers.next { width: auto; padding: 0 16px; border-radius: 999px; }

/* ── RESPONSIVE ──────────────────────────────────────── */
@media (min-width: 768px) {
  .narie-cart-layout     { grid-template-columns: 1fr 360px; }
  .narie-checkout-layout { grid-template-columns: 1.2fr 1fr; }
  .narie-account-layout  { grid-template-columns: 260px 1fr; }
  .narie-page-inner.wide { padding: 0; }
}
@media (max-width: 767px) {
  .narie-content-page { padding: 28px 20px; }
  .shop_table thead   { display: none; }
  .shop_table tbody td { display: block; padding: 8px 16px !important; }
  .shop_table tbody td::before {
    content: attr(data-title) ': ';
    font-weight: 700;
    color: var(--text);
    font-size: 12px;
  }
  .product-thumbnail { text-align: center; padding: 16px !important; }
}
@media (min-width: 640px) {
  .narie-blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .narie-blog-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ── CHECKOUT FIXES ──────────────────────────────────── */

/* Place order button – dimensiune corectă, nu prea oval */
#place_order {
  width: 100% !important;
  border-radius: 16px !important;
  font-size: 16px !important;
  padding: 18px 24px !important;
  min-height: 56px !important;
  letter-spacing: .3px !important;
}

/* "Note comandă" să nu apară de două ori –
   ascunde câmpul dacă e redat a doua oară în afara #order_review */
.woocommerce-checkout > .narie-checkout-layout .col-1 .form-row.notes ~ .form-row.notes,
.woocommerce-additional-fields { display: none !important; }

/* Ascunde heading-ul duplicat "Comanda ta" generat de WC */
#order_review_heading { display: none !important; }

/* Câmpurile de checkout – spacing mai curat */
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3 {
  font-size: 17px !important;
  margin-bottom: 18px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--line) !important;
  color: var(--text) !important;
}

/* Grid 2 coloane pentru câmpuri billing (prenume + nume) */
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 16px !important;
}
.woocommerce-billing-fields__field-wrapper .form-row.form-row-wide,
.woocommerce-shipping-fields__field-wrapper .form-row.form-row-wide {
  grid-column: 1 / -1 !important;
}

/* Tabel produse în order review */
.woocommerce-checkout-review-order-table .product-name {
  font-weight: 600 !important;
  color: var(--text) !important;
}
.woocommerce-checkout-review-order-table .product-total {
  font-weight: 700 !important;
  color: var(--gold-dark) !important;
}

/* Payment methods styling */
#payment .payment_methods input[type="radio"] {
  accent-color: var(--gold) !important;
  width: 16px !important;
  height: 16px !important;
  margin-right: 8px !important;
}

/* ── CART SIDEBAR FIXES ──────────────────────────────── */

/* Sidebar mai lat pe desktop */
@media (min-width: 768px) {
  .narie-cart-layout { grid-template-columns: 1fr 400px !important; }
}

/* Cart totals – tot textul are spațiu suficient */
.cart_totals { min-width: 0; }
.cart_totals table th,
.cart_totals table td { word-break: normal; white-space: normal; }

/* Shipping methods în totals – afișare curată */
.woocommerce-shipping-methods { list-style: none !important; padding: 0 !important; }
.woocommerce-shipping-methods li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  padding: 6px 0 !important;
  font-size: 14px !important;
  color: var(--text-soft) !important;
  border-bottom: 1px solid var(--line) !important;
}
.woocommerce-shipping-methods li:last-child { border-bottom: none !important; }
.woocommerce-shipping-methods label { cursor: pointer !important; line-height: 1.4 !important; }
.woocommerce-shipping-methods input[type="radio"] {
  accent-color: var(--gold) !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}

/* Thumbnail în coș – dimensiune fixă, nu linie */
.product-thumbnail img,
.woocommerce-cart-form__cart-item .product-thumbnail img {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  border: 1px solid var(--line) !important;
  display: block !important;
}

/* Ascunde heading-ul dublu de pe paginile WC
   (page.php redă titlul paginii, nu mai vrem alt h1 din WC) */
.woocommerce-cart .woocommerce > h1,
.woocommerce-checkout .woocommerce > h1,
.woocommerce-account .woocommerce > h1 { display: none !important; }

/* Butonul de checkout din totals */
.cart_totals .wc-proceed-to-checkout { margin-top: 20px; }
.cart_totals .checkout-button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 16px !important;
  font-size: 15px !important;
  border-radius: 16px !important;
}
