:root {
  --value-yoga-line: rgba(21, 54, 56, 0.16);
  --value-yoga-line-strong: rgba(21, 54, 56, 0.34);
  --value-yoga-shadow: 0 22px 60px rgba(30, 77, 79, 0.14);
  --value-yoga-page-gutter: clamp(14px, 3vw, 40px);
  --value-yoga-live-header-height: 82px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-wrap: break-word; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
:where(h1, h2, h3, h4, h5, h6) { overflow-wrap: normal; word-break: normal; hyphens: none; }
body.value-yoga-dialog-open { overflow: hidden; }
img, svg, video { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, [role="button"], input[type="button"], input[type="reset"], input[type="submit"], summary, a.value-yoga-icon-button { min-width: 44px; min-height: 44px; }
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select, textarea { width: 100%; min-height: 48px; padding: .75rem .9rem; color: #153638; background: #fff; border: 1px solid var(--value-yoga-line-strong); border-radius: 12px; }
textarea { min-height: 9rem; resize: vertical; }
label { display: inline-block; margin-bottom: .35rem; font-weight: 700; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid #1e4d4f; outline-offset: 3px; }
::selection { color: #fff; background: #1e4d4f; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.wp-site-blocks { min-height: 100vh; }
.wp-site-blocks > * { margin-block-start: 0; }
.value-yoga-header-width, .alignwide { width: min(1180px, calc(100% - (2 * var(--value-yoga-page-gutter)))); margin-inline: auto; }
.value-yoga-main { min-height: 45vh; }
.value-yoga-page-shell { padding-block: clamp(2.5rem, 6vw, 6rem); }

.wp-block-post-content > :where(h2, h3, h4), [id] { scroll-margin-top: calc(var(--value-yoga-live-header-height) + 1.25rem); }
.wp-block-post-content :where(p, li) { max-width: 76ch; }
.wp-block-post-content a:not(.wp-element-button) { text-decoration-thickness: .08em; text-underline-offset: .18em; }
.wp-block-post-content :where(table) { width: 100%; border-collapse: collapse; }
.wp-block-post-content :where(th, td) { padding: .75rem; text-align: left; border: 1px solid var(--value-yoga-line); }
.wp-block-post-content th { color: #153638; background: #e6ece2; }
.wp-block-separator { border-color: var(--value-yoga-line); }
.wp-block-quote { margin-inline: 0; padding: 1.25rem 1.5rem; color: #153638; background: #f2ede5; border-left: 4px solid #d6b08c; border-radius: 0 20px 20px 0; }

.wp-block-button__link, .wp-element-button, input[type="submit"], .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .value-yoga-filter-actions button, .value-yoga-product-search button { cursor: pointer; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease; }
.wp-block-button__link:hover, .wp-element-button:hover, input[type="submit"]:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .value-yoga-filter-actions button:hover, .value-yoga-product-search button:hover { color: #fff; background: #143b3d; border-color: #143b3d; }
.is-style-secondary .wp-block-button__link { color: #1e4d4f; background: transparent; border: 1px solid #1e4d4f; }
.is-style-secondary .wp-block-button__link:hover { color: #fff; background: #1e4d4f; }
:where(.wp-block-button__link, .wp-element-button, button, input, select, textarea):disabled, [aria-disabled="true"] { cursor: not-allowed; opacity: .58; }

.value-yoga-skip-link { position: fixed; z-index: 100000; top: .75rem; left: .75rem; padding: .75rem 1rem; color: #fff; background: #143b3d; border-radius: 999px; transform: translateY(-180%); }
.value-yoga-skip-link:focus { transform: translateY(0); }
.value-yoga-announcement { position: relative; z-index: 60; padding: .55rem var(--value-yoga-page-gutter); color: #fff; text-align: center; background: #1e4d4f; }
.value-yoga-announcement a { color: inherit; font-weight: 700; text-underline-offset: .2em; }

.value-yoga-site-header { position: relative; z-index: 50; padding: .6rem var(--value-yoga-page-gutter); background: rgba(255,255,255,.98); border-bottom: 1px solid var(--value-yoga-line); }
.value-yoga-header-inner { display: grid; grid-template-columns: minmax(190px, 278px) minmax(0, 1fr) auto; gap: 1rem; align-items: center; min-height: 68px; }
.value-yoga-brand-slot--mobile, .value-yoga-icon-button.value-yoga-mobile-menu-button { display: none; }
.value-yoga-brand { display: block; width: 100%; text-decoration: none; }
.value-yoga-brand__image { width: 100%; height: auto; object-fit: contain; }
.value-yoga-brand--desktop .value-yoga-brand__image { max-height: 74px; object-position: left center; }
.value-yoga-brand--mobile { width: 52px; }
.value-yoga-brand--mobile .value-yoga-brand__image { width: 52px; height: 52px; border-radius: 13px; }
.value-yoga-brand--footer { max-width: 250px; }
.value-yoga-brand--checkout { max-width: 240px; }

.value-yoga-primary-nav { min-width: 0; }
.value-yoga-nav__list, .value-yoga-submenu__list, .value-yoga-footer-menu { margin: 0; padding: 0; list-style: none; }
.value-yoga-nav__list { display: flex; gap: .15rem; align-items: center; justify-content: center; }
.value-yoga-nav__item { position: relative; display: flex; align-items: center; }
.value-yoga-nav__link { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem .55rem; color: #153638; font-size: .9rem; font-weight: 700; text-decoration: none; border-radius: 10px; }
.value-yoga-nav__link:hover, .value-yoga-nav__item:focus-within > .value-yoga-nav__link { color: #1e4d4f; background: #e6ece2; }
.value-yoga-nav__link--sale { color: #8a4d25; }
.value-yoga-nav__toggle { display: inline-grid; width: 44px; min-width: 44px; min-height: 44px; padding: 0; place-items: center; color: #153638; background: transparent; border: 0; border-radius: 8px; cursor: pointer; }
.value-yoga-nav__toggle svg { width: 14px; }
.value-yoga-nav__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.value-yoga-submenu { position: absolute; z-index: 80; top: 100%; left: 0; display: none; width: max-content; min-width: 14rem; max-width: min(42rem, 88vw); padding-top: .55rem; background: transparent; }
.value-yoga-nav__item--dropdown:hover > .value-yoga-submenu, .value-yoga-nav__item--dropdown:focus-within > .value-yoga-submenu, .value-yoga-nav__item--dropdown.is-open > .value-yoga-submenu { display: block; }
.value-yoga-submenu__list { padding: .7rem; background: #fff; border: 1px solid var(--value-yoga-line); border-radius: 18px; box-shadow: var(--value-yoga-shadow); }
.value-yoga-submenu__list--shop { display: grid; grid-template-columns: repeat(3, minmax(10rem, 1fr)); gap: .15rem .4rem; min-width: min(40rem, 84vw); }
.value-yoga-submenu__list li { min-width: 0; }
.value-yoga-submenu__list a { display: block; padding: .65rem .75rem; color: #153638; font-weight: 600; text-decoration: none; border-radius: 10px; }
.value-yoga-submenu__list a:hover, .value-yoga-submenu__list a:focus-visible { background: #e6ece2; }
.value-yoga-menu__all { grid-column: 1 / -1; border-bottom: 1px solid var(--value-yoga-line); }

.value-yoga-header-actions { display: flex; gap: .25rem; align-items: center; justify-content: flex-end; }
.value-yoga-icon-button { position: relative; display: inline-grid; width: 44px; height: 44px; padding: 0; place-items: center; color: #153638; text-decoration: none; background: transparent; border: 0; border-radius: 999px; cursor: pointer; }
.value-yoga-icon-button:hover { color: #1e4d4f; background: #e6ece2; }
.value-yoga-icon-button svg { width: 23px; height: 23px; }
.value-yoga-cart-count { position: absolute; top: 1px; right: 0; display: grid; min-width: 18px; height: 18px; padding-inline: 4px; place-items: center; color: #153638; font-size: 11px; font-weight: 800; background: #d6b08c; border: 2px solid #fff; border-radius: 999px; }

.value-yoga-dialog { width: 100%; max-width: none; height: 100%; max-height: none; padding: 0; background: transparent; border: 0; }
.value-yoga-dialog::backdrop { background: rgba(10,35,36,.64); backdrop-filter: blur(3px); }
.value-yoga-dialog__surface { position: relative; margin: min(12vh, 7rem) auto 0; padding: clamp(1rem, 3vw, 2rem); background: #fff; border-radius: 24px; box-shadow: 0 30px 90px rgba(0,0,0,.28); }
.value-yoga-dialog__header { display: flex; gap: 1rem; align-items: center; justify-content: space-between; margin-bottom: 1.25rem; font-size: 1.2rem; }
.value-yoga-search-dialog__surface { width: min(700px, calc(100% - 2rem)); }
.value-yoga-mobile-menu__surface { width: min(520px, 100%); min-height: 100%; margin: 0 0 0 auto; border-radius: 0; }
.value-yoga-product-search__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .75rem; }
.value-yoga-product-search button { padding: .75rem 1.2rem; color: #fff; font-weight: 700; background: #1e4d4f; border: 1px solid #1e4d4f; border-radius: 999px; }

.value-yoga-page-hero { padding: clamp(2.75rem, 6vw, 6rem) var(--value-yoga-page-gutter); background: linear-gradient(135deg, #f2ede5 0%, #fff 55%, #e6ece2 100%); border-bottom: 1px solid var(--value-yoga-line); }
.value-yoga-page-hero h1, .value-yoga-page-hero .wp-block-post-title { max-width: 16ch; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.6rem, 7vw, 5.8rem); font-weight: 500; line-height: 1.02; }
.value-yoga-meta { color: #526b6c; font-size: .9rem; }
.value-yoga-post-card { height: 100%; overflow: hidden; background: #fff; border: 1px solid var(--value-yoga-line); border-radius: 24px; }
.value-yoga-post-card .wp-block-post-featured-image { margin: 0; }
.value-yoga-post-card .wp-block-post-featured-image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.value-yoga-post-card__body { padding: 1.25rem; }
.value-yoga-pagination { margin-top: 3rem; }

.value-yoga-site-footer { padding: clamp(3rem, 6vw, 6rem) var(--value-yoga-page-gutter) 1.5rem; color: #153638; background: #fff; border-top: 1px solid var(--value-yoga-line); }
.value-yoga-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: clamp(1.5rem, 4vw, 4rem); }
.value-yoga-site-footer h2 { color: #153638; font-family: inherit; font-size: 1.1rem; font-weight: 700; }
.value-yoga-site-footer a { color: #153638; }
.value-yoga-footer-brand-column p { max-width: 36ch; color: #526b6c; }
.value-yoga-footer-menu a { display: inline-block; padding-block: .3rem; text-decoration: none; }
.value-yoga-footer-menu a:hover { text-decoration: underline; text-underline-offset: .2em; }
.value-yoga-footer-bottom { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: space-between; margin-top: 2rem; padding-top: 1rem; color: #526b6c; border-top: 1px solid var(--value-yoga-line); font-size: .86rem; }

.value-yoga-checkout-header { padding: .75rem var(--value-yoga-page-gutter); background: #fff; border-bottom: 1px solid var(--value-yoga-line); }
.value-yoga-checkout-header__inner { display: flex; gap: 1rem; align-items: center; justify-content: space-between; }
.value-yoga-checkout-header nav { display: flex; gap: 1rem; flex-wrap: wrap; }

.value-yoga-policy-shell { display: grid; grid-template-columns: minmax(210px, 270px) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; padding-block: clamp(2.5rem, 6vw, 6rem); }
.value-yoga-policy-toc { position: sticky; top: calc(var(--value-yoga-live-header-height) + 1rem); padding: 1.25rem; background: #f2ede5; border-radius: 20px; }
.value-yoga-policy-toc h2 { margin-top: 0; font-family: inherit; font-size: 1.1rem; font-weight: 700; }
.value-yoga-policy-toc ul { margin: 0 0 1rem; padding-left: 1.1rem; }
.value-yoga-policy-toc__item--level-3 { margin-left: .8rem; font-size: .92rem; }
.value-yoga-policy-toc a { text-decoration: none; }
.value-yoga-policy-toc a:hover { text-decoration: underline; }
.value-yoga-policy-content { min-width: 0; }
.value-yoga-policy-related { display: flex; gap: .75rem 1.25rem; flex-wrap: wrap; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--value-yoga-line); }
.value-yoga-policy-related p { flex: 1 0 100%; margin: 0; }

@media (max-width: 1080px) {
  .value-yoga-header-inner { grid-template-columns: auto minmax(0, 1fr) auto; }
  .value-yoga-brand-slot--desktop, .value-yoga-primary-nav { display: none; }
  .value-yoga-brand-slot--mobile { display: block; }
  .value-yoga-icon-button.value-yoga-mobile-menu-button { display: inline-grid; }
  .value-yoga-brand-slot--mobile { justify-self: start; }
  .value-yoga-header-inner { gap: .5rem; }
  .value-yoga-mobile-menu .value-yoga-nav__list { display: block; }
  .value-yoga-mobile-menu .value-yoga-nav__item { display: grid; grid-template-columns: minmax(0, 1fr) 44px; border-bottom: 1px solid var(--value-yoga-line); }
  .value-yoga-mobile-menu .value-yoga-nav__link { font-size: 1.05rem; }
  .value-yoga-mobile-menu .value-yoga-nav__item:not(.value-yoga-nav__item--dropdown) .value-yoga-nav__link { grid-column: 1 / -1; }
  .value-yoga-mobile-menu .value-yoga-submenu { position: static; grid-column: 1 / -1; width: 100%; min-width: 0; max-width: none; padding: 0 0 .75rem 1rem; background: transparent; }
  .value-yoga-mobile-menu .value-yoga-submenu__list { padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
  .value-yoga-mobile-menu .value-yoga-nav__item--dropdown:hover > .value-yoga-submenu { display: none; }
  .value-yoga-mobile-menu .value-yoga-nav__item--dropdown.is-open > .value-yoga-submenu { display: block; }
  .value-yoga-mobile-menu .value-yoga-submenu__list--shop { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); min-width: 0; }
  .value-yoga-footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 700px) {
  :root { --value-yoga-page-gutter: 14px; }
  .value-yoga-header-inner { min-height: 56px; }
  .value-yoga-brand--mobile, .value-yoga-brand--mobile .value-yoga-brand__image { width: 48px; height: 48px; }
  .value-yoga-header-actions { gap: 0; }
  .value-yoga-product-search__row { grid-template-columns: 1fr; }
  .value-yoga-product-search button { width: 100%; }
  .value-yoga-footer-grid { grid-template-columns: 1fr; }
  .value-yoga-checkout-header__inner { align-items: flex-start; flex-direction: column; }
  .value-yoga-policy-shell { grid-template-columns: 1fr; }
  .value-yoga-policy-toc { position: static; }
}

@media (max-width: 390px) {
  .value-yoga-brand-slot--mobile { max-width: 48px; }
  .value-yoga-header-actions .value-yoga-icon-button { width: 44px; }
  .value-yoga-mobile-menu .value-yoga-submenu__list--shop { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media (forced-colors: active) {
  .value-yoga-announcement, .value-yoga-site-footer, .value-yoga-cart-count { border: 1px solid CanvasText; }
  .value-yoga-submenu, .value-yoga-dialog__surface, .value-yoga-policy-toc { border: 2px solid CanvasText; }
}

.value-yoga-service-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(210px,290px); gap: clamp(2rem,5vw,5rem); align-items: start; padding-block: clamp(2.5rem,6vw,6rem); }
.value-yoga-service-content { min-width: 0; }
.value-yoga-service-nav { padding: 1.25rem; background: #f2ede5; border-radius: 20px; }
.value-yoga-service-nav h2 { margin-top: 0; font-family: inherit; font-size: 1.1rem; font-weight: 700; }
.value-yoga-service-nav ul { margin: 0; padding: 0; list-style: none; }
.value-yoga-service-nav a { display: block; padding: .55rem 0; font-weight: 700; }
@media (max-width: 760px) { .value-yoga-service-layout { grid-template-columns: 1fr; } }
.value-yoga-not-found-actions { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; justify-content: center; margin-top: 1.25rem; }
.value-yoga-journal-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.value-yoga-post-card__image { display: block; overflow: hidden; }
.value-yoga-post-card__image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.value-yoga-post-card :where(h2, h3) { margin: .35rem 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.4rem; font-weight: 500; }
.value-yoga-post-card :where(h2, h3) a { color: #153638; text-decoration: none; }
.value-yoga-post-card :where(h2, h3) a:hover { text-decoration: underline; text-underline-offset: .18em; }
@media (max-width: 900px) { .value-yoga-journal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 620px) { .value-yoga-journal-grid { grid-template-columns: 1fr; } }
