:root{--ink:#080705;--paper:#d8d0be;--muted:#928a7a;--gold:#b98943;--ember:#d98a35;--jade:#1f624f;--line:rgba(216,208,190,.17);--serif:'Cormorant Garamond',serif;--sans:'Manrope',sans-serif;--arabic:'Noto Kufi Arabic',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body.dks-experience{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.7;overflow-x:hidden}html[dir=rtl] body.dks-experience{font-family:var(--arabic)}body.dks-experience a{color:inherit;text-decoration:none}body.dks-experience button{font:inherit}.dks-noise{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.dks-cursor{position:fixed;width:26rem;height:26rem;border-radius:50%;z-index:0;pointer-events:none;background:radial-gradient(circle,rgba(31,98,79,.15),transparent 65%);transform:translate(-50%,-50%);transition:opacity .3s}.dks-header{position:fixed;z-index:80;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:23px 4.5vw;border-bottom:1px solid transparent;transition:.4s}.dks-header.is-scrolled{background:rgba(8,7,5,.88);backdrop-filter:blur(16px);border-color:var(--line);padding-block:14px}.dks-brand{display:flex;align-items:center;gap:12px;letter-spacing:.18em;font-size:13px}.dks-brand b{color:var(--gold);font-weight:500}.dks-brand__sigil{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(185,137,67,.65);transform:rotate(45deg);color:var(--gold)}.dks-brand__sigil+span{white-space:nowrap}.dks-header nav{display:flex;gap:32px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.dks-header nav a{position:relative}.dks-header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--gold);transition:.3s}.dks-header nav a:hover:after{right:0}.dks-header__actions{display:flex;align-items:center;gap:18px}.dks-lang{font-size:11px;letter-spacing:.08em;color:var(--muted)}.dks-consult{border:1px solid rgba(185,137,67,.55);padding:9px 14px;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.dks-menu{display:none;background:none;border:0;color:var(--paper);font-size:22px}.dks-gate{position:fixed;inset:0;z-index:200;background:#050504;display:grid;place-content:center;text-align:center;transition:opacity 1.2s,visibility 1.2s}.dks-gate.is-open{opacity:0;visibility:hidden}.dks-gate__mark{display:flex;align-items:center;gap:18px;justify-content:center;color:var(--gold);font-family:var(--serif);font-size:40px}.dks-gate__mark i{width:60px;height:1px;background:var(--gold)}.dks-gate p{margin:18px 0 35px;color:var(--muted);letter-spacing:.22em;text-transform:uppercase;font-size:10px}.dks-gate button{background:transparent;border:1px solid rgba(185,137,67,.6);color:var(--paper);min-width:250px;padding:18px 25px;cursor:pointer;transition:.4s}.dks-gate button:hover{background:var(--gold);color:#080705}.dks-gate button span,.dks-gate button small{display:block}.dks-gate button span{font-family:var(--serif);font-size:22px}.dks-gate button small{opacity:.6;margin-top:3px;letter-spacing:.1em}.dks-hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:130px 8vw 90px;overflow:hidden}.dks-hero__image{position:absolute;inset:-6%;background:url('sanctum-hero.jpg') center/cover no-repeat;transform:scale(1.04);will-change:transform}.dks-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,5,4,.88) 0%,rgba(6,5,4,.46) 44%,rgba(6,5,4,.18) 70%),linear-gradient(0deg,rgba(8,7,5,.75),transparent 45%)}html[dir=rtl] .dks-hero__veil{background:linear-gradient(270deg,rgba(6,5,4,.9) 0%,rgba(6,5,4,.5) 44%,rgba(6,5,4,.16) 70%),linear-gradient(0deg,rgba(8,7,5,.76),transparent 45%)}.dks-hero__content{position:relative;z-index:3;max-width:760px}.dks-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.28em;font-size:10px;margin:0 0 20px}.dks-hero h1,.dks-section h2,.dks-inner-hero h1,.dks-final h2{font-family:var(--serif);font-weight:400;line-height:.94;letter-spacing:-.035em;margin:0}.dks-hero h1{font-size:clamp(58px,7.4vw,118px);max-width:930px}.dks-lead{font-size:clamp(15px,1.5vw,19px);color:#bdb5a6;max-width:600px;margin:32px 0}.dks-actions{display:flex;align-items:center;gap:30px}.dks-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:220px;padding:16px 19px;border:1px solid rgba(185,137,67,.65);font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:.35s}.dks-button:hover{background:var(--gold);color:var(--ink)}.dks-textlink{color:var(--gold)!important;letter-spacing:.09em;text-transform:uppercase;font-size:10px}.dks-orbit{position:absolute;right:8vw;bottom:12vh;width:205px;height:205px;border:1px solid rgba(185,137,67,.22);border-radius:50%;display:grid;place-items:center;animation:orbit 18s linear infinite}.dks-orbit:before,.dks-orbit:after,.dks-orbit i{content:'';position:absolute;border:1px solid rgba(185,137,67,.18);border-radius:50%}.dks-orbit:before{inset:18px}.dks-orbit:after{inset:45px}.dks-orbit i:nth-child(1){width:10px;height:10px;background:var(--gold);top:-5px}.dks-orbit i:nth-child(2){width:5px;height:5px;right:28px;bottom:26px}.dks-orbit i:nth-child(3){inset:67px}.dks-orbit b{font-weight:400;color:var(--gold)}html[dir=rtl] .dks-orbit{left:8vw;right:auto}.dks-scroll{position:absolute;z-index:3;bottom:30px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.2em;color:var(--muted)}.dks-scroll span{display:block;width:1px;height:36px;background:linear-gradient(var(--gold),transparent);margin:0 auto 8px;animation:pulse 2s infinite}.dks-section{position:relative;padding:140px 7vw}.dks-section__head{display:grid;grid-template-columns:1fr 2.1fr 1fr;gap:40px;align-items:end;margin-bottom:70px}.dks-section__head>p{color:var(--gold);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.dks-section__head h2{font-size:clamp(48px,6vw,88px)}.dks-section__head>span{color:var(--muted);max-width:300px}.dks-chambers{background:linear-gradient(180deg,#080705,#0c0a07)}.dks-chamber-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.dks-chamber{min-height:460px;padding:35px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden;transition:.5s}.dks-chamber:before{content:'';position:absolute;inset:100% 0 0;background:linear-gradient(0deg,rgba(31,98,79,.22),transparent);transition:.6s}.dks-chamber:hover:before{inset:0}.dks-chamber em{font-style:normal;font-size:10px;color:var(--gold);letter-spacing:.15em}.dks-glyph{position:relative;margin:auto;font-family:var(--serif);font-size:72px;color:rgba(185,137,67,.65);filter:drop-shadow(0 0 25px rgba(185,137,67,.2));transition:.5s}.dks-chamber:hover .dks-glyph{transform:scale(1.12) rotate(8deg);color:#cf9e57}.dks-chamber h3{font-family:var(--serif);font-weight:400;font-size:35px;margin:0 0 7px}.dks-chamber p{color:var(--muted);margin:0;max-width:320px}.dks-chamber>span{position:relative;margin-top:25px;color:var(--gold);font-size:9px;letter-spacing:.18em}.dks-relics{background:#0b0907}.dks-products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dks-product a{display:block}.dks-product__image{aspect-ratio:1;display:block;background:#12100c center/cover no-repeat;position:relative;overflow:hidden}.dks-product__image:before{content:'◈';position:absolute;inset:0;display:grid;place-items:center;color:rgba(185,137,67,.25);font-size:55px;background:radial-gradient(circle,rgba(31,98,79,.15),transparent 55%)}.dks-product__meta{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:18px 5px}.dks-product h3{font-family:var(--serif);font-weight:400;font-size:24px;margin:0}.dks-product__price{color:var(--gold);font-size:11px}.dks-empty{grid-column:1/-1;min-height:280px;border:1px solid var(--line);display:grid;place-content:center;text-align:center;padding:35px}.dks-empty span{color:var(--gold);font-size:55px}.dks-empty p{max-width:530px;color:var(--muted)}.dks-passage{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;min-height:900px;background:radial-gradient(circle at 25% 50%,rgba(31,98,79,.17),transparent 35%),#080705}.dks-passage__visual{height:650px;display:grid;place-items:center;border:1px solid var(--line);position:relative;background:linear-gradient(145deg,rgba(185,137,67,.05),transparent)}.dks-sigil{width:360px;height:360px;border:1px solid rgba(185,137,67,.4);border-radius:50%;display:grid;place-items:center;position:relative;animation:orbit 30s linear infinite}.dks-sigil:before,.dks-sigil:after,.dks-sigil i{content:'';position:absolute;inset:34px;border:1px solid rgba(185,137,67,.28);transform:rotate(45deg)}.dks-sigil:after{inset:80px;border-radius:50%}.dks-sigil i{inset:125px;transform:rotate(0)}.dks-sigil b{font-size:50px;color:var(--gold);font-weight:400}.dks-passage__content h2{font-family:var(--serif);font-size:clamp(45px,5vw,76px);font-weight:400;line-height:1;margin:0 0 55px}.dks-passage ol{list-style:none;padding:0;margin:0}.dks-passage li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.dks-passage li em{font-style:normal;color:var(--gold);font-size:10px}.dks-passage h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:0}.dks-passage li p{margin:4px 0;color:var(--muted)}.dks-manifesto{padding:16vw 10vw;text-align:center;background:linear-gradient(rgba(8,7,5,.78),rgba(8,7,5,.9)),url('sanctum-hero.jpg') center/cover fixed}.dks-manifesto__line{height:90px;width:1px;background:linear-gradient(transparent,var(--gold));margin:0 auto 50px}.dks-manifesto>p{font-family:var(--serif);font-size:clamp(48px,7vw,100px);line-height:.95;margin:0 auto 35px;max-width:1100px}.dks-manifesto>span{display:block;max-width:680px;margin:0 auto 30px;color:#b3aa99}.dks-inner-hero{min-height:72vh;padding:180px 8vw 100px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(90deg,rgba(8,7,5,.94),rgba(8,7,5,.36)),url('sanctum-hero.jpg') center/cover}.dks-inner-hero h1{font-size:clamp(60px,9vw,130px);max-width:1100px}.dks-inner-hero>p:last-child{max-width:620px;color:#beb5a5;font-size:18px}.dks-ritual-page{background:#0b0907}.dks-final{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;padding:120px 8vw;background:#11100c;border-top:1px solid var(--line)}.dks-final h2{font-size:clamp(52px,7vw,96px);max-width:980px}.dks-final span{color:var(--muted)}footer{padding:60px 5vw 25px;background:#050504;display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:30px;border-top:1px solid var(--line)}footer>p{color:var(--muted);margin:0}footer nav{display:flex;gap:22px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}footer small{grid-column:1/-1;color:#534e44;padding-top:35px;border-top:1px solid var(--line)}.dks-drawer{position:fixed;z-index:150;inset:0;background:#080705;display:flex;flex-direction:column;justify-content:center;padding:12vw;transform:translateX(100%);transition:.6s}.dks-drawer.is-open{transform:none}.dks-drawer button{position:absolute;top:25px;right:25px;border:0;background:none;color:var(--muted)}.dks-drawer a{font-family:var(--serif);font-size:clamp(45px,12vw,80px);border-bottom:1px solid var(--line)}html[dir=rtl] .dks-drawer{transform:translateX(-100%)}html[dir=rtl] .dks-drawer.is-open{transform:none}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s,transform .9s}.reveal.is-visible{opacity:1;transform:none}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:.25;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}
@media(max-width:980px){.dks-header nav,.dks-consult{display:none}.dks-menu{display:block}.dks-hero{padding-inline:7vw}.dks-orbit{width:135px;height:135px;opacity:.65}.dks-section{padding:100px 5vw}.dks-section__head{grid-template-columns:1fr;gap:12px}.dks-chamber-grid{grid-template-columns:1fr}.dks-chamber{min-height:390px}.dks-products{grid-template-columns:repeat(2,1fr)}.dks-passage{grid-template-columns:1fr}.dks-passage__visual{height:480px}.dks-sigil{width:280px;height:280px}.dks-final{grid-template-columns:1fr}footer{grid-template-columns:1fr}.dks-manifesto{background-attachment:scroll}}
@media(max-width:620px){.dks-header{padding:15px 18px}.dks-brand{font-size:11px}.dks-lang{font-size:10px}.dks-hero{padding:115px 22px 70px;align-items:end}.dks-hero__veil{background:linear-gradient(0deg,rgba(6,5,4,.96) 0%,rgba(6,5,4,.58) 62%,rgba(6,5,4,.22))}.dks-hero h1{font-size:54px}.dks-lead{font-size:14px}.dks-actions{align-items:flex-start;flex-direction:column;gap:18px}.dks-orbit{top:18%;right:22px;bottom:auto}.dks-scroll{display:none}.dks-section{padding:82px 20px}.dks-section__head{margin-bottom:40px}.dks-section__head h2{font-size:48px}.dks-chamber{padding:25px;min-height:350px}.dks-products{grid-template-columns:1fr}.dks-passage__visual{height:390px}.dks-sigil{width:230px;height:230px}.dks-sigil:before{inset:27px}.dks-sigil:after{inset:58px}.dks-sigil i{inset:90px}.dks-passage__content h2{font-size:46px}.dks-manifesto{padding:120px 22px}.dks-inner-hero{min-height:68vh;padding:150px 22px 70px}.dks-inner-hero h1{font-size:58px}.dks-final{padding:90px 22px}.dks-final h2{font-size:50px}footer{padding:50px 22px 22px}.dks-gate__mark{font-size:32px}.dks-gate__mark i{width:40px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.dks-hero__image{transform:none!important}}
.dks-product-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);background:#090806;padding-top:79px}.dks-product-page__image{min-height:760px;background:#12100c center/cover no-repeat;display:grid;place-items:center}.dks-product-page__image>span{font-size:80px;color:rgba(185,137,67,.18)}.dks-product-page__copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.dks-product-page h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,5.5vw,84px);line-height:.98;margin:0 0 25px}.dks-product-page__price{font-family:var(--serif);font-size:32px;color:var(--gold);margin-bottom:28px}.dks-product-page__description{color:#aaa292;max-width:640px}.dks-product-page .dks-button{margin:25px 0}.dks-product-page .dks-textlink{margin-top:10px}@media(max-width:980px){.dks-product-page{grid-template-columns:1fr}.dks-product-page__image{min-height:70vh}.dks-product-page__copy{padding:80px 7vw}}@media(max-width:620px){.dks-product-page__image{min-height:58vh}.dks-product-page__copy{padding:60px 22px}.dks-product-page h1{font-size:49px}}
.dks-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin:3rem auto 2rem}.dks-pagination .page-numbers{display:grid;place-items:center;min-width:2.65rem;height:2.65rem;padding:0 .8rem;border:1px solid rgba(211,181,111,.28);color:#d8c49a;text-decoration:none;font:500 .76rem/1 Manrope,sans-serif;letter-spacing:.08em;transition:.25s ease}.dks-pagination .page-numbers:hover,.dks-pagination .page-numbers.current{background:#c9a75e;color:#090806;border-color:#c9a75e}.dks-pagination .prev,.dks-pagination .next{padding:0 1.15rem}
.dks-ritual-products{margin-top:70px}
.dks-product-page__media{min-width:0;background:#12100c}.dks-product-page__gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px;background:#090806}.dks-product-page__gallery button{aspect-ratio:1;border:1px solid rgba(216,208,190,.13);background:#12100c center/cover no-repeat;cursor:pointer;opacity:.62;transition:.25s ease}.dks-product-page__gallery button:hover,.dks-product-page__gallery button.is-active{opacity:1;border-color:#b98943;box-shadow:0 0 0 1px rgba(185,137,67,.25)}@media(max-width:620px){.dks-product-page__gallery{grid-template-columns:repeat(4,1fr);padding:8px;gap:6px}}

/* Crimson sanctum identity — intentionally appended to keep older markup compatible. */
:root{
  --ink:#050405;
  --paper:#eee6df;
  --muted:#a99b98;
  --gold:#c62832;
  --ember:#ff4a4f;
  --jade:#6d1019;
  --line:rgba(238,230,223,.14);
  --crimson:#c62832;
  --crimson-bright:#ef3944;
  --crimson-deep:#520910;
}
body.dks-experience{
  background:
    radial-gradient(circle at 15% 8%,rgba(151,14,27,.12),transparent 28rem),
    radial-gradient(circle at 90% 55%,rgba(91,7,18,.09),transparent 32rem),
    var(--ink);
}
body.dks-experience :focus-visible{outline:2px solid var(--crimson-bright);outline-offset:4px}
.dks-cursor{background:radial-gradient(circle,rgba(198,40,50,.14),transparent 66%)}
.dks-header.is-scrolled{background:rgba(5,4,5,.9);box-shadow:0 12px 42px rgba(0,0,0,.3)}
.dks-brand b,.dks-kicker,.dks-textlink,.dks-product__price,.dks-chamber em,.dks-chamber>span,.dks-passage li em{color:var(--crimson-bright)}
.dks-brand__sigil{border-color:rgba(239,57,68,.65);color:var(--crimson-bright);box-shadow:0 0 28px rgba(198,40,50,.12)}
.dks-consult,.dks-button{border-color:rgba(239,57,68,.58)}
.dks-consult:hover,.dks-button:hover,.dks-gate button:hover{background:var(--crimson);color:#fff}
.dks-header nav a:after,.dks-scroll span,.dks-manifesto__line{background:linear-gradient(var(--crimson-bright),transparent)}
.dks-header nav a:after{background:var(--crimson-bright)}
.dks-gate{background:radial-gradient(circle at 50% 42%,#25070b 0,#080506 37%,#030303 72%)}
.dks-gate__mark,.dks-orbit b{color:var(--crimson-bright)}
.dks-gate__mark i{background:var(--crimson-bright);box-shadow:0 0 18px rgba(239,57,68,.6)}
.dks-gate button{border-color:rgba(239,57,68,.62)}
.dks-hero__veil{background:linear-gradient(90deg,rgba(4,3,4,.94) 0%,rgba(10,4,5,.64) 43%,rgba(41,3,8,.22) 73%),linear-gradient(0deg,rgba(5,4,5,.88),transparent 48%)}
html[dir=rtl] .dks-hero__veil{background:linear-gradient(270deg,rgba(4,3,4,.94) 0%,rgba(10,4,5,.64) 43%,rgba(41,3,8,.22) 73%),linear-gradient(0deg,rgba(5,4,5,.88),transparent 48%)}
.dks-orbit,.dks-orbit:before,.dks-orbit:after,.dks-orbit i{border-color:rgba(239,57,68,.24)}
.dks-orbit i:nth-child(1){background:var(--crimson-bright)}
.dks-chambers{background:linear-gradient(180deg,#060405,#0c0608)}
.dks-chamber{isolation:isolate;min-width:0;background:linear-gradient(155deg,rgba(255,255,255,.012),rgba(82,9,16,.035))}
.dks-chamber:before{z-index:-1;background:linear-gradient(0deg,rgba(128,11,24,.3),transparent 72%)}
.dks-chamber:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,transparent 35%,rgba(3,3,3,.88));opacity:.72;pointer-events:none}
.dks-glyph{color:rgba(239,57,68,.72);filter:drop-shadow(0 0 26px rgba(198,40,50,.28))}
.dks-chamber:hover .dks-glyph{color:#ff5962}
.dks-chamber__visual{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#0b0708}
.dks-chamber__visual img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.72) contrast(1.1) brightness(.48);transform:scale(1.02);transition:transform .75s ease,filter .75s ease}
.dks-chamber:hover .dks-chamber__visual img,.dks-chamber:focus-visible .dks-chamber__visual img{transform:scale(1.07);filter:saturate(.9) contrast(1.08) brightness(.58)}
.dks-relics,.dks-ritual-page{background:#080607}
.dks-product{min-width:0}
.dks-product__image{background-color:#100a0c}
.dks-product__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .65s ease}
.dks-product__image:has(img):before{display:none}
.dks-product a:hover .dks-product__image img{transform:scale(1.035);filter:contrast(1.04)}
.dks-product__image:before{z-index:0;color:rgba(239,57,68,.22);background:radial-gradient(circle,rgba(132,11,25,.15),transparent 58%)}
.dks-product__meta{grid-template-columns:minmax(0,1fr);gap:9px;align-items:start;padding:18px 5px 22px}
.dks-product h3{grid-column:1;grid-row:1;min-width:0;font-size:clamp(21px,2vw,27px);line-height:1.16;overflow-wrap:anywhere}
.dks-product__price{grid-column:1;grid-row:2;display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .6rem;min-width:0;font-size:13px;line-height:1.55;font-variant-numeric:tabular-nums}
.dks-product__review{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 5px 0;color:#d8c9c9;font-size:11px;letter-spacing:.04em}
.dks-product__review strong{color:var(--crimson-bright);font-weight:600;font-variant-numeric:tabular-nums}
.dks-product__price del{color:#817676;opacity:.8;font-size:.86em}
.dks-product__price ins{color:#ff656d;text-decoration:none;font-weight:600}
.dks-product__price .woocommerce-Price-amount,.dks-product__price bdi{display:inline-block;white-space:nowrap}
.dks-passage{background:radial-gradient(circle at 25% 50%,rgba(128,11,24,.17),transparent 36%),#050405}
.dks-passage__visual{background:radial-gradient(circle,rgba(126,11,23,.12),transparent 51%),linear-gradient(145deg,rgba(239,57,68,.035),transparent)}
.dks-sigil,.dks-sigil:before,.dks-sigil:after,.dks-sigil i{border-color:rgba(239,57,68,.35)}
.dks-sigil b{color:var(--crimson-bright);text-shadow:0 0 24px rgba(239,57,68,.5)}
.dks-final{background:linear-gradient(120deg,#0b0708,#17070a 55%,#070506)}
.dks-pagination .page-numbers{border-color:rgba(239,57,68,.28);color:#e9c5c7}
.dks-pagination .page-numbers:hover,.dks-pagination .page-numbers.current{background:var(--crimson);border-color:var(--crimson);color:#fff}
.dks-product-page__gallery button:hover,.dks-product-page__gallery button.is-active{border-color:var(--crimson-bright);box-shadow:0 0 0 1px rgba(239,57,68,.28)}

/* New seal logo markup. */
.dks-logo{width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 38px;color:var(--crimson-bright);filter:drop-shadow(0 0 11px rgba(239,57,68,.28))}
.dks-logo svg{display:block;width:100%;height:100%;overflow:visible}
.dks-logo circle,.dks-logo path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dks-logo .dks-logo__flame{fill:rgba(198,40,50,.2);stroke-width:1.35}
.dks-brand:hover .dks-logo{filter:drop-shadow(0 0 16px rgba(239,57,68,.5))}

/* About, testimonials and legal content inserted by the PHP template. */
.dks-about,.dks-reviews,.dks-legal{position:relative;background:#070506}
.dks-about{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(42px,8vw,130px);align-items:center}
.dks-about__visual{aspect-ratio:4/5;min-height:420px;position:relative;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 50% 36%,rgba(168,19,33,.2),transparent 24%),#0d080a}
.dks-about__visual img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.72) contrast(1.08)}
.dks-about__copy{max-width:760px}
.dks-about__copy h2,.dks-reviews h2,.dks-legal h1,.dks-legal h2{font-family:var(--serif);font-weight:400;line-height:1;margin:0 0 28px}
.dks-about__copy h2,.dks-reviews h2{font-size:clamp(50px,6vw,88px)}
.dks-about__copy p,.dks-legal p,.dks-legal li{color:#b4a8a5}
.dks-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:46px}
.dks-review{min-width:0;padding:clamp(25px,3vw,40px);border:1px solid var(--line);background:linear-gradient(150deg,rgba(255,255,255,.02),rgba(104,9,19,.06))}
.dks-review__stars{color:var(--crimson-bright);letter-spacing:.2em}
.dks-review blockquote{margin:18px 0;font-family:var(--serif);font-size:clamp(22px,2vw,29px);line-height:1.28}
.dks-review cite{color:var(--muted);font-size:11px;font-style:normal;letter-spacing:.1em;text-transform:uppercase}
.dks-reviews__note{max-width:740px;color:var(--muted);font-size:12px;margin-top:30px}
.dks-legal{max-width:980px;margin:0 auto;padding-top:180px;min-height:70vh}
.dks-legal h1{font-size:clamp(55px,8vw,100px)}
.dks-legal h2{font-size:clamp(30px,4vw,45px);margin-top:55px}
.dks-legal a{color:var(--crimson-bright);text-decoration:underline;text-underline-offset:4px}

/* Optional horizontal introduction popup. Multiple aliases support old/new template versions. */
.dks-intro,[data-intro-popup]{position:fixed;inset:0;z-index:190;display:grid;place-items:center;padding:clamp(18px,4vw,48px);background:rgba(2,2,2,.9);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
.dks-intro.is-open,[data-intro-popup].is-open{opacity:1;visibility:visible}
.dks-intro__dialog,[data-intro-dialog]{position:relative;width:min(94vw,1100px);max-height:88svh;aspect-ratio:16/9;background:#000;border:1px solid rgba(239,57,68,.45);box-shadow:0 25px 90px rgba(0,0,0,.75),0 0 42px rgba(132,11,25,.2);overflow:hidden}
.dks-intro video,[data-intro-popup] video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
.dks-intro__close,[data-intro-close]{position:absolute;z-index:2;top:12px;right:12px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.36);border-radius:50%;background:rgba(0,0,0,.72);color:#fff;cursor:pointer}
html[dir=rtl] .dks-intro__close,html[dir=rtl] [data-intro-close]{right:auto;left:12px}
[data-sound],.dks-sound,.dks-audio-toggle{display:none!important}
body.dks-modal-open{overflow:hidden}

@media(max-width:980px){
  .dks-about{grid-template-columns:1fr}
  .dks-about__visual{width:min(100%,560px);min-height:0}
  .dks-review-grid{margin-inline:0}
}
@media(max-width:620px){
  .dks-brand__sigil{display:none}
  .dks-brand{gap:8px;letter-spacing:.12em}
  .dks-logo{width:33px;height:33px;flex-basis:33px}
  .dks-product__meta{grid-template-columns:20px minmax(0,1fr);padding-bottom:20px}
  .dks-product__price{font-size:12px;gap:.2rem .45rem}
  .dks-review-grid{margin-inline:-20px;padding-inline:20px}
  .dks-legal{padding-top:130px}
  .dks-intro__dialog,[data-intro-dialog]{width:94vw;max-height:82svh}
}
@media(prefers-reduced-motion:reduce){.dks-chamber__visual img,.dks-product__image img{transition:none}}
.dks-hero .reveal{opacity:1;transform:none}

/* Template 0.2 refinements. */
.dks-brand>span:last-child{display:flex;flex-direction:column;line-height:1.05;white-space:nowrap}
.dks-brand>span:last-child small{margin-top:.32rem;color:var(--muted);font:500 7px/1 var(--sans);letter-spacing:.24em}
.dks-watch{padding:0;border:0;background:none;color:var(--crimson-bright);cursor:pointer;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.dks-watch:hover{text-decoration:underline;text-underline-offset:5px}
.dks-about__mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;color:var(--crimson-bright)}
.dks-about__mark .dks-logo{width:min(58%,270px);height:auto;aspect-ratio:1;flex-basis:auto;filter:drop-shadow(0 0 45px rgba(239,57,68,.3))}
.dks-about__mark>span{font:500 10px/1 var(--sans);letter-spacing:.5em;color:#c9babc}
.dks-product-page__consult-note{max-width:560px;margin:-10px 0 22px;color:#d2c4c1;font-size:13px;border-left:2px solid var(--crimson);padding-left:14px}
html[dir=rtl] .dks-product-page__consult-note{border-left:0;border-right:2px solid var(--crimson);padding-left:0;padding-right:14px}
.dks-email-link{display:block;width:max-content;max-width:100%;margin-top:20px;color:var(--crimson-bright);overflow-wrap:anywhere}
.dks-inner-hero--legal{min-height:48vh}
.dks-legal{padding:90px 7vw 130px;min-height:auto}
.dks-legal>p{font-family:var(--serif);font-size:clamp(24px,3vw,35px);line-height:1.42}
.dks-review cite strong{color:var(--paper)}
.dks-review cite time{white-space:nowrap}
footer nav{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:980px){footer nav{justify-content:flex-start}.dks-about__mark{width:min(100%,560px)}}
@media(max-width:620px){.dks-brand>span:last-child small{display:none}.dks-watch{font-size:9px}.dks-about__mark{min-height:340px}.dks-review blockquote{font-size:22px}.dks-product-page__price{font-size:clamp(24px,8vw,32px)}}

/* The previous generated sigil/orbit motion is removed. */
.dks-orbit,.dks-sigil{display:none!important}
.dks-passage--text{display:block;min-height:0;background:radial-gradient(circle at 12% 36%,rgba(128,11,24,.14),transparent 34%),#050405}
.dks-passage--text .dks-passage__content{width:min(100%,1050px);margin-inline:auto}

/* Ordered, responsive horizontal testimonials rail. */
.dks-review-grid{display:flex;grid-template-columns:none;gap:18px;margin-top:46px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:1px;overscroll-behavior-inline:contain;padding:0 0 18px;scrollbar-width:thin;scrollbar-color:var(--crimson) rgba(255,255,255,.05)}
.dks-review-grid::-webkit-scrollbar{height:7px}
.dks-review-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}
.dks-review-grid::-webkit-scrollbar-thumb{background:var(--crimson);border-radius:99px}
.dks-review{flex:0 0 clamp(280px,24vw,330px);height:430px;min-height:0;padding:clamp(22px,2vw,30px);display:flex;flex-direction:column;scroll-snap-align:start;overflow:hidden}
.dks-review blockquote{flex:1;min-height:0;overflow:hidden;padding-inline-end:0;font-size:clamp(19px,1.55vw,23px);line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9;line-clamp:9}
.dks-review cite{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
html[dir=rtl] .dks-review-grid{direction:rtl}
@media(max-width:620px){.dks-review{flex-basis:min(82vw,320px);height:410px;padding:22px}.dks-review blockquote{font-size:19px;-webkit-line-clamp:9;line-clamp:9}}

/* Remove generic generated glyphs beside titles and from fallback surfaces. */
.dks-product__image:before,.dks-product-page__image>span,.dks-product__index,.dks-glyph,.dks-empty>span{display:none!important;content:none!important}

/* Compact responsive product typography for long catalogue titles. */
.dks-product__meta{grid-template-columns:minmax(0,1fr)}
.dks-product h3{grid-column:1;font-size:clamp(17px,1.3vw,20px);line-height:1.28;letter-spacing:-.012em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
.dks-product-page h1{font-size:clamp(30px,3.2vw,48px);line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere}
@media(max-width:620px){.dks-product__meta{grid-template-columns:minmax(0,1fr);padding:14px 3px 18px}.dks-product h3{font-size:17px;line-height:1.3}.dks-product-page h1{font-size:clamp(26px,7vw,32px);line-height:1.15}}

/* Direct catalogue paths below the home product preview. */
.dks-category-cta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(45px,6vw,78px)}
.dks-category-cta a{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid rgba(239,57,68,.62);background:linear-gradient(135deg,rgba(98,6,18,.42),rgba(10,6,7,.9));box-shadow:0 0 20px rgba(198,40,50,.16),inset 0 0 18px rgba(239,57,68,.04);color:#f5e8e8;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}
.dks-category-cta a span{color:var(--crimson-bright);font-size:17px;transition:transform .25s ease}
.dks-category-cta a:hover,.dks-category-cta a:focus-visible{transform:translateY(-3px);border-color:#ff5962;background:linear-gradient(135deg,rgba(157,13,31,.62),rgba(15,6,8,.95));box-shadow:0 0 30px rgba(239,57,68,.36),inset 0 0 24px rgba(239,57,68,.1);outline:none}
.dks-category-cta a:hover span,.dks-category-cta a:focus-visible span{transform:translate(3px,-3px)}
html[dir=rtl] .dks-category-cta a:hover span,html[dir=rtl] .dks-category-cta a:focus-visible span{transform:translate(-3px,-3px)}
@media(max-width:900px){.dks-category-cta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.dks-category-cta{grid-template-columns:1fr;gap:11px;margin-top:38px}.dks-category-cta a{min-height:58px;padding:14px 16px;font-size:10px}}

/* Small, unobtrusive control for the continuous sanctuary soundtrack. */
.dks-sound-toggle{position:fixed;left:16px;bottom:16px;z-index:75;width:32px;height:32px;padding:7px;border:1px solid rgba(239,57,68,.62);border-radius:50%;background:rgba(12,6,8,.86);color:#ff646d;box-shadow:0 0 18px rgba(198,40,50,.22);backdrop-filter:blur(9px);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.dks-sound-toggle:hover,.dks-sound-toggle:focus-visible{transform:scale(1.07);background:rgba(96,8,20,.88);box-shadow:0 0 27px rgba(239,57,68,.42);outline:none}
.dks-sound-toggle svg{display:block;width:100%;height:100%;fill:currentColor;overflow:visible}
.dks-sound-toggle__waves,.dks-sound-toggle__slash{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.dks-sound-toggle__slash{display:none}
.dks-sound-toggle.is-muted{color:#a88f92;box-shadow:none}
.dks-sound-toggle.is-muted .dks-sound-toggle__waves{display:none}
.dks-sound-toggle.is-muted .dks-sound-toggle__slash{display:block}
@media(max-width:620px){.dks-sound-toggle{left:10px;bottom:10px;width:30px;height:30px;padding:6px}}

/* Clearer category-card entry cue. */
.dks-chamber>span{display:inline-flex;align-items:center;width:max-content;min-height:32px;margin-top:22px;padding:7px 12px;border:1px solid rgba(239,57,68,.58);background:rgba(88,6,17,.38);box-shadow:0 0 16px rgba(239,57,68,.18);color:#ff646d;font-size:11px;font-weight:600;line-height:1;letter-spacing:.14em;text-transform:uppercase;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}
.dks-chamber:hover>span,.dks-chamber:focus-visible>span{transform:translateX(2px);border-color:#ff646d;background:rgba(130,8,25,.56);box-shadow:0 0 24px rgba(239,57,68,.34)}
html[dir=rtl] .dks-chamber:hover>span,html[dir=rtl] .dks-chamber:focus-visible>span{transform:translateX(-2px)}
@media(max-width:620px){.dks-chamber>span{min-height:31px;margin-top:18px;padding:7px 11px;font-size:11px;letter-spacing:.13em}}

/* Compact verified-purchase marker for every retained testimonial. */
.dks-review__verified{display:block;width:max-content;margin-top:8px;color:#ff646d;font-family:Inter,Arial,sans-serif;font-size:9px;font-style:normal;font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase}

/* Content-led ritual cards: no fixed empty lower half. */
.dks-ritual-page .dks-chamber-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.dks-ritual-page .dks-chamber{min-height:0;height:auto;padding:clamp(26px,2.3vw,36px);gap:8px;justify-content:flex-start}
.dks-ritual-page .dks-chamber h3{margin-top:8px;font-size:clamp(27px,2vw,34px)}
.dks-ritual-page .dks-chamber p{line-height:1.65}
@media(max-width:900px){.dks-ritual-page .dks-chamber-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.dks-ritual-page .dks-chamber-grid{grid-template-columns:1fr}.dks-ritual-page .dks-chamber{padding:24px;min-height:0}.dks-ritual-page .dks-chamber h3{font-size:27px}}

/* Keep the product gallery beside long descriptions and stop it with the product section. */
@media(min-width:981px){
  .dks-product-page{align-items:stretch}
  .dks-product-page__media{position:sticky;top:79px;align-self:start;height:calc(100vh - 79px);min-height:540px;display:flex;flex-direction:column;overflow:hidden}
  .dks-product-page__image{height:auto;min-height:0;flex:1 1 auto}
  .dks-product-page__gallery{display:flex;flex:0 0 auto;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--crimson) #090806}
  .dks-product-page__gallery button{flex:0 0 clamp(88px,7.2vw,122px);width:clamp(88px,7.2vw,122px)}
}
@media(max-width:980px){
  .dks-product-page__media{position:static;height:auto;min-height:0;display:block;overflow:visible}
  .dks-product-page__image{height:auto;min-height:70vh}
}
@media(max-width:620px){.dks-product-page__image{min-height:58vh}}

/* Show the complete product photograph inside its frame instead of cropping it. */
.dks-product-page__image{background-size:contain;background-repeat:no-repeat;background-color:#070606;box-shadow:inset 0 0 0 1px rgba(239,57,68,.14)}
@media(max-width:980px){.dks-product-page__image{min-height:clamp(430px,74vh,760px)}}
@media(max-width:620px){.dks-product-page__image{min-height:clamp(360px,62vh,610px)}}

/* Maintain WCAG contrast while preserving the subdued secondary-price look. */
.dks-product__price del{color:#b2a5a5}
footer small{color:#9d9588}

/* Keep sale prices clean and readable: the live price is never underlined. */
.dks-product-page__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;line-height:1.1}
.dks-product-page__price del{color:#896e70;font-size:.72em;opacity:.72;text-decoration-thickness:1px}
.dks-product-page__price ins{color:#ff5661;font-weight:500;text-decoration:none}
.dks-product__price ins{color:#ff5661;text-decoration:none}
.dks-product__price del{text-decoration-thickness:1px}

/* Long imported titles and descriptions remain readable at every breakpoint. */
.dks-product-page__copy{min-width:0}
.dks-product-page h1,.dks-product h3{word-break:normal;overflow-wrap:break-word;hyphens:none}
.dks-product-page__description{width:100%;font-size:16px;line-height:1.8;word-break:normal;overflow-wrap:break-word;hyphens:none}
.dks-product-page__description p{margin:0 0 1.2em}
.dks-product-page__description h2,.dks-product-page__description h3,.dks-product-page__description strong{color:var(--paper)}
@media(max-width:620px){.dks-product-page__description{font-size:15px;line-height:1.75}.dks-product-page__copy{padding-inline:20px}}
