/* The True Sign /am/ funnel, v3 (23.10.2026): "a letter from Ida".
   Same block order and layout as v2; only the look changes.
     - night sky drawn in CSS (no nebula photos), tinted per theme;
     - warm ivory writing paper with a fine grain and a double gold hairline;
     - text: Lora (book serif), dark plum ink, airy line spacing;
     - headings: Cormorant Garamond, dark ink, gold italics, a gold rule-and-diamond under page titles; no glow;
     - banners: dark night plates with a gold hairline frame, or light ribbons between double gold rules;
     - list markers: small crescent moons (gold) and gold diamonds;
     - buttons: solid plum (or theme colour) with a gold inner hairline; buy = gold.
   Page-level <style> blocks (from the v2 donor fit) still set sizes and layout; the SKIN section at the end
   uses !important on purely visual properties (font, colour, background, shadow, border) so it wins over them.
   Themes: default plum; body.gold (oto1) amber/bronze; body.green (oto2) emerald; body.pink (oto3) garnet rose. */

:root{
  --paper:#fbf6ec;--paper2:#f3eadb;--ink:#2a2031;--ink2:#5d4f63;--ivory:#f7f0e1;
  --gold:#b48a3c;--gold-l:#e3c47f;--gold-d:#87611d;
  --c1:#4a2762;--c2:#d9b56a;--hd:#36193f;--plate:#221634;--plate2:#2f1f45;
  --sky1:#0b0918;--sky2:#1d1530;--skyglow:rgba(150,110,190,.16);
  --teal:#4a2762;--red:#8e1b2a;--maroon:#7a1f2b;
  --disp:'Cormorant Garamond','Cormorant',Georgia,'Times New Roman',serif;
  --serif:'Lora',Georgia,'Times New Roman',serif;
  --grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .42  0 0 0 0 .32  0 0 0 0 .2  0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  --rule:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='14' viewBox='0 0 180 14'><defs><linearGradient id='a' x1='0' x2='1'><stop offset='0' stop-color='%23b48a3c' stop-opacity='0'/><stop offset='1' stop-color='%23b48a3c'/></linearGradient><linearGradient id='b' x1='1' x2='0'><stop offset='0' stop-color='%23b48a3c' stop-opacity='0'/><stop offset='1' stop-color='%23b48a3c'/></linearGradient></defs><rect x='0' y='6.5' width='72' height='1' fill='url(%23a)'/><rect x='108' y='6.5' width='72' height='1' fill='url(%23b)'/><circle cx='78' cy='7' r='1.6' fill='%23b48a3c'/><circle cx='102' cy='7' r='1.6' fill='%23b48a3c'/><path d='M90 1.5l5.5 5.5-5.5 5.5-5.5-5.5z' fill='none' stroke='%23b48a3c' stroke-width='1.2'/><path d='M90 4.5l2.5 2.5-2.5 2.5-2.5-2.5z' fill='%23b48a3c'/></svg>");
  --moon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><mask id='m'><rect width='24' height='24' fill='white'/><circle cx='16.5' cy='8.5' r='8' fill='black'/></mask><circle cx='11.5' cy='12.5' r='9.5' mask='url(%23m)'/></svg>");
}
body.gold{--c1:#7b4a0e;--c2:#e3c47f;--hd:#633a07;--plate:#2a1a09;--plate2:#3a250e;
  --sky1:#0e0905;--sky2:#2a1a0b;--paper:#fcf5e4;--paper2:#f3e6cc;--skyglow:rgba(226,170,80,.16)}
body.green{--c1:#1d5644;--c2:#d9b56a;--hd:#17483a;--plate:#0f241d;--plate2:#173329;
  --sky1:#050d0b;--sky2:#0f241d;--paper:#f9f7ec;--paper2:#ebeedd;--skyglow:rgba(90,170,130,.14)}
body.pink{--c1:#8a2450;--c2:#e3b0a0;--hd:#741b43;--plate:#2a0e1c;--plate2:#3b1528;
  --sky1:#0e050a;--sky2:#2a0f1e;--paper:#fcf4ef;--paper2:#f3e2db;--skyglow:rgba(210,110,150,.15)}

*{box-sizing:border-box;margin:0;padding:0}
html,body{overflow-x:clip}
body{background:var(--sky1);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:var(--serif);font-size:20px;line-height:1.5}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.v{font:inherit}
.nf{display:none!important}
.nf.ok{display:block!important}
b,strong{font-weight:700}
i,em{font-style:italic}
u{text-decoration:underline}

/* night sky: fixed layer (works on iOS too, unlike background-attachment:fixed). Stars are drawn, no photo. */
.sky{position:relative;isolation:isolate}
.sky:before{content:"";position:fixed;inset:0;z-index:-1;background:
  radial-gradient(ellipse 80% 45% at 50% -8%,var(--skyglow),transparent 70%),
  radial-gradient(1.3px 1.3px at 23px 41px,rgba(255,250,235,.9),transparent) 0 0/173px 173px,
  radial-gradient(1px 1px at 97px 128px,rgba(255,250,235,.7),transparent) 0 0/173px 173px,
  radial-gradient(1px 1px at 151px 19px,rgba(255,250,235,.55),transparent) 0 0/173px 173px,
  radial-gradient(1.6px 1.6px at 61px 203px,rgba(240,214,150,.85),transparent) 0 0/241px 241px,
  radial-gradient(1px 1px at 189px 77px,rgba(255,250,235,.6),transparent) 0 0/241px 241px,
  radial-gradient(1.2px 1.2px at 280px 150px,rgba(255,250,235,.75),transparent) 0 0/317px 317px,
  radial-gradient(.9px .9px at 33px 290px,rgba(255,250,235,.5),transparent) 0 0/317px 317px,
  radial-gradient(2px 2px at 350px 60px,rgba(240,214,150,.7),transparent) 0 0/419px 419px,
  linear-gradient(180deg,var(--sky1) 0%,var(--sky2) 55%,var(--sky1) 100%)}

/* ---------- reading pages ---------- */
body.rd{font-family:var(--serif)}
.rd .page{padding:16px 7px 0}
.rd .card,.sl .card{position:relative;background:var(--grain),radial-gradient(ellipse at 50% 40%,var(--paper) 55%,var(--paper2) 100%);
  border:1px solid rgba(180,138,60,.55);border-radius:3px;
  box-shadow:inset 0 0 0 5px var(--paper),inset 0 0 0 6px rgba(180,138,60,.35),0 18px 50px rgba(0,0,0,.5)}
.rd .card{max-width:1060px;margin:0 auto;padding:18px 12px 26px}
.rd h1,.rd .h1{font-family:var(--disp);font-weight:700;color:var(--hd);text-align:center;text-transform:capitalize;
  font-size:35px;line-height:1.15;margin:0 0 8px;overflow-wrap:anywhere}
.rd h1.rb{font-family:var(--disp)}
.rd h2,.rd .h2{font-family:var(--disp);font-weight:700;color:var(--hd);font-size:25px;line-height:1.2;margin:26px 0 14px}
.rd .sub{font-family:var(--disp);font-style:italic;font-weight:600;font-size:20px;line-height:1.25;text-align:center;margin:0 auto 14px;max-width:820px;text-transform:capitalize}
.rd .tx{max-width:860px;margin:0 auto}
.rd p{font-size:20px;line-height:1.5;margin:0 0 20px}
.rd p.s18{font-size:18px;line-height:1.5}
.rd p.lt{font-weight:400}
.rd .ask{font-family:var(--disp);font-weight:700;font-size:22px;text-align:center}
.rd .center{text-align:center}
.rd .glow{font-family:var(--disp);font-weight:700;color:var(--hd);text-align:center;font-size:30px;line-height:1.2;margin:24px 0 14px}
.rd .glow2{font-family:var(--disp);font-style:italic;color:var(--hd);text-align:center;font-size:22px;line-height:1.25;margin:0 0 20px}
.step{text-align:center;margin:6px 0 16px}
.step span{display:inline-block;background:var(--plate);color:var(--ivory);font-family:var(--serif);font-size:18px;padding:9px 34px;line-height:1.3;border-radius:2px}
.step.b span{font-weight:700;font-size:16px;padding:6px 14px}
.side{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}
.side .art{justify-self:center;max-width:300px}

/* zodiac cards (index) */
.zgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;max-width:360px;margin:0 auto}
.zc{position:relative;display:block;text-decoration:none;border-radius:4px;overflow:hidden;transition:transform .15s}
.zc img{width:100%;aspect-ratio:212/300;object-fit:cover}
.zc .nm{position:absolute;left:0;right:0;bottom:7%;text-align:center;font-family:var(--disp);font-weight:700;font-variant:small-caps;color:#f3dc9b;
  font-size:10px;letter-spacing:.3px;text-shadow:0 1px 2px #000}
.zc:hover{transform:translateY(-3px)}
.signcard{width:150px;margin:0 auto 18px;position:relative}
.signcard .nm{position:absolute;left:0;right:0;bottom:7%;text-align:center;font-family:var(--disp);font-weight:700;font-variant:small-caps;color:#f3dc9b;font-size:14px;text-shadow:0 1px 2px #000}

/* form */
.frm{max-width:1000px;margin:0 auto}
.frm input,.frm select{display:block;width:100%;font-family:var(--serif);font-size:16px;font-weight:600;color:var(--ink);
  background:#fffdf8;border:1px solid #b9a27a;border-radius:3px;padding:12px 16px;margin:0 0 12px;min-height:46px}
.frm input:focus,.frm select:focus{outline:2px solid var(--gold);outline-offset:1px}
.frm select{-webkit-appearance:none;appearance:none;padding-right:34px;
  background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);
  background-position:calc(100% - 19px) 52%,calc(100% - 13px) 52%;background-size:6px 6px;background-repeat:no-repeat}
.dob{display:grid;grid-template-columns:1.7fr 1fr;gap:0 10px}
.dob select:last-child{grid-column:1/-1}
.go{display:block;width:100%;background:var(--c1);color:var(--ivory);font-family:var(--serif);font-weight:700;font-size:18px;
  line-height:1.2;border:none;border-radius:4px;padding:14px 12px;cursor:pointer;margin:4px 0 18px}
.go:hover{filter:brightness(1.15)}
.warn,.rd p.warn{font-family:var(--serif);font-size:14px;line-height:1.4;text-align:center;margin:0 0 14px}
.rd p.step{font-size:inherit;line-height:inherit;margin:6px 0 16px}
.ferr,.rd p.ferr,.sl p.ferr{color:#a3172b;font-weight:700;font-size:15px;margin:2px 0 8px;font-family:var(--serif)}

/* moon bullets (both page types) */
.stars{list-style:none;margin:-6px 0 20px}
.stars li{position:relative;padding-left:26px;margin:0 0 4px;font-size:inherit;line-height:1.45}
.stars li:before{content:"";position:absolute;left:0;top:.32em;width:15px;height:15px;background:var(--gold-d);
  -webkit-mask:var(--moon) center/contain no-repeat;mask:var(--moon) center/contain no-repeat}

/* buttons */
.btn{display:block;width:100%;max-width:820px;margin:26px auto 24px;text-align:center;text-decoration:none;cursor:pointer;border:none;
  font-family:var(--serif);font-weight:700;font-size:20px;line-height:1.2;color:var(--ivory);background:var(--c1);border-radius:4px;padding:18px 20px}
.btn:hover{filter:brightness(1.12)}
.btn.red{background:var(--red)}
.btn.buy small{display:block;font-weight:400;font-size:14px;margin-top:4px}
.no{display:block;text-align:center;color:var(--ink2);font-family:var(--serif);font-size:15px;line-height:1.4;margin:0 auto 34px;
  text-decoration:underline;max-width:760px}

/* ---------- sales pages ---------- */
body.sl{font-family:var(--serif)}
.sl .top{padding:0 7px}
.topbar{background:var(--plate);color:var(--ivory);text-align:center;font-family:var(--serif);font-size:14px;line-height:1.3;padding:5px 10px}
.trust{text-align:center;font-family:var(--serif);font-size:12px;letter-spacing:.5px;color:#bfb3a0;padding:3px 0}
.trust b{color:var(--ivory)}
.logo{display:block;width:150px;margin:8px auto 6px}
.sl .card{max-width:1000px;margin:0 auto 30px;padding:12px 12px 20px}
.sl .tx{max-width:820px;margin:0 auto}
.sl p{font-size:20px;line-height:1.5;margin:0 0 20px}
.sl p.it{font-style:italic}
.sl .nb{font-size:14px;font-weight:700;text-align:center;text-decoration:underline;margin:0 0 6px}
.hl{font-family:var(--disp);font-weight:600;color:var(--hd);text-align:center;
  font-size:30px;line-height:1.2;margin:10px 0 16px;overflow-wrap:anywhere}
.hl b{font-weight:700}
.hl.sm{font-size:26px}
.hl.dark{color:var(--ink);font-size:24px}
.banner{font-family:var(--disp);font-weight:600;background:var(--plate);color:var(--ivory);text-align:center;
  font-size:24px;line-height:1.25;padding:12px 14px;margin:10px 0 18px}
.banner.big{font-size:30px}
.stroke{font-family:var(--disp);font-weight:600;position:relative;color:var(--hd);text-align:center;font-size:24px;line-height:1.2;
  padding:12px 18px;margin:12px auto 18px;max-width:600px}
.box{background:rgba(255,255,255,.5);border-radius:3px;padding:16px 14px 6px;margin:10px 0 20px}
.box.sky2,.box.grad{background:var(--plate);color:var(--ivory);padding:18px 16px 6px}
.box.grad p{color:var(--ivory)}
.side2{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:center;margin:0 0 20px}
.side2 img{justify-self:center;border-radius:3px}
.pic{margin:4px auto 22px;border-radius:3px}
.pic.round{border-radius:50%}
.ida{width:150px;margin:6px auto 20px}
.sigline{font-family:var(--disp);font-style:italic;font-size:17px;font-weight:600;text-align:center;margin:-12px 0 20px}
.week{display:table;margin:26px auto 8px;background:var(--plate);color:var(--ivory);font-family:var(--disp);font-size:25px;padding:4px 28px}
.sl p.week{margin:26px auto 8px;font-size:25px;line-height:1.3}
.wkname{font-family:var(--disp);font-weight:700;font-size:21px;color:var(--ivory);text-align:center;background:var(--plate);padding:8px 10px;margin:0 0 14px}
.price{text-align:center;font-family:var(--disp);font-weight:600;font-size:30px;color:var(--hd);margin:18px 0 0}
.price b{font-size:44px}
.guar{display:grid;gap:12px;align-items:center;border:1px solid var(--gold);border-radius:3px;padding:16px;margin:20px 0}
.guar img{width:130px;justify-self:center}
.guar p{font-size:18px}
.red-t{color:var(--maroon);font-weight:700}
.small{font-size:15px;color:var(--ink2);text-align:center;margin:0 0 12px}
.cap{font-size:15px;color:var(--ink2);font-style:italic;text-align:center;margin:-12px 0 24px}
.revs{display:grid;gap:12px;margin:6px 0 20px}
.revs img{border:1px solid #d9ccb2;border-radius:4px;width:100%}
.ft{position:relative;background:var(--sky1);color:rgba(247,240,225,.8);text-align:center;font-family:var(--serif);font-size:14px;line-height:1.5;padding:22px 16px 30px}
.ft nav{font-size:15px;margin:0 0 10px}
.ft a{color:var(--gold-l);text-decoration:underline}
.ft p{margin:0 0 8px;font-size:13px;line-height:1.5}
.ft img{width:140px;margin:0 auto 14px}
.rd .ft{background:transparent}

@media(min-width:768px){
  .rd .page{padding:30px 20px 0}
  .rd .card{padding:30px 40px 34px}
  .rd h1,.rd .h1{font-size:55px}
  .rd .sub{font-size:26px}
  .rd .glow{font-size:42px}
  .step span{font-size:22px}
  .zgrid{grid-template-columns:repeat(4,1fr);max-width:860px;gap:18px}
  .zc .nm{font-size:16px}
  .side{grid-template-columns:1fr 300px}
  .dob{grid-template-columns:2fr 1fr 1fr}
  .dob select:last-child{grid-column:auto}
  .hl{font-size:42px}
  .hl.big{font-size:50px}
  .hl.sm{font-size:35px}
  .banner{font-size:30px}
  .stroke{font-size:30px}
  .side2{grid-template-columns:1fr 300px}
  .side2.l{grid-template-columns:300px 1fr}
  .sl .card{padding:18px 40px 30px}
  .guar{grid-template-columns:150px 1fr}
  .btn{font-size:22px}
  .btn.buy{font-size:26px}
  .revs{grid-template-columns:1fr 1fr}
}

/* =====================================================================================================
   SKIN: wins over the page-level <style> blocks. Visual properties only (no sizes, no layout),
   so the measured layout of every page stays as it is.
   ===================================================================================================== */

/* -- type: book serif for text, Cormorant for display. font-size-adjust keeps Cormorant's small x-height
      from shrinking the headings that the pages size in px for the old fonts. -- */
body.rd *,body.sl *{font-family:var(--serif)!important}
body :is(.hl,.rd h1,.rd h2,.rd h3,.card h1,.card h2,.card h3,.sub,.ask,.glow,.glow2,.q1,.q2,.banner,.navy,.smoke,.stroke,.bonus .bn,.bonus .bt,
  .week,.wkname,.wkt,.wh,.bh,.ah,.rh,.hd,.dk,.wt,.gbox,.bar,.bluebox,.spbox h2,.band,.price,.wcard .wl,.al,.alh,.sigline,.zc .nm,.signcard .nm,.free,
  .ob h3,.fy h3,.qt h3,.rv h3),
body :is(.hl,.rd h1,.rd h2,.rd h3,.card h1,.card h2,.card h3,.sub,.ask,.glow,.glow2,.q1,.q2,.banner,.navy,.smoke,.stroke,.bonus .bn,.bonus .bt,
  .week,.wkname,.wkt,.wh,.bh,.ah,.rh,.hd,.dk,.wt,.gbox,.bar,.bluebox,.spbox h2,.band,.price,.wcard .wl,.al,.alh,.sigline,.free,
  .ob h3,.fy h3,.qt h3,.rv h3) *{
  font-family:var(--disp)!important;font-size-adjust:.41;font-variant-numeric:lining-nums}
body.rd :is(h1,h2,h3),body.rd :is(h1,h2,h3) *{font-family:var(--disp)!important;font-size-adjust:.41;font-variant-numeric:lining-nums}
/* paragraphs: a touch more air between lines */
body.rd .card p,body.sl .card p,body .rd .w,body.rd .w{line-height:1.55!important}
body .stars li{line-height:1.5!important}
/* Lora at 20px runs ~6% wider than the old sans: keep the reading measure the same by trimming tracking a hair */
body.rd .card p,body.sl .card p{letter-spacing:-.003em}

/* -- page titles & headings: dark ink, no glow; gold italics -- */
body .hl,body .rd h1,body .rd h2,body .rd h3,body .q1,body .q2,body .glow,body .glow2,body .hd,body .dk,body .wt,body .wh,body .bh,
body .ah,body .rh,body .wkt,body .al,body .alh,body .smoke,body .stroke,body .spbox h2,body .price{
  text-shadow:none!important;color:var(--hd)!important}
body .hl.dark,body .hl.k,body .hd,body .dk,body .wt,body .wh,body .wkt,body .rh,body .ah,body .al,body .alh,body .smoke,body .buycol .price{color:var(--ink)!important}
body .hl,body .hd,body .dk,body .rh,body .ah,body .smoke,body .stroke{font-weight:500!important}
body .hl.bd,body .hl.gh,body .bar.bd,body .band{font-weight:700!important}
body .hl b,body .hd b,body .rh b,body .smoke b,body .stroke b{font-weight:700}
body .hl i,body .hl em,body .q1 i,body .q2 i,body .rd h1 i,body .hd i,body .smoke i,body .stroke i,body .rh i,body .al i,body .dk i{color:var(--gold-d)!important}
body .rd h1,body.rd h1{color:var(--hd)!important}
/* ornament under the page title */
body.rd h1:not(:has(+h1))::after,body.rd h1:has(+h1.rb .v:empty)::after,body h1.hl:not(:has(+h1))::after{
  content:"";display:block;width:180px;max-width:70%;height:14px;margin:10px auto 2px;background:var(--rule) center/contain no-repeat}
/* reading section heads ("YOUR OVERALL READING:") */
body .rd .card h3,body.rd .card h3{color:var(--hd)!important;letter-spacing:.04em;font-weight:700;padding-bottom:8px;
  background:linear-gradient(90deg,var(--gold),rgba(180,138,60,0)) left bottom/140px 1px no-repeat}
body.rd .q1,body.rd .q2{color:var(--hd)!important}
body.rd .q2{font-style:italic}
body.rd .sub{color:var(--ink)!important}
body .rd .ask,body.rd .ask{color:var(--hd)!important}

/* -- the paper card: kill the clouds, the glowing border and the parchment photo -- */
body .sl .card,body.sl .card,body .rd .card,body.rd .card{
  background:var(--grain),radial-gradient(ellipse at 50% 40%,var(--paper) 55%,var(--paper2) 100%)!important;
  border:1px solid rgba(180,138,60,.55)!important;border-radius:3px!important;
  box-shadow:inset 0 0 0 5px var(--paper),inset 0 0 0 6px rgba(180,138,60,.35),0 18px 50px rgba(0,0,0,.5)!important}
body .hl.cl{background:none!important}
body .card img{background-color:transparent!important}
body .art,body .pic,body .buyrow .prod{background-color:transparent!important}

/* -- top bars, logo -- */
body .topbar,body .o1bar{background:rgba(8,6,14,.72)!important;color:var(--ivory)!important;border-bottom:1px solid rgba(227,196,127,.45)}
body .topbar *,body .o1bar *{color:inherit!important}
body .topbar i,body .o1bar i{color:var(--gold-l)!important}
body .logo,body .ft img{filter:sepia(1) saturate(1.6) hue-rotate(-12deg) brightness(1.08) drop-shadow(0 0 6px rgba(227,196,127,.25))}

/* -- dark plates: banners, title bars, bonus plates, week labels. Night colour + gold hairline frame. -- */
body .banner,body .navy,body .gbox,body .bar,body .bluebox,body .band,body .bonus,body .box.grad,body .box.sky2,body .wkname{
  background:var(--grain),linear-gradient(180deg,var(--plate2),var(--plate))!important;color:var(--ivory)!important;
  border:none!important;outline:none!important;border-radius:2px!important;text-shadow:none!important;
  box-shadow:inset 0 0 0 4px var(--plate),inset 0 0 0 5px rgba(227,196,127,.7),0 6px 18px rgba(30,15,40,.22)!important}
body .banner *,body .navy *,body .gbox *,body .bar *,body .bluebox *,body .band *,body .bonus *,body .box.grad *,body .box.sky2 *,body .wkname *{color:var(--ivory)!important}
body .banner i,body .navy i,body .gbox i,body .bar i,body .bluebox i,body .band i,body .bonus i,body .banner em{color:var(--gold-l)!important}
body .banner,body .navy,body .gbox,body .bar,body .bluebox,body .band{font-weight:500!important}
body .banner b,body .navy b,body .gbox b,body .bar b,body .bluebox b,body .band b{font-weight:700}
body .bonus .bn{color:var(--gold-l)!important;font-style:italic;font-weight:600!important;letter-spacing:.04em}
body .bonus .bs{color:#e9dfcb!important}
/* rounded "reversed" banners become a light ribbon between double gold rules (keeps the two-looks rhythm) */
body .banner.r,body .banner.rev,body .banner.rr,body .gbox.r{
  background:color-mix(in srgb,var(--c1) 7%,var(--paper))!important;color:var(--hd)!important;box-shadow:none!important;
  border-top:3px double var(--gold)!important;border-bottom:3px double var(--gold)!important;border-radius:0!important}
body .banner.r *,body .banner.rev *,body .banner.rr *,body .gbox.r *{color:var(--hd)!important}
body .banner.r i,body .banner.rev i,body .banner.rr i,body .gbox.r i{color:var(--gold-d)!important}
/* highlighted words on plates */
body .bluebox mark,body .banner .yl{background:var(--gold-l)!important;color:var(--plate)!important;padding:0 6px;border-radius:2px}
body .sl .free,body.sl .free{background:var(--gold-l)!important;color:var(--plate)!important;box-shadow:none!important;border-radius:2px;font-style:italic}
/* week / bonus labels: a small night tab with a gold hairline */
body .week,body .sl p.week,body .sl .card p.week{background:var(--plate)!important;color:var(--ivory)!important;font-weight:600!important;
  letter-spacing:.03em;padding-top:4px!important;padding-bottom:4px!important;border-radius:2px!important;box-shadow:inset 0 0 0 3px var(--plate),inset 0 0 0 4px rgba(227,196,127,.7)!important}
/* step pill on the entry/form pages */
body .step span{background:var(--plate)!important;color:var(--ivory)!important;border-radius:2px!important;
  box-shadow:inset 0 0 0 3px var(--plate),inset 0 0 0 4px rgba(227,196,127,.7)!important;letter-spacing:.02em}

/* -- light headings that used to sit on blue haze / a brush stroke: ribbon between gold rules -- */
body .smoke,body .stroke,body .green .stroke,body .gold .stroke,body .pink .stroke,body .stroke.lt,body .stroke.rb,body .stroke.brush,body .stroke.bl{
  background:color-mix(in srgb,var(--c1) 6%,transparent)!important;color:var(--hd)!important;border-radius:0!important;text-shadow:none!important;
  border-top:1px solid var(--gold)!important;border-bottom:1px solid var(--gold)!important}
body .stroke.lt:before{display:none!important}
body .smoke{background:none!important;border-top:3px double var(--gold)!important;border-bottom:3px double var(--gold)!important}

/* -- framed titles (were a white plate inside a space photo frame): double gold frame on paper -- */
body .frame,body .hbox,body .fh,body .spbox{background:none!important;border:3px double var(--gold)!important;border-radius:2px!important;
  box-shadow:none!important;padding:5px!important}
body .frame .hl,body .hbox .hl,body .fh .hl,body .spbox h2{background:color-mix(in srgb,var(--c1) 5%,var(--paper))!important;border-radius:0!important;
  text-shadow:none!important;color:var(--hd)!important}

/* -- quote / testimonial boxes (were star-confetti photos): a night note card -- */
body .rv,body .ob,body .fy,body .qt{
  background:radial-gradient(1px 1px at 30px 24px,rgba(255,250,235,.6),transparent) 0 0/97px 89px,
    radial-gradient(1.2px 1.2px at 70px 60px,rgba(240,214,150,.6),transparent) 0 0/131px 113px,
    linear-gradient(180deg,var(--plate2),var(--plate))!important;
  border:none!important;border-radius:3px!important;
  box-shadow:inset 0 0 0 5px var(--plate),inset 0 0 0 6px rgba(227,196,127,.6),0 8px 22px rgba(20,10,30,.25)!important;color:var(--ivory)!important}
body .rv *,body .ob *,body .fy *,body .qt *,body .sl .card .ob p,body .sl .card .fy p,body .sl .rv p.rq,body .sl .rv p.cap{color:var(--ivory)!important;text-shadow:none!important}
body .ob h3,body .fy h3,body .qt h3{color:var(--gold-l)!important}
body .rv i,body .ob i,body .fy i,body .qt i{color:#f0dba6!important}
body .rv img,body .rv .shot{border:none!important;border-radius:3px!important}

/* -- photos: a print with a gold hairline mount instead of a blue glow -- */
body .ida,body .pic.frame,body .circ,body .au img{border:1px solid var(--gold)!important;
  box-shadow:0 0 0 4px var(--paper),0 0 0 5px rgba(180,138,60,.45),0 8px 18px rgba(40,20,50,.18)!important}
body .ph,body .rnd{border-radius:4px!important}
body .row .ph{border:1px solid #d9ccb2!important;box-shadow:0 6px 16px rgba(40,20,50,.18)!important}
body .pills{border:1px solid var(--gold)!important;border-radius:3px!important}
body .zc,body .signcard img,body .sbg .signcard img{border-radius:6px!important;box-shadow:0 0 0 1px rgba(227,196,127,.55),0 6px 14px rgba(0,0,0,.45)!important}
body .zc .nm,body .signcard .nm{color:#f3dc9b!important;letter-spacing:.06em!important}

/* -- lists: crescent moons; the plain-dot lists get small gold diamonds -- */
body .stars li:before{background:var(--gold-d)!important}
body .stars.dot li:before{-webkit-mask:none!important;mask:none!important;background:var(--gold-d)!important;border-radius:0!important;
  width:7px!important;height:7px!important;transform:rotate(45deg)!important}
body .rv .stars li:before,body .ob .stars li:before,body .fy .stars li:before,body .qt .stars li:before{background:var(--gold-l)!important}

/* -- buttons: solid ink colour with a gold inner hairline; buy = gold. Size untouched. -- */
body .btn,body .go,body .ybtn,body .btn.rsv,body .btn.grn,body .buy .btn{
  background:linear-gradient(180deg,color-mix(in srgb,var(--c1) 82%,#fff) 0%,var(--c1) 55%,color-mix(in srgb,var(--c1) 85%,#000) 100%)!important;
  color:var(--ivory)!important;font-family:var(--serif)!important;font-weight:700!important;border:none!important;outline:none!important;
  border-radius:4px!important;text-shadow:0 1px 1px rgba(0,0,0,.25)!important;letter-spacing:.01em;
  box-shadow:inset 0 0 0 3px var(--c1),inset 0 0 0 4px rgba(227,196,127,.8),0 6px 16px rgba(30,10,40,.35)!important}
body .btn i{color:#f4dfa8!important}
body .btn.red,body .btn.red.nx{background:linear-gradient(180deg,#a8303f 0%,var(--red) 55%,#6e1420 100%)!important;
  box-shadow:inset 0 0 0 3px var(--red),inset 0 0 0 4px rgba(227,196,127,.8),0 6px 16px rgba(60,10,20,.35)!important}
body .btn.buy,body .ybtn{background:linear-gradient(180deg,#f3d891 0%,#ddb153 55%,#c39434 100%)!important;color:#2a1805!important;
  text-shadow:0 1px 0 rgba(255,240,200,.5)!important;
  box-shadow:inset 0 0 0 3px #d9ab4c,inset 0 0 0 4px rgba(90,55,10,.55),0 4px 0 #8a6420,0 8px 18px rgba(60,35,5,.35)!important}
body .btn.buy i,body .ybtn i{color:#5a3608!important}
body .no,body .sl .no{color:var(--ink2)!important}

/* -- price block, guarantee, small print -- */
body .price,body .buycol .price{text-shadow:none!important}
body .wcard{border:1px solid var(--gold)!important;border-radius:3px!important;box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 4px rgba(180,138,60,.35)}
body .wcard .wl{color:var(--hd)!important}
body .urg,body .sh{text-shadow:none!important}
body .urg .red{color:#a3172b!important}
body .buycol .small,body .sl .card p.mb,body .buy .mb{color:var(--maroon)!important}
body .guar{border:1px solid var(--gold)!important}
body .sl .nb,body .dnc{color:var(--maroon)!important}
body .sigline,body .au p{color:var(--ink2)!important}

/* -- form fields -- */
body .frm input,body .frm select,body .dfrm input[type=email],body .dfrm input[type=text],body .dfrm input[type=time]{
  font-family:var(--serif)!important;border:1px solid #b9a27a!important;border-radius:3px!important;background-color:#fffdf8!important;color:var(--ink)!important}
body .frm input::placeholder,body .dfrm input::placeholder{color:#8a7b8e!important}
body .dfrm input[type=checkbox]{accent-color:var(--c1)}

/* -- footer -- */
body .sl .ft,body.sl .ft,body .ft{background:var(--sky1)!important;color:rgba(247,240,225,.78)!important;border-top:1px solid rgba(227,196,127,.25)}
body .rd .ft,body.rd .ft{background:transparent!important;border-top:none}
body .ft a{color:var(--gold-l)!important}

/* -- offer countdown (minutes : seconds) and struck-out anchor price, 23.10 -- */
body .cd{display:flex;justify-content:center;align-items:flex-start;gap:8px;margin:4px auto 16px;font-family:Arial,Helvetica,sans-serif}
body .cd>div{display:flex;flex-direction:column;align-items:center;min-width:78px;padding:8px 10px 6px;background:var(--paper);
  border:1px solid var(--gold);border-radius:3px;box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 4px rgba(180,138,60,.35)}
body .cd b{font-size:38px;line-height:1;font-weight:700;color:#a3172b;font-variant-numeric:tabular-nums}
body .cd span{font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin-top:5px}
body .cd i{font-style:normal;font-weight:700;font-size:34px;line-height:1;color:#a3172b;padding-top:10px}
body .price s{color:var(--ink2);text-decoration:line-through;text-decoration-color:#a3172b;text-decoration-thickness:2px;margin:0 3px}
