body.woocommerce-cart.kanha-cart-v1 {
  --kanha-cart-cream: #f7f5f0;
  --kanha-cart-paper: #fbfaf7;
  --kanha-cart-ink: #48372f;
  --kanha-cart-muted: #75675f;
  --kanha-cart-pink: #b5798f;
  --kanha-cart-border: #d8cec7;
  color: var(--kanha-cart-ink);
}

body.woocommerce-cart.kanha-cart-v1 .woocommerce {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(26px, 4vw, 52px) 20px clamp(44px, 6vw, 76px) !important;
  color: var(--kanha-cart-ink) !important;
  font-family: "Open Sans", Arial, sans-serif !important;
}

.kanha-cart-page-shell {
  width: min(100%, 1080px);
  margin: 0 auto;
  color: var(--kanha-cart-ink);
}

.kanha-cart-panel {
  box-sizing: border-box;
  width: 100%;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid var(--kanha-cart-border);
  background: var(--kanha-cart-paper);
}

.kanha-cart-title {
  margin: 0 0 24px;
  color: var(--kanha-cart-pink);
  font: 600 15px/1.35 Georgia, "Times New Roman", serif;
  letter-spacing: .12em;
  text-align: center;
  text-transform: uppercase;
}

.kanha-cart-page-shell form.woocommerce-cart-form,
.kanha-cart-page-shell .shop_table.cart,
.kanha-cart-page-shell table.shop_table {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.kanha-cart-page-shell table.shop_table thead,
.kanha-cart-page-shell table.shop_table tr:not(.cart_item),
.kanha-cart-page-shell .cart-collaterals,
.kanha-cart-page-shell .cross-sells,
.kanha-cart-page-shell .wc-proceed-to-checkout {
  display: none !important;
}

.kanha-cart-page-shell .shop_table.cart tbody tr.cart_item {
  display: grid !important;
  grid-template-columns: 76px minmax(180px, 1fr) minmax(72px, 90px) minmax(92px, 112px) minmax(90px, 110px) 28px;
  grid-template-areas: "thumb info price quantity subtotal remove";
  align-items: center !important;
  column-gap: clamp(10px, 1.7vw, 22px) !important;
  row-gap: 10px !important;
  padding: 22px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e3dbd5 !important;
  background: transparent !important;
}

.kanha-cart-page-shell .shop_table.cart tbody tr.cart_item:first-child {
  border-top: 0 !important;
}

.kanha-cart-page-shell .shop_table.cart tbody tr.cart_item td {
  display: block !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--kanha-cart-ink) !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

.kanha-cart-page-shell td.product-thumbnail { grid-area: thumb !important; width: 76px !important; }
.kanha-cart-page-shell td.product-thumbnail img {
  display: block !important;
  width: 76px !important;
  max-width: 76px !important;
  height: 98px !important;
  max-height: 98px !important;
  margin: 0 !important;
  object-fit: cover !important;
}

.kanha-cart-page-shell td.product-name { grid-area: info !important; overflow-wrap: anywhere; }
.kanha-cart-page-shell td.product-name a {
  color: var(--kanha-cart-ink) !important;
  font: 400 15px/1.45 "Open Sans", Arial, sans-serif !important;
  text-decoration: none !important;
}

.kanha-cart-page-shell td.product-name dl.variation {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 2px 5px;
  margin: 7px 0 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.kanha-cart-page-shell td.product-name dl.variation dt,
.kanha-cart-page-shell td.product-name dl.variation dd,
.kanha-cart-page-shell td.product-name dl.variation dd p {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--kanha-cart-muted) !important;
  font-size: inherit !important;
  text-align: left !important;
}

.kanha-cart-page-shell td.product-price { grid-area: price !important; display: block !important; white-space: nowrap; }
.kanha-cart-page-shell td.product-quantity { grid-area: quantity !important; }
.kanha-cart-page-shell td.product-subtotal { grid-area: subtotal !important; white-space: nowrap; }
.kanha-cart-page-shell td.product-remove { grid-area: remove !important; justify-self: end; }

.kanha-cart-page-shell td.product-remove a.remove,
.kanha-cart-page-shell td.product-remove a.remove:hover,
.kanha-cart-page-shell td.product-remove a.remove:focus {
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 32px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--kanha-cart-ink) !important;
  font: 400 21px/1 "Open Sans", Arial, sans-serif !important;
  text-decoration: none !important;
}

.kanha-cart-page-shell .quantity .qty {
  box-sizing: border-box !important;
  width: 52px !important;
  min-width: 52px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 4px 7px !important;
  border: 1px solid #bfaeaa !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--kanha-cart-ink) !important;
  font: 400 14px/1.2 "Open Sans", Arial, sans-serif !important;
  text-align: center !important;
}

.kanha-cart-page-shell .kanha-cart-totals {
  width: min(100%, 440px);
  margin: 20px 0 0 auto;
  padding-top: 4px;
  color: var(--kanha-cart-ink);
  font: 400 14px/1.5 "Open Sans", Arial, sans-serif;
}

.kanha-cart-total-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  padding: 7px 0;
}

.kanha-cart-total-row > :last-child { white-space: nowrap; text-align: right; }
.kanha-cart-total-final { margin-top: 4px; padding-top: 12px; border-top: 1px solid #d9cfc9; font-weight: 600; }

.kanha-cart-actions {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 18px;
  margin: 22px auto 0;
}

.kanha-cart-actions a,
.kanha-cart-page-shell .return-to-shop a.button {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 10px 20px !important;
  border: 1px solid var(--kanha-cart-pink) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--kanha-cart-pink) !important;
  font: 400 14px/1.3 Georgia, "Times New Roman", serif !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer;
}

.kanha-cart-actions .kanha-cart-continue { min-width: 190px; }
.kanha-cart-actions .kanha-cart-checkout {
  min-width: 220px;
  border-color: #a3657b !important;
  background: #a3657b !important;
  color: #fff !important;
}

.kanha-cart-actions a:hover,
.kanha-cart-actions a:focus-visible,
.kanha-cart-page-shell .return-to-shop a.button:hover,
.kanha-cart-page-shell .return-to-shop a.button:focus-visible {
  outline: 2px solid rgba(165, 101, 123, .35);
  outline-offset: 2px;
}

.kanha-cart-page-shell .cart-empty.woocommerce-info {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 22px !important;
  border: 1px solid var(--kanha-cart-border) !important;
  border-radius: 0 !important;
  background: var(--kanha-cart-cream) !important;
  box-shadow: none !important;
  color: var(--kanha-cart-ink) !important;
  font: 400 15px/1.5 "Open Sans", Arial, sans-serif !important;
}

.kanha-cart-page-shell .cart-empty.woocommerce-info::before { display: none !important; }
.kanha-cart-page-shell .return-to-shop { margin: 18px 0 0 !important; text-align: left !important; }
.kanha-cart-empty-copy {
  margin: 0;
  padding: 22px;
  border: 1px solid var(--kanha-cart-border);
  background: var(--kanha-cart-cream);
  color: var(--kanha-cart-ink);
  font: 400 15px/1.5 "Open Sans", Arial, sans-serif;
  text-align: center;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .kanha-cart-page-shell .kanha-cart-panel { padding: 22px; }
  .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item {
    grid-template-columns: 66px minmax(130px, 1fr) 68px 86px 82px 24px;
    column-gap: 9px !important;
  }
  .kanha-cart-page-shell td.product-thumbnail { width: 66px !important; }
  .kanha-cart-page-shell td.product-thumbnail img { width: 66px !important; max-width: 66px !important; height: 88px !important; max-height: 88px !important; }
  .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item td { font-size: 12px !important; }
  .kanha-cart-page-shell td.product-name a { font-size: 13px !important; }
  .kanha-cart-page-shell .quantity .qty { width: 46px !important; min-width: 46px !important; }
}

@media (max-width: 768px) {
  body.woocommerce-cart.kanha-cart-v1 .woocommerce { padding: 24px 14px 42px !important; }
  .kanha-cart-panel { padding: 16px 14px !important; }
  .kanha-cart-title { margin-bottom: 12px; font-size: 14px; }
  .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item {
    grid-template-columns: 62px minmax(0, 1fr) 28px !important;
    grid-template-areas:
      "thumb info remove"
      "thumb quantity subtotal" !important;
    grid-template-rows: minmax(42px, auto) minmax(44px, auto) !important;
    align-items: start !important;
    column-gap: 10px !important;
    row-gap: 9px !important;
    padding: 17px 0 !important;
  }
  .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item td { font-size: 13px !important; }
  .kanha-cart-page-shell td.product-thumbnail { width: 62px !important; grid-row: 1 / span 2; }
  .kanha-cart-page-shell td.product-thumbnail img { width: 62px !important; max-width: 62px !important; height: 80px !important; max-height: 80px !important; }
  .kanha-cart-page-shell td.product-name { align-self: start; }
  .kanha-cart-page-shell td.product-name a { font-size: 13px !important; line-height: 1.4 !important; }
  .kanha-cart-page-shell td.product-name dl.variation { grid-template-columns: max-content minmax(0, 1fr); margin-top: 4px !important; font-size: 11px !important; }
  .kanha-cart-page-shell td.product-price { display: none !important; }
  .kanha-cart-page-shell td.product-quantity { align-self: end; }
  .kanha-cart-page-shell .quantity .qty { width: 48px !important; min-width: 48px !important; min-height: 44px !important; }
  .kanha-cart-page-shell td.product-subtotal { align-self: end; justify-self: end; text-align: right !important; }
  .kanha-cart-page-shell td.product-subtotal::before { content: "Line total"; display: block; margin-bottom: 2px; color: var(--kanha-cart-muted); font-size: 10px; }
  .kanha-cart-page-shell td.product-remove { justify-self: end; }
  .kanha-cart-page-shell .kanha-cart-totals { width: 100%; margin-top: 15px; font-size: 13px; }
  .kanha-cart-actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 15px; }
  .kanha-cart-actions a { width: 100%; min-height: 50px !important; }
}

/*
 * Staging currently has broad Cart rules in Additional CSS #2145. These
 * narrowly stronger selectors win that cascade only for this plugin-owned UI.
 */
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item {
  display: grid !important;
  grid-template-columns: 76px minmax(180px, 1fr) minmax(72px, 90px) minmax(92px, 112px) minmax(90px, 110px) 28px !important;
  grid-template-areas: "thumb info price quantity subtotal remove" !important;
  align-items: center !important;
  column-gap: clamp(10px, 1.7vw, 22px) !important;
  row-gap: 10px !important;
  padding: 22px 0 !important;
  border-bottom: 1px solid #e3dbd5 !important;
}

body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item td {
  display: block !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--kanha-cart-ink) !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-thumbnail { grid-area: thumb !important; width: 76px !important; }
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-thumbnail img {
  width: 76px !important;
  max-width: 76px !important;
  height: 98px !important;
  max-height: 98px !important;
  aspect-ratio: auto !important;
}
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-name { grid-area: info !important; }
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-name a {
  color: var(--kanha-cart-ink) !important;
  font: 400 15px/1.45 "Open Sans", Arial, sans-serif !important;
  text-decoration: none !important;
}
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-name dl.variation {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  width: auto !important;
}
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-name dl.variation dt,
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-name dl.variation dd,
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-name dl.variation dd p {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  color: var(--kanha-cart-muted) !important;
  font: 400 12px/1.45 "Open Sans", Arial, sans-serif !important;
}
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-price { grid-area: price !important; display: block !important; }
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-quantity { grid-area: quantity !important; }
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-subtotal { grid-area: subtotal !important; }
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-remove { grid-area: remove !important; }
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .quantity .qty {
  width: 52px !important;
  min-width: 52px !important;
  min-height: 42px !important;
  padding: 4px 7px !important;
  border: 1px solid #bfaeaa !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--kanha-cart-ink) !important;
  font: 400 14px/1.2 "Open Sans", Arial, sans-serif !important;
}
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .return-to-shop a.button {
  border: 1px solid var(--kanha-cart-pink) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--kanha-cart-pink) !important;
  -webkit-text-fill-color: var(--kanha-cart-pink) !important;
}
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .cart-empty.woocommerce-info {
  border: 1px solid var(--kanha-cart-border) !important;
  border-radius: 0 !important;
  background: var(--kanha-cart-cream) !important;
  color: var(--kanha-cart-ink) !important;
}
body.woocommerce-cart.kanha-cart-v1 .wc-empty-cart-message { display: none !important; }
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-total-khr { font-size:13px; font-weight:400; padding-top:6px; }
body.woocommerce-cart.kanha-cart-v1 .woocommerce p.return-to-shop {
  display: flex !important;
  justify-content: center !important;
  width: min(calc(100% - 40px), 1080px);
  margin: 18px auto 0 !important;
  text-align: center !important;
}
body.woocommerce-cart.kanha-cart-v1 .return-to-shop a.button {
  min-height: 48px !important;
  border: 1px solid var(--kanha-cart-pink) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--kanha-cart-pink) !important;
  -webkit-text-fill-color: var(--kanha-cart-pink) !important;
  font: 400 14px/1.3 Georgia, "Times New Roman", serif !important;
}
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .kanha-cart-actions a {
  min-height: 48px !important;
  border: 1px solid var(--kanha-cart-pink) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--kanha-cart-pink) !important;
  -webkit-text-fill-color: var(--kanha-cart-pink) !important;
  font: 400 14px/1.3 Georgia, "Times New Roman", serif !important;
}
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .kanha-cart-actions .kanha-cart-checkout {
	border-color: #a3657b !important;
	background: #a3657b !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* Keep the four desktop cart controls on one shared centerline despite older site CSS. */
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item td.product-price,
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item td.product-quantity,
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item td.product-subtotal,
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item td.product-remove {
	display: flex !important;
	align-items: center !important;
	min-height: 42px !important;
}

body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item td.product-price,
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item td.product-quantity,
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item td.product-subtotal {
	justify-content: flex-start !important;
}

body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item td.product-remove {
	justify-content: flex-end !important;
}

body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item td.product-quantity .quantity {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	width: auto !important;
	height: 42px !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item td.product-quantity .quantity input.qty {
	box-sizing: border-box !important;
	display: block !important;
	width: 52px !important;
	min-width: 52px !important;
	max-width: 52px !important;
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	margin: 0 !important;
	padding: 0 6px !important;
	line-height: 1.2 !important;
	text-align: center !important;
}

body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item td.product-remove a.remove {
	width: 28px !important;
	height: 32px !important;
	margin: 0 !important;
}

@media (min-width: 769px) and (max-width: 1024px) {
  body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item {
    grid-template-columns: 66px minmax(130px, 1fr) 68px 86px 82px 24px !important;
    column-gap: 9px !important;
  }
  body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-thumbnail { width: 66px !important; }
  body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-thumbnail img { width: 66px !important; max-width: 66px !important; height: 88px !important; max-height: 88px !important; }
  body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-name a { font-size: 13px !important; }
  body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item td.product-quantity .quantity input.qty { width: 46px !important; min-width: 46px !important; max-width: 46px !important; }
}

@media (max-width: 768px) {
  body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item {
    grid-template-columns: 62px minmax(0, 1fr) 28px !important;
    grid-template-areas: "thumb info remove" "thumb quantity subtotal" !important;
    grid-template-rows: minmax(42px, auto) minmax(44px, auto) !important;
    align-items: start !important;
    column-gap: 10px !important;
    row-gap: 9px !important;
    padding: 17px 0 !important;
  }
  body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-thumbnail { width: 62px !important; grid-row: 1 / span 2 !important; }
  body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-thumbnail img { width: 62px !important; max-width: 62px !important; height: 80px !important; max-height: 80px !important; }
  body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-name a { font-size: 13px !important; }
  body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-name dl.variation dt,
  body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-name dl.variation dd,
  body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-name dl.variation dd p { font-size: 11px !important; }
  body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item td.product-price { display: none !important; }
  body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item td.product-quantity { min-height: 44px !important; align-self: end !important; justify-content: flex-start !important; }
  body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item td.product-quantity .quantity { height: 44px !important; min-height: 44px !important; }
  body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .shop_table.cart tbody tr.cart_item td.product-quantity .quantity input.qty { width: 48px !important; min-width: 48px !important; max-width: 48px !important; height: 44px !important; min-height: 44px !important; max-height: 44px !important; }
  body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-subtotal { align-self: end !important; justify-self: end !important; text-align: right !important; }
  body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-subtotal::before { content: "Line total"; display: block; margin-bottom: 2px; color: var(--kanha-cart-muted); font-size: 10px; }
  body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .quantity .qty { width: 48px !important; min-width: 48px !important; min-height: 44px !important; }
}

/* Scoped storefront typography/button polish; the frozen Cart layout stays unchanged. */
body.woocommerce-cart.kanha-cart-v1 .woocommerce,
body.woocommerce-cart.kanha-cart-v1 .woocommerce *:not(.kanha-cart-title),
body.woocommerce-cart.kanha-cart-v1 .woocommerce *:not(.kanha-cart-title)::before,
body.woocommerce-cart.kanha-cart-v1 .woocommerce *:not(.kanha-cart-title)::after {
  font-family: "Nunito", Arial, sans-serif !important;
}

body.woocommerce-cart.kanha-cart-v1 .kanha-cart-title {
  font-family: Georgia, "Times New Roman", serif !important;
}

body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-name a,
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-name dl.variation dt,
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-name dl.variation dd,
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell td.product-name dl.variation dd p,
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-page-shell .quantity .qty,
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-totals,
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-actions a,
body.woocommerce-cart.kanha-cart-v1 .return-to-shop a.button {
  font-family: "Nunito", Arial, sans-serif !important;
}

body.woocommerce-cart.kanha-cart-v1 .kanha-cart-actions a,
body.woocommerce-cart.kanha-cart-v1 .return-to-shop a.button {
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: scale(1);
  transform-origin: center;
  transition: none !important;
}

body.woocommerce-cart.kanha-cart-v1 .kanha-cart-actions .kanha-cart-continue,
body.woocommerce-cart.kanha-cart-v1 .return-to-shop a.button {
  background: transparent !important;
  color: var(--kanha-cart-pink) !important;
  -webkit-text-fill-color: var(--kanha-cart-pink) !important;
}

body.woocommerce-cart.kanha-cart-v1 .kanha-cart-actions .kanha-cart-checkout {
  background: #a3657b !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.woocommerce-cart.kanha-cart-v1 .kanha-cart-actions a:hover,
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-actions a:focus,
body.woocommerce-cart.kanha-cart-v1 .return-to-shop a.button:hover,
body.woocommerce-cart.kanha-cart-v1 .return-to-shop a.button:focus {
  border-radius: 0 !important;
  outline: none !important;
  transform: scale(1.035);
}

body.woocommerce-cart.kanha-cart-v1 .kanha-cart-actions .kanha-cart-continue:hover,
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-actions .kanha-cart-continue:focus,
body.woocommerce-cart.kanha-cart-v1 .return-to-shop a.button:hover,
body.woocommerce-cart.kanha-cart-v1 .return-to-shop a.button:focus {
  background: transparent !important;
  color: #48372f !important;
  -webkit-text-fill-color: #48372f !important;
}

body.woocommerce-cart.kanha-cart-v1 .kanha-cart-actions .kanha-cart-checkout:hover,
body.woocommerce-cart.kanha-cart-v1 .kanha-cart-actions .kanha-cart-checkout:focus {
  background: #a3657b !important;
  color: #48372f !important;
  -webkit-text-fill-color: #48372f !important;
}

body.woocommerce-cart.kanha-cart-v1 .kanha-cart-actions a:active,
body.woocommerce-cart.kanha-cart-v1 .return-to-shop a.button:active {
  transform: scale(1.065);
}

body.woocommerce-cart.kanha-cart-v1 .kanha-cart-actions a:focus-visible,
body.woocommerce-cart.kanha-cart-v1 .return-to-shop a.button:focus-visible {
  outline: 2px solid #30211f !important;
  outline-offset: 2px;
}

/* Canonical functional typography for the Cart actions only. */
body.woocommerce-cart.kanha-cart-v1 .woocommerce .kanha-cart-actions a,
body.woocommerce-cart.kanha-cart-v1 .woocommerce .kanha-cart-page-shell .return-to-shop a.button {
	font-family: "Nunito", sans-serif !important;
	letter-spacing: 0.5px !important;
}

body.woocommerce-cart.kanha-cart-v1 .kanha-cart-actions a [aria-hidden="true"],
body.woocommerce-cart.kanha-cart-v1 .return-to-shop a.button [aria-hidden="true"] {
	letter-spacing: normal !important;
}
