/* =============================================================================
   Kokoro — base común flujo Woo (carrito, checkout, cuenta, thank you)
   Tailwind: markup Woo/Blocks no escaneable; overrides de plugin y legacy gestoría.
   Depende de tokens en theme.css (--color-corporativo-*, --font-body).
   ============================================================================= */

body.kokoro-woo-flow {
  --kokoro-woo-flow-max: 1280px;
  --kokoro-woo-flow-px: clamp(1rem, 2.5vw, var(--padding-desktop, 35px));
  --kokoro-woo-flow-pb: clamp(3rem, 6vw, 7.5rem);
  --kokoro-woo-flow-top: calc(
    var(--balinot-header-h, 68px) + var(--balinot-header-clearance, 16px) +
      clamp(2.5rem, 5vw, 4rem)
  );
  --kokoro-woo-flow-line: color-mix(
    in srgb,
    var(--color-corporativo-05) 22%,
    transparent
  );
  --kokoro-woo-flow-muted: var(--color-corporativo-04);
  --kokoro-woo-flow-text: var(--color-corporativo-05);
  --kokoro-woo-flow-surface: var(--color-surface);
  --kokoro-woo-flow-radius-pill: 9999px;
}

/* ——— Shell ——— */

body.kokoro-woo-flow .site-content {
  background-color: var(--kokoro-woo-flow-surface);
  color: var(--kokoro-woo-flow-text);
  font-family: var(--font-body);
}

body.kokoro-woo-flow .site-content > article {
  width: 100%;
}

body.kokoro-woo-flow .entry-content {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--kokoro-woo-flow-max);
  margin-inline: auto;
  padding: var(--kokoro-woo-flow-top) var(--kokoro-woo-flow-px)
    var(--kokoro-woo-flow-pb);
}

body.kokoro-woo-flow.woocommerce-account .entry-content > .woocommerce {
  padding-top: 0 !important;
  padding-inline: 0 !important;
  padding-bottom: 0 !important;
}

body.kokoro-woo-flow.woocommerce-account .site-content {
  background-color: var(--kokoro-woo-flow-surface) !important;
  background-image: none !important;
}

body.kokoro-woo-flow.woocommerce-account:not(.logged-in) .site-content,
body.kokoro-woo-flow.woocommerce-account:not(.logged-in) main.site-content {
  background-color: var(--color-corporativo-02) !important;
  background-image: none !important;
}

/* Blocks: el shell ya aporta padding; evitar doble caja */
body.kokoro-woo-flow .wp-block-woocommerce-cart,
body.kokoro-woo-flow .wp-block-woocommerce-checkout {
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0 !important;
}

body.kokoro-woo-flow.woocommerce-checkout .wp-block-woocommerce-checkout {
  padding-top: 0 !important;
}

/* ——— Tipografía base del flujo ——— */

body.kokoro-woo-flow .entry-content :is(h1, h2, h3) {
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.2;
  color: var(--kokoro-woo-flow-text);
}

body.kokoro-woo-flow .entry-content h1 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
}

body.kokoro-woo-flow .entry-content h2 {
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
}

body.kokoro-woo-flow .entry-content p,
body.kokoro-woo-flow .entry-content li,
body.kokoro-woo-flow .entry-content label {
  font-family: var(--font-body);
  color: var(--kokoro-woo-flow-text);
}

body.kokoro-woo-flow .entry-content :is(.description, .woocommerce-info, small) {
  color: var(--kokoro-woo-flow-muted);
}

/* ——— Botones (clásico + utilidades del tema) ——— */

body.kokoro-woo-flow .button,
body.kokoro-woo-flow .woocommerce-button,
body.kokoro-woo-flow a.button,
body.kokoro-woo-flow button.button,
body.kokoro-woo-flow input.button,
body.kokoro-woo-flow .woocommerce-Button,
body.kokoro-woo-flow .gp-order-pay-action,
body.kokoro-woo-flow .gp-order-pay-submit__button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 12px 24px !important;
  border: 1px solid var(--color-corporativo-05) !important;
  border-radius: var(--kokoro-woo-flow-radius-pill) !important;
  background-color: transparent !important;
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  text-decoration: none !important;
  color: var(--color-corporativo-05) !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

body.kokoro-woo-flow .button:hover,
body.kokoro-woo-flow .woocommerce-button:hover,
body.kokoro-woo-flow a.button:hover,
body.kokoro-woo-flow button.button:hover,
body.kokoro-woo-flow input.button:hover,
body.kokoro-woo-flow .woocommerce-Button:hover,
body.kokoro-woo-flow .gp-order-pay-action:hover,
body.kokoro-woo-flow .gp-order-pay-submit__button:hover {
  background-color: var(--color-corporativo-05) !important;
  border-color: var(--color-corporativo-05) !important;
  color: #fff !important;
  transform: none;
  filter: none;
}

body.kokoro-woo-flow .button.alt,
body.kokoro-woo-flow .woocommerce-button.button.alt,
body.kokoro-woo-flow .woocommerce-ResetPassword .button:not(.btn-solid-secondary),
body.kokoro-woo-flow .woocommerce-address-fields .button,
body.kokoro-woo-flow .woocommerce-EditAccountForm .button {
  background-color: var(--color-corporativo-05) !important;
  border-color: var(--color-corporativo-05) !important;
  color: var(--color-corporativo-02) !important;
}

body.kokoro-woo-flow .button.alt:hover,
body.kokoro-woo-flow .woocommerce-button.button.alt:hover,
body.kokoro-woo-flow .woocommerce-ResetPassword .button:not(.btn-solid-secondary):hover {
  background-color: var(--color-corporativo-05) !important;
  border-color: var(--color-corporativo-05) !important;
  color: #fff !important;
}

/* Woo Blocks */
body.kokoro-woo-flow .wc-block-components-button:not(.is-link),
body.kokoro-woo-flow .wc-block-components-checkout-place-order-button,
body.kokoro-woo-flow .wc-block-cart__submit-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px !important;
  padding: 12px 24px !important;
  border: 1px solid var(--color-corporativo-05) !important;
  border-radius: var(--kokoro-woo-flow-radius-pill) !important;
  background: var(--color-corporativo-05) !important;
  color: var(--color-corporativo-02) !important;
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

body.kokoro-woo-flow
  .wc-block-components-button:not(.is-link)
  .wc-block-components-button__text,
body.kokoro-woo-flow
  .wc-block-components-checkout-place-order-button
  .wc-block-components-checkout-place-order-button__text {
  display: inline !important;
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
  width: auto !important;
}

body.kokoro-woo-flow .wc-block-components-button:not(.is-link):hover,
body.kokoro-woo-flow .wc-block-components-checkout-place-order-button:hover,
body.kokoro-woo-flow .wc-block-cart__submit-button:hover {
  background: var(--color-corporativo-05) !important;
  border-color: var(--color-corporativo-05) !important;
  color: #fff !important;
}

body.kokoro-woo-flow .wc-block-components-button.is-link,
body.kokoro-woo-flow .wc-block-components-checkout-return-to-cart-button {
  min-height: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--color-corporativo-05) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ——— Campos de formulario (clásico) ——— */

body.kokoro-woo-flow .gp-auth-field label {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 0.5rem;
  font-size: 12px;
  font-weight: 300;
  line-height: 1;
  color: var(--color-corporativo-05);
}

body.kokoro-woo-flow.woocommerce-cart .woocommerce form .form-row label,
body.kokoro-woo-flow.woocommerce-checkout .woocommerce form .form-row label {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
  color: var(--color-corporativo-05);
}

body.kokoro-woo-flow .woocommerce form .input-text,
body.kokoro-woo-flow .woocommerce form select,
body.kokoro-woo-flow .woocommerce form textarea,
body.kokoro-woo-flow .woocommerce-Input {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--color-corporativo-05);
  border-radius: 0;
  background: transparent;
  padding: 0 0 0.875rem;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  color: var(--color-corporativo-01);
  outline: none;
  box-shadow: none;
}

body.kokoro-woo-flow .woocommerce form .input-text:focus,
body.kokoro-woo-flow .woocommerce form select:focus,
body.kokoro-woo-flow .woocommerce form textarea:focus,
body.kokoro-woo-flow .woocommerce-Input:focus {
  border-bottom-color: var(--color-corporativo-05);
  outline: none;
  box-shadow: none;
}

body.kokoro-woo-flow .woocommerce form .input-text::placeholder,
body.kokoro-woo-flow .woocommerce-Input::placeholder {
  color: color-mix(in srgb, var(--color-corporativo-01) 70%, transparent);
  opacity: 1;
}

/* Blocks: inputs */
body.kokoro-woo-flow .wc-block-components-text-input input,
body.kokoro-woo-flow .wc-block-components-text-input textarea,
body.kokoro-woo-flow .wc-blocks-components-select select,
body.kokoro-woo-flow .wc-block-components-combobox-control input,
body.kokoro-woo-flow .wc-block-components-quantity-selector input {
  border-color: var(--kokoro-woo-flow-line) !important;
  border-radius: 0 !important;
  font-family: var(--font-body) !important;
  color: var(--kokoro-woo-flow-text) !important;
}

body.kokoro-woo-flow .wc-block-components-text-input label,
body.kokoro-woo-flow .wc-block-components-select label {
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  color: var(--kokoro-woo-flow-muted) !important;
}

/* Carrito / checkout: microcopy Woo Blocks (suele venir a ~11–12px) */
body.kokoro-woo-flow.woocommerce-cart .wc-block-components-checkbox__label,
body.kokoro-woo-flow.woocommerce-checkout .wc-block-components-checkbox__label,
body.kokoro-woo-flow.woocommerce-cart .wc-block-components-totals-item__label,
body.kokoro-woo-flow.woocommerce-checkout .wc-block-components-totals-item__label,
body.kokoro-woo-flow.woocommerce-cart
  .wc-block-components-totals-footer-item
  .wc-block-components-totals-item__label,
body.kokoro-woo-flow.woocommerce-checkout
  .wc-block-components-totals-footer-item
  .wc-block-components-totals-item__label,
body.kokoro-woo-flow.woocommerce-cart
  .wc-block-components-order-summary-item__individual-prices,
body.kokoro-woo-flow.woocommerce-checkout
  .wc-block-components-order-summary-item__individual-prices,
body.kokoro-woo-flow.woocommerce-cart .wc-block-components-radio-control__label,
body.kokoro-woo-flow.woocommerce-checkout .wc-block-components-radio-control__label,
body.kokoro-woo-flow.woocommerce-cart .wc-block-components-sale-badge,
body.kokoro-woo-flow.woocommerce-checkout .wc-block-components-sale-badge,
body.kokoro-woo-flow.woocommerce-cart .wc-block-components-express-payment__title,
body.kokoro-woo-flow.woocommerce-checkout .wc-block-components-express-payment__title {
  font-size: 14px !important;
}

/* Descripción / variación en línea de carrito: Woo usa x-small (~11.3px) en hijos */
body.kokoro-woo-flow.woocommerce-cart
  .wc-block-components-product-metadata
  .wc-block-components-product-metadata__description,
body.kokoro-woo-flow.woocommerce-checkout
  .wc-block-components-product-metadata
  .wc-block-components-product-metadata__description,
body.kokoro-woo-flow.woocommerce-cart
  .wc-block-components-product-metadata
  .wc-block-components-product-metadata__description
  > p,
body.kokoro-woo-flow.woocommerce-checkout
  .wc-block-components-product-metadata
  .wc-block-components-product-metadata__description
  > p,
body.kokoro-woo-flow.woocommerce-cart
  .wc-block-components-product-metadata
  .wc-block-components-product-metadata__variation-data,
body.kokoro-woo-flow.woocommerce-checkout
  .wc-block-components-product-metadata
  .wc-block-components-product-metadata__variation-data {
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  color: var(--kokoro-woo-flow-muted) !important;
}

body.kokoro-woo-flow.woocommerce-cart .wc-block-cart-item__wrap .wc-block-components-product-name,
body.kokoro-woo-flow.woocommerce-checkout
  .wc-block-components-order-summary-item
  .wc-block-components-product-name {
  font-size: 16px !important;
}

/* Precio unitario en fila: table.wc-block-cart-items…__prices (small = 14px en Woo) */
body.kokoro-woo-flow.woocommerce-cart
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__prices,
body.kokoro-woo-flow.woocommerce-checkout
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__prices {
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  color: var(--kokoro-woo-flow-text) !important;
}

body.kokoro-woo-flow.woocommerce-cart
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__prices
  :is(
    .wc-block-components-product-price,
    .wc-block-components-formatted-money-amount,
    .wc-block-formatted-money-amount,
    del,
    ins
  ),
body.kokoro-woo-flow.woocommerce-checkout
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__prices
  :is(
    .wc-block-components-product-price,
    .wc-block-components-formatted-money-amount,
    .wc-block-formatted-money-amount,
    del,
    ins
  ) {
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

/* Total de línea (columna derecha) */
body.kokoro-woo-flow.woocommerce-cart
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__total,
body.kokoro-woo-flow.woocommerce-checkout
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__total,
body.kokoro-woo-flow.woocommerce-cart
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__total
  .wc-block-components-product-price,
body.kokoro-woo-flow.woocommerce-checkout
  table.wc-block-cart-items
  .wc-block-cart-items__row
  .wc-block-cart-item__total
  .wc-block-components-product-price {
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  color: var(--kokoro-woo-flow-text) !important;
}

/* Cabeceras PRODUCTO / TOTAL */
body.kokoro-woo-flow.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header th,
body.kokoro-woo-flow.woocommerce-checkout table.wc-block-cart-items .wc-block-cart-items__header th {
  font-family: var(--font-body) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--kokoro-woo-flow-muted) !important;
}

/* ——— Avisos Woo ——— */

body.kokoro-woo-flow .woocommerce-message,
body.kokoro-woo-flow .woocommerce-info,
body.kokoro-woo-flow .woocommerce-error,
body.kokoro-woo-flow .woocommerce-notices-wrapper .wc-block-components-notice-banner {
  margin: 0 0 1.25rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--kokoro-woo-flow-line);
  border-radius: 1rem;
  background: var(--color-corporativo-02);
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.4;
  color: var(--kokoro-woo-flow-text);
  list-style: none;
}

body.kokoro-woo-flow .woocommerce-error {
  border-color: color-mix(in srgb, #b42318 35%, transparent);
  background: color-mix(in srgb, #b42318 8%, var(--color-corporativo-03));
  color: #7a1a12;
}

body.kokoro-woo-flow .woocommerce-message::before,
body.kokoro-woo-flow .woocommerce-info::before,
body.kokoro-woo-flow .woocommerce-error::before {
  color: var(--color-corporativo-05);
}

/* ——— Tablas (carrito clásico, pedidos) ——— */

body.kokoro-woo-flow table.shop_table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--kokoro-woo-flow-text);
}

body.kokoro-woo-flow table.shop_table th,
body.kokoro-woo-flow table.shop_table td {
  padding: 0.875rem 0.5rem;
  border-bottom: 1px solid var(--kokoro-woo-flow-line);
  vertical-align: middle;
}

body.kokoro-woo-flow.woocommerce-cart table.shop_table th,
body.kokoro-woo-flow.woocommerce-checkout table.shop_table th {
  font-size: 14px;
  font-weight: 400;
  color: var(--kokoro-woo-flow-muted);
  text-align: left;
}

/* ——— Auth (login / registro / lost password) ——— */

body.kokoro-woo-flow.woocommerce-account:not(.logged-in) .gp-auth-shell--card {
  border-color: var(--kokoro-woo-flow-line) !important;
  background: #fff !important;
}

body.kokoro-woo-flow.woocommerce-account:not(.logged-in) .gp-auth-card__title {
  color: var(--color-corporativo-05) !important;
}

body.kokoro-woo-flow.woocommerce-account:not(.logged-in) .gp-auth-card__lead,
body.kokoro-woo-flow.woocommerce-account:not(.logged-in) .gp-auth-form__note {
  color: var(--kokoro-woo-flow-muted) !important;
}

body.kokoro-woo-flow.woocommerce-account:not(.logged-in) .gp-auth-tabs__tab[data-active="true"] {
  color: var(--color-corporativo-05) !important;
}

body.kokoro-woo-flow.woocommerce-account:not(.logged-in) .gp-auth-form__link {
  color: var(--color-corporativo-05);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ——— Carrito vacío / thank you: contenedor interno ——— */

body.kokoro-woo-flow .kokoro-empty-cart-block,
body.kokoro-woo-flow .gp-thankyou-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.kokoro-woo-flow .kokoro-empty-cart {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-inline: 0;
  padding-bottom: 0;
}

body.kokoro-woo-flow .kokoro-empty-cart__products-wrap,
body.kokoro-woo-flow .kokoro-empty-cart__products.gp-shortcode-products-wrap {
  width: 100%;
  margin: 0;
}

body.kokoro-woo-flow .kokoro-empty-cart__products .gp-shop-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
}

body.kokoro-woo-flow .gp-thankyou-hero,
body.kokoro-woo-flow .gp-thankyou-section {
  border-color: var(--kokoro-woo-flow-line);
}

body.kokoro-woo-flow .gp-thankyou-hero {
  background: var(--color-corporativo-02);
}

body.kokoro-woo-flow .gp-thankyou-hero__aside {
  border-left-color: var(--kokoro-woo-flow-line);
  background: #fff;
}

body.kokoro-woo-flow .gp-thankyou-hero__eyebrow,
body.kokoro-woo-flow .gp-thankyou-section__eyebrow {
  color: var(--kokoro-woo-flow-muted);
}

/* Thank you: títulos en corporativo-05 (gana a thank-you.css / --ty-text) */
body.kokoro-woo-flow .entry-content .woocommerce .gp-thankyou-hero__title,
body.kokoro-woo-flow .woocommerce .gp-thankyou-hero__title,
body.kokoro-woo-flow .entry-content .woocommerce .gp-thankyou-section__title,
body.kokoro-woo-flow .woocommerce .gp-thankyou-section__title,
body.kokoro-woo-flow .entry-content .woocommerce .woocommerce-order-details__title,
body.kokoro-woo-flow .entry-content .woocommerce .woocommerce-column__title,
body.kokoro-woo-flow .woocommerce .woocommerce-order-details__title,
body.kokoro-woo-flow .woocommerce .woocommerce-column__title,
body.kokoro-woo-flow .entry-content .woocommerce .gp-thankyou-facts__value,
body.kokoro-woo-flow .woocommerce .gp-thankyou-facts__value,
body.kokoro-woo-flow .entry-content .woocommerce .gp-thankyou-status-card__value,
body.kokoro-woo-flow .woocommerce .gp-thankyou-status-card__value,
body.kokoro-woo-flow
  .entry-content
  .woocommerce
  .gp-thankyou-hero__meta-item:not(.gp-thankyou-hero__meta-item--note)
  dd,
body.kokoro-woo-flow
  .woocommerce
  .gp-thankyou-hero__meta-item:not(.gp-thankyou-hero__meta-item--note)
  dd {
  color: var(--color-corporativo-05) !important;
  font-family: var(--font-body) !important;
  font-weight: 400 !important;
}

body.kokoro-woo-flow .gp-thankyou-hero__lead,
body.kokoro-woo-flow .entry-content .woocommerce .gp-thankyou-hero__message,
body.kokoro-woo-flow .woocommerce .gp-thankyou-hero__message {
  color: var(--kokoro-woo-flow-muted);
}

/* ——— Mi cuenta logueada ——— */

body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-nav__card,
body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-shell__content,
body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-dashboard__hero,
body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-section__header,
body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-section,
body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-empty-state,
body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-address-card,
body.kokoro-woo-flow.woocommerce-account.logged-in .balinot-favorites-account__header {
  border-color: var(--kokoro-woo-flow-line) !important;
  box-shadow: none !important;
}

body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-section.gp-account-section--view-order {
  margin-top: 0 !important;
}

body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-nav__profile {
  border-bottom-color: var(--kokoro-woo-flow-line) !important;
}

body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-nav__eyebrow,
body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-section__eyebrow,
body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-dashboard__eyebrow,
body.kokoro-woo-flow.woocommerce-account.logged-in .balinot-favorites-account__eyebrow {
  color: var(--kokoro-woo-flow-muted) !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
}

body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-nav__name,
body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-section__title,
body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-dashboard__title,
body.kokoro-woo-flow.woocommerce-account.logged-in .balinot-favorites-account__title {
  color: var(--kokoro-woo-flow-text) !important;
  font-weight: 400 !important;
}

body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-nav__email,
body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-section__lead,
body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-dashboard__lead,
body.kokoro-woo-flow.woocommerce-account.logged-in .balinot-favorites-account__description {
  color: var(--kokoro-woo-flow-muted) !important;
}

body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-nav__menu a {
  color: var(--kokoro-woo-flow-text) !important;
}

body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-nav__menu a:hover {
  border-color: var(--kokoro-woo-flow-line) !important;
  background: var(--color-corporativo-02) !important;
  transform: none !important;
}

body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-nav__menu li.is-active a,
body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-nav__menu a[aria-current="page"] {
  border-color: color-mix(in srgb, var(--color-corporativo-05) 25%, white) !important;
  background: var(--color-corporativo-02) !important;
  color: var(--color-corporativo-05) !important;
  box-shadow: none !important;
}

body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-nav__avatar img {
  border-color: var(--kokoro-woo-flow-line) !important;
  box-shadow: none !important;
}

body.woocommerce-account.logged-in .gp-account-nav__avatar {
  background: transparent !important;
}

body.kokoro-woo-flow.woocommerce-account.logged-in table.shop_table th {
  color: var(--kokoro-woo-flow-muted);
}

body.kokoro-woo-flow.woocommerce-account.logged-in table.shop_table td,
body.kokoro-woo-flow.woocommerce-account.logged-in table.shop_table th {
  border-bottom-color: var(--kokoro-woo-flow-line);
}

body.kokoro-woo-flow.woocommerce-account.logged-in .gp-account-empty-state__icon {
  color: var(--color-corporativo-05);
  background: var(--color-corporativo-02);
}

/* ——— Pagar pedido pendiente (form-pay) ——— */

body.kokoro-woo-flow.woocommerce-order-pay {
  --gp-order-pay-bg: #fff;
  --gp-order-pay-soft: var(--color-corporativo-02);
  --gp-order-pay-soft-2: var(--color-corporativo-03);
  --gp-order-pay-line: var(--kokoro-woo-flow-line);
  --gp-order-pay-line-strong: color-mix(
    in srgb,
    var(--color-corporativo-05) 28%,
    transparent
  );
  --gp-order-pay-text: var(--color-corporativo-05);
  --gp-order-pay-muted: var(--color-corporativo-04);
}

body.kokoro-woo-flow.woocommerce-order-pay .entry-content .woocommerce .gp-order-pay-page,
body.kokoro-woo-flow.woocommerce-order-pay .woocommerce .gp-order-pay-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-hero,
body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-panel {
  border-color: var(--kokoro-woo-flow-line);
  background: var(--color-corporativo-02);
  box-shadow: none;
}

body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-hero__aside {
  border-left-color: var(--kokoro-woo-flow-line);
  background: #fff;
}

body.kokoro-woo-flow .gp-order-pay-action,
body.kokoro-woo-flow .gp-order-pay-submit__button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 24px !important;
  border: 1px solid var(--color-corporativo-05) !important;
  border-radius: var(--kokoro-woo-flow-radius-pill) !important;
  background-color: transparent !important;
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  text-decoration: none !important;
  color: var(--color-corporativo-05) !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

body.kokoro-woo-flow .gp-order-pay-action--secondary,
body.kokoro-woo-flow .gp-order-pay-submit__button {
  background-color: var(--color-corporativo-05) !important;
  color: var(--color-corporativo-02) !important;
}

body.kokoro-woo-flow .gp-order-pay-action:hover,
body.kokoro-woo-flow .gp-order-pay-submit__button:hover {
  background-color: var(--color-corporativo-05) !important;
  border-color: var(--color-corporativo-05) !important;
  color: #fff !important;
  transform: none;
}

body.kokoro-woo-flow .gp-order-pay-action--ghost {
  background-color: transparent !important;
  color: var(--color-corporativo-05) !important;
}

/* ——— Confirmación lost password ——— */

body.kokoro-woo-flow.woocommerce-account:not(.logged-in) .gp-auth-form__actions--split {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

body.kokoro-woo-flow.woocommerce-account:not(.logged-in) .gp-auth-form__actions--split .button + .button {
  margin: 0;
}

/* ——— Overrides finales (carga después de checkout/account/thank-you.css) ——— */

body.kokoro-woo-flow.woocommerce-account.logged-in .entry-content > .woocommerce {
  display: block !important;
  max-width: none !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  padding: 0 !important;
}

body.kokoro-woo-flow.woocommerce-account.logged-in
  .entry-content
  > .woocommerce
  > .woocommerce-MyAccount-content {
  display: none !important;
}

body.kokoro-woo-flow .gp-thankyou-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.kokoro-woo-flow .gp-thankyou-action,
body.kokoro-woo-flow .gp-thankyou-action--primary,
body.kokoro-woo-flow .gp-thankyou-action--secondary {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 24px !important;
  border: 1px solid var(--color-corporativo-05) !important;
  border-radius: var(--kokoro-woo-flow-radius-pill) !important;
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
}

body.kokoro-woo-flow .gp-thankyou-action--primary {
  background-color: var(--color-corporativo-05) !important;
  color: var(--color-corporativo-02) !important;
}

body.kokoro-woo-flow .gp-thankyou-action--secondary {
  background-color: transparent !important;
  color: var(--color-corporativo-05) !important;
}

body.kokoro-woo-flow .gp-thankyou-action:hover {
  background-color: var(--color-corporativo-05) !important;
  border-color: var(--color-corporativo-05) !important;
  color: #fff !important;
}

body.kokoro-woo-flow .gp-thankyou-facts,
body.kokoro-woo-flow .gp-thankyou-section {
  border-color: var(--kokoro-woo-flow-line);
  background: #fff;
}

body.kokoro-woo-flow .gp-thankyou-facts__label {
  color: var(--kokoro-woo-flow-muted);
  font-weight: 400;
  letter-spacing: 0.08em;
}

body.kokoro-woo-flow .wc-block-components-button:not(.is-link),
body.kokoro-woo-flow .wc-block-components-checkout-place-order-button,
body.kokoro-woo-flow .wc-block-cart__submit-button {
  background: var(--color-corporativo-05) !important;
  border-color: var(--color-corporativo-05) !important;
  color: var(--color-corporativo-02) !important;
}

body.kokoro-woo-flow
  .wc-block-components-button:not(.is-link)
  .wc-block-components-button__text,
body.kokoro-woo-flow
  .wc-block-components-checkout-place-order-button
  .wc-block-components-checkout-place-order-button__text {
  background: transparent !important;
  color: inherit !important;
  padding: 0 !important;
}

body.kokoro-woo-flow .wc-block-components-button:not(.is-link):hover,
body.kokoro-woo-flow .wc-block-components-checkout-place-order-button:hover,
body.kokoro-woo-flow .wc-block-cart__submit-button:hover {
  color: #fff !important;
}

/* Auth: labels en línea (texto + asterisco; checkbox + texto) */
body.kokoro-woo-flow.woocommerce-account:not(.logged-in) .gp-auth-field > label {
  display: inline-flex !important;
  flex-flow: row wrap !important;
  align-items: baseline !important;
  gap: 0.15rem !important;
  margin-bottom: 0 !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  color: var(--color-corporativo-05) !important;
}

body.kokoro-woo-flow.woocommerce-account:not(.logged-in) .gp-auth-field > label .required {
  display: inline !important;
}

body.kokoro-woo-flow.woocommerce-account:not(.logged-in) .gp-auth-checkbox {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.5rem !important;
}

body.kokoro-woo-flow.woocommerce-account:not(.logged-in) .gp-auth-form .gp-auth-form__submit.btn-solid-secondary {
  width: 100% !important;
  max-width: none !important;
  min-height: 48px !important;
  border-color: var(--color-corporativo-02) !important;
  background-color: var(--color-corporativo-02) !important;
  color: var(--color-corporativo-05) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  border-radius: 40px !important;
}

body.kokoro-woo-flow.woocommerce-account:not(.logged-in) .gp-auth-form .gp-auth-form__submit.btn-solid-secondary:hover {
  border-color: var(--color-corporativo-02) !important;
  background-color: var(--color-corporativo-05) !important;
  color: var(--color-corporativo-02) !important;
}

body.kokoro-woo-flow.woocommerce-account:not(.logged-in)
  .gp-auth-form
  input:not([type="checkbox"]):not([type="radio"]),
body.kokoro-woo-flow.woocommerce-account:not(.logged-in) .gp-auth-form select,
body.kokoro-woo-flow.woocommerce-account:not(.logged-in) .gp-auth-form textarea {
  min-height: 0 !important;
  padding: 0 0 0.875rem !important;
  border: 0 !important;
  border-bottom: 1px solid var(--color-corporativo-05) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--color-corporativo-01) !important;
  font-size: 14px !important;
  box-shadow: none !important;
}

body.kokoro-woo-flow.woocommerce-account:not(.logged-in) .gp-auth-form .password-input {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--color-corporativo-05) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.kokoro-woo-flow.woocommerce-account:not(.logged-in)
  .gp-auth-form
  .password-input
  input[type="password"] {
  min-height: 0 !important;
  padding: 0 2rem 0.875rem 0 !important;
}

body.kokoro-woo-flow.woocommerce-account:not(.logged-in) .gp-auth-form input:focus,
body.kokoro-woo-flow.woocommerce-account:not(.logged-in) .gp-auth-form select:focus,
body.kokoro-woo-flow.woocommerce-account:not(.logged-in) .gp-auth-form textarea:focus,
body.kokoro-woo-flow.woocommerce-account:not(.logged-in)
  .gp-auth-form
  .password-input:focus-within {
  background: transparent !important;
  border-color: var(--color-corporativo-05) !important;
  box-shadow: none !important;
  outline: none !important;
}

body.kokoro-woo-flow.woocommerce-account:not(.logged-in) .gp-auth-form .show-password-input {
  color: var(--color-corporativo-04) !important;
}

@media (max-width: 782px) {
  body.admin-bar.kokoro-woo-flow {
    --kokoro-woo-flow-top: calc(
      var(--balinot-header-h, 68px) + var(--balinot-header-clearance, 12px) +
        2rem + 32px
    );
  }
}

@media (max-width: 1024px) {
  body.kokoro-woo-flow .kokoro-empty-cart__products .gp-shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.kokoro-woo-flow .entry-content {
    padding-bottom: 3rem;
  }

  body.kokoro-woo-flow .kokoro-empty-cart__products .gp-shop-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.kokoro-woo-flow .kokoro-empty-cart .btn,
  body.kokoro-woo-flow .button,
  body.kokoro-woo-flow .woocommerce-button,
  body.kokoro-woo-flow .gp-thankyou-action,
  body.kokoro-woo-flow .gp-order-pay-action {
    width: 100%;
  }
}

/* Carrito: 140px en article + 140px en entry-content (280px total bajo cabecera) */
body.kokoro-woo-flow.woocommerce-cart .site-content > article {
  padding-top: 40px;
}

body.kokoro-woo-flow.woocommerce-cart .entry-content {
  padding-top: 140px;
}

/* Checkout: 40px en article + 140px en entry-content */
body.kokoro-woo-flow.woocommerce-checkout .site-content > article {
  padding-top: 40px;
}

body.kokoro-woo-flow.woocommerce-checkout .entry-content {
  padding-top: 140px;
}

body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open {
  padding: 1rem;
  border: 1px solid 
  color-mix(in srgb, currentColor 20%, transparent);
}

/* Resumen checkout: sin radius en mobile/tablet; en desktop mantiene el del bloque */
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
  border-radius: 0;
}

@media (min-width: 1280px) {
  body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    border-radius: var(--balinot-woo-flow-radius-xl, 22px);
  }
}

/* ——— Order-pay: Pagar (primary) + Cancelar pedido (PAYCOMET + plantilla Kokoro) ——— */

body.kokoro-woo-flow.woocommerce-order-received .gp-thankyou-order-shell a.button.pay,
body.kokoro-woo-flow.woocommerce-order-pay a.button.paycomet_pay,
body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-submit__button,
body.kokoro-woo-flow.woocommerce-order-pay #place_order {
  background-color: var(--color-corporativo-05) !important;
  border-color: var(--color-corporativo-05) !important;
  color: var(--color-corporativo-02) !important;
}

body.kokoro-woo-flow.woocommerce-order-received .gp-thankyou-order-shell a.button.pay:hover,
body.kokoro-woo-flow.woocommerce-order-pay a.button.paycomet_pay:hover,
body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-submit__button:hover,
body.kokoro-woo-flow.woocommerce-order-pay #place_order:hover {
  background-color: var(--color-corporativo-05) !important;
  border-color: var(--color-corporativo-05) !important;
  color: var(--color-corporativo-02) !important;
  filter: brightness(0.95);
}

body.kokoro-woo-flow.woocommerce-order-received .gp-thankyou-order-shell a.button.cancel,
body.kokoro-woo-flow.woocommerce-order-pay #paycomet-cancel a.button.cancel,
body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-submit__actions a.button.cancel {
  background-color: transparent !important;
  color: var(--color-corporativo-05) !important;
  border-color: var(--color-corporativo-05) !important;
}

body.kokoro-woo-flow.woocommerce-order-received .gp-thankyou-order-shell a.button.cancel:hover,
body.kokoro-woo-flow.woocommerce-order-pay #paycomet-cancel a.button.cancel:hover,
body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-submit__actions a.button.cancel:hover {
  background-color: var(--color-corporativo-05) !important;
  border-color: var(--color-corporativo-05) !important;
  color: #fff !important;
}

/* PAYCOMET: Pagar y Cancelar en el mismo formulario (#form_paytpv) */
body.kokoro-woo-flow.woocommerce-order-pay #form_paytpv {
  display: flex;
  flex-direction: column;
}

body.kokoro-woo-flow.woocommerce-order-pay #form_paytpv #saved_cards {
  width: 100%;
}

body.kokoro-woo-flow.woocommerce-order-received .gp-thankyou-order-shell table.woocommerce-table td:has(> a.pay),
body.kokoro-woo-flow.woocommerce-order-received .gp-thankyou-order-shell table.shop_table td:has(> a.pay),
body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-submit__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem;
}

@media (min-width: 768px) {
  body.kokoro-woo-flow.woocommerce-order-received .gp-thankyou-order-shell a.button.pay,
  body.kokoro-woo-flow.woocommerce-order-received .gp-thankyou-order-shell a.button.cancel,
  body.kokoro-woo-flow.woocommerce-order-pay a.button.paycomet_pay,
  body.kokoro-woo-flow.woocommerce-order-pay #paycomet-cancel a.button.cancel,
  body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-submit__actions .gp-order-pay-submit__button,
  body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-submit__actions a.button.cancel {
    width: auto !important;
  }

  body.kokoro-woo-flow.woocommerce-order-pay #form_paytpv {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.85rem;
  }

  body.kokoro-woo-flow.woocommerce-order-pay #form_paytpv #saved_cards {
    flex-basis: 100%;
  }

  body.kokoro-woo-flow.woocommerce-order-pay #form_paytpv #ifr-paytpv-container,
  body.kokoro-woo-flow.woocommerce-order-pay #form_paytpv #paycomet-cancel {
    width: auto;
    margin: 0;
  }

  body.kokoro-woo-flow.woocommerce-order-received .gp-thankyou-order-shell table.woocommerce-table td:has(> a.pay),
  body.kokoro-woo-flow.woocommerce-order-received .gp-thankyou-order-shell table.shop_table td:has(> a.pay),
  body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-submit__actions {
    flex-direction: row;
  }
}

body.kokoro-woo-flow.woocommerce-order-pay #paycomet-cancel {
  padding-top: 0 !important;
}

body.kokoro-woo-flow.woocommerce-order-pay #form_paytpv {
  padding-top: 1rem;
}

@media (max-width: 767px) {
  body.kokoro-woo-flow.woocommerce-order-received .gp-thankyou-order-shell table.woocommerce-table td:has(> a.pay),
  body.kokoro-woo-flow.woocommerce-order-received .gp-thankyou-order-shell table.shop_table td:has(> a.pay) {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  body.kokoro-woo-flow.woocommerce-order-pay #form_paytpv #ifr-paytpv-container {
    margin-bottom: 1rem;
  }

  body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-submit__actions {
    flex-direction: column;
    align-items: stretch;
    gap: calc(1rem + 8px);
  }
}

/* ——— Order-pay: bloques de orientación (Kokoro) ——— */

body.kokoro-woo-flow.woocommerce-order-pay .kokoro-order-pay-intro--legacy {
  width: min(100%, 1280px);
  margin: 0 auto 1.25rem;
  padding: clamp(1.25rem, 3vw, 2rem) 1rem 0;
  display: grid;
  gap: 1.25rem;
}

body.kokoro-woo-flow.woocommerce-order-pay .kokoro-order-pay-intro--after-form {
  margin-top: clamp(1.5rem, 4vw, 2.5rem);
  padding-top: 0;
}

body.kokoro-woo-flow.woocommerce-order-pay .kokoro-order-pay-legacy-footer {
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: 0 1rem clamp(3rem, 6vw, 4.5rem);
  box-sizing: border-box;
}

body.kokoro-woo-flow.woocommerce-order-pay .kokoro-order-pay-intro__title {
  margin: 0.35rem 0 0;
  font-family: var(--font-heading);
  font-size: clamp(1.85rem, 4vw, 2.75rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--color-corporativo-05);
}

body.kokoro-woo-flow.woocommerce-order-pay .kokoro-order-pay-intro__lead,
body.kokoro-woo-flow.woocommerce-order-pay .kokoro-order-pay-intro__status {
  margin: 0;
  max-width: 42rem;
  color: var(--kokoro-woo-flow-muted);
  font-size: 1rem;
  line-height: 1.65;
}

body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-guidance,
body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-guidance--steps {
  display: grid;
  gap: 1rem;
}

body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-page > .gp-order-pay-guidance--steps {
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: 0 1rem;
}

body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-guidance__steps {
  padding: 1.25rem 1.35rem;
  border: 1px solid var(--kokoro-woo-flow-line);
  border-radius: var(--kokoro-woo-flow-radius-lg, 18px);
  background: var(--color-corporativo-02);
}

body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-guidance__steps-title {
  margin: 0 0 0.85rem;
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--color-corporativo-05);
}

body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-guidance__steps-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.85rem;
}

body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-guidance__steps-item {
  display: grid;
  gap: 0.2rem;
}

body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-guidance__steps-label {
  color: var(--color-corporativo-05);
  font-size: 0.95rem;
  font-weight: 600;
}

body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-guidance__steps-text {
  color: var(--kokoro-woo-flow-muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-guidance__hint {
  margin: 0;
  padding: 0.9rem 1rem;
  border: 1px solid var(--kokoro-woo-flow-line);
  border-radius: var(--kokoro-woo-flow-radius-md, 14px);
  background: #fff;
  color: var(--color-corporativo-05);
  font-size: 0.95rem;
  line-height: 1.55;
}

body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-guidance__cancel-note,
body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-guidance__support {
  margin: 0;
  color: var(--kokoro-woo-flow-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-guidance__support a {
  color: var(--color-corporativo-05);
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-panel--payment .gp-order-pay-guidance {
  margin-bottom: 1rem;
}

body.kokoro-woo-flow.woocommerce-order-pay .gp-order-pay-submit .gp-order-pay-guidance__cancel-note {
  margin-bottom: 0.5rem;
}

body.kokoro-woo-flow.woocommerce-order-pay:has(.kokoro-order-pay-intro--legacy) .woocommerce > p {
  max-width: 42rem;
  color: var(--kokoro-woo-flow-muted);
  line-height: 1.6;
}