/* Advanced Cart - Cart Page widget. Scoped to .acw-cart-page */
.acw-cart-page { display:flex; flex-direction:column; gap:24px; color:#222; }
.acw-cart-page__main { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:32px; align-items:start; }
.acw-cart-page.acw-is-empty .acw-cart-page__main { display:none; }
.acw-cart-page .acw-empty { display:none; }
.acw-cart-page.acw-is-empty .acw-empty { display:block; }
.acw-cart-page__items-col,.acw-cart-page__totals-col { min-width:0; }
.acw-cart-page__items-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; }
.acw-cart-page__heading { margin:0; font-size:20px; color:#222; }
.acw-cart-page .acw-cart-item--page { border:1px solid #e2e2e2; padding:16px; background:#fff; }
.acw-cart-page__totals-col > .acw-coupon { margin:14px 0 0; }
.acw-cart-page__totals { padding:18px; border:1px solid #e2e2e2; border-radius:6px; background:#fff; }
.acw-cart-page__totals-inner { display:flex; flex-direction:column; gap:14px; }
.acw-cart-page__total-row,.acw-cart-page__shipping { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; color:#222; }
.acw-cart-page__grand-total { padding-top:14px; border-top:1px solid #e2e2e2; font-weight:700; }
.acw-cart-page__shipping-label { font-weight:600; }
.acw-cart-page__shipping-methods { display:flex; flex-direction:column; align-items:flex-end; gap:8px; }
.acw-cart-page__shipping-method { display:flex; align-items:center; gap:7px; color:#222; cursor:pointer; }
.acw-cart-page__shipping-method input { accent-color:#111; }
.acw-cart-page__totals-col .acw-btn--checkout { display:flex; margin-top:14px; background:#111; color:#fff; }
.acw-cart-page .acw-btn--clear { background:transparent; color:#222; border:1px solid #222; }
@media (max-width:880px) { .acw-cart-page__main { grid-template-columns:minmax(0,1fr); } }
@media (max-width:480px) { .acw-cart-page__items-head { align-items:flex-start; } .acw-cart-page__total-row,.acw-cart-page__shipping { flex-direction:column; gap:8px; } .acw-cart-page__shipping-methods { align-items:flex-start; } }

/* Keep the coupon toggle visually stable against global theme button hover rules. */
.acw-cart-page .acw-coupon__toggle,
.acw-cart-page .acw-coupon__toggle:hover,
.acw-cart-page .acw-coupon__toggle:focus,
.acw-cart-page .acw-coupon__toggle:active { background-color:transparent !important; background-image:none !important; }
