@media (max-width: 767px) {
  body.cw-block #main :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) { padding: 16px; }
  body.cw-flatsome #main { padding-top: 78px; }
  body.cw-commerce #main > #content { padding: 24px 12px 40px; }
  body.cw-commerce #main .woocommerce { width: 100%; min-width: 0; }
  body.cw-commerce .cw-page-heading { margin-bottom: 22px; }
  body.cw-cart.cw-classic #main .woocommerce > .woocommerce.row,
  body.cw-cart.cw-classic #main .woocommerce:has(> .woocommerce-cart-form),
  body.cw-checkout.cw-classic #main form.checkout > .row { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  body.cw-cart.cw-classic #main .woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals { grid-column: 1; }
  body.cw-checkout.cw-classic #main form.checkout:not(:has(> .row)) { display: block; }
  body.cw-cart.cw-classic #main .woocommerce-cart-form__cart-item { grid-template-columns: 68px minmax(0, 1fr) 44px; padding: 14px; gap: 10px; }
  body.cw-cart.cw-classic #main .product-thumbnail img { width: 64px; }
  body.cw-cart.cw-classic #main .cart_totals { padding: 20px 16px; }
  body.cw-commerce #main .shop_table :is(td, th) { padding: 12px 6px; }
  body.cw-cart.cw-classic #main .cart_item td { padding: 0; }
  body.cw-checkout.cw-classic #main #customer_details,
  body.cw-checkout.cw-classic #main form.checkout > .row > .col > .col-inner,
  body.cw-checkout.cw-classic #main #order_review { padding: 20px 16px; }
  body.cw-checkout.cw-classic #main .col-inner #order_review { padding: 0; }
  body.cw-checkout.cw-classic #main .form-row-first,
  body.cw-checkout.cw-classic #main .form-row-last { float: none; width: 100%; }
  body.cw-checkout.cw-classic #main .cw-mobile-summary { display: block; margin: 0 0 22px; padding: 16px; border: 1px solid var(--cw-border); border-radius: var(--cw-radius-md); background: var(--cw-surface); }
  body.cw-checkout.cw-classic #main .cw-mobile-summary summary { cursor: pointer; min-height: 44px; display: list-item; font-weight: 700; }
  body.cw-checkout.cw-classic #main .cw-mobile-summary ul { list-style: none; padding: 0; margin: 12px 0 0; }
  body.cw-checkout.cw-classic #main .cw-mobile-summary li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--cw-border); font-size: 14px; }
  body.cw-checkout.cw-classic #main .cw-mobile-summary .cw-summary-title { min-width: 0; }
  body.cw-checkout.cw-classic #main .cw-mobile-summary .cw-summary-price { flex-shrink: 0; }
  body.cw-account #main .woocommerce-MyAccount-content { padding: 20px 14px; }
  body.cw-account #main .woocommerce-orders-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  body.cw-account #main .woocommerce-orders-table tbody { display: block; }
  body.cw-account #main .woocommerce-orders-table tr.woocommerce-orders-table__row { display: block; padding: 16px; margin-bottom: 16px; border: 1px solid var(--cw-border); border-radius: var(--cw-radius-md); background: var(--cw-surface); }
  body.cw-account #main .woocommerce-orders-table tr.woocommerce-orders-table__row td { display: flex; justify-content: space-between; gap: 14px; padding: 8px 0; border: 0; text-align: right; background: transparent; }
  body.cw-account #main .woocommerce-orders-table tr td::before { content: attr(data-title); color: var(--cw-text-muted); text-align: left; font-weight: 400; }
  body.cw-order #main .woocommerce-order { padding: 20px 14px; }
  body.cw-order #main .woocommerce-order-overview { grid-template-columns: 1fr; }
  body.cw-order #main .col2-set .col-1,
  body.cw-order #main .col2-set .col-2,
  body.cw-account #main .col2-set .col-1,
  body.cw-account #main .col2-set .col-2 { float: none; width: 100%; }
  body.cw-order .cw-action-links .button { width: 100%; }
}
@media (min-width: 768px) {
  body.cw-checkout .cw-mobile-cta { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.cw-commerce #main :is(button, a, input) { transition: none; scroll-behavior: auto; }
}
