:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .site-content {
  font-family: NunitoSans, sans-serif;
  color: var(--mason-ink);
}

:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .site-content #primary {
  margin-block: 0;
  padding-block: 40px 64px;
}

:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .site-content :is(h1, h2, h3) {
  font-family: Jost, sans-serif;
  font-weight: 400;
}

:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .site-content a:not(.wc-block-components-button):not(.wp-block-button__link):not(.button) {
  color: var(--mason-ink);
}

:is(.woocommerce-cart, .woocommerce-checkout) .entry-content > :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout).alignwide {
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
}

:is(.woocommerce-cart, .woocommerce-checkout) .wc-block-components-button {
  border-radius: 0;
}

:is(.woocommerce-cart, .woocommerce-checkout) .site-content :is(.wc-block-components-button:not(.is-link), .wp-block-button__link) {
  background: #111;
  color: #fff;
  border-radius: 0;
}

:is(.woocommerce-cart, .woocommerce-checkout) .wc-block-components-text-input :is(input, textarea) {
  border-radius: 0;
}

.woocommerce-account .site-content .woocommerce .button {
  min-height: 44px;
  border-radius: 0;
  background: var(--mason-ink);
  color: #fff;
}

.woocommerce-account .site-content .woocommerce input:is([type="text"], [type="email"], [type="password"]) {
  min-height: 44px;
  border-radius: 0;
}

.woocommerce-cart .wc-block-grid__product-image {
  aspect-ratio: 4 / 5;
  background: var(--mason-surface);
}

.woocommerce-cart .wc-block-grid__product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.woocommerce-checkout .wc-block-components-validation-error {
  line-height: 1.4;
}

.woocommerce-order-received .woocommerce-order-overview,
.woocommerce-account .woocommerce-orders-table {
  border-color: var(--mason-line);
}

@media (max-width: 767px) {
  :is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .site-content #primary {
    padding-block: 24px 40px;
  }
}
