/* ═══════════════════════════════════
   LES FAMILIERS — CHECKOUT STEPPER
═══════════════════════════════════ */
.lf-stepper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  max-width: 600px;
  margin: 0 auto 32px;
  padding: 24px 16px 8px;
}
.lf-stepper__step {
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
}
.lf-stepper__icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .9rem;
  background: rgba(201,168,76,.08);
  border: 1.5px solid rgba(201,168,76,.2);
  color: #9A8A7A;
  transition: all .3s;
  flex-shrink: 0;
}
.lf-stepper__label {
  font-family: 'Jost', sans-serif;
  font-size: .58rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #9A8A7A;
  transition: color .3s;
  white-space: nowrap;
}
.lf-stepper__line {
  display: block;
  width: 32px;
  height: 1.5px;
  background: rgba(201,168,76,.2);
  margin: 0 8px;
  flex-shrink: 0;
  transition: background .3s;
}
.lf-stepper__step.active .lf-stepper__icon {
  background: linear-gradient(135deg, #C9A84C, #A8893A);
  border-color: #C9A84C;
  color: #fff;
  box-shadow: 0 3px 12px rgba(201,168,76,.3);
}
.lf-stepper__step.active .lf-stepper__label {
  color: #2C2416;
  font-weight: 500;
}
.lf-stepper__step.done .lf-stepper__icon {
  background: #6DB56D;
  border-color: #6DB56D;
  color: #fff;
}
.lf-stepper__step.done .lf-stepper__label {
  color: #6DB56D;
}
.lf-stepper__step.done .lf-stepper__line {
  background: #6DB56D;
}
@media (max-width: 600px) {
  .lf-stepper__label { display: none; }
  .lf-stepper__line { width: 20px; margin: 0 4px; }
  .lf-stepper { gap: 0; padding: 16px 12px 4px; }
}

/* ═══════════════════════════════════
   LES FAMILIERS — CHECKOUT MODERNE
═══════════════════════════════════ */

.woocommerce-checkout,
.woocommerce-cart {
  font-family: 'EB Garamond', serif;
  color: #2C2416;
}

.woocommerce-checkout .entry-title,
.woocommerce-checkout .page-title,
.woocommerce-checkout .wp-block-post-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 300;
  color: #2C2416;
  text-align: center;
  margin-bottom: 8px;
}
.woocommerce-checkout .lf-page-wc::before {
  content: '';
  display: block;
  width: 46px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #C9A84C, transparent);
  margin: 0 auto 36px;
}

.wc-block-checkout {
  font-family: 'EB Garamond', serif;
  color: #2C2416;
  gap: 36px;
}
.wc-block-checkout .wc-block-checkout__main {
  flex: 1;
}
.wc-block-checkout .wc-block-checkout__sidebar {
  flex: 0 0 400px;
  max-width: 400px;
}
@media (max-width: 960px) {
  .wc-block-checkout .wc-block-checkout__sidebar {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.wp-block-woocommerce-checkout-fields-block {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.wc-block-checkout .wc-block-components-checkout-step {
  background: #fff !important;
  border-radius: 16px;
  border: 1.5px solid rgba(201,168,76,.1);
  box-shadow: 0 4px 24px rgba(44,36,22,.05);
  padding: 28px;
  transition: border-color .3s;
}
.wc-block-checkout .wc-block-components-checkout-step:hover {
  border-color: rgba(201,168,76,.25);
}
.wp-block-woocommerce-checkout-fields-block > div {
  background: #fff !important;
  border-radius: 16px;
  border: 1.5px solid rgba(201,168,76,.1);
  box-shadow: 0 4px 24px rgba(44,36,22,.05);
  padding: 28px;
  margin-bottom: 20px;
}

.wc-block-checkout .wc-block-components-checkout-step__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.4rem !important;
  font-weight: 400 !important;
  color: #2C2416 !important;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(201,168,76,.12);
}

.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-block-components-text-input textarea,
.wc-block-checkout .wc-block-components-combobox .components-combobox-control input,
.wc-block-checkout select {
  font-family: 'EB Garamond', serif !important;
  font-size: 1rem !important;
  color: #2C2416 !important;
  background: #fff !important;
  border: 1.5px solid rgba(201,168,76,.25) !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  transition: border-color .25s ease, box-shadow .25s ease !important;
}
.wc-block-checkout .wc-block-components-text-input input:focus,
.wc-block-checkout .wc-block-components-text-input textarea:focus {
  border-color: #C9A84C !important;
  box-shadow: 0 0 0 3px rgba(201,168,76,.1) !important;
  outline: none !important;
}

.wc-block-checkout .wc-block-components-text-input label,
.wc-block-checkout .wc-block-components-combobox label {
  font-family: 'Jost', sans-serif !important;
  font-size: .72rem !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #5C4E3A !important;
}

.wc-block-checkout .wc-block-components-radio-control__option {
  padding: 14px 16px 14px 40px !important;
  margin-bottom: 8px;
  background: #fff;
  border: 1.5px solid rgba(201,168,76,.12) !important;
  border-radius: 10px !important;
  transition: border-color .2s;
  position: relative;
}
.wc-block-checkout .wc-block-components-radio-control__option:hover,
.wc-block-checkout .wc-block-components-radio-control__option--checked {
  border-color: #C9A84C !important;
}
.wc-block-checkout .wc-block-components-radio-control__input {
  accent-color: #C9A84C;
}

.wc-block-checkout .wc-block-components-checkout-place-order-button,
.wc-block-checkout .wp-block-woocommerce-checkout-actions-block button {
  font-family: 'Jost', sans-serif !important;
  font-size: .75rem !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  background: linear-gradient(135deg, #C9A84C 0%, #A8893A 100%) !important;
  color: #FFFDF7 !important;
  border: none !important;
  padding: 18px 36px !important;
  border-radius: 10px !important;
  width: 100%;
  text-align: center;
  box-shadow: 0 6px 24px rgba(201,168,76,.25) !important;
  transition: opacity .2s, transform .2s, box-shadow .2s !important;
  cursor: pointer;
}
.wc-block-checkout .wc-block-components-checkout-place-order-button:hover,
.wc-block-checkout .wp-block-woocommerce-checkout-actions-block button:hover {
  opacity: .9 !important;
  transform: translateY(-1px) !important;
}

.wp-block-woocommerce-checkout-totals-block,
.wc-block-checkout .wc-block-checkout__sidebar {
  background: #fff;
  border-radius: 18px;
  border: 1.5px solid rgba(201,168,76,.12);
  box-shadow: 0 6px 36px rgba(44,36,22,.06);
  padding: 32px 28px;
  position: sticky;
  top: 96px;
}
@media (max-width: 960px) {
  .wp-block-woocommerce-checkout-totals-block,
  .wc-block-checkout .wc-block-checkout__sidebar {
    position: static;
  }
}

.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  color: #2C2416 !important;
}
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  color: #2C2416 !important;
}

/* ══════════════════════════════════════
   FALLBACK — SHORTCODE CLASSIQUE
══════════════════════════════════════ */

.woocommerce-checkout h3,
.woocommerce-cart h2,
.woocommerce-checkout #order_review_heading {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  color: #2C2416;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(201,168,76,.2);
}

.woocommerce-checkout .col2-set {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
@media (max-width: 768px) {
  .woocommerce-checkout .col2-set {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.woocommerce form .form-row label {
  font-family: 'Jost', sans-serif;
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #5C4E3A;
  margin-bottom: 6px;
  display: block;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  font-family: 'EB Garamond', serif;
  font-size: 1rem;
  color: #2C2416;
  background: #fff;
  border: 1.5px solid rgba(201,168,76,.25);
  border-radius: 10px;
  padding: 13px 16px;
  width: 100%;
  transition: border-color .25s ease, box-shadow .25s ease;
  outline: none;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: #C9A84C;
  box-shadow: 0 0 0 3px rgba(201,168,76,.1);
}

#place_order,
.woocommerce .button.alt,
.woocommerce button.button.alt {
  font-family: 'Jost', sans-serif;
  font-size: .75rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 500;
  background: linear-gradient(135deg, #C9A84C 0%, #A8893A 100%);
  color: #FFFDF7;
  border: none;
  padding: 18px 36px;
  border-radius: 10px;
  cursor: pointer;
  width: 100%;
  text-align: center;
  box-shadow: 0 6px 24px rgba(201,168,76,.25);
  transition: opacity .2s, transform .2s;
}
#place_order:hover,
.woocommerce .button.alt:hover {
  opacity: .9;
  transform: translateY(-1px);
}

#payment {
  background: #fff;
  border-radius: 14px;
  border: 1.5px solid rgba(201,168,76,.15);
  padding: 28px;
  box-shadow: 0 4px 24px rgba(44,36,22,.06);
}
#payment .payment_methods {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  border: none;
}
#payment .payment_methods li {
  padding: 14px 16px;
  margin-bottom: 8px;
  background: rgba(201,168,76,.04);
  border: 1.5px solid rgba(201,168,76,.12);
  border-radius: 10px;
  transition: border-color .2s;
}
#payment .payment_methods li:hover {
  border-color: #C9A84C;
}

.woocommerce table.shop_table {
  border: none;
  border-collapse: separate;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(44,36,22,.06);
}
.woocommerce table.shop_table th {
  font-family: 'Jost', sans-serif;
  font-size: .65rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #9A8A7A;
  background: rgba(201,168,76,.06);
  padding: 14px 18px;
  border: none;
}
.woocommerce table.shop_table td {
  font-family: 'EB Garamond', serif;
  font-size: .95rem;
  color: #2C2416;
  padding: 16px 18px;
  border: none;
  border-top: 1px solid rgba(201,168,76,.1);
}

/* ══════════════════════════════════════
   CART PAGE — WC BLOCKS
══════════════════════════════════════ */

.wp-block-woocommerce-cart {
  font-family: 'EB Garamond', serif;
  color: #2C2416;
}

/* ── Layout 2 colonnes ── */
.wc-block-cart {
  display: flex !important;
  flex-wrap: wrap;
  gap: 36px;
  align-items: flex-start;
}
.wc-block-cart .wc-block-cart__main {
  flex: 1 1 60%;
  min-width: 0;
}
.wc-block-cart .wc-block-cart__sidebar {
  flex: 0 0 340px;
  max-width: 340px;
  position: sticky;
  top: 96px;
}
@media (max-width: 960px) {
  .wc-block-cart .wc-block-cart__sidebar {
    flex: 1 1 100%;
    max-width: 100%;
    position: static;
  }
}

/* ── Carte produits (main) ── */
.wp-block-woocommerce-cart-items-block,
.wc-block-cart .wc-block-cart__main {
  background: rgba(255,255,255,.92);
  border-radius: 20px;
  border: 1px solid rgba(201,168,76,.12);
  box-shadow: 0 8px 40px rgba(44,36,22,.06);
  padding: 32px;
}

/* ── Table header (PRODUIT / TOTAL) ── */
.wc-block-cart .wc-block-cart-items .wc-block-cart-items__header,
.wc-block-cart-items th {
  font-family: 'Jost', sans-serif !important;
  font-size: .6rem !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: #9A8A7A !important;
  border-bottom: 1px solid rgba(201,168,76,.15) !important;
  padding: 0 0 14px !important;
  margin-bottom: 8px;
  font-weight: 400 !important;
}

/* ── Item rows ── */
.wc-block-cart .wc-block-cart-items__row {
  border-bottom: 1px solid rgba(201,168,76,.08);
  padding: 22px 0 !important;
  transition: background .2s;
}
.wc-block-cart .wc-block-cart-items__row:last-child {
  border-bottom: none;
  padding-bottom: 0 !important;
}

/* ── Product image ── */
.wc-block-cart .wc-block-components-product-image img {
  border-radius: 12px !important;
  width: 68px !important;
  height: 68px !important;
  object-fit: cover !important;
  object-position: top !important;
  border: 1px solid rgba(201,168,76,.15) !important;
  box-shadow: 0 2px 8px rgba(44,36,22,.06);
}

/* ── Product name ── */
.wc-block-components-product-name {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  color: #2C2416 !important;
  text-decoration: none !important;
  transition: color .2s;
}
.wc-block-components-product-name:hover {
  color: #C9A84C !important;
}

/* ── Product price & metadata ── */
.wc-block-cart .wc-block-components-product-price {
  font-family: 'EB Garamond', serif !important;
  font-size: .92rem !important;
  color: #9A8A7A !important;
}
.wc-block-cart .wc-block-components-product-metadata {
  font-family: 'EB Garamond', serif !important;
  font-size: .85rem !important;
  font-style: italic;
  color: #9A8A7A !important;
  margin-top: 2px;
}

/* ── Quantity selector ── */
.wc-block-cart .wc-block-components-quantity-selector {
  border: 1.5px solid rgba(201,168,76,.2) !important;
  border-radius: 8px !important;
  overflow: hidden;
  background: rgba(250,246,239,.5) !important;
}
.wc-block-cart .wc-block-components-quantity-selector button {
  color: #2C2416 !important;
  background: transparent !important;
  border: none !important;
  width: 30px !important;
  height: 30px !important;
  font-size: .9rem !important;
  transition: background .2s;
  cursor: pointer;
}
.wc-block-cart .wc-block-components-quantity-selector button:hover {
  background: rgba(201,168,76,.1) !important;
}
.wc-block-cart .wc-block-components-quantity-selector input {
  font-family: 'Jost', sans-serif !important;
  font-size: .85rem !important;
  font-weight: 500 !important;
  color: #2C2416 !important;
  width: 32px !important;
  text-align: center !important;
  border: none !important;
  border-left: 1px solid rgba(201,168,76,.12) !important;
  border-right: 1px solid rgba(201,168,76,.12) !important;
  background: transparent !important;
}

/* ── Remove item (trash) ── */
.wc-block-cart .wc-block-cart-item__remove-link {
  color: #9A8A7A !important;
  font-size: .85rem !important;
  opacity: .6;
  transition: opacity .2s, color .2s;
  text-decoration: none !important;
}
.wc-block-cart .wc-block-cart-item__remove-link:hover {
  opacity: 1;
  color: #c85050 !important;
}

/* ── Line total (right aligned) ── */
.wc-block-cart .wc-block-cart-items__row .wc-block-components-product-price--currency {
  font-family: 'EB Garamond', serif !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  color: #2C2416 !important;
}

/* ══════════════════════════════════
   CART SIDEBAR — TOTAL PANIER
══════════════════════════════════ */

.wc-block-cart .wc-block-cart__sidebar {
  background: rgba(255,255,255,.88) !important;
  border-radius: 20px !important;
  border: 1px solid rgba(201,168,76,.12) !important;
  box-shadow: 0 8px 40px rgba(44,36,22,.06) !important;
  padding: 28px 24px !important;
}

.wc-block-cart .wc-block-cart__sidebar .wp-block-heading,
.wc-block-cart .wc-block-cart__sidebar h2 {
  font-family: 'Jost', sans-serif !important;
  font-size: .62rem !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: #2C2416 !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(201,168,76,.15) !important;
  margin: 0 0 4px !important;
}

.wc-block-cart .wp-block-woocommerce-cart-totals-block {
  background: transparent;
  padding: 0;
}

/* ── Totals lines ── */
.wc-block-cart .wc-block-components-totals-wrapper {
  border-color: rgba(201,168,76,.1) !important;
  border-bottom-style: solid !important;
  border-bottom-width: 1px !important;
  padding: 14px 0 !important;
}
.wc-block-cart .wc-block-components-totals-wrapper:last-child {
  border-bottom: none !important;
}

/* ── Coupon panel toggle ── */
.wc-block-cart .wc-block-components-panel .wc-block-components-panel__button {
  font-family: 'EB Garamond', serif !important;
  font-size: .95rem !important;
  color: #2C2416 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  padding: 0 !important;
}
.wc-block-cart .wc-block-components-panel .wc-block-components-panel__button svg {
  color: #C9A84C !important;
}

/* ── Labels & values ── */
.wc-block-cart .wc-block-components-totals-item__label {
  font-family: 'EB Garamond', serif !important;
  font-size: .95rem !important;
  color: #2C2416 !important;
  font-weight: 400 !important;
}
.wc-block-cart .wc-block-components-totals-item__value {
  font-family: 'EB Garamond', serif !important;
  font-size: .95rem !important;
  color: #2C2416 !important;
  font-weight: 400 !important;
}

/* ── Footer total (Total estimé) ── */
.wc-block-cart .wc-block-components-totals-footer-item {
  border-top: 1.5px solid rgba(201,168,76,.2) !important;
  border-bottom: none !important;
  padding: 20px 0 0 !important;
  margin-top: 8px;
}
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  color: #2C2416 !important;
}
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.4rem !important;
  font-weight: 600 !important;
  color: #2C2416 !important;
}

/* ── Coupon input ── */
.wc-block-cart .wc-block-components-totals-coupon .wc-block-components-text-input input {
  font-family: 'EB Garamond', serif !important;
  font-size: .9rem !important;
  border: 1.5px solid rgba(201,168,76,.2) !important;
  border-radius: 8px !important;
  padding: 11px 14px !important;
  background: rgba(255,255,255,.7) !important;
  transition: border-color .2s, box-shadow .2s;
}
.wc-block-cart .wc-block-components-totals-coupon .wc-block-components-text-input input:focus {
  border-color: #C9A84C !important;
  box-shadow: 0 0 0 3px rgba(201,168,76,.08) !important;
  outline: none !important;
}
.wc-block-cart .wc-block-components-totals-coupon button {
  font-family: 'Jost', sans-serif !important;
  font-size: .6rem !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  background: #2C2416 !important;
  color: #FFFDF7 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 11px 16px !important;
  cursor: pointer;
  transition: opacity .2s;
}
.wc-block-cart .wc-block-components-totals-coupon button:hover {
  opacity: .85 !important;
}

/* ── Bouton "Valider la commande" ── */
.wp-block-woocommerce-proceed-to-checkout-block a,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button {
  font-family: 'Jost', sans-serif !important;
  font-size: .68rem !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  background: linear-gradient(135deg, #C9A84C 0%, #A8893A 100%) !important;
  color: #FFFDF7 !important;
  border: none !important;
  padding: 17px 24px !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 20px rgba(201,168,76,.2) !important;
  text-decoration: none !important;
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin-top: 20px !important;
  transition: opacity .2s, transform .15s, box-shadow .2s !important;
  cursor: pointer;
}
.wp-block-woocommerce-proceed-to-checkout-block a:hover,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button:hover {
  opacity: .92 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 28px rgba(201,168,76,.3) !important;
}

.woocommerce-info,
.woocommerce-message {
  background: #fff;
  border: 1.5px solid rgba(201,168,76,.2);
  border-left: 4px solid #C9A84C;
  border-radius: 10px;
  padding: 14px 20px;
  font-family: 'EB Garamond', serif;
  font-size: .95rem;
  color: #5C4E3A;
  margin-bottom: 20px;
}
.woocommerce-error {
  background: #fff;
  border: 1.5px solid rgba(200,80,80,.2);
  border-left: 4px solid #c85050;
  border-radius: 10px;
  padding: 14px 20px;
  font-family: 'EB Garamond', serif;
  font-size: .95rem;
  color: #5C4E3A;
  list-style: none;
  margin-bottom: 20px;
}

/* ══════════════════════════════════════
   ORDER RECEIVED — CONFIRMATION
══════════════════════════════════════ */

.woocommerce-order-received .lf-page-wc {
  max-width: 760px;
}

/* ── Success banner ── */
.woocommerce-order-received .woocommerce-thankyou-order-received {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.4rem, 3.5vw, 1.9rem);
  font-weight: 400;
  line-height: 1.5;
  color: #2C2416;
  text-align: center;
  padding: 44px 32px 36px;
  background: rgba(255,255,255,.9);
  border-radius: 20px;
  border: 1px solid rgba(201,168,76,.15);
  box-shadow: 0 8px 40px rgba(44,36,22,.06);
  margin-bottom: 32px;
  position: relative;
}
.woocommerce-order-received .woocommerce-thankyou-order-received::before {
  content: '\2713';
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6DB56D, #4A9B4A);
  color: #fff;
  font-size: 1.2rem;
  margin: 0 auto 18px;
  box-shadow: 0 4px 16px rgba(109,181,109,.25);
}

/* ── Order overview list ── */
.woocommerce-order-received .woocommerce-order-overview {
  list-style: none;
  padding: 0;
  margin: 0 0 36px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
}
.woocommerce-order-received .woocommerce-order-overview li {
  background: rgba(255,255,255,.88);
  border-radius: 12px;
  border: 1px solid rgba(201,168,76,.12);
  padding: 16px 14px;
  text-align: center;
  font-family: 'Jost', sans-serif;
  font-size: .55rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #9A8A7A;
  line-height: 1.4;
}
.woocommerce-order-received .woocommerce-order-overview li strong {
  display: block;
  font-family: 'EB Garamond', serif;
  font-size: 1rem;
  font-weight: 500;
  color: #2C2416;
  margin-top: 8px;
  letter-spacing: 0;
  text-transform: none;
}

/* ── Section headings ── */
.woocommerce-order-received h2,
.woocommerce-order-received .woocommerce-column__title {
  font-family: 'Jost', sans-serif !important;
  font-size: .62rem !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: #2C2416 !important;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(201,168,76,.15);
  margin: 36px 0 16px;
}
.woocommerce-order-received section:first-of-type h2 {
  margin-top: 0;
}

/* ── Order details table ── */
.woocommerce-order-received .woocommerce-table--order-details,
.woocommerce-order-received .shop_table {
  width: 100%;
  border: none !important;
  border-collapse: separate;
  border-spacing: 0;
  background: rgba(255,255,255,.9);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(44,36,22,.05);
  border: 1px solid rgba(201,168,76,.1) !important;
}
.woocommerce-order-received .shop_table thead th {
  font-family: 'Jost', sans-serif;
  font-size: .58rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #9A8A7A;
  font-weight: 400;
  background: rgba(201,168,76,.04);
  padding: 14px 20px;
  border: none;
}
.woocommerce-order-received .shop_table tbody td {
  font-family: 'EB Garamond', serif;
  font-size: .95rem;
  color: #2C2416;
  padding: 16px 20px;
  border: none;
  border-top: 1px solid rgba(201,168,76,.08);
}
.woocommerce-order-received .shop_table tbody td .wc-item-meta {
  font-size: .85rem;
  color: #9A8A7A;
  font-style: italic;
  margin-top: 4px;
}
.woocommerce-order-received .shop_table tfoot th {
  font-family: 'Jost', sans-serif;
  font-size: .6rem;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #5C4E3A;
  padding: 14px 20px;
  border: none;
  border-top: 1px solid rgba(201,168,76,.08);
  text-align: left;
  background: rgba(201,168,76,.03);
}
.woocommerce-order-received .shop_table tfoot td {
  font-family: 'EB Garamond', serif;
  font-size: .95rem;
  font-weight: 500;
  color: #2C2416;
  padding: 14px 20px;
  border: none;
  border-top: 1px solid rgba(201,168,76,.08);
  background: rgba(201,168,76,.03);
}
.woocommerce-order-received .shop_table tfoot tr:last-child th {
  font-family: 'Jost', sans-serif;
  font-size: .65rem;
  font-weight: 600;
  letter-spacing: .16em;
  color: #2C2416;
  padding-top: 18px;
  border-top: 1.5px solid rgba(201,168,76,.18);
}
.woocommerce-order-received .shop_table tfoot tr:last-child td {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.2rem;
  font-weight: 600;
  color: #2C2416;
  padding-top: 18px;
  border-top: 1.5px solid rgba(201,168,76,.18);
}

/* ── Customer details (addresses) — custom template ── */
.lf-addresses {
  margin-top: 36px;
}
.lf-addresses__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 600px) {
  .lf-addresses__grid {
    grid-template-columns: 1fr;
  }
}
.lf-addresses__col {
  background: rgba(255,255,255,.88);
  border-radius: 14px;
  border: 1px solid rgba(201,168,76,.1);
  padding: 22px 20px;
}
.lf-addresses__title {
  font-family: 'Jost', sans-serif !important;
  font-size: .6rem !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: #2C2416 !important;
  margin: 0 0 12px !important;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(201,168,76,.12);
}
.lf-addresses__col address {
  font-family: 'EB Garamond', serif;
  font-size: .95rem;
  font-style: normal;
  color: #2C2416;
  line-height: 1.8;
  padding-left: 12px;
  border-left: 2px solid rgba(201,168,76,.15);
}
.lf-addresses__col address p {
  margin: 2px 0;
}
.lf-addresses__col .woocommerce-customer-details--phone,
.lf-addresses__col .woocommerce-customer-details--email {
  color: #9A8A7A;
  font-size: .9rem;
}

/* ── General typography ── */
.woocommerce-order-received p {
  font-family: 'EB Garamond', serif;
  font-size: .95rem;
  color: #5C4E3A;
  line-height: 1.6;
}

/* ── Links ── */
.woocommerce h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  color: #2C2416;
}
.woocommerce a {
  color: #C9A84C;
  text-decoration: none;
  transition: color .2s;
}
.woocommerce a:hover {
  color: #A8893A;
}

/* ── Return to shop / Continue button ── */
.woocommerce-order-received .woocommerce-Button--next,
.woocommerce-order-received .button {
  font-family: 'Jost', sans-serif !important;
  font-size: .65rem !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  background: linear-gradient(135deg, #C9A84C 0%, #A8893A 100%) !important;
  color: #FFFDF7 !important;
  border: none !important;
  padding: 15px 28px !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 20px rgba(201,168,76,.2) !important;
  text-decoration: none !important;
  display: inline-block !important;
  margin-top: 24px !important;
  transition: opacity .2s, transform .15s !important;
  cursor: pointer;
}
.woocommerce-order-received .woocommerce-Button--next:hover,
.woocommerce-order-received .button:hover {
  opacity: .92 !important;
  transform: translateY(-1px) !important;
}

/* ══════════════════════════════════════
   VIEW ORDER — MY ACCOUNT
══════════════════════════════════════ */

.lf-view-order__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(201,168,76,.12);
}
.lf-view-order__status p {
  font-family: 'EB Garamond', serif;
  font-size: 1rem;
  color: #2C2416;
  margin: 0;
}
.lf-view-order__status mark {
  background: none;
  font-weight: 600;
  color: #2C2416;
}
.lf-view-order__status .order-status {
  display: inline-block;
  background: rgba(109,181,109,.12);
  color: #3a7a3a;
  padding: 3px 10px;
  border-radius: 6px;
  font-family: 'Jost', sans-serif;
  font-size: .6rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 500;
  vertical-align: middle;
}
.lf-view-order__invoice-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Jost', sans-serif;
  font-size: .62rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 500;
  color: #2C2416 !important;
  background: rgba(255,255,255,.8);
  border: 1.5px solid rgba(201,168,76,.2);
  padding: 11px 18px;
  border-radius: 8px;
  text-decoration: none !important;
  transition: border-color .2s, background .2s, transform .15s;
  cursor: pointer;
}
.lf-view-order__invoice-btn:hover {
  border-color: #C9A84C;
  background: rgba(201,168,76,.06);
  transform: translateY(-1px);
  color: #2C2416 !important;
}
.lf-view-order__invoice-btn svg {
  color: #C9A84C;
}

/* ── Order notes ── */
.lf-view-order__notes {
  margin-top: 32px;
}
.lf-view-order__notes h2 {
  font-family: 'Jost', sans-serif !important;
  font-size: .62rem !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: #2C2416 !important;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(201,168,76,.12);
  margin-bottom: 16px;
}
.lf-order-notes {
  list-style: none;
  padding: 0;
  margin: 0;
}
.lf-order-notes__item {
  padding: 14px 0;
  border-bottom: 1px solid rgba(201,168,76,.08);
}
.lf-order-notes__item:last-child {
  border-bottom: none;
}
.lf-order-notes__date {
  font-family: 'Jost', sans-serif;
  font-size: .58rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #9A8A7A;
}
.lf-order-notes__text {
  font-family: 'EB Garamond', serif;
  font-size: .92rem;
  color: #2C2416;
  margin-top: 6px;
  line-height: 1.6;
}
.lf-order-notes__text p {
  margin: 0;
}

/* ── View-order table (reuses order-received styles) ── */
.woocommerce-account .woocommerce-order-details .shop_table {
  width: 100%;
  border: none !important;
  border-collapse: separate;
  border-spacing: 0;
  background: rgba(255,255,255,.9);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(44,36,22,.05);
  border: 1px solid rgba(201,168,76,.1) !important;
}
.woocommerce-account .woocommerce-order-details .shop_table thead th {
  font-family: 'Jost', sans-serif;
  font-size: .58rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #9A8A7A;
  font-weight: 400;
  background: rgba(201,168,76,.04);
  padding: 14px 20px;
  border: none;
}
.woocommerce-account .woocommerce-order-details .shop_table tbody td {
  font-family: 'EB Garamond', serif;
  font-size: .95rem;
  color: #2C2416;
  padding: 16px 20px;
  border: none;
  border-top: 1px solid rgba(201,168,76,.08);
}
.woocommerce-account .woocommerce-order-details .shop_table tfoot th {
  font-family: 'Jost', sans-serif;
  font-size: .6rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #5C4E3A;
  padding: 14px 20px;
  border: none;
  border-top: 1px solid rgba(201,168,76,.08);
  text-align: left;
  background: rgba(201,168,76,.03);
}
.woocommerce-account .woocommerce-order-details .shop_table tfoot td {
  font-family: 'EB Garamond', serif;
  font-size: .95rem;
  font-weight: 500;
  color: #2C2416;
  padding: 14px 20px;
  border: none;
  border-top: 1px solid rgba(201,168,76,.08);
  background: rgba(201,168,76,.03);
}
.woocommerce-account .woocommerce-order-details .shop_table tfoot tr:last-child th {
  font-size: .65rem;
  font-weight: 600;
  color: #2C2416;
  padding-top: 18px;
  border-top: 1.5px solid rgba(201,168,76,.18);
}
.woocommerce-account .woocommerce-order-details .shop_table tfoot tr:last-child td {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.2rem;
  font-weight: 600;
  color: #2C2416;
  padding-top: 18px;
  border-top: 1.5px solid rgba(201,168,76,.18);
}

/* ── View-order section heading ── */
.woocommerce-account .woocommerce-order-details__title {
  font-family: 'Jost', sans-serif !important;
  font-size: .62rem !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: #2C2416 !important;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(201,168,76,.12);
  margin: 0 0 16px;
}

/* ══════════════════════════════════════
   RESPONSIVE — ALL WC PAGES
══════════════════════════════════════ */

@media (max-width: 768px) {
  .woocommerce-order-received .woocommerce-thankyou-order-received {
    padding: 32px 20px 28px;
  }
  .woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .woocommerce-order-received .shop_table thead th,
  .woocommerce-order-received .shop_table tbody td,
  .woocommerce-order-received .shop_table tfoot th,
  .woocommerce-order-received .shop_table tfoot td {
    padding: 12px 14px;
  }
  .lf-addresses__grid {
    grid-template-columns: 1fr;
  }
  .lf-addresses__col {
    padding: 16px;
  }
  .woocommerce table.shop_table th,
  .woocommerce table.shop_table td {
    padding: 12px;
  }
  #payment {
    padding: 20px 16px;
  }
  .wc-block-cart {
    gap: 24px;
  }
  .wp-block-woocommerce-cart-items-block,
  .wc-block-cart .wc-block-cart__main {
    padding: 20px 16px;
    border-radius: 16px;
  }
  .wc-block-cart .wc-block-cart__sidebar {
    padding: 20px 16px !important;
    border-radius: 16px !important;
  }
  .wc-block-cart .wc-block-components-product-image img {
    width: 54px !important;
    height: 54px !important;
    border-radius: 10px !important;
  }
  .wc-block-components-product-name {
    font-size: 1.05rem !important;
  }
  .wc-block-cart .wc-block-cart-items__row {
    padding: 16px 0 !important;
  }
  .lf-view-order__header {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ═══════════════════════════════════
   PRO — MINIMUM ORDER NOTICE
═══════════════════════════════════ */
.lf-pro-min-order {
  margin-bottom: 24px;
  padding: 18px 22px;
  background: #FFF9F0;
  border: 1px solid rgba(201, 168, 76, .25);
  border-left: 3px solid #C9A84C;
  border-radius: 10px;
}
.lf-pro-min-order.lf-pro-min-reached {
  background: #F0FAF3;
  border-color: rgba(72, 163, 99, .25);
  border-left-color: #48A363;
}
.lf-pro-min-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  color: #2C2416;
}
.lf-pro-min-order.lf-pro-min-reached .lf-pro-min-header {
  color: #1E6B3A;
}
.lf-pro-min-header svg {
  flex-shrink: 0;
}
.lf-pro-min-header span {
  font-family: 'EB Garamond', serif;
  font-size: 1rem;
  line-height: 1.4;
}
.lf-pro-min-bar {
  height: 6px;
  background: rgba(201, 168, 76, .12);
  border-radius: 3px;
  overflow: hidden;
}
.lf-pro-min-reached .lf-pro-min-bar {
  background: rgba(72, 163, 99, .12);
}
.lf-pro-min-fill {
  height: 100%;
  background: linear-gradient(90deg, #C9A84C, #E8C96D);
  border-radius: 3px;
  transition: width .4s ease;
}
.lf-pro-min-reached .lf-pro-min-fill {
  background: linear-gradient(90deg, #48A363, #6FCF8B);
}
