/*!
 * Dabrand pages CSS — secondary theme surfaces (search, 404, classic cart,
 * my-account, login/register, single review card).
 *
 * These pages are NOT the COD funnel; they are the classic WooCommerce /
 * WordPress fallbacks. They must still read as the same boutique as the
 * product page: same --da-* tokens (style.css §1), same berry=money/commitment
 * · violet=brand/selection discipline, 48px tap floor, WCAG-AA contrast.
 *
 * Logical properties only (UI-SPEC §6) — no physical left/right. Reuses the
 * primitives already shipped in critical.css (.da-container, .da-form,
 * .da-input, .da-cta) and main.css (.da-card, .da-btn--ghost, .da-btn--wa,
 * .da-notice, .da-review*, .da-reviews__stars, .da-plaintext).
 *
 * On WooCommerce pages (cart/account/login) WC's own frontend CSS is still
 * enqueued (it is only dequeued on COD product pages), so those rules are
 * scoped under `.woocommerce` to reliably out-specify WC defaults; the
 * `.woocommerce` wrapper is always emitted by the WC shortcodes.
 */

/* =========================================================================
   0. Shared page primitives
   ========================================================================= */

.da-page-lead{
  font-size:15px;
  line-height:1.7;
  color:var(--da-ink-700);
  margin-block-start:var(--da-s2);
}

/* Brand-filled utility button (navigation / non-money actions).
   Violet = brand + navigation; berry stays reserved for money + commitment. */
.da-btn-brand{
  display:inline-flex; align-items:center; justify-content:center; gap:var(--da-s2);
  min-block-size:var(--da-tap);
  padding-inline:var(--da-s5);
  background:var(--da-brand-600);
  color:#fff;
  border:0;
  border-radius:var(--da-r-pill);
  font-size:17px; font-weight:700;
  text-decoration:none; cursor:pointer;
  transition:background-color var(--da-dur-1) var(--da-ease-out);
}
.da-btn-brand:hover{ background:var(--da-brand-700); }
.da-btn-brand:active{ background:var(--da-brand-800); }

/* Berry-filled primary — money + commitment moments only
   (checkout, account sign-in / register commitment). */
.da-btn-berry{
  display:inline-flex; align-items:center; justify-content:center; gap:var(--da-s2);
  min-block-size:var(--da-cta-h);
  padding-inline:var(--da-s5);
  background:var(--da-berry);
  color:#fff;
  border:0;
  border-radius:var(--da-r-pill);
  font-size:18px; font-weight:700;
  text-decoration:none; cursor:pointer;
  box-shadow:var(--da-shadow-cta);
  transition:background-color var(--da-dur-1) var(--da-ease-out), transform 100ms var(--da-ease-out);
}
.da-btn-berry:hover{ background:var(--da-berry-700); }
.da-btn-berry:active{ background:var(--da-berry-800); transform:scale(.98); }

/* =========================================================================
   1. Themed search form (search.php + 404.php)
   ========================================================================= */

.da-searchform{
  display:flex;
  gap:var(--da-s2);
  margin-block:var(--da-s5);
  max-inline-size:560px;
}
.da-searchform__input{
  flex:1 1 auto;
  min-inline-size:0;
  min-block-size:var(--da-field-h);
  padding-inline:16px; padding-block:10px;
  font-size:16px;                    /* blocks iOS zoom */
  color:var(--da-ink-900);
  background:var(--da-bg);
  border:1px solid var(--da-line-strong);
  border-radius:var(--da-r-input);
  appearance:none;
}
.da-searchform__input::placeholder{ color:var(--da-ink-500); }
.da-searchform__input:focus-visible{ border-color:var(--da-brand-600); }
.da-searchform__submit{
  flex:0 0 auto;
  display:inline-flex; align-items:center; justify-content:center;
  min-block-size:var(--da-field-h);
  min-inline-size:var(--da-tap);
  padding-inline:var(--da-s5);
  background:var(--da-brand-600);
  color:#fff;
  border:0;
  border-radius:var(--da-r-input);
  font-size:16px; font-weight:700;
  cursor:pointer;
  transition:background-color var(--da-dur-1) var(--da-ease-out);
}
.da-searchform__submit:hover{ background:var(--da-brand-700); }
.da-searchform__submit:active{ background:var(--da-brand-800); }

/* =========================================================================
   2. Search results (search.php)
   ========================================================================= */

.da-search{ margin-block:var(--da-s6) var(--da-s7); }
.da-search__head{ margin-block-end:var(--da-s2); }
.da-search__title{ font-size:22px; line-height:1.4; }
.da-search__count{
  font-size:13px; color:var(--da-ink-500);
  margin-block-start:var(--da-s1);
  font-variant-numeric:tabular-nums;
}

/* Product results — reuse the .da-card primitive from main.css. */
.da-results-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--da-s4);
  margin-block-start:var(--da-s4);
}
@media (min-width:640px){
  .da-results-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:1024px){
  .da-results-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--da-s5); }
}

/* Non-product (post/page) results — simple stacked list. */
.da-postlist{
  list-style:none;
  margin:0; padding:0;
  margin-block-start:var(--da-s5);
  display:flex; flex-direction:column; gap:var(--da-s3);
}
.da-post{
  background:var(--da-bg);
  border:1px solid var(--da-ink-100);
  border-radius:var(--da-r-card);
  padding:var(--da-s4);
}
.da-post__title{
  display:block;
  font-size:17px; font-weight:700; line-height:1.4;
  color:var(--da-ink-900);
  text-decoration:none;
}
.da-post__title:hover{ color:var(--da-brand-700); text-decoration:underline; }
.da-post__excerpt{
  margin-block-start:var(--da-s2);
  font-size:14px; line-height:1.6; color:var(--da-ink-500);
}

/* Empty state (search.php + shared). */
.da-empty{
  text-align:center;
  max-inline-size:520px;
  margin-inline:auto;
  margin-block:var(--da-s7);
  padding:var(--da-s6) var(--da-s5);
  background:var(--da-bg-soft);
  border-radius:var(--da-r-lg);
}
.da-empty__icon{ font-size:40px; line-height:1; }
.da-empty__title{
  font-size:20px; font-weight:700;
  margin-block-start:var(--da-s3);
}
.da-empty__text{
  font-size:15px; line-height:1.7; color:var(--da-ink-700);
  margin-block-start:var(--da-s2); margin-block-end:var(--da-s5);
}

/* Pagination (the_posts_pagination). */
.da-search nav.pagination{ margin-block-start:var(--da-s6); }
.da-search .pagination .nav-links{
  display:flex; flex-wrap:wrap; gap:var(--da-s2);
  align-items:center; justify-content:center;
}
.da-search .pagination .page-numbers{
  display:inline-flex; align-items:center; justify-content:center;
  min-inline-size:var(--da-tap); min-block-size:var(--da-tap);
  padding-inline:var(--da-s3);
  border:1px solid var(--da-line-strong);
  border-radius:var(--da-r-input);
  font-weight:700; font-size:15px;
  color:var(--da-ink-700);
  text-decoration:none;
  font-variant-numeric:tabular-nums;
}
.da-search .pagination .page-numbers:hover{ border-color:var(--da-brand-300); }
.da-search .pagination .page-numbers.current{
  background:var(--da-brand-600);
  border-color:var(--da-brand-600);
  color:#fff;
}
.da-search .pagination .page-numbers.dots{ border:0; min-inline-size:auto; }

/* =========================================================================
   3. 404 (404.php)
   ========================================================================= */

.da-404{
  text-align:center;
  max-inline-size:560px;
  margin-inline:auto;
  padding-block:var(--da-s7);
}
.da-404__code{
  font-size:72px; font-weight:800; line-height:1;
  color:var(--da-brand-300);
  font-variant-numeric:tabular-nums;
}
.da-404__title{
  font-size:22px; line-height:1.4;
  margin-block-start:var(--da-s3);
}
.da-404__text{
  font-size:15px; line-height:1.7; color:var(--da-ink-700);
  margin-block-start:var(--da-s2);
}
.da-404 .da-searchform{ margin-inline:auto; }
.da-404__actions{
  display:flex; flex-wrap:wrap; gap:var(--da-s3);
  align-items:center; justify-content:center;
  margin-block-start:var(--da-s5);
}

/* =========================================================================
   4. Classic cart (woocommerce/cart/cart.php)
   ========================================================================= */

/* These WC surfaces render via index.php's unstyled <main> (no .da-container),
   so each root reproduces the container's max-width + side gutters itself. */
.woocommerce .da-cart{
  max-inline-size:var(--da-content-max);
  margin-inline:auto;
  margin-block:var(--da-s5) var(--da-s7);
  padding-inline:var(--da-gutter);
}
.woocommerce .da-cart .woocommerce-cart-form{ margin-block-end:var(--da-s5); }

.woocommerce .da-cart table.shop_table{
  inline-size:100%;
  background:var(--da-bg);
  border:1px solid var(--da-ink-100);
  border-radius:var(--da-r-card);
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
}
.woocommerce .da-cart table.shop_table th,
.woocommerce .da-cart table.shop_table td{
  padding:var(--da-s4);
  border-block-start:1px solid var(--da-ink-100);
  text-align:start;
  vertical-align:middle;
  font-size:15px;
}
.woocommerce .da-cart table.shop_table thead th{
  border-block-start:0;
  background:var(--da-bg-tint);
  font-size:13px; font-weight:700; color:var(--da-ink-700);
}
.woocommerce .da-cart .cart_item .product-name a{
  color:var(--da-ink-900); font-weight:700; text-decoration:none;
}
.woocommerce .da-cart .cart_item .product-name a:hover{ color:var(--da-brand-700); }
.woocommerce .da-cart .cart_item .product-price,
.woocommerce .da-cart .cart_item .product-subtotal{
  font-weight:700; color:var(--da-ink-900);
  font-variant-numeric:tabular-nums;
}
.woocommerce .da-cart .product-thumbnail img{
  inline-size:64px; block-size:auto;
  border-radius:var(--da-r-input);
  background:var(--da-bg-soft);
}
.woocommerce .da-cart .product-remove a.remove{
  display:inline-flex; align-items:center; justify-content:center;
  inline-size:28px; block-size:28px;
  border-radius:var(--da-r-pill);
  background:var(--da-bg-soft);
  color:var(--da-ink-500) !important;
  font-size:18px; line-height:1; text-decoration:none;
}
.woocommerce .da-cart .product-remove a.remove:hover{
  background:var(--da-error-50);
  color:var(--da-error) !important;
}

/* Quantity control. */
.woocommerce .da-cart .quantity .qty{
  min-block-size:var(--da-tap);
  inline-size:76px;
  padding-inline:var(--da-s2);
  text-align:center;
  font-size:16px; font-weight:700;
  color:var(--da-ink-900);
  background:var(--da-bg);
  border:1px solid var(--da-line-strong);
  border-radius:var(--da-r-input);
  appearance:textfield;
}
.woocommerce .da-cart .quantity .qty:focus-visible{ border-color:var(--da-brand-600); }

/* Coupon + update-cart actions row. */
.woocommerce .da-cart td.actions{ background:transparent; padding-inline:0; }
.woocommerce .da-cart td.actions .coupon{
  display:flex; gap:var(--da-s2); flex-wrap:wrap;
  margin-block-end:var(--da-s3);
}
.woocommerce .da-cart td.actions .coupon .input-text{
  min-block-size:var(--da-field-h);
  inline-size:auto; flex:1 1 180px; min-inline-size:0;
  padding-inline:16px;
  font-size:16px;
  border:1px solid var(--da-line-strong);
  border-radius:var(--da-r-input);
  background:var(--da-bg);
  color:var(--da-ink-900);
}
.woocommerce .da-cart td.actions .coupon .input-text:focus-visible{ border-color:var(--da-brand-600); }

/* Secondary buttons in the cart (update cart, apply coupon) — brand ghost. */
.woocommerce .da-cart .button{
  display:inline-flex; align-items:center; justify-content:center;
  min-block-size:var(--da-tap);
  padding-inline:var(--da-s5);
  background:var(--da-bg);
  color:var(--da-brand-600);
  border:1.5px solid var(--da-brand-600);
  border-radius:var(--da-r-pill);
  font-size:16px; font-weight:700;
  text-decoration:none; cursor:pointer;
  transition:border-color var(--da-dur-1) var(--da-ease-out), color var(--da-dur-1) var(--da-ease-out);
}
.woocommerce .da-cart .button:hover{ border-color:var(--da-brand-300); }
.woocommerce .da-cart .button:disabled{ opacity:.4; cursor:not-allowed; }

/* Cart totals card + the money moment. */
.woocommerce .da-cart .cart-collaterals{ margin-block-start:var(--da-s5); }
.woocommerce .da-cart .cart_totals{
  background:var(--da-bg-tint);
  border-radius:var(--da-r-lg);
  padding:var(--da-s5);
  box-shadow:var(--da-shadow-card);
}
.woocommerce .da-cart .cart_totals h2{ font-size:18px; margin-block-end:var(--da-s3); }
.woocommerce .da-cart .cart_totals table.shop_table{ border:0; border-radius:0; background:transparent; }
.woocommerce .da-cart .cart_totals table.shop_table th,
.woocommerce .da-cart .cart_totals table.shop_table td{
  padding-block:var(--da-s3); padding-inline:0;
  border-block-start:1px solid var(--da-brand-100);
}
.woocommerce .da-cart .cart_totals .order-total th{ font-size:17px; }
.woocommerce .da-cart .cart_totals .order-total td{
  font-size:20px; font-weight:800; color:var(--da-berry);
  font-variant-numeric:tabular-nums;
}
.woocommerce .da-cart .wc-proceed-to-checkout{ margin-block-start:var(--da-s4); }
.woocommerce .da-cart .wc-proceed-to-checkout .checkout-button{
  display:flex; align-items:center; justify-content:center;
  inline-size:100%;
  min-block-size:var(--da-cta-h);
  background:var(--da-berry);
  color:#fff;
  border:0;
  border-radius:var(--da-r-pill);
  font-size:18px; font-weight:700;
  text-decoration:none; cursor:pointer;
  box-shadow:var(--da-shadow-cta);
  transition:background-color var(--da-dur-1) var(--da-ease-out), transform 100ms var(--da-ease-out);
}
.woocommerce .da-cart .wc-proceed-to-checkout .checkout-button:hover{ background:var(--da-berry-700); }
.woocommerce .da-cart .wc-proceed-to-checkout .checkout-button:active{ background:var(--da-berry-800); transform:scale(.98); }

/* COD reassurance strip under the totals. */
.da-cart__note{
  display:flex; align-items:flex-start; gap:var(--da-s2);
  margin-block-start:var(--da-s5);
  padding:var(--da-s4);
  background:var(--da-success-50);
  color:var(--da-ink-900);
  border-radius:var(--da-r-card);
  font-size:14px; line-height:1.7;
}

@media (min-width:1024px){
  .woocommerce .da-cart .cart-collaterals{
    display:flex; justify-content:flex-end;
  }
  .woocommerce .da-cart .cart_totals{
    inline-size:min(420px,100%);
  }
}

/* =========================================================================
   5. Empty cart (woocommerce/cart/cart-empty.php)
   ========================================================================= */

.woocommerce .da-cart-empty{
  text-align:center;
  inline-size:min(520px, 100% - 2 * var(--da-gutter));
  margin-inline:auto;
  margin-block:var(--da-s7);
  padding:var(--da-s6) var(--da-s5);
  background:var(--da-bg-soft);
  border-radius:var(--da-r-lg);
}
.woocommerce .da-cart-empty__icon{ font-size:44px; line-height:1; }
.woocommerce .da-cart-empty__title{
  font-size:20px; font-weight:700;
  margin-block-start:var(--da-s3);
}
.woocommerce .da-cart-empty__text{
  font-size:15px; line-height:1.7; color:var(--da-ink-700);
  margin-block-start:var(--da-s2);
}
/* WC's own empty-cart notice (wc_empty_cart_message). */
.woocommerce .da-cart-empty .cart-empty,
.woocommerce .da-cart-empty .wc-empty-cart-message{
  margin:0; padding:0; border:0; background:transparent;
  font-size:15px; color:var(--da-ink-700);
}
.woocommerce .da-cart-empty .return-to-shop{ margin-block-start:var(--da-s5); }
.woocommerce .da-cart-empty .return-to-shop .button{
  display:inline-flex; align-items:center; justify-content:center;
  min-block-size:var(--da-tap);
  padding-inline:var(--da-s5);
  background:var(--da-brand-600);
  color:#fff;
  border:0;
  border-radius:var(--da-r-pill);
  font-size:17px; font-weight:700;
  text-decoration:none;
}
.woocommerce .da-cart-empty .return-to-shop .button:hover{ background:var(--da-brand-700); }

/* =========================================================================
   6. My account (woocommerce/myaccount/my-account.php + endpoints)
   ========================================================================= */

.woocommerce .da-account{
  max-inline-size:var(--da-content-max);
  margin-inline:auto;
  margin-block:var(--da-s5) var(--da-s7);
  padding-inline:var(--da-gutter);
}
@media (min-width:1024px){
  .woocommerce .da-account{
    display:grid;
    grid-template-columns:240px minmax(0,1fr);
    gap:var(--da-s6);
    align-items:start;
    padding-inline:var(--da-s5);
  }
}

.woocommerce .da-account .woocommerce-MyAccount-navigation{
  background:var(--da-bg-soft);
  border-radius:var(--da-r-card);
  padding:var(--da-s2);
  margin-block-end:var(--da-s5);
}
@media (min-width:1024px){
  .woocommerce .da-account .woocommerce-MyAccount-navigation{ margin-block-end:0; }
}
.woocommerce .da-account .woocommerce-MyAccount-navigation ul{
  list-style:none; margin:0; padding:0;
  display:flex; flex-direction:column; gap:2px;
}
.woocommerce .da-account .woocommerce-MyAccount-navigation li a{
  display:flex; align-items:center;
  min-block-size:var(--da-tap);
  padding-inline:var(--da-s4);
  border-radius:var(--da-r-input);
  font-size:15px; font-weight:700;
  color:var(--da-ink-700);
  text-decoration:none;
}
.woocommerce .da-account .woocommerce-MyAccount-navigation li a:hover{
  background:var(--da-brand-50); color:var(--da-brand-700);
}
.woocommerce .da-account .woocommerce-MyAccount-navigation li.is-active a{
  background:var(--da-brand-600); color:#fff;
}

.woocommerce .da-account .woocommerce-MyAccount-content{
  font-size:15px; line-height:1.75; color:var(--da-ink-900);
}
.woocommerce .da-account .woocommerce-MyAccount-content a{ color:var(--da-brand-700); }
.woocommerce .da-account .woocommerce-MyAccount-content h2,
.woocommerce .da-account .woocommerce-MyAccount-content h3{ margin-block:var(--da-s4) var(--da-s3); }

/* Account tables (orders / downloads / addresses). */
.woocommerce .da-account table.shop_table,
.woocommerce .da-account table.woocommerce-orders-table,
.woocommerce .da-account table.woocommerce-table{
  inline-size:100%;
  background:var(--da-bg);
  border:1px solid var(--da-ink-100);
  border-radius:var(--da-r-card);
  border-collapse:separate; border-spacing:0;
  overflow:hidden;
}
.woocommerce .da-account table.shop_table th,
.woocommerce .da-account table.shop_table td,
.woocommerce .da-account table.woocommerce-orders-table th,
.woocommerce .da-account table.woocommerce-orders-table td{
  padding:var(--da-s3) var(--da-s4);
  border-block-start:1px solid var(--da-ink-100);
  text-align:start; font-size:14px;
}
.woocommerce .da-account table.shop_table thead th,
.woocommerce .da-account table.woocommerce-orders-table thead th{
  border-block-start:0;
  background:var(--da-bg-tint);
  font-size:13px; font-weight:700; color:var(--da-ink-700);
}

/* Account form fields + buttons (edit account/address). */
.woocommerce .da-account .woocommerce-Input,
.woocommerce .da-account input.input-text,
.woocommerce .da-account select,
.woocommerce .da-account textarea{
  inline-size:100%;
  min-block-size:var(--da-field-h);
  padding-inline:16px; padding-block:10px;
  font-size:16px;
  color:var(--da-ink-900);
  background:var(--da-bg);
  border:1px solid var(--da-line-strong);
  border-radius:var(--da-r-input);
  appearance:none;
}
.woocommerce .da-account .woocommerce-Input:focus-visible,
.woocommerce .da-account input.input-text:focus-visible,
.woocommerce .da-account select:focus-visible,
.woocommerce .da-account textarea:focus-visible{ border-color:var(--da-brand-600); }
.woocommerce .da-account label{ font-size:15px; font-weight:600; color:var(--da-ink-700); }
.woocommerce .da-account .button{
  display:inline-flex; align-items:center; justify-content:center;
  min-block-size:var(--da-tap);
  padding-inline:var(--da-s5);
  background:var(--da-brand-600);
  color:#fff;
  border:0;
  border-radius:var(--da-r-pill);
  font-size:16px; font-weight:700;
  text-decoration:none; cursor:pointer;
  transition:background-color var(--da-dur-1) var(--da-ease-out);
}
.woocommerce .da-account .button:hover{ background:var(--da-brand-700); }
.woocommerce .da-account .woocommerce-Button--view,
.woocommerce .da-account .woocommerce-button.view{
  min-block-size:40px; padding-inline:var(--da-s4); font-size:14px;
}

/* =========================================================================
   7. Login / register (woocommerce/myaccount/form-login.php)
   ========================================================================= */

.woocommerce .da-login{
  max-inline-size:960px;
  margin-inline:auto;
  margin-block:var(--da-s5) var(--da-s7);
  padding-inline:var(--da-gutter);
}
.woocommerce .da-login__intro{
  font-size:15px; line-height:1.7; color:var(--da-ink-700);
  background:var(--da-bg-soft);
  border-radius:var(--da-r-card);
  padding:var(--da-s4);
  margin-block-end:var(--da-s5);
}
.woocommerce .da-login .u-columns.col2-set{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--da-s5);
}
@media (min-width:768px){
  .woocommerce .da-login .u-columns.col2-set{ grid-template-columns:1fr 1fr; }
}
.woocommerce .da-login .u-column1,
.woocommerce .da-login .u-column2{
  background:var(--da-bg);
  border:1px solid var(--da-ink-100);
  border-radius:var(--da-r-lg);
  padding:var(--da-s5);
  box-shadow:var(--da-shadow-card);
}
.woocommerce .da-login h2{ font-size:18px; margin-block-end:var(--da-s4); }

.woocommerce .da-login .form-row{
  display:flex; flex-direction:column; gap:6px;
  margin-block-end:var(--da-s4);
}
.woocommerce .da-login .form-row label{
  font-size:15px; font-weight:600; color:var(--da-ink-700);
}
.woocommerce .da-login .form-row .required{ color:var(--da-berry); border:0; }
.woocommerce .da-login input.input-text,
.woocommerce .da-login .woocommerce-Input{
  inline-size:100%;
  min-block-size:var(--da-field-h);
  padding-inline:16px; padding-block:10px;
  font-size:16px;
  color:var(--da-ink-900);
  background:var(--da-bg);
  border:1px solid var(--da-line-strong);
  border-radius:var(--da-r-input);
  appearance:none;
}
.woocommerce .da-login input.input-text:focus-visible,
.woocommerce .da-login .woocommerce-Input:focus-visible{ border-color:var(--da-brand-600); }

/* Remember-me checkbox row reads inline, not stacked. */
.woocommerce .da-login .woocommerce-form-login__rememberme{
  flex-direction:row; align-items:center; gap:var(--da-s2);
  font-size:14px; color:var(--da-ink-700);
}
.woocommerce .da-login .woocommerce-form-login__rememberme input{
  inline-size:20px; block-size:20px; accent-color:var(--da-brand-600);
}

/* Primary form commitment — berry, full-width. */
.woocommerce .da-login .woocommerce-form-login__submit,
.woocommerce .da-login .woocommerce-form-register__submit{
  display:inline-flex; align-items:center; justify-content:center;
  inline-size:100%;
  min-block-size:var(--da-cta-h);
  margin-block-start:var(--da-s3);
  background:var(--da-berry);
  color:#fff;
  border:0;
  border-radius:var(--da-r-pill);
  font-size:18px; font-weight:700;
  cursor:pointer;
  box-shadow:var(--da-shadow-cta);
  transition:background-color var(--da-dur-1) var(--da-ease-out), transform 100ms var(--da-ease-out);
}
.woocommerce .da-login .woocommerce-form-login__submit:hover,
.woocommerce .da-login .woocommerce-form-register__submit:hover{ background:var(--da-berry-700); }
.woocommerce .da-login .woocommerce-form-login__submit:active,
.woocommerce .da-login .woocommerce-form-register__submit:active{ background:var(--da-berry-800); transform:scale(.98); }

.woocommerce .da-login .woocommerce-LostPassword{
  margin-block-start:var(--da-s3); font-size:14px;
}
.woocommerce .da-login .woocommerce-LostPassword a{ color:var(--da-brand-700); }

/* =========================================================================
   8. Single review card (woocommerce/single-product/review.php)
   Reuses .da-review* from main.css; adds the initial avatar + photo grid.
   ========================================================================= */

.da-review-item{ list-style:none; }
.da-review-item .da-review{ margin-block-end:var(--da-s3); }

.da-review__avatar{
  flex:0 0 auto;
  display:inline-flex; align-items:center; justify-content:center;
  inline-size:40px; block-size:40px;
  border-radius:var(--da-r-pill);
  background:var(--da-brand-50);
  color:var(--da-brand-700);
  font-size:17px; font-weight:800; line-height:1;
  text-transform:uppercase;
}
.da-review__author{ font-weight:700; color:var(--da-ink-900); }
.da-review__verified svg{ inline-size:14px; block-size:14px; fill:currentColor; }
.da-review__date{ margin-inline-start:auto; }

.da-review__photos{
  display:flex; flex-wrap:wrap; gap:var(--da-s2);
  margin-block-start:var(--da-s3);
}
.da-review__photo{
  display:block;
  inline-size:64px; block-size:64px;
  border-radius:var(--da-r-input);
  overflow:hidden;
}
.da-review__photo-img{
  inline-size:64px; block-size:64px;
  object-fit:cover;
  background:var(--da-bg-soft);
}
