.thewoox-header,
.thewoox-footer {
  background: var(--tw-chrome);
  color: var(--tw-chrome-text);
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.6;
}

.wp-site-blocks > .thewoox-header,
.thewoox-header {
  align-self: stretch;
  background: rgb(10 10 10 / .96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  inset-block-start: 0;
  margin-block: 0 !important;
  position: fixed;
  width: 100%;
  z-index: 100;
}
body.admin-bar .thewoox-header { inset-block-start: 32px; }
body.admin-bar .wp-site-blocks { padding-top: calc(var(--thewoox-header-height) + 32px); }

@media screen and (max-width: 782px) {
  body.admin-bar .thewoox-header { inset-block-start: 46px; }
  body.admin-bar .wp-site-blocks { padding-top: calc(var(--thewoox-header-height) + 46px); }
}
.thewoox-header__inner { align-items: center; display: flex; gap: 24px; justify-content: space-between; margin: auto; min-height: 72px; padding-bottom: 34px; padding-inline: var(--page-gutter); padding-top: 34px; width: min(100%, calc(var(--content-width) + var(--page-gutter) * 2)); }
.thewoox-header__inner > * { margin-block: 0; }
.thewoox-brand__mark { margin: 0; }
.thewoox-brand__mark img { display: block; height: auto; max-height: 48px; width: auto; }
.thewoox-nav .wp-block-navigation-item__content { color: var(--tw-chrome-text); font-size: .82rem; font-weight: 500; }
.thewoox-nav .wp-block-navigation-item__content { padding: 4px 6px; }
.thewoox-nav .wp-block-navigation-item__content:hover { color: var(--tw-teal); }
.thewoox-nav > a { color: var(--tw-chrome-text); font-size: .82rem; font-weight: 500; text-decoration: none; }
.thewoox-nav > a + a { margin-left: 16px; }
.thewoox-nav > a:hover { color: var(--tw-teal); }

@media (min-width: 782px) {
  .thewoox-nav .wp-block-navigation__container { gap: 0; }
  .thewoox-nav .wp-block-navigation-item { align-items: center; display: flex; }
  .thewoox-nav .wp-block-navigation-item:not(:last-child)::after { color: var(--tw-border); content: "|"; margin-inline: 6px; }
}

.thewoox-account-button,
.thewoox-header .wp-block-loginout { margin: 0; }
.thewoox-account-button a,
.thewoox-header .wp-block-loginout a { align-items: center; background: transparent; border: 1px solid var(--tw-border); border-radius: 10px; color: var(--tw-chrome-text); display: inline-flex; font-family: var(--font-sans); font-size: .82rem; font-weight: 500; line-height: 1.6; min-height: 40px; padding: 7px 12px; text-decoration: none; }
.thewoox-account-button a:hover,
.thewoox-header .wp-block-loginout a:hover { border-color: var(--tw-teal); color: var(--tw-teal); }

.thewoox-hero { background: var(--tw-hero); }
.thewoox-hero-main { align-items: center; display: grid; gap: .875rem; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); padding-block: var(--section-space); }
.thewoox-hero h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); letter-spacing: -.04em; line-height: 1.08; margin: 12px 0 20px; }
.thewoox-hero h2 { font-size: clamp(2rem, 3.5vw, 3.25rem); letter-spacing: -.035em; line-height: 1.13; }
.thewoox-hero__copy { color: var(--tw-muted); font-size: clamp(1.06rem, 1.6vw, 1.25rem); max-width: 58ch; }
.thewoox-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.thewoox-button { align-items: center; border: 1px solid transparent; border-radius: 14px; display: inline-flex; font-weight: 700; justify-content: center; min-height: 44px; padding: 11px 20px; text-decoration: none; }
.thewoox-button--primary { background: var(--tw-cta-gradient); color: var(--tw-cta-text); }
.thewoox-button--secondary { border-color: var(--tw-text); color: var(--tw-text); }
.thewoox-button:hover { transform: translateY(-2px); }
.thewoox-hero .wp-block-button__link,
.thewoox-contact .wp-block-button__link { align-items: center; background: var(--tw-cta-gradient); border: 1px solid transparent; border-radius: 14px; color: var(--tw-cta-text); display: inline-flex; font-weight: 700; justify-content: center; min-height: 44px; padding: 11px 20px; }
.thewoox-hero .is-style-outline .wp-block-button__link { background: transparent; border-color: var(--tw-text); color: var(--tw-text); }
.thewoox-section--reverse { background: var(--tw-hero-reverse); }
.thewoox-contact { background: var(--tw-hero); }
.thewoox-marketplace__deck { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.thewoox-marketplace__deck .thewoox-card { min-height: 100%; }
.thewoox-marketplace__deck .thewoox-card--featured { box-shadow: var(--tw-shadow); }
.thewoox-dashboard { background: var(--tw-elevated); border: 1px solid var(--tw-border); border-radius: var(--radius-card); box-shadow: var(--tw-shadow); padding: clamp(20px, 3vw, 32px); transform: rotate(4deg); }
.thewoox-dashboard__title { display: flex; justify-content: space-between; margin: 0 0 18px; }
.thewoox-dashboard__row { align-items: center; border-top: 1px solid var(--tw-border); display: flex; gap: 12px; justify-content: space-between; padding-block: 13px; }
.thewoox-dashboard__state { color: var(--tw-teal); font-size: .85rem; font-weight: 700; }

.thewoox-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.thewoox-card { background: var(--tw-elevated); border: 1px solid var(--tw-border); border-radius: var(--radius-card); color: var(--tw-text); padding: clamp(24px, 3vw, 32px); }
.thewoox-card--featured { border-color: var(--tw-teal); }
.thewoox-card h3 { margin-top: 0; }
.thewoox-icon { align-items: center; background: color-mix(in srgb, var(--tw-teal) 16%, transparent); border-radius: 12px; color: var(--tw-teal); display: inline-flex; font-weight: 800; height: 42px; justify-content: center; margin-bottom: 20px; width: 42px; }
.thewoox-split { align-items: center; display: grid; gap: 48px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.thewoox-faq { border-top: 1px solid var(--tw-border); }
.thewoox-faq details { border-bottom: 1px solid var(--tw-border); padding: 16px 0; }
.thewoox-faq summary { cursor: pointer; font-weight: 700; min-height: 44px; padding-block: 10px; }
.thewoox-faq p { color: var(--tw-muted); max-width: 65ch; }
.thewoox-faq .wp-block-details { margin: 0; }
.thewoox-faq__more { margin-top: 28px; }
.thewoox-contact-form { display: grid; gap: 16px; max-width: 680px; }
.thewoox-contact-form label { font-weight: 700; }
.thewoox-contact-form input,
.thewoox-contact-form textarea { background: var(--tw-bg); border: 1px solid var(--tw-border); border-radius: 8px; color: var(--tw-text); font: inherit; min-height: 44px; padding: 10px 12px; width: 100%; }
.thewoox-contact-form textarea { min-height: 140px; resize: vertical; }
.thewoox-footer { border-top: 1px solid var(--tw-border); padding-block: 34px; }
.thewoox-footer__inner { align-items: start; display: grid; gap: 32px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.thewoox-footer__contact { text-align: left; }
.thewoox-footer h3 { font-size: 1.5rem; font-weight: 600; letter-spacing: -.02em; line-height: 1.13; margin: 0 0 12px; }
.thewoox-footer .thewoox-footer__menu li,
.thewoox-footer .thewoox-footer__menu a,
.thewoox-footer__contact .thewoox-muted,
.thewoox-footer__copyright { color: var(--tw-muted); font-size: .82rem; font-weight: 400; line-height: 1.6; }
.thewoox-footer__message { align-items: center; border: 1px solid var(--tw-border); border-radius: 999px; color: var(--tw-chrome-text); display: inline-flex; height: 40px; justify-content: center; margin-top: 8px; width: 40px; }
.thewoox-footer__message:hover { border-color: var(--tw-teal); color: var(--tw-teal); }
.thewoox-footer__message svg { fill: none; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; width: 20px; }
.thewoox-footer__copyright { margin: 40px 0 0; padding-top: 24px; }
.thewoox-footer a { color: var(--tw-chrome-text); text-decoration: none; }
.thewoox-footer a:hover { color: var(--tw-teal); }
.thewoox-footer ul { list-style: none; margin: 0; padding: 0; }
.thewoox-footer li + li { margin-top: 8px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto; transition: none !important; }
  .thewoox-button:hover { transform: none; }
}
