body .wp-block-quote,
body .wp-block-pullquote,
body .wp-block-preformatted,
body .wp-block-code,
body .wp-block-table,
body.woocommerce-shop .woocommerce-message,
body.woocommerce-shop .woocommerce-info,
body.woocommerce-shop .woocommerce-error,
body.post-type-archive-product .woocommerce-message,
body.post-type-archive-product .woocommerce-info,
body.post-type-archive-product .woocommerce-error,
body.tax-product_cat .woocommerce-message,
body.tax-product_cat .woocommerce-info,
body.tax-product_cat .woocommerce-error,
body.tax-product_tag .woocommerce-message,
body.tax-product_tag .woocommerce-info,
body.tax-product_tag .woocommerce-error,
body.single-product .woocommerce-message,
body.single-product .woocommerce-info,
body.single-product .woocommerce-error,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout:not(.woocommerce-account) .woocommerce-message,
body.woocommerce-checkout:not(.woocommerce-account) .woocommerce-info,
body.woocommerce-checkout:not(.woocommerce-account) .woocommerce-error,
body.woocommerce-order-received .woocommerce-message,
body.woocommerce-order-received .woocommerce-info,
body.woocommerce-order-received .woocommerce-error {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-surface) 94%, transparent);
  box-shadow: var(--shadow-sm);
  color: var(--color-text);
}

body .wp-block-quote,
body .wp-block-pullquote,
body .wp-block-preformatted,
body .wp-block-code,
body .wp-block-table {
  padding: 1rem 1.15rem;
}

body .wp-block-pullquote {
  text-align: left;
}

body .wp-block-code,
body .wp-block-preformatted {
  color: var(--color-text-muted);
}

body.woocommerce-shop .woocommerce-message,
body.post-type-archive-product .woocommerce-message,
body.tax-product_cat .woocommerce-message,
body.tax-product_tag .woocommerce-message,
body.single-product .woocommerce-message,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-checkout:not(.woocommerce-account) .woocommerce-message,
body.woocommerce-order-received .woocommerce-message {
  border-color: color-mix(in srgb, var(--color-success) 35%, var(--color-border));
  background: color-mix(in srgb, var(--color-success) 8%, var(--color-surface));
}

body.woocommerce-shop .woocommerce-info,
body.post-type-archive-product .woocommerce-info,
body.tax-product_cat .woocommerce-info,
body.tax-product_tag .woocommerce-info,
body.single-product .woocommerce-info,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-checkout:not(.woocommerce-account) .woocommerce-info,
body.woocommerce-order-received .woocommerce-info {
  border-color: color-mix(in srgb, var(--color-accent) 35%, var(--color-border));
  background: color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));
}

body.woocommerce-shop .woocommerce-error,
body.post-type-archive-product .woocommerce-error,
body.tax-product_cat .woocommerce-error,
body.tax-product_tag .woocommerce-error,
body.single-product .woocommerce-error,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout:not(.woocommerce-account) .woocommerce-error,
body.woocommerce-order-received .woocommerce-error {
  border-color: color-mix(in srgb, var(--color-danger) 38%, var(--color-border));
  background: color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));
}

body.woocommerce-shop .woocommerce-message,
body.woocommerce-shop .woocommerce-info,
body.woocommerce-shop .woocommerce-error,
body.post-type-archive-product .woocommerce-message,
body.post-type-archive-product .woocommerce-info,
body.post-type-archive-product .woocommerce-error,
body.tax-product_cat .woocommerce-message,
body.tax-product_cat .woocommerce-info,
body.tax-product_cat .woocommerce-error,
body.tax-product_tag .woocommerce-message,
body.tax-product_tag .woocommerce-info,
body.tax-product_tag .woocommerce-error,
body.single-product .woocommerce-message,
body.single-product .woocommerce-info,
body.single-product .woocommerce-error,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout:not(.woocommerce-account) .woocommerce-message,
body.woocommerce-checkout:not(.woocommerce-account) .woocommerce-info,
body.woocommerce-checkout:not(.woocommerce-account) .woocommerce-error,
body.woocommerce-order-received .woocommerce-message,
body.woocommerce-order-received .woocommerce-info,
body.woocommerce-order-received .woocommerce-error {
  display: grid;
  gap: 0.55rem;
  padding: 1rem 1.15rem;
}

body.woocommerce-shop .woocommerce-message::before,
body.woocommerce-shop .woocommerce-info::before,
body.woocommerce-shop .woocommerce-error::before,
body.post-type-archive-product .woocommerce-message::before,
body.post-type-archive-product .woocommerce-info::before,
body.post-type-archive-product .woocommerce-error::before,
body.tax-product_cat .woocommerce-message::before,
body.tax-product_cat .woocommerce-info::before,
body.tax-product_cat .woocommerce-error::before,
body.tax-product_tag .woocommerce-message::before,
body.tax-product_tag .woocommerce-info::before,
body.tax-product_tag .woocommerce-error::before,
body.single-product .woocommerce-message::before,
body.single-product .woocommerce-info::before,
body.single-product .woocommerce-error::before,
body.woocommerce-cart .woocommerce-message::before,
body.woocommerce-cart .woocommerce-info::before,
body.woocommerce-cart .woocommerce-error::before,
body.woocommerce-checkout:not(.woocommerce-account) .woocommerce-message::before,
body.woocommerce-checkout:not(.woocommerce-account) .woocommerce-info::before,
body.woocommerce-checkout:not(.woocommerce-account) .woocommerce-error::before,
body.woocommerce-order-received .woocommerce-message::before,
body.woocommerce-order-received .woocommerce-info::before,
body.woocommerce-order-received .woocommerce-error::before {
  font-size: 1rem;
}

body.woocommerce-shop .woocommerce-message a,
body.woocommerce-shop .woocommerce-info a,
body.woocommerce-shop .woocommerce-error a,
body.post-type-archive-product .woocommerce-message a,
body.post-type-archive-product .woocommerce-info a,
body.post-type-archive-product .woocommerce-error a,
body.tax-product_cat .woocommerce-message a,
body.tax-product_cat .woocommerce-info a,
body.tax-product_cat .woocommerce-error a,
body.tax-product_tag .woocommerce-message a,
body.tax-product_tag .woocommerce-info a,
body.tax-product_tag .woocommerce-error a,
body.single-product .woocommerce-message a,
body.single-product .woocommerce-info a,
body.single-product .woocommerce-error a,
body.woocommerce-cart .woocommerce-message a,
body.woocommerce-cart .woocommerce-info a,
body.woocommerce-cart .woocommerce-error a,
body.woocommerce-checkout:not(.woocommerce-account) .woocommerce-message a,
body.woocommerce-checkout:not(.woocommerce-account) .woocommerce-info a,
body.woocommerce-checkout:not(.woocommerce-account) .woocommerce-error a,
body.woocommerce-order-received .woocommerce-message a,
body.woocommerce-order-received .woocommerce-info a,
body.woocommerce-order-received .woocommerce-error a {
  color: inherit;
  font-weight: 700;
}

body .wp-block-table table,
body.woocommerce-cart .shop_table,
body.woocommerce-checkout:not(.woocommerce-account) .shop_table,
body.single-product .shop_table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

body .wp-block-table th,
body .wp-block-table td,
body.woocommerce-cart .shop_table th,
body.woocommerce-cart .shop_table td,
body.woocommerce-checkout:not(.woocommerce-account) .shop_table th,
body.woocommerce-checkout:not(.woocommerce-account) .shop_table td,
body.single-product .shop_table th,
body.single-product .shop_table td {
  padding: 0.95rem 0.85rem;
  border-bottom: 1px solid var(--color-border);
}

body .wp-block-table th,
body.woocommerce-cart .shop_table th,
body.woocommerce-checkout:not(.woocommerce-account) .shop_table th,
body.single-product .shop_table th {
  color: var(--color-text);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body .wp-block-table td,
body.single-product .shop_table td {
  color: var(--color-text-muted);
}

body .wp-block-tag-cloud a,
body .tagcloud a,
body .ast-archive-post .cat-links a,
body .ast-archive-post .tags-links a,
body.single-product .posted_in a,
body.single-product .tagged_as a,
body .wc-block-components-notice-banner,
body .woocommerce span.onsale {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.38rem 0.72rem;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-surface-soft) 96%, transparent);
  color: var(--color-text);
  box-shadow: none;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.15;
}
