.woocommerce table.shop_table,
.woocommerce-checkout #payment,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-cart .cart-collaterals .cart_totals {
  border: 4px solid var(--ink);
  border-radius: 0;
  background: #fff;
  box-shadow: 7px 7px 0 var(--ink);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: var(--ink);
}

.woocommerce-checkout #payment {
  background: var(--cream);
}

.woocommerce-checkout #payment div.payment_box {
  border: 3px solid var(--ink);
  border-radius: 0;
  background: #fff;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border-top: 0;
  border-left: 6px solid var(--accent);
  background: #fff;
  color: var(--ink);
  box-shadow: 5px 5px 0 var(--ink);
  font-weight: 800;
}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  font-weight: 800;
}

.wc-block-cart-items,
.wc-block-components-sidebar,
.wc-block-components-totals-wrapper,
.wc-block-components-order-summary,
.wc-block-components-panel,
.wc-block-components-address-form {
  border-color: var(--ink) !important;
}

.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-select .wc-block-components-select__select {
  min-height: 52px;
  border: 3px solid var(--ink) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--ink) !important;
  font: inherit !important;
  font-weight: 800 !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input {
  border: 3px solid var(--ink) !important;
  border-radius: 0 !important;
}

.wc-block-components-title,
.wc-block-components-checkout-step__title,
.wc-block-cart__totals-title {
  font-family: var(--font-display);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.wc-block-components-button:not(.is-link) {
  border: 3px solid var(--ink) !important;
  border-radius: 0 !important;
  background: var(--accent) !important;
  box-shadow: 5px 5px 0 var(--ink);
  color: var(--ink) !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}

.site-footer {
  border-top: 4px solid var(--ink);
  background: var(--ink);
  color: #fff;
}

.site-footer a,
.site-footer .footer-note,
.site-footer .site-footer__legal {
  color: #fff;
}

/* Checkout page */
.woocommerce-checkout .checkout-main {
  width: 100%;
}

.woocommerce-checkout .checkout-main > .woocommerce {
  width: min(calc(100% - 32px), 1200px);
  margin-inline: auto;
  padding: 32px 0 64px;
}

.woocommerce-checkout .col2-set,
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  float: none !important;
  clear: none !important;
  width: auto !important;
}

.woocommerce-checkout .col2-set::before,
.woocommerce-checkout .col2-set::after {
  display: none !important;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
  width: 100% !important;
}

.woocommerce-checkout .woocommerce-additional-fields {
  margin-top: 18px;
}

.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3,
.woocommerce-checkout #order_review_heading {
  font-family: var(--font-body);
  font-weight: 900;
  letter-spacing: normal;
}

@media (min-width: 1024px) {
  .woocommerce-checkout form.checkout.woocommerce-checkout {
    display: block !important;
  }

  .woocommerce-checkout .col2-set {
    float: left !important;
    width: calc(100% - 540px) !important;
    margin-right: 48px;
    min-width: 0;
  }

  .woocommerce-checkout #order_review_heading {
    float: right !important;
    clear: right !important;
    width: 492px !important;
    margin: 0 0 14px;
  }

  .woocommerce-checkout #order_review {
    float: right !important;
    clear: right !important;
    width: 492px !important;
    min-width: 0;
  }

  .woocommerce-checkout form.checkout.woocommerce-checkout::after {
    display: block;
    clear: both;
    content: "";
  }
}

/* Checkout product thumbnails in order review */
.checkout-product-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.checkout-product-thumbnail {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 8px;
  border: 2px solid var(--ink);
  flex-shrink: 0;
}

.checkout-product-name {
  font-weight: 700;
}

.footer-brand {
  color: var(--accent);
  text-shadow: 3px 3px 0 #000;
}
