html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; }
[hidden] { display: none !important; }
.site-header { width: 100%; min-height: 80px; margin: 0; padding: 14px 22px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; background: #fbf9ea; border-bottom: 1px solid #e5e5df; }
.site-brand-pair { display: flex; align-items: center; justify-content: center; gap: 16px; width: min(100%, 380px); }
.site-brand-pair img { display: block; min-width: 0; height: auto; }
.site-brand-cork { flex: 1.2 1 0; width: 0; }
.site-brand-yoga { flex: 1 1 0; width: 0; }
.site-brand-times { flex: 0 0 18px; color: #204a3e; font-size: 22px; font-weight: 400; line-height: 1; text-align: center; }
.site-footer nav { display: flex; align-items: center; gap: 30px; }
.site-footer a { color: #204a3e; text-decoration: none; font-size: 15px; }
.site-footer a:hover { text-decoration: underline; text-underline-offset: 5px; }
.site-footer { max-width: 1440px; margin: 64px auto 0; padding: 32px 40px; border-top: 1px solid #d8ded5; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-footer-brand { font-weight: 650; }
.site-footer { flex-wrap: wrap; row-gap: 15px; }
.site-footer-copyright { flex-basis: 100%; margin: 0; color: #271112; font-family: Centra, sans-serif; font-size: 13px; font-weight: 400; line-height: 1.7; letter-spacing: normal; text-align: center; }
.checkout-error { color: #8c2f22; font-size: 15px; line-height: 1.5; }
.product-form__submit[aria-busy="true"] { cursor: progress; }
.product__info-wrapper.scroll-trigger { opacity: 1; transform: none; }
@media(max-width:749px) {
  .site-header { min-height: 72px; padding: 12px 22px; }
  .site-brand-pair { max-width: 322px; gap: 12px; }
  .site-brand-times { font-size: 20px; }
  .site-footer { padding: 28px 22px; flex-wrap: wrap; margin-top: 40px; }
  .site-footer nav { gap: 22px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }

.ys-original-price { display: none; color: #718379; font-size: .78em; font-weight: 400; text-decoration-thickness: 1px; margin-right: .45em; }
body:has([data-ys-launch-offer]:not([hidden]) input:checked) .ys-original-price { display: inline; }
.ys-comparison-rate .ys-original-price { font-size: 1.5rem; }
@media(max-width:420px) { .ys-plan-price small { display: block; text-align: right; margin-top: 3px; } }

/* Standalone landing page: use the same green surface for both section previews. */
body.product-yogaspace-current :is(#iphone-library .ys-library-preview,#sequence-recommendations .ys-sequence-filmstrips__panel) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #073f31 !important;
  box-shadow: 0 28px 56px rgba(20,54,43,.15), 0 6px 16px rgba(20,54,43,.07);
}
body.product-yogaspace-current :is(#iphone-library .ys-library-preview,#sequence-recommendations .ys-sequence-filmstrips__panel)::before {
  content: "";
  position: absolute;
  inset: -3px;
  z-index: -1;
  pointer-events: none;
  background-color: #073f31;
  background-image: linear-gradient(180deg,#e8fff32e,#ffffff00 44%,#00161024),radial-gradient(ellipse at 15% 0%,#77cda491,transparent 62%),radial-gradient(ellipse at 55% 105%,#2e886333,transparent 65%),linear-gradient(110deg,#0d684d38,#002b204d 55%,#001813bd),url("ypc-green-texture.png");
  background-size: 100% 100%,100% 100%,100% 100%,100% 100%,800% auto;
  background-position: center,center,center,center,left top;
  filter: blur(1.35px);
  opacity: .93;
}
body.product-yogaspace-current #iphone-library .ys-library-header {
  background: transparent !important;
}
body.product-yogaspace-current #iphone-library .ys-library-card {
  position: relative;
}
body.product-yogaspace-current #iphone-library .ys-library-card span {
  position: absolute;
  right: 8px;
  bottom: 8px;
  max-width: calc(100% - 16px);
  margin: 0;
  padding: 4px 7px;
  border-radius: 5px;
  background: rgba(255,255,255,.85);
  color: #293a31;
  line-height: 1.25;
  text-align: right;
}
