/* SpOki context circles — reuses the homepage .spoki-gift-age component
   (identical circle size 168/138, white inner ring, cream full-bleed band with
   waves, teal pills, gift badge, mobile horizontal-scroll 2-up). Only the deltas
   that the homepage rule does not already cover live here. */

/* 1) FULL-BLEED on a normal page. The homepage full-bleed rule is scoped to
   body.tax-product_cat / post-type-archive-product, which a /vazrast/ page is not,
   so re-create the alignfull negative-margin band here. overflow:hidden on
   .spoki-gift-age already clips the wave bleed -> no horizontal scrollbar. */
body .spoki-gift-age--ctx{
  width:auto;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}

/* 2) keep the inner content centered + at content width */
.spoki-gift-age--ctx .spoki-inner{
  max-width:var(--spoki-content-w,73.75rem);
  margin-left:auto;margin-right:auto;
  padding-left:1rem;padding-right:1rem;
  box-sizing:border-box;
  text-align:center;
}

/* 3) heading font safety (homepage Comfortaa rule is body.spoki-pilot-scoped) */
.spoki-gift-age--ctx .spoki-gift-age__h2{font-family:var(--spoki-font-heading) !important;}

/* 4) alternating ring colour — keep the teal/orange rhythm from the pilot.
   Default ring stays teal (homepage), every 'orange' circle flips to orange. */
.spoki-gift-age--ctx .spoki-gift-age__circle--orange{
  border-color:rgba(255,138,0,.55) !important;
}
.spoki-gift-age--ctx .spoki-gift-age__circle--orange::after{
  background-color:var(--spoki-orange,#FF8A00);
}
/* ===== TEXT LOCK (2026-06-25) =====
   The .spoki-gift-age component must render text IDENTICALLY to the homepage on
   every host page. On age pages (body.spoki-pilot.spoki-page-type-age) the ambient
   theme/entry-content styles shrink the H2 (24px vs 28px), swap the pill font to
   Nunito, and inflate the subtitle gap. A locked component owns its own type tokens,
   so we pin them to the homepage-measured values, scoped to --ctx only (homepage +
   category .spoki-gift-age are untouched). */
.spoki-gift-age--ctx .spoki-gift-age__eyebrow{
  font-family:'Comfortaa',sans-serif !important;font-size:13px !important;font-weight:700 !important;
  letter-spacing:.14em !important;line-height:1.65 !important;color:#00838A !important;margin:0 0 10px !important;
}
.spoki-gift-age--ctx .spoki-gift-age__h2{
  font-family:var(--spoki-font-heading,'Comfortaa'),sans-serif !important;
  font-size:28px !important;font-weight:700 !important;line-height:1.18 !important;
  letter-spacing:-.42px !important;color:#2E3A67 !important;margin:0 0 12px !important;
}
.spoki-gift-age--ctx .spoki-gift-age__sub{
  font-family:var(--spoki-font-body,'Nunito'),sans-serif !important;
  font-size:16.8px !important;font-weight:400 !important;line-height:1.55 !important;
  color:#54656B !important;max-width:670px;margin:0 auto 20px !important;
}
body .spoki-gift-age--ctx .spoki-gift-age__pill a{
  font-family:'Comfortaa',sans-serif !important;
  font-size:15.2px !important;font-weight:700 !important;color:#fff !important;
}
.spoki-gift-age--ctx .spoki-gift-age__txt{
  font-family:var(--spoki-font-body,'Nunito'),sans-serif !important;
  font-size:13.6px !important;font-weight:400 !important;line-height:1.35 !important;color:#54656B !important;
}