header{position:sticky;top:0;background:#101011ed;backdrop-filter:blur(18px);z-index:20;max-width:none;padding-left:max(32px,calc((100vw - 1196px)/2));padding-right:max(32px,calc((100vw - 1196px)/2))}.cart-trigger{border:1px solid #71434a;background:#2a171d;color:#fce3df;padding:9px 14px;font-size:11px;display:flex;gap:12px;align-items:center}.cart-trigger span{background:#c83240;display:grid;place-items:center;min-width:21px;height:21px;font-weight:700;border-radius:50%}.hero{position:relative;isolation:isolate;margin:0 -32px;padding:65px 32px 55px;overflow:hidden;min-height:660px}.hero-scene{position:absolute;inset:-20px;background-image:linear-gradient(90deg,#101011f8 5%,#101011d8 37%,#10101122 83%),linear-gradient(0deg,#101011 1%,#10101100 42%),url('assets/hero-temple.png');background-size:cover;background-position:58% center;z-index:-3;transform:translate3d(var(--scene-x,0),var(--scene-y,0),0) scale(1.04);transition:transform .7s ease-out}.hero-art{align-self:center;max-width:420px;justify-self:end;opacity:.83;animation:emblem-float 8s ease-in-out infinite;filter:drop-shadow(0 20px 40px #000b)}.hero-art img{mix-blend-mode:screen}.hero-art .orbit{inset:5%;border-color:#cf737244;animation:orbit-breathe 5s ease-in-out infinite}.hero-art .art-caption{color:#eac9bd;font-size:7px;text-shadow:0 2px 5px #000}.hero-copy{z-index:1}.hero-copy>.eyebrow{animation:arrive .75s both}.hero-copy>h1{animation:arrive .8s .08s both}.hero-copy>.intro{animation:arrive .8s .17s both}.hero-actions{animation:arrive .8s .24s both}.hero-note{animation:arrive .8s .3s both}.hero h1 em{display:inline-block;color:#f04c57;text-shadow:0 0 50px #a3182a2b}.motion-toggle{position:absolute;bottom:18px;right:20px;color:#b7a3a4;font-size:9px;letter-spacing:1px;border:1px solid #6a45424d;background:#18101591;z-index:3;padding:7px 10px}.motion-toggle span{margin-left:6px}.embers{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.embers i{position:absolute;width:3px;height:3px;border-radius:50%;background:#f5b58c;box-shadow:0 0 7px 2px #e34f4477;left:var(--left);bottom:-20px;animation:ember-rise var(--time) var(--delay) linear infinite}.product-card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;animation:card-arrive .45s both;animation-delay:calc(var(--card-index,0)*70ms)}.product-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 55%,#303035);box-shadow:0 16px 38px #0004}.card-button{transition:background .2s,border-color .2s}.card-actions{display:flex;gap:8px}.card-actions .card-button{flex:1}.card-actions .add-button{width:42px;flex:none;text-align:center;justify-content:center;color:var(--accent);font-size:21px;padding:5px;min-height:42px}.button{position:relative;overflow:hidden;transition:transform .2s,background .2s}.button span,.card-button>span:last-child{transition:transform .2s}.button:hover span,.card-button:hover>span:last-child{transform:translateX(3px)}.button:hover{transform:translateY(-2px)}.section-heading.reveal,.pass-feature.reveal,.faq.reveal,.trust-strip.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.section-heading.reveal.visible,.pass-feature.reveal.visible,.faq.reveal.visible,.trust-strip.reveal.visible{opacity:1;transform:none}.pass-feature .rising-sun{animation:orbit-breathe 6s ease-in-out infinite}.shop-tools{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.category-context{max-width:730px;padding-top:9px}.search-label input{background:#1b181f;color:white;border:1px solid #3b333d;padding:10px 12px;min-width:195px;font:inherit;font-size:11px}.search-label input:focus{outline:1px solid var(--red)}.empty-results{grid-column:1/-1;border:1px dashed #443340;padding:45px;text-align:center;color:var(--muted);font-size:14px}.cart-drawer{height:100dvh;max-height:100dvh;max-width:440px;width:min(100%,440px);margin:0 0 0 auto;border:0;border-left:1px solid #49333f;padding:48px 28px;overflow-y:auto}.cart-drawer[open]{animation:drawer-in .3s ease-out}.close-cart{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#e6d1d9;font-size:27px;width:35px;height:35px}.drawer-subtitle{margin-bottom:25px!important}.cart-line{display:grid;grid-template-columns:43px 1fr auto;gap:12px;align-items:center;padding:19px 0;border-bottom:1px solid #382d36}.gem-icon{font-size:31px;color:#a6ddd1;text-align:center}.cart-line h3{font-size:14px;margin:0 0 5px}.cart-line small{font-size:10px;color:var(--muted)}.quantity{display:flex;align-items:center;border:1px solid #483540;margin-top:10px;width:max-content}.quantity button{background:none;border:0;color:#eddae5;padding:3px 11px;font-size:18px}.quantity span{font-size:12px;min-width:20px;text-align:center}.remove-item{background:none;border:0;padding:6px 0;color:#a492a0;font-size:9px;align-self:end}.cart-line-price{font-size:12px;font-weight:650}.cart-empty{padding:55px 8px;text-align:center}.cart-empty strong{display:block;font-size:19px;margin-bottom:12px}.cart-empty p{font-size:12px}.cart-empty button{margin-top:15px}.summary-row{display:flex;justify-content:space-between;padding:10px 0;font-size:12px;color:#b5a6b5}.summary-row.total{font-size:23px;font-weight:700;color:#f4e7df;border-top:1px solid #49313d;margin-top:12px;padding:15px 0 25px}.cart-drawer form label{display:block;font-size:12px;color:#e4d4df;margin:10px 0}.cart-drawer form input{background:#100d12;border:1px solid #513746;color:#f6e8ee;padding:13px 12px;width:100%;font:inherit;font-size:14px}.cart-drawer form input:focus{outline:1px solid var(--red)}.field-hint{font-size:10px!important;color:#998593!important;line-height:1.7}.cart-drawer .button{width:100%;margin-top:10px}.cart-help{font-size:10px!important;line-height:1.8;margin-top:25px}.cart-help code{font-family:inherit;color:#f2d3da}.payment-status{padding:15px;border:1px solid #6c343f;background:#2a1920;margin-top:20px;font-size:10px;color:#d1adb4}.checkout-box{border:1px solid #63434d;padding:20px;margin-top:20px}.checkout-box h3{font-size:17px;margin:0 0 12px}.checkout-box .button{background:#53323e;color:#bb8e9e}.checkout-box .edit-order{background:none;border:0;color:#deb0bf;text-decoration:underline;padding:8px 0;font-size:11px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#eee4d7;color:#27201e;padding:14px 20px;box-shadow:0 12px 40px #0005;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100vw - 35px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.detail-action{width:100%;margin:20px 0 3px}.detail-hint{font-size:10px!important}.cart-trigger.pulse{animation:cart-pulse .45s}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .hero-scene{transform:none;transition:none}@keyframes ember-rise{0%{opacity:0;transform:translate(0,0) scale(.6)}10%{opacity:.65}85%{opacity:.4}100%{opacity:0;transform:translate(var(--drift),-680px) scale(.1)}}@keyframes emblem-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes orbit-breathe{0%,100%{opacity:.5;transform:scale(.98)}50%{opacity:.9;transform:scale(1.035)}}@keyframes arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes card-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes cart-pulse{50%{scale:1.12}}@media(max-width:700px){header{padding:14px 20px;gap:10px}nav{gap:12px}.cart-trigger{padding:8px 9px;font-size:10px;gap:7px}.hero{margin:0 -20px;padding:50px 20px 40px;min-height:740px;display:flex;flex-direction:column;align-items:stretch}.hero-scene{background-position:62% center;background-image:linear-gradient(180deg,#101011ad 1%,#101011ca 51%,#10101111 73%,#101011 100%),url('assets/hero-temple.png')}.hero-art{max-width:240px;width:65%;align-self:flex-end;opacity:.8;margin:10px 0 0}.hero-copy .intro{max-width:350px}.hero-note{margin-top:23px}.hero-art .art-caption{font-size:5px}.hero-art .orbit{inset:0}.shop-tools{display:block}.search-label input{width:100%;margin-bottom:20px}.category-context{margin-bottom:10px}.cart-drawer{padding:48px 22px}.cart-trigger span{height:18px;min-width:18px}.motion-toggle{bottom:14px}.product-card:hover{transform:none}.toast{bottom:15px;width:max-content}}@media(max-width:410px){nav a:nth-child(2){display:none}.hero h1{font-size:58px}.hero-actions{gap:15px}.hero-actions .button{font-size:11px;padding:14px}.hero-actions .text-link{font-size:11px}.brand{font-size:12px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-scene{transform:none!important}.reveal{opacity:1!important;transform:none!important}}
.hero-art{isolation:auto;mix-blend-mode:screen;filter:none}.close-cart{position:fixed;z-index:3;background:#19161ce8;border-radius:50%}
.tabs{scrollbar-width:thin;scrollbar-color:#6e3845 transparent}
