#zx-zodiac-virgo-v1, #zx-zodiac-virgo-v1 * { box-sizing:border-box; }
#zx-zodiac-virgo-v1 { --zx-orange:#f5a623; --zx-orange-dark:#805108; --zx-cream:#fef3dc; --zx-green:#6d9771; --zx-ink:#1a1a1a; --zx-mid:#4a4a4a; --zx-muted:#767676; --zx-alt:#f8f7f4; --zx-border:#e5e3de; display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; background:#fff!important; color:var(--zx-ink)!important; font:400 16px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue','Open Sans',Arial,sans-serif!important; text-align:left!important; overflow-wrap:break-word; -webkit-font-smoothing:antialiased; }
#zx-zodiac-virgo-v1 h1, #zx-zodiac-virgo-v1 h2, #zx-zodiac-virgo-v1 h3, #zx-zodiac-virgo-v1 p, #zx-zodiac-virgo-v1 figure, #zx-zodiac-virgo-v1 ol, #zx-zodiac-virgo-v1 ul { float:none!important; margin:0; padding:0; width:auto; font-family:inherit!important; text-align:inherit; }
#zx-zodiac-virgo-v1 .zx-container { display:block!important; width:100%!important; max-width:860px!important; margin:0 auto!important; padding:0 24px!important; }
#zx-zodiac-virgo-v1 .zx-hero { display:block; padding:48px 0 40px; border-bottom:1px solid var(--zx-border); }
#zx-zodiac-virgo-v1 .zx-eyebrow { display:inline-flex; padding:5px 13px; margin:0 0 19px; background:var(--zx-cream); border-radius:99px; color:var(--zx-orange-dark); font-size:12px; font-weight:600; line-height:1.5; letter-spacing:1.2px; text-transform:uppercase; }
#zx-zodiac-virgo-v1 .zx-title { font-size:clamp(28px,4vw,41.6px)!important; font-weight:700!important; line-height:1.25!important; letter-spacing:-.02em; margin:0 0 16px!important; color:var(--zx-ink)!important; }
#zx-zodiac-virgo-v1 .zx-title em { font:inherit; font-style:normal; color:var(--zx-orange-dark); }
#zx-zodiac-virgo-v1 .zx-hero-sub { max-width:620px; font-size:16.8px; color:var(--zx-mid); margin:0 0 28px; }
#zx-zodiac-virgo-v1 .zx-facts { display:flex!important; flex-wrap:wrap; gap:10px 22px; margin:0 0 30px; padding:0; list-style:none!important; font-size:13.12px; color:var(--zx-mid); }
#zx-zodiac-virgo-v1 .zx-facts li { display:flex; align-items:center; gap:6px; margin:0; padding:0; list-style:none!important; }
#zx-zodiac-virgo-v1 .zx-facts li::before { content:'✓'; color:#2d7a4f; font-weight:700; }
#zx-zodiac-virgo-v1 .zx-buttons { display:flex; flex-wrap:wrap; gap:12px; }
#zx-zodiac-virgo-v1 a { text-decoration:none; color:#2d7a4f; }
#zx-zodiac-virgo-v1 a:hover { text-decoration:underline; }
#zx-zodiac-virgo-v1 a:focus-visible, #zx-zodiac-virgo-v1 summary:focus-visible { outline:3px solid #805108; outline-offset:4px; }
#zx-zodiac-virgo-v1 .zx-button { display:inline-flex!important; justify-content:center; align-items:center; min-height:46px; padding:11px 25px; border:1.5px solid transparent; border-radius:10px; font-size:14.72px; line-height:1.5; font-weight:600; text-align:center; text-decoration:none!important; white-space:normal; }
#zx-zodiac-virgo-v1 .zx-button-primary { background:var(--zx-orange)!important; color:#1a1a1a!important; }
#zx-zodiac-virgo-v1 .zx-button-primary:hover { background:#efb34e!important; }
#zx-zodiac-virgo-v1 .zx-button-secondary { color:var(--zx-ink)!important; border-color:var(--zx-border); background:transparent!important; }
#zx-zodiac-virgo-v1 .zx-button-secondary:hover { border-color:var(--zx-mid); }
#zx-zodiac-virgo-v1 .zx-section { display:block!important; width:100%!important; margin:0!important; padding:56px 0!important; border:0; }
#zx-zodiac-virgo-v1 .zx-section + .zx-section { border-top:1px solid var(--zx-border); }
#zx-zodiac-virgo-v1 .zx-heading { font-size:23.2px!important; font-weight:700!important; line-height:1.3!important; letter-spacing:-.01em; color:var(--zx-green)!important; margin:0 0 8px!important; }
#zx-zodiac-virgo-v1 .zx-heading-dark { color:var(--zx-ink)!important; }
#zx-zodiac-virgo-v1 .zx-sub { font-size:14.72px!important; color:var(--zx-muted); margin:0 0 28px!important; line-height:1.7; }
#zx-zodiac-virgo-v1 .zx-prose p { font-size:14.72px; line-height:1.75; color:var(--zx-mid); margin:0 0 14px; }
#zx-zodiac-virgo-v1 .zx-prose p:last-child { margin-bottom:0; }
#zx-zodiac-virgo-v1 .zx-pack { margin:0 auto 32px!important; max-width:460px!important; text-align:center!important; }
#zx-zodiac-virgo-v1 .zx-pack a { display:block; }
#zx-zodiac-virgo-v1 img { display:block!important; position:static!important; width:100%!important; height:auto!important; min-height:0!important; max-height:none!important; max-width:100%!important; opacity:1!important; visibility:visible!important; object-fit:contain!important; margin:0 auto!important; padding:0!important; border:0!important; border-radius:0!important; }
#zx-zodiac-virgo-v1 figcaption { margin-top:10px; font-size:12px; line-height:1.65; color:var(--zx-muted); text-align:center; }
#zx-zodiac-virgo-v1 .zx-specs { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; width:100%!important; margin:0!important; padding:0!important; border:1px solid var(--zx-border); border-radius:10px; overflow:hidden; background:var(--zx-border); }
#zx-zodiac-virgo-v1 .zx-spec { display:block!important; float:none!important; min-width:0!important; width:auto!important; background:#fff; padding:18px 20px; }
#zx-zodiac-virgo-v1 .zx-spec .zx-spec-label { display:block!important; font-size:11.52px!important; line-height:1.55!important; font-weight:600!important; color:var(--zx-muted); letter-spacing:.07em; text-transform:uppercase; margin:0 0 5px!important; padding:0!important; }
#zx-zodiac-virgo-v1 .zx-spec .zx-spec-value { display:block!important; font-size:16px!important; line-height:1.5!important; font-weight:600!important; color:var(--zx-ink); margin:0!important; padding:0!important; overflow-wrap:anywhere; }
#zx-zodiac-virgo-v1 .zx-note { margin:18px 0 0!important; font-size:12.8px; color:var(--zx-mid); line-height:1.7; }
#zx-zodiac-virgo-v1 .zx-cards { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; padding:0; }
#zx-zodiac-virgo-v1 .zx-cards-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
#zx-zodiac-virgo-v1 .zx-card { display:block; min-width:0; background:var(--zx-alt); border:1px solid var(--zx-border); border-radius:10px; padding:21px 22px; }
#zx-zodiac-virgo-v1 .zx-card h3 { font-size:14.72px!important; line-height:1.5!important; font-weight:600!important; color:var(--zx-ink); margin:0 0 7px; }
#zx-zodiac-virgo-v1 .zx-card p { font-size:13.44px; color:var(--zx-mid); line-height:1.6; margin:0; }
#zx-zodiac-virgo-v1 .zx-card-mark { display:flex; width:36px; height:36px; align-items:center; justify-content:center; margin-bottom:14px; background:var(--zx-cream); color:var(--zx-orange-dark); border-radius:8px; font-size:14px; font-weight:600; }
#zx-zodiac-virgo-v1 .zx-table-wrap { width:100%; margin-top:26px; }
#zx-zodiac-virgo-v1 .zx-table { display:table!important; width:100%!important; max-width:100%!important; border-collapse:collapse!important; border-spacing:0!important; table-layout:fixed!important; margin:0!important; border:0!important; background:#fff!important; font-size:14.08px; }
#zx-zodiac-virgo-v1 .zx-table thead { display:table-header-group!important; }
#zx-zodiac-virgo-v1 .zx-table tbody { display:table-row-group!important; }
#zx-zodiac-virgo-v1 .zx-table tr { display:table-row!important; background:transparent!important; }
#zx-zodiac-virgo-v1 .zx-table th, #zx-zodiac-virgo-v1 .zx-table td { display:table-cell!important; float:none!important; position:static!important; width:65%!important; min-width:0!important; max-width:none!important; white-space:normal!important; overflow-wrap:anywhere!important; word-break:normal!important; text-align:left!important; vertical-align:top!important; border:0!important; border-top:1px solid var(--zx-border)!important; padding:12px 16px!important; color:var(--zx-mid); line-height:1.65!important; font-size:14.08px!important; background:transparent!important; }
#zx-zodiac-virgo-v1 .zx-table th:first-child, #zx-zodiac-virgo-v1 .zx-table td:first-child { width:35%!important; font-weight:600!important; color:var(--zx-ink); }
#zx-zodiac-virgo-v1 .zx-table thead th { background:var(--zx-alt)!important; font-size:11.52px!important; letter-spacing:.06em; text-transform:uppercase; color:var(--zx-muted)!important; font-weight:600!important; }
#zx-zodiac-virgo-v1 .zx-process { margin:0!important; padding:0!important; list-style:none!important; }
#zx-zodiac-virgo-v1 .zx-process li { display:flex!important; gap:19px; margin:0!important; padding:21px 0!important; border-bottom:1px solid var(--zx-border); list-style:none!important; }
#zx-zodiac-virgo-v1 .zx-process li:last-child { border-bottom:0; padding-bottom:0!important; }
#zx-zodiac-virgo-v1 .zx-step { display:flex; flex:0 0 32px; width:32px; height:32px; justify-content:center; align-items:center; background:var(--zx-ink); color:#fff; border-radius:50%; font-size:12.8px; font-weight:700; }
#zx-zodiac-virgo-v1 .zx-process h3 { font-size:15.2px!important; font-weight:600!important; color:var(--zx-ink); line-height:1.5!important; margin:0 0 4px; }
#zx-zodiac-virgo-v1 .zx-process p { font-size:13.44px; line-height:1.6; color:var(--zx-mid); }
#zx-zodiac-virgo-v1 .zx-faq { display:block; border:0; margin:0; }
#zx-zodiac-virgo-v1 .zx-faq details { display:block; border:0; border-bottom:1px solid var(--zx-border); margin:0; padding:0; background:#fff; }
#zx-zodiac-virgo-v1 .zx-faq details:first-child { border-top:1px solid var(--zx-border); }
#zx-zodiac-virgo-v1 .zx-faq summary { display:flex!important; justify-content:space-between; align-items:center; gap:16px; padding:18px 0; margin:0; color:var(--zx-ink); cursor:pointer; font-size:15.2px; font-weight:600; line-height:1.6; list-style:none!important; }
#zx-zodiac-virgo-v1 .zx-faq summary::-webkit-details-marker { display:none; }
#zx-zodiac-virgo-v1 .zx-faq summary::after { content:'+'; flex-shrink:0; color:var(--zx-muted); font-size:18px; font-weight:400; }
#zx-zodiac-virgo-v1 .zx-faq details[open] summary::after { content:'−'; }
#zx-zodiac-virgo-v1 .zx-answer { font-size:14.08px; line-height:1.75; color:var(--zx-mid); max-width:680px; padding:0 0 18px; }
#zx-zodiac-virgo-v1 .zx-cta { display:block; background:var(--zx-ink); color:#fff; border-radius:14px; padding:40px 32px; text-align:center; }
#zx-zodiac-virgo-v1 .zx-cta h2 { color:#fff!important; font-size:22.4px!important; font-weight:700!important; line-height:1.4!important; margin:0 0 10px!important; text-align:center!important; }
#zx-zodiac-virgo-v1 .zx-cta p { max-width:540px; margin:0 auto 25px!important; font-size:14.4px; color:#d6d6d6; line-height:1.7; text-align:center!important; }
#zx-zodiac-virgo-v1 .zx-cta .zx-button { font-weight:700; font-size:15.2px; padding:13px 32px; }
#zx-zodiac-virgo-v1 .zx-related { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
#zx-zodiac-virgo-v1 .zx-related a { display:block; border:1px solid var(--zx-border); border-radius:10px; padding:12px; color:var(--zx-ink); background:#fff; text-align:center; }
#zx-zodiac-virgo-v1 .zx-related strong { display:block; font-size:14px; margin:10px 0 2px; }
#zx-zodiac-virgo-v1 .zx-related span { display:block; font-size:12px; color:var(--zx-muted); }
#zx-zodiac-virgo-v1 [id] { scroll-margin-top:24px; }
@media(max-width:760px) { #zx-zodiac-virgo-v1 .zx-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
#zx-zodiac-virgo-v1 .zx-hero { padding:32px 0!important; }
#zx-zodiac-virgo-v1 .zx-title { font-size:26.4px!important; }
#zx-zodiac-virgo-v1 .zx-section { padding:40px 0!important; }
#zx-zodiac-virgo-v1 .zx-specs { grid-template-columns:repeat(2,minmax(0,1fr)); }
#zx-zodiac-virgo-v1 .zx-spec { padding:16px 14px; }
#zx-zodiac-virgo-v1 .zx-cards, #zx-zodiac-virgo-v1 .zx-cards-two { grid-template-columns:1fr; }
#zx-zodiac-virgo-v1 .zx-cta { padding:32px 20px; }
#zx-zodiac-virgo-v1 .zx-table th, #zx-zodiac-virgo-v1 .zx-table td { padding:10px!important; font-size:13px!important; }
#zx-zodiac-virgo-v1 .zx-related { gap:10px; }
#zx-zodiac-virgo-v1 .zx-related a { padding:6px; }
#zx-zodiac-virgo-v1 .zx-related strong { font-size:12px; }
#zx-zodiac-virgo-v1 .zx-related span { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { #zx-zodiac-virgo-v1 * { scroll-behavior:auto!important; transition:none!important; } }

/* Ueeshop-compatible specification cards and full-image layout. */
#zx-zodiac-virgo-v1 .zx-specs { float:none!important; clear:both!important; }
#zx-zodiac-virgo-v1 .zx-spec .zx-spec-label, #zx-zodiac-virgo-v1 .zx-spec .zx-spec-value { float:none!important; position:static!important; width:auto!important; max-width:100%!important; font-family:inherit!important; white-space:normal!important; }
#zx-zodiac-virgo-v1 .zx-image { display:block!important; width:100%!important; max-width:100%!important; margin:24px auto 28px!important; padding:0!important; overflow:visible!important; }
#zx-zodiac-virgo-v1 .zx-image a, #zx-zodiac-virgo-v1 .zx-pack a { display:block!important; width:100%!important; max-width:100%!important; line-height:0; cursor:zoom-in; }
#zx-zodiac-virgo-v1 .zx-image-brief { max-width:600px!important; margin:0 auto 28px!important; }
#zx-zodiac-virgo-v1 .zx-hero .zx-image { margin-bottom:0!important; }
#zx-zodiac-virgo-v1 img { float:none!important; clear:none!important; }
#zx-zodiac-virgo-v1 figure img { aspect-ratio:auto!important; transform:none!important; }
@media(max-width:600px) {
#zx-zodiac-virgo-v1 .zx-table th, #zx-zodiac-virgo-v1 .zx-table td { width:56%!important; padding:10px 8px!important; }
#zx-zodiac-virgo-v1 .zx-table th:first-child, #zx-zodiac-virgo-v1 .zx-table td:first-child { width:44%!important; }
#zx-zodiac-virgo-v1 .zx-table tbody th[scope="row"] { font-size:12.5px!important; }
}
