/* ============================================================
   WP AutoCare — WooCommerce Brand Styles
   Cart · Checkout · Pay for Order · My Account
   Inter (display/UI) + DM Mono (labels/descriptions)
   Forest green #0F6E56 / #1D9E75 on green-tinted neutrals
   ============================================================ */

/* ── Base / shared ─────────────────────────────────────────── */

.woocommerce,
.woocommerce-page {
  font-family: var(--wac-inter);
  color: var(--wac-text);
}

/* Page header (cart, checkout, dashboard greeting) */
.wac-page-header {
  margin-bottom: 28px;
}

.wac-page-eyebrow,
.wac-card-eyebrow {
  display: block;
  font-family: var(--wac-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--wac-accent-light);
  margin-bottom: 6px;
}

.wac-page-title {
  font-family: var(--wac-inter);
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.8px;
  color: var(--wac-text);
  margin: 0;
  line-height: 1.15;
}

/* Buttons — all WooCommerce buttons */
.woocommerce .button,
.woocommerce-page .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  font-family: var(--wac-inter);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;
  color: #fff;
  background: var(--wac-accent);
  border: none;
  border-radius: 7px;
  padding: 12px 22px;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s;
  text-decoration: none;
}

.woocommerce .button:hover,
.woocommerce-page .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover {
  background: #0a5240;
  color: #fff;
}

.woocommerce .button:disabled,
.woocommerce .button[disabled],
.woocommerce button.button:disabled {
  background: var(--wac-border2);
  color: var(--wac-text2);
  cursor: not-allowed;
}

/* Alt (primary CTA) buttons — place order, proceed to checkout */
.woocommerce .button.alt,
.woocommerce button.button.alt,
.woocommerce #place_order {
  background: var(--wac-accent);
  box-shadow: 0 2px 8px rgba(15, 110, 86, 0.25);
}

.woocommerce .button.alt:hover,
.woocommerce #place_order:hover {
  background: #0a5240;
}

.wac-btn-arrow {
  display: inline-block;
  margin-left: 6px;
  transition: transform 0.15s;
}

a.checkout-button:hover .wac-btn-arrow {
  transform: translateX(3px);
}

/* Inputs, selects, textareas */
.woocommerce .input-text,
.woocommerce input.input-text,
.woocommerce-page .input-text,
.woocommerce select,
.woocommerce-page select,
.woocommerce textarea,
.woocommerce .woocommerce-Input {
  font-family: var(--wac-mono);
  font-size: 14px;
  font-weight: 400;
  color: var(--wac-text);
  background: var(--wac-white);
  border: 1px solid var(--wac-border);
  border-radius: 7px;
  padding: 11px 14px;
  width: 100%;
  transition: border-color 0.15s, box-shadow 0.15s;
}

.woocommerce .input-text:focus,
.woocommerce select:focus,
.woocommerce textarea:focus,
.woocommerce .woocommerce-Input:focus {
  outline: none;
  border-color: var(--wac-accent-light);
  box-shadow: 0 0 0 3px var(--wac-accent-bg);
}

.woocommerce .input-text::placeholder {
  color: var(--wac-text3);
}

/* Form labels */
.woocommerce form .form-row label,
.woocommerce-page form .form-row label,
.woocommerce-form label {
  font-family: var(--wac-mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--wac-text2);
  margin-bottom: 5px;
  display: inline-block;
}

.woocommerce form .form-row .required,
.woocommerce form .form-row abbr.required {
  color: var(--wac-accent-light);
  text-decoration: none;
  border: none;
}

.woocommerce form .form-row .optional,
.woocommerce form .form-row label .optional {
  color: var(--wac-text3);
  text-transform: none;
  letter-spacing: 0;
}

.woocommerce form .form-row {
  margin-bottom: 16px;
  padding: 0;
}

/* Section headings inside forms (Billing details, Shipping, etc.) */
.woocommerce-billing-fields > h3,
.woocommerce-shipping-fields > h3,
.woocommerce-additional-fields > h3,
#billing-details > h3 {
  font-family: var(--wac-inter);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.3px;
  color: var(--wac-text);
  margin: 0 0 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wac-border);
}

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews {
  font-family: var(--wac-mono);
  font-size: 13px;
  border-radius: 8px;
  border-top: none;
  border-left: 3px solid var(--wac-accent-light);
  background: var(--wac-accent-bg);
  color: var(--wac-text);
  padding: 14px 18px;
}

.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--wac-accent);
}

.woocommerce-error {
  border-left-color: #D96A5B; /* coral — errors */
  background: #FAEDEA;
}

.woocommerce-error::before {
  color: #D96A5B;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
  color: var(--wac-accent);
  font-weight: 500;
}

/* Links */
.woocommerce a:not(.button),
.woocommerce-page a:not(.button) {
  color: var(--wac-accent);
}

.woocommerce a:not(.button):hover {
  color: var(--wac-accent-light);
}

/* Price amounts */
.woocommerce .amount,
.woocommerce .woocommerce-Price-amount {
  font-family: var(--wac-mono);
  font-weight: 500;
  color: var(--wac-text);
}

/* ── Shared: tables (cart, review order, pay, my-account orders) ── */

.woocommerce table.shop_table {
  border: 1px solid var(--wac-border);
  border-radius: 10px;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--wac-white);
  overflow: hidden;
}

.woocommerce table.shop_table th {
  font-family: var(--wac-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--wac-text2);
  background: var(--wac-bg);
  padding: 13px 16px;
  border-bottom: 1px solid var(--wac-border);
}

.woocommerce table.shop_table td {
  font-family: var(--wac-inter);
  font-size: 14px;
  color: var(--wac-text);
  padding: 14px 16px;
  border-top: 1px solid var(--wac-bg);
  border-bottom: none;
  background: var(--wac-white);
}

.woocommerce table.shop_table tbody tr:first-child td {
  border-top: none;
}

.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
  background: var(--wac-bg);
  border-top: 1px solid var(--wac-border);
  font-family: var(--wac-mono);
}

/* Item meta (variation data) under product names */
.woocommerce .variation,
.woocommerce ul.wc-item-meta {
  font-family: var(--wac-mono);
  font-size: 12px;
  color: var(--wac-text2);
}

/* ── Summary card (cart totals + checkout order review) ──── */

.wac-summary-card {
  background: var(--wac-white);
  border: 1px solid var(--wac-border);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 1px 3px rgba(13, 31, 24, 0.04);
}

.wac-summary-card > h2,
.wac-summary-card > h3 {
  font-family: var(--wac-inter);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.4px;
  color: var(--wac-text);
  margin: 0 0 16px;
}

.wac-summary-card table.shop_table {
  border: none;
  border-radius: 0;
  background: transparent;
  width: 100%;
}

.wac-summary-card table.shop_table th,
.wac-summary-card table.shop_table td {
  background: transparent;
  padding: 11px 0;
  border: none;
  border-bottom: 1px solid var(--wac-bg);
}

.wac-summary-card table.shop_table th {
  font-family: var(--wac-mono);
  font-size: 12px;
  letter-spacing: 0.8px;
  text-align: left;
}

.wac-summary-card table.shop_table td {
  text-align: right;
  font-family: var(--wac-mono);
  font-size: 14px;
}

.wac-summary-card .order-total th,
.wac-summary-card .order-total td {
  border-bottom: none;
  padding-top: 14px;
  font-size: 16px;
  font-weight: 700;
  color: var(--wac-accent);
}

.wac-summary-card .order-total .amount {
  color: var(--wac-accent);
  font-weight: 700;
  font-size: 18px;
}

.wac-summary-card .wc-proceed-to-checkout {
  padding: 18px 0 0;
}

.wac-summary-card .wc-proceed-to-checkout a.checkout-button {
  display: block;
  text-align: center;
  font-size: 15px;
  padding: 14px 24px;
}

/* ── Astra layout neutralizers ─────────────────────────────────
   Astra prints inline CSS that floats #customer_details (55%),
   #order_review / #order_review_heading (40%, bordered) and
   .cart_totals (48%) for its own two-column layouts. Inside our
   grid columns those widths collapse everything, so they must be
   reset with !important to beat the inline styles. */

.woocommerce.woocommerce-checkout form #customer_details.col2-set,
.woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
  width: 100% !important;
  float: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.woocommerce .wac-checkout-main .col2-set .col-1,
.woocommerce .wac-checkout-main .col2-set .col-2,
.woocommerce-page .wac-checkout-main .col2-set .col-1,
.woocommerce-page .wac-checkout-main .col2-set .col-2 {
  width: 100% !important;
  float: none !important;
}

.woocommerce.woocommerce-checkout form #order_review,
.woocommerce-page.woocommerce-checkout form #order_review {
  width: 100% !important;
  float: none !important;
  clear: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce.woocommerce-checkout form #order_review_heading,
.woocommerce-page.woocommerce-checkout form #order_review_heading {
  width: 100% !important;
  float: none !important;
  clear: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 0 16px !important;
}

/* Astra adds its own heading paddings/borders inside #customer_details */
.wac-checkout-main #customer_details h3 {
  padding: 0 0 12px !important;
  margin: 0 0 18px !important;
  border-bottom: 1px solid var(--wac-border) !important;
}

/* Astra floats cart totals at 48% and strips the card styling */
.woocommerce .wac-cart-sidebar .cart-collaterals .cart_totals,
.woocommerce-page .wac-cart-sidebar .cart-collaterals .cart_totals {
  width: 100% !important;
  float: none !important;
  padding: 24px !important;
  border: 1px solid var(--wac-border) !important;
  border-radius: 12px !important;
  margin-bottom: 0 !important;
}

.woocommerce .wac-cart-sidebar .cart-collaterals .cart_totals > h2 {
  padding: 0 !important;
  margin: 0 0 16px !important;
  border: none !important;
}

/* ── Cart page ─────────────────────────────────────────────── */

.wac-cart-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 36px;
  align-items: start;
}

.woocommerce-cart .woocommerce-cart-form .product-remove a.remove {
  font-family: var(--wac-inter);
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  color: var(--wac-text3) !important;
  background: var(--wac-bg);
  text-align: center;
  display: inline-block;
  transition: background 0.15s, color 0.15s;
}

.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:hover {
  background: #FAEDEA;
  color: #D96A5B !important;
}

.woocommerce-cart .product-thumbnail img {
  width: 56px;
  height: auto;
  border-radius: 8px;
  border: 1px solid var(--wac-border);
}

.woocommerce-cart .product-name a {
  font-weight: 600;
  color: var(--wac-text) !important;
  text-decoration: none;
}

.woocommerce-cart .product-name a:hover {
  color: var(--wac-accent) !important;
}

/* Quantity input */
.woocommerce .quantity .qty {
  font-family: var(--wac-mono);
  width: 70px;
  text-align: center;
  padding: 8px;
  border: 1px solid var(--wac-border);
  border-radius: 7px;
}

/* Cart actions row (coupon + update) */
.woocommerce-cart td.actions {
  background: var(--wac-bg) !important;
  padding: 16px !important;
}

.woocommerce-cart td.actions .coupon {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}

.woocommerce-cart td.actions .coupon .input-text {
  width: 180px;
  padding: 10px 14px;
}

.woocommerce-cart td.actions .coupon .button,
.woocommerce-cart td.actions > .button {
  background: var(--wac-white);
  color: var(--wac-accent);
  border: 1px solid var(--wac-border2);
  box-shadow: none;
  font-size: 13px;
  padding: 10px 18px;
}

.woocommerce-cart td.actions .coupon .button:hover,
.woocommerce-cart td.actions > .button:hover {
  background: var(--wac-accent-bg);
  color: var(--wac-accent);
  border-color: var(--wac-accent-light);
}

/* Empty cart */
.wac-empty-cart {
  text-align: center;
  padding: 64px 24px;
  background: var(--wac-white);
  border: 1px dashed var(--wac-border2);
  border-radius: 14px;
  max-width: 520px;
  margin: 32px auto;
}

.wac-empty-cart__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--wac-accent-bg);
  color: var(--wac-accent);
  margin-bottom: 18px;
}

.wac-empty-cart .cart-empty.woocommerce-info {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0 0 22px;
  font-family: var(--wac-inter);
  font-size: 17px;
  font-weight: 600;
  color: var(--wac-text);
}

.wac-empty-cart .cart-empty.woocommerce-info::before {
  display: none;
}

.wac-empty-cart .return-to-shop {
  margin: 0;
}

/* ── Checkout page ─────────────────────────────────────────── */

.wac-checkout-layout {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 36px;
  align-items: start;
}

/* Billing / shipping columns stack inside the main column */
.wac-checkout-main .col2-set {
  display: block;
  width: 100%;
}

.wac-checkout-main .col2-set .col-1,
.wac-checkout-main .col2-set .col-2 {
  width: 100%;
  float: none;
  margin-bottom: 28px;
}

.wac-checkout-main .woocommerce-billing-fields,
.wac-checkout-main .woocommerce-shipping-fields,
.wac-checkout-main .woocommerce-additional-fields {
  background: var(--wac-white);
  border: 1px solid var(--wac-border);
  border-radius: 12px;
  padding: 24px;
}

/* Sticky order summary */
.wac-checkout-sidebar {
  position: sticky;
  top: 92px; /* below the 68px sticky header */
}

/* Review order table inside the card */
.wac-summary-card .woocommerce-checkout-review-order-table .product-name {
  font-family: var(--wac-inter);
  font-size: 13px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  color: var(--wac-text);
}

.wac-summary-card .woocommerce-checkout-review-order-table .product-quantity {
  color: var(--wac-text2);
  font-weight: 400;
}

/* Payment section */
.woocommerce-checkout #payment,
#add_payment_method #payment {
  background: var(--wac-bg);
  border: 1px solid var(--wac-border);
  border-radius: 10px;
  margin-top: 18px;
  padding: 18px;
}

.woocommerce-checkout #payment .wac-card-eyebrow {
  margin-bottom: 10px;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid var(--wac-border);
  padding: 0 0 14px;
  margin: 0 0 14px;
  list-style: none;
}

.woocommerce-checkout #payment ul.payment_methods li {
  font-family: var(--wac-inter);
  font-size: 14px;
  font-weight: 500;
  color: var(--wac-text);
  margin-bottom: 8px;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  font-family: var(--wac-inter);
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  color: var(--wac-text);
  cursor: pointer;
}

.woocommerce-checkout #payment input[type="radio"],
.woocommerce-checkout #payment input[type="checkbox"] {
  accent-color: var(--wac-accent);
}

.woocommerce-checkout #payment div.payment_box {
  font-family: var(--wac-mono);
  font-size: 12.5px;
  color: var(--wac-text2);
  background: var(--wac-accent-bg);
  border-radius: 8px;
  padding: 12px 14px;
}

.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: var(--wac-accent-bg);
}

.woocommerce-checkout #payment #place_order {
  width: 100%;
  font-size: 15px;
  padding: 14px 24px;
}

/* Terms text */
.woocommerce-terms-and-conditions-wrapper {
  font-family: var(--wac-mono);
  font-size: 12px;
  color: var(--wac-text2);
  margin-bottom: 14px;
}

/* Coupon toggle bar on checkout */
.woocommerce-form-coupon-toggle .woocommerce-info {
  margin-bottom: 20px;
}

/* ── Pay for order page (form-pay.php) ─────────────────────── */

.woocommerce-checkout #order_review table.shop_table {
  margin-bottom: 28px;
}

#order_review #billing-details {
  background: var(--wac-white);
  border: 1px solid var(--wac-border);
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 28px;
}

#order_review #billing-details .form-row-first,
#order_review #billing-details .form-row-last {
  width: 48%;
  display: inline-block;
  vertical-align: top;
}

#order_review #billing-details .form-row-first {
  margin-right: 3%;
}

#order_review #payment {
  background: var(--wac-bg);
  border: 1px solid var(--wac-border);
  border-radius: 10px;
  padding: 18px;
}

#order_review #payment #place_order {
  width: 100%;
  font-size: 15px;
  padding: 14px 24px;
}

/* ── My Account ────────────────────────────────────────────── */

.wac-account-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 36px;
  align-items: start;
}

/* Override Woo default floats */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}

/* Sidebar nav */
.woocommerce-MyAccount-navigation {
  background: var(--wac-white);
  border: 1px solid var(--wac-border);
  border-radius: 12px;
  padding: 18px 12px;
  position: sticky;
  top: 92px;
}

.woocommerce-MyAccount-navigation .wac-card-eyebrow {
  padding: 0 12px;
  margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.woocommerce-MyAccount-navigation ul li a {
  font-family: var(--wac-inter);
  font-size: 14px;
  font-weight: 500;
  color: var(--wac-text2);
  text-decoration: none;
  display: block;
  padding: 9px 12px;
  border-radius: 7px;
  transition: background 0.15s, color 0.15s;
}

.woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--wac-bg);
  color: var(--wac-text);
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--wac-accent-bg);
  color: var(--wac-accent);
  font-weight: 600;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: var(--wac-text3);
  border-top: 1px solid var(--wac-bg);
  border-radius: 0 0 7px 7px;
  margin-top: 6px;
  padding-top: 12px;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  color: #D96A5B;
  background: transparent;
}

/* Content area */
.woocommerce-MyAccount-content {
  font-family: var(--wac-inter);
  min-width: 0;
}

.woocommerce-MyAccount-content > h2,
.woocommerce-MyAccount-content > h3 {
  font-family: var(--wac-inter);
  font-weight: 700;
  letter-spacing: -0.4px;
  color: var(--wac-text);
}

.woocommerce-MyAccount-content p {
  font-family: var(--wac-mono);
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--wac-text2);
}

.woocommerce-MyAccount-content fieldset {
  border: 1px solid var(--wac-border);
  border-radius: 10px;
  padding: 18px;
  margin: 24px 0;
}

.woocommerce-MyAccount-content fieldset legend {
  font-family: var(--wac-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--wac-accent-light);
  padding: 0 8px;
}

/* Dashboard greeting + cards */
.wac-dashboard-greeting {
  margin-bottom: 28px;
}

.wac-dashboard-logout {
  font-family: var(--wac-mono);
  font-size: 13px;
  color: var(--wac-text2);
  margin-top: 6px;
}

.wac-dashboard-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.wac-dashboard-card {
  display: flex;
  flex-direction: column;
  background: var(--wac-white);
  border: 1px solid var(--wac-border);
  border-radius: 12px;
  padding: 22px;
  text-decoration: none !important;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}

.wac-dashboard-card:hover {
  border-color: var(--wac-accent-light);
  box-shadow: 0 4px 16px rgba(15, 110, 86, 0.10);
  transform: translateY(-2px);
}

.wac-dashboard-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--wac-accent-bg);
  color: var(--wac-accent);
  margin-bottom: 14px;
}

.wac-dashboard-card__title {
  font-family: var(--wac-inter);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.2px;
  color: var(--wac-text);
  margin-bottom: 6px;
}

.wac-dashboard-card__desc {
  font-family: var(--wac-mono);
  font-size: 12px;
  font-weight: 300;
  line-height: 1.65;
  color: var(--wac-text2);
}

/* Orders table — status badges */
.woocommerce-MyAccount-content table.shop_table .woocommerce-orders-table__cell-order-status {
  font-family: var(--wac-mono);
  font-size: 12px;
}

/* Address cards */
.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
.woocommerce-account .col2-set.addresses .col-1,
.woocommerce-account .col2-set.addresses .col-2 {
  background: var(--wac-white);
  border: 1px solid var(--wac-border);
  border-radius: 12px;
  padding: 22px;
}

.woocommerce-account .woocommerce-Address address {
  font-family: var(--wac-mono);
  font-size: 13px;
  line-height: 1.8;
  color: var(--wac-text2);
  font-style: normal;
}

/* ── Login / Register ──────────────────────────────────────── */

.wac-login-wrap {
  max-width: 920px;
  margin: 0 auto;
}

.wac-auth-card {
  background: var(--wac-white);
  border: 1px solid var(--wac-border);
  border-radius: 14px;
  padding: 32px;
  box-shadow: 0 1px 3px rgba(13, 31, 24, 0.04);
}

.wac-auth-card--single {
  max-width: 460px;
  margin: 0 auto;
}

.wac-auth-card > h2 {
  font-family: var(--wac-inter);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.5px;
  color: var(--wac-text);
  margin: 0 0 22px;
}

.wac-auth-card .woocommerce-form-login__submit,
.wac-auth-card .woocommerce-form-register__submit {
  width: 100%;
  margin-top: 8px;
}

.wac-auth-card .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: 8px;
  text-transform: none;
  letter-spacing: 0;
  font-family: var(--wac-inter);
  font-size: 13px;
  font-weight: 400;
  color: var(--wac-text2);
  margin-bottom: 14px;
}

.wac-auth-card input[type="checkbox"] {
  accent-color: var(--wac-accent);
}

.wac-auth-card .lost_password {
  font-family: var(--wac-mono);
  font-size: 12.5px;
  margin-top: 14px;
}

/* ── Responsive ────────────────────────────────────────────── */

@media (max-width: 1024px) {
  .wac-cart-layout,
  .wac-checkout-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .wac-checkout-sidebar,
  .woocommerce-MyAccount-navigation {
    position: static;
  }

  .wac-account-layout {
    grid-template-columns: 200px 1fr;
    gap: 24px;
  }

  .wac-dashboard-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .wac-page-title {
    font-size: 24px;
  }

  .wac-account-layout {
    grid-template-columns: 1fr;
  }

  .wac-dashboard-cards {
    grid-template-columns: 1fr;
  }

  .wac-summary-card,
  .wac-auth-card {
    padding: 20px;
  }

  .woocommerce-cart td.actions .coupon {
    display: flex;
    width: 100%;
    margin-bottom: 12px;
  }

  .woocommerce-cart td.actions .coupon .input-text {
    flex: 1;
    width: auto;
  }

  #order_review #billing-details .form-row-first,
  #order_review #billing-details .form-row-last {
    width: 100%;
    display: block;
    margin-right: 0;
  }
}
