:root{--ink:#f7f3ea;--ink-2:#efe7d4;--surface:#ffffff;--surface-2:#f3ecdb;--gold:#9c7a2e;--gold-soft:#a8842f;--gold-deep:#7e6320;--wine:#7a2f44;--wine-soft:#a8546a;--amber:#f0b86a;--parchment:#2c2a20;--parchment-dim:#6c6453;--cream:#f4ead4;--on-accent:#241c10;--line:rgba(150,118,50,.3);--maxw:1180px;--serif:"Cormorant Garamond", Georgia, serif;--body:"Spectral", Georgia, serif;--engrave:"Cinzel", serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--parchment);font-family:var(--body);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(60% 40% at 50% -5%,rgba(240,184,106,.05),transparent 60%),radial-gradient(40% 30% at 8% 18%,rgba(122,47,68,.05),transparent 70%),radial-gradient(45% 35% at 95% 70%,rgba(203,164,95,.08),transparent 70%)}main,header,footer,.bar{position:relative;z-index:1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:.01em;line-height:1.05}.eyebrow{font-family:var(--engrave);font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);font-weight:500}.ornament{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 auto;color:var(--gold)}.ornament .line{height:1px;width:64px;background:linear-gradient(90deg,transparent,var(--gold))}.ornament .line.r{background:linear-gradient(90deg,var(--gold),transparent)}.ornament svg{width:20px;height:20px;opacity:.85}.announce{background:linear-gradient(90deg,var(--wine),#5e2335);color:var(--cream);text-align:center;font-family:var(--engrave);font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;padding:9px 14px}header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f7f3ead9;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:74px}.brand{display:flex;flex-direction:column;align-items:center;line-height:1}.brand .mark{font-family:var(--engrave);font-size:1.32rem;letter-spacing:.16em;color:var(--parchment)}.brand .mark b{color:var(--gold);font-weight:600}.brand .sub{font-family:var(--engrave);font-size:.5rem;letter-spacing:.5em;color:var(--gold);margin-top:5px}nav ul{display:flex;gap:34px;list-style:none}nav ul a{font-family:var(--engrave);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--parchment-dim);transition:color .25s;position:relative}nav ul a:hover{color:var(--gold)}nav ul a:after{content:"";position:absolute;left:0;bottom:-7px;height:1px;width:0;background:var(--gold);transition:width .3s}nav ul a:hover:after{width:100%}.cart{display:flex;align-items:center;gap:8px;font-family:var(--engrave);font-size:.74rem;letter-spacing:.16em;color:var(--parchment);cursor:pointer}.cart .count{background:var(--gold);color:var(--on-accent);border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:.66rem;font-weight:600}.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:0}.burger span{width:24px;height:2px;background:var(--parchment)}.btn{display:inline-block;font-family:var(--engrave);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;padding:15px 34px;border:1px solid var(--gold);cursor:pointer;transition:.3s;background:none;color:var(--parchment)}.btn-gold{background:linear-gradient(180deg,var(--gold-soft),var(--gold-deep));color:var(--on-accent);border:0;box-shadow:0 0 0 1px #e0c68566,0 14px 40px -16px #f0b86ab3}.btn-gold:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn-ghost:hover{background:#cba45f1a;color:var(--gold-soft)}.btn.full{width:100%;text-align:center}.hero{position:relative;padding:70px 0 90px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.hero h1{font-size:clamp(2.9rem,6vw,5rem);margin:18px 0 6px}.hero h1 .it{font-style:italic;color:var(--gold-soft)}.hero p.lede{font-size:1.18rem;color:var(--parchment-dim);max-width:30ch;margin:16px 0 30px}.hero .cta{display:flex;gap:16px;flex-wrap:wrap}.hero .micro{margin-top:24px;display:flex;gap:22px;flex-wrap:wrap;color:var(--parchment-dim);font-size:.82rem;font-family:var(--engrave);letter-spacing:.1em}.hero .micro span{display:flex;align-items:center;gap:7px}.hero .micro svg{width:15px;height:15px;color:var(--gold)}.portrait{position:relative;aspect-ratio:4/5;border:1px solid var(--gold);background:radial-gradient(120% 90% at 50% 0%,rgba(240,184,106,.16),transparent 60%),linear-gradient(160deg,var(--surface-2),var(--ink-2));display:grid;place-items:center;text-align:center;overflow:hidden}.portrait:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:1px solid var(--line)}.portrait .ph{padding:30px;color:var(--parchment-dim)}.portrait .ph .seer{width:96px;height:96px;margin:0 auto 18px;color:var(--gold);opacity:.8}.portrait .ph small{display:block;font-family:var(--engrave);letter-spacing:.22em;text-transform:uppercase;font-size:.6rem;margin-top:8px;color:var(--gold-deep)}.portrait .glow{position:absolute;width:60%;height:30%;bottom:-6%;left:20%;background:radial-gradient(closest-side,rgba(240,184,106,.5),transparent);filter:blur(20px)}.portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#7c5a280d}.trust .row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.trust .cell{padding:26px 18px;display:flex;align-items:center;gap:13px;border-right:1px solid var(--line)}.trust .cell:last-child{border-right:0}.trust svg{width:26px;height:26px;color:var(--gold);flex-shrink:0}.trust b{font-family:var(--engrave);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;display:block;color:var(--parchment)}.trust span{font-size:.84rem;color:var(--parchment-dim)}section.block{padding:96px 0}.head{text-align:center;max-width:620px;margin:0 auto 56px}.head h2{font-size:clamp(2.1rem,4vw,3.1rem);margin:16px 0 14px}.head p{color:var(--parchment-dim);font-size:1.08rem}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.card{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--ink-2));display:flex;flex-direction:column;transition:.35s;position:relative;overflow:hidden;color:var(--parchment)}.card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 30px 60px -30px #3c2d1429}.card .img{aspect-ratio:1/1;display:grid;place-items:center;position:relative;background:radial-gradient(90% 80% at 50% 20%,rgba(122,47,68,.25),transparent),linear-gradient(160deg,var(--surface-2),var(--ink));overflow:hidden}.card .img svg{width:64px;height:64px;color:var(--gold);opacity:.85}.card .img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.card .img .tag{position:absolute;top:12px;left:12px;background:var(--wine);color:var(--cream);font-family:var(--engrave);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;padding:5px 10px;z-index:2}.card .body{padding:22px 20px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.card h3{font-size:1.5rem;line-height:1.1}.stars{color:var(--gold);font-size:.8rem;letter-spacing:2px}.stars span{color:var(--parchment-dim);font-family:var(--body);letter-spacing:0;margin-left:6px}.card p.desc{color:var(--parchment-dim);font-size:.92rem;flex:1}.card .foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.card .price{font-family:var(--serif);font-size:1.6rem;color:var(--gold-soft)}.add{font-family:var(--engrave);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--gold);background:none;color:var(--parchment);padding:11px 18px;cursor:pointer;transition:.25s}.add:hover{background:var(--gold);color:var(--on-accent)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{text-align:center;padding:0 14px}.step .num{font-family:var(--serif);font-size:3.4rem;color:var(--gold);line-height:1;font-style:italic}.step h3{font-family:var(--engrave);font-size:.92rem;letter-spacing:.16em;text-transform:uppercase;margin:14px 0 10px}.step p{color:var(--parchment-dim);font-size:.96rem}.step .dot{width:7px;height:7px;background:var(--gold);border-radius:50%;margin:18px auto 0}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}.about .frame{aspect-ratio:1/1;border:1px solid var(--gold);position:relative;background:radial-gradient(80% 70% at 50% 30%,rgba(240,184,106,.14),transparent),linear-gradient(160deg,var(--surface-2),var(--ink-2));display:grid;place-items:center;overflow:hidden}.about .frame:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid var(--line)}.about .frame svg{width:90px;height:90px;color:var(--gold);opacity:.8}.about .frame small{position:absolute;bottom:18px;font-family:var(--engrave);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}.about h2{font-size:clamp(2rem,3.6vw,2.9rem);margin:16px 0 18px}.about p{color:var(--parchment-dim);margin-bottom:16px;font-size:1.06rem}.about .sig{font-family:var(--serif);font-style:italic;font-size:1.9rem;color:var(--gold-soft);margin-top:6px}.testi{background:#7c5a280f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.quote{border:1px solid var(--line);padding:30px 26px;background:var(--ink-2);position:relative}.quote .mark{font-family:var(--serif);font-size:4rem;color:var(--gold);line-height:.6;opacity:.5}.quote p{color:var(--parchment);font-style:italic;font-family:var(--serif);font-size:1.22rem;margin:6px 0 18px}.quote .who{font-family:var(--engrave);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.quote .stars{margin-bottom:6px}.band{text-align:center;background:linear-gradient(180deg,var(--surface),var(--ink-2));border:1px solid var(--gold);padding:54px 30px;max-width:920px;margin:0 auto}.band h2{font-size:clamp(1.9rem,3.4vw,2.6rem);margin:14px 0 12px}.band p{color:var(--parchment-dim);max-width:60ch;margin:0 auto}.faq{max-width:760px;margin:0 auto}.q{border-bottom:1px solid var(--line)}.q button{width:100%;text-align:left;background:none;border:0;color:var(--parchment);cursor:pointer;padding:24px 4px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:var(--serif);font-size:1.4rem}.q .ic{color:var(--gold);font-size:1.6rem;transition:transform .3s;flex-shrink:0}.q.open .ic{transform:rotate(45deg)}.q .ans{max-height:0;overflow:hidden;transition:max-height .35s ease}.q .ans p{color:var(--parchment-dim);padding:0 4px 24px;font-size:1rem}.final{text-align:center;padding:110px 0}.final h2{font-size:clamp(2.4rem,5vw,4rem);margin:18px 0 22px}.final h2 .it{font-style:italic;color:var(--gold-soft)}footer{background:var(--ink-2);border-top:1px solid var(--line);padding:64px 0 30px}.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px}footer .mark{font-family:var(--engrave);font-size:1.3rem;letter-spacing:.14em;color:var(--parchment)}footer .mark b{color:var(--gold)}footer p.blurb{color:var(--parchment-dim);font-size:.92rem;margin-top:14px;max-width:34ch}footer h4{font-family:var(--engrave);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}footer ul{list-style:none;display:flex;flex-direction:column;gap:11px}footer ul a{color:var(--parchment-dim);font-size:.94rem;transition:.2s}footer ul a:hover{color:var(--gold-soft)}.pay{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}.pay span{border:1px solid var(--line);border-radius:4px;padding:5px 9px;font-family:var(--engrave);font-size:.56rem;letter-spacing:.1em;color:var(--parchment-dim)}.disclaimer{border-top:1px solid var(--line);padding-top:24px;color:var(--parchment-dim);font-size:.78rem;text-align:center;line-height:1.7;max-width:80ch;margin:0 auto}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}.hero .reveal{transition-delay:var(--d,0s)}.page-shell{padding:60px 0 90px;min-height:60vh}.crumb{font-family:var(--engrave);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--parchment-dim);margin-bottom:26px}.crumb a:hover{color:var(--gold)}.page-title{text-align:center;margin-bottom:48px}.page-title h1{font-size:clamp(2.4rem,5vw,3.6rem);margin-top:14px}.rte{color:var(--parchment-dim);font-size:1.05rem;max-width:70ch;margin:0 auto}.rte p{margin-bottom:16px}.rte a{color:var(--gold-soft);text-decoration:underline}.rte h2,.rte h3{color:var(--parchment);margin:26px 0 12px}.pdp{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.pdp .gallery{border:1px solid var(--gold);position:relative;aspect-ratio:1/1;background:radial-gradient(90% 80% at 50% 20%,rgba(122,47,68,.25),transparent),linear-gradient(160deg,var(--surface-2),var(--ink));display:grid;place-items:center;overflow:hidden}.pdp .gallery:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:1px solid var(--line);pointer-events:none}.pdp .gallery img{width:100%;height:100%;object-fit:cover}.pdp .gallery svg{width:90px;height:90px;color:var(--gold);opacity:.8}.pdp .info h1{font-size:clamp(2.2rem,4vw,3rem);margin:10px 0 14px}.pdp .info .price{font-family:var(--serif);font-size:2.2rem;color:var(--gold-soft);margin-bottom:18px}.pdp .info .rte{margin:0 0 26px}.pdp .field{margin-bottom:18px}.pdp label{display:block;font-family:var(--engrave);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.pdp select,.pdp input[type=number],.field input,.field textarea{background:var(--ink-2);border:1px solid var(--line);color:var(--parchment);padding:13px 14px;font-family:var(--body);font-size:1rem;width:100%}.pdp select:focus,.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold)}.pdp .qty{max-width:120px}.pdp .reassure{margin-top:22px;display:flex;flex-direction:column;gap:10px;color:var(--parchment-dim);font-size:.9rem}.pdp .reassure span{display:flex;align-items:center;gap:10px}.pdp .reassure svg{width:18px;height:18px;color:var(--gold);flex-shrink:0}.coll-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.pagination{display:flex;gap:14px;justify-content:center;margin-top:54px;font-family:var(--engrave);font-size:.74rem;letter-spacing:.14em}.pagination a,.pagination span{color:var(--parchment-dim);padding:6px 12px;border:1px solid var(--line)}.pagination a:hover{color:var(--gold);border-color:var(--gold)}.pagination .current{color:var(--on-accent);background:var(--gold)}.cart-line{display:grid;grid-template-columns:90px 1fr auto auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.cart-line .thumb{aspect-ratio:1/1;border:1px solid var(--line);overflow:hidden;background:var(--surface)}.cart-line h3{font-size:1.3rem}.cart-line .lp{color:var(--parchment-dim);font-size:.9rem}.cart-foot{display:flex;justify-content:space-between;align-items:center;margin-top:34px;flex-wrap:wrap;gap:20px}.cart-foot .sub{font-family:var(--serif);font-size:1.6rem}.cart-foot .sub b{color:var(--gold-soft)}.empty{text-align:center;padding:60px 0;color:var(--parchment-dim)}.form-narrow{max-width:440px;margin:0 auto}.form-narrow .field{margin-bottom:18px}.form-narrow .btn{margin-top:8px}.errors{border:1px solid var(--wine-soft);background:#7a2f442e;padding:14px;margin-bottom:20px;color:var(--parchment)}.form-note{color:var(--parchment-dim);font-size:.9rem;margin-top:16px;text-align:center}.form-note a{color:var(--gold-soft)}@media(max-width:900px){nav ul,.cart-label{display:none}.burger{display:flex}.hero-grid{grid-template-columns:1fr;gap:40px}.portrait{max-width:420px;margin:0 auto;width:100%}.trust .row{grid-template-columns:1fr 1fr}.trust .cell:nth-child(2){border-right:0}.trust .cell{border-bottom:1px solid var(--line)}.grid4,.coll-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr;gap:40px}.about,.pdp{grid-template-columns:1fr;gap:34px}.tgrid{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr;gap:30px}nav.open ul{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:var(--ink);padding:24px 28px;gap:20px;border-bottom:1px solid var(--line)}}@media(max-width:540px){.grid4,.coll-grid{grid-template-columns:1fr 1fr;gap:12px}.card .desc{display:none}.card .body{padding:13px 13px 15px}.card h3{font-size:1.12rem;line-height:1.12}.card .stars{font-size:.82rem}.card .foot{flex-wrap:wrap;gap:8px;margin-top:10px}.card .add{padding:8px 13px;font-size:.68rem}.card .emblem svg{width:38px;height:38px}section.block{padding:52px 0}.head{margin:0 auto 30px}.hero{padding:42px 0 54px}.trust .row{grid-template-columns:1fr}.trust .cell{border-right:0}.fgrid{grid-template-columns:1fr}.cart-line{grid-template-columns:64px 1fr;grid-auto-flow:row}}.proof{position:relative;z-index:1}.proof-bar{background:linear-gradient(90deg,var(--wine),#5e2335);padding:14px}.proof-bar .wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px}.proof-bar span{font-family:var(--engrave);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);display:inline-flex;align-items:center;gap:8px}.proof-bar span svg{width:14px;height:14px;color:var(--gold)}.proof-bar em{color:var(--gold);opacity:.55;font-style:normal}.proof-stats{background:#7c5a280f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-stats .row{display:grid;grid-template-columns:repeat(5,1fr)}.proof-stats .stat{padding:36px 18px;text-align:center;border-right:1px solid var(--line)}.proof-stats .stat:last-child{border-right:0}.proof-stats .stat b{display:block;font-family:var(--serif);font-size:2.7rem;line-height:1;font-weight:600;color:var(--gold-soft)}.proof-stats .stat b .star{color:var(--gold-soft)}.proof-stats .stat small{display:block;margin-top:9px;font-family:var(--engrave);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--parchment-dim)}@media(max-width:900px){.proof-stats .row{grid-template-columns:1fr 1fr}.proof-stats .stat{border-right:0;border-bottom:1px solid var(--line)}.proof-stats .stat:nth-child(odd){border-right:1px solid var(--line)}.proof-bar em{display:none}.proof-bar span{font-size:.62rem;letter-spacing:.16em}}@media(max-width:540px){.proof-stats .stat b{font-size:2.2rem}}.stories .head{margin-bottom:40px}.carousel{position:relative}.track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px 18px}.track::-webkit-scrollbar{height:6px}.track::-webkit-scrollbar-track{background:transparent}.track::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.tcard{flex:0 0 340px;max-width:340px;scroll-snap-align:start;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--ink-2));padding:32px 26px;display:flex;flex-direction:column;align-items:center;text-align:center}.tcard .ava{width:86px;height:86px;border-radius:50%;overflow:hidden;border:2px solid var(--gold);margin-bottom:16px;box-shadow:0 0 0 4px #cba45f1f}.tcard .ava img{width:100%;height:100%;object-fit:cover}.tcard .stars{color:var(--gold);font-size:.9rem;letter-spacing:3px;margin-bottom:14px}.tcard .topic{font-family:var(--serif);font-style:italic;font-size:1.35rem;line-height:1.2;color:var(--gold-soft);margin-bottom:12px}.tcard .quote-txt{color:var(--parchment-dim);font-style:italic;font-size:1rem;flex:1;margin-bottom:20px}.tcard .who{font-family:var(--engrave);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--parchment);display:inline-flex;align-items:center;gap:7px}.tcard .who svg{width:14px;height:14px;color:var(--gold);flex-shrink:0}.carousel .nav-btn{position:absolute;top:46%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);background:#fffdf8eb;color:var(--gold);cursor:pointer;display:grid;place-items:center;z-index:5;transition:.25s}.carousel .nav-btn svg{width:20px;height:20px}.carousel .nav-btn:hover{background:var(--gold);color:var(--on-accent)}.carousel .prev{left:-14px}.carousel .next{right:-14px}@media(max-width:560px){.tcard{flex-basis:82%;max-width:82%}.carousel .nav-btn{display:none}}.rd{padding:60px 0 90px}.rd-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.rd-media{position:sticky;top:96px}.rd-main{position:relative;border:1px solid var(--gold);aspect-ratio:4/5;overflow:hidden;background:var(--surface)}.rd-main:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid var(--line);z-index:2;pointer-events:none}.rd-main img{width:100%;height:100%;object-fit:cover}.rd-badge{position:absolute;top:14px;left:14px;z-index:3;background:var(--wine);color:var(--cream);font-family:var(--engrave);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;padding:7px 12px}.rd-thumbs{display:flex;gap:10px;margin-top:12px}.rd-thumbs img{width:66px;height:66px;object-fit:cover;border:1px solid var(--line)}.rd-quote{display:flex;gap:14px;align-items:center;margin-top:20px;border:1px solid var(--line);padding:16px 18px;background:#7c5a280d}.rd-quote img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:1px solid var(--gold);flex-shrink:0}.rd-quote p{font-size:.92rem;color:var(--parchment-dim);font-style:italic;line-height:1.5}.rd-quote b{color:var(--parchment);font-style:normal;font-family:var(--engrave);font-size:.7rem;letter-spacing:.08em}.rd-buy h1{font-size:clamp(2rem,3.6vw,2.9rem);margin:10px 0 12px}.rd-rate{font-family:var(--engrave);font-size:.8rem;letter-spacing:.1em;color:var(--parchment-dim);margin-bottom:18px}.rd-rate .stars{color:var(--gold);letter-spacing:2px;margin-right:8px}.rd-buy .rte{margin-bottom:26px}.plans{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.plan{position:relative;display:flex;align-items:center;gap:16px;border:1px solid var(--line);background:var(--ink-2);padding:20px 22px;cursor:pointer;transition:.2s}.plan:hover{border-color:var(--gold-deep)}.plan:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 18px 40px -26px #f0b86a8c}.plan input{accent-color:var(--gold);width:18px;height:18px;flex-shrink:0;cursor:pointer}.plan-info{flex:1;min-width:0}.plan-info b{display:block;font-family:var(--serif);font-size:1.45rem;color:var(--parchment);line-height:1.1}.plan-info small{color:var(--parchment-dim);font-size:.8rem}.plan-price{font-family:var(--serif);font-size:1.8rem;color:var(--gold-soft);white-space:nowrap}.plan-price em{font-style:normal;font-size:.78rem;color:var(--parchment-dim)}.ribbon{position:absolute;top:-10px;right:18px;background:linear-gradient(180deg,var(--gold-soft),var(--gold-deep));color:var(--on-accent);font-family:var(--engrave);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;padding:4px 12px}.includes{list-style:none;margin:0 0 24px;display:grid;gap:11px}.includes li{position:relative;padding-left:28px;color:var(--parchment-dim);font-size:.96rem}.includes li:before{content:"\2713";position:absolute;left:2px;top:0;color:var(--gold);font-weight:700}.rd-cta{margin-bottom:18px}.rd-assure{display:flex;flex-direction:column;gap:11px;color:var(--parchment-dim);font-size:.9rem}.rd-assure span{display:flex;align-items:center;gap:10px}.rd-assure svg{width:17px;height:17px;color:var(--gold);flex-shrink:0}.rd-assure b{color:var(--gold-soft)}.rd-how{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:92px;padding-top:60px;border-top:1px solid var(--line)}@media(max-width:900px){.rd-grid{grid-template-columns:1fr;gap:38px}.rd-media{position:static}.rd-main{max-width:440px}.rd-how{grid-template-columns:1fr;gap:38px}}.reading-qa{margin:22px 0 4px;padding:20px 20px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.reading-qa .qa-head{font-family:var(--engrave);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);display:flex;align-items:center;gap:9px;margin-bottom:16px}.reading-qa .qa-head svg{width:18px;height:18px;color:var(--gold);flex:none}.reading-qa .field{margin:0 0 14px}.reading-qa .field:last-of-type{margin-bottom:4px}.reading-qa label{display:block;font-family:var(--engrave);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--parchment-dim);margin-bottom:7px}.reading-qa input,.reading-qa textarea{width:100%;background:var(--ink);border:1px solid var(--line);border-radius:9px;padding:13px 14px;color:var(--parchment);font-family:var(--body);font-size:1rem;box-sizing:border-box}.reading-qa textarea{resize:vertical;min-height:104px;line-height:1.5}.reading-qa input::placeholder,.reading-qa textarea::placeholder{color:var(--parchment-dim);opacity:.65}.reading-qa input:focus,.reading-qa textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.reading-qa .qa-note{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--parchment-dim);margin:12px 0 0}.reading-qa .qa-note svg{width:15px;height:15px;color:var(--gold);flex:none}.reviews{margin-top:92px}.rv-summary{display:grid;grid-template-columns:auto 1fr;gap:38px;align-items:center;max-width:720px;margin:0 auto 40px;padding:26px 34px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.rv-score{text-align:center;flex:none}.rv-score .num{font-family:var(--serif);font-weight:600;font-size:4.4rem;line-height:.85;color:var(--wine)}.rv-score .st{color:var(--gold);letter-spacing:3px;font-size:1.05rem;margin-top:8px}.rv-score small{display:block;color:var(--parchment-dim);font-size:.82rem;margin-top:10px;letter-spacing:.02em}.rv-bars{display:flex;flex-direction:column;gap:9px;min-width:0}.rv-bar{display:flex;align-items:center;gap:12px;font-size:.84rem;color:var(--parchment-dim)}.rv-bar .lbl{width:10px;text-align:right;color:var(--parchment);font-variant-numeric:tabular-nums}.rv-bar .track{position:relative;flex:1;height:10px;border-radius:20px;background:#7c5a2821;overflow:hidden}.rv-bar .fill{position:absolute;top:0;bottom:0;left:0;border-radius:20px;background:linear-gradient(90deg,var(--gold-soft),var(--wine))}.rv-bar .pct{width:38px;text-align:right;font-variant-numeric:tabular-nums}.rv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.rv-card{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}.rv-card .ph{width:100%;height:300px;border-radius:12px;overflow:hidden;background:var(--surface-2)}.rv-card .ph img{width:100%;height:100%;object-fit:cover;display:block}.rv-card .rv-stars{color:var(--gold);letter-spacing:2px;font-size:.95rem}.rv-card h4{font-family:var(--serif);font-weight:600;font-size:1.4rem;line-height:1.15;color:var(--parchment);margin:0}.rv-card p{color:var(--parchment-dim);line-height:1.62;margin:0;font-size:.97rem}.rv-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:13px;margin-top:auto}.rv-meta .who{font-weight:600;color:var(--parchment)}.rv-meta .verified{display:inline-flex;align-items:center;gap:5px;color:var(--gold-soft);font-family:var(--engrave);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.rv-meta .verified svg{width:13px;height:13px;flex:none}@media(max-width:760px){.rv-summary{grid-template-columns:1fr;gap:18px;text-align:center;padding:24px}.rv-bars{max-width:330px;margin:0 auto;width:100%}.rv-grid{grid-template-columns:1fr}.rv-card .ph{height:340px}}.coll-banner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:10px 0 54px}.coll-banner .cb-media{position:relative;border:1px solid var(--gold);border-radius:4px;overflow:hidden;aspect-ratio:4/3;background:var(--surface-2)}.coll-banner .cb-media:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid var(--line);z-index:2;pointer-events:none}.coll-banner .cb-media img{width:100%;height:100%;object-fit:cover;display:block}.coll-banner .cb-text h1{font-size:3rem;line-height:1.04;margin:6px 0 0}.coll-banner .cb-text .rte{color:var(--parchment-dim);max-width:46ch}@media(max-width:820px){.coll-banner{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.coll-banner .cb-text h1{font-size:2.3rem}}.cat-select{display:flex;align-items:center;gap:14px;margin:0 0 32px;flex-wrap:wrap}.cat-select label{font-family:var(--engrave);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--parchment-dim)}.cs-wrap{position:relative;display:inline-block}.cs-wrap select{appearance:none;-webkit-appearance:none;-moz-appearance:none;font-family:var(--engrave);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--parchment);background:var(--surface);border:1px solid var(--gold);border-radius:999px;padding:11px 44px 11px 20px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.cs-wrap select:hover{border-color:var(--gold-deep)}.cs-wrap select:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 3px #9c7a2e26}.cs-wrap svg{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--gold);pointer-events:none}.cat-select .cs-count{font-family:var(--engrave);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--parchment-dim)}.card .img.em{color:var(--gold)}.card .emblem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;width:100%;height:100%}.card .emblem svg{width:48px;height:48px;opacity:.92}.card .emblem .lbl{font-family:var(--engrave);font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft)}.card .img.em-love{background:radial-gradient(120% 100% at 50% 0,rgba(122,47,68,.1),transparent),linear-gradient(160deg,var(--surface),var(--surface-2))}.card .img.em-money{background:radial-gradient(120% 100% at 50% 0,rgba(124,150,90,.12),transparent),linear-gradient(160deg,var(--surface),var(--surface-2))}.card .img.em-protection{background:radial-gradient(120% 100% at 50% 0,rgba(90,100,124,.12),transparent),linear-gradient(160deg,var(--surface),var(--surface-2))}.card .img.em-healing{background:radial-gradient(120% 100% at 50% 0,rgba(90,124,110,.12),transparent),linear-gradient(160deg,var(--surface),var(--surface-2))}.card .img.em-clarity{background:radial-gradient(120% 100% at 50% 0,rgba(108,90,140,.12),transparent),linear-gradient(160deg,var(--surface),var(--surface-2))}.card .img.em-justice{background:radial-gradient(120% 100% at 50% 0,rgba(150,118,50,.12),transparent),linear-gradient(160deg,var(--surface),var(--surface-2))}.card .img.em-custom{background:radial-gradient(120% 100% at 50% 0,rgba(150,118,50,.1),transparent),linear-gradient(160deg,var(--surface),var(--surface-2))}.spells-head{margin:0 0 24px;max-width:62ch}.spells-head h1{font-size:clamp(2.4rem,5vw,3.2rem);margin:6px 0 10px}.spells-head p,.spells-head .rte{color:var(--parchment-dim);font-size:1.04rem;line-height:1.5;margin:0}.rating-chip{display:inline-flex;align-items:center;gap:9px;margin-top:16px;flex-wrap:wrap;font-family:var(--engrave);font-size:.72rem;letter-spacing:.08em;color:var(--parchment-dim)}.rating-chip .rc-stars{color:var(--gold);letter-spacing:2px;font-size:.85rem}.rating-chip b{font-family:var(--serif);font-size:1.08rem;letter-spacing:0;color:var(--parchment)}.rating-chip .rc-sep{opacity:.45}.rating-chip .rc-link{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;margin-left:4px;border-bottom:1px solid transparent;transition:border-color .2s}.rating-chip:hover .rc-link{border-bottom-color:var(--gold-soft)}.read-invite{position:relative;display:flex;align-items:center;gap:28px;background:linear-gradient(118deg,var(--surface),var(--cream));border:1px solid var(--gold);border-radius:6px;padding:24px 30px;margin:0 0 30px;color:var(--parchment);overflow:hidden;transition:transform .3s,box-shadow .3s}.read-invite:after{content:"\2740";position:absolute;right:6px;top:-22px;font-size:120px;line-height:1;color:#9c7a2e12;pointer-events:none}.read-invite:hover{transform:translateY(-2px);box-shadow:0 26px 56px -34px #3c2d1480}.read-invite .ri-seal{flex-shrink:0;width:86px;height:86px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 34%,#fbf1d8,#e6d1a1);border:2px solid var(--gold);box-shadow:inset 0 0 0 4px #ffffff73,0 8px 20px -10px #7e6320b3}.read-invite .ri-seal i{font-family:var(--engrave);font-style:normal;font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.read-invite .ri-seal b{font-family:var(--serif);font-size:1.55rem;line-height:1;color:var(--gold-deep)}.read-invite .ri-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.read-invite .ri-eyebrow{font-family:var(--engrave);font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft)}.read-invite .ri-title{font-family:var(--serif);font-style:italic;font-size:1.55rem;line-height:1.12;color:var(--parchment)}.read-invite .ri-sub{color:var(--parchment-dim);font-size:.96rem;line-height:1.45;max-width:64ch}.read-invite .ri-go{flex-shrink:0;font-family:var(--engrave);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wine);display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--wine);padding-bottom:3px;white-space:nowrap;transition:gap .25s}.read-invite:hover .ri-go{gap:13px}.read-invite .ri-go svg{width:15px;height:15px}.spell-reviews{margin:64px 0 0;border-top:1px solid var(--line);padding-top:46px;scroll-margin-top:96px}.spell-reviews .sr-head{text-align:center;margin-bottom:28px}.spell-reviews .sr-head h2{font-size:2.2rem;margin:6px 0 14px}.spell-reviews .sr-agg{display:inline-flex;align-items:center;gap:12px;font-family:var(--engrave);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--parchment-dim)}.spell-reviews .sr-num{font-family:var(--serif);font-size:1.9rem;letter-spacing:0;color:var(--gold-soft)}.spell-reviews .sr-stars{color:var(--gold);letter-spacing:2px}.spell-reviews .sr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.spell-reviews .sr-card{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--ink-2));padding:26px 24px;display:flex;flex-direction:column;gap:14px}.spell-reviews .sr-quote-stars{color:var(--gold);letter-spacing:3px;font-size:.9rem}.spell-reviews blockquote{font-family:var(--serif);font-style:italic;font-size:1.12rem;line-height:1.5;color:var(--parchment);flex:1;margin:0}.spell-reviews figcaption{font-family:var(--engrave);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--parchment-dim);display:inline-flex;align-items:center;gap:7px}.spell-reviews figcaption svg{width:14px;height:14px;color:var(--gold);flex-shrink:0}.spell-reviews .sr-foot{text-align:center;margin-top:26px;font-size:.82rem;color:var(--parchment-dim);font-style:italic}.spells-grid{gap:20px}.spells-grid .card{justify-content:flex-start;border-top:3px solid var(--cat,var(--gold-soft))}.spell-card{--cat:var(--gold-soft)}.spell-card .body{padding:18px 20px;gap:9px}.spell-card .cat-pill{align-self:flex-start;font-family:var(--engrave);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cat);background:color-mix(in srgb,var(--cat) 9%,transparent);border:1px solid color-mix(in srgb,var(--cat) 28%,transparent);border-radius:999px;padding:4px 11px}.spell-card h3{font-size:1.35rem;line-height:1.12;margin:1px 0 0}.spell-card .desc{color:var(--parchment-dim);font-size:.9rem;line-height:1.45;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spell-card .foot{margin-top:8px;padding-top:13px;border-top:1px solid var(--line);align-items:center}.spell-card .price{font-size:1.4rem;color:var(--cat)}.spell-card .add{font-family:var(--engrave);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;background:var(--cat);color:#fff;padding:9px 16px}.sc-love{--cat:#8a3550}.sc-money{--cat:#5b6e35}.sc-protection{--cat:#4f5c75}.sc-healing{--cat:#3f6f5e}.sc-clarity{--cat:#5b4a78}.sc-justice{--cat:#9c7a2e}.sc-custom{--cat:#7e6320}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cat-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--surface);overflow:hidden;color:var(--parchment);transition:transform .3s,border-color .3s,box-shadow .3s}.cat-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 26px 52px -32px #3c2d1466}.cat-media{display:grid;place-items:center;height:148px;color:var(--gold)}.cat-media svg{width:52px;height:52px;opacity:.92}.cat-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line)}.cat-body h3{font-family:var(--serif);font-weight:600;font-size:1.5rem;line-height:1.05;margin:0;color:var(--parchment)}.cat-n{font-family:var(--engrave);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--parchment-dim)}.cat-go{font-family:var(--engrave);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-top:3px}.cc-love .cat-media{background:radial-gradient(120% 100% at 50% 30%,rgba(122,47,68,.16),transparent),linear-gradient(160deg,var(--surface),var(--surface-2))}.cc-money .cat-media{background:radial-gradient(120% 100% at 50% 30%,rgba(110,140,84,.2),transparent),linear-gradient(160deg,var(--surface),var(--surface-2))}.cc-protection .cat-media{background:radial-gradient(120% 100% at 50% 30%,rgba(86,98,124,.18),transparent),linear-gradient(160deg,var(--surface),var(--surface-2))}.cc-healing .cat-media{background:radial-gradient(120% 100% at 50% 30%,rgba(82,124,108,.18),transparent),linear-gradient(160deg,var(--surface),var(--surface-2))}.cc-clarity .cat-media{background:radial-gradient(120% 100% at 50% 30%,rgba(108,90,150,.18),transparent),linear-gradient(160deg,var(--surface),var(--surface-2))}.cc-custom .cat-media{background:radial-gradient(120% 100% at 50% 30%,rgba(150,118,50,.18),transparent),linear-gradient(160deg,var(--surface),var(--surface-2))}@media(max-width:900px){.cat-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.cat-grid{grid-template-columns:1fr 1fr;gap:12px}.cat-media{height:96px}.cat-media svg{width:38px;height:38px}.cat-body{padding:13px 14px 15px}.cat-body h3{font-size:1.04rem}.cat-go{display:none}}@media(max-width:700px){.hero{padding:0;min-height:86vh;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(180deg,#120c072e,#120c0700 34%,#120c078c 66%,#120c07f2),var(--hero-bg);background-size:cover;background-position:50% 18%}.hero .hero-grid{display:block;padding-top:0;padding-bottom:44px}.hero .portrait{display:none}.hero .eyebrow{color:var(--amber);font-size:.64rem;letter-spacing:.34em}.hero h1{color:#f8f2e8;font-size:2.55rem;line-height:1.05;margin:12px 0 4px}.hero h1 .it{color:var(--amber)}.hero .lede{color:#f8f2e8e6;font-size:1.04rem;line-height:1.55;max-width:34ch;margin:10px 0 26px}.hero .lede .lede-b,.hero .micro{display:none}.hero .cta{flex-direction:column;gap:12px}.hero .cta .btn{width:100%;text-align:center;padding:17px 24px}.hero .btn-ghost{border-color:#f8f2e899;color:#f8f2e8;background:#120c0740}.hero .btn-ghost:hover{background:#f8f2e824;color:#fff}.hero h1,.hero .lede,.hero .eyebrow{text-shadow:0 1px 18px rgba(0,0,0,.55)}}@media(max-width:540px){.spells-head{margin-bottom:18px}.spells-head h1{font-size:2.5rem}.read-invite{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 22px;margin-bottom:24px}.read-invite .ri-seal{width:72px;height:72px}.read-invite .ri-seal b{font-size:1.35rem}.read-invite .ri-title{font-size:1.4rem}.read-invite:after{font-size:96px;top:-16px}.cat-select{margin-bottom:26px}.spells-grid{grid-template-columns:1fr;gap:12px}.spells-grid .card .desc{display:-webkit-box;font-size:.9rem}.spells-grid .card .body{padding:16px 18px;gap:8px}.spells-grid .card h3{font-size:1.3rem;line-height:1.12}.spells-grid .card .foot{flex-wrap:nowrap;margin-top:6px;padding-top:12px}.spells-grid .card .add{padding:9px 16px;font-size:.64rem}.spell-reviews{margin-top:48px;padding-top:36px}.spell-reviews .sr-head h2{font-size:1.9rem}.spell-reviews .sr-grid{grid-template-columns:1fr;gap:14px}.spell-reviews .sr-card{padding:22px 20px}.spell-reviews blockquote{font-size:1.08rem}}
/*# sourceMappingURL=/cdn/shop/t/24/assets/theme.css.map */
