/* ════════════════════════════════════════
   BeanBreak — Cart, Checkout, Wishlist, Newsletter
   assets/css/checkout.css
   ════════════════════════════════════════ */

/* ── ÜLDISED LEHED ── */
#bb-cart-page,
#bb-checkout-page,
#bb-wishlist-page {
  padding-top: 80px;
  background: var(--bb-cream);
  min-height: 100vh;
}

.bb-page-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(28px, 3.5vw, 44px);
  color: var(--bb-brown-dark);
  line-height: 1.15;
}

.bb-back-link {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px; color: var(--bb-text-muted);
  display: flex; align-items: center; gap: 6px;
  transition: color .2s; text-decoration: none;
}
.bb-back-link:hover { color: var(--bb-gold); }

.bb-input {
  font-family: 'DM Sans', sans-serif; font-size: 14px;
  color: var(--bb-brown-dark);
  background: var(--bb-white); border: 1.5px solid rgba(29,21,16,.15);
  border-radius: 10px; padding: 12px 16px; outline: none;
  transition: border-color .2s; width: 100%;
}
.bb-input:focus { border-color: var(--bb-gold); }

/* ════════════════════════════════════════
   OSTUKORV
   ════════════════════════════════════════ */
.bb-cart-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 40px 48px 24px;
}
.bb-cart-title-row {
  display: flex; flex-direction: column; gap: 8px;
}
.bb-cart-title-row .bb-page-title {
  margin: 0; display: flex; align-items: center; gap: 12px; line-height: 1;
}

.bb-cart-empty {
  text-align: center; padding: 80px 48px;
  font-family: 'DM Sans', sans-serif;
}
.bb-cart-empty__icon {
  width: 96px; height: 96px; margin: 0 auto 28px;
  background: var(--bb-cream-dark); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--bb-text-muted);
}
.bb-cart-empty h2 {
  font-family: 'Playfair Display', serif; font-size: 28px;
  color: var(--bb-brown-dark); margin-bottom: 12px;
}
.bb-cart-empty p {
  color: var(--bb-text-muted); margin-bottom: 32px; font-size: 15px;
}

.bb-cart-layout {
  display: grid; grid-template-columns: 1fr 360px;
  gap: 40px; padding: 0 48px 80px; align-items: start;
}

/* Cart tabel */
.bb-cart-items__head {
  display: grid; grid-template-columns: 2.5fr 1fr 1.2fr 1fr 36px;
  gap: 16px; padding: 0 0 16px;
  font-family: 'DM Sans', sans-serif; font-size: 11px; font-weight: 500;
  letter-spacing: .12em; text-transform: uppercase; color: var(--bb-text-muted);
  border-bottom: 1px solid rgba(184,150,90,.15);
}
.bb-cart-row {
  display: grid; grid-template-columns: 2.5fr 1fr 1.2fr 1fr 36px;
  gap: 16px; align-items: center;
  padding: 20px 0; border-bottom: 1px solid rgba(184,150,90,.08);
  transition: background .2s;
}
.bb-cart-row:hover { background: rgba(247,242,236,.5); }

.bb-cart-row__product { display: flex; align-items: center; gap: 16px; }
.bb-cart-row__img {
  width: 72px; height: 72px; flex-shrink: 0;
  border-radius: 10px; overflow: hidden; background: var(--bb-cream-dark);
  display: flex; align-items: center; justify-content: center;
}
.bb-cart-row__img img { width: 100%; height: 100%; object-fit: contain; padding: 6px; display: block; }
.bb-cart-row__name {
  font-family: 'Playfair Display', serif; font-size: 15px;
  color: var(--bb-brown-dark); text-decoration: none;
  transition: color .2s; line-height: 1.4;
}
.bb-cart-row__name:hover { color: var(--bb-gold); }
.bb-cart-row__sku { font-family: 'DM Sans', sans-serif; font-size: 12px; color: var(--bb-text-muted); }

.bb-cart-row__price,
.bb-cart-row__subtotal {
  font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 500;
  color: var(--bb-brown-dark);
}
.bb-cart-row__subtotal { font-weight: 600; }

.bb-cart-remove {
  display: flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 50%;
  color: var(--bb-text-muted); transition: all .2s;
  text-decoration: none;
}
.bb-cart-remove:hover { background: #FEE; color: #C0392B; }

.bb-coupon-wrap {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 16px; padding: 24px 0;
}
.bb-coupon-form {
  display: flex; gap: 10px; align-items: center;
}
.bb-coupon-form .bb-input { width: 220px; }

/* Cart kokkuvõte */
.bb-cart-summary {
  background: var(--bb-white);
  border-radius: var(--bb-radius-lg);
  padding: 32px;
  border: 1.5px solid rgba(184,150,90,.12);
  box-shadow: var(--bb-shadow);
  position: sticky; top: 96px;
}
.bb-cart-summary__title {
  font-family: 'Playfair Display', serif; font-size: 22px;
  color: var(--bb-brown-dark); margin-bottom: 24px;
  padding-bottom: 16px; border-bottom: 1px solid rgba(184,150,90,.15);
}
.bb-cart-summary__rows { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.bb-summary-row {
  display: flex; justify-content: space-between; align-items: center;
  font-family: 'DM Sans', sans-serif; font-size: 14px; color: var(--bb-text-body);
}
.bb-summary-row--discount { color: #2E7D32; }
.bb-summary-row--total {
  font-size: 18px; font-weight: 600; color: var(--bb-brown-dark);
  padding-top: 12px; margin-top: 4px;
  border-top: 1.5px solid rgba(184,150,90,.2);
}

.bb-payment-icons { margin: 20px 0; }
.bb-payment-icons__label {
  font-family: 'DM Sans', sans-serif; font-size: 11px;
  color: var(--bb-text-muted); letter-spacing: .08em; text-transform: uppercase;
  display: block; margin-bottom: 10px;
}
.bb-payment-icons__list { display: flex; flex-wrap: wrap; gap: 6px; }
.bb-pay-icon {
  font-family: 'DM Sans', sans-serif; font-size: 10px; font-weight: 600;
  padding: 4px 10px; border-radius: 6px;
  background: var(--bb-cream-dark); color: var(--bb-brown-mid);
  border: 1px solid rgba(184,150,90,.15);
}

.bb-cart-summary__secure {
  font-family: 'DM Sans', sans-serif; font-size: 12px;
  color: var(--bb-text-muted); text-align: center; margin-top: 16px;
  display: flex; align-items: center; justify-content: center; gap: 6px;
}

/* ════════════════════════════════════════
   CHECKOUT
   ════════════════════════════════════════ */
.bb-checkout-header {
  padding: 28px 48px 20px;
  display: flex; align-items: flex-start;
}

/* Sammud */
.bb-checkout-steps-wrap {
  padding: 0 48px 24px;
}
.bb-checkout-steps {
  display: flex; align-items: center; width: 100%;
}
.bb-step {
  display: flex; align-items: center; gap: 8px;
  font-family: 'DM Sans', sans-serif; font-size: 13px; color: var(--bb-text-muted);
  white-space: nowrap;
}
.bb-step--active { color: var(--bb-brown-dark); font-weight: 500; }
.bb-step--done   { color: var(--bb-gold); }
.bb-step__num {
  width: 28px; height: 28px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 600;
  border: 1.5px solid currentColor; flex-shrink: 0;
}
.bb-step--active .bb-step__num { background: var(--bb-brown-dark); color: white; border-color: var(--bb-brown-dark); }
.bb-step--done   .bb-step__num { background: var(--bb-gold); color: white; border-color: var(--bb-gold); }
.bb-step__line {
  flex: 1; height: 1px; background: rgba(184,150,90,.25); margin: 0 12px;
}
.bb-step__line--done { background: var(--bb-gold); }

.bb-checkout-layout {
  display: grid; grid-template-columns: 1fr 360px;
  gap: 32px; padding: 0 48px 80px; align-items: start;
}

.bb-checkout-section {
  background: var(--bb-white);
  border-radius: var(--bb-radius-lg);
  padding: 32px; margin-bottom: 20px;
  border: 1.5px solid rgba(184,150,90,.1);
}
.bb-checkout-section__title {
  font-family: 'Playfair Display', serif; font-size: 20px;
  color: var(--bb-brown-dark); margin-bottom: 24px;
  display: flex; align-items: center; gap: 10px;
  padding-bottom: 16px; border-bottom: 1px solid rgba(184,150,90,.12);
}
.bb-checkout-section__title svg { color: var(--bb-gold); flex-shrink: 0; }

/* WooCommerce väljavõtted checkout vormis */
.bb-checkout-fields .form-row { margin-bottom: 16px; }
.bb-checkout-fields .form-row label {
  font-family: 'DM Sans', sans-serif; font-size: 12px; font-weight: 500;
  letter-spacing: .06em; color: var(--bb-text-muted);
  text-transform: uppercase; display: block; margin-bottom: 6px;
}
.bb-checkout-fields .form-row input[type="text"],
.bb-checkout-fields .form-row input[type="email"],
.bb-checkout-fields .form-row input[type="tel"],
.bb-checkout-fields .form-row input[type="number"],
.bb-checkout-fields .form-row select,
.bb-checkout-fields .form-row textarea {
  font-family: 'DM Sans', sans-serif; font-size: 14px;
  color: var(--bb-brown-dark); background: var(--bb-cream);
  border: 1.5px solid rgba(29,21,16,.12); border-radius: 10px;
  padding: 12px 16px; width: 100%; outline: none; transition: border-color .2s;
}
.bb-checkout-fields .form-row input:focus,
.bb-checkout-fields .form-row select:focus,
.bb-checkout-fields .form-row textarea:focus { border-color: var(--bb-gold); background: white; }
.bb-checkout-fields .form-row-wide { width: 100%; }
.bb-checkout-fields .form-row-first,
.bb-checkout-fields .form-row-last { display: inline-block; width: calc(50% - 8px); }
.bb-checkout-fields .form-row-first { margin-right: 16px; }

/* Makseviisid — Montonio */
.bb-payment-methods .wc_payment_methods { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.bb-payment-methods .wc_payment_method {
  border: 1.5px solid rgba(184,150,90,.15);
  border-radius: var(--bb-radius); padding: 16px 20px;
  transition: border-color .2s; cursor: pointer;
}
.bb-payment-methods .wc_payment_method:has(input:checked) {
  border-color: var(--bb-gold); background: rgba(184,150,90,.05);
}
.bb-payment-methods .wc_payment_method label {
  font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 500;
  color: var(--bb-brown-dark); cursor: pointer;
  display: flex; align-items: center; gap: 10px;
}
.bb-payment-methods .payment_box {
  margin-top: 14px; padding-top: 14px;
  border-top: 1px solid rgba(184,150,90,.1);
  font-family: 'DM Sans', sans-serif; font-size: 13px; color: var(--bb-text-muted);
}

/* Checkout kokkuvõte */
.bb-checkout-summary {
  background: var(--bb-white); border-radius: var(--bb-radius-lg);
  padding: 32px; border: 1.5px solid rgba(184,150,90,.12);
  box-shadow: var(--bb-shadow); position: sticky; top: 96px;
}
.bb-checkout-summary__title {
  font-family: 'Playfair Display', serif; font-size: 22px;
  color: var(--bb-brown-dark); margin-bottom: 20px;
  padding-bottom: 16px; border-bottom: 1px solid rgba(184,150,90,.12);
}
.bb-checkout-items { display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }
.bb-checkout-item {
  display: flex; align-items: center; gap: 12px;
  padding-bottom: 12px; border-bottom: 1px solid rgba(184,150,90,.08);
}
.bb-checkout-item__img {
  width: 52px; height: 52px; flex-shrink: 0; position: relative;
  background: var(--bb-cream-dark); border-radius: 8px; overflow: hidden;
}
.bb-checkout-item__img img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.bb-checkout-item__qty {
  font-family: 'DM Sans', sans-serif; font-size: 12px;
  color: var(--bb-text-muted); font-weight: 400;
}
.bb-checkout-item__name {
  flex: 1; font-family: 'DM Sans', sans-serif; font-size: 13px;
  color: var(--bb-brown-dark); line-height: 1.4;
}
.bb-checkout-item__price {
  font-family: 'DM Sans', sans-serif; font-size: 13px;
  font-weight: 600; color: var(--bb-brown-dark); white-space: nowrap;
}
.bb-checkout-summary__lines { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
.bb-checkout-summary__secure {
  font-family: 'DM Sans', sans-serif; font-size: 12px;
  color: var(--bb-text-muted); text-align: center; margin-top: 16px;
  display: flex; align-items: center; justify-content: center; gap: 6px;
}
/* WC place order nupp */
#place_order {
  width: 100%; background: var(--bb-brown-dark); color: white;
  font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 500;
  padding: 18px; border: none; border-radius: 50px; cursor: pointer;
  transition: background .25s; margin-top: 16px;
}
#place_order:hover { background: var(--bb-brown-mid); }


/* ════════════════════════════════════════════════════════
   CHECKOUT — puhas CSS-stiilimine
   ════════════════════════════════════════════════════════ */

body.woocommerce-checkout .entry-content,
body.woocommerce-checkout .entry,
body.woocommerce-checkout .post,
body.woocommerce-checkout main,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout article {
  padding: 0 !important; margin: 0 !important;
  max-width: none !important; width: 100% !important;
}
body.woocommerce-checkout,
body.woocommerce-cart { overflow-x: hidden !important; }

#bb-checkout-page {
  background: var(--bb-cream);
  min-height: 100vh;
  padding-top: 80px;
}

/* ── Sammude riba ── */
.bb-co-steps-bar {
  background: var(--bb-cream);
  display: flex; align-items: center; justify-content: center;
  padding: 48px 48px 36px;
}
.bb-co-step {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: 'DM Sans', sans-serif; font-size: 13px;
  color: var(--bb-text-muted); text-decoration: none;
}
.bb-co-step--active { color: var(--bb-brown-dark); font-weight: 500; }
.bb-co-step--done   { color: var(--bb-gold); }
.bb-co-step--dim    { color: rgba(29,21,16,.3); }
.bb-co-step__num {
  width: 22px; height: 22px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 700; border: 1.5px solid currentColor;
}
.bb-co-step--active .bb-co-step__num { background: var(--bb-brown-dark); color: white; border-color: var(--bb-brown-dark); }
.bb-co-step--done   .bb-co-step__num { background: var(--bb-gold); color: white; border-color: var(--bb-gold); }
.bb-co-step__line     { width: 48px; height: 1px; background: var(--bb-gold); margin: 0 12px; }
.bb-co-step__line--dim { background: rgba(184,150,90,.25); }

/* ── Grid ── */
.bb-co-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
  padding-top: 24px;
}
.bb-co-left,
#customer_details {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  float: none !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.bb-co-right {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  float: none !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* ── Kaart ── */
.bb-co-card {
  background: white;
  border-radius: 14px;
  border: 1.5px solid rgba(184,150,90,.12);
  padding: 22px;
}
.bb-co-card__title {
  font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 600;
  color: var(--bb-brown-dark); margin: 0 0 16px;
  padding-bottom: 12px; border-bottom: 1px solid rgba(184,150,90,.1);
  text-transform: none; letter-spacing: 0;
}

/* ── Vasak: billing/shipping fields ── */
.woocommerce-billing-fields,
.woocommerce-shipping-fields {
  background: white;
  border-radius: 14px;
  border: 1.5px solid rgba(184,150,90,.12);
  padding: 22px;
  box-sizing: border-box;
}
.woocommerce-billing-fields > h3,
.woocommerce-shipping-fields > h3 {
  font-size: 0 !important;
  margin: 0 0 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(184,150,90,.1) !important;
  display: block !important;
}
.woocommerce-billing-fields > h3::before {
  content: 'Kontaktandmed';
  font-family: 'DM Sans', sans-serif;
  font-size: 14px; font-weight: 600;
  color: var(--bb-brown-dark);
}
.woocommerce-shipping-fields > h3 { font-size: 0 !important; }
.woocommerce-shipping-fields > h3 label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important; font-weight: 600 !important;
  color: var(--bb-brown-dark) !important; cursor: pointer !important;
  display: flex !important; align-items: center !important; gap: 10px !important;
  text-transform: none !important; letter-spacing: 0 !important;
}
.woocommerce-shipping-fields .shipping_address {
  margin-top: 16px; padding-top: 16px;
  border-top: 1px solid rgba(184,150,90,.1);
}

/* 2-kolonni väljad */
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 14px !important;
}
.woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-shipping-fields__field-wrapper .form-row-wide { grid-column: span 2 !important; }

#customer_details .form-row { margin-bottom: 12px !important; display: block !important; }
#customer_details .form-row label {
  font-family: 'DM Sans', sans-serif !important; font-size: 12px !important;
  font-weight: 500 !important; color: var(--bb-text-muted) !important;
  display: block !important; margin-bottom: 5px !important;
  text-transform: none !important; letter-spacing: 0 !important;
}
#customer_details .form-row .required { color: var(--bb-gold) !important; }
#customer_details .form-row input,
#customer_details .form-row select,
#customer_details .form-row textarea {
  font-family: 'DM Sans', sans-serif !important; font-size: 14px !important;
  color: var(--bb-brown-dark) !important; background: var(--bb-cream) !important;
  border: 1.5px solid rgba(29,21,16,.12) !important; border-radius: 8px !important;
  padding: 10px 13px !important; width: 100% !important; outline: none !important;
  transition: border-color .2s !important; box-sizing: border-box !important;
  -webkit-appearance: none !important;
}
#customer_details .form-row input:focus,
#customer_details .form-row select:focus,
#customer_details .form-row textarea:focus {
  border-color: var(--bb-gold) !important; background: white !important;
}
#customer_details .select2-container { width: 100% !important; }
#customer_details .select2-container .select2-selection--single {
  height: 42px !important; border: 1.5px solid rgba(29,21,16,.12) !important;
  border-radius: 8px !important; background: var(--bb-cream) !important;
  display: flex !important; align-items: center !important; padding: 0 12px !important;
}
#customer_details .select2-container--open .select2-selection--single {
  border-color: var(--bb-gold) !important; background: white !important;
}
#customer_details .select2-selection__rendered {
  font-family: 'DM Sans', sans-serif !important; font-size: 14px !important;
  color: var(--bb-brown-dark) !important; padding: 0 !important; line-height: normal !important;
}
#customer_details .select2-selection__arrow { height: 40px !important; }

/* ── Parem: kokkuvõte tooted ── */
.bb-co-item {
  display: flex; align-items: center; gap: 12px;
  padding-bottom: 12px; margin-bottom: 12px;
  border-bottom: 1px solid rgba(184,150,90,.08);
}
.bb-co-item:last-of-type { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.bb-co-item__img {
  position: relative; width: 52px; height: 52px; flex-shrink: 0;
  border-radius: 8px; overflow: visible;
  background: var(--bb-cream-dark); border: 1px solid rgba(184,150,90,.1);
}
.bb-co-item__img img { width: 100%; height: 100%; object-fit: contain; padding: 4px; border-radius: 8px; }
.bb-co-item__qty {
  position: absolute; top: -6px; right: -6px;
  background: var(--bb-gold); color: white;
  font-family: 'DM Sans', sans-serif; font-size: 10px; font-weight: 700;
  width: 18px; height: 18px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.bb-co-item__name {
  flex: 1; font-family: 'DM Sans', sans-serif; font-size: 13px;
  font-weight: 500; color: var(--bb-brown-dark); line-height: 1.35;
}
.bb-co-item__price {
  font-family: 'DM Sans', sans-serif; font-size: 13px;
  font-weight: 600; color: var(--bb-brown-dark); white-space: nowrap;
}

/* Sooduskood */
.bb-co-coupon { margin: 12px 0 0; }
.bb-co-coupon__btn {
  background: none; border: none; cursor: pointer; padding: 0;
  font-family: 'DM Sans', sans-serif; font-size: 13px; color: var(--bb-gold);
  display: flex; align-items: center; gap: 6px; text-decoration: underline;
}
.bb-co-coupon__form { display: none; flex-direction: row; gap: 8px; margin-top: 10px; }
.bb-co-coupon__form.open { display: flex; }
.bb-co-coupon__input {
  flex: 1; font-family: 'DM Sans', sans-serif !important; font-size: 13px !important;
  border: 1.5px solid rgba(184,150,90,.2) !important; border-radius: 8px !important;
  padding: 8px 12px !important; outline: none !important;
  background: var(--bb-cream) !important; color: var(--bb-brown-dark) !important;
}
.bb-co-coupon__apply {
  background: var(--bb-brown-dark); color: white; border: none;
  border-radius: 8px; padding: 8px 14px;
  font-family: 'DM Sans', sans-serif; font-size: 13px; cursor: pointer;
}
.bb-co-coupon__tag {
  margin-top: 8px; font-family: 'DM Sans', sans-serif; font-size: 13px;
  color: #2E7D32; display: flex; align-items: center; gap: 6px;
}
.bb-co-coupon__tag a { color: var(--bb-text-muted); text-decoration: none; font-size: 16px; }

/* Totaalid */
.bb-co-totals {
  border-top: 1px solid rgba(184,150,90,.12);
  padding-top: 12px; margin-top: 12px;
  display: flex; flex-direction: column; gap: 8px;
}
.bb-co-row {
  display: flex; justify-content: space-between; align-items: center;
  font-family: 'DM Sans', sans-serif; font-size: 13px; color: var(--bb-text-muted);
}
.bb-co-row--green { color: #2E7D32; }
.bb-co-row--total {
  font-size: 15px; font-weight: 700; color: var(--bb-brown-dark);
  padding-top: 8px; margin-top: 4px;
  border-top: 1.5px solid rgba(184,150,90,.15);
}


/* ── #order_review: Tarne + Makse ── */

/* Peida mittevajalikud tabeli read */
#order_review .woocommerce-checkout-review-order-table .cart_item,
#order_review .woocommerce-checkout-review-order-table thead,
#order_review .woocommerce-checkout-review-order-table .cart-subtotal,
#order_review .woocommerce-checkout-review-order-table .order-total,
#order_review .woocommerce-checkout-review-order-table .coupon-discount,
#order_review .woocommerce-checkout-review-order-table tr[class*="coupon"],
#order_review .woocommerce-checkout-review-order-table .woocommerce-remove-coupon,
#order_review_heading { display: none !important; }

/* Shipping tabel — pealkiri peal, mitte kõrval */
#order_review .woocommerce-checkout-review-order-table {
  width: 100% !important;
  background: white !important;
  border-radius: 14px !important;
  border: 1.5px solid rgba(184,150,90,.12) !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  margin-bottom: 16px !important;
  overflow: hidden !important;
  display: block !important;
}
#order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals {
  display: block !important;
}
/* Pealkiri "Tarne" — vasakule, sama stiil kui bb-co-card__title */
#order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th {
  display: block !important;
  font-size: 0 !important;
  padding: 18px 20px 0 20px !important;
  position: relative !important;
  width: auto !important;
  box-sizing: border-box !important;
  text-align: left !important;
}
#order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th::after {
  content: 'Tarne';
  display: block;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px; font-weight: 600;
  color: var(--bb-brown-dark);
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(184,150,90,.1);
  text-align: left;
}
/* Sisu td — täislaius */
#order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
  display: block !important;
  padding: 16px !important;
  width: auto !important;
  box-sizing: border-box !important;
}

/* Fix 4: Shipping methods — vasakule äärde */
#order_review #shipping_method {
  list-style: none !important; padding: 0 !important; margin: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  width: 100% !important;
}
#order_review #shipping_method li {
  display: flex !important; align-items: center !important; gap: 10px !important;
  padding: 12px 14px !important;
  border: 1.5px solid rgba(184,150,90,.15) !important;
  border-radius: 10px !important; background: var(--bb-cream) !important;
  cursor: pointer !important; transition: border-color .2s, background .2s !important;
}
#order_review #shipping_method li:has(input:checked) {
  border-color: var(--bb-gold) !important; background: rgba(184,150,90,.04) !important;
}
#order_review #shipping_method label {
  font-family: 'DM Sans', sans-serif !important; font-size: 13px !important;
  font-weight: 400 !important; color: var(--bb-brown-dark) !important;
  cursor: pointer !important; margin: 0 !important;
  text-transform: none !important; letter-spacing: 0 !important;
  display: flex !important; align-items: center !important;
  gap: 8px !important; flex: 1 !important; flex-wrap: wrap !important;
}
#order_review #shipping_method label img { max-height: 18px !important; width: auto !important; }
#order_review #shipping_method input[type="radio"] {
  accent-color: var(--bb-gold) !important; flex-shrink: 0 !important;
  width: 15px !important; height: 15px !important;
}

/* Payment — eraldi valge kaart */
#order_review #payment {
  background: white !important;
  border-radius: 14px !important;
  border: 1.5px solid rgba(184,150,90,.12) !important;
  padding: 0 !important;
  margin-top: 0 !important;
  overflow: hidden !important;
}
#order_review #payment h3 {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important; font-weight: 600 !important;
  color: var(--bb-brown-dark) !important;
  margin: 0 !important; padding: 18px 20px 14px !important;
  border-bottom: 1px solid rgba(184,150,90,.1) !important;
  text-transform: none !important; letter-spacing: 0 !important;
}
#order_review #payment ul.wc_payment_methods {
  list-style: none !important; padding: 16px 20px !important;
  margin: 0 !important;
  display: flex !important; flex-direction: column !important; gap: 8px !important;
}
#order_review #payment .wc_payment_method {
  border: 1.5px solid rgba(184,150,90,.15) !important;
  border-radius: 8px !important; padding: 12px 16px !important;
  background: var(--bb-cream) !important; transition: border-color .2s !important;
}
#order_review #payment .wc_payment_method:has(input:checked) {
  border-color: var(--bb-gold) !important; background: rgba(184,150,90,.04) !important;
}
#order_review #payment .wc_payment_method > label {
  font-family: 'DM Sans', sans-serif !important; font-size: 14px !important;
  font-weight: 500 !important; color: var(--bb-brown-dark) !important;
  cursor: pointer !important; display: flex !important;
  align-items: center !important; gap: 10px !important;
  text-transform: none !important; letter-spacing: 0 !important;
}
/* Montonio payment box — EI kirjuta üle Montonio enda stiile */
#order_review #payment .payment_box {
  margin-top: 12px !important; padding-top: 12px !important;
  border-top: 1px solid rgba(184,150,90,.1) !important;
}
#order_review #payment .place-order {
  padding: 16px 20px !important;
  border-top: 1px solid rgba(184,150,90,.08) !important;
}
#order_review #payment #place_order {
  width: 100% !important; background: var(--bb-brown-dark) !important;
  color: white !important; font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important; font-weight: 500 !important;
  padding: 15px !important; border: none !important;
  border-radius: 50px !important; cursor: pointer !important;
  transition: background .2s !important;
}
#order_review #payment #place_order:hover { background: #2c1f14 !important; }
#order_review #payment .woocommerce-privacy-policy-text {
  font-family: 'DM Sans', sans-serif !important; font-size: 12px !important;
  color: var(--bb-text-muted) !important; margin-bottom: 10px !important;
  line-height: 1.6 !important;
}
#order_review #payment .woocommerce-privacy-policy-text a { color: var(--bb-gold) !important; }

/* WC kupong form peidame */
.woocommerce-form-coupon-toggle, .checkout_coupon { display: none !important; }

/* Notices */
.woocommerce-error, .woocommerce-message, .woocommerce-info {
  font-family: 'DM Sans', sans-serif !important; font-size: 14px !important;
  border-radius: 10px !important; padding: 12px 18px !important;
  margin-bottom: 16px !important; list-style: none !important;
}
.woocommerce-error   { background: #fdf0ee !important; border-left: 4px solid #c0392b !important; color: #c0392b !important; }
.woocommerce-message { background: #f0f9f1 !important; border-left: 4px solid #2E7D32 !important; color: #2E7D32 !important; }
.woocommerce-info    { background: rgba(184,150,90,.08) !important; border-left: 4px solid var(--bb-gold) !important; color: var(--bb-brown-dark) !important; }
.woocommerce-error::before, .woocommerce-message::before, .woocommerce-info::before { display: none !important; }

/* Footer */
.bb-footer__top > *:not(.bb-footer__brand):not(.bb-footer__col) { display: none !important; }
.bb-footer a, .bb-footer a:link, .bb-footer a:visited, .bb-footer a:hover {
  text-decoration: none !important; font-weight: 400 !important;
}
.bb-footer__col ul li a {
  color: rgba(255,255,255,.55) !important; text-decoration: none !important;
  font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important;
}

/* Responsive */
@media (max-width: 860px) {
  .bb-co-wrap { padding: 16px 24px 60px !important; }
  .bb-co-grid { grid-template-columns: 1fr !important; }
  #order_review { position: static !important; }
  .bb-co-steps-bar { padding: 20px 24px; flex-wrap: wrap; }
}
@media (max-width: 560px) {
  .woocommerce-billing-fields__field-wrapper,
  .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr !important; }
  .woocommerce-billing-fields__field-wrapper .form-row-wide,
  .woocommerce-shipping-fields__field-wrapper .form-row-wide { grid-column: span 1 !important; }
}

/* Montonio payment_box — täielikult nähtav, ei piira kõrgust ega laiust */
#order_review #payment .payment_box {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  clip: auto !important;
}
#order_review #payment .payment_box * {
  visibility: visible !important;
  opacity: 1 !important;
}
#order_review #payment .payment_box iframe {
  width: 100% !important;
  min-height: 300px !important;
  display: block !important;
}

/* ── Montonio pakipunkti valik ── */
#order_review .shipping_method_description,
#order_review .montonio-shipping-method-description {
  margin-top: 12px !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(184,150,90,.1) !important;
}

/* Pakipunkt label */
#order_review label[for*="pakipunkt"],
#order_review .montonio-pickup-point-label,
#order_review p.form-row > label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--bb-text-muted) !important;
  display: block !important;
  margin-bottom: 6px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Pakipunkti select dropdown */
#order_review select,
#order_review .shipping_method_select,
#order_review p.form-row select,
#order_review .montonio-shipping-method select {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  color: var(--bb-brown-dark) !important;
  background: var(--bb-cream) !important;
  border: 1.5px solid rgba(29,21,16,.12) !important;
  border-radius: 10px !important;
  padding: 11px 40px 11px 14px !important;
  width: 100% !important;
  outline: none !important;
  transition: border-color .2s !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23b8965a' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  cursor: pointer !important;
}
#order_review select:focus,
#order_review p.form-row select:focus {
  border-color: var(--bb-gold) !important;
  background-color: white !important;
}

/* Form row wrapper pakipunkti ümber */
#order_review p.form-row,
#order_review .form-row {
  margin: 14px 0 0 !important;
}

/* ── Pakipunkti dropdown fix ── */
/* Peida "Pakipunkt *" label tekst */
#order_review label[for*="pakipunkt"],
#order_review label[for*="pickup"],
#order_review label[for*="parcel"],
#order_review p.form-row label,
#order_review .form-row label {
  display: none !important;
}

/* Pakipunkti select — sama stiil kui tarnevalik kaardid */
#order_review p.form-row select,
#order_review .form-row select,
#order_review select {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: var(--bb-brown-dark) !important;
  background-color: var(--bb-cream) !important;
  border: 1.5px solid rgba(184,150,90,.15) !important;
  border-radius: 10px !important;
  padding: 10px 32px 10px 14px !important;
  width: 100% !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color .2s !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23b8965a' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  cursor: pointer !important;
  margin: 10px 0 0 !important;
  height: 42px !important;
}
#order_review p.form-row select:focus,
#order_review .form-row select:focus {
  border-color: var(--bb-gold) !important;
  background-color: rgba(184,150,90,.04) !important;
  outline: none !important;
  box-shadow: none !important;
}
#order_review p.form-row,
#order_review .form-row {
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

/* ── Pakipunkt select — lõplik fix ── */
#order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td .form-row,
#order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td p {
  margin: 10px 0 0 !important;
  padding: 0 !important;
}
#order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td select {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: var(--bb-brown-dark) !important;
  background-color: var(--bb-cream) !important;
  border: 1.5px solid rgba(184,150,90,.15) !important;
  border-radius: 10px !important;
  padding: 10px 32px 10px 14px !important;
  width: 100% !important;
  height: 42px !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23b8965a' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  display: block !important;
}

/* ── Montonio default pickup selector ── */
/* Search input */
#order_review .mp-pickup-point-search,
#order_review [class*="pickup-point"] input,
#order_review [class*="pickup"] input[type="text"],
#order_review [class*="pickup"] input[type="search"] {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: var(--bb-brown-dark) !important;
  background: var(--bb-cream) !important;
  border: 1.5px solid rgba(184,150,90,.15) !important;
  border-radius: 10px !important;
  padding: 10px 40px 10px 14px !important;
  width: 100% !important;
  height: 42px !important;
  outline: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  transition: border-color .2s !important;
}
#order_review [class*="pickup"] input:focus {
  border-color: var(--bb-gold) !important;
  background: white !important;
}
/* Dropdown list */
#order_review [class*="pickup"] ul,
#order_review [class*="pickup-point"] ul {
  border: 1.5px solid rgba(184,150,90,.15) !important;
  border-radius: 10px !important;
  background: white !important;
  box-shadow: 0 8px 24px rgba(29,21,16,.08) !important;
  overflow: hidden !important;
  margin-top: 4px !important;
  list-style: none !important;
  padding: 4px 0 !important;
}
#order_review [class*="pickup"] ul li,
#order_review [class*="pickup-point"] ul li {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: var(--bb-brown-dark) !important;
  padding: 10px 14px !important;
  cursor: pointer !important;
  transition: background .15s !important;
}
#order_review [class*="pickup"] ul li:hover,
#order_review [class*="pickup-point"] ul li:hover {
  background: var(--bb-cream) !important;
}
#order_review [class*="pickup"] ul li[aria-selected="true"],
#order_review [class*="pickup-point"] ul li.selected {
  background: rgba(184,150,90,.08) !important;
  font-weight: 500 !important;
}
/* Otsinguklaas ikoon */
#order_review [class*="pickup"] .search-icon,
#order_review [class*="pickup"] svg {
  color: var(--bb-gold) !important;
}

/* Pakipunkti otsing — sama grid laius kui tarnevalikud */
#order_review .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td > *:not(ul):not(.wc-block-components-shipping-rates-control) {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Montonio pickup wrapper — ei lase üle kasti äärte minna */
#order_review [class*="pickup"],
#order_review [class*="MontonioPick"],
#order_review .montonio-pickup-point-container {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Input ise — täpselt sama kõrgus ja padding mis tarnekaardid */
#order_review [class*="pickup"] input,
#order_review [class*="montonio"] input[type="text"],
#order_review [class*="montonio"] input[type="search"] {
  height: 44px !important;
  padding: 10px 40px 10px 40px !important;
  margin: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* ── Montonio pakipunkti otsing — täpsed klassid ── */
.montonio-pickup-point__search {
  width: 100% !important;
  box-sizing: border-box !important;
  margin-top: 10px !important;
}
input#montonio-pickup-point__search-input,
.montonio-pickup-point__search-input {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: var(--bb-brown-dark) !important;
  background: var(--bb-cream) !important;
  border: 1.5px solid rgba(184,150,90,.15) !important;
  border-radius: 10px !important;
  padding: 10px 40px 10px 40px !important;
  width: 100% !important;
  height: 44px !important;
  outline: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  transition: border-color .2s !important;
  margin: 0 !important;
}
input#montonio-pickup-point__search-input:focus,
.montonio-pickup-point__search-input:focus {
  border-color: var(--bb-gold) !important;
  background: white !important;
}

/* ── Kolonni ülemine joondus ── */
.bb-co-grid {
  align-items: start !important;
}
/* WC lisab billing fields ette tühja div-i — peida */
#customer_details > div:empty,
#customer_details > p:empty { display: none !important; }

/* ── Montonio pakiautomaat kaart/map — piira kõrgust ── */
.montonio-pickup-point__map,
[class*="pickup-point__map"],
[class*="pickup__map"] {
  max-height: 300px !important;
  overflow: hidden !important;
  border-radius: 10px !important;
}

/* Montonio pickup search wrapper */
.montonio-pickup-point__search {
  margin-top: 10px !important;
  width: 100% !important;
}
input.montonio-pickup-point__search-input {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: var(--bb-brown-dark) !important;
  background: var(--bb-cream) !important;
  border: 1.5px solid rgba(184,150,90,.15) !important;
  border-radius: 10px !important;
  padding: 10px 14px 10px 38px !important;
  width: 100% !important;
  height: 44px !important;
  outline: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
input.montonio-pickup-point__search-input:focus {
  border-color: var(--bb-gold) !important;
  background: white !important;
}

/* Montonio pickup dropdown list */
.montonio-pickup-point__dropdown,
[class*="pickup-point__dropdown"] {
  border: 1.5px solid rgba(184,150,90,.15) !important;
  border-radius: 10px !important;
  background: white !important;
  box-shadow: 0 8px 24px rgba(29,21,16,.08) !important;
  overflow: hidden !important;
  margin-top: 4px !important;
}
.montonio-pickup-point__dropdown-item,
[class*="pickup-point__dropdown-item"] {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: var(--bb-brown-dark) !important;
  padding: 10px 14px !important;
  cursor: pointer !important;
}
.montonio-pickup-point__dropdown-item:hover {
  background: var(--bb-cream) !important;
}

/* Peida WC order attribution hidden inputs — tekitab tühja ruumi vasakus kolonnis */
#customer_details .wc-order-attribution-inputs,
.wc-order-attribution-inputs,
wc-order-attribution-inputs {
  display: none !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  visibility: hidden !important;
}

/* ── Ostukorvi nupud — vahe "Tagasi poodi" ja alumiste nuppude vahel ── */
.bb-cart-back-btn {
  margin-bottom: 12px !important;
}
.bb-cart-checkout-btn {
  margin-top: 12px !important;
}

/* Käibemaks "sisaldab" märge — väiksem, hall, mitte eraldi lisarida */
.bb-co-row--tax-note {
  font-size: 11px !important;
  color: var(--bb-text-muted) !important;
  margin-top: -4px !important;
  padding-top: 0 !important;
  border-top: none !important;
}


.checkout_coupon { display: none !important; }

/* ════════════════════════════════════════
   MINU KONTO
   ════════════════════════════════════════ */
#bb-account-page {
  min-height: 100vh; background: var(--bb-cream); padding-top: 90px;
}
.bb-account-header {
  padding: 28px 48px 24px;
}
.bb-account-layout {
  display: grid; grid-template-columns: 260px 1fr;
  gap: 32px; padding: 0 48px 80px; align-items: start;
}

/* Navigatsioon */
.bb-account-nav {
  background: white; border-radius: 16px;
  border: 1.5px solid rgba(184,150,90,.12);
  overflow: hidden; position: sticky; top: 96px;
}
.bb-account-nav__item {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 20px;
  font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 500;
  color: var(--bb-text-muted); text-decoration: none;
  border-bottom: 1px solid rgba(184,150,90,.08);
  transition: all .2s;
}
.bb-account-nav__item:last-child { border-bottom: none; }
.bb-account-nav__item svg { flex-shrink: 0; color: var(--bb-text-muted); transition: color .2s; }
.bb-account-nav__item:hover {
  background: var(--bb-cream); color: var(--bb-brown-dark);
}
.bb-account-nav__item:hover svg { color: var(--bb-gold); }
.bb-account-nav__item.active {
  color: var(--bb-brown-dark); background: var(--bb-cream);
  border-left: 3px solid var(--bb-gold);
}
.bb-account-nav__item.active svg { color: var(--bb-gold); }
.bb-account-nav__item.logout {
  color: rgba(192,57,43,.7);
}
.bb-account-nav__item.logout svg { color: rgba(192,57,43,.7); }
.bb-account-nav__item.logout:hover { color: #C0392B; background: #fdf0ee; }

/* Sisu */
.bb-account-content {
  background: white; border-radius: 16px;
  border: 1.5px solid rgba(184,150,90,.12);
  padding: 32px;
}

/* WC sisemised elemendid */
.bb-account-content h2 {
  font-family: 'Playfair Display', serif; font-size: 22px;
  color: var(--bb-brown-dark); margin-bottom: 20px;
  padding-bottom: 14px; border-bottom: 1px solid rgba(184,150,90,.12);
}
.bb-account-content p {
  font-family: 'DM Sans', sans-serif; font-size: 14px;
  color: var(--bb-text-muted); line-height: 1.7; margin-bottom: 12px;
}
.bb-account-content .woocommerce-Button,
.bb-account-content .button {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 20px; border-radius: 50px;
  background: var(--bb-brown-dark); color: white;
  font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 500;
  text-decoration: none; border: none; cursor: pointer;
  transition: background .2s;
}
.bb-account-content .woocommerce-Button:hover,
.bb-account-content .button:hover { background: #2c1f14; }

/* Tellimuste tabel */
.bb-account-content .woocommerce-orders-table,
.bb-account-content table {
  width: 100%; border-collapse: collapse;
  font-family: 'DM Sans', sans-serif; font-size: 14px;
}
.bb-account-content table th {
  font-size: 11px; font-weight: 600; letter-spacing: .1em;
  text-transform: uppercase; color: var(--bb-text-muted);
  padding: 0 12px 12px; border-bottom: 1.5px solid rgba(184,150,90,.15);
  text-align: left;
}
.bb-account-content table td {
  padding: 14px 12px; border-bottom: 1px solid rgba(184,150,90,.07);
  color: var(--bb-brown-dark);
}
.bb-account-content table tr:last-child td { border-bottom: none; }
.bb-account-content .woocommerce-orders-table__cell-order-status mark {
  background: var(--bb-cream-dark); color: var(--bb-brown-mid);
  padding: 3px 10px; border-radius: 50px; font-size: 12px; font-weight: 500;
}

/* Vormiväljad */
.bb-account-content .woocommerce-form__input,
.bb-account-content input[type="text"],
.bb-account-content input[type="email"],
.bb-account-content input[type="password"] {
  width: 100%; padding: 10px 14px;
  border: 1.5px solid rgba(29,21,16,.12); border-radius: 10px;
  font-family: 'DM Sans', sans-serif; font-size: 14px;
  color: var(--bb-brown-dark); outline: none; transition: border-color .2s;
}
.bb-account-content input:focus { border-color: var(--bb-gold); }
.bb-account-content label {
  font-family: 'DM Sans', sans-serif; font-size: 12px; font-weight: 600;
  letter-spacing: .06em; color: var(--bb-text-muted);
  text-transform: uppercase; display: block; margin-bottom: 6px;
}

@media (max-width: 900px) {
  .bb-account-layout { grid-template-columns: 1fr; padding: 0 20px 60px; }
  .bb-account-header { padding: 24px 20px 16px; }
  .bb-account-nav { position: static; }
}

/* Töölaud */
.bb-dashboard-stats {
  display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-bottom: 28px;
}
.bb-dashboard-stat {
  background: var(--bb-cream); border-radius: 14px;
  padding: 20px; text-align: center;
  border: 1px solid rgba(184,150,90,.1);
}
.bb-dashboard-stat__icon {
  width: 44px; height: 44px; background: white; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 12px; color: var(--bb-gold);
  border: 1px solid rgba(184,150,90,.15);
}
.bb-dashboard-stat__val {
  font-family: 'Playfair Display', serif; font-size: 22px;
  color: var(--bb-brown-dark); font-weight: 600; margin-bottom: 4px;
}
.bb-dashboard-stat__label {
  font-family: 'DM Sans', sans-serif; font-size: 12px; color: var(--bb-text-muted);
}
.bb-dashboard-section-title {
  font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase; color: var(--bb-text-muted);
  margin-bottom: 14px;
}
.bb-dashboard-order {
  display: flex; align-items: center; gap: 16px;
  padding: 12px 0; border-bottom: 1px solid rgba(184,150,90,.08);
}
.bb-dashboard-order > div:first-child { flex: 1; }
.bb-dashboard-order__num {
  font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 600;
  color: var(--bb-brown-dark);
}
.bb-dashboard-order__date {
  font-family: 'DM Sans', sans-serif; font-size: 12px; color: var(--bb-text-muted);
}
.bb-dashboard-order__total {
  font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 600;
  color: var(--bb-brown-dark); white-space: nowrap;
}
.bb-dashboard-all-link {
  display: inline-block; margin-top: 14px;
  font-family: 'DM Sans', sans-serif; font-size: 13px;
  color: var(--bb-gold); text-decoration: none; font-weight: 500;
}
.bb-dashboard-empty {
  text-align: center; padding: 40px 20px;
  font-family: 'DM Sans', sans-serif; font-size: 14px; color: var(--bb-text-muted);
  display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.bb-dashboard-empty svg { color: rgba(184,150,90,.4); }

/* Tellimuste tabel */
.bb-orders-table {
  width: 100%; border-collapse: collapse;
  font-family: 'DM Sans', sans-serif; font-size: 14px;
}
.bb-orders-table th {
  font-size: 11px; font-weight: 600; letter-spacing: .1em;
  text-transform: uppercase; color: var(--bb-text-muted);
  padding: 0 16px 14px; border-bottom: 1.5px solid rgba(184,150,90,.15);
  text-align: left; white-space: nowrap;
}
.bb-orders-table td {
  padding: 14px 16px; border-bottom: 1px solid rgba(184,150,90,.07);
  color: var(--bb-brown-dark); vertical-align: middle;
}
.bb-orders-table tr:last-child td { border-bottom: none; }
.bb-orders-table tr:hover td { background: rgba(247,242,236,.5); }
.bb-order-num { font-weight: 600; }
.bb-order-total { font-weight: 600; }
.bb-order-status-badge {
  padding: 4px 12px; border-radius: 50px; font-size: 12px; font-weight: 500;
  display: inline-block; white-space: nowrap;
}
.bb-order-status-completed, .bb-order-status-processing {
  background: rgba(46,125,50,.1); color: #2E7D32;
}
.bb-order-status-pending, .bb-order-status-on-hold {
  background: rgba(184,150,90,.15); color: var(--bb-brown-mid);
}
.bb-order-status-cancelled, .bb-order-status-failed, .bb-order-status-refunded {
  background: rgba(192,57,43,.1); color: #C0392B;
}
.bb-order-btn {
  padding: 7px 16px; border-radius: 50px;
  background: var(--bb-brown-dark); color: white;
  font-family: 'DM Sans', sans-serif; font-size: 12px; font-weight: 500;
  text-decoration: none; transition: background .2s; white-space: nowrap;
}
.bb-order-btn:hover { background: #2c1f14; }

/* Parool toggle */
.bb-toggle-password {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 20px; border-radius: 50px; margin: 16px 0;
  background: none; border: 1.5px solid rgba(29,21,16,.15);
  font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 500;
  color: var(--bb-brown-dark); cursor: pointer; transition: all .2s;
}
.bb-toggle-password:hover { border-color: var(--bb-gold); color: var(--bb-gold); }
.bb-toggle-password.active { background: var(--bb-cream); border-color: var(--bb-gold); }
.bb-account-content fieldset {
  border: 1.5px solid rgba(184,150,90,.15); border-radius: 12px;
  padding: 20px; margin-top: 4px; margin-bottom: 16px;
}
.bb-account-content fieldset legend {
  font-family: 'DM Sans', sans-serif; font-size: 12px; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase; color: var(--bb-text-muted);
  padding: 0 8px;
}

/* Uudiskirja checkbox */
.bb-newsletter-checkbox-row { margin: 4px 0 16px !important; }
.bb-checkbox-label {
  display: inline-flex; align-items: center; gap: 10px; cursor: pointer; vertical-align: middle;
  font-family: 'DM Sans', sans-serif; font-size: 14px; color: var(--bb-brown-dark);
  text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important;
}
.bb-checkbox-label input[type="checkbox"] {
  width: 18px; height: 18px; flex-shrink: 0;
  accent-color: var(--bb-gold); cursor: pointer; border-radius: 4px;
}



/* Uudiskirja checkbox vertikaalne joondus */
.bb-checkbox-label {
  align-items: center !important;
}
.bb-checkbox-label input[type="checkbox"],
.bb-newsletter-checkbox-row input[type="checkbox"],
#bb-newsletter-optin {
  flex-shrink: 0 !important;
  margin: 0 !important;
  vertical-align: middle !important;
  position: relative !important;
  top: 0 !important;
}

/* Account header — breadcrumb ja pealkiri samalt joonelt kui sisu */
.bb-account-header {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 48px !important;
  margin-right: 48px !important;
}

/* Account header täpselt layout'i vasakule äärele */
#bb-account-page .bb-account-header {
  padding: 28px 48px 24px 48px !important;
  margin: 0 !important;
}
#bb-account-page .bb-account-header .bb-breadcrumb,
#bb-account-page .bb-account-header .bb-page-title {
  padding: 0 !important;
  margin-left: 0 !important;
}

