.wp-block-woocommerce-checkout {
  container-type: inline-size;
  margin: 0;
  padding-top: 24px;
  width: 100%;
  padding: 64px;
}
.wc-block-components-checkout-place-order-button
  .wc-block-components-checkout-place-order-button__text {
  align-items: center;
  display: flex;
  background: black;
  color: white;
  /* padding: 16px 24px; */
}

.wp-block-woocommerce-cart {
  container-type: inline-size;
  width: 100%;
  padding: 64px;
}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
  text-wrap: balance;
  text-wrap: pretty;
  display: block;
  background: black;
  color: white;
  padding: 16px 24px;
  width: 100%;
}

/* =========================================
   CART + CHECKOUT responsive padding
   ========================================= */

/* Base: desktop (se mantiene “grande”) pero con clamp para escalar */
.wp-block-woocommerce-checkout,
.wp-block-woocommerce-cart {
  container-type: inline-size;
  margin: 0;
  width: 100%;
  min-height: 100svh;
  --balinot-woo-flow-radius-xs: var(--gp-woo-radius-xs, 4px);
  --balinot-woo-flow-radius-sm: var(--gp-woo-radius-sm, 8px);
  --balinot-woo-flow-radius-md: var(--gp-woo-radius-md, 14px);
  --balinot-woo-flow-radius-lg: var(--gp-woo-radius-lg, 18px);
  --balinot-woo-flow-radius-xl: var(--gp-woo-radius-xl, 22px);
  --balinot-woo-flow-radius-2xl: var(--gp-woo-radius-2xl, 26px);
  --balinot-woo-flow-radius-pill: var(--gp-woo-radius-pill, 9999px);
  /* display: flex;
  justify-content: center;
  align-items: center; */

  /* 16px móvil -> 64px desktop */
  padding: clamp(16px, 4vw, 64px);
}

/* Si quieres conservar el padding-top extra del checkout */
.wp-block-woocommerce-checkout {
  padding-top: clamp(16px, 3vw, 24px);
  display: flex;
  justify-content: center;
  align-items: center;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout {
  padding-top: calc(
    clamp(16px, 3vw, 24px) + var(--balinot-header-clearance, 16px)
  );
}

body.woocommerce-checkout {
  --balinot-checkout-admin-offset: 0px;
  --balinot-checkout-top-banner-offset: 0px;
  --balinot-checkout-sticky-offset: calc(
    68px + var(--balinot-header-clearance, 16px) +
      var(--balinot-checkout-top-banner-offset)
  );
}

body.woocommerce-checkout:has(.balinot-top-banner) {
  --balinot-checkout-top-banner-offset: var(--balinot-top-banner-offset, 43px);
}

body.admin-bar.woocommerce-checkout {
  --balinot-checkout-admin-offset: 32px;
}

body.woocommerce-checkout .wc-block-checkout__sidebar {
  top: calc(
    var(--balinot-checkout-sticky-offset) + var(--balinot-checkout-admin-offset)
  );
}

@media (max-width: 1023px) {
  body.woocommerce-checkout {
    --balinot-checkout-sticky-offset: calc(
      80px + var(--balinot-header-clearance, 12px) +
        var(--balinot-checkout-top-banner-offset)
    );
  }

  body.woocommerce-checkout:has(.balinot-top-banner) {
    --balinot-checkout-top-banner-offset: var(
      --balinot-top-banner-offset,
      38px
    );
  }

  body.woocommerce-checkout .wp-block-woocommerce-checkout {
    padding-top: calc(
      clamp(16px, 3vw, 24px) + var(--balinot-header-clearance, 12px)
    );
  }
}

@media (max-width: 782px) {
  body.admin-bar.woocommerce-checkout {
    --balinot-checkout-admin-offset: 46px;
  }
}

/* Tablet: ajusta un pelín más si lo prefieres */
@media (max-width: 1024px) {
  .wp-block-woocommerce-checkout,
  .wp-block-woocommerce-cart {
    padding: 24px;
  }
}

/* Móvil */
@media (max-width: 640px) {
  .wp-block-woocommerce-checkout,
  .wp-block-woocommerce-cart {
    padding: 16px;
  }
}

/* =========================================
   Buttons full width mobile
   ========================================= */

/* Place order button text */
.wc-block-components-checkout-place-order-button
  .wc-block-components-checkout-place-order-button__text {
  align-items: center;
  display: flex;
  background: #000;
  color: #fff;
  width: 100%;
  justify-content: center;
}

/* General WC Blocks buttons */
.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
  text-wrap: balance;
  text-wrap: pretty;
  display: block;
  background: #000;
  color: #fff;
  padding: 16px 24px;
  width: 100%;
  text-align: center;
}

/* En móvil, un poco menos de padding para que no “explote” */
@media (max-width: 640px) {
  .wc-block-components-button:not(.is-link) .wc-block-components-button__text,
  .wc-block-components-checkout-place-order-button
    .wc-block-components-checkout-place-order-button__text {
    padding: 14px 16px;
  }
}

body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
body.woocommerce-cart .wp-block-woocommerce-cart-totals-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
body.woocommerce-checkout
  .wc-block-checkout__sidebar
  .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-address-card {
  border-radius: var(--balinot-woo-flow-radius-xl);
}

body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
  overflow: hidden;
}

body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
  border-radius: 0;
  overflow: visible;
}

body.woocommerce-cart .wc-block-components-text-input,
body.woocommerce-cart .wc-block-components-quantity-selector,
body.woocommerce-checkout .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-components-quantity-selector,
body.woocommerce-checkout .wc-block-components-address-card {
  border-radius: var(--balinot-woo-flow-radius-md);
}

body.woocommerce-cart .wc-block-components-text-input input,
body.woocommerce-cart .wc-block-components-text-input textarea,
body.woocommerce-cart .wc-blocks-components-select select,
body.woocommerce-cart .wc-block-components-combobox-control input,
body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-text-input textarea,
body.woocommerce-checkout .wc-blocks-components-select select,
body.woocommerce-checkout .wc-block-components-combobox-control input,
body.woocommerce-checkout .wc-block-components-quantity-selector input {
  border-radius: var(--balinot-woo-flow-radius-md);
}

body.woocommerce-cart .wc-block-components-button:not(.is-link),
body.woocommerce-checkout .wc-block-components-button:not(.is-link),
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-checkout
  .wc-block-checkout__actions
  .wc-block-components-button {
  border-radius: var(--balinot-woo-flow-radius-pill);
}

body.woocommerce-cart
  .wc-block-components-button:not(.is-link)
  .wc-block-components-button__text,
body.woocommerce-checkout
  .wc-block-components-button:not(.is-link)
  .wc-block-components-button__text,
body.woocommerce-checkout
  .wc-block-components-checkout-place-order-button
  .wc-block-components-checkout-place-order-button__text {
  border-radius: inherit;
}

body.woocommerce-checkout
  .wc-block-checkout__payment-method
  .wc-block-components-radio-control-accordion-option:first-child:after {
  border-top-left-radius: var(--balinot-woo-flow-radius-lg);
  border-top-right-radius: var(--balinot-woo-flow-radius-lg);
}

body.woocommerce-checkout
  .wc-block-checkout__payment-method
  .wc-block-components-radio-control-accordion-option:last-child:after {
  border-bottom-left-radius: var(--balinot-woo-flow-radius-lg);
  border-bottom-right-radius: var(--balinot-woo-flow-radius-lg);
}

body.woocommerce-checkout .wc-block-components-radio-control-accordion-content,
body.woocommerce-checkout .wc-block-components-address-card,
body.woocommerce-checkout .wc-block-components-order-summary-item__quantity,
body.woocommerce-cart .wc-block-components-order-summary-item__quantity {
  border-radius: var(--balinot-woo-flow-radius-lg);
}

body.woocommerce-cart .wc-block-cart-item__image img,
body.woocommerce-checkout .wc-block-components-order-summary-item__image > img {
  border-radius: var(--balinot-woo-flow-radius-sm);
}

body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block,
body.woocommerce-cart .wp-block-woocommerce-cart-express-payment-block,
body.woocommerce-cart .wp-block-woocommerce-cart-accepted-payment-methods-block,
body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block,
body.woocommerce-checkout
  .wp-block-woocommerce-checkout-order-summary-block
  .checkout-order-summary-block-fill,
body.woocommerce-checkout
  .wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-checkout-order-summary__content.is-open,
body.woocommerce-checkout .wc-block-components-express-payment--checkout,
body.woocommerce-checkout
  .wc-block-components-express-payment--checkout
  .wc-block-components-express-payment__content {
  border-radius: var(--balinot-woo-flow-radius-xl);
}

body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block {
  border-radius: 0;
}

body.woocommerce-cart .wp-block-woocommerce-cart-totals-block {
  border-radius: 0;
}

body.woocommerce-cart
  .wp-block-woocommerce-cart-order-summary-totals-block
  .wc-block-components-totals-wrapper:last-child,
body.woocommerce-cart
  .wp-block-woocommerce-cart-order-summary-totals-block
  .wc-block-components-totals-footer-item {
  border-radius: 0;
}

body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block,
body.woocommerce-cart .wp-block-woocommerce-cart-express-payment-block,
body.woocommerce-cart .wp-block-woocommerce-cart-accepted-payment-methods-block,
body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block,
body.woocommerce-checkout
  .wp-block-woocommerce-checkout-order-summary-block
  .checkout-order-summary-block-fill {
  overflow: hidden;
}

body.woocommerce-cart
  .wc-block-components-form
  .wc-block-components-text-input
  input[type="email"],
body.woocommerce-cart
  .wc-block-components-form
  .wc-block-components-text-input
  input[type="number"],
body.woocommerce-cart
  .wc-block-components-form
  .wc-block-components-text-input
  input[type="password"],
body.woocommerce-cart
  .wc-block-components-form
  .wc-block-components-text-input
  input[type="tel"],
body.woocommerce-cart
  .wc-block-components-form
  .wc-block-components-text-input
  input[type="text"],
body.woocommerce-cart
  .wc-block-components-form
  .wc-block-components-text-input
  input[type="url"],
body.woocommerce-checkout
  .wc-block-components-form
  .wc-block-components-text-input
  input[type="email"],
body.woocommerce-checkout
  .wc-block-components-form
  .wc-block-components-text-input
  input[type="number"],
body.woocommerce-checkout
  .wc-block-components-form
  .wc-block-components-text-input
  input[type="password"],
body.woocommerce-checkout
  .wc-block-components-form
  .wc-block-components-text-input
  input[type="tel"],
body.woocommerce-checkout
  .wc-block-components-form
  .wc-block-components-text-input
  input[type="text"],
body.woocommerce-checkout
  .wc-block-components-form
  .wc-block-components-text-input
  input[type="url"],
body.woocommerce-checkout .wc-block-components-textarea,
body.woocommerce-checkout .wc-block-gateway-container .wc-block-gateway-input {
  border-radius: var(--balinot-woo-flow-radius-md);
}

body.woocommerce-cart .wc-block-components-quantity-selector,
body.woocommerce-checkout .wc-block-components-quantity-selector,
body.woocommerce-cart
  .wc-block-components-quantity-selector
  > .wc-block-components-quantity-selector__button--minus,
body.woocommerce-checkout
  .wc-block-components-quantity-selector
  > .wc-block-components-quantity-selector__button--minus,
body.woocommerce-cart
  .wc-block-components-quantity-selector
  > .wc-block-components-quantity-selector__button--plus,
body.woocommerce-checkout
  .wc-block-components-quantity-selector
  > .wc-block-components-quantity-selector__button--plus {
  border-radius: var(--balinot-woo-flow-radius-md);
}

body.woocommerce-cart
  .wc-block-components-quantity-selector
  > .wc-block-components-quantity-selector__button--minus,
body.woocommerce-checkout
  .wc-block-components-quantity-selector
  > .wc-block-components-quantity-selector__button--minus {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

body.woocommerce-cart
  .wc-block-components-quantity-selector
  > .wc-block-components-quantity-selector__button--plus,
body.woocommerce-checkout
  .wc-block-components-quantity-selector
  > .wc-block-components-quantity-selector__button--plus {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

body.woocommerce-checkout
  .wc-block-components-radio-control--highlight-checked
  .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
body.woocommerce-checkout
  .wc-block-components-radio-control--highlight-checked
  label.wc-block-components-radio-control__option--checked-option-highlighted,
body.woocommerce-checkout
  .wc-block-components-radio-control--highlight-checked:after,
body.woocommerce-checkout
  .wc-block-checkout__payment-method
  .wc-block-components-radio-control-accordion-option:first-child:after,
body.woocommerce-checkout
  .wc-block-checkout__payment-method
  .wc-block-components-radio-control-accordion-option:last-child:after,
body.woocommerce-checkout
  .wc-block-components-express-payment--checkout
  .wc-block-components-express-payment__title-container:before,
body.woocommerce-checkout
  .wc-block-components-express-payment--checkout
  .wc-block-components-express-payment__title-container:after,
body.woocommerce-checkout
  .wc-block-checkout__shipping-method
  .wc-block-checkout__shipping-method-container,
body.woocommerce-checkout .wc-block-checkout__shipping-method-option,
body.woocommerce-checkout
  .wc-block-components-shipping-rates-control__package--multiple,
body.woocommerce-checkout .wc-block-components-local-pickup-select--multiple,
body.woocommerce-checkout
  .wc-block-checkout__shipping-option
  .wc-block-components-shipping-rates-control__no-shipping-address-message {
  border-radius: var(--balinot-woo-flow-radius-lg);
}

body.woocommerce-checkout
  .wc-block-components-checkbox
  .wc-block-components-checkbox__input[type="checkbox"] {
  border-radius: var(--balinot-woo-flow-radius-sm);
}

body.woocommerce-cart .woocommerce-notices-wrapper:empty {
  display: none;
}

body.woocommerce-cart .gp-empty-cart-block {
  width: 100%;
}

body.woocommerce-cart .gp-empty-cart {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: clamp(1rem, 2vw, 1.25rem) 0 clamp(3rem, 5vw, 4.5rem);
}

body.woocommerce-cart .gp-empty-cart__hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: clamp(1rem, 2vw, 1.5rem);
  overflow: hidden;
  border: 1px solid rgba(228, 228, 231, 0.9);
  border-radius: var(--balinot-woo-flow-radius-2xl);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.96),
      rgba(250, 250, 250, 0.92) 40%,
      rgba(244, 244, 245, 0.94) 100%
    ),
    linear-gradient(135deg, rgba(24, 24, 27, 0.03), rgba(24, 24, 27, 0));
}

body.woocommerce-cart .gp-empty-cart__hero::after {
  display: none;
}

body.woocommerce-cart .gp-empty-cart__copy,
body.woocommerce-cart .gp-empty-cart__aside {
  position: relative;
  z-index: 1;
  padding: clamp(1.5rem, 4vw, 3rem);
}

body.woocommerce-cart .gp-empty-cart__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

body.woocommerce-cart .gp-empty-cart__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.9rem;
  font-family: var(--font-body, sans-serif);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(63, 63, 70, 0.78);
}

body.woocommerce-cart .gp-empty-cart__title,
body.woocommerce-cart .gp-empty-cart__picks-title {
  margin: 0;
  font-family: var(--font-heading, serif);
  font-size: clamp(2rem, 5vw, 4.4rem);
  font-weight: 600;
  line-height: 0.94;
  letter-spacing: -0.05em;
  text-wrap: balance;
  color: #18181b;
}

body.woocommerce-cart .gp-empty-cart__message {
  max-width: 38rem;
  margin-top: 1.25rem;
  color: rgba(63, 63, 70, 0.82);
  font-family: var(--font-body, sans-serif);
  font-size: clamp(0.98rem, 1.4vw, 1.08rem);
  line-height: 1.75;
}

body.woocommerce-cart .gp-empty-cart__message p {
  margin: 0;
}

body.woocommerce-cart .gp-empty-cart__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.75rem;
}

body.woocommerce-cart .gp-empty-cart__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0.9rem 1.35rem;
  border-radius: var(--balinot-woo-flow-radius-pill);
  border: 1px solid transparent;
  font-family: var(--font-body, sans-serif);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease;
}

body.woocommerce-cart .gp-empty-cart__action:hover {
  transform: translateY(-1px);
}

body.woocommerce-cart .gp-empty-cart__action--primary {
  background: var(--color-primary, #18181b);
  border-color: var(--color-primary, #18181b);
  color: var(--color-secondary, #ffffff);
}

body.woocommerce-cart .gp-empty-cart__action--primary:hover {
  filter: brightness(0.97);
}

body.woocommerce-cart .gp-empty-cart__action--secondary {
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(212, 212, 216, 0.9);
  color: #18181b;
}

body.woocommerce-cart .gp-empty-cart__aside {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
  border-left: 1px solid rgba(228, 228, 231, 0.92);
  background: linear-gradient(
    180deg,
    rgba(250, 250, 250, 0.55),
    rgba(244, 244, 245, 0.9)
  );
}

body.woocommerce-checkout
  .wc-block-components-address-form
  .wc-block-components-country-input {
  margin-top: 16px;
}

body.woocommerce-checkout
  .wc-block-components-address-form
  .wc-block-components-country-input:first-child {
  margin-top: 0;
}

body.woocommerce-cart .gp-empty-cart__highlights {
  display: grid;
  gap: 0.9rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.woocommerce-cart .gp-empty-cart__highlight {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1rem 1.05rem;
  border: 1px solid rgba(228, 228, 231, 0.9);
  border-radius: var(--balinot-woo-flow-radius-xl);
  background: rgba(255, 255, 255, 0.82);
}

body.woocommerce-cart .gp-empty-cart__highlight-title {
  color: #18181b;
  font-family: var(--font-body, sans-serif);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

body.woocommerce-cart .gp-empty-cart__highlight-text,
body.woocommerce-cart .gp-empty-cart__picks-text {
  color: rgba(82, 82, 91, 0.84);
  font-family: var(--font-body, sans-serif);
  font-size: 0.95rem;
  line-height: 1.65;
}

body.woocommerce-cart .gp-empty-cart__picks {
  display: grid;
  gap: 1.25rem;
}

body.woocommerce-cart .gp-empty-cart__picks-header {
  display: grid;
  gap: 0.75rem;
  max-width: 40rem;
}

body.woocommerce-cart .gp-empty-cart__picks-title {
  font-size: clamp(1.75rem, 3.2vw, 2.85rem);
}

body.woocommerce-cart .gp-empty-cart__products-grid.gp-shortcode-products-wrap {
  margin: 0;
}

body.woocommerce-cart .gp-empty-cart__products-grid .gp-shop-grid {
  gap: 1.1rem;
}

@media (max-width: 980px) {
  body.woocommerce-cart .gp-empty-cart__hero {
    grid-template-columns: minmax(0, 1fr);
  }

  body.woocommerce-cart .gp-empty-cart__aside {
    border-left: 0;
    border-top: 1px solid rgba(228, 228, 231, 0.92);
  }
}

@media (max-width: 640px) {
  body.woocommerce-cart .gp-empty-cart {
    gap: 1.25rem;
    padding-bottom: 2.5rem;
  }

  body.woocommerce-cart .gp-empty-cart__copy,
  body.woocommerce-cart .gp-empty-cart__aside {
    padding: 1.25rem;
  }

  body.woocommerce-cart .gp-empty-cart__title {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  body.woocommerce-cart .gp-empty-cart__actions {
    width: 100%;
    flex-direction: column;
  }

  body.woocommerce-cart .gp-empty-cart__action {
    width: 100%;
  }
}

/* =========================================================
   WooCommerce - Order pay / Pedido pendiente de pago
   ========================================================= */

body.woocommerce-order-pay {
  --balinot-woo-flow-radius-xs: var(--gp-woo-radius-xs, 4px);
  --balinot-woo-flow-radius-sm: var(--gp-woo-radius-sm, 8px);
  --balinot-woo-flow-radius-md: var(--gp-woo-radius-md, 14px);
  --balinot-woo-flow-radius-lg: var(--gp-woo-radius-lg, 18px);
  --balinot-woo-flow-radius-xl: var(--gp-woo-radius-xl, 22px);
  --balinot-woo-flow-radius-2xl: var(--gp-woo-radius-2xl, 26px);
  --balinot-woo-flow-radius-pill: var(--gp-woo-radius-pill, 9999px);
  --gp-order-pay-bg: #ffffff;
  --gp-order-pay-soft: #f8f8f5;
  --gp-order-pay-soft-2: #fcfcfa;
  --gp-order-pay-line: rgba(24, 24, 27, 0.1);
  --gp-order-pay-line-strong: rgba(24, 24, 27, 0.16);
  --gp-order-pay-text: #18181b;
  --gp-order-pay-muted: rgba(63, 63, 70, 0.8);
}

body.woocommerce-order-pay .entry-content .woocommerce,
body.woocommerce-order-pay .woocommerce {
  width: 100%;
}

body.woocommerce-order-pay .entry-content .woocommerce .gp-order-pay-page,
body.woocommerce-order-pay .woocommerce .gp-order-pay-page {
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: clamp(1.25rem, 3vw, 2.25rem) 1rem clamp(4rem, 7vw, 6rem);
  display: grid;
  gap: 1rem;
  box-sizing: border-box;
}

body.woocommerce-order-pay .entry-content .woocommerce .gp-order-pay-hero,
body.woocommerce-order-pay .woocommerce .gp-order-pay-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  border: 1px solid var(--gp-order-pay-line);
  border-radius: var(--balinot-woo-flow-radius-2xl);
  overflow: hidden;
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.98),
      rgba(248, 248, 245, 0.96) 42%,
      rgba(243, 243, 240, 0.95) 100%
    ),
    linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(250, 250, 247, 0.7));
}

body.woocommerce-order-pay .entry-content .woocommerce .gp-order-pay-hero__copy,
body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-hero__aside,
body.woocommerce-order-pay .woocommerce .gp-order-pay-hero__copy,
body.woocommerce-order-pay .woocommerce .gp-order-pay-hero__aside {
  padding: clamp(1.4rem, 4vw, 2.8rem);
}

body.woocommerce-order-pay .entry-content .woocommerce .gp-order-pay-hero__copy,
body.woocommerce-order-pay .woocommerce .gp-order-pay-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-hero__aside,
body.woocommerce-order-pay .woocommerce .gp-order-pay-hero__aside {
  border-left: 1px solid rgba(24, 24, 27, 0.08);
  background: rgba(252, 252, 250, 0.68);
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-hero__eyebrow,
body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-panel__eyebrow,
body.woocommerce-order-pay .woocommerce .gp-order-pay-hero__eyebrow,
body.woocommerce-order-pay .woocommerce .gp-order-pay-panel__eyebrow {
  display: inline-flex;
  margin: 0 0 0.95rem;
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(63, 63, 70, 0.82);
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-hero__title,
body.woocommerce-order-pay .woocommerce .gp-order-pay-hero__title {
  margin: 0;
  max-width: 11ch;
  font-family: var(--font-heading);
  font-size: clamp(2.35rem, 4.6vw, 4rem);
  font-weight: 600;
  line-height: 0.96;
  letter-spacing: -0.055em;
  color: var(--gp-order-pay-text);
  text-wrap: balance;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-hero__message,
body.woocommerce-order-pay .woocommerce .gp-order-pay-hero__message {
  max-width: 40rem;
  margin-top: 1rem;
  color: var(--gp-order-pay-muted);
  font-family: var(--font-body);
  font-size: 1.02rem;
  line-height: 1.72;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-hero__message
  p,
body.woocommerce-order-pay .woocommerce .gp-order-pay-hero__message p {
  margin: 0;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-hero__actions,
body.woocommerce-order-pay .woocommerce .gp-order-pay-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.55rem;
}

body.woocommerce-order-pay .entry-content .woocommerce .gp-order-pay-action,
body.woocommerce-order-pay .woocommerce .gp-order-pay-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0.9rem 1.35rem;
  border-radius: var(--balinot-woo-flow-radius-pill);
  border: 1px solid transparent;
  text-decoration: none;
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-action:hover,
body.woocommerce-order-pay .woocommerce .gp-order-pay-action:hover {
  transform: translateY(-1px);
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-action--secondary,
body.woocommerce-order-pay .woocommerce .gp-order-pay-action--secondary {
  background: var(--color-primary, #18181b);
  border-color: var(--color-primary, #18181b);
  color: var(--color-secondary, #ffffff);
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-action--ghost,
body.woocommerce-order-pay .woocommerce .gp-order-pay-action--ghost {
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(212, 212, 216, 0.92);
  color: var(--gp-order-pay-text);
}

body.woocommerce-order-pay .entry-content .woocommerce .gp-order-pay-hero__meta,
body.woocommerce-order-pay .woocommerce .gp-order-pay-hero__meta {
  display: grid;
  gap: 0;
  margin: 0;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-hero__meta-item,
body.woocommerce-order-pay .woocommerce .gp-order-pay-hero__meta-item {
  display: grid;
  gap: 0.35rem;
  padding: 0.95rem 0;
  border-bottom: 1px solid rgba(24, 24, 27, 0.08);
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-hero__meta-item:last-child,
body.woocommerce-order-pay
  .woocommerce
  .gp-order-pay-hero__meta-item:last-child {
  border-bottom: 0;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-hero__meta-item
  dt,
body.woocommerce-order-pay .woocommerce .gp-order-pay-hero__meta-item dt {
  margin: 0;
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(82, 82, 91, 0.72);
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-hero__meta-item
  dd,
body.woocommerce-order-pay .woocommerce .gp-order-pay-hero__meta-item dd {
  margin: 0;
  color: var(--gp-order-pay-text);
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-hero__meta-item--compact
  dd,
body.woocommerce-order-pay
  .woocommerce
  .gp-order-pay-hero__meta-item--compact
  dd {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0;
}

body.woocommerce-order-pay .entry-content .woocommerce .gp-order-pay-form,
body.woocommerce-order-pay .woocommerce .gp-order-pay-form {
  margin: 0;
}

body.woocommerce-order-pay .entry-content .woocommerce .gp-order-pay-layout,
body.woocommerce-order-pay .woocommerce .gp-order-pay-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 1rem;
}

body.woocommerce-order-pay .entry-content .woocommerce .gp-order-pay-panel,
body.woocommerce-order-pay .woocommerce .gp-order-pay-panel {
  border: 1px solid var(--gp-order-pay-line);
  border-radius: var(--balinot-woo-flow-radius-2xl);
  background: var(--gp-order-pay-bg);
  padding: clamp(1.2rem, 3vw, 1.75rem);
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-panel__intro,
body.woocommerce-order-pay .woocommerce .gp-order-pay-panel__intro {
  display: grid;
  gap: 0.35rem;
  margin-bottom: 1rem;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-panel__title,
body.woocommerce-order-pay .woocommerce .gp-order-pay-panel__title {
  margin: 0;
  color: var(--gp-order-pay-text);
  font-family: var(--font-heading);
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

body.woocommerce-order-pay .entry-content .woocommerce .gp-order-pay-table-wrap,
body.woocommerce-order-pay .woocommerce .gp-order-pay-table-wrap {
  overflow: hidden;
  border: 1px solid rgba(24, 24, 27, 0.08);
  border-radius: var(--balinot-woo-flow-radius-xl);
  background: var(--gp-order-pay-soft-2);
}

body.woocommerce-order-pay .entry-content .woocommerce table.gp-order-pay-table,
body.woocommerce-order-pay .woocommerce table.gp-order-pay-table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  font-family: var(--font-body);
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  table.gp-order-pay-table
  thead
  th,
body.woocommerce-order-pay .woocommerce table.gp-order-pay-table thead th {
  padding: 0.95rem 1rem;
  border-bottom: 1px solid rgba(24, 24, 27, 0.08);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(82, 82, 91, 0.72);
  background: rgba(250, 250, 247, 0.85);
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  table.gp-order-pay-table
  tbody
  td,
body.woocommerce-order-pay .woocommerce table.gp-order-pay-table tbody td,
body.woocommerce-order-pay
  .entry-content
  .woocommerce
  table.gp-order-pay-table
  tfoot
  th,
body.woocommerce-order-pay
  .entry-content
  .woocommerce
  table.gp-order-pay-table
  tfoot
  td,
body.woocommerce-order-pay .woocommerce table.gp-order-pay-table tfoot th,
body.woocommerce-order-pay .woocommerce table.gp-order-pay-table tfoot td {
  padding: 1rem;
  border-bottom: 1px solid rgba(24, 24, 27, 0.08);
  vertical-align: top;
  color: var(--gp-order-pay-text);
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  table.gp-order-pay-table
  tbody
  tr:last-child
  td,
body.woocommerce-order-pay
  .woocommerce
  table.gp-order-pay-table
  tbody
  tr:last-child
  td,
body.woocommerce-order-pay
  .entry-content
  .woocommerce
  table.gp-order-pay-table
  tfoot
  tr:last-child
  th,
body.woocommerce-order-pay
  .entry-content
  .woocommerce
  table.gp-order-pay-table
  tfoot
  tr:last-child
  td,
body.woocommerce-order-pay
  .woocommerce
  table.gp-order-pay-table
  tfoot
  tr:last-child
  th,
body.woocommerce-order-pay
  .woocommerce
  table.gp-order-pay-table
  tfoot
  tr:last-child
  td {
  border-bottom: 0;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  table.gp-order-pay-table
  td.product-name,
body.woocommerce-order-pay
  .woocommerce
  table.gp-order-pay-table
  td.product-name {
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.6;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  table.gp-order-pay-table
  .gp-order-pay-product,
body.woocommerce-order-pay
  .woocommerce
  table.gp-order-pay-table
  .gp-order-pay-product {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  table.gp-order-pay-table
  .gp-order-pay-product__thumb,
body.woocommerce-order-pay
  .woocommerce
  table.gp-order-pay-table
  .gp-order-pay-product__thumb {
  width: 72px;
  min-width: 72px;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid rgba(24, 24, 27, 0.08);
  border-radius: calc(var(--balinot-woo-flow-radius-lg) - 2px);
  background: rgba(255, 255, 255, 0.92);
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  table.gp-order-pay-table
  .gp-order-pay-product__image,
body.woocommerce-order-pay
  .woocommerce
  table.gp-order-pay-table
  .gp-order-pay-product__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  table.gp-order-pay-table
  .gp-order-pay-product__content,
body.woocommerce-order-pay
  .woocommerce
  table.gp-order-pay-table
  .gp-order-pay-product__content {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  table.gp-order-pay-table
  .gp-order-pay-product__name,
body.woocommerce-order-pay
  .woocommerce
  table.gp-order-pay-table
  .gp-order-pay-product__name {
  min-width: 0;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  table.gp-order-pay-table
  .gp-order-pay-product__name
  a,
body.woocommerce-order-pay
  .woocommerce
  table.gp-order-pay-table
  .gp-order-pay-product__name
  a {
  color: inherit;
  text-decoration: none;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  table.gp-order-pay-table
  .gp-order-pay-product__name
  a:hover,
body.woocommerce-order-pay
  .woocommerce
  table.gp-order-pay-table
  .gp-order-pay-product__name
  a:hover {
  text-decoration: underline;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  table.gp-order-pay-table
  .wc-item-meta,
body.woocommerce-order-pay .woocommerce table.gp-order-pay-table .wc-item-meta {
  margin-top: 0.5rem;
  font-size: 0.88rem;
  color: rgba(82, 82, 91, 0.9);
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  table.gp-order-pay-table
  td.product-quantity,
body.woocommerce-order-pay
  .woocommerce
  table.gp-order-pay-table
  td.product-quantity,
body.woocommerce-order-pay
  .entry-content
  .woocommerce
  table.gp-order-pay-table
  td.product-subtotal,
body.woocommerce-order-pay
  .entry-content
  .woocommerce
  table.gp-order-pay-table
  tfoot
  td,
body.woocommerce-order-pay
  .woocommerce
  table.gp-order-pay-table
  td.product-subtotal,
body.woocommerce-order-pay .woocommerce table.gp-order-pay-table tfoot td {
  white-space: nowrap;
  text-align: right;
  font-weight: 600;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  table.gp-order-pay-table
  tfoot
  th,
body.woocommerce-order-pay .woocommerce table.gp-order-pay-table tfoot th {
  text-align: left;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(82, 82, 91, 0.86);
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  table.gp-order-pay-table
  tfoot
  tr:last-child
  th,
body.woocommerce-order-pay
  .entry-content
  .woocommerce
  table.gp-order-pay-table
  tfoot
  tr:last-child
  td,
body.woocommerce-order-pay
  .woocommerce
  table.gp-order-pay-table
  tfoot
  tr:last-child
  th,
body.woocommerce-order-pay
  .woocommerce
  table.gp-order-pay-table
  tfoot
  tr:last-child
  td {
  background: rgba(255, 255, 255, 0.92);
  font-size: 1rem;
}

body.woocommerce-order-pay .entry-content .woocommerce .gp-order-pay-methods,
body.woocommerce-order-pay .woocommerce .gp-order-pay-methods {
  display: grid;
  gap: 0.85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-methods
  > li,
body.woocommerce-order-pay .woocommerce .gp-order-pay-methods > li {
  margin: 0;
  padding: 1rem 1rem 1.05rem;
  border: 1px solid rgba(24, 24, 27, 0.08);
  border-radius: var(--balinot-woo-flow-radius-xl);
  background: var(--gp-order-pay-soft-2);
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-methods
  input[type="radio"],
body.woocommerce-order-pay
  .woocommerce
  .gp-order-pay-methods
  input[type="radio"] {
  accent-color: var(--color-primary, #18181b);
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-methods
  label,
body.woocommerce-order-pay .woocommerce .gp-order-pay-methods label {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--gp-order-pay-text);
  font-family: var(--font-body);
  font-size: 0.98rem;
  font-weight: 600;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-methods
  .payment_box,
body.woocommerce-order-pay .woocommerce .gp-order-pay-methods .payment_box {
  margin-top: 0.85rem;
  padding: 0.9rem 1rem;
  border-radius: var(--balinot-woo-flow-radius-lg);
  background: rgba(255, 255, 255, 0.78);
  color: rgba(63, 63, 70, 0.92);
  font-size: 0.94rem;
  line-height: 1.65;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-methods
  .payment_box::before,
body.woocommerce-order-pay
  .woocommerce
  .gp-order-pay-methods
  .payment_box::before {
  display: none;
}

body.woocommerce-order-pay .entry-content .woocommerce .gp-order-pay-submit,
body.woocommerce-order-pay .woocommerce .gp-order-pay-submit {
  margin-top: 1rem;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-submit
  .form-row,
body.woocommerce-order-pay .woocommerce .gp-order-pay-submit .form-row {
  display: grid;
  gap: 1rem;
  margin: 0;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-submit__button,
body.woocommerce-order-pay .woocommerce .gp-order-pay-submit__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 0.95rem 1.35rem;
  border: 1px solid var(--color-primary, #18181b);
  border-radius: var(--balinot-woo-flow-radius-pill);
  background: var(--color-primary, #18181b);
  color: var(--color-secondary, #ffffff);
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-submit__button:hover,
body.woocommerce-order-pay .woocommerce .gp-order-pay-submit__button:hover {
  filter: brightness(0.97);
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-submit
  .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-order-pay
  .woocommerce
  .gp-order-pay-submit
  .woocommerce-terms-and-conditions-wrapper {
  color: rgba(63, 63, 70, 0.88);
  font-size: 0.92rem;
  line-height: 1.65;
}

body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-note
  .woocommerce-info,
body.woocommerce-order-pay
  .entry-content
  .woocommerce
  .gp-order-pay-methods__empty
  .woocommerce-info,
body.woocommerce-order-pay .woocommerce .gp-order-pay-note .woocommerce-info,
body.woocommerce-order-pay
  .woocommerce
  .gp-order-pay-methods__empty
  .woocommerce-info {
  margin: 0;
  border-radius: var(--balinot-woo-flow-radius-lg);
}

@media (max-width: 980px) {
  body.woocommerce-order-pay .entry-content .woocommerce .gp-order-pay-hero,
  body.woocommerce-order-pay .woocommerce .gp-order-pay-hero,
  body.woocommerce-order-pay .entry-content .woocommerce .gp-order-pay-layout,
  body.woocommerce-order-pay .woocommerce .gp-order-pay-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body.woocommerce-order-pay
    .entry-content
    .woocommerce
    .gp-order-pay-hero__aside,
  body.woocommerce-order-pay .woocommerce .gp-order-pay-hero__aside {
    border-left: 0;
    border-top: 1px solid rgba(24, 24, 27, 0.08);
  }
}

@media (max-width: 640px) {
  body.woocommerce-order-pay .entry-content .woocommerce .gp-order-pay-page,
  body.woocommerce-order-pay .woocommerce .gp-order-pay-page {
    gap: 0.85rem;
    padding-bottom: 2.5rem;
  }

  body.woocommerce-order-pay
    .entry-content
    .woocommerce
    .gp-order-pay-hero__copy,
  body.woocommerce-order-pay
    .entry-content
    .woocommerce
    .gp-order-pay-hero__aside,
  body.woocommerce-order-pay .entry-content .woocommerce .gp-order-pay-panel,
  body.woocommerce-order-pay .woocommerce .gp-order-pay-hero__copy,
  body.woocommerce-order-pay .woocommerce .gp-order-pay-hero__aside,
  body.woocommerce-order-pay .woocommerce .gp-order-pay-panel {
    padding: 1.2rem;
  }

  body.woocommerce-order-pay
    .entry-content
    .woocommerce
    .gp-order-pay-hero__actions,
  body.woocommerce-order-pay .woocommerce .gp-order-pay-hero__actions {
    width: 100%;
    flex-direction: column;
  }

  body.woocommerce-order-pay .entry-content .woocommerce .gp-order-pay-action,
  body.woocommerce-order-pay .woocommerce .gp-order-pay-action {
    width: 100%;
  }

  body.woocommerce-order-pay
    .entry-content
    .woocommerce
    table.gp-order-pay-table
    thead,
  body.woocommerce-order-pay .woocommerce table.gp-order-pay-table thead {
    display: none;
  }

  body.woocommerce-order-pay
    .entry-content
    .woocommerce
    table.gp-order-pay-table
    tbody
    tr,
  body.woocommerce-order-pay .woocommerce table.gp-order-pay-table tbody tr {
    display: grid;
    gap: 0.6rem;
    padding: 1rem;
    border-bottom: 1px solid rgba(24, 24, 27, 0.08);
  }

  body.woocommerce-order-pay
    .entry-content
    .woocommerce
    table.gp-order-pay-table
    tbody
    td,
  body.woocommerce-order-pay .woocommerce table.gp-order-pay-table tbody td {
    padding: 0;
    border: 0;
    white-space: normal;
    text-align: left;
  }

  body.woocommerce-order-pay
    .entry-content
    .woocommerce
    table.gp-order-pay-table
    .gp-order-pay-product,
  body.woocommerce-order-pay
    .woocommerce
    table.gp-order-pay-table
    .gp-order-pay-product {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 0.75rem;
  }

  body.woocommerce-order-pay
    .entry-content
    .woocommerce
    table.gp-order-pay-table
    .gp-order-pay-product__thumb,
  body.woocommerce-order-pay
    .woocommerce
    table.gp-order-pay-table
    .gp-order-pay-product__thumb {
    width: 60px;
    min-width: 60px;
  }

  body.woocommerce-order-pay
    .entry-content
    .woocommerce
    table.gp-order-pay-table
    td.product-quantity,
  body.woocommerce-order-pay
    .entry-content
    .woocommerce
    table.gp-order-pay-table
    td.product-subtotal,
  body.woocommerce-order-pay
    .woocommerce
    table.gp-order-pay-table
    td.product-quantity,
  body.woocommerce-order-pay
    .woocommerce
    table.gp-order-pay-table
    td.product-subtotal {
    text-align: left;
  }

  body.woocommerce-order-pay
    .entry-content
    .woocommerce
    table.gp-order-pay-table
    tfoot
    th,
  body.woocommerce-order-pay
    .entry-content
    .woocommerce
    table.gp-order-pay-table
    tfoot
    td,
  body.woocommerce-order-pay .woocommerce table.gp-order-pay-table tfoot th,
  body.woocommerce-order-pay .woocommerce table.gp-order-pay-table tfoot td {
    padding: 0.85rem 1rem;
  }
}
