@charset "UTF-8";
/*
Theme Name:         The Mind Body Mann
Theme URI:          https://github.com/a8cteam51/team51-project-scaffold
Author:             Automattic Special Projects
Author URI:         https://wpspecialprojects.com
Description:        The Mind Body Mann theme for WordPress.
Version:            1.0.0
Update URI:			false
Requires at least:  6.8
Requires PHP:       8.2
License:            GNU General Public License v3 or later
License URI:        http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:        mindbody
Domain Path:        /languages
Tags:               scaffold
*/
*, *::before, *::after {
  box-sizing: border-box;
}
/* Some sensible defaults */
/* Font smoothing */
body {
  text-rendering: geometricprecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
/* Smooth scrolling */
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
/* Reduce widows and orphans */
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
caption,
figcaption,
li {
  text-wrap: pretty;
}
/* Remove double-bold headings */
.wp-block-heading strong,
.wp-block-heading b {
  font-weight: inherit;
}
.wp-block-pullquote {
  font-weight: 600;
}
@keyframes mindbody-shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
body:not(.wp-admin) a:where(:not(.wp-element-button)):not(#wpadminbar a) {
  text-decoration: none;
  text-underline-offset: max(0.08em, 3px);
  transition: color 0.15s ease, text-decoration-color 0.15s ease;
}
body:not(.wp-admin) a:where(:not(.wp-element-button)):not(#wpadminbar a):hover, body:not(.wp-admin) a:where(:not(.wp-element-button)):not(#wpadminbar a):focus-visible {
  text-decoration: none;
}
body:not(.wp-admin) a:where(:not(.wp-element-button)):not(#wpadminbar a):not(:has(h1, h2, h3, h4, h5, h6, p, div, img, figure, article, section, ul, ol, table)):hover, body:not(.wp-admin) a:where(:not(.wp-element-button)):not(#wpadminbar a):not(:has(h1, h2, h3, h4, h5, h6, p, div, img, figure, article, section, ul, ol, table)):focus-visible {
  background-image: linear-gradient(90deg, #d8ae46, #ecd393, #d8ae46);
  background-size: 200% 100%;
  animation: mindbody-shimmer 1.6s infinite linear;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.no-underline body:not(.wp-admin) a:where(:not(.wp-element-button)):not(#wpadminbar a) {
  text-decoration-color: transparent;
}
.no-underline body:not(.wp-admin) a:where(:not(.wp-element-button)):not(#wpadminbar a):hover {
  text-decoration-color: currentcolor;
}
@media (prefers-reduced-motion: reduce) {
  body:not(.wp-admin) a:where(:not(.wp-element-button)):not(#wpadminbar a):not(:has(h1, h2, h3, h4, h5, h6, p, div, img, figure, article, section, ul, ol, table)):hover,
  body:not(.wp-admin) a:where(:not(.wp-element-button)):not(#wpadminbar a):not(:has(h1, h2, h3, h4, h5, h6, p, div, img, figure, article, section, ul, ol, table)):focus-visible {
    animation: none;
    background-image: none;
    -webkit-text-fill-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--primary);
  }
}
/* Admin bar can appear on the front end — never clip / shimmer its links. */
#wpadminbar a {
  -webkit-text-fill-color: inherit !important;
  background-image: none !important;
  animation: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  color: inherit;
}
hr,
.wp-block-separator {
  border: 0;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--base-0) 20%, transparent);
}
body {
  background-color: var(--wp--preset--color--background);
  background-image: radial-gradient(circle, rgba(232, 230, 223, 0.06) 1px, transparent 1px);
  background-size: 24px 24px;
}
.mindbody-pricing-card,
.mindbody-email-stub,
.mindbody-surface-card,
.wp-block-group.has-card-background-color {
  border-radius: 0.75rem;
}
.mindbody-pricing-card,
.mindbody-email-stub,
.mindbody-surface-card {
  border: 1px solid var(--wp--preset--color--border);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.mindbody-pricing-card:hover, .mindbody-pricing-card:focus-within,
.mindbody-email-stub:hover,
.mindbody-email-stub:focus-within,
.mindbody-surface-card:hover,
.mindbody-surface-card:focus-within {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary) 50%, transparent);
}
.wp-block-columns:has(> .mindbody-pillar-card) {
  overflow: visible;
}
.mindbody-pillar-card {
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 50%, transparent);
  border-radius: 0.5rem;
  transition: border-color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease;
}
.mindbody-pillar-card:hover, .mindbody-pillar-card:focus-within {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary) 50%, transparent);
  box-shadow: 0 4px 30px hsla(43, 65%, 56%, 0.15);
  transform: translateY(-0.25rem);
}
.mindbody-pillar-card:hover .mindbody-pillar-icon, .mindbody-pillar-card:focus-within .mindbody-pillar-icon {
  background: color-mix(in srgb, var(--wp--preset--color--primary) 20%, transparent);
}
.mindbody-pillar-card:hover .wp-block-heading, .mindbody-pillar-card:focus-within .wp-block-heading {
  color: var(--wp--preset--color--primary);
}
.mindbody-pillar-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  margin: 0 0 1rem !important;
  padding: 0 !important;
  border-radius: 0.5rem;
  background: #1f1f1f;
  transition: background-color 0.5s ease;
}
.mindbody-pillar-icon::before {
  content: "";
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  background-color: var(--wp--preset--color--primary);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.mindbody-pillar-icon--brain::before {
  mask-image: url("assets/img/pillars/brain.svg");
  -webkit-mask-image: url("assets/img/pillars/brain.svg");
}
.mindbody-pillar-icon--zap::before {
  mask-image: url("assets/img/pillars/zap.svg");
  -webkit-mask-image: url("assets/img/pillars/zap.svg");
}
.mindbody-pillar-icon--battery-charging::before {
  mask-image: url("assets/img/pillars/battery-charging.svg");
  -webkit-mask-image: url("assets/img/pillars/battery-charging.svg");
}
.mindbody-pillar-icon--skull::before {
  mask-image: url("assets/img/pillars/skull.svg");
  -webkit-mask-image: url("assets/img/pillars/skull.svg");
}
.mindbody-pillar-icon--wind::before {
  mask-image: url("assets/img/pillars/wind.svg");
  -webkit-mask-image: url("assets/img/pillars/wind.svg");
}
.mindbody-pillar-icon--flame::before {
  mask-image: url("assets/img/pillars/flame.svg");
  -webkit-mask-image: url("assets/img/pillars/flame.svg");
}
.mindbody-pillar-icon--heart::before {
  mask-image: url("assets/img/pillars/heart.svg");
  -webkit-mask-image: url("assets/img/pillars/heart.svg");
}
.mindbody-pillar-icon--target::before {
  mask-image: url("assets/img/pillars/target.svg");
  -webkit-mask-image: url("assets/img/pillars/target.svg");
}
.mindbody-pillar-icon--infinity::before {
  mask-image: url("assets/img/pillars/infinity.svg");
  -webkit-mask-image: url("assets/img/pillars/infinity.svg");
}
.mindbody-pillar-icon--trending-up::before {
  mask-image: url("assets/img/pillars/trending-up.svg");
  -webkit-mask-image: url("assets/img/pillars/trending-up.svg");
}
.mindbody-pillar-icon {
  /* Large gold “8” for philosophy stats (no mask glyph). */
}
.mindbody-pillar-icon--eight::before {
  display: none;
}
.mindbody-pillar-icon--eight::after {
  content: "8";
  font-family: var(--wp--preset--font-family--playfair-display);
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
  color: var(--wp--preset--color--primary);
}
/* Philosophy / stat cards — same chrome as pillar cards, centered. */
.wp-block-columns:has(> .mindbody-stat-card) {
  overflow: visible;
}
.mindbody-stat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 50%, transparent);
  border-radius: 0.75rem;
  background: var(--wp--preset--color--card);
  transition: border-color 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease;
}
.mindbody-stat-card .mindbody-pillar-icon {
  margin-left: auto !important;
  margin-right: auto !important;
}
.mindbody-stat-card .wp-block-heading,
.mindbody-stat-card .wp-block-paragraph {
  margin: 0 !important;
}
.mindbody-stat-card .wp-block-paragraph {
  color: var(--wp--preset--color--foreground);
  font-family: var(--wp--preset--font-family--raleway);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.mindbody-stat-card:hover, .mindbody-stat-card:focus-within {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary) 50%, transparent);
  box-shadow: 0 4px 30px hsla(43, 65%, 56%, 0.15);
  transform: translateY(-0.25rem);
}
.mindbody-stat-card:hover .mindbody-pillar-icon, .mindbody-stat-card:focus-within .mindbody-pillar-icon {
  background: color-mix(in srgb, var(--wp--preset--color--primary) 20%, transparent);
}
.mindbody-book-cover {
  position: relative;
  max-width: 28rem;
  margin-inline: auto;
}
.mindbody-book-cover::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 0.5rem;
  background: color-mix(in srgb, var(--wp--preset--color--primary) 20%, transparent);
  filter: blur(40px);
  transform: rotate(3deg);
}
.mindbody-book-cover .wp-block-image {
  position: relative;
  z-index: 1;
  margin: 0;
}
.mindbody-book-cover .wp-block-image img {
  border-radius: 0.5rem;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6);
  transition: transform 0.5s ease;
}
.mindbody-book-cover .wp-block-image:hover img {
  transform: scale(1.02);
}
.mindbody-gold-rule {
  width: 5rem;
  height: 0.25rem;
  margin: 0 0 var(--wp--preset--spacing--50) !important;
  padding: 0 !important;
  border: 0 !important;
  background: var(--wp--preset--color--primary);
}
.mindbody-coming-soon-badge {
  display: inline-flex !important;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  margin: 0 0 var(--wp--preset--spacing--50) !important;
  padding: 0.5rem 1.25rem !important;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 40%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--wp--preset--color--primary) 10%, transparent);
  color: var(--wp--preset--color--primary) !important;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.mindbody-coming-soon-badge::before {
  content: "◷";
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
}
.mindbody-book-list {
  list-style: none;
  padding-left: 0;
  margin: 0 0 var(--wp--preset--spacing--50);
}
.mindbody-book-list li {
  position: relative;
  padding-left: 1.5rem;
  margin: 0 0 0.75rem;
  color: color-mix(in srgb, var(--wp--preset--color--foreground) 90%, transparent);
}
.mindbody-book-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--wp--preset--color--primary);
  font-weight: 700;
}
.mindbody-book-page {
  position: relative;
  overflow: hidden;
}
.mindbody-book-page::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 0;
  width: 24rem;
  height: 24rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--wp--preset--color--primary) 10%, transparent);
  filter: blur(64px);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.mindbody-book-page > * {
  position: relative;
  z-index: 1;
}
.wp-block-columns:has(> .mindbody-pricing-card) {
  align-items: stretch;
}
.wp-block-columns:has(> .mindbody-pricing-card) > .wp-block-column {
  display: flex;
}
.mindbody-pricing-card {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
  overflow: visible;
  background: var(--wp--preset--color--card);
}
.mindbody-pricing-card.is-popular {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary) 60%, transparent);
}
@media (min-width: 782px) {
  .mindbody-pricing-card.is-popular {
    transform: translateY(-0.5rem);
  }
}
.mindbody-pricing-card .wp-block-list {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1 1 auto;
}
.mindbody-pricing-card .wp-block-list li {
  position: relative;
  padding-left: 1.5rem;
  margin: 0 0 0.75rem;
  font-size: var(--wp--preset--font-size--small);
  color: color-mix(in srgb, var(--wp--preset--color--foreground) 90%, transparent);
}
.mindbody-pricing-card .wp-block-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--wp--preset--color--primary);
  font-weight: 700;
}
.mindbody-pricing-card .wp-block-buttons {
  margin-top: auto;
  padding-top: var(--wp--preset--spacing--50);
}
.mindbody-pricing-card .wp-block-button__link {
  width: 100%;
  justify-content: center;
}
.mindbody-pricing-badge {
  position: absolute;
  z-index: 1;
  margin: 0 !important;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-family: var(--wp--preset--font-family--raleway);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}
.mindbody-pricing-badge--popular {
  top: -0.75rem;
  left: 50%;
  transform: translateX(-50%);
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-foreground);
}
.mindbody-pricing-badge--limited {
  top: -0.75rem;
  right: 1rem;
  left: auto;
  background: #ef4444;
  color: #f8fafc;
}
.mindbody-price-original {
  margin: 0 0 0.15rem !important;
  font-size: 1.125rem;
  color: var(--wp--preset--color--muted-foreground);
  text-decoration: line-through;
}
.mindbody-price-current {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem;
  margin: 0 0 0.25rem !important;
}
.mindbody-price-current .mindbody-price-amount {
  font-family: var(--wp--preset--font-family--playfair-display);
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 700;
  line-height: 1;
  color: var(--wp--preset--color--primary);
}
.mindbody-price-current .mindbody-price-term {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  color: var(--wp--preset--color--muted-foreground);
}
.mindbody-tier-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 !important;
}
.mindbody-tier-title::before {
  display: none;
  font-size: 1.15rem;
  line-height: 1;
  color: var(--wp--preset--color--primary);
}
.mindbody-tier-title--sparkle::before {
  content: "✦";
  display: inline-block;
}
.mindbody-tier-title--crown::before {
  content: "♛";
  display: inline-block;
}
.mindbody-hero {
  min-height: 85vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(180deg, var(--wp--preset--color--background) 0%, var(--wp--preset--color--charcoal) 100%);
}
.mindbody-email-stub {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--40);
  justify-content: center;
  align-items: center;
  max-width: 32rem;
  margin-inline: auto;
  padding: var(--wp--preset--spacing--40);
  background: var(--wp--preset--color--card);
}
.mindbody-email-stub .wp-block-paragraph {
  margin: 0;
  flex: 1 1 12rem;
  color: var(--wp--preset--color--muted-foreground);
}
.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-totals-coupon__button,
.wp-block-button .wp-block-button__link.wc-block-components-button {
  border-radius: 0.5rem !important;
}
.wc-block-components-text-input,
.wc-block-components-combobox,
.wc-blocks-components-select__container,
.wc-block-components-textarea {
  border-radius: 0.5rem;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .with-empty-cart-icon.wc-block-cart__empty-cart__title {
  font-size: var(--wp--preset--font-size--heading-two);
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .with-empty-cart-icon.wc-block-cart__empty-cart__title::before {
  display: none;
}
body.woocommerce-cart .wc-block-cart__submit-button {
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
  transition: 0.2s all ease-in-out;
  letter-spacing: normal;
}
body.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--wp--preset--color--muted-foreground);
}
@media (max-width: 786px) {
  body.woocommerce-cart .wc-block-components-sidebar {
    width: 100%;
    padding: 0;
  }
  body.woocommerce-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
    display: none;
  }
}
@media (max-width: 786px) {
  body.woocommerce-cart .wp-block-woocommerce-cart-items-block {
    width: 100%;
    padding: 0;
    border: none;
  }
}
@media (max-width: 781px) {
  body.woocommerce-cart .wc-block-cart__submit-container--sticky::before {
    display: none;
  }
}
body.woocommerce-cart .wc-block-cart-items {
  padding: 0;
}
@media (max-width: 786px) {
  body.woocommerce-cart .wc-block-cart-items {
    width: 100%;
    padding: 0;
    border: none;
  }
}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header th {
  text-align: left;
}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header th.wc-block-cart-items__header-total {
  text-align: right;
}
@media (max-width: 786px) {
  body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row {
    grid-template-columns: 140px 132px;
  }
  body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row td {
    border: none;
  }
}
@media (max-width: 479px) {
  body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row {
    grid-template-columns: 90px 132px;
  }
}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row:first-child {
  padding-top: 0;
}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
  width: 120px;
  box-sizing: content-box;
  padding-right: var(--wp--preset--spacing--40);
  padding-left: 0;
}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
  width: 120px;
  height: 120px;
  aspect-ratio: 1/1;
  object-fit: cover;
}
@media (max-width: 479px) {
  body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
    width: 75px;
  }
  body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    width: 75px;
    height: 75px;
  }
}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
  padding-right: var(--wp--preset--spacing--40);
}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap {
  gap: 0;
}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__prices {
  padding-top: var(--wp--preset--spacing--10);
}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity {
  gap: 0;
  padding-top: var(--wp--preset--spacing--40);
}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
  width: 88px;
  margin-right: var(--wp--preset--spacing--30);
  border-radius: 0.5rem;
  border-color: var(--wp--preset--color--border);
}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  min-width: 24px;
}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-product-name {
  text-decoration: none;
  color: var(--wp--preset--color--foreground);
}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product .wc-block-components-product-name:hover {
  color: var(--wp--preset--color--primary);
}
body.woocommerce-checkout #contact + .wc-block-components-checkbox {
  margin-top: var(--wp--preset--spacing--40);
}
body.woocommerce-checkout .wc-block-components-title {
  font-family: var(--wp--preset--font-family--playfair-display);
  font-size: var(--wp--preset--font-size--heading-four);
  font-weight: 600;
  color: var(--wp--preset--color--foreground);
}
body.woocommerce-checkout .wc-blocks-components-select__container .wc-blocks-components-select__select {
  height: 55px;
  color: var(--wp--preset--color--background, #0a0a0a);
}
body.woocommerce-checkout .wc-blocks-components-select__container .wc-blocks-components-select__label {
  color: #525252;
  font-size: var(--wp--preset--font-size--small, 0.875rem);
}
body.woocommerce-checkout .wc-block-components-address-form {
  margin-bottom: 0;
}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-text-input input[type=text],
body.woocommerce-checkout .wc-block-components-text-input input[type=email],
body.woocommerce-checkout .wc-block-components-text-input input[type=tel],
body.woocommerce-checkout .wc-block-components-text-input input[type=number],
body.woocommerce-checkout .wc-block-components-text-input input[type=password],
body.woocommerce-checkout .wc-block-components-text-input input[type=url],
body.woocommerce-checkout .wc-block-components-combobox input,
body.woocommerce-checkout .wc-block-components-combobox input[type=text],
body.woocommerce-checkout .wc-block-components-combobox input[type=email],
body.woocommerce-checkout .wc-block-components-combobox input[type=tel],
body.woocommerce-checkout .wc-block-components-combobox input[type=number],
body.woocommerce-checkout .wc-block-components-combobox input[type=password],
body.woocommerce-checkout .wc-block-components-combobox input[type=url] {
  color: var(--wp--preset--color--background, #0a0a0a);
}
body.woocommerce-checkout .wc-block-components-text-input input::placeholder,
body.woocommerce-checkout .wc-block-components-text-input input[type=text]::placeholder,
body.woocommerce-checkout .wc-block-components-text-input input[type=email]::placeholder,
body.woocommerce-checkout .wc-block-components-text-input input[type=tel]::placeholder,
body.woocommerce-checkout .wc-block-components-text-input input[type=number]::placeholder,
body.woocommerce-checkout .wc-block-components-text-input input[type=password]::placeholder,
body.woocommerce-checkout .wc-block-components-text-input input[type=url]::placeholder,
body.woocommerce-checkout .wc-block-components-combobox input::placeholder,
body.woocommerce-checkout .wc-block-components-combobox input[type=text]::placeholder,
body.woocommerce-checkout .wc-block-components-combobox input[type=email]::placeholder,
body.woocommerce-checkout .wc-block-components-combobox input[type=tel]::placeholder,
body.woocommerce-checkout .wc-block-components-combobox input[type=number]::placeholder,
body.woocommerce-checkout .wc-block-components-combobox input[type=password]::placeholder,
body.woocommerce-checkout .wc-block-components-combobox input[type=url]::placeholder {
  color: #525252;
  opacity: 1;
}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-combobox label {
  text-transform: none;
  color: #525252 !important;
}
body.woocommerce-checkout .wc-block-components-text-input.is-active label,
body.woocommerce-checkout .wc-block-components-combobox.is-active label {
  font-size: var(--wp--preset--font-size--small, 0.75rem);
  color: #525252 !important;
  top: 4px;
}
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
body.woocommerce-checkout .wc-block-components-combobox-control input {
  color: var(--wp--preset--color--background, #0a0a0a);
}
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input::placeholder,
body.woocommerce-checkout .wc-block-components-combobox-control input::placeholder {
  color: #525252;
  opacity: 1;
}
body.woocommerce-checkout .wc-block-checkout__actions_row {
  flex-direction: column;
  gap: var(--wp--preset--spacing--50);
}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  width: 100%;
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
  font-size: var(--wp--preset--font-size--body, 1rem);
  font-weight: 600;
  letter-spacing: 0.01em;
}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button {
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  text-decoration: underline;
}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button:hover {
  text-decoration: none;
}
body.woocommerce-checkout .wc-block-components-checkout-step {
  margin-bottom: var(--wp--preset--spacing--50);
}
#express-payment-method-express_checkout_element_applePay {
  border: 1px solid var(--wp--preset--color--foreground);
  border-radius: 0.5rem;
}
#express-payment-method-express_checkout_element_applePay:hover, #express-payment-method-express_checkout_element_applePay:focus {
  border-color: var(--wp--preset--color--primary);
}
.wc-block-components-order-summary .wc-block-components-order-summary-item {
  border-bottom: 1px solid var(--wp--preset--color--border);
  padding-bottom: 1em;
  margin-bottom: 1em;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
  letter-spacing: 0.01em;
}
.wc-block-components-validation-error {
  color: var(--wp--preset--color--primary);
}
body.woocommerce-order-received main {
  max-width: 856px;
  margin-inline: auto;
}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status {
  margin-bottom: var(--wp--preset--spacing--80);
}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status h1 {
  font-family: var(--wp--preset--font-family--playfair-display);
  font-size: var(--wp--preset--font-size--heading-three);
  color: var(--wp--preset--color--primary);
  text-align: center;
  font-weight: 600;
  margin-bottom: var(--wp--preset--spacing--50);
}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-status h1 + p {
  font-size: var(--wp--preset--font-size--body, 1rem);
  text-align: center;
  color: var(--wp--preset--color--muted-foreground);
}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary {
  margin-top: var(--wp--preset--spacing--80);
  margin-bottom: var(--wp--preset--spacing--80);
}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary .wc-block-order-confirmation-summary-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--wp--preset--spacing--50);
}
@media (max-width: 781px) {
  body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary .wc-block-order-confirmation-summary-list {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary .wc-block-order-confirmation-summary-list .wc-block-order-confirmation-summary-list-item {
  flex: 0 1 calc((100% - var(--wp--preset--spacing--50) * 2) / 3);
  text-align: center;
}
@media (max-width: 781px) {
  body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary .wc-block-order-confirmation-summary-list .wc-block-order-confirmation-summary-list-item {
    flex: 1 1 auto;
  }
}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary .wc-block-order-confirmation-summary-list .wc-block-order-confirmation-summary-list-item .wc-block-order-confirmation-summary-list-item__key {
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--small, 0.875rem);
  letter-spacing: 0.06em;
  color: var(--wp--preset--color--muted-foreground);
  font-weight: 500;
}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-summary .wc-block-order-confirmation-summary-list .wc-block-order-confirmation-summary-list-item .wc-block-order-confirmation-summary-list-item__value {
  margin-top: var(--wp--preset--spacing--20);
}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper,
body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper {
  margin-top: var(--wp--preset--spacing--40);
}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper .wp-block-heading,
body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper .wp-block-heading {
  margin-bottom: var(--wp--preset--spacing--50);
}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper .wp-block-woocommerce-order-confirmation-billing-address,
body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper .wp-block-woocommerce-order-confirmation-billing-address {
  border-color: var(--wp--preset--color--border);
}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper table,
body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper table {
  border-color: var(--wp--preset--color--border);
  border-width: 1px;
  border-radius: 0.5rem;
  overflow: hidden;
}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper table thead th,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper table tbody td,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper table tfoot th,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper table tfoot td,
body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper table thead th,
body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper table tbody td,
body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper table tfoot th,
body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper table tfoot td {
  border-color: var(--wp--preset--color--border);
}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper table tbody .woocommerce-table__line-item td a,
body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper table tbody .woocommerce-table__line-item td a {
  text-decoration: none;
  color: var(--wp--preset--color--foreground);
}
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper table tbody .woocommerce-table__line-item td a:hover,
body.woocommerce-order-received .wc-block-order-confirmation-address-wrapper table tbody .woocommerce-table__line-item td a:hover {
  color: var(--wp--preset--color--primary);
  text-decoration: underline;
}
.wc-block-store-notices .wc-block-components-notice-banner,
.wc-block-components-notices__snackbar .wc-block-components-notice-banner {
  padding-right: 24px !important;
  margin-bottom: var(--wp--preset--spacing--50);
  border: 1px solid var(--wp--preset--color--border) !important;
  background-color: var(--wp--preset--color--card);
  color: var(--wp--preset--color--foreground);
}
.wc-block-store-notices .wc-block-components-notice-banner > .wc-block-components-notice-banner__content,
.wc-block-components-notices__snackbar .wc-block-components-notice-banner > .wc-block-components-notice-banner__content {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1rem;
  row-gap: 0.5rem;
  justify-content: space-between;
}
.wc-block-store-notices .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward,
.wc-block-components-notices__snackbar .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
  float: none;
  flex-grow: 0;
  color: var(--wp--preset--color--primary) !important;
  text-decoration: underline;
}
.wc-block-store-notices .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:hover,
.wc-block-components-notices__snackbar .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:hover {
  text-decoration: none;
}
.wc-block-store-notices .wc-block-components-notice-banner .wc-block-components-notice-banner__dismiss svg path,
.wc-block-components-notices__snackbar .wc-block-components-notice-banner .wc-block-components-notice-banner__dismiss svg path {
  fill: var(--wp--preset--color--foreground);
}
.wc-block-store-notices .wc-block-components-notice-banner.is-success,
.wc-block-components-notices__snackbar .wc-block-components-notice-banner.is-success {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary) 50%, transparent) !important;
}
.wc-block-store-notices .wc-block-components-notice-banner.is-error, .wc-block-store-notices .wc-block-components-notice-banner.is-warning,
.wc-block-components-notices__snackbar .wc-block-components-notice-banner.is-error,
.wc-block-components-notices__snackbar .wc-block-components-notice-banner.is-warning {
  border-color: #a33 !important;
}
.wp-site-blocks:has(.is-style-footer-background) {
  position: relative;
}
.wp-site-blocks:has(.is-style-footer-background) main {
  margin-bottom: 0 !important;
}
.wp-site-blocks:has(.is-style-footer-background) main .is-style-footer-background {
  position: relative;
}
.wp-site-blocks:has(.is-style-footer-background) main .is-style-footer-background::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  z-index: 1;
  pointer-events: none;
}
.wp-site-blocks:has(.is-style-footer-background) footer.wp-block-template-part {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 9;
}
.relativity-wrapper > * {
  position: relative;
}
.relativity-wrapper .is-style-page-title {
  z-index: 2;
}
@media (max-width: 599px) {
  .relativity-wrapper .is-style-page-title + p {
    margin-top: 0.5em !important;
  }
}
.contained-bg-img.wp-block-cover .wp-block-cover__image-background {
  object-fit: contain !important;
}
/* Keep Google CTA readable — exclude global link shimmer (transparent fill). */
.wp_google_login__button {
  background-color: transparent !important;
  background-image: none !important;
  animation: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: var(--wp--preset--color--foreground) !important;
  color: var(--wp--preset--color--foreground) !important;
  border: 1px solid var(--wp--preset--color--muted-foreground) !important;
  text-decoration: none !important;
}
.wp_google_login__button:hover, .wp_google_login__button:focus, .wp_google_login__button:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--primary) 18%, transparent) !important;
  background-image: none !important;
  animation: none !important;
  border-color: var(--wp--preset--color--primary) !important;
  -webkit-text-fill-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--primary) !important;
  text-decoration: none !important;
}
.error404 header,
.error404 footer {
  z-index: 1;
}
.error404 .stacked-header {
  width: 100%;
}
.error404 .wp-site-blocks main {
  position: relative;
  justify-content: space-between;
}
.error404 .wp-site-blocks main > .wp-block-group {
  position: relative;
  flex-direction: column;
  justify-content: space-between;
}
.error404 .wp-site-blocks main > .wp-block-group svg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 95vh;
  z-index: 0;
}
.error404 .wp-site-blocks main > .wp-block-group .wp-block-buttons {
  z-index: 1;
}
.home {
  --top-offset: 64px;
  --side-offset: calc( var(--wp--preset--spacing--body-margin) / 1.5 );
}
.home .wp-block-query {
  position: relative;
  margin-top: 0;
}
.home .wp-block-query .wp-block-columns {
  position: relative;
  z-index: 3;
  font-size: var(--wp--preset--font-size--heading-two);
}
.home .wp-block-query .wp-block-cover {
  overflow: visible;
}
.home .wp-block-query .wp-block-post {
  position: relative;
}
.home .wp-block-query .wp-block-post::before, .home .wp-block-query .wp-block-post::after {
  content: "";
  position: absolute;
  z-index: 2;
  pointer-events: none;
}
.home .wp-block-query .wp-block-post:nth-child(odd):not(:last-child) > .wp-block-group {
  background-color: var(--wp--preset--color--green-900);
}
.home .wp-block-query .wp-block-post:nth-child(odd) > .wp-block-group > .wp-block-cover {
  min-height: 90svh;
}
@media (max-width: 781px) {
  .home .wp-block-query .wp-block-post:nth-child(odd) > .wp-block-group > .wp-block-cover {
    min-height: 76svh;
  }
}
.home .wp-block-query .wp-block-post:nth-child(odd) > .wp-block-group > .wp-block-columns {
  margin-top: -0.85em;
}
.home .wp-block-query .wp-block-post:nth-child(even) > .wp-block-group {
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: nowrap;
  padding-top: var(--wp--preset--spacing--100);
}
.home .wp-block-query .wp-block-post:nth-child(even) > .wp-block-group > .wp-block-columns {
  flex-shrink: 0;
  width: min(100%, var(--wp--style--global--wide-size));
  margin-left: auto;
  margin-right: auto;
}
.home .wp-block-query .wp-block-post:nth-child(even) > .wp-block-group .wp-block-cover {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
  min-height: 50svh;
  width: 100%;
}
@media (max-width: 781px) {
  .home .wp-block-query .wp-block-post:nth-child(even) > .wp-block-group .wp-block-cover {
    min-height: 72svh;
    aspect-ratio: unset;
    max-width: none;
  }
}
.home .wp-block-query .wp-block-post:nth-child(1)::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='115' height='140' viewBox='0 0 115 140' fill='none'%3E%3Cpath d='M57.313 31.2355C42.8483 31.2358 31.1213 43.0123 31.1213 57.5307C31.1213 72.0489 42.8475 83.8121 57.313 83.8121C71.7785 83.8121 83.5056 72.0489 83.5056 57.5307H114.627C114.627 89.3006 88.9664 115.048 57.313 115.048C47.8731 115.048 38.9655 112.757 31.1128 108.699V139.701H0V57.5307C0.000843372 25.7614 25.6604 0.000254162 57.313 0V31.2355Z' fill='white'/%3E%3C/svg%3E");
  top: var(--top-offset);
  left: calc(var(--wp--preset--spacing--body-margin) * 1.5);
}
.home .wp-block-query .wp-block-post:nth-child(2) .wp-block-cover {
  position: relative;
}
.home .wp-block-query .wp-block-post:nth-child(2) .wp-block-cover::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='115' height='115' viewBox='0 0 115 115' fill='none'%3E%3Cpath d='M57.3095 0.00012207C88.9624 0.000290745 114.627 26.0344 114.627 57.6873H57.3095V31.1212C42.8451 31.1214 31.1218 42.8479 31.1218 57.313C31.1218 71.7786 42.8451 83.5057 57.3095 83.5057V114.627C25.6565 114.627 0.000244141 88.9665 0.000244141 57.313C0.000244141 25.6599 25.6565 0.00012207 57.3095 0.00012207Z' fill='white'/%3E%3C/svg%3E");
  top: -58px;
  left: calc(var(--wp--preset--spacing--body-margin) * 1.5 - var(--wp--preset--spacing--body-margin));
  z-index: 3;
  position: absolute;
}
@media (max-width: 781px) {
  .home .wp-block-query .wp-block-post:nth-child(2) .wp-block-columns {
    margin-bottom: 140px;
  }
}
@media (min-width: 782px) {
  .home .wp-block-query .wp-block-post::before, .home .wp-block-query .wp-block-post::after {
    background-size: contain;
    background-repeat: no-repeat;
    width: min(14vw, 200px);
    content: "";
    position: absolute;
  }
  .home .wp-block-query .wp-block-post:nth-child(1) .wp-block-columns {
    margin-bottom: 0;
  }
  .home .wp-block-query .wp-block-post:nth-child(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='280' viewBox='0 0 115 140' fill='none'%3E%3Cpath d='M57.313 31.2355C42.8483 31.2358 31.1213 43.0123 31.1213 57.5307C31.1213 72.0489 42.8475 83.8121 57.313 83.8121C71.7785 83.8121 83.5056 72.0489 83.5056 57.5307H114.627C114.627 89.3006 88.9664 115.048 57.313 115.048C47.8731 115.048 38.9655 112.757 31.1128 108.699V139.701H0V57.5307C0.000843372 25.7614 25.6604 0.000254162 57.313 0V31.2355Z' fill='white'/%3E%3C/svg%3E");
    aspect-ratio: 115/140;
    top: var(--top-offset);
    left: var(--side-offset);
    content: "";
  }
  .home .wp-block-query .wp-block-post:nth-child(1)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='230' viewBox='0 0 115 115' fill='none'%3E%3Cpath d='M0 57.6467C0 25.9938 25.6597 0.000253012 57.3126 0V31.1212C42.8478 31.1214 31.1215 43.1815 31.1215 57.6467C31.1215 72.1123 42.8478 83.5047 57.3126 83.5056C71.7782 83.5056 83.5054 72.1123 83.5054 57.6467H114.627C114.627 89.3003 88.9662 114.627 57.3126 114.627C25.6597 114.626 0 89.2994 0 57.6467Z' fill='white'/%3E%3C/svg%3E");
    aspect-ratio: 1/1;
    top: var(--top-offset);
    right: var(--side-offset);
  }
  .home .wp-block-query .wp-block-post:nth-child(2) .wp-block-cover::before {
    display: none;
  }
  .home .wp-block-query .wp-block-post:nth-child(2)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='230' viewBox='0 0 115 115' fill='none'%3E%3Cpath d='M16.901 16.7864C39.436 -5.59546 75.9724 -5.59546 98.5075 16.7864L76.3511 38.7925C66.0529 28.5642 49.3564 28.5642 39.0573 38.7925C28.759 49.021 28.759 65.6055 39.0573 75.8339C49.3555 86.0624 66.0528 86.0624 76.3519 75.8339L98.5075 97.8401C75.9733 120.222 39.436 120.222 16.901 97.8401C-5.63408 75.4578 -5.63323 39.1686 16.901 16.7864Z' fill='white'/%3E%3C/svg%3E");
    aspect-ratio: 1/1;
    bottom: var(--wp--preset--spacing--body-margin);
    left: var(--side-offset);
  }
  .home .wp-block-query .wp-block-post:nth-child(2)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='230' viewBox='0 0 115 115' fill='none'%3E%3Cpath d='M107.463 0.00012207C107.463 24.3881 94.2665 46.4 74.5868 58C94.2665 69.6001 107.463 90.2391 107.463 114.627H71.0774C71.0774 98.7108 59.1005 84.333 43.1171 84.333C42.8298 84.333 42.5613 84.333 42.2631 84.333H8.95532L9.01138 30.391L40.4888 30.3177C41.3845 30.3177 42.1892 30.3177 43.1171 30.3177C59.1005 30.3177 71.0774 15.9163 71.0774 0.00012207H107.463Z' fill='white'/%3E%3C/svg%3E");
    aspect-ratio: 1/1;
    bottom: var(--wp--preset--spacing--body-margin);
    right: var(--side-offset);
  }
}
.home .wp-block-query + .wp-block-group {
  position: relative;
}
.home .wp-block-query + .wp-block-group::before, .home .wp-block-query + .wp-block-group::after {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  background-size: contain;
  background-repeat: no-repeat;
  width: min(14vw, 200px);
  content: "";
}
.home .wp-block-query + .wp-block-group::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='230' viewBox='0 0 115 115' fill='none'%3E%3Cpath d='M57.3095 0.00012207C88.9624 0.000290745 114.627 26.0344 114.627 57.6873H57.3095V31.1212C42.8451 31.1214 31.1218 42.8479 31.1218 57.313C31.1218 71.7786 42.8451 83.5057 57.3095 83.5057V114.627C25.6565 114.627 0.000244141 88.9665 0.000244141 57.313C0.000244141 25.6599 25.6565 0.00012207 57.3095 0.00012207Z' fill='white'/%3E%3C/svg%3E");
  aspect-ratio: 1/1;
  bottom: var(--wp--preset--spacing--body-margin);
  left: var(--side-offset);
}
.home .wp-block-query + .wp-block-group::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='280' viewBox='0 0 115 140' fill='none'%3E%3Cpath d='M31.3275 31.1895C39.5869 26.9677 48.6452 24.8569 57.7118 24.8575V56.0379C50.9564 56.0369 44.2095 58.5988 39.0601 63.7236C28.7613 73.9715 28.7613 90.5868 39.0601 100.835C49.3589 111.083 66.0562 111.083 76.355 100.835L98.5075 122.883C75.9725 145.308 39.4339 145.307 16.8989 122.883C5.21509 111.254 -0.410116 95.8793 0.0232487 80.643H0.00623816V0H31.3275V31.1895Z' fill='white'/%3E%3C/svg%3E");
  aspect-ratio: 115/140;
  bottom: var(--wp--preset--spacing--body-margin);
  right: var(--side-offset);
}
.simple-lms-login-brand {
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--playfair-display);
  font-size: 0.85rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 1rem !important;
}
.simple-lms-lesson__course-title {
  margin: 0 !important;
}
.simple-lms-lesson__eyebrow {
  margin: 0 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.simple-lms-login-page,
.simple-lms-account-login-intro__title {
  font-family: var(--wp--preset--font-family--playfair-display);
}
.simple-lms-account-login-intro {
  margin-bottom: 0;
}
.simple-lms-account-login-intro__title {
  margin: 0 0 0.75rem;
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 600;
  line-height: 1.15;
}
.simple-lms-account-login-intro__subtitle {
  margin: 0 0 1.75rem;
  color: var(--wp--preset--color--muted-foreground);
}
.simple-lms-login,
.simple-lms-account-login-form {
  width: 100%;
  max-width: 26rem;
  margin-inline: auto;
  color: var(--wp--preset--color--foreground);
}
.simple-lms-login .simple-lms-login__social, .simple-lms-login + .simple-lms-login__social,
.simple-lms-account-login-form .simple-lms-login__social,
.simple-lms-account-login-form + .simple-lms-login__social {
  margin-bottom: 0;
}
.simple-lms-login__social .wp_google_login,
.simple-lms-login__social .wp_google_login__button,
.simple-lms-login__social .nsl-container,
.simple-lms-login__social .nsl-button {
  width: 100%;
}
.simple-lms-login__social .wp_google_login__button,
.simple-lms-login__social .nsl-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  border: 1px solid var(--wp--preset--color--muted-foreground) !important;
  border-radius: 0.5rem !important;
  background-color: transparent !important;
  background-image: none !important;
  animation: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: var(--wp--preset--color--foreground) !important;
  color: var(--wp--preset--color--foreground) !important;
  text-decoration: none !important;
}
.simple-lms-login__social .wp_google_login__button:hover, .simple-lms-login__social .wp_google_login__button:focus, .simple-lms-login__social .wp_google_login__button:focus-visible,
.simple-lms-login__social .nsl-button:hover,
.simple-lms-login__social .nsl-button:focus,
.simple-lms-login__social .nsl-button:focus-visible {
  background-color: color-mix(in srgb, var(--wp--preset--color--primary) 18%, transparent) !important;
  background-image: none !important;
  animation: none !important;
  border-color: var(--wp--preset--color--primary) !important;
  -webkit-text-fill-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--primary) !important;
}
.simple-lms-login__divider {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 1.5rem 0;
  color: var(--wp--preset--color--muted-foreground);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.simple-lms-login__divider::before, .simple-lms-login__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--wp--preset--color--border);
}
.simple-lms-account-login-form .woocommerce-form-row,
.simple-lms-account-login-form .form-row {
  margin: 0 0 1rem;
}
.simple-lms-account-login-form label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.85rem;
}
.simple-lms-account-login-form .woocommerce-Input,
.simple-lms-account-login-form input[type=text],
.simple-lms-account-login-form input[type=password],
.simple-lms-account-login-form input[type=email] {
  width: 100%;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--wp--preset--color--muted-foreground);
  border-radius: 0.5rem;
  background: transparent;
  color: inherit;
}
.simple-lms-account-login-form .woocommerce-form-login__submit,
.simple-lms-account-login-form button[type=submit] {
  width: 100%;
  padding: 0.85rem 1rem;
  border: 0;
  border-radius: 0.5rem;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary-foreground);
  font-weight: 600;
  cursor: pointer;
}
.simple-lms-account-login-form .lost_password {
  margin: 1rem 0 0;
  text-align: center;
  font-size: 0.85rem;
}
.simple-lms-account-login-form .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
}
body.woocommerce-account:not(.logged-in) .simple-lms-account-page {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 70vh;
  padding-top: var(--wp--preset--spacing--80) !important;
  padding-bottom: var(--wp--preset--spacing--80) !important;
}
body.woocommerce-account:not(.logged-in) .simple-lms-account-page .entry-content,
body.woocommerce-account:not(.logged-in) .simple-lms-account-page .woocommerce {
  width: 100%;
  max-width: 26rem;
  margin-inline: auto;
}
body.woocommerce-account:not(.logged-in) .simple-lms-account-page .wp-block-group {
  padding: 0 !important;
}
.wc-block-components-quantity-selector {
  border-radius: 0.5rem;
  overflow: hidden;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  padding-bottom: 0.6em;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  border-radius: 0;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus,
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus {
  box-shadow: none;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus-visible,
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus-visible {
  outline: 1px solid var(--wp--preset--color--primary);
  outline-offset: -2px;
}
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=password],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url],
.wc-block-components-combobox-control input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-blocks-components-select .wc-blocks-components-select__container {
  border-radius: 0.5rem !important;
}
body.woocommerce-checkout .wc-blocks-components-select__container .wc-blocks-components-select__select {
  height: 50px;
}
footer.wp-block-template-part .wp-block-navigation,
footer.wp-block-group .wp-block-navigation {
  justify-content: center;
}
/* Sticky must live on the template-part wrapper or position:sticky on the inner header fails. */
.wp-block-template-part:has(> header),
header.wp-block-template-part {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: var(--wp--preset--color--background);
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--border) 55%, transparent);
}
.admin-bar .wp-block-template-part:has(> header),
.admin-bar header.wp-block-template-part {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar .wp-block-template-part:has(> header),
  .admin-bar header.wp-block-template-part {
    top: 46px;
  }
}
header.wp-block-group {
  z-index: 100;
  background-color: var(--wp--preset--color--background);
}
header .wp-block-site-title {
  margin: 0;
  line-height: 1.15;
  max-width: 9.5rem;
  font-family: var(--wp--preset--font-family--playfair-display);
  font-size: clamp(0.95rem, 1.4vw, 1.15rem);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
header .wp-block-site-title a {
  color: var(--wp--preset--color--primary);
  text-decoration: none;
}
@media (min-width: 960px) {
  header .wp-block-site-title {
    max-width: none;
  }
}
/* Nav links inherit global shimmer hover; keep underline off in the header. */
header .wp-block-navigation .wp-block-navigation-item__content {
  color: var(--wp--preset--color--foreground);
  text-decoration: none;
}
header .wp-block-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
header .wp-block-navigation .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content {
  color: var(--wp--preset--color--primary);
}
/*
 * Keep menu items on one line; when space tightens, Sign in drops to the next
 * row first (actions group wraps; nav itself does not).
 */
header .mindbody-header-actions {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
}
header .mindbody-header-actions .wp-block-navigation {
  flex: 0 1 auto;
  min-width: 0;
}
header .mindbody-header-actions .wp-block-navigation .wp-block-navigation__container {
  flex-wrap: nowrap;
}
header .mindbody-header-actions .wp-block-buttons {
  flex: 0 0 auto;
}
header .mindbody-header-actions .wp-block-button__link {
  white-space: nowrap;
}
/* When the hamburger appears, Sign in lives inside the overlay menu instead. */
@media (max-width: 599px) {
  header .wp-block-buttons {
    display: none;
  }
}
/*# sourceMappingURL=style.css.map */