/* Frosted-glass layer for a lighter, contemporary astrology aesthetic */
:root{--glass-ink:#1E2022;--glass-muted:#656260;--glass-red:#FFFFFF;--glass-gold:#D4AF37;--glass-white:#FFFFFF;--glass-edge:#FFFFFF;--glass-shadow:0 1.125rem 3rem #FFFFFF}
html,body{background-color:#FAF9F6!important;color:var(--glass-ink)!important}
body{background:radial-gradient(ellipse at 8% 3%,#FAF9F6,transparent 30%),radial-gradient(ellipse at 93% 17%,#FAF9F6,transparent 28%),radial-gradient(ellipse at 42% 80%,#FAF9F6,transparent 40%),linear-gradient(145deg,#FAF9F6,#FAF9F6)!important;background-attachment:fixed!important}
::selection{background:#FFFFFF;color:#1E2022}
.site-header .nav-shell:before{background:rgba(112,111,211,0.06)!important;backdrop-filter:blur(1.375rem) saturate(155%)!important;-webkit-backdrop-filter:blur(1.375rem) saturate(155%)!important;border:1px solid #E7E1D5!important;box-shadow:0 0.75rem 2.25rem rgba(0,0,0,0.05),inset 0 1px rgba(0,0,0,0.05)!important}
.main-nav .nav-shop{background:linear-gradient(115deg,#D4AF37,#D4AF37)!important;box-shadow:0 0.4375rem 1.125rem rgba(0,0,0,0.05)!important}.main-nav .nav-signin{background:#FFFFFF!important;backdrop-filter:blur(0.5rem);border-color:#D4AF37!important}.main-nav a:not(.nav-shop):not(.nav-signin):after{background:linear-gradient(90deg,#D4AF37,#D4AF37)!important}.menu-toggle{background:#FFFFFF!important;backdrop-filter:blur(0.75rem)}
.hero,.service-detail-hero,.zodiac-sign-hero,.zodiac-intro,.gemstone-catalog-hero,.gemstone-detail-hero{background:linear-gradient(130deg,#FFFFFF,#FFFFFF)!important;border:1px solid var(--glass-edge)!important;backdrop-filter:blur(1.125rem) saturate(135%);-webkit-backdrop-filter:blur(1.125rem) saturate(135%);box-shadow:0 1.5rem 4rem rgba(0,0,0,0.05),inset 0 1px 0 rgba(0,0,0,0.05)!important}
.hero h1,.section h2,.contact-cta h2,.service-detail-copy h1,.zodiac-intro h1,.zodiac-sign-copy h1,.gemstone-catalog-hero h1,.gemstone-detail-copy h1{color:#D4AF37!important}.hero h1 em,.zodiac-intro h1 em,.gemstone-catalog-hero h1 em{color:#D4AF37!important}.hero-description,.hero-note,.service-detail-lead,.zodiac-lead,.zodiac-sign-intro,.gemstone-catalog-lead,.gemstone-lead{color:#1E2022!important}.eyebrow,.service-detail-eyebrow,.service-content-kicker,.zodiac-kicker,.zodiac-sign-eyebrow,.zodiac-sign-kicker,.gemstone-eyebrow,.gemstone-section-label{color:#5A3A22!important}.sun-mark{color:#5A3A22!important}.note-rule{background:linear-gradient(90deg,#FFFFFF,#FFFFFF)!important}
.intro-strip{border-color:#E7E1D5!important}.intro-strip p{color:#1E2022!important}.intro-strip p strong{color:#1E2022!important}.intro-strip>a,.strip-label,.section-heading .text-link{color:#5A3A22!important}
.service-card,.zodiac-card,.gemstone-card,.gem-info,.service-detail-content,.service-detail-aside,.zodiac-sign-content,.zodiac-sign-sidebar,.gemstone-description,.gemstone-directory,.service-content-card,.astro-details,.stone-text,.items-content,.list-item{background:#FFFFFF!important;border:1px solid #E7E1D5!important;backdrop-filter:blur(1.125rem) saturate(145%);-webkit-backdrop-filter:blur(1.125rem) saturate(145%);box-shadow:var(--glass-shadow),inset 0 1px rgba(0,0,0,0.05)!important;color:#1E2022!important}
.service-card{border-radius:1.5rem!important}.service-card:hover,.zodiac-card:hover,.gemstone-card:hover{transform:translateY(-0.3125rem);border-color:#706FD3!important;box-shadow:0 1.5rem 3.25rem rgba(0,0,0,0.05),inset 0 1px rgba(0,0,0,0.05)!important}.service-image,.zodiac-card-image,.gemstone-card-image{background:linear-gradient(135deg,#FFFFFF,#FFFFFF)!important;border:1px solid #E7E1D5}.service-image img,.gem-card a>img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.service-card:hover .service-image img,.gem-card a:hover>img{transform:scale(1.045)}.card-number,.zodiac-index,.gemstone-card-number{color:#5A3A22!important}.card-copy h3,.card-copy h3 a,.zodiac-card-copy h3,.gemstone-card-copy h2{color:#5A3A22!important}.card-copy p,.service-footnote,.zodiac-card-copy p,.gemstone-card-copy p{color:#1E2022!important}.arrow-link,.service-footnote>span,.zodiac-arrow,.gemstone-card-copy>span{color:#1E2022!important}.service-footnote{border-color:#E7E1D5!important}
.gem-card a{border:1px solid #E7E1D5!important;border-radius:1.4375rem!important;background:#FFFFFF!important;box-shadow:var(--glass-shadow)!important}.gem-info{border:1px solid #E7E1D5!important;background:#FFFFFF!important;backdrop-filter:blur(0.9375rem) saturate(145%);box-shadow:0 0.625rem 1.75rem rgba(0,0,0,0.05)!important}.gem-info strong{color:#1E2022!important}.gem-info small{color:#5A3A22!important}
.zodiac-band,.contact-cta,.gemstone-contact{background:linear-gradient(125deg,#FFFFFF,#FFFFFF)!important;border:1px solid #E7E1D5!important;backdrop-filter:blur(1.125rem) saturate(135%);-webkit-backdrop-filter:blur(1.125rem) saturate(135%);box-shadow:0 1rem 2.625rem rgba(0,0,0,0.05)!important;color:#1E2022!important}.zodiac-grid a{background:#FFFFFF!important;border:1px solid #E7E1D5!important;backdrop-filter:blur(0.625rem);color:#1E2022!important}.zodiac-grid a:hover{background:rgba(112,111,211,0.10)!important;border-color:#706FD3!important;color:#706FD3!important}.zodiac-grid span,.zodiac-contact>a span,.gemstone-contact>a span{color:#5A3A22!important}.zodiac-grid small,.zodiac-contact p:not(.zodiac-kicker),.gemstone-contact p:not(.gemstone-eyebrow){color:#5A3A22!important}
.button-dark,.service-action-primary,.service-aside-cta,.zodiac-sign-cta,.gemstone-primary,.gemstone-directory-cta{background:linear-gradient(115deg,#D4AF37,#D4AF37)!important;color:#1E2022!important;box-shadow:0 0.5rem 1.375rem rgba(0,0,0,0.05)!important;border:1px solid #E7E1D5!important}.button-dark:hover,.service-action-primary:hover,.service-aside-cta:hover,.zodiac-sign-cta:hover,.gemstone-primary:hover,.gemstone-directory-cta:hover{background:linear-gradient(115deg,rgba(112,111,211,0.10),rgba(112,111,211,0.10))!important}.button-dark span,.button-light span{color:#5A3A22!important}.button-light,.zodiac-contact>a,.gemstone-contact>a{background:#D4AF37!important;border:1px solid #E7E1D5!important;backdrop-filter:blur(0.75rem);color:#1E2022!important}.service-action-secondary,.gemstone-secondary{background:#FFFFFF!important;border:1px solid #E7E1D5!important;backdrop-filter:blur(0.75rem);color:#1E2022!important}
.service-detail-visual,.zodiac-sign-art,.gemstone-visual{border:1px solid #E7E1D5!important;background:linear-gradient(140deg,#FFFFFF,#FFFFFF)!important;box-shadow:0 1.25rem 3rem rgba(0,0,0,0.05)!important}.service-detail-visual:after{background:linear-gradient(transparent,rgba(112,111,211,0.06))!important}.service-image-caption,.zodiac-sign-art small,.gemstone-visual>small{color:#1E2022!important;text-shadow:0 1px 0.25rem rgba(0,0,0,0.05)}.service-prose,.zodiac-prose,.gemstone-prose{color:#1E2022!important}.service-prose h1,.service-prose h2,.service-prose h3,.zodiac-prose h1,.zodiac-prose h2,.zodiac-prose h3,.gemstone-prose h1,.gemstone-prose h2,.gemstone-prose h3,.zodiac-sign-sidebar h2,.gemstone-directory h2,.service-detail-aside h2{color:#D4AF37!important}.service-prose a,.zodiac-prose a,.gemstone-prose a{color:#1E2022!important}.service-prose hr,.zodiac-prose hr,.gemstone-prose hr{border-color:#E7E1D5!important}.service-detail-links a,.zodiac-sign-links a,.gemstone-directory nav a{color:#1E2022!important}.service-detail-links a:hover,.zodiac-sign-links a:hover,.gemstone-directory nav a:hover{border-color:#706FD3!important;background:rgba(112,111,211,0.10)!important;color:#706FD3!important}.service-detail-links a:after,.zodiac-sign-links a b,.zodiac-adjacent a,.gemstone-directory nav a span{color:#5A3A22!important}.service-backlink,.zodiac-back,.zodiac-sign-back,.gemstone-back{color:#1E2022!important}.zodiac-orbit,.gemstone-catalog-orbit{border-color:#D4AF37!important}.zodiac-orbit:before,.zodiac-orbit:after,.gemstone-catalog-orbit:before,.gemstone-catalog-orbit:after{border-color:#D4AF37!important}.zodiac-orbit span,.zodiac-orbit i,.zodiac-orbit b,.gemstone-catalog-orbit span,.gemstone-catalog-orbit i,.gemstone-catalog-orbit b{color:#5A3A22!important}
.gemstone-service-cta{border:1px solid #E7E1D5!important;background:#FFFFFF!important;backdrop-filter:blur(0.75rem);box-shadow:inset 0 1px rgba(0,0,0,0.05)}.gemstone-service-cta>span{color:#1E2022!important}.gemstone-service-cta p{color:#1E2022!important}.gemstone-service-cta a{color:#1E2022!important}
.site-footer{background:linear-gradient(115deg,#FFFFFF,#FFFFFF)!important;border-top:1px solid #E7E1D5!important;color:#1E2022!important}.site-footer:before{background:radial-gradient(circle at 13% 12%,rgba(212,175,55,0.10),transparent 31%),radial-gradient(circle at 90% 45%,rgba(212,175,55,0.10),transparent 34%)!important}.footer-contact p>span,.footer-column h2{color:#5A3A22!important}.footer-brand .brand small,.footer-brand p,.footer-column{color:#1E2022!important}.footer-bottom{border-color:#E7E1D5!important;color:#1E2022!important}
.chat-launcher,.chat-form button{background:linear-gradient(115deg,#D4AF37,#D4AF37)!important;box-shadow:0 0.5rem 1.375rem rgba(0,0,0,0.05)!important}.chat-panel{background:#FFFFFF!important;border:1px solid #E7E1D5!important;backdrop-filter:blur(1.375rem) saturate(150%);-webkit-backdrop-filter:blur(1.375rem) saturate(150%);box-shadow:0 1.25rem 3.4375rem rgba(0,0,0,0.05)!important}.chat-header{background:linear-gradient(115deg,#FFFFFF,#FFFFFF)!important;color:#1E2022!important}.assistant-avatar{background:#FFFFFF!important;color:#5A3A22!important}.chat-header p{color:#1E2022!important}.chat-messages{background:#FFFFFF!important}.assistant-message{background:#FFFFFF!important;color:#1E2022!important}.user-message{background:#FFFFFF!important;color:#1E2022!important}.chat-form{background:#FFFFFF!important;border-color:#E7E1D5!important}.chat-form input{background:#FFFFFF!important;color:#1E2022!important;border-color:#E7E1D5!important}.chat-form input::placeholder{color:#1E2022!important}.chat-privacy{background:#FFFFFF!important;color:#1E2022!important}
.cover,.cover-text{background:linear-gradient(135deg,#FFFFFF,#FFFFFF)!important;color:#1E2022!important;backdrop-filter:blur(0.875rem)}.cover h1,.stone-text h1,.zod-head h1{color:#D4AF37!important}.stone,.zod-details,.astro-details,.items-content,.list-item{background:#FFFFFF!important;border:1px solid #E7E1D5!important;backdrop-filter:blur(1.125rem);box-shadow:var(--glass-shadow)!important;color:#1E2022!important}.items-content a,.list-item a{color:#1E2022!important}.stone-text h3,.astro-details h1{color:#D4AF37!important}
.hero-portrait{background:linear-gradient(145deg,#FFFFFF,#FFFFFF)!important;border:1px solid #E7E1D5!important;box-shadow:0 1.375rem 3.125rem rgba(0,0,0,0.05)!important}.hero-portrait:before{border-color:#D4AF37!important}.hero-portrait .portrait-caption{background:#FFFFFF!important;border:1px solid #E7E1D5!important;backdrop-filter:blur(0.9375rem);-webkit-backdrop-filter:blur(0.9375rem);box-shadow:0 0.625rem 1.75rem rgba(0,0,0,0.05)!important}.hero-portrait .hero-seal{background:#FFFFFF!important;border:1px solid #E7E1D5!important;backdrop-filter:blur(0.875rem);-webkit-backdrop-filter:blur(0.875rem);box-shadow:0 0.5rem 1.5625rem rgba(0,0,0,0.05)!important}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.service-card,.zodiac-card,.gemstone-card,.gem-info,.service-detail-content,.service-detail-aside,.zodiac-sign-content,.zodiac-sign-sidebar,.gemstone-description,.gemstone-directory,.astro-details,.stone-text{background:#FFFFFF!important}}
@media(prefers-reduced-motion:reduce){.service-card,.service-image img,.gem-card a,.gem-card a>img{transition:none!important}}

/* Brighter color pass: vivid vermilion, saffron and warm ivory */
:root{--glass-ink:#1E2022;--glass-muted:#656260;--glass-red:#FFFFFF;--glass-gold:#D4AF37;--glass-shadow:0 1.125rem 3rem #FFFFFF}
body{background:radial-gradient(ellipse at 8% 4%,#FAF9F6,transparent 31%),radial-gradient(ellipse at 94% 14%,#FAF9F6,transparent 31%),radial-gradient(ellipse at 45% 82%,#FAF9F6,transparent 42%),linear-gradient(145deg,#FAF9F6,#FAF9F6 55%,#FAF9F6)!important}
::selection{background:#FFFFFF;color:#1E2022}
.main-nav .nav-shop,.button-dark,.service-action-primary,.service-aside-cta,.zodiac-sign-cta,.gemstone-primary,.gemstone-directory-cta,.chat-launcher,.chat-form button{background:linear-gradient(115deg,#D4AF37,#D4AF37 62%,#D4AF37)!important;box-shadow:0 0.5625rem 1.5rem rgba(0,0,0,0.05)!important}
.main-nav a:not(.nav-shop):not(.nav-signin):after,.note-rule{background:linear-gradient(90deg,#D4AF37,#D4AF37,#D4AF37)!important}
.hero,.service-detail-hero,.zodiac-sign-hero,.zodiac-intro,.gemstone-catalog-hero,.gemstone-detail-hero{background:linear-gradient(128deg,#FFFFFF,#FFFFFF)!important;border-color:#E7E1D5!important}
.hero h1 em,.zodiac-intro h1 em,.gemstone-catalog-hero h1 em,.eyebrow,.service-detail-eyebrow,.service-content-kicker,.zodiac-kicker,.zodiac-sign-eyebrow,.zodiac-sign-kicker,.gemstone-eyebrow,.gemstone-section-label,.intro-strip>a,.strip-label,.section-heading .text-link,.arrow-link,.zodiac-arrow,.gemstone-card-copy>span,.service-prose a,.zodiac-prose a,.gemstone-prose a,.service-backlink,.zodiac-back,.zodiac-sign-back,.gemstone-back{color:#D4AF37!important}
.sun-mark,.card-number,.zodiac-index,.gemstone-card-number,.zodiac-grid span,.zodiac-contact>a span,.gemstone-contact>a span,.service-detail-links a:after,.zodiac-sign-links a b,.zodiac-adjacent a,.gemstone-directory nav a span{color:#5A3A22!important}
.service-card,.zodiac-card,.gemstone-card,.gem-info,.service-detail-content,.service-detail-aside,.zodiac-sign-content,.zodiac-sign-sidebar,.gemstone-description,.gemstone-directory,.service-content-card,.astro-details,.stone-text,.items-content,.list-item{background:#FFFFFF!important;border-color:#E7E1D5!important}
.service-card,.zodiac-card,.gemstone-card,.gem-card a{box-shadow:0 1rem 2.375rem rgba(0,0,0,0.05),inset 0 1px rgba(0,0,0,0.05)!important}
.service-card:hover,.zodiac-card:hover,.gemstone-card:hover{border-color:#706FD3!important;box-shadow:0 1.5rem 3.25rem rgba(0,0,0,0.05),inset 0 1px rgba(0,0,0,0.05)!important}
.service-image,.zodiac-card-image,.gemstone-card-image,.service-detail-visual,.zodiac-sign-art,.gemstone-visual{background:linear-gradient(135deg,#FFFFFF,#FFFFFF)!important;border-color:#E7E1D5!important}
.contact-cta,.zodiac-band,.gemstone-contact{background:linear-gradient(125deg,#FFFFFF,#FFFFFF 48%,#FFFFFF)!important;border-color:#E7E1D5!important}
.site-footer{background:linear-gradient(112deg,#FFFFFF,#FFFFFF 58%,#FFFFFF)!important}
.chat-header{background:linear-gradient(112deg,#FFFFFF,#FFFFFF 62%,#FFFFFF)!important}
.user-message{background:linear-gradient(115deg,#FFFFFF,#FFFFFF)!important}
@media(prefers-reduced-transparency:reduce){.service-card,.zodiac-card,.gemstone-card,.gem-info,.service-detail-content,.service-detail-aside,.zodiac-sign-content,.zodiac-sign-sidebar,.gemstone-description,.gemstone-directory,.hero,.service-detail-hero,.zodiac-sign-hero,.zodiac-intro,.gemstone-catalog-hero,.gemstone-detail-hero{backdrop-filter:none!important;background:#FFFFFF!important}}
@media(min-width:50.0625rem){.gemstone-catalog-hero{isolation:isolate!important;grid-template-columns:minmax(0,1fr) minmax(14.375rem,.55fr)!important;gap:clamp(1.75rem,5vw,4.375rem)!important}.gemstone-catalog-hero>.gemstone-catalog-copy{grid-column:1!important;grid-row:1!important;position:relative!important;z-index:10!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}.gemstone-catalog-hero>.gemstone-catalog-orbit{position:relative!important;grid-column:2!important;grid-row:1!important;inset:auto!important;justify-self:center!important;align-self:center!important;width:min(14.375rem,100%)!important;height:auto!important;aspect-ratio:1!important;z-index:0!important;pointer-events:none!important}.gemstone-catalog-hero .gemstone-catalog-copy>.gemstone-primary{display:inline-flex!important;position:relative!important;z-index:11!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}}
.gemstone-service-cta{background:linear-gradient(120deg,#FFFFFF,#FFFFFF 55%,#FFFFFF)!important;border-color:#D4AF37!important;box-shadow:0 0.75rem 1.875rem rgba(0,0,0,0.05)!important}.gemstone-service-cta>span{color:#1E2022!important}.gemstone-service-cta p{color:#1E2022!important}.gemstone-service-cta a{color:#1E2022!important}
.services-page{color:#1E2022!important}.services-hero{background:radial-gradient(ellipse at 12% 22%,#FFFFFF,transparent 42%),radial-gradient(ellipse at 86% 73%,#FFFFFF,transparent 39%),linear-gradient(125deg,#FFFFFF,#FFFFFF)!important;border:1px solid #E7E1D5!important;box-shadow:0 1.375rem 3.5rem rgba(0,0,0,0.05)!important;backdrop-filter:blur(1.125rem) saturate(135%);-webkit-backdrop-filter:blur(1.125rem) saturate(135%)}.services-eyebrow{color:#5A3A22!important}.services-eyebrow span{color:#5A3A22!important}.services-hero h1,.services-section-heading h2,.services-contact-band h2{color:#D4AF37!important}.services-hero h1 em{color:#D4AF37!important}.services-hero-copy>p:not(.services-eyebrow){color:#5A3A22!important}.services-hero-link{color:#1E2022!important}.services-hero-bottom{color:#1E2022!important}.scroll-mark{color:#5A3A22!important}.services-orbit{border-color:#D4AF37!important}.orbit-large{box-shadow:0 0 3.125rem rgba(0,0,0,0.05),inset 0 0 3.125rem rgba(0,0,0,0.05)!important}.orbit-center{border-color:#D4AF37!important;background:radial-gradient(circle,rgba(212,175,55,0.10),rgba(112,111,211,0.06))!important;box-shadow:0 0 3.75rem rgba(0,0,0,0.05)!important;color:#5A3A22!important}.orbit-symbol{border-color:#D4AF37!important;background:#FFFFFF!important;color:#5A3A22!important}.orbit-label{color:#5A3A22!important}.services-heading-note{color:#1E2022!important}.services-card-grid .service-feature-card{border-color:#E7E1D5!important;border-radius:1.375rem!important;background:#FFFFFF!important;box-shadow:0 1rem 2.375rem rgba(0,0,0,0.05),inset 0 1px rgba(0,0,0,0.05)!important}.services-card-grid .service-feature-card:hover{border-color:#706FD3!important;box-shadow:0 1.375rem 3rem rgba(0,0,0,0.05)!important}.service-feature-image{background:linear-gradient(135deg,#FFFFFF,#FFFFFF)!important}.service-feature-image:after{background:linear-gradient(transparent,rgba(112,111,211,0.06))!important}.service-card-number{border-color:#E7E1D5!important;background:#FFFFFF!important;color:#1E2022!important}.service-category{color:#1E2022!important}.service-feature-copy h3,.service-feature-copy h3 a{color:#5A3A22!important}.service-feature-copy>p:not(.service-category){color:#1E2022!important}.service-more{color:#1E2022!important}.services-contact-band{border-color:#E7E1D5!important;border-radius:1.5rem!important;background:linear-gradient(120deg,#FFFFFF,#FFFFFF 50%,#FFFFFF)!important;box-shadow:0 1rem 2.625rem rgba(0,0,0,0.05)!important}.services-contact-band p:not(.services-eyebrow){color:#5A3A22!important}.services-contact-button{border-radius:62.4375rem!important;background:linear-gradient(115deg,#D4AF37,#D4AF37 62%,#D4AF37)!important;color:#1E2022!important;box-shadow:0 0.5625rem 1.5rem rgba(0,0,0,0.05)!important}.services-contact-button span{color:#5A3A22!important}
@media(min-width:50.0625rem){.gemstone-catalog-hero{min-height:23.75rem!important;padding:clamp(2.125rem,4.5vw,3.625rem)!important;grid-template-columns:minmax(0,1fr) minmax(11.875rem,.5fr)!important;gap:clamp(1.75rem,4vw,3.5rem)!important}.gemstone-catalog-hero>.gemstone-catalog-orbit{width:min(11.875rem,100%)!important}.gemstone-catalog-back{margin-bottom:1.125rem!important}.gemstone-catalog-hero h1{font-size:clamp(2.45rem,4.7vw,4.1rem)!important}}
@media(max-width:50rem){.gemstone-catalog-hero{min-height:auto!important;padding:2.125rem 1.875rem 2.25rem!important;gap:1.375rem!important}.gemstone-catalog-back{margin-bottom:1rem!important}.gemstone-catalog-orbit{right:1%!important;top:36%!important;transform:scale(.68)!important;opacity:.28!important}.gemstone-catalog-hero h1{font-size:clamp(2.25rem,7vw,3.35rem)!important}}
@media(max-width:36.25rem){.gemstone-catalog-hero{padding:1.625rem 1.375rem 1.875rem!important}.gemstone-catalog-orbit{right:-5.125rem!important;top:42%!important;transform:scale(.6)!important;opacity:.2!important}}

/* About page alignment with the shared bright glass theme */
.about-page{color:var(--glass-ink)!important}
.about-hero{background:radial-gradient(ellipse at 8% 20%,#FFFFFF,transparent 39%),radial-gradient(ellipse at 92% 82%,#FFFFFF,transparent 38%),linear-gradient(125deg,#FFFFFF,#FFFFFF)!important;border:1px solid #E7E1D5!important;backdrop-filter:blur(1rem) saturate(140%);box-shadow:0 1.5rem 4rem rgba(0,0,0,0.05),inset 0 1px rgba(0,0,0,0.05)!important}
.about-eyebrow,.about-eyebrow span{color:#5A3A22!important}
.about-hero h1,.story-heading h2,.about-section-heading h2,.about-contact h2{color:#D4AF37!important}
.about-hero h1 em{color:#D4AF37!important}
.about-lead,.story-copy p,.about-contact>div:first-child>p:last-child{color:#1E2022!important}
.about-text-link,.about-inline-link{color:#5A3A22!important}
.about-button{background:linear-gradient(115deg,#D4AF37,#D4AF37 62%,#D4AF37)!important;box-shadow:0 0.5625rem 1.5rem rgba(0,0,0,0.05)!important;color:#1E2022!important}
.about-location{color:#1E2022!important}.about-location small{color:#1E2022!important}.location-mark{border-color:#D4AF37!important;color:#5A3A22!important}
.about-portrait:before{border-color:#D4AF37!important}.about-portrait>img{filter:saturate(1)!important;border-radius:1.5rem!important;box-shadow:0 1.375rem 3.125rem rgba(0,0,0,0.05)}
.about-portrait figcaption,.portrait-orbit{background:#FFFFFF!important;border:1px solid #E7E1D5!important;backdrop-filter:blur(1rem);-webkit-backdrop-filter:blur(1rem);box-shadow:0 0.75rem 1.875rem rgba(0,0,0,0.05)!important;color:#5A3A22!important}
.about-portrait figcaption strong{color:#1E2022!important}.about-portrait figcaption small{color:#1E2022!important}.portrait-star{background:#FFFFFF!important;color:#5A3A22!important}
.about-facts{background:#FFFFFF!important;border:1px solid #E7E1D5!important;border-radius:0 0 1.375rem 1.375rem!important;box-shadow:0 0.875rem 2.1875rem rgba(0,0,0,0.05)!important}
.about-facts article{border-color:#D4AF37!important}.fact-index{color:#5A3A22!important}.about-facts strong{color:#1E2022!important}.about-facts p{color:#1E2022!important}
.story-rule{background:linear-gradient(90deg,#FFFFFF,#FFFFFF,#FFFFFF)!important}
.about-service-grid>a,.gemstone-chips a{background:#FFFFFF!important;border:1px solid #E7E1D5!important;border-radius:1rem!important;box-shadow:0 0.75rem 1.875rem rgba(0,0,0,0.05)!important;backdrop-filter:blur(0.875rem) saturate(145%);-webkit-backdrop-filter:blur(0.875rem) saturate(145%)}
.about-service-grid>a:hover,.gemstone-chips a:hover{background:rgba(112,111,211,0.10)!important;border-color:#706FD3!important}.about-service-grid span,.gemstone-chips span{color:#5A3A22!important}.about-service-grid strong,.gemstone-chips a{color:#1E2022!important}.about-service-grid i{color:#5A3A22!important}
.about-contact{background:linear-gradient(125deg,#FFFFFF,#FFFFFF 48%,#FFFFFF)!important;border:1px solid #E7E1D5!important;border-radius:1.5rem!important;box-shadow:0 1.125rem 2.8125rem rgba(0,0,0,0.05)!important}
.about-contact-details a{color:#1E2022!important}.about-contact-details a span{color:#5A3A22!important}.about-page a:focus-visible{outline-color:#706FD3!important}
@media(max-width:42.5rem){.about-hero{border-radius:0 0 1.5rem 1.5rem!important}.about-facts{border-radius:1.125rem!important}}

/* The supplied logo artwork is near-white; recolor it for contrast on the light glass header. */
.site-header .brand img{background:transparent!important;border-radius:0!important;filter:brightness(0) saturate(100%) invert(20%) sepia(75%) saturate(2079%) hue-rotate(342deg) brightness(86%) contrast(96%)!important}

/* Branded footer signature */
.footer-copyright{display:inline-flex;align-items:center;gap:0.6875rem;color:#1E2022!important;font:500 0.625rem/1.4 var(--sans)!important;letter-spacing:.015em}
.footer-copyright-mark{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid #D4AF37;border-radius:50%;background:linear-gradient(145deg,#FFFFFF,#FFFFFF);color:#5A3A22;font-size:0.9375rem;box-shadow:inset 0 1px rgba(0,0,0,0.05)}
.footer-copyright-copy{display:flex;align-items:center;gap:0.3125rem;flex-wrap:wrap}
.footer-copyright-copy strong{color:#1E2022!important;font-weight:700;letter-spacing:.025em}
.footer-copyright-copy small{width:100%;color:#1E2022;font:400 0.5rem/1.2 var(--sans);letter-spacing:.11em;text-transform:uppercase}
@media(max-width:46.25rem){.footer-copyright{align-self:flex-start}.footer-bottom{align-items:flex-start}}
.social-links a{width:2.5rem!important;height:2.5rem!important;border:1px solid #D4AF37!important;background:linear-gradient(145deg,#FFFFFF,#FFFFFF)!important;color:#1E2022!important;box-shadow:inset 0 1px rgba(0,0,0,0.05),0 0.375rem 1rem rgba(0,0,0,0.05)!important}
.social-links a svg{display:block;width:1.0625rem;height:1.0625rem;fill:currentColor;flex:none}
.social-links a:hover{background:linear-gradient(145deg,rgba(112,111,211,0.10),rgba(112,111,211,0.10))!important;border-color:#706FD3!important;color:#706FD3!important}
/* Warm red and saffron finish for footer social buttons */
.social-links a{background:linear-gradient(140deg,#FFFFFF,#FFFFFF 62%,#FFFFFF)!important;border-color:#D4AF37!important;color:#5A3A22!important;box-shadow:inset 0 1px rgba(0,0,0,0.05),0 0.4375rem 1.125rem rgba(0,0,0,0.05)!important}
.social-links a:hover{background:linear-gradient(140deg,rgba(112,111,211,0.10),rgba(112,111,211,0.10) 58%,rgba(112,111,211,0.10))!important;border-color:#706FD3!important;color:#706FD3!important;box-shadow:0 0.5625rem 1.375rem rgba(0,0,0,0.05)!important}

/* Homepage color and image clarity pass */
.hero{margin:0.875rem auto 0!important;padding-top:3.625rem!important;padding-bottom:4rem!important;border:1px solid #E7E1D5!important;border-radius:2rem!important;background:radial-gradient(ellipse at 7% 12%,#FFFFFF,transparent 35%),radial-gradient(ellipse at 94% 82%,#FFFFFF,transparent 36%),radial-gradient(ellipse at 55% 100%,#FFFFFF,transparent 38%),linear-gradient(125deg,#FFFFFF 0%,#FFFFFF 52%,#FFFFFF 100%)!important;box-shadow:0 1.625rem 4.25rem rgba(0,0,0,0.05),inset 0 1px rgba(0,0,0,0.05)!important}
.hero h1{color:#D4AF37!important;text-shadow:0 0.125rem 0 rgba(0,0,0,0.05)}.hero h1 em{color:#D4AF37!important}.hero-description{color:#1E2022!important}.eyebrow{color:#5A3A22!important}.sun-mark{color:#5A3A22!important}
.hero-actions .button-dark{background:linear-gradient(115deg,#D4AF37,#D4AF37 58%,#D4AF37)!important;box-shadow:0 0.625rem 1.625rem rgba(0,0,0,0.05)!important}.hero-actions .button-dark span{color:#5A3A22!important}.hero-actions .text-link{color:#5A3A22!important}
.hero-portrait{padding:0.5rem!important;border:1px solid #E7E1D5!important;background:linear-gradient(145deg,#FFFFFF,#FFFFFF 58%,#FFFFFF)!important;box-shadow:0 1.375rem 3rem rgba(0,0,0,0.05),0 0 0 0.4375rem rgba(0,0,0,0.05)!important}.hero-portrait:before{inset:-0.625rem 0.9375rem 0.75rem -0.75rem!important;border:1px solid #D4AF37!important}.hero-portrait>img{filter:saturate(1.08) contrast(1.035)!important;box-shadow:0 0.625rem 1.75rem rgba(0,0,0,0.05)}.hero-portrait .portrait-caption{background:#FFFFFF!important;border:1px solid #E7E1D5!important;box-shadow:0 0.625rem 1.5rem rgba(0,0,0,0.05)!important}.hero-portrait .caption-dot{background:#FFFFFF!important;box-shadow:0 0 0 0.25rem rgba(0,0,0,0.05)}.hero-seal{background:linear-gradient(145deg,#FFFFFF,#FFFFFF)!important;border:1px solid #D4AF37!important;color:#1E2022!important;box-shadow:0 0.5625rem 1.5rem rgba(0,0,0,0.05)!important}
.intro-strip{margin-top:1.125rem!important;padding:1.5625rem 1.75rem!important;border:1px solid #E7E1D5!important;border-radius:1.25rem!important;background:linear-gradient(110deg,#FFFFFF,#FFFFFF 48%,#FFFFFF)!important;box-shadow:0 0.75rem 1.875rem rgba(0,0,0,0.05)!important}.intro-strip p{color:#1E2022!important}.strip-label{color:#5A3A22!important}
.services-section .service-card{overflow:hidden;border:1px solid #E7E1D5!important;border-radius:1.375rem!important;background:linear-gradient(150deg,#FFFFFF,#FFFFFF)!important;box-shadow:0 0.9375rem 2.25rem rgba(0,0,0,0.05),inset 0 1px rgba(0,0,0,0.05)!important}.services-section .service-card:hover{box-shadow:0 1.5rem 3rem rgba(0,0,0,0.05),inset 0 1px rgba(0,0,0,0.05)!important}.services-section .service-image{border:0!important;background:linear-gradient(135deg,#FFFFFF,#FFFFFF)!important}.services-section .service-image img{filter:saturate(1.08) contrast(1.025)!important}.services-section .card-copy h3{color:#5A3A22!important}.services-section .card-number{color:#5A3A22!important}.services-section .arrow-link{color:#5A3A22!important}
.zodiac-band{background:radial-gradient(ellipse at 10% 10%,#FFFFFF,transparent 36%),radial-gradient(ellipse at 93% 84%,#FFFFFF,transparent 38%),linear-gradient(125deg,#FFFFFF,#FFFFFF 50%,#FFFFFF)!important;border:1px solid #E7E1D5!important;border-radius:1.75rem!important;box-shadow:0 1.125rem 2.875rem rgba(0,0,0,0.05)!important}.zodiac-band h2{color:#5A3A22!important}.zodiac-grid a{background:#FFFFFF!important;border-color:#E7E1D5!important;box-shadow:0 0.5rem 1.25rem rgba(0,0,0,0.05)!important}.zodiac-grid a:hover{background:linear-gradient(140deg,rgba(112,111,211,0.10),rgba(112,111,211,0.10))!important}
.gemstone-section .gem-card a{border:1px solid #E7E1D5!important;background:linear-gradient(145deg,#FFFFFF,#FFFFFF)!important;box-shadow:0 1rem 2.375rem rgba(0,0,0,0.05)!important}.gemstone-section .gem-card a:hover{box-shadow:0 1.375rem 3rem rgba(0,0,0,0.05)!important}.contact-cta{background:radial-gradient(ellipse at 8% 12%,#FFFFFF,transparent 36%),linear-gradient(120deg,#FFFFFF,#FFFFFF 54%,#FFFFFF)!important;border:1px solid #E7E1D5!important;border-radius:1.625rem!important;box-shadow:0 1.125rem 2.875rem rgba(0,0,0,0.05)!important}.contact-cta h2{color:#5A3A22!important}
@media(max-width:46.25rem){.hero{margin-top:0.5rem!important;padding-top:2.5rem!important;border-radius:0 0 1.5625rem 1.5625rem!important}.intro-strip{margin:0.875rem 1rem 0!important;padding:1.375rem!important}.zodiac-band{border-radius:1.375rem!important}}

/* Gentle astrology inspired star movement, scoped to the homepage */
@keyframes home-star-drift{0%,100%{opacity:.2;transform:translate3d(0,0,0) rotate(0deg) scale(.88)}50%{opacity:.68;transform:translate3d(0.1875rem,-0.4375rem,0) rotate(14deg) scale(1.08)}}
.home-page .hero,.home-page .intro-strip,.home-page .services-section,.home-page .zodiac-band,.home-page .gemstone-section,.home-page .contact-cta{position:relative;isolation:isolate}
.home-page .hero:after,.home-page .intro-strip:after,.home-page .services-section:after,.home-page .zodiac-band:after,.home-page .gemstone-section:after,.home-page .contact-cta:after{position:absolute;z-index:0;pointer-events:none;color:#5A3A22;text-shadow:0 0 0.625rem rgba(0,0,0,0.05);animation:home-star-drift 11s ease-in-out infinite}
.home-page .hero:after{content:"✦";top:11%;left:48%;font-size:1.25rem;animation-delay:-3s}
.home-page .intro-strip:after{content:"✧";top:0.8125rem;right:1.5rem;font-size:1rem;animation-delay:-7s}
.home-page .services-section:after{content:"✦";top:17%;right:5%;font-size:1.0625rem;animation-delay:-5s}
.home-page .zodiac-band:after{content:"✧";top:1.125rem;right:1.75rem;font-size:1.25rem;color:#5A3A22;animation-delay:-2s}
.home-page .gemstone-section:after{content:"✦";top:19%;left:4%;font-size:1rem;animation-delay:-8s}
.home-page .contact-cta:after{content:"✧";top:1.0625rem;right:1.5625rem;font-size:1.125rem;color:#5A3A22;animation-delay:-4s}
.home-page .intro-strip>* ,.home-page .services-section>*,.home-page .zodiac-band>*,.home-page .gemstone-section>*,.home-page .contact-cta>*{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.home-page .hero:after,.home-page .intro-strip:after,.home-page .services-section:after,.home-page .zodiac-band:after,.home-page .gemstone-section:after,.home-page .contact-cta:after{animation:none!important;opacity:.32;transform:none!important}}

/* Low contrast chakra wheel in the homepage hero */
@keyframes chakra-turn{to{transform:translate(-50%,-50%) rotate(360deg)}}
.home-page .hero{isolation:isolate}
.home-page .hero-chakra{position:absolute;z-index:0;top:50%;left:51%;width:clamp(11.875rem,24vw,19.375rem);aspect-ratio:1;border-radius:50%;pointer-events:none;opacity:.25;background:repeating-conic-gradient(from 0deg,#FFFFFF 0deg 1deg,transparent 1deg 15deg),radial-gradient(circle,transparent 0 37%,#FFFFFF 37.5% 38.2%,transparent 38.7% 51%,#FFFFFF 51.5% 52.2%,transparent 52.8%);-webkit-mask:radial-gradient(circle,transparent 0 23%,#000 24% 27%,transparent 28% 35%,#000 36% 39%,transparent 40% 48%,#000 49% 53%,transparent 54%);mask:radial-gradient(circle,transparent 0 23%,#000 24% 27%,transparent 28% 35%,#000 36% 39%,transparent 40% 48%,#000 49% 53%,transparent 54%);animation:chakra-turn 64s linear infinite}
@media(max-width:46.25rem){.home-page .hero-chakra{left:auto;right:5%;top:62%;width:13.125rem;opacity:.17}}
@media(prefers-reduced-motion:reduce){.home-page .hero-chakra{animation:none!important}}

/* Darker burgundy glass navigation with warm readable accents */
.site-header .nav-shell:before{background:linear-gradient(112deg,#FFFFFF,#FFFFFF 58%,#FFFFFF)!important;border-color:#D4AF37!important;box-shadow:0 0.875rem 2.375rem rgba(0,0,0,0.05),inset 0 1px rgba(0,0,0,0.05)!important}
.site-header .brand,.site-header .brand strong,.site-header .main-nav{color:#1E2022!important}
.site-header .brand small{color:#5A3A22!important}
.site-header .brand img{filter:brightness(0) invert(1)!important}
.site-header .main-nav a:not(.nav-shop):not(.nav-signin){color:#1E2022!important}
.site-header .main-nav a:not(.nav-shop):not(.nav-signin):hover,.site-header .main-nav .nav-current{color:#706FD3!important}
.site-header .main-nav a:not(.nav-shop):not(.nav-signin):after{background:linear-gradient(90deg,#D4AF37,#D4AF37)!important}
.site-header .main-nav .nav-shop{background:linear-gradient(110deg,#D4AF37,#D4AF37)!important;color:#1E2022!important;box-shadow:0 0.4375rem 1.125rem rgba(0,0,0,0.05)!important}
.site-header .main-nav .nav-shop span{color:#5A3A22!important}
.site-header .main-nav .nav-signin{background:#FFFFFF!important;border-color:#D4AF37!important;color:#1E2022!important}
.site-header .menu-toggle{background:#FFFFFF!important;border-color:#D4AF37!important;color:#1E2022!important}
.site-header .menu-lines i{background:#FFFFFF!important}
@media(max-width:46.25rem){.site-header .main-nav.is-open{background:linear-gradient(145deg,#FFFFFF,#FFFFFF 58%,#FFFFFF)!important}.site-header .main-nav.is-open a{color:#1E2022!important}.site-header .main-nav.is-open .nav-shop{color:#1E2022!important}}

/* Interactive homepage zodiac selector */
.zodiac-grid a.is-selected{background:linear-gradient(145deg,rgba(112,111,211,0.10),rgba(112,111,211,0.10))!important;border-color:#706FD3!important;box-shadow:0 0 0 0.125rem rgba(0,0,0,0.05),0 0.625rem 1.5625rem rgba(0,0,0,0.05)!important;transform:translateY(-0.125rem)}
.zodiac-grid a.is-selected>span{color:#706FD3!important;text-shadow:0 0 0.875rem rgba(0,0,0,0.05)}
.zodiac-preview{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1.0625rem 1.25rem;border:1px solid #E7E1D5;border-radius:1.125rem;background:linear-gradient(112deg,#FFFFFF,#FFFFFF 55%,#FFFFFF);box-shadow:0 0.75rem 1.75rem rgba(0,0,0,0.05)}
.zodiac-preview-symbol{width:3.125rem;height:3.125rem;display:grid;place-items:center;border:1px solid #D4AF37;border-radius:50%;background:linear-gradient(145deg,#FFFFFF,#FFFFFF);color:#5A3A22;font-size:1.6875rem}
.zodiac-preview-copy{min-width:0}.zodiac-preview-kicker{margin:0 0 0.125rem;color:#5A3A22;font:700 0.5rem/1.4 var(--sans);letter-spacing:.15em}.zodiac-preview-copy h3{margin:0;color:#5A3A22;font:600 1.125rem/1.25 var(--serif)}.zodiac-preview-copy>p:last-child{margin:0.25rem 0 0;color:#1E2022;font:0.6875rem/1.55 var(--sans)}
.zodiac-preview>a{display:inline-flex;align-items:center;gap:0.5625rem;justify-self:end;padding:0.6875rem 0.875rem;border:1px solid #D4AF37;border-radius:62.4375rem;background:#FFFFFF;color:#5A3A22;font:600 0.625rem var(--sans);white-space:nowrap;transition:transform .2s,background .2s}.zodiac-preview>a:hover{transform:translateY(-0.125rem);background:rgba(112,111,211,0.10)}.zodiac-preview>a span:last-child{color:#5A3A22;font-size:0.875rem}
@keyframes zodiac-preview-change{0%{transform:translateY(0.1875rem);opacity:.72}100%{transform:translateY(0);opacity:1}}.zodiac-preview.is-updated .zodiac-preview-symbol,.zodiac-preview.is-updated .zodiac-preview-copy{animation:zodiac-preview-change .28s ease-out}
@media(max-width:46.25rem){.zodiac-preview{grid-template-columns:2.75rem minmax(0,1fr);gap:0.75rem;padding:0.9375rem}.zodiac-preview-symbol{width:2.625rem;height:2.625rem;font-size:1.4375rem}.zodiac-preview-copy h3{font-size:1rem}.zodiac-preview-copy>p:last-child{font-size:0.625rem}.zodiac-preview>a{grid-column:1/-1;justify-self:start;margin-left:3.5rem}}
@media(prefers-reduced-motion:reduce){.zodiac-grid a.is-selected{transform:none}.zodiac-preview>a{transition:none}.zodiac-preview.is-updated .zodiac-preview-symbol,.zodiac-preview.is-updated .zodiac-preview-copy{animation:none}}

/* Phone friendly, swipeable zodiac carousel */
.zodiac-carousel-controls{display:none}
@media(max-width:46.25rem){
  .zodiac-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:0.625rem;margin:-0.5rem 0 0.75rem;color:#5A3A22;font:600 0.5625rem/1 var(--sans);letter-spacing:.06em}
  .zodiac-carousel-button{width:2.125rem;height:2.125rem;display:grid;place-items:center;border:1px solid #D4AF37;border-radius:50%;background:linear-gradient(145deg,#FFFFFF,#FFFFFF);box-shadow:0 0.3125rem 0.8125rem rgba(0,0,0,0.05);color:#5A3A22;font:400 1.4375rem/1 var(--sans);cursor:pointer;transition:transform .2s,background .2s}
  .zodiac-carousel-button:hover{transform:translateY(-1px);background:linear-gradient(145deg,rgba(112,111,211,0.10),rgba(112,111,211,0.10))}
  .zodiac-carousel-button:focus-visible{outline:0.125rem solid #706FD3;outline-offset:0.1875rem}
  .zodiac-band .zodiac-grid{display:flex!important;gap:0.625rem!important;overflow-x:auto;overflow-y:hidden;padding:0.25rem 0.125rem 0.8125rem;scroll-snap-type:x mandatory;scroll-padding-inline:0.125rem;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:#FFFFFF #FFFFFF;-webkit-overflow-scrolling:touch}
  .zodiac-band .zodiac-grid>a{flex:0 0 clamp(6.375rem,29vw,7.5rem);min-height:6.5rem!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 0.5rem!important;border-radius:1.0625rem!important;scroll-snap-align:start}
  .zodiac-band .zodiac-grid>a>span{font-size:1.5rem;line-height:1}
  .zodiac-band .zodiac-grid>a>small{font-size:0.625rem;white-space:nowrap}
}
@media(max-width:46.25rem) and (prefers-reduced-motion:reduce){.zodiac-carousel-button{transition:none}}

/* Daily Panchang home card */
.panchang-section{padding-top:1.375rem!important;padding-bottom:2.5rem!important}
.panchang-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:11.875rem minmax(0,1fr) auto;align-items:center;gap:clamp(1.375rem,4vw,3rem);padding:1.875rem clamp(1.375rem,4vw,2.875rem);border:1px solid #E7E1D5;border-radius:1.625rem;background:radial-gradient(ellipse at 4% 4%,#FFFFFF,transparent 36%),radial-gradient(ellipse at 98% 90%,#FFFFFF,transparent 34%),linear-gradient(120deg,#FFFFFF,#FFFFFF 52%,#FFFFFF);box-shadow:0 1.125rem 2.875rem rgba(0,0,0,0.05),inset 0 1px rgba(0,0,0,0.05)}
.panchang-date-panel{position:relative;z-index:1;min-height:7.875rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:1.1875rem 1.25rem;border:1px solid #E7E1D5;border-radius:1.1875rem;background:#FFFFFF;box-shadow:0 0.625rem 1.5rem rgba(0,0,0,0.05);backdrop-filter:blur(0.875rem)}
.panchang-sun{position:absolute;top:0.625rem;right:0.8125rem;color:#5A3A22;font-size:1.3125rem}.panchang-date-label{margin:0 0 0.4375rem;color:#5A3A22;font:700 0.5rem/1.4 var(--sans);letter-spacing:.13em}.panchang-date-panel time{color:#1E2022;font:600 1.0625rem/1.3 var(--serif)}.panchang-date-panel>span:last-child{margin-top:0.375rem;color:#5A3A22;font:500 0.625rem var(--sans)}
.panchang-copy,.panchang-actions{position:relative;z-index:1}.panchang-copy .eyebrow{margin-bottom:0.4375rem}.panchang-copy h2{max-width:30rem;margin:0;color:#5A3A22;font:600 clamp(1.4375rem,3vw,2.125rem)/1.17 var(--serif);letter-spacing:-.02em}.panchang-copy>p:not(.eyebrow){max-width:36.25rem;margin:0.5625rem 0 0.8125rem;color:#5A3A22;font:0.6875rem/1.7 var(--sans)}.panchang-topics{display:flex;flex-wrap:wrap;gap:0.4375rem}.panchang-topics span{padding:0.375rem 0.625rem;border:1px solid #D4AF37;border-radius:62.4375rem;background:#FFFFFF;color:#5A3A22;font:600 0.5rem var(--sans);letter-spacing:.02em}
.panchang-actions{display:flex;flex-direction:column;align-items:stretch;gap:0.625rem;white-space:nowrap}.panchang-primary,.panchang-secondary{display:inline-flex;justify-content:center;align-items:center;gap:0.875rem;padding:0.75rem 0.9375rem;border:1px solid transparent;border-radius:62.4375rem;font:600 0.625rem var(--sans);transition:transform .2s,box-shadow .2s,background .2s}.panchang-primary{background:linear-gradient(115deg,#FFFFFF,#FFFFFF 58%,#FFFFFF);box-shadow:0 0.5rem 1.1875rem rgba(0,0,0,0.05);color:#1E2022}.panchang-primary span{color:#5A3A22;font-size:0.9375rem}.panchang-secondary{border-color:#D4AF37;background:#FFFFFF;color:#5A3A22}.panchang-primary:hover,.panchang-secondary:hover{transform:translateY(-0.125rem);box-shadow:0 0.6875rem 1.5rem rgba(0,0,0,0.05)}.panchang-wheel{position:absolute;z-index:0;right:28%;bottom:-2.25rem;color:#5A3A22;font-size:9.375rem;line-height:1;pointer-events:none}
@media(max-width:56.25rem){.panchang-card{grid-template-columns:9.375rem minmax(0,1fr);gap:1.25rem;padding:1.5rem}.panchang-date-panel{grid-row:span 2}.panchang-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.panchang-actions a{justify-content:center}.panchang-wheel{right:10%;font-size:7.8125rem}}
@media(max-width:37.5rem){.panchang-section{padding:1.75rem 1rem!important}.panchang-card{grid-template-columns:1fr;gap:1rem;padding:1.125rem;border-radius:1.375rem}.panchang-date-panel{grid-row:auto;min-height:6.25rem;padding:1.0625rem}.panchang-copy h2{font-size:1.625rem}.panchang-copy>p:not(.eyebrow){font-size:0.6875rem}.panchang-actions{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem}.panchang-primary,.panchang-secondary{padding:0.6875rem 0.5625rem;font-size:0.5625rem}.panchang-wheel{right:-0.75rem;bottom:-1.5625rem;font-size:6.25rem}}
@media(prefers-reduced-motion:reduce){.panchang-primary,.panchang-secondary{transition:none}}

/* Live Panchang values */
.panchang-topics span{display:flex;min-width:7.25rem;flex:1 1 7.25rem;flex-direction:column;gap:0.25rem;padding:0.5625rem 0.6875rem;border-radius:0.8125rem;letter-spacing:0}
.panchang-topics span small{color:#5A3A22;font:700 0.4375rem/1.3 var(--sans);letter-spacing:.09em}
.panchang-topics span strong{color:#1E2022;font:600 0.6875rem/1.35 var(--sans);overflow-wrap:anywhere}
.panchang-credit{display:block;margin-top:0.5rem;color:#1E2022;font:0.5625rem/1.4 var(--sans)}
.panchang-credit a{color:#5A3A22;text-decoration:underline;text-underline-offset:0.125rem}
.panchang-location{max-width:100%;margin-top:0.4375rem;color:#5A3A22;font:600 0.5625rem/1.4 var(--sans);overflow-wrap:anywhere}
.panchang-primary{font-family:var(--sans);cursor:pointer}.panchang-primary:disabled{opacity:.7;cursor:wait}
@media(max-width:37.5rem){.panchang-topics{display:grid;grid-template-columns:1fr 1fr}.panchang-topics span{min-width:0}.panchang-topics span:last-child{grid-column:1/-1}.panchang-actions{grid-template-columns:1fr}}

/* Polished glossy navigation shared across the site */
.site-header .nav-shell{isolation:isolate;min-height:4.5rem;padding-inline:1.5rem;border-radius:1.375rem;box-shadow:0 1rem 2.625rem rgba(0,0,0,0.05),0 0.25rem 0.75rem rgba(0,0,0,0.05)}
.site-header .nav-shell:before{inset:0;background:linear-gradient(112deg,#FFFFFF,rgba(112,111,211,0.06) 54%,rgba(212,175,55,0.10))!important;border:1px solid #D4AF37!important;border-radius:inherit;backdrop-filter:blur(1.625rem) saturate(180%)!important;-webkit-backdrop-filter:blur(1.625rem) saturate(180%)!important;box-shadow:0 1rem 2.625rem rgba(0,0,0,0.05),inset 0 1px rgba(0,0,0,0.05)!important}
.site-header .nav-shell:after{content:"";position:absolute;z-index:0;inset:1px 0.125rem auto;height:42%;border-radius:inherit;background:linear-gradient(180deg,rgba(112,111,211,0.06),rgba(112,111,211,0.06));pointer-events:none}
.site-header .brand{position:relative;z-index:3;gap:0.6875rem}
.site-header .brand img{width:2.5625rem;height:2.5625rem;border:1px solid #E7E1D5;box-shadow:0 0.1875rem 0.875rem rgba(0,0,0,0.05)}
.site-header .brand strong{text-shadow:0 1px 0.75rem rgba(0,0,0,0.05)}
.site-header .brand small{letter-spacing:.16em}
.site-header .main-nav{gap:clamp(0.3125rem,1vw,0.8125rem)}
.site-header .main-nav a:not(.nav-shop):not(.nav-signin){padding:0.5625rem 0.75rem;border:1px solid transparent;border-radius:62.4375rem;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}
.site-header .main-nav a:not(.nav-shop):not(.nav-signin):after{display:none}
.site-header .main-nav a:not(.nav-shop):not(.nav-signin):hover{transform:translateY(-1px);background:rgba(112,111,211,0.10);border-color:#706FD3}
.site-header .main-nav .nav-current:not(.nav-shop):not(.nav-signin){background:#D4AF37;border-color:#D4AF37;color:#706FD3!important}
.site-header .main-nav .nav-shop{position:relative;overflow:hidden;padding:0.625rem 1.125rem;border:1px solid #D4AF37;border-radius:62.4375rem;background:linear-gradient(115deg,#D4AF37,#D4AF37 56%,#D4AF37)!important;color:#1E2022!important;box-shadow:0 0.4375rem 1.25rem rgba(0,0,0,0.05),inset 0 1px rgba(0,0,0,0.05)!important;transition:transform .2s ease,box-shadow .2s ease}
.site-header .main-nav .nav-shop:hover{transform:translateY(-0.125rem);box-shadow:0 0.625rem 1.5625rem rgba(0,0,0,0.05),inset 0 1px rgba(0,0,0,0.05)!important}
.site-header .main-nav .nav-signin{padding:0.5625rem 0.9375rem;border:1px solid #D4AF37!important;border-radius:62.4375rem;background:linear-gradient(145deg,#FFFFFF,#FFFFFF)!important;box-shadow:inset 0 1px rgba(0,0,0,0.05);transition:background .2s ease,border-color .2s ease,transform .2s ease}
.site-header .main-nav .nav-signin:hover{transform:translateY(-1px);background:rgba(112,111,211,0.10)!important;border-color:#706FD3!important}
.site-header .menu-toggle{border:1px solid #D4AF37!important;border-radius:0.875rem;background:linear-gradient(145deg,#FFFFFF,#FFFFFF)!important;box-shadow:inset 0 1px rgba(0,0,0,0.05),0 0.3125rem 1rem rgba(0,0,0,0.05);backdrop-filter:blur(0.9375rem);-webkit-backdrop-filter:blur(0.9375rem)}
.site-header .menu-toggle:hover{background:rgba(112,111,211,0.10)!important}
@media(max-width:62.5rem) and (min-width:46.3125rem){.site-header .nav-shell{padding-inline:0.9375rem;gap:0.625rem}.site-header .brand{gap:0.5rem}.site-header .brand img{width:2.1875rem;height:2.1875rem}.site-header .brand strong{font-size:0.75rem}.site-header .brand small{font-size:0.4375rem}.site-header .main-nav{gap:0.1875rem}.site-header .main-nav a:not(.nav-shop):not(.nav-signin){padding-inline:0.4375rem;font-size:0.625rem}.site-header .main-nav .nav-shop,.site-header .main-nav .nav-signin{padding-inline:0.6875rem;font-size:0.625rem}}
@media(max-width:46.25rem){.site-header .nav-shell{min-height:4.125rem;padding-inline:0.9375rem;border-radius:1.1875rem}.site-header .nav-shell:after{height:55%}.site-header .main-nav.is-open{z-index:2;background:radial-gradient(ellipse at 12% 8%,#FFFFFF,transparent 33%),radial-gradient(ellipse at 88% 76%,#FFFFFF,transparent 38%),linear-gradient(145deg,#FFFFFF,#FFFFFF 57%,#FFFFFF)!important;backdrop-filter:blur(1.5rem);-webkit-backdrop-filter:blur(1.5rem)}.site-header .main-nav.is-open a:not(.nav-shop):not(.nav-signin){padding:0.625rem 1.375rem;border-color:#D4AF37;border-radius:62.4375rem;background:#D4AF37}.site-header .main-nav.is-open .nav-shop{margin-top:0.5rem}.site-header .main-nav.is-open .nav-signin{padding:0.625rem 1.5625rem}}
@media(prefers-reduced-motion:reduce){.site-header .main-nav a,.site-header .menu-toggle{transition:none!important}}

/* Selected navbar palette: deep red with golden yellow */
.site-header .nav-shell:before{background:linear-gradient(112deg,#FFFFFF,#FFFFFF 54%,#FFFFFF)!important;border-color:#D4AF37!important;box-shadow:0 1rem 2.625rem rgba(0,0,0,0.05),inset 0 1px rgba(0,0,0,0.05)!important}
.site-header .brand,.site-header .brand strong,.site-header .main-nav{color:#1E2022!important}
.site-header .brand small{color:#5A3A22!important}
.site-header .main-nav a:not(.nav-shop):not(.nav-signin){color:#1E2022!important}
.site-header .main-nav a:not(.nav-shop):not(.nav-signin):hover{background:rgba(112,111,211,0.10);border-color:#706FD3}
.site-header .main-nav .nav-current:not(.nav-shop):not(.nav-signin){background:#D4AF37;border-color:#D4AF37;color:#706FD3!important}
.site-header .main-nav .nav-shop{border-color:#D4AF37;background:linear-gradient(115deg,#D4AF37,#D4AF37 56%,#D4AF37)!important;color:#1E2022!important;box-shadow:0 0.4375rem 1.25rem rgba(0,0,0,0.05),inset 0 1px rgba(0,0,0,0.05)!important}
.site-header .main-nav .nav-shop:hover{box-shadow:0 0.625rem 1.5625rem rgba(0,0,0,0.05),inset 0 1px rgba(0,0,0,0.05)!important}
.site-header .main-nav .nav-shop span{color:#5A3A22!important}
.site-header .main-nav .nav-signin,.site-header .menu-toggle{border-color:#D4AF37!important;background:linear-gradient(145deg,#FFFFFF,#FFFFFF)!important;color:#1E2022!important}
.account-nav-wrap{position:relative;z-index:10;display:flex;align-items:center;gap:0.3125rem;max-width:13.75rem}.account-nav-wrap>.nav-signin{max-width:10.9375rem;overflow:hidden;text-overflow:ellipsis}.account-nav-toggle{width:1.875rem;height:2rem;flex:none;display:grid;place-items:center;border:1px solid #D4AF37;border-radius:0.5625rem;background:linear-gradient(145deg,#FFFFFF,#FFFFFF);color:#1E2022;font:700 1.0625rem/1 Arial,sans-serif;cursor:pointer}.account-nav-toggle:hover,.account-nav-toggle[aria-expanded="true"]{background:rgba(112,111,211,0.10)}.account-nav-menu{position:absolute;top:calc(100% + 0.6875rem);right:0;z-index:20;width:13.75rem;display:grid;gap:0.1875rem;padding:0.5625rem;border:1px solid #D4AF37;border-radius:0.9375rem;background:linear-gradient(145deg,#FFFFFF,#FFFFFF);box-shadow:0 1rem 2.375rem rgba(0,0,0,0.05),inset 0 1px rgba(0,0,0,0.05);backdrop-filter:blur(1.125rem);-webkit-backdrop-filter:blur(1.125rem)}.account-nav-menu[hidden]{display:none!important}.main-nav .account-nav-menu a,.account-nav-logout button{position:static;width:100%;display:flex;align-items:center;padding:0.6875rem 0.75rem;border:0;border-radius:0.5625rem;background:transparent;color:#1E2022!important;text-align:left;text-decoration:none;font:500 0.75rem/1.2 var(--sans,Arial,sans-serif);cursor:pointer}.main-nav .account-nav-menu a:after{display:none!important}.main-nav .account-nav-menu a:hover,.account-nav-logout button:hover{background:rgba(112,111,211,0.10);color:#706FD3!important}.account-nav-logout{margin-top:0.25rem;padding-top:0.25rem;border-top:1px solid #D4AF37}.account-nav-logout button{color:#5A3A22!important}
@media(max-width:46.25rem){.main-nav.is-open .account-nav-wrap{max-width:min(21.25rem,100%);display:flex;flex-wrap:wrap;justify-content:center;gap:0.4375rem}.main-nav.is-open .account-nav-wrap>.nav-signin{max-width:calc(100% - 2.8125rem);font-size:1rem}.main-nav.is-open .account-nav-menu{position:static;flex-basis:100%;width:min(16.875rem,calc(100vw - 3rem));margin-top:0.3125rem}.main-nav.is-open .account-nav-menu a,.main-nav.is-open .account-nav-logout button{padding:0.625rem 0.75rem;font-size:0.75rem}}
.site-header .main-nav .nav-signin:hover,.site-header .menu-toggle:hover{background:rgba(112,111,211,0.10)!important;border-color:#706FD3!important}
@media(max-width:46.25rem){.site-header .main-nav.is-open{background:radial-gradient(ellipse at 12% 8%,#FFFFFF,transparent 33%),radial-gradient(ellipse at 88% 76%,#FFFFFF,transparent 38%),linear-gradient(145deg,#FFFFFF,#FFFFFF 57%,#FFFFFF)!important}.site-header .main-nav.is-open a:not(.nav-shop):not(.nav-signin){border-color:#D4AF37;background:#D4AF37}.site-header .main-nav.is-open .nav-current:not(.nav-shop):not(.nav-signin){background:#D4AF37}}
.account-nav-wrap{display:block;max-width:13.75rem}.account-nav-wrap>.nav-signin{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.account-nav-menu{top:calc(100% + 0.3125rem)}
@media(max-width:46.25rem){.main-nav.is-open .account-nav-wrap{max-width:min(21.25rem,100%);display:block}.main-nav.is-open .account-nav-wrap>.nav-signin{max-width:100%;font-size:1rem}.main-nav.is-open .account-nav-menu{position:static;width:min(16.875rem,calc(100vw - 3rem));margin-top:0.5rem}}

.gemstone-buy-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.5625rem;margin-top:0.75rem}
.gemstone-buy-add,.gemstone-buy-now,.gemstone-cart-view{display:inline-flex;align-items:center;justify-content:center;gap:0.625rem;min-height:2.625rem;padding:0.625rem 0.9375rem;border:1px solid #D4AF37;border-radius:62.4375rem;font:700 0.625rem/1.2 var(--sans);text-decoration:none!important;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}
.gemstone-buy-add{background:linear-gradient(110deg,#FFFFFF,#FFFFFF)!important;box-shadow:0 0.4375rem 1.0625rem rgba(0,0,0,0.05),inset 0 1px rgba(0,0,0,0.05);color:#1E2022!important}
.gemstone-buy-now{background:linear-gradient(110deg,#FFFFFF,#FFFFFF)!important;box-shadow:0 0.4375rem 1.0625rem rgba(0,0,0,0.05),inset 0 1px rgba(0,0,0,0.05);color:#1E2022!important}
.gemstone-cart-view{border-color:#D4AF37;background:#FFFFFF;color:#5A3A22!important}
.gemstone-buy-add:hover,.gemstone-buy-now:hover,.gemstone-cart-view:hover{transform:translateY(-0.125rem);box-shadow:0 0.625rem 1.375rem rgba(0,0,0,0.05)}
.gemstone-cart-view[hidden]{display:none}
.gemstone-cart-toast{position:fixed;z-index:130;right:1.25rem;bottom:1.25rem;max-width:min(27.5rem,calc(100vw - 2rem));display:flex;align-items:center;gap:1rem;padding:0.8125rem 0.9375rem;border:1px solid #D4AF37;border-radius:0.9375rem;background:linear-gradient(115deg,#FFFFFF,#FFFFFF);box-shadow:0 0.875rem 2.25rem rgba(0,0,0,0.05);color:#1E2022;font:0.6875rem/1.5 var(--sans);opacity:0;transform:translateY(0.75rem);pointer-events:none;transition:opacity .2s,transform .2s;backdrop-filter:blur(1rem)}
.gemstone-cart-toast.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.gemstone-cart-toast a{flex:none;color:#5A3A22;font:700 0.625rem var(--sans);white-space:nowrap}.gemstone-cart-toast a span{margin-left:0.25rem}
@media(max-width:37.5rem){.gemstone-buy-actions{gap:0.4375rem}.gemstone-buy-add,.gemstone-buy-now,.gemstone-cart-view{min-height:2.5rem;padding:0.5625rem 0.75rem;font-size:0.5625rem}.gemstone-cart-toast{right:0.625rem;bottom:0.625rem;left:0.625rem;max-width:none;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.gemstone-buy-add,.gemstone-buy-now,.gemstone-cart-view,.gemstone-cart-toast{transition:none}}

/* Keep every navigation link, including Shop, easy to reach on small screens. */
@media (max-width: 55rem) {
  .site-header .nav-shell {
    min-height: 4.125rem;
    padding-inline: 0.9375rem;
    gap: 0.75rem;
  }

  .site-header .brand strong {
    font-size: 0.8125rem;
  }

  .site-header .brand small {
    font-size: 0.5rem;
  }

  .site-header .menu-toggle {
    display: block;
    flex: 0 0 2.5rem;
  }

  .site-header .main-nav:not(.is-open) {
    display: none;
  }

  .site-header .main-nav.is-open {
    inset: 4.875rem 0.75rem 0.75rem;
    box-sizing: border-box;
    max-height: calc(100dvh - 5.625rem);
    justify-content: flex-start;
    align-items: stretch;
    gap: 0.375rem;
    padding: 1.125rem 1rem 1.375rem;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid #D4AF37;
    border-radius: 1.25rem;
  }

  .site-header .main-nav.is-open > a {
    box-sizing: border-box;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 2.75rem;
    margin: 0;
    padding: 0.5625rem 0.875rem;
    border-radius: 0.75rem;
    font-size: 1.125rem;
    line-height: 1.25;
    text-align: center;
  }

  .site-header .main-nav.is-open > .nav-shop {
    order: 7;
    margin-top: 0.25rem;
    border: 1px solid #D4AF37;
    background: linear-gradient(115deg, #D4AF37, #D4AF37 56%, #D4AF37) !important;
    color: #1E2022 !important;
  }

  .site-header .main-nav.is-open > .nav-signin {
    order: 8;
  }

  .site-header .main-nav.is-open .account-nav-wrap {
    order: 8;
    width: 100%;
    max-width: 100%;
    flex: 0 0 auto;
  }

  .site-header .main-nav.is-open .account-nav-wrap > .nav-signin {
    width: 100%;
    max-width: 100%;
    min-height: 2.75rem;
    font-size: 1.125rem;
  }
}

/* Prevent fixed-width media and long tables from creating page-wide overflow. */
img,
video,
iframe {
  max-width: 100%;
}

table {
  max-width: 100%;
}

@media (max-width: 55rem) {
  html,
  body {
    max-width: 100%;
    overflow-x: clip;
  }

  table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  input,
  select,
  textarea,
  button {
    max-width: 100%;
  }
}

/* Comfortable tap targets and compact spacing on narrow phones. */
@media (max-width: 30rem) {
  .site-header {
    padding-inline: 0.5625rem;
  }

  .site-header .nav-shell {
    min-height: 3.875rem;
    padding-inline: 0.6875rem;
    gap: 0.5rem;
  }

  .site-header .brand {
    min-width: 0;
    flex: 1 1 auto;
    gap: 0.5rem;
  }

  .site-header .brand strong {
    max-width: 10.9375rem;
    white-space: normal;
    overflow-wrap: anywhere;
    font-size: clamp(0.625rem, 3.2vw, 0.75rem);
    line-height: 1.2;
  }

  .site-header .brand small {
    font-size: 0.4375rem;
    letter-spacing: .08em;
  }

  .site-header .menu-toggle {
    width: 2.75rem;
    height: 2.75rem;
    flex-basis: 2.75rem;
  }

  .site-header .main-nav.is-open {
    gap: 0.3125rem;
    padding: 0.875rem 0.75rem 1.125rem;
  }

  .site-header .main-nav.is-open > a {
    min-height: 2.75rem;
    font-size: 1.0625rem;
  }

  .site-header .main-nav.is-open .account-nav-menu a,
  .site-header .main-nav.is-open .account-nav-logout button {
    min-height: 2.75rem;
  }

  input,
  select,
  textarea {
    font-size: 1rem;
  }
}

/* Shared modern responsive header: compact navigation on desktop, an easy-to-use
   full-height menu on tablets and phones. */
.site-header .nav-shell {
  max-width: 80rem;
  min-height: 4.625rem;
  padding-inline: clamp(1rem, 2.4vw, 2rem);
  border-radius: 1.5rem;
}
.site-header .brand { flex: 0 1 auto; min-width: 0; }
.site-header .brand strong { font-size: clamp(0.8125rem, 1.2vw, 1.0625rem); }
.site-header .main-nav { flex: 0 1 auto; gap: clamp(0.1875rem, .7vw, 0.625rem); }
.site-header .main-nav a { white-space: nowrap; }
.site-header .main-nav a:focus-visible,
.site-header .menu-toggle:focus-visible,
.site-header .account-nav-toggle:focus-visible {
  outline: 0.1875rem solid #706FD3;
  outline-offset: 0.1875rem;
}
@media (max-width: 68.75rem) {
  .site-header { padding-inline: 0.875rem; }
  .site-header .nav-shell { min-height: 4.25rem; padding-inline: 1.125rem; }
  .site-header .brand img { width: 2.375rem; height: 2.375rem; }
  .site-header .brand strong { font-size: 0.875rem; }
  .site-header .brand small { font-size: 0.5rem; }
  .site-header .menu-toggle {
    display: grid;
    place-items: center;
    flex: 0 0 2.875rem;
    width: 2.875rem;
    height: 2.875rem;
    z-index: 5;
  }
  .site-header .main-nav:not(.is-open) { display: none; }
  .site-header .main-nav.is-open {
    position: fixed;
    inset: 5.75rem 1rem 1rem;
    z-index: 4;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.4375rem;
    max-height: calc(100dvh - 6.75rem);
    padding: clamp(0.875rem, 3vw, 1.5rem);
    overflow: auto;
    border: 1px solid #D4AF37;
    border-radius: 1.5rem;
    box-shadow: 0 1.375rem 3.75rem rgba(0,0,0,0.05);
    background: radial-gradient(ellipse at 12% 8%, #FFFFFF, transparent 34%),
      radial-gradient(ellipse at 88% 78%, #FFFFFF, transparent 40%),
      linear-gradient(145deg, #FFFFFF, #FFFFFF 57%, #FFFFFF) !important;
    color: #1E2022;
    backdrop-filter: blur(1.5rem) saturate(150%);
    -webkit-backdrop-filter: blur(1.5rem) saturate(150%);
  }
  .site-header .main-nav.is-open > a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 100%;
    min-height: 3rem;
    box-sizing: border-box;
    margin: 0;
    padding: 0.6875rem 1rem;
    font-size: 1.0625rem;
  }
  .site-header .main-nav.is-open > .nav-shop { order: 7; margin-top: 0.3125rem; }
  .site-header .main-nav.is-open > .nav-signin,
  .site-header .main-nav.is-open > .account-nav-wrap { order: 8; }
  .site-header .main-nav.is-open .account-nav-wrap { width: 100%; max-width: none; }
  .site-header .main-nav.is-open .account-nav-wrap > .nav-signin { min-height: 3rem; }
  .site-header .main-nav.is-open .account-nav-menu {
    position: static;
    width: 100%;
    box-sizing: border-box;
    margin-top: 0.5rem;
  }
}
@media (max-width: 37.5rem) {
  .site-header { top: 0.625rem; padding-inline: 0.625rem; }
  .site-header .nav-shell { min-height: 3.875rem; padding-inline: 0.75rem; border-radius: 1.1875rem; }
  .site-header .brand { gap: 0.5rem; }
  .site-header .brand img { width: 2.25rem; height: 2.25rem; }
  .site-header .brand strong { max-width: 58vw; font-size: clamp(0.6875rem, 3.1vw, 0.875rem); line-height: 1.15; }
  .site-header .brand small { font-size: 0.4375rem; letter-spacing: .1em; }
  .site-header .menu-toggle { width: 2.75rem; height: 2.75rem; flex-basis: 2.75rem; }
  .site-header .main-nav.is-open { inset: 5.125rem 0.625rem 0.625rem; max-height: calc(100dvh - 5.75rem); border-radius: 1.25rem; }
}
@media (max-height: 38.75rem) and (max-width: 68.75rem) {
  .site-header .main-nav.is-open { padding-block: 0.625rem; gap: 0.25rem; }
  .site-header .main-nav.is-open > a { min-height: 2.5rem; padding-block: 0.4375rem; }
}

/* Consistent, fluid type scale for page content; header and footer keep their own type. */
:is(main, .service-detail-page, .zodiac-sign-page, .gemstone-detail-page,
    .gemstone-catalog, .about-page, .contact-page, .account-main) {
  min-width: 0;
  font-size: clamp(0.875rem, calc(0.84375rem + .18vw), 1rem);
}
:is(main, .service-detail-page, .zodiac-sign-page, .gemstone-detail-page,
    .gemstone-catalog, .about-page, .contact-page, .account-main) h1 {
  font-size: clamp(1.875rem, 4.1vw, 3.25rem) !important;
  line-height: 1.08 !important;
  overflow-wrap: anywhere;
}
:is(main, .service-detail-page, .zodiac-sign-page, .gemstone-detail-page,
    .gemstone-catalog, .about-page, .contact-page, .account-main) h2 {
  font-size: clamp(1.375rem, 2.6vw, 2.125rem) !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere;
}
:is(main, .service-detail-page, .zodiac-sign-page, .gemstone-detail-page,
    .gemstone-catalog, .about-page, .contact-page, .account-main) h3 {
  font-size: clamp(1.125rem, 1.8vw, 1.5rem) !important;
  line-height: 1.28 !important;
  overflow-wrap: anywhere;
}
:is(main, .service-detail-page, .zodiac-sign-page, .gemstone-detail-page,
    .gemstone-catalog, .about-page, .contact-page, .account-main) p,
:is(main, .service-detail-page, .zodiac-sign-page, .gemstone-detail-page,
    .gemstone-catalog, .about-page, .contact-page, .account-main) li {
  max-width: 100%;
  overflow-wrap: break-word;
}
@media (max-width: 37.5rem) {
  :is(main, .service-detail-page, .zodiac-sign-page, .gemstone-detail-page,
      .gemstone-catalog, .about-page, .contact-page, .account-main) h1 {
    font-size: clamp(1.6875rem, 8vw, 2.5rem) !important;
  }
  :is(main, .service-detail-page, .zodiac-sign-page, .gemstone-detail-page,
      .gemstone-catalog, .about-page, .contact-page, .account-main) h2 {
    font-size: clamp(1.3125rem, 6vw, 1.75rem) !important;
  }
  :is(main, .service-detail-page, .zodiac-sign-page, .gemstone-detail-page,
      .gemstone-catalog, .about-page, .contact-page, .account-main) h3 {
    font-size: clamp(1.0625rem, 4.8vw, 1.3125rem) !important;
  }
}
