/* Dharma client direction: near-black, charcoal, deep plum, and silver. */
:root{--ink:#f0ebf4;--night:#09070d;--night2:#130d1b;--plum:#321b43;--lilac:#c8afd8;--lav:#ddd4e4;--cream:#100d14;--muted:#b8aebe;--line:rgba(227,215,237,.19)}
body{background:#0e0b12;color:#eee9f2}
.announcement{background:#08060c;color:#c9becf;border-bottom:1px solid #b8a8c32b}
.site-header{background:#0b080f;color:#f0ebf4;border-color:#cfc1d71c}
.nav-left a,.text-button{color:#c9becf}.nav-left a:hover{color:#fff}
.brand-sub{color:#b5a9bd}.brand-mark{color:#d9c7e5}
.hero{background:radial-gradient(ellipse at 72% 45%,#30203d 0,#17111f 40%,#09070d 81%)}
.hero-description{color:#c7bfce}.hero-note{color:#bdb1c7}.hero-bottom,.hero-caption{color:#b5a9be}.hero-orbit{border-color:#d6c3e528}
.intro-strip{background:#15111a;color:#d8d0df;border-block:1px solid #ddd0e311}.intro-strip span{color:#d1b6e1}
.categories,.story,.guide-content,.service-info,.newsletter{background:#0f0c13;color:#eee9f2}
.section-heading h2,.guide-intro h2,.faq-inner h2,.policy-section h2,.contact-copy h2{color:#f0ebf4}
.eyebrow{color:#b49cc2}.under-link{color:#e0d7e8;border-color:#806b8c}
.category-card{background:#100c16}.category-card:before{background:radial-gradient(ellipse at 55% 41%,var(--glow,#8d56aa),transparent 55%),linear-gradient(155deg,#1b1421,#09070e)}
.category-card:after{border-color:#e7dced21}.category-label span{color:#d3bcdf}.category-label h3{color:#f4eff7}.category-arrow{color:#eee2f4}
.featured{background:#17131b;color:#eee9f2;border-block:1px solid #fff1}
.featured .section-heading h2{color:#f2edf5}.featured .section-heading h2 em{color:#c4a8d4}
.filter-tabs button{color:#b4a9bc}.filter-tabs button.active{color:#fff;border-color:#c4a8d4}
.shop-filters label{color:#c2b4ca}.shop-filters select{background:#100d14;border-color:#52465b;color:#ebe4ef}.stock-note{color:#b9adbf}
.product-card{background:#211a26;color:#f0ebf4;border:1px solid #f0e8f31a}.product-photo{background:radial-gradient(ellipse at 50% 46%,#30233a,#0c0910 76%)}
.product-info h3{color:#f2edf5}.product-meta{color:#b4a9bd}.product-price{color:#e1d6e9}.add-button{background:#e5dbe9;color:#1a121f}.add-button:hover{background:#c4a8d4;color:#140d19}.product-tag{background:#ded3e4;color:#26192e}.product-heart{color:#f0e8f5}.detail-link{color:#c0b2c9}
.center-action .button-outline{color:#eee5f2;border-color:#94809c}.center-action .button-outline:hover{background:#e6dbe9;color:#190f20}
.one-kind{background:radial-gradient(ellipse at 26% 48%,#24172f,#0c0910 67%);color:#f2edf5}.one-kind-copy>p:not(.eyebrow){color:#c7bdce}.one-kind .under-link{color:#eee4f4;border-color:#9a83a7}
.story-art{background:radial-gradient(ellipse at 50% 58%,#352342,#151019 69%)}.story-arch{border-color:#bda6ca66;background:radial-gradient(ellipse at 50% 70%,#4a3553,#17111d 68%)}.story-sphere{box-shadow:inset -17px -15px 27px #1b132566,0 15px 28px #040306aa}.story-side-note{color:#c4b2cf}.story-copy .eyebrow{color:#b9a0c7}.story-copy>p:not(.eyebrow){color:#c5bbcD}.story-signature{color:#c1accb}.story-signature em{color:#e0c7ed}
.guide-band{background:#24152e;color:#f2eaf6;border-block:1px solid #d9c6e422}.guide-band .eyebrow{color:#c4a8d4}.guide-band p:last-child{color:#d1c5d8}.guide-star{color:#ddc5eb}.round-link{border-color:#a891b3;color:#f2eaf6}
.guide-intro h2 em,.faq-inner h2 em,.policy-section h2 em,.contact-copy h2 em{color:#c7a7d9}.guide-intro>p:last-child{color:#c6bccd}.guide-chips span{border-color:#685972;color:#dfd5e6;background:#151019}
.faq-section{background:#17131b;color:#eee9f2}.faq-inner .eyebrow{color:#c4a8d4}.faq-list details,.policy-grid details{border-color:#574b5f}.faq-list summary,.policy-grid summary{color:#eee7f2}.faq-list summary:after,.policy-grid summary:after{color:#d4b9e2}.faq-list details p,.policy-grid details p{color:#c4bacb}
.service-info{border-block:1px solid #fff1}.service-info article{border-color:#64566d}.service-info article>span{color:#d0b8dc}.service-info h3{color:#efe9f3}.service-info p{color:#c5bacb}
.policy-section{background:#100d14;color:#eee9f2}.policy-section .eyebrow{color:#c2a4d2}.policy-grid details{border-color:#514457}
.contact-section{background:#09070d;color:#f2edf5}.contact-copy .eyebrow{color:#d2b4e1}.contact-copy h2{color:#f2edf5}.contact-copy p:not(.eyebrow){color:#c8bfce}.contact-copy .under-link{color:#eee3f4;border-color:#91809b}.contact-form label{color:#c6b8ce}.contact-form input,.contact-form textarea{border-color:#5c4b65;background:#100d14}.contact-form .button{background:#ded3e4;color:#201527}
.newsletter .eyebrow{color:#c4a8d4}.newsletter p:last-child{color:#c2b8c9}.newsletter input{color:#f0eaf4}.newsletter input::placeholder{color:#a99db1}.newsletter form{border-color:#7c6a84}.newsletter form button{color:#e9deef}
.site-footer{background:#08060c;color:#f0ebf4}.footer-top>p{color:#c5b8cf}.social-links a{border-color:#75617f;color:#e7dced}.footer-bottom{border-color:#d9c8e125;color:#b8acbf}.footer-bottom a{color:#d2c8da}.legal-placeholder{color:#9e91a6}
.cookie-banner{background:#211a27;color:#f0eaf4;border:1px solid #95839e55}.cookie-banner>a{color:#d6b8e5}.cookie-banner button{border-color:#786880;color:#e9e0ed}.cookie-banner button:last-child{background:#e2d6e8;color:#1b1221;border-color:#e2d6e8}
.drawer,.search-panel,.product-modal,.checkout-modal{background:#15111a;color:#f0ebf4}.drawer-head{border-color:#594d60}.drawer-head h2,.cart-row h3{color:#f0ebf4}.drawer-empty{color:#c4b7cc}.drawer-empty>span{color:#d3b5e3}.drawer-empty .under-link{color:#e6d9ed;border-color:#806b8c}.drawer-bottom{border-color:#594d60}.drawer-bottom small{color:#b6aabd}.cart-row{border-color:#514657}.cart-row p{color:#c2b6c9}.cart-qty button,.remove-item{color:#ece3f1}.cart-thumb{background:linear-gradient(145deg,#362544,#0c0910)}
.search-panel label{color:#d0b4df}.search-panel input{color:#f5eff8;border-color:#6a5874}.search-panel input::placeholder{color:#a99bb1}.search-result{border-color:#4c4054;color:#eee6f2}.close-drawer,.close-search,.modal-close{color:#eee6f2}
.product-modal,.checkout-modal{box-shadow:0 25px 80px #000d;border:1px solid #a994b755}.detail-copy h2,.checkout-content h2{color:#f1ebf5}.detail-price{color:#dac5e6}.detail-description,.care-note{color:#c3b8cb}.detail-specs{border-color:#574a60}.detail-specs span{color:#b8a9c1}.detail-specs b{color:#efe8f3}.related-title{color:#e2d3ea}.related-list button{color:#d2b3e0}.review-note{color:#c1b4c8}
.checkout-demo-note,.checkout-fields label,.checkout-content fieldset label,.checkout-content small{color:#c4b8cb}.checkout-fields input,.checkout-fields select{background:#0e0b12;border-color:#574a60;color:#f1ebf5}.checkout-content fieldset{border-color:#574a60}.checkout-content legend{color:#e6d9ed}
.overlay{background:#030205df}.toast{background:#eee4f1;color:#1a1220}
@media(max-width:650px){.mobile-nav{background:#0b080f}.mobile-nav a{color:#eee6f2;border-color:#ffffff18}}

/* Dharma home banner carousel */
.hero-carousel{isolation:isolate}
.hero-slides{min-height:345px}
.hero-slide{animation:heroSlideIn .48s ease both}
.hero-slide[hidden]{display:none!important}
.hero-slide.is-active{display:block}
.hero-carousel .hero-art{transition:filter .65s ease,transform .65s ease}
.hero-carousel .hero-art[data-slide="1"]{filter:hue-rotate(38deg) saturate(.9);transform:translateY(-2px)}
.hero-carousel .hero-art[data-slide="2"]{filter:hue-rotate(-26deg) saturate(1.08);transform:translateY(2px)}
.hero-controls{position:absolute;z-index:5;right:8.2%;bottom:66px;display:flex;align-items:center;gap:12px;color:#f1e7f6}
.hero-control{width:31px;height:31px;border:1px solid #d8c4e044;border-radius:50%;display:grid;place-items:center;background:#170f2180;color:inherit;font:20px/1 var(--sans);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.hero-control:hover,.hero-control:focus-visible{background:#9d6ab155;border-color:#d8c4e0aa;transform:scale(1.06);outline:2px solid #d4b3e2;outline-offset:3px}
.hero-autoplay{font-size:11px}
.hero-dots{display:flex;align-items:center;gap:7px}
.hero-dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#b5a9be80;cursor:pointer;transition:width .25s ease,background .25s ease}
.hero-dot.is-active{width:24px;background:#e9d6f5}
.hero-dot:focus-visible{outline:2px solid #e9d6f5;outline-offset:4px}
@keyframes heroSlideIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.hero-controls{right:6%;bottom:61px}}
@media(max-width:650px){.hero-slides{min-height:365px}.hero-controls{right:22px;bottom:46px;gap:8px}.hero-control{width:28px;height:28px}.hero-dot{width:7px;height:7px}.hero-dot.is-active{width:19px}.hero-carousel .hero-art[data-slide="1"],.hero-carousel .hero-art[data-slide="2"]{transform:none}}
@media(prefers-reduced-motion:reduce){.hero-slide{animation:none}.hero-control,.hero-dot,.hero-art{transition:none!important}}
