/*
 * Pezhinal Cart — Canonical V65
 * One page owner. This file intentionally replaces the historical migrated
 * Bridge / phase / refinement stack for the cart context.
 */

body.woocommerce-cart.pz-canonical-cart-runtime {
  --pz-cart-ink: var(--pz-color-ink, #171717);
  --pz-cart-muted: #756f66;
  --pz-cart-line: var(--pz-color-border, #e7e3dc);
  --pz-cart-soft: #fbf8f2;
  --pz-cart-gold: var(--pz-color-gold, #b58a3a);
  --pz-cart-gold-dark: var(--pz-color-gold-dark, #85611f);
  --pz-cart-danger: #cc555d;
  --pz-cart-danger-soft: #fff7f7;
  background: #fff !important;
  color: var(--pz-cart-ink) !important;
  direction: rtl !important;
}

body.woocommerce-cart.pz-canonical-cart-runtime .content,
body.woocommerce-cart.pz-canonical-cart-runtime .content_inner,
body.woocommerce-cart.pz-canonical-cart-runtime .content > .container,
body.woocommerce-cart.pz-canonical-cart-runtime .content .container {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart.pz-canonical-cart-runtime .container_inner.default_template_holder {
  width: min(1240px, calc(100% - 32px)) !important;
  max-width: 1240px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 0 !important;
  box-sizing: border-box !important;
}

/* --------------------------------------------------------------------------
   Page title — same visual contract used by the approved inner pages.
   -------------------------------------------------------------------------- */
body.woocommerce-cart.pz-canonical-cart-runtime .title_outer.pz-title-refined {
  display: block !important;
  position: static !important;
  inset: auto !important;
  width: min(1240px, calc(100% - 32px)) !important;
  min-height: 92px !important;
  height: auto !important;
  margin: 18px auto 24px !important;
  overflow: hidden !important;
  border: 1px solid var(--pz-cart-line) !important;
  border-radius: 17px !important;
  background:
    radial-gradient(circle at 12% 30%, rgba(200,155,60,.10), transparent 30%),
    linear-gradient(135deg, #fff, #faf9f6) !important;
  box-shadow: 0 8px 26px rgba(22,17,7,.035) !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart.pz-canonical-cart-runtime .title_outer.pz-title-refined :is(.title,.title_holder) {
  height: auto !important;
  min-height: 92px !important;
  padding: 0 !important;
  background: transparent !important;
}

body.woocommerce-cart.pz-canonical-cart-runtime .title_outer.pz-title-refined .title_holder > .container,
body.woocommerce-cart.pz-canonical-cart-runtime .title_outer.pz-title-refined .title_holder > .container > .container_inner {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 92px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart.pz-canonical-cart-runtime .title_outer.pz-title-refined .title_subtitle_holder {
  min-height: 92px !important;
  padding: 18px 30px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 22px !important;
  text-align: right !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart.pz-canonical-cart-runtime .title_outer.pz-title-refined h1,
body.woocommerce-cart.pz-canonical-cart-runtime .title_outer.pz-title-refined h1 span {
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--pz-cart-ink) !important;
  font-family: var(--pz-font-primary, "IRANYekan", Tahoma, Arial, sans-serif) !important;
  font-size: clamp(23px,2vw,34px) !important;
  font-weight: 850 !important;
  line-height: 1.45 !important;
  letter-spacing: -.3px !important;
  text-align: right !important;
}

body.woocommerce-cart.pz-canonical-cart-runtime .title_outer.pz-title-refined :is(.breadcrumb,.breadcrumbs,.breadcrumbs_inner) {
  position: static !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #8b8376 !important;
  font-size: 11px !important;
  line-height: 1.8 !important;
  white-space: nowrap !important;
}

/* --------------------------------------------------------------------------
   Woo notices
   -------------------------------------------------------------------------- */
body.woocommerce-cart.pz-canonical-cart-runtime .woocommerce-notices-wrapper {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 0 !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime :is(.woocommerce-message,.woocommerce-error,.woocommerce-info) {
  margin: 0 0 14px !important;
  padding: 13px 16px !important;
  border: 1px solid var(--pz-cart-line) !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: 0 7px 22px rgba(20,16,8,.035) !important;
  font-family: var(--pz-font-primary, "IRANYekan", Tahoma, Arial, sans-serif) !important;
  font-size: 12px !important;
  line-height: 1.8 !important;
}

/* --------------------------------------------------------------------------
   Main 70 / 30 composition. Explicit rows keep notices from displacing panels.
   -------------------------------------------------------------------------- */
body.woocommerce-cart.pz-canonical-cart-runtime .woocommerce {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 26px auto 64px !important;
  display: grid !important;
  grid-template-columns: minmax(0,7fr) minmax(290px,3fr) !important;
  grid-template-rows: auto auto !important;
  grid-template-areas:
    "notices notices"
    "products totals" !important;
  gap: 14px 22px !important;
  align-items: stretch !important;
  direction: ltr !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart.pz-canonical-cart-runtime .woocommerce > .woocommerce-notices-wrapper {
  grid-area: notices !important;
}

body.woocommerce-cart.pz-canonical-cart-runtime .woocommerce-cart-form {
  grid-area: products !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 14px !important;
  overflow: hidden !important;
  border: 1px solid var(--pz-cart-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(31,24,13,.045) !important;
  direction: rtl !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart.pz-canonical-cart-runtime .cart-collaterals {
  grid-area: totals !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: stretch !important;
  direction: rtl !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart.pz-canonical-cart-runtime .cart_totals {
  float: none !important;
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 22px !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid var(--pz-cart-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(31,24,13,.045) !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart.pz-canonical-cart-runtime .cart_totals h2 {
  margin: 0 0 18px !important;
  color: var(--pz-cart-ink) !important;
  font-family: var(--pz-font-primary, "IRANYekan", Tahoma, Arial, sans-serif) !important;
  font-size: 22px !important;
  font-weight: 850 !important;
  line-height: 1.5 !important;
}

/* --------------------------------------------------------------------------
   Cart table
   -------------------------------------------------------------------------- */
body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
  table-layout: auto !important;
  direction: rtl !important;
}

body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart thead th {
  padding: 10px 8px !important;
  border: 0 !important;
  background: var(--pz-cart-soft) !important;
  color: #786f62 !important;
  font-family: var(--pz-font-primary, "IRANYekan", Tahoma, Arial, sans-serif) !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  line-height: 1.5 !important;
  text-align: center !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart thead th:first-child {
  border-radius: 0 11px 11px 0 !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart thead th:last-child {
  border-radius: 11px 0 0 11px !important;
}

body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart tr.cart_item td {
  padding: 12px 8px !important;
  vertical-align: middle !important;
  border-top: 1px solid var(--pz-cart-line) !important;
  border-bottom: 1px solid var(--pz-cart-line) !important;
  background: #fff !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart tr.cart_item td:first-child {
  border-right: 1px solid var(--pz-cart-line) !important;
  border-radius: 0 13px 13px 0 !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart tr.cart_item td:last-child {
  border-left: 1px solid var(--pz-cart-line) !important;
  border-radius: 13px 0 0 13px !important;
}

body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .product-thumbnail {
  width: 78px !important;
  min-width: 78px !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .product-thumbnail img {
  display: block !important;
  width: 66px !important;
  height: 66px !important;
  margin: 0 auto !important;
  padding: 5px !important;
  object-fit: contain !important;
  border: 1px solid #ece7df !important;
  border-radius: 11px !important;
  background: #f5f4f7 !important;
  box-sizing: border-box !important;
}

body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .product-name {
  min-width: 220px !important;
  text-align: right !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .product-name a {
  display: block !important;
  color: var(--pz-cart-ink) !important;
  font-family: var(--pz-font-primary, "IRANYekan", Tahoma, Arial, sans-serif) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.75 !important;
  text-decoration: none !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .product-name a:hover {
  color: var(--pz-cart-gold-dark) !important;
}

body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart :is(.product-price,.product-subtotal) {
  white-space: nowrap !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart :is(.product-price,.product-subtotal) :is(.amount,bdi,.woocommerce-Price-currencySymbol) {
  color: var(--pz-cart-ink) !important;
  font-family: var(--pz-font-primary, "IRANYekan", Tahoma, Arial, sans-serif) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
}

/* Stable 3-cell quantity control. */
body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .quantity {
  display: grid !important;
  grid-template-columns: 28px 38px 28px !important;
  width: 94px !important;
  min-width: 94px !important;
  max-width: 94px !important;
  height: 40px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #ded7cd !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .quantity :is(.minus,.plus,.qty) {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  line-height: 1 !important;
  transform: none !important;
  box-sizing: border-box !important;
  font-family: var(--pz-font-primary, "IRANYekan", Tahoma, Arial, sans-serif) !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .quantity :is(.minus,.plus) {
  background: #f6f3ee !important;
  color: #28241f !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  cursor: pointer !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .quantity .qty {
  appearance: textfield !important;
  -moz-appearance: textfield !important;
  background: #fff !important;
  color: var(--pz-cart-ink) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  text-align: center !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .quantity .qty::-webkit-outer-spin-button,
body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .quantity .qty::-webkit-inner-spin-button {
  margin: 0 !important;
  -webkit-appearance: none !important;
}

/* Remove product: draw one centered X; never depend on a font icon. */
body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .product-remove {
  width: 38px !important;
  min-width: 38px !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .product-remove a.remove {
  position: relative !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
  border: 1px solid #efc8cc !important;
  border-radius: 50% !important;
  background: var(--pz-cart-danger-soft) !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  box-sizing: border-box !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .product-remove a.remove::before,
body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .product-remove a.remove::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 12px !important;
  height: 1.6px !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: var(--pz-cart-danger) !important;
  transform-origin: center !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .product-remove a.remove::before {
  transform: translate(-50%,-50%) rotate(45deg) !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .product-remove a.remove::after {
  transform: translate(-50%,-50%) rotate(-45deg) !important;
}

/* Original Woo action row remains as a functional fallback until JS builds
   the canonical controls inside totals. */
body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart td.actions {
  padding: 10px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime.pz-cart-summary-actions-ready table.shop_table.cart td.actions {
  display: none !important;
}

/* --------------------------------------------------------------------------
   Totals + coupon + checkout
   -------------------------------------------------------------------------- */
body.woocommerce-cart.pz-canonical-cart-runtime .cart_totals table {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime .cart_totals tr {
  border-bottom: 1px solid var(--pz-cart-line) !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime .cart_totals th,
body.woocommerce-cart.pz-canonical-cart-runtime .cart_totals td {
  padding: 15px 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-family: var(--pz-font-primary, "IRANYekan", Tahoma, Arial, sans-serif) !important;
  vertical-align: middle !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime .cart_totals th {
  color: #655f57 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  text-align: right !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime .cart_totals td {
  color: var(--pz-cart-ink) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  text-align: left !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime .cart_totals .order-total td :is(.amount,bdi,.woocommerce-Price-currencySymbol) {
  color: var(--pz-cart-gold-dark) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

body.woocommerce-cart.pz-canonical-cart-runtime .pz-cart-summary-actions {
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 18px !important;
  display: grid !important;
  gap: 9px !important;
  box-sizing: border-box !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime .pz-cart-summary-coupon {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 104px !important;
  gap: 8px !important;
  align-items: stretch !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime .pz-cart-summary-coupon__input,
body.woocommerce-cart.pz-canonical-cart-runtime .pz-cart-summary-coupon__button,
body.woocommerce-cart.pz-canonical-cart-runtime .pz-cart-summary-checkout {
  min-width: 0 !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border-radius: 11px !important;
  box-sizing: border-box !important;
  font-family: var(--pz-font-primary, "IRANYekan", Tahoma, Arial, sans-serif) !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime .pz-cart-summary-coupon__input {
  width: 100% !important;
  border: 1px solid #e3dbcf !important;
  outline: 0 !important;
  background: #fff !important;
  color: var(--pz-cart-ink) !important;
  text-align: right !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime .pz-cart-summary-coupon__input:focus {
  border-color: var(--pz-cart-gold) !important;
  box-shadow: 0 0 0 3px rgba(181,138,58,.10) !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime .pz-cart-summary-coupon__button {
  border: 1px solid #e4ded4 !important;
  background: #f5f2ed !important;
  color: #26231f !important;
  cursor: pointer !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime .pz-cart-summary-checkout {
  width: 100% !important;
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--pz-cart-gold-dark) !important;
  background: var(--pz-cart-gold) !important;
  color: #fff !important;
  text-decoration: none !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime .pz-cart-summary-checkout:hover {
  background: var(--pz-cart-gold-dark) !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime .pz-cart-summary-checkout.pz-cart-syncing {
  opacity: .58 !important;
  pointer-events: none !important;
}
body.woocommerce-cart.pz-canonical-cart-runtime.pz-cart-summary-actions-ready .wc-proceed-to-checkout {
  display: none !important;
}

/* --------------------------------------------------------------------------
   Mobile
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
  body.woocommerce-cart.pz-canonical-cart-runtime .container_inner.default_template_holder {
    width: calc(100% - 16px) !important;
    max-width: none !important;
    padding: 0 !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime .title_outer.pz-title-refined {
    width: calc(100% - 20px) !important;
    min-height: 92px !important;
    margin: 10px auto 16px !important;
    border-radius: 14px !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime .title_outer.pz-title-refined :is(.title,.title_holder),
  body.woocommerce-cart.pz-canonical-cart-runtime .title_outer.pz-title-refined .title_holder > .container,
  body.woocommerce-cart.pz-canonical-cart-runtime .title_outer.pz-title-refined .title_holder > .container > .container_inner {
    min-height: 92px !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime .title_outer.pz-title-refined .title_subtitle_holder {
    min-height: 92px !important;
    padding: 13px 15px !important;
    grid-template-columns: 1fr !important;
    gap: 5px !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime .title_outer.pz-title-refined h1,
  body.woocommerce-cart.pz-canonical-cart-runtime .title_outer.pz-title-refined h1 span {
    font-size: 20px !important;
    line-height: 1.55 !important;
    text-align: center !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime .title_outer.pz-title-refined :is(.breadcrumb,.breadcrumbs,.breadcrumbs_inner) {
    width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: center !important;
    font-size: 10px !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime .woocommerce {
    display: block !important;
    width: 100% !important;
    margin: 18px auto 46px !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime .woocommerce-cart-form {
    width: 100% !important;
    height: auto !important;
    padding: 9px !important;
    border-radius: 17px !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart,
  body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart tbody {
    display: block !important;
    width: 100% !important;
    border-spacing: 0 !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart thead {
    display: none !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart tr.cart_item {
    position: relative !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 12px !important;
    display: grid !important;
    grid-template-columns: 84px minmax(0,1fr) !important;
    grid-template-areas:
      "thumb name"
      "thumb price"
      "thumb qty"
      "subtotal subtotal" !important;
    gap: 6px 11px !important;
    overflow: hidden !important;
    border: 1px solid var(--pz-cart-line) !important;
    border-radius: 15px !important;
    background: #fff !important;
    direction: rtl !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart tr.cart_item td {
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    display: block !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    text-align: right !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart td::before {
    display: none !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .product-thumbnail {
    grid-area: thumb !important;
    width: 84px !important;
    min-width: 84px !important;
  }
  body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .product-thumbnail img {
    width: 84px !important;
    height: 84px !important;
    padding: 6px !important;
    border-radius: 11px !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .product-name {
    grid-area: name !important;
    min-width: 0 !important;
    padding-left: 34px !important;
  }
  body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .product-name a {
    font-size: 12px !important;
    line-height: 1.7 !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .product-price {
    grid-area: price !important;
    margin-top: 1px !important;
  }
  body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .product-price :is(.amount,bdi,.woocommerce-Price-currencySymbol) {
    color: var(--pz-cart-gold-dark) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .product-quantity {
    grid-area: qty !important;
    margin-top: 3px !important;
  }
  body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .quantity {
    margin-right: 0 !important;
    margin-left: auto !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .product-subtotal {
    grid-area: subtotal !important;
    margin-top: 5px !important;
    padding-top: 9px !important;
    border-top: 1px solid var(--pz-cart-line) !important;
    text-align: right !important;
  }
  body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .product-subtotal :is(.amount,bdi,.woocommerce-Price-currencySymbol) {
    font-size: 16px !important;
    font-weight: 900 !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart .product-remove {
    position: absolute !important;
    top: 11px !important;
    left: 11px !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    z-index: 3 !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime table.shop_table.cart td.actions {
    display: block !important;
    width: 100% !important;
    padding: 6px 0 0 !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime .cart-collaterals {
    width: 100% !important;
    height: auto !important;
    margin-top: 14px !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime .cart_totals {
    width: 100% !important;
    height: auto !important;
    padding: 18px !important;
    border-radius: 17px !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime .cart_totals h2 {
    margin-bottom: 14px !important;
    font-size: 20px !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime .cart_totals th,
  body.woocommerce-cart.pz-canonical-cart-runtime .cart_totals td {
    padding: 13px 0 !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime .pz-cart-summary-actions {
    margin-top: 13px !important;
    padding-top: 14px !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime .pz-cart-summary-coupon {
    grid-template-columns: minmax(0,1fr) 104px !important;
  }

  body.woocommerce-cart.pz-canonical-cart-runtime .pz-cart-summary-coupon__input,
  body.woocommerce-cart.pz-canonical-cart-runtime .pz-cart-summary-coupon__button {
    min-height: 48px !important;
  }
}
