/* Native WooCommerce tables must not inherit editorial table scrolling/widths. */
body.azad-theme .woocommerce table.shop_table {
  display:table; width:100%; max-width:100%; table-layout:auto;
  white-space:normal; overflow:visible; margin:0 0 20px;
}
body.azad-theme .woocommerce table.shop_table th,
body.azad-theme .woocommerce table.shop_table td {
  min-width:0; overflow-wrap:anywhere; white-space:normal;
}
body.azad-theme.woocommerce-cart form.woocommerce-cart-form table.shop_table {
  table-layout:auto!important;
}
body.azad-theme.woocommerce-cart form.woocommerce-cart-form .product-name {
  width:auto!important; min-width:0; text-align:right; font-weight:inherit;
}
body.azad-theme .woocommerce .cart_totals table.shop_table {
  display:table!important;
}
body.azad-theme.woocommerce-checkout form.checkout:not(#order_review) {
  grid-template-areas:"customer review"!important;
}
body.azad-theme.woocommerce-checkout #order_review {
  position:static!important; min-width:0;
}
body.azad-theme.woocommerce-order-pay form#order_review {
  display:block!important; width:100%; max-width:100%;
}
body.azad-theme.woocommerce-order-pay #payment,
body.azad-theme.woocommerce-order-received #payment {
  position:static!important; grid-area:auto!important;
}
body.azad-theme.woocommerce-order-received .woocommerce-order {
  width:100%; min-width:0; overflow-wrap:anywhere;
}
body.azad-theme .woocommerce-order-overview {
  display:flex; flex-wrap:wrap; gap:16px; padding:20px; margin:20px 0;
  list-style:none; border:1px solid rgba(201,176,55,.2); background:var(--n900,#111);
}
body.azad-theme .woocommerce-order-overview li {
  float:none; min-width:0; flex:1 1 160px; margin:0; padding:0; border:0;
}
body.azad-theme .woocommerce-order-overview strong {display:block; color:var(--g500)}
body.azad-theme .woocommerce-order-details,
body.azad-theme .woocommerce-customer-details {margin:24px 0; min-width:0}
body.azad-theme .woocommerce-customer-details address {font-style:normal; line-height:2}
body.azad-theme .woocommerce-notice {margin:20px 0; padding:16px; overflow-wrap:anywhere}
body.azad-theme .woocommerce-notice--error {border-right:3px solid #e77b7b}
body.azad-theme .woocommerce-notice--success {border-right:3px solid var(--g500)}
body.azad-theme .azad-page,
body.azad-theme.woocommerce-cart .azad-content,
body.azad-theme.woocommerce-checkout .azad-content,
body.azad-theme.woocommerce-order-pay .azad-content,
body.azad-theme .entry-content,
body.azad-theme .entry-content>.woocommerce {overflow:visible!important; min-width:0}
@media(max-width:1023px) {
  body.azad-theme.woocommerce-checkout form.checkout:not(#order_review) {
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"customer" "review"!important;
  }
}
@media(max-width:640px) {
  body.azad-theme.woocommerce-cart form.woocommerce-cart-form tr.cart_item .product-name {
    display:block!important; grid-column:2!important; grid-row:1!important;
    padding:0!important; border:0!important; min-height:0!important;
  }
  body.azad-theme.woocommerce-cart form.woocommerce-cart-form tr.cart_item .product-name::before {display:none!important}
  body.azad-theme.woocommerce-cart form.woocommerce-cart-form tr.cart_item .product-name a {font-size:12px;line-height:1.8}
  body.azad-theme .woocommerce-order-details table.shop_table {font-size:13px}
  body.azad-theme .woocommerce-order-details table.shop_table th,
  body.azad-theme .woocommerce-order-details table.shop_table td {padding:10px 6px}
  body.azad-theme .woocommerce-order-overview {gap:12px; padding:14px}
}

/* No quantity selector/column for this single-item storefront. */
body.azad-theme.woocommerce-cart form.woocommerce-cart-form table.shop_table thead th.product-quantity,
body.azad-theme.woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-quantity{display:none!important}
body.azad-theme.woocommerce-cart .cart_totals table.shop_table td::before{display:none!important}
@media(max-width:640px){
  body.azad-theme.woocommerce-cart form.woocommerce-cart-form tr.cart_item td.product-subtotal{display:flex!important;align-items:center;justify-content:space-between;gap:10px}
  body.azad-theme.woocommerce-cart form.woocommerce-cart-form tr.cart_item td.product-subtotal::before{content:attr(data-title);display:block!important}
}
