/* Chana Duang v4 — royal violet, warm white and restrained gold. */
:root{--bg:#fbf9fe;--bg-2:#f1ebf9;--ink:#2c174c;--ink-2:#655775;--muted:#756685;--max:1240px;--radius:20px;--radius-lg:28px;--shadow:0 5px 25px -15px #3e1e8630;--shadow-lg:0 16px 50px -25px #3e1e8660}
body{font-size:17px;background:var(--bg)}
button,a,input,select{touch-action:manipulation}
a:focus-visible,button:focus-visible{outline:3px solid #b68bf2;outline-offset:5px}
.container{padding-inline:32px}.section{padding:64px 0}.section--tight{padding:28px 0}
.btn{border-radius:12px;padding:.85em 1.35em;box-shadow:none!important;font-size:.93rem}.btn--gold{background:#edcc83;color:#362147}.btn--primary{background:#6c3cc9}.btn--gold:hover,.btn--primary:hover{transform:translateY(-2px);filter:brightness(1.04)}
.utilbar{background:#321966;font-size:12px;letter-spacing:.03em}.utilbar .container{height:31px}.utilbar .search{background:transparent}.topbar{box-shadow:none}.topbar__in{height:88px;gap:24px}.brand__mark{width:46px;height:46px}.brand{font-size:1.4rem;flex:none}.brand small{letter-spacing:.15em;font-size:9px}.nav{gap:20px}.nav a{font-size:13px}.topbar__cta .btn{font-size:12px;padding:11px 14px}.cart-btn{box-shadow:none}
.hero{padding:0;background:#321766;isolation:isolate;color:#fff}.hero:before{background:radial-gradient(ellipse at 22% 35%,#7b4ac93d,transparent 55%);z-index:-1}.hero__grid{grid-template-columns:1.05fr 1fr;gap:0;min-height:580px}.hero__copy{padding:64px 0;position:relative;z-index:2}.hero__en{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.23em;color:#ddc3fb;margin-bottom:28px}.hero__en>span{height:1px;width:30px;background:#e1bc72}.hero__title{font-size:clamp(40px,4.1vw,60px);line-height:1.3;text-shadow:none;letter-spacing:-.055em;margin:0 0 20px;font-weight:500}.hero__title span{color:#edcc83}.hero__sub{font-size:17px;color:#e7d9f7;margin:0 0 15px}.hero .lead{font-size:16px;line-height:1.9;color:#ccbddf}.hero__ctas{gap:25px;align-items:center;margin-top:28px}.hero__ctas .btn{gap:30px}.hero__link{color:#eee5fb;font-size:14px;display:flex;gap:18px;align-items:center}.hero__points{font-size:12px;color:#c7b7df;gap:20px;margin-top:26px}.hero__points li:before{font-weight:400}.hero__visual{position:relative;align-self:stretch;min-width:0;display:flex;align-items:center}.hero__visual>img{width:130%;max-width:none;position:absolute;right:-18%;height:100%;object-fit:cover;mask-image:linear-gradient(to right,transparent,#000 20%);opacity:.95}.orbit-note{position:absolute;right:15px;bottom:55px;display:flex;gap:12px;align-items:center;padding:15px 20px;border:1px solid #ffffff2b;border-radius:16px;background:#331765a8;backdrop-filter:blur(16px);font-size:14px;box-shadow:0 15px 40px #1b0f3a40}.orbit-note>span{font-size:30px;color:#edcc83}.orbit-note small{display:block;font-size:11px;color:#d1bfeb}.hero__bottom{display:flex;justify-content:space-between;gap:20px;padding-top:17px;padding-bottom:17px;border-top:1px solid #ffffff1c;color:#cbb9e7;font-size:11px;letter-spacing:.05em}.hero__bottom b{margin-left:22px;color:#edcc83}
.cats{margin:0;padding:32px 0;box-shadow:none;gap:0;background:transparent;border:none;border-bottom:1px solid var(--line-soft);border-radius:0}.cat{padding:0 8px;border-radius:0;border:none;background:transparent;box-shadow:none}.cat+.cat{border-left:1px solid var(--line-soft)}.cat .ic,.cat .ic.has-img{width:66px;height:66px;background:#fff;border-radius:50%;margin:0 auto 12px;box-shadow:none;overflow:hidden}.cat b{font-size:14px}.cat>span{font-size:11px;color:var(--muted)}
.eyebrow{font-size:10px;letter-spacing:.15em;color:#8c65b4;margin-bottom:12px}.sec-head{margin-bottom:30px;gap:22px}.sec-head h2{font-size:28px;font-weight:500;line-height:1.4}.sec-head p{margin-top:9px;font-size:15px}.sec-head>a{font-size:13px;border-bottom:1px solid #d8c5ef;padding-bottom:5px}.section-index{font-size:10px;letter-spacing:.15em;color:#9988a9;white-space:nowrap}
.journey-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}.journey{position:relative;border-radius:24px;background:#f0eaf7;overflow:hidden;min-height:400px;display:flex;align-items:flex-end;text-decoration:none!important;transition:transform .2s}.journey:hover{transform:translateY(-5px)}.journey>img{position:absolute;inset:0;width:100%;height:65%;object-fit:cover}.journey:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#f0eaf7 33%,#f0eaf700 78%)}.journey__copy{position:relative;padding:26px;z-index:1;width:100%}.journey__copy h3{font-size:22px;line-height:1.45;font-weight:500}.journey__copy p{font-size:14px;color:#756086;margin-bottom:20px}.journey__copy .eyebrow{font-size:9px;letter-spacing:.07em;display:block;margin:0 0 8px}.journey__cta{display:block;font-size:13px;color:#6c3cc9;padding-top:15px;border-top:1px solid #3e1e861a}.journey--main{background:#321766;color:white}.journey--main>img{height:100%;opacity:.7;object-position:65% center}.journey--main:after{background:linear-gradient(0deg,#291353 0%,#291353b3 35%,#29135300 100%)}.journey--main h3{color:#fff;font-size:31px}.journey--main p{color:#d1c1e3}.journey--main .journey__cta{color:#edcc83;border-color:#ffffff26}.tag{display:inline-block;padding:4px 10px;border:1px solid #e7c07960;color:#edcc83;border-radius:6px;font-size:11px;margin-bottom:20px}
#services{padding-top:0}.mid-grid{grid-template-columns:.95fr 1.25fr;gap:22px}.daily-banner{min-height:310px;padding:30px;box-shadow:none;background:#3e1e86;grid-template-columns:1fr 115px;border-radius:24px}.daily-banner h2{line-height:1.5}.daily-banner p{font-size:14px}.daily-banner .moon,.daily-banner .moon.has-img{width:125px;height:170px;border-radius:0;animation:none;box-shadow:none}.daily-banner .moon img{object-fit:cover!important;border-radius:70px}.daily-banner .btn{font-size:12px}.svc-panel{background:#fff;border:1px solid var(--line-soft);color:var(--ink);box-shadow:none;padding:28px;border-radius:24px}.svc-panel h2{color:var(--ink)}.svc-panel p{color:var(--muted);font-size:13px}.svc-panel a{color:var(--primary)}.svc-panel .sec-head{align-items:flex-start}.svc-panel .sec-head>a{font-size:11px}.svc-grid{gap:12px;grid-template-columns:repeat(3,1fr);margin-top:20px}.svc-mini{padding:0 0 9px;border:0;background:transparent;display:flex;gap:9px;text-align:left;align-items:center}.svc-mini .ic,.svc-mini .ic.has-img{width:46px;height:46px;border-radius:12px;overflow:hidden;margin:0;flex:none}.svc-mini b{font-size:12px}.svc-mini:hover{background:#f4effb;transform:none}
.trust-strip{border-radius:0;box-shadow:none;background:transparent;border-left:0;border-right:0}.trust-strip>div{padding:21px 12px}.trust-strip b{font-size:12px}.trust-strip span{font-size:11px}.trust-strip .ic,.trust-strip .ic.has-img{width:40px;height:40px;border-radius:12px;overflow:hidden}
.carousel .product{flex-basis:calc((100% - 66px)/4)}.carousel .products{gap:22px;padding-bottom:18px}.product{border:1px solid #eae1f1;border-radius:18px;box-shadow:none;transform:none!important}.product:hover{box-shadow:0 12px 30px #3217660c}.product__img{background:#eee8f5;padding:0;overflow:hidden}.product-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.product__img:hover .product-photo{transform:scale(1.04)}.product__img:before,.product__img:after{display:none}.product__body{padding:18px}.product__body h3{font-size:15px;line-height:1.6}.product__cat{font-size:10px;letter-spacing:.05em}.product__desc{font-size:13px}.product__badge{top:12px;left:12px;font-size:10px;background:#fff;color:#6c3cc9;box-shadow:none}.sample-note{display:block;font-size:10px;line-height:1.5;color:#867692;margin-bottom:9px}.price{font-size:20px}.carousel__btn{top:35%;width:38px;height:38px}
.articles{grid-template-columns:repeat(3,1fr);gap:22px}.article{aspect-ratio:auto;min-height:330px;border-radius:20px;padding:25px;box-shadow:none}.article:first-child{grid-column:span 2}.article:before{z-index:1;background:linear-gradient(0deg,#211036f5 0%,#29134bad 35%,#1b0f3a00 75%)}.article b,.article span{z-index:2}.article b{font-size:19px;line-height:1.55;font-weight:500;max-width:28ch}.article span{font-size:13px;margin-top:10px}.article img.pic{transition:transform .4s}.article:hover img.pic{transform:scale(1.04)}.article-cover{width:100%;max-height:420px;object-fit:cover;border-radius:18px;margin:24px 0 32px}.article-body{max-width:860px;margin:auto;border:0;padding:40px}
.member-grid{grid-template-columns:1.6fr 1fr;gap:22px}.member{background:#3e1e86;box-shadow:none;padding:28px;border-radius:24px}.member .gift.has-img{width:85px;height:100px;flex:none}.member h3{font-size:21px;color:#fff}.member p{font-size:13px}.member .btn{font-size:12px;white-space:normal}.newsletter{padding:28px;background:#efe8f8;border:0;border-radius:24px;box-shadow:none}.newsletter h3{font-size:22px;font-weight:500;line-height:1.6}.newsletter p{font-size:13px;color:#756086}.newsletter>a{font-size:13px}.footer{margin-top:70px;background:#271346;padding-top:60px}.footer__grid{gap:35px}.footer__contact{display:block;position:relative;width:130px;height:140px}.footer__contact img{width:100%;height:100%;object-fit:cover;border-radius:20px}.footer__contact span{display:none}.footer__social a{width:auto;padding:5px 12px}.footer__note{font-size:11px}
.page-head{position:relative;isolation:isolate;overflow:hidden;padding:55px 0;margin-bottom:36px;background:#321766}.page-head:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#321766 25%,#32176640),url('../img/hero.png') right 45%/580px auto no-repeat;opacity:.65}.page-head h1{font-size:36px;font-weight:500}.page-head .lead{font-size:16px;max-width:68ch}.panel,.card,.form-card{box-shadow:none}.pdp__img{position:relative;overflow:hidden;padding:0;background:#efe8f8}.pdp__img>.product-photo{width:100%;height:100%;object-fit:cover}.pdp__img>.sample-note{position:absolute;bottom:14px;left:15px;right:15px;background:#ffffffdb;padding:9px;border-radius:8px;text-align:center}.tcard{max-width:100%}
@media(min-width:1000px){body[data-page="home"] .journeys{padding-top:60px}.reveal{transform:none}}
@media(max-width:1150px){.topbar__in{gap:14px}.nav{gap:12px}.nav a{font-size:12px}.topbar__cta .btn{display:none}.svc-mini{gap:6px}.svc-mini b{font-size:11px}.daily-banner{grid-template-columns:1fr 95px;padding:24px}.daily-banner .moon,.daily-banner .moon.has-img{width:100px}}
@media(max-width:900px){.container{padding-inline:22px}.hero__grid{grid-template-columns:1.1fr 1fr;min-height:500px}.hero__title{font-size:43px}.hero__copy{padding:50px 0}.hero .lead{font-size:14px}.hero__visual>img{width:150%;right:-35%}.orbit-note{right:0;bottom:25px;padding:12px;font-size:12px}.journey-grid{gap:14px;grid-template-columns:1.1fr 1fr 1fr}.journey__copy{padding:20px}.journey__copy h3{font-size:20px}.journey--main h3{font-size:26px}.journey{min-height:365px}.journey__copy p{font-size:12px}.mid-grid{grid-template-columns:1fr}.daily-banner{grid-template-columns:1fr 170px;min-height:240px}.daily-banner .moon,.daily-banner .moon.has-img{width:165px;height:165px}.svc-mini b{font-size:14px}.trust-strip{grid-template-columns:repeat(3,1fr)}.carousel .product{flex-basis:calc((100% - 44px)/3)}.member-grid{grid-template-columns:1fr}.section{padding:46px 0}.sec-head h2{font-size:25px}.footer__grid{gap:24px}.section-index{display:none}}
@media(max-width:600px){.container{padding-inline:20px}.topbar__in{height:74px}.brand{font-size:21px}.brand__mark{width:40px;height:40px}.hero__grid{display:flex;flex-direction:column;min-height:0;gap:0}.hero__copy{padding:38px 0 0;width:100%}.hero__en{font-size:9px;margin-bottom:20px}.hero__title{font-size:43px;line-height:1.3;margin-bottom:16px}.hero__sub{font-size:14px}.hero .lead{font-size:14px}.hero__ctas{margin-top:20px}.hero__points{font-size:11px;margin-top:22px;gap:13px}.hero__visual{height:300px;width:100%;flex:none;margin-top:5px}.hero__visual>img{width:calc(100% + 40px);height:320px;right:-20px;object-fit:cover;mask-image:linear-gradient(0deg,#000 80%,transparent)}.orbit-note{bottom:18px;right:0;font-size:12px}.hero__bottom{font-size:10px;padding-block:13px}.hero__bottom>span:last-child{display:none}.cats{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0 16px;gap:18px 0}.cat{padding:0 4px}.cat+.cat{border-left:0}.cat .ic,.cat .ic.has-img{width:52px;height:52px;margin-bottom:6px}.cat b{font-size:12px}.cat>span{display:none}.sec-head{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:22px}.sec-head h2{font-size:24px}.sec-head p{font-size:14px}.sec-head>a{font-size:12px}.eyebrow{font-size:9px;letter-spacing:.1em}.journey-grid{grid-template-columns:1fr 1fr;gap:14px}.journey--main{grid-column:1/-1;min-height:320px}.journey--main>img{height:100%;object-position:center 42%}.journey--main .journey__copy{max-width:80%;padding:26px}.journey--main h3{font-size:30px}.journey:not(.journey--main){min-height:305px}.journey__copy{padding:16px}.journey__copy h3{font-size:17px}.journey__copy .eyebrow{display:none}.journey__copy p{font-size:12px;line-height:1.6;min-height:38px}.journey__cta{font-size:11px;padding-top:12px}.daily-banner{grid-template-columns:1fr 85px;padding:24px;gap:8px}.daily-banner .moon,.daily-banner .moon.has-img{display:block;width:100px;height:150px}.daily-banner h2{font-size:22px!important}.daily-banner p{font-size:13px}.svc-panel{padding:23px}.svc-panel .sec-head>a{white-space:normal}.svc-mini{display:block;text-align:center;padding:0}.svc-mini .ic,.svc-mini .ic.has-img{width:55px;height:55px;margin:0 auto 8px}.svc-mini b{font-size:12px}.svc-grid{gap:20px 10px}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip>div{padding:15px 7px;border-right:0;gap:7px}.trust-strip>div:last-child{grid-column:1/-1}.trust-strip b{font-size:11px}.trust-strip span{font-size:10px}.trust-strip .ic,.trust-strip .ic.has-img{width:34px;height:34px}.carousel .product{flex-basis:73%}.carousel .products{gap:14px}.product__body{padding:14px}.product__body h3{font-size:14px}.product__desc{font-size:12px}.products .product{min-width:0}.products:not(#featured){gap:12px}.product__foot{gap:4px}.product__foot .btn{padding:7px 9px}.articles{grid-template-columns:1fr 1fr;gap:14px}.article{min-height:265px;padding:17px}.article:first-child{grid-column:1/-1;min-height:300px}.article b{font-size:16px}.article span{font-size:12px;line-height:1.5}.member{display:grid;grid-template-columns:65px 1fr;padding:23px;gap:14px}.member .gift.has-img{width:65px;height:80px}.member h3{font-size:21px}.member .btn{grid-column:2;justify-self:start}.member p{margin:0;font-size:13px}.newsletter{padding:25px}.footer{margin-top:45px;padding-top:38px}.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>div:first-child{grid-column:1/-1}.footer__grid>div:last-child{display:none}.footer__note{line-height:1.8}.page-head{padding:38px 0;margin-bottom:26px}.page-head h1{font-size:29px}.page-head .lead{font-size:14px}.page-head:after{opacity:.3;background-size:auto,450px}.article-body{padding:23px}.article-cover{max-height:260px}.section{padding:37px 0}.section--tight{padding:22px 0}.row-2,.row-3{min-width:0}.control{min-width:0}.pdp__img{min-height:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-photo,.journey,.article img.pic{transition:none}.journey:hover{transform:none}}
/* Page-specific celestial art and final responsive refinements. */
body[data-page="life"] .page-head:after{background-image:linear-gradient(90deg,#321766 25%,#32176640),url('../img/svc/life.png')}
body[data-page="tarot"] .page-head:after{background-image:linear-gradient(90deg,#321766 25%,#32176640),url('../img/svc/tarot.png')}
body[data-page="phone"] .page-head:after{background-image:linear-gradient(90deg,#321766 25%,#32176640),url('../img/svc/number.png')}
body[data-page="roek"] .page-head:after{background-image:linear-gradient(90deg,#321766 25%,#32176640),url('../img/svc/roek.png')}
body[data-page="daily"] .page-head:after{background-image:linear-gradient(90deg,#321766 25%,#32176640),url('../img/daily-moon.png')}
@media(max-width:960px){.nav{top:88px}.nav a{font-size:15px;padding:10px 15px}.nav.is-open{max-height:calc(100vh - 120px);overflow-y:auto}}
@media(max-width:600px){.hero__title{font-size:36px;letter-spacing:-.045em}.hero__title span{white-space:nowrap}.nav{top:74px}.hero__visual{height:280px}.hero__visual>img{height:295px}.topbar__cta{margin-left:auto}.menu-btn{margin-left:0}}

.footer .brand{display:flex;align-items:center}.cart-item .thumb{overflow:hidden}.cart-item .thumb .product-photo{width:100%;height:100%;object-fit:cover}
