/* Native Woo cart blocks: item cards and a clear, responsive order summary. */
body.zawadi.woocommerce-cart { background: #f5f7f6; }
body.zawadi.woocommerce-cart .zawadi-page { max-width: 1280px; padding-top: 38px; padding-bottom: 64px; min-height: 55vh; }
body.zawadi.woocommerce-cart .page-title h1 { margin: 0 0 8px; font-size: clamp(28px, 3vw, 36px); line-height: 1.2; color: #203b3d; letter-spacing: -.035em; }
.zawadi-cart-intro { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 0 0 28px; }
.zawadi-cart-intro p { margin: 0; font-size: 14px; color: #72817d; }
.zawadi-cart-intro a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; color: #326d70; font-size: 13px; font-weight: 600; text-decoration: none; }
.zawadi-cart-intro a:hover { text-decoration: underline; text-underline-offset: 4px; }
.zawadi-cart-intro .icon { width: 17px; height: 17px; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-cart { margin: 0; font-size: 14px; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-filled-cart-block { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 360px); gap: 28px; align-items: start; margin: 0; }
body.zawadi.woocommerce-cart .wc-block-cart__main,
body.zawadi.woocommerce-cart .wc-block-cart__sidebar { width: 100%; min-width: 0; margin: 0; padding: 0; }
body.zawadi.woocommerce-cart .wc-block-cart__sidebar { background: #fff; border: 1px solid #e3e9e5; border-radius: 16px; padding: 24px; box-shadow: 0 4px 18px #193b3d04; }
body.zawadi.woocommerce-cart .wc-block-cart__totals-title { display: block !important; padding: 0; margin: 0 0 22px; color: #203b3d; font-size: 21px; line-height: 1.3; letter-spacing: -.025em; font-weight: 650; text-transform: none; }
body.zawadi.woocommerce-cart .wc-block-cart-items { display: block; width: 100%; border: 0; border-spacing: 0; margin: 0; table-layout: fixed; }
body.zawadi.woocommerce-cart .wc-block-cart-items thead { display: none; }
body.zawadi.woocommerce-cart .wc-block-cart-items tbody { display: grid; gap: 16px; width: 100%; }
body.zawadi.woocommerce-cart .wc-block-cart-items__row { display: grid; grid-template-columns: 100px minmax(0, 1fr) auto !important; gap: 20px !important; width: 100%; padding: 24px !important; border: 1px solid #e3e9e5; border-radius: 16px; background: #fff; box-shadow: 0 4px 18px #193b3d03; }
body.zawadi.woocommerce-cart .wc-block-cart-items__row > td { min-width: 0; width: auto; margin: 0; padding: 0 !important; border: 0; vertical-align: top; }
body.zawadi.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image { grid-column: 1 !important; grid-row: 1; }
body.zawadi.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__product { grid-column: 2 !important; grid-row: 1; }
body.zawadi.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__total { grid-column: 3 !important; grid-row: 1; text-align: right; }
body.zawadi.woocommerce-cart .wc-block-cart-item__image a { display: grid; place-items: center; padding: 8px; background: #f8f9f8; border-radius: 10px; aspect-ratio: 1; }
body.zawadi.woocommerce-cart .wc-block-cart-item__image img { width: 100%; height: 90px; max-width: 100%; object-fit: contain; margin: 0; border-radius: 4px; }
body.zawadi.woocommerce-cart .wc-block-cart-item__wrap { padding: 0 !important; }
body.zawadi.woocommerce-cart .wc-block-components-product-name { display: block; color: #203537; font-size: 16px; line-height: 1.45; font-weight: 600; letter-spacing: -.01em; text-decoration: none; margin: 0 0 8px; overflow-wrap: anywhere; }
body.zawadi.woocommerce-cart .wc-block-components-product-name:hover { color: #326d70; text-decoration: underline; text-underline-offset: 3px; }
body.zawadi.woocommerce-cart .wc-block-cart-item__prices { margin: 0 0 8px; font-size: 14px; font-weight: 550; color: #425b59; }
body.zawadi.woocommerce-cart .wc-block-components-product-price__regular { color: #85918e; font-size: 12px; font-weight: 400; }
body.zawadi.woocommerce-cart .wc-block-components-product-metadata { margin: 0 0 16px; color: #75837f; font-size: 12px; line-height: 1.6; }
body.zawadi.woocommerce-cart .wc-block-components-product-metadata p { margin: 0; }
body.zawadi.woocommerce-cart .wc-block-components-product-details { margin: 0; }
body.zawadi.woocommerce-cart .wc-block-components-product-details__name { font-weight: 400; }
body.zawadi.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price { font-size: 17px; font-weight: 650; color: #203b3d; white-space: nowrap; }
body.zawadi.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; }
body.zawadi.woocommerce-cart .wc-block-components-sale-badge { border: 0; border-radius: 5px; color: #276246; background: #edf5ef; padding: 4px 7px; font-size: 10px; font-weight: 600; line-height: 1.4; }
body.zawadi.woocommerce-cart .wc-block-cart-item__quantity { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 0; margin-top: 14px; }
body.zawadi.woocommerce-cart .wc-block-components-quantity-selector { width: 120px; min-width: 120px; height: 44px; margin: 0; border: 1px solid #dce5df; border-radius: 9px; background: #fff; overflow: hidden; }
body.zawadi.woocommerce-cart .wc-block-components-quantity-selector::after { display: none; }
body.zawadi.woocommerce-cart .wc-block-components-quantity-selector__input { min-height: 42px; height: 42px; min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; font-size: 14px; font-weight: 600; color: #203b3d; }
body.zawadi.woocommerce-cart .wc-block-components-quantity-selector__button { width: 38px; min-width: 38px; height: 42px; min-height: 42px; padding: 0; color: #326d70; background: transparent; font-size: 20px; border: 0; border-radius: 0; opacity: 1; }
body.zawadi.woocommerce-cart .wc-block-components-quantity-selector__button:hover:not(:disabled) { background: #edf5f2; }
body.zawadi.woocommerce-cart .wc-block-components-quantity-selector__button:disabled { color: #b7c1bd; }
body.zawadi.woocommerce-cart .wc-block-cart-item__remove-link { display: inline-flex; align-items: center; justify-content: center; gap: 5px; margin: 0; padding: 0 10px; min-width: 44px; min-height: 44px; border: 0; border-radius: 9px; background: #f8f9f8; color: #71817c; font-size: 12px; text-decoration: none; }
body.zawadi.woocommerce-cart .wc-block-cart-item__remove-link svg { width: 19px; height: 19px; fill: currentColor; }
body.zawadi.woocommerce-cart .wc-block-cart-item__remove-link:hover { color: #a54837; background: #fff0eb; }
body.zawadi.woocommerce-cart .wc-block-components-totals-wrapper { padding: 16px 0; border-color: #e9eeeb; }
body.zawadi.woocommerce-cart .wc-block-components-totals-wrapper:first-of-type { padding-top: 0; border-top: 0; }
body.zawadi.woocommerce-cart .wc-block-components-totals-item { padding: 0; font-size: 13px; line-height: 1.6; color: #526965; }
body.zawadi.woocommerce-cart .wc-block-components-totals-item__value { font-weight: 550; color: #243f3e; }
body.zawadi.woocommerce-cart .wc-block-components-totals-item__description { font-size: 12px; color: #73827d; margin-top: 6px; }
body.zawadi.woocommerce-cart .wc-block-components-totals-item__description:empty { display: none; }
body.zawadi.woocommerce-cart .wc-block-components-totals-footer-item { align-items: center; gap: 12px; color: #203b3d; }
body.zawadi.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 15px; font-weight: 600; }
body.zawadi.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 24px; font-weight: 700; letter-spacing: -.025em; }
body.zawadi.woocommerce-cart .wc-block-components-totals-coupon { padding: 0; margin: 0; }
body.zawadi.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button { min-height: 48px; display: flex; align-items: center; padding: 12px 38px 12px 14px; margin: 0; border: 1px solid #e4eae6; border-radius: 9px; background: #f8faf8; font-size: 13px; font-weight: 500; color: #45635b; }
body.zawadi.woocommerce-cart .wc-block-components-panel__button-icon { right: 12px; left: auto; width: 20px; height: 20px; }
body.zawadi.woocommerce-cart .wc-block-components-totals-coupon__content { margin-top: 12px; padding: 0; }
body.zawadi.woocommerce-cart .wc-block-components-totals-coupon__form { gap: 8px; margin: 0; align-items: flex-start; }
body.zawadi.woocommerce-cart .wc-block-components-totals-coupon__input { min-width: 0; margin: 0; }
body.zawadi.woocommerce-cart .wc-block-components-totals-coupon__input input { min-height: 48px; border-radius: 9px; font-size: 14px; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-totals-coupon__button { min-height: 48px; padding: 10px 16px; border-radius: 9px; background: #183b3e; border: 1px solid #183b3e; color: #fff; font-size: 12px; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-totals-coupon__button:disabled { opacity: .45; }
body.zawadi.woocommerce-cart .wc-block-cart__submit-container { position: static; padding: 8px 0 0; margin: 0; width: 100%; background: transparent; box-shadow: none; }
body.zawadi.woocommerce-cart .wc-block-cart__submit-container::before { display: none; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button { width: 100%; min-height: 52px; padding: 14px 18px; border: 0; border-radius: 10px; background: #ffa633; color: #183b3e; font-size: 14px; font-weight: 650; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button:hover { background: #ffb34e; color: #183b3e; }
body.zawadi.woocommerce-cart .wc-block-components-notice-banner { border-radius: 10px; margin-bottom: 20px; font-size: 13px; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block { background: #fff; border: 1px solid #e3e9e5; border-radius: 18px; padding: 44px 24px; text-align: center; }
body.zawadi.woocommerce-cart .wc-block-cart__empty-cart__title { font-size: 26px; color: #203b3d; letter-spacing: -.03em; }
body.zawadi.woocommerce-cart .wc-block-cart__empty-cart__title::before { content: ''; width: 88px; height: 88px; margin: 0 auto 26px; border-radius: 50%; mask: none; -webkit-mask: none; background: #edf5f1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23326d70' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14l1 14H4L5 7Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / 40px no-repeat; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block p a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; background: #ffa633; color: #183b3e; font-weight: 600; font-size: 14px; border-radius: 9px; text-decoration: none; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block { padding: 28px 0 0; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block h2 { font-size: 22px; letter-spacing: -.025em; color: #203b3d; }
@media (max-width: 1000px) {
  body.zawadi.woocommerce-cart .wp-block-woocommerce-filled-cart-block { grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; }
  body.zawadi.woocommerce-cart .wc-block-cart-items__row { grid-template-columns: 76px minmax(0, 1fr) !important; gap: 14px !important; padding: 18px !important; }
  body.zawadi.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__total { grid-column: 1 / -1 !important; grid-row: 2 !important; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #edf1ee; padding-top: 12px !important; }
  body.zawadi.woocommerce-cart .wc-block-cart-item__total::before { content: 'Item total'; color: #75847f; font-size: 12px; }
}
@media (max-width: 767px) {
  body.zawadi.woocommerce-cart .zawadi-page { padding-top: 24px; padding-bottom: 36px; }
  body.zawadi.woocommerce-cart .page-title h1 { font-size: 28px; }
  .zawadi-cart-intro { display: block; margin-bottom: 20px; }
  .zawadi-cart-intro p { font-size: 12px; }
  .zawadi-cart-intro a { margin-top: 4px; font-size: 12px; }
  body.zawadi.woocommerce-cart .wp-block-woocommerce-filled-cart-block { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  body.zawadi.woocommerce-cart .wc-block-cart-items__row { padding: 16px !important; grid-template-columns: 72px minmax(0, 1fr) !important; gap: 12px !important; border-radius: 12px; }
  body.zawadi.woocommerce-cart .wc-block-cart-item__image a { padding: 5px; }
  body.zawadi.woocommerce-cart .wc-block-cart-item__image img { height: 72px; }
  body.zawadi.woocommerce-cart .wc-block-components-product-name { font-size: 14px; line-height: 1.5; margin-bottom: 6px; }
  body.zawadi.woocommerce-cart .wc-block-cart-item__prices { font-size: 13px; margin-bottom: 6px; }
  body.zawadi.woocommerce-cart .wc-block-components-product-metadata { margin-bottom: 12px; font-size: 11px; }
  body.zawadi.woocommerce-cart .wc-block-cart-item__quantity { gap: 8px; margin-top: 10px; }
  body.zawadi.woocommerce-cart .wc-block-components-quantity-selector { width: 112px; min-width: 112px; }
  body.zawadi.woocommerce-cart .wc-block-components-quantity-selector__button { width: 34px; min-width: 34px; }
  body.zawadi.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price { font-size: 16px; }
  body.zawadi.woocommerce-cart .wc-block-cart__sidebar { padding: 20px; border-radius: 12px; margin-bottom: 0; }
  body.zawadi.woocommerce-cart .wc-block-cart__totals-title { font-size: 20px; margin-bottom: 18px; }
  body.zawadi.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 23px; }
  body.zawadi.woocommerce-cart:has(.wp-block-woocommerce-filled-cart-block) .bottom-nav { display: none; }
  body.zawadi.woocommerce-cart:has(.wp-block-woocommerce-filled-cart-block) { padding-bottom: calc(78px + env(safe-area-inset-bottom)); }
  body.zawadi.woocommerce-cart .wc-block-cart__submit-container { position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; width: 100%; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid #e1e8e3; background: #fffffff5; box-shadow: 0 -4px 18px #183b3e08; }
  body.zawadi.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button { min-height: 50px; }
  body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block { padding: 32px 20px; }
  body.zawadi.woocommerce-cart .wc-block-cart__empty-cart__title { font-size: 22px; }
}
@media (max-width: 360px) {
  body.zawadi.woocommerce-cart .wc-block-cart-items__row { padding: 13px !important; grid-template-columns: 58px minmax(0, 1fr) !important; gap: 10px !important; }
  body.zawadi.woocommerce-cart .wc-block-cart-item__image img { height: 60px; }
  body.zawadi.woocommerce-cart .wc-block-cart__sidebar { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body.zawadi.woocommerce-cart * { scroll-behavior: auto; }
}

/* Keep Woo's later-loaded block resets from removing the removal hit area. */
body.zawadi.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link { min-height: 44px; min-width: 44px; padding: 0 10px; border-radius: 9px; background: #f7f9f7; color: #61756c; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover { color: #a54837; background: #fff0eb; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-totals-coupon__button.contained { background: #183b3e; border-color: #183b3e; color: #fff; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-totals-coupon__button.contained:hover { background: #28565a; border-color: #28565a; color: #fff; }

/* Cart refinement: compact merchandise cards, inset coupon controls and a useful mobile dock. */
body.zawadi.woocommerce-cart .zawadi-page { padding-top: 28px; padding-bottom: 44px; }
.zawadi-cart-intro { margin-bottom: 20px; }
.zawadi-cart-intro p { display: none; }
.zawadi-cart-intro a { font-size: 13px; min-height: 32px; }
.zawadi-cart-heading-count { font-size: .6em; font-weight: 500; color: #72817d; margin-left: 10px; letter-spacing: 0; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-filled-cart-block { gap: 24px; }
body.zawadi.woocommerce-cart .wc-block-cart-items__row { padding: 20px !important; gap: 18px !important; border-radius: 12px; box-shadow: none; }
body.zawadi.woocommerce-cart .wc-block-cart-item__wrap > * { margin-top: 0 !important; }
body.zawadi.woocommerce-cart .wc-block-cart-item__wrap .wc-block-cart-item__quantity { margin-top: 16px !important; }
body.zawadi.woocommerce-cart .wc-block-components-product-metadata { margin-bottom: 0 !important; }
body.zawadi.woocommerce-cart .wc-block-cart-item__prices { font-size: 16px; color: #203b3d; }
body.zawadi.woocommerce-cart .wc-block-cart__sidebar { padding: 22px; border-radius: 12px; box-shadow: none; }
body.zawadi.woocommerce-cart .wc-block-cart__totals-title { font-size: 20px; margin-bottom: 18px; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button { position: relative; width: 100%; padding: 14px 44px 14px 16px !important; min-height: 50px; border-radius: 8px; background: #f6f8f7; color: #203b3d; font-size: 14px; }
body.zawadi.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button-icon { position: absolute; top: 50%; right: 14px; margin: 0; transform: translateY(-50%); }
body.zawadi.woocommerce-cart .wc-block-components-panel__content { padding: 0; }
body.zawadi.woocommerce-cart .wc-block-components-totals-coupon__content { padding: 0 2px 2px; }
body.zawadi.woocommerce-cart .wc-block-components-totals-coupon__form { display: flex; gap: 8px; }
body.zawadi.woocommerce-cart .wc-block-components-totals-coupon__input { flex: 1; }
body.zawadi.woocommerce-cart .wc-block-components-totals-wrapper { padding: 16px 0; }
body.zawadi.woocommerce-cart .wc-block-cart__submit { margin: 0; padding-top: 6px; border: 0; }
body.zawadi.woocommerce-cart .wc-block-cart__payment-options:empty { display: none; }
.zawadi-cart-dock-total { display: none; }
/* Empty state stays concise; recommendations get the same two-column mobile rhythm as the shop. */
body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block { padding: 36px 24px 28px; border-radius: 12px; }
body.zawadi.woocommerce-cart .wc-block-cart__empty-cart__title { margin: 0 0 10px; font-size: 26px; line-height: 1.3; }
body.zawadi.woocommerce-cart .wc-block-cart__empty-cart__title::before { display: block; width: 72px; height: 72px; margin-bottom: 20px; background-size: 34px; }
.zawadi-empty-cart-action { display: flex; flex-direction: column; align-items: center; gap: 18px; margin: 0 auto 32px; }
.zawadi-empty-cart-action p { margin: 0; max-width: 320px; color: #6a7d78; font-size: 14px; line-height: 1.6; }
body.zawadi.woocommerce-cart .zawadi-empty-cart-action a { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 12px 26px; border-radius: 9px; background: #ffa633; color: #183b3e; font-size: 14px; font-weight: 650; text-decoration: none; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block:has(.zawadi-empty-cart-action) > p:has(a),
body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-separator { display: none; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title) { text-align: left; font-size: 21px; margin: 32px 0 18px; padding-top: 24px; border-top: 1px solid #e6ece8; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-template { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px 18px; margin: 0; padding: 0; list-style: none; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product,
body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product { width: auto !important; max-width: none !important; min-width: 0; padding: 0; margin: 0; border: 0; text-align: left; display: flex; flex-direction: column; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-link { color: #203b3d; text-decoration: none; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image { margin: 0 0 12px; padding: 10px; background: #f6f8f7; border-radius: 10px; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; height: 42px; margin: 0 0 8px; font-size: 14px; line-height: 21px; font-weight: 550; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price { margin: 0 0 12px; font-size: 16px; font-weight: 650; color: #203b3d; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price del { font-size: 11px; font-weight: 400; color: #72817d; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart { margin: auto 0 0; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a { display: flex; justify-content: center; align-items: center; width: 100%; min-height: 44px; border: 1px solid #d3e1dc; border-radius: 8px; padding: 10px 8px; background: #edf4f1; color: #245e61; font-size: 12px; font-weight: 600; line-height: 1.4; }
@media (max-width: 767px) {
 body.zawadi.woocommerce-cart .zawadi-page { padding-top: 20px; }
 body.zawadi.woocommerce-cart .page-title h1 { font-size: 27px; }
 .zawadi-cart-intro { margin-bottom: 16px; }
 .zawadi-cart-intro a { margin-top: 0; }
 body.zawadi.woocommerce-cart .wp-block-woocommerce-filled-cart-block { gap: 16px; }
 body.zawadi.woocommerce-cart .wc-block-cart-items__row { padding: 16px !important; grid-template-columns: 80px minmax(0,1fr) !important; gap: 14px !important; }
 body.zawadi.woocommerce-cart .wc-block-cart-item__image img { height: 80px; }
 body.zawadi.woocommerce-cart .wc-block-components-product-name { font-size: 15px; line-height: 1.4; }
 body.zawadi.woocommerce-cart .wc-block-cart-item__wrap .wc-block-cart-item__quantity { margin-top: 12px !important; }
 body.zawadi.woocommerce-cart .wc-block-cart__sidebar { padding: 18px; }
 body.zawadi.woocommerce-cart .wc-block-cart__submit { padding: 0; min-height: 0; }
 body.zawadi.woocommerce-cart .wc-block-cart__submit-container { display: flex; align-items: center; gap: 16px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); }
 .zawadi-cart-dock-total { display: flex; flex-direction: column; gap: 4px; flex: 0 1 40%; min-width: 0; color: #203b3d; }
 .zawadi-cart-dock-total span { font-size: 11px; color: #667b74; }
 .zawadi-cart-dock-total strong { font-size: 18px; font-weight: 700; overflow-wrap: anywhere; line-height: 1.2; }
 body.zawadi.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button { flex: 1; width: auto; min-width: 0; font-size: 13px; line-height: 1.3; padding: 12px; }
 body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block { padding: 28px 16px 22px; }
 body.zawadi.woocommerce-cart .wc-block-cart__empty-cart__title { font-size: 22px; }
 body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
 body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-template { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 14px; }
}
@media (max-width: 360px) {
 body.zawadi.woocommerce-cart .wc-block-cart-items__row { padding: 12px !important; grid-template-columns: 64px minmax(0,1fr) !important; gap: 10px !important; }
 body.zawadi.woocommerce-cart .wc-block-cart-item__image img { height: 64px; }
 body.zawadi.woocommerce-cart .wc-block-cart-item__quantity { gap: 4px; }
 body.zawadi.woocommerce-cart .wc-block-components-quantity-selector { min-width: 100px; width: 100px; }
}
/* Keep the coupon input wider than its action at narrow widths. */
body.zawadi.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-totals-coupon__input { flex: 1 1 0; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-totals-coupon__button { flex: 0 0 auto; width: auto; min-width: 76px; }
body.zawadi.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale { border: 0; border-radius: 5px; padding: 4px 6px; background: #ffedd5; color: #914700; font-size: 10px; }
