body.pixies-no-fairy-dust.home .wp-block-cover::after { background-image:none!important; animation:none!important; opacity:0!important; }
body.pixies-fairy-subtle.home .wp-block-cover::after { opacity:.38; }
body.pixies-fairy-medium.home .wp-block-cover::after { opacity:.7; }
body.pixies-fairy-magical.home .wp-block-cover::after { opacity:.92; filter:drop-shadow(0 0 7px rgba(255,247,207,.85)); }
body.pixies-static-header .pixie-header-shell { position:relative; top:0; }
body.pixies-sticky-header .pixie-header-shell { position:sticky; }
.home .wp-block-button.is-style-outline .wp-block-button__link { color:var(--pixie-forest)!important; border-color:rgba(24,35,29,.55)!important; background:transparent!important; }
.home .wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link { color:var(--pixie-cream)!important; border-color:rgba(255,247,207,.72)!important; background:rgba(246,241,231,.08)!important; }

:is(.page-id-62,.page-id-63) .pixies-map-embed { margin-top:1.5rem; }
:is(.page-id-62,.page-id-63) .pixies-map-frame { overflow:hidden; border:1px solid rgba(24,35,29,.16); border-radius:1rem; box-shadow:0 12px 28px rgba(24,35,29,.1); }
:is(.page-id-62,.page-id-63) .pixies-map-frame iframe { display:block; width:100%; height:clamp(19rem,42vw,28rem); border:0; }
:is(.page-id-62,.page-id-63) .pixies-map-link { margin:.8rem 0 0; font-size:.95rem; }
:is(.page-id-62,.page-id-63) .pixies-map-link a { color:var(--pixie-forest); font-weight:600; }
.page-id-63 .pixies-contact-map { padding:0 var(--wp--preset--spacing--30) var(--wp--preset--spacing--50); }
.page-id-63 .pixies-contact-map h2 { margin-bottom:.5rem; }
.page-id-63 .pixies-contact-map > p { margin-top:0; color:#4d584f; }

:is(.page-id-60,.page-id-61) .woocommerce { width:100%!important; max-width:none!important; }
:is(.page-id-60,.page-id-61) .woocommerce ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.25rem; margin:0!important; }
:is(.page-id-60,.page-id-61) .woocommerce ul.products::before,:is(.page-id-60,.page-id-61) .woocommerce ul.products::after { display:none!important; }
:is(.page-id-60,.page-id-61) .woocommerce ul.products li.product { display:flex; flex-direction:column; float:none!important; width:auto!important; min-width:0; margin:0!important; padding:0 0 1rem!important; border:1px solid rgba(24,35,29,.12); border-radius:1rem; overflow:hidden; background:#fffdf8; box-shadow:0 9px 24px rgba(24,35,29,.07); }
:is(.page-id-60,.page-id-61) .woocommerce ul.products li.product a:first-child { display:block; }
:is(.page-id-60,.page-id-61) .woocommerce ul.products li.product a img { width:100%; aspect-ratio:1/1; object-fit:cover; margin:0 0 .9rem!important; }
:is(.page-id-60,.page-id-61) .woocommerce-loop-product__title { min-height:2.7em; margin:0!important; padding:0 1rem!important; font-size:1.02rem!important; line-height:1.3!important; }
:is(.page-id-60,.page-id-61) .woocommerce ul.products li.product .price { margin:.45rem 0 .9rem; padding:0 1rem; color:var(--pixie-moss)!important; font-size:1rem!important; font-weight:600; }
:is(.page-id-60,.page-id-61) .woocommerce ul.products li.product .button { align-self:flex-start; width:auto!important; min-height:0; margin:auto 1rem 0!important; padding:.75rem 1.05rem!important; font-size:.95rem!important; line-height:1.2!important; white-space:nowrap; }
:is(.page-id-60,.page-id-61) .woocommerce ul.products li.product .added_to_cart { margin:.75rem 1rem 0; color:var(--pixie-forest); font-size:.9rem; font-weight:600; }

@media (max-width:900px) {
  :is(.page-id-60,.page-id-61) .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:560px) {
  :is(.page-id-60,.page-id-61) .woocommerce ul.products { grid-template-columns:1fr; }
  :is(.page-id-60,.page-id-61) .woocommerce-loop-product__title { min-height:0; }
}

.pixie-footer-shell { padding-top:3rem!important; padding-bottom:1.5rem!important; }
.pixie-footer-shell .pixie-footer-columns { display:grid!important; grid-template-columns:minmax(0,1.25fr) minmax(11rem,.7fr) minmax(13rem,.8fr); align-items:start; gap:clamp(2rem,5vw,4.5rem)!important; width:min(100%,68rem); margin-right:auto!important; margin-left:auto!important; }
.pixie-footer-shell .pixie-footer-columns > .wp-block-column { width:auto!important; text-align:center; }
.pixie-footer-shell .pixie-footer-columns > .wp-block-column:first-child > .wp-block-group { justify-content:center; }
.pixie-footer-shell .pixie-footer-columns > .wp-block-column:first-child > p { max-width:27rem; margin-right:auto; margin-left:auto; }
.pixie-footer-shell .pixie-footer-columns h4 { margin-bottom:.75rem; }
.pixie-footer-shell .pixie-footer-columns .wp-block-navigation { width:100%; }
.pixie-footer-shell .pixie-footer-columns .wp-block-navigation__container { align-items:center!important; width:100%; }
.pixie-footer-shell .pixie-footer-follow .wp-block-social-links { justify-content:center; }
.pixie-footer-shell .pixie-footer-follow .wp-block-buttons { justify-content:center; }
.pixie-footer-shell > .wp-block-group.alignwide:last-child { width:min(100%,68rem); margin-right:auto!important; margin-left:auto!important; }

@media (max-width:800px) {
  .pixie-footer-shell .pixie-footer-columns { grid-template-columns:1fr 1fr; gap:2.5rem 1.5rem!important; }
  .pixie-footer-shell .pixie-footer-columns > .wp-block-column:first-child { grid-column:1/-1; }
}

@media (max-width:520px) {
  .pixie-footer-shell { padding-right:1.25rem!important; padding-left:1.25rem!important; }
  .pixie-footer-shell .pixie-footer-columns { grid-template-columns:1fr; gap:2rem!important; }
  .pixie-footer-shell .pixie-footer-columns > .wp-block-column:first-child { grid-column:auto; }
  .pixie-footer-shell .pixie-footer-columns > .wp-block-column:first-child > .wp-block-group { flex-direction:column; gap:.7rem!important; }
  .pixie-footer-shell > .wp-block-group.alignwide:last-child { justify-content:center!important; gap:.35rem 1rem!important; text-align:center; }
  .pixie-footer-shell > .wp-block-group.alignwide:last-child p { width:100%; margin:.1rem 0; }
}

/* Balanced editorial alignment across the public pages. */
:is(.page-id-60,.page-id-61,.page-id-62,.page-id-63) main .wp-block-cover__inner-container > .wp-block-group {
  margin-right:auto!important;
  margin-left:auto!important;
  text-align:center;
}
:is(.page-id-60,.page-id-61,.page-id-62,.page-id-63) main .wp-block-cover__inner-container > .wp-block-group > :is(p,h1) {
  margin-right:auto!important;
  margin-left:auto!important;
  text-align:center;
}
:is(.page-id-60,.page-id-61) main .wp-block-group.alignfull > .wp-block-group.alignwide:nth-child(-n+2) {
  text-align:center;
}
:is(.page-id-60,.page-id-61) main .wp-block-group.alignfull > .wp-block-group.alignwide:nth-child(-n+2) > :is(p,h2) {
  margin-right:auto;
  margin-left:auto;
  text-align:center;
}
.home main > .wp-block-group.alignfull > .wp-block-group.alignwide {
  text-align:center;
}
.home main > .wp-block-group.alignfull > .wp-block-group.alignwide > :is(p,h2) {
  margin-right:auto;
  margin-left:auto;
  text-align:center;
}
.home main > .wp-block-group.alignfull > .wp-block-group.alignwide > .wp-block-buttons {
  justify-content:center;
}
.page-id-62 .pixies-map-embed,
.page-id-63 .pixies-contact-map {
  text-align:center;
}
.page-id-62 .pixies-map-link,
.page-id-63 .pixies-map-link {
  text-align:center;
}
.woocommerce-shop main > .wp-block-group > h1,
.woocommerce-shop main h1.wp-block-query-title {
  text-align:center;
}

@media (max-width:600px) {
  :is(.page-id-60,.page-id-61,.page-id-62,.page-id-63) main .wp-block-cover__inner-container > .wp-block-group {
    max-width:100%!important;
  }
}
