/* ============================================================
   WooCommerce furniture — cart / checkout / account / notices.
   Archive + PDP carry their own component CSS (ported templates).
   Brand pass over Woo defaults: porcelain surfaces, accent actions.
   ============================================================ */

/* Shell clearance for Woo system pages (fixed nav overlays otherwise) */
body.woocommerce-cart .dbt-main,
body.woocommerce-checkout .dbt-main,
body.woocommerce-account .dbt-main {
  padding-top: calc(var(--dbt-header-h) + 2rem);
  max-width: var(--dbt-max);
  margin: 0 auto;
  padding-left: var(--dbt-gutter);
  padding-right: var(--dbt-gutter);
  padding-bottom: 4rem;
}
body.woocommerce-cart .dbt-main h1,
body.woocommerce-checkout .dbt-main h1,
body.woocommerce-account .dbt-main h1 {
  font-size: var(--dbt-fs-h2);
  letter-spacing: .02em;
}

/* Notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  border-top: 3px solid var(--dbt-accent);
  background: var(--dbt-paper);
  color: var(--dbt-ink);
  padding: 1rem 1.25rem 1rem 3.25rem;
  border-radius: var(--dbt-radius);
}
.woocommerce-error { border-top-color: var(--dbt-danger); }
.woocommerce-message a.button, .woocommerce-info a.button { background: var(--dbt-ink); }

/* Tables (cart) */
body.dbt table.shop_table {
  border: 1px solid var(--dbt-line);
  border-radius: var(--dbt-radius-lg);
  border-collapse: separate;
  border-spacing: 0;
}
body.dbt table.shop_table th { font-family: var(--dbt-font-body); font-weight: 600; color: var(--dbt-ink); text-transform: uppercase; font-size: .78rem; letter-spacing: .1em; }
body.dbt table.shop_table td { border-top: 1px solid var(--dbt-line); }
body.dbt .cart_item .product-name a { color: var(--dbt-ink); font-weight: 500; }
body.dbt .woocommerce-cart-form .coupon .input-text {
  border: 1px solid var(--dbt-line); border-radius: var(--dbt-radius); padding: .7rem 1.2rem;
}

/* Quantity inputs */
body.dbt .quantity .qty {
  border: 1px solid var(--dbt-line); border-radius: var(--dbt-radius); padding: .55rem .4rem .55rem .9rem; width: 4.4rem;
}

/* Checkout */
body.dbt .woocommerce-checkout .form-row input.input-text,
body.dbt .woocommerce-checkout .form-row textarea,
body.dbt .woocommerce-checkout .form-row select {
  border: 1px solid var(--dbt-line);
  border-radius: var(--dbt-radius);
  padding: .8rem 1rem;
  font-family: var(--dbt-font-body);
  background: #fff;
}
body.dbt .woocommerce-checkout .form-row input:focus,
body.dbt .woocommerce-checkout .form-row textarea:focus { border-color: var(--dbt-accent); outline: none; box-shadow: 0 0 0 3px rgba(64,110,140,.25); }
body.dbt #payment { background: var(--dbt-paper); border-radius: var(--dbt-radius-lg); }
body.dbt #payment div.payment_box { background: #fff; }
body.dbt #place_order {
  background: var(--dbt-ink); border-color: var(--dbt-ink); color: #fff;
  border-radius: 3px; font-size: .95rem; padding: .85rem 2rem; width: 100%;
}
body.dbt #place_order:hover { background: var(--dbt-accent); border-color: var(--dbt-accent); }

/* Account */
body.dbt .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 1px solid var(--dbt-line); border-radius: var(--dbt-radius-lg); overflow: hidden; }
body.dbt .woocommerce-MyAccount-navigation li a {
  display: block; padding: .9rem 1.2rem; color: var(--dbt-ink);
  border-bottom: 1px solid var(--dbt-line); font-weight: 500;
}
body.dbt .woocommerce-MyAccount-navigation li:last-child a { border-bottom: 0; }
body.dbt .woocommerce-MyAccount-navigation li.is-active a,
body.dbt .woocommerce-MyAccount-navigation li a:hover { background: var(--dbt-paper); color: var(--dbt-taupe); }
body.dbt .woocommerce-form-login, body.dbt .woocommerce-form-register {
  border: 1px solid var(--dbt-line) !important; border-radius: var(--dbt-radius-lg) !important; padding: 2rem !important;
}

/* Focus + touch targets */
body.dbt .woocommerce a.button:focus-visible,
body.dbt button:focus-visible { outline: 2px solid var(--dbt-accent); outline-offset: 2px; }

@media (max-width: 768px) {
  body.woocommerce-cart .dbt-main, body.woocommerce-checkout .dbt-main, body.woocommerce-account .dbt-main {
    padding-top: calc(var(--dbt-header-h) + 1rem);
  }
}
