/** Shopify CDN: Minification failed

Line 426:4 Unexpected "@keyframes"
Line 426:19 Unexpected "0%"
Line 427:0 Unexpected "50%"
Line 428:0 Expected identifier but found "."
Line 438:4 Unexpected "@keyframes"
Line 438:27 Unexpected "0%"
Line 439:0 Unexpected "50%"
Line 440:0 Expected identifier but found "."

**/
:root{
  color-scheme: light;
  --parch:#faf4e8;      /* leaves */
  --parch-2:#f3e9d4;
  --ink:#2b2117;        /* umber-black text */
  --ink-soft:#5e4f3d;
  --rule:#dccdb0;
  --umber:#5a3a1e;      /* primary buttons, headings */
  --ochre:#a8741f;      /* accent: small caps, rules */
  --olive:#55602c;
  --indigo:#2f3350;
  --plum:#57324f;
  --gold:#d6b46a;
  --on-dark:#f6ecd6;
  --display:"Cormorant Garamond","Garamond","Times New Roman",serif;
  --body:"Source Serif 4","Georgia","Times New Roman",serif;
  --wrap:112rem;
  /* sky, driven by scroll */
  --s1:#e9d3a8; --s2:#f4e7cc; --s3:#e6c993;
  --sun:#fff3cf; --sun-y:14vh; --glow:.85;
  --h1:#c9b285; --h2:#a8955f; --h3:#7d7240;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;background:#e9d3a8;overflow-x:hidden;overflow-x:clip}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
}
body{margin:0}
.mm a{color:var(--umber)}
.mm a:focus-visible,.mm button:focus-visible,.mm summary:focus-visible{outline:3px solid var(--ochre);outline-offset:3px;border-radius:4px}
.mm h1,.mm h2,.mm h3{font-family:var(--display);font-weight:600;line-height:1.1;text-wrap:balance;margin:0;color:var(--umber)}
.mm p{margin:0}
.mm .sc{font-variant:small-caps;letter-spacing:.1em;color:var(--ochre);font-weight:600}
.mm .sky{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;
  background:linear-gradient(180deg,var(--s1) 0%,var(--s2) 52%,var(--s3) 100%)}
.mm .sun{position:absolute;left:68%;top:var(--sun-y);width:46vmax;height:46vmax;margin:-23vmax 0 0 -23vmax;border-radius:50%;
  background:radial-gradient(circle,var(--sun) 0%,rgba(255,240,200,.5) 18%,rgba(255,240,200,0) 62%);opacity:var(--glow);
  transition:top .2s linear}
.mm .hills{position:absolute;left:0;right:0;bottom:0;width:100%;height:34vh;min-height:180px}
.mm .hills path{transition:fill .3s linear}
.mm .grain{position:absolute;inset:0;opacity:.18;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .12 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@media (prefers-reduced-motion:reduce){.mm .sun{transition:none}
}
.mm .wrap{max-width:var(--wrap);margin:0 auto;position:relative;z-index:1}
.mm .mast{display:flex;flex-wrap:wrap;gap:0.8rem 3.2rem;align-items:baseline;justify-content:space-between;padding-block:2.24rem 0.8rem}
.mm .mast .name{font-family:var(--display);font-size:2.88rem;font-weight:700;color:var(--umber);text-decoration:none;letter-spacing:.03em}
.mm .mast nav{display:flex;flex-wrap:wrap;gap:0.4rem 2.24rem;font-size:1.68rem}
.mm .mast nav a{text-decoration:none;color:var(--ink-soft);padding-block:0.64rem}
.mm .mast nav a:hover{color:var(--umber);text-decoration:underline}
.mm .panorama{margin:1.2rem calc(50% - 50vw) 0;position:relative}
.mm .panorama picture img{display:block;width:100%;height:clamp(220px,34vw,520px);filter:brightness(.5) saturate(.9);object-fit:cover;object-position:40% 50%;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 7%,#000 80%,transparent 100%)}
.mm .panorama picture{position:relative;display:block}
.mm .arch{position:absolute;left:0;right:0;top:0;height:clamp(220px,34vw,520px);z-index:1;
  display:flex;justify-content:center;align-items:flex-end;gap:clamp(6px,1.1vw,18px);padding:0 16px clamp(18px,2.6vw,40px)}
.mm .arch-bk{flex:none;width:clamp(46px,7.4vw,124px);border-radius:2px;transition:transform .2s;
  box-shadow:0 0 0 2px #e8d6aa,0 14px 24px -6px rgba(0,0,0,.65)}
.mm .arch-bk img{display:block;width:100%;height:auto;border-radius:2px}
.mm .arch-bk:hover,.mm .arch-bk:focus-visible{transform:translateY(-6px) scale(1.05)}
.mm .arch-bk:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.mm .book{scroll-margin-top:8rem}
.mm .buy-flash{animation:buyflash 2.2s ease-out}

@keyframes buyflash{0%,30%{box-shadow:0 0 0 4px var(--gold),0 0 28px 6px rgba(214,180,106,.55);border-radius:8px}100%{box-shadow:0 0 0 0 rgba(214,180,106,0)}}
@media (prefers-reduced-motion:reduce){.mm .buy-flash{animation:none;outline:3px solid var(--gold)}
}
@media (max-width:640px){.mm .arch-wide{display:none}
.mm .arch{padding-bottom:22px}
.mm .arch-bk{width:clamp(52px,16.5vw,96px)}

}
@media (prefers-reduced-motion:reduce){.mm .arch-bk{transition:none}
}
.mm .panorama figcaption{width:fit-content;max-width:calc(100% - 32px);margin:-1.44rem auto 0;text-align:center;font-variant:small-caps;letter-spacing:.1em;font-weight:600;color:var(--umber);font-size:clamp(1.52rem,1.6vw,1.84rem);line-height:1.4;padding:0.56rem 1.6rem;border-radius:999px;background:rgba(250,244,232,.9);box-shadow:0 6px 16px -10px rgba(50,30,10,.5);position:relative}
.mm .open{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4rem;align-items:center;padding-block:3.2rem 6.4rem}
.mm .open h1{font-size:clamp(4.16rem,5.4vw,6.72rem);margin-top:0.96rem;color:var(--ink)}
.mm .open h1 em{font-style:italic;color:var(--umber)}
.mm .open .lede{font-size:2.08rem;color:var(--ink-soft);margin-top:2rem;max-width:32em}
.mm .open .lede-2{font-size:1.792rem;margin-top:1.44rem}
.mm .cta{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:3.2rem}
.mm .btn{display:inline-flex;align-items:center;justify-content:center;min-height:5.2rem;padding:0.96rem 2.24rem;border-radius:6px;font-family:var(--body);font-size:1.68rem;font-weight:600;text-decoration:none;border:2px solid var(--umber);cursor:pointer;transition:transform .15s,background .15s}
.mm .btn.solid{background:var(--umber);color:var(--on-dark)}
.mm .btn.line{background:rgba(250,244,232,.7);color:var(--umber)}
.mm .btn:hover{transform:translateY(-1px)}
.mm .open-top{display:flex;flex-wrap:wrap;align-items:center;gap:0.96rem 2rem;margin-bottom:1.2rem}
.mm .open-top .sc{margin:0;white-space:nowrap}
.mm .open-top .btn{min-height:4.16rem;padding:0.56rem 1.6rem;font-size:1.52rem;white-space:nowrap}
.mm .btn.line:hover{background:var(--parch)}
.mm .fan{position:relative;aspect-ratio:1/0.95;max-width:100%}
.mm .fan img{position:absolute;width:44%;aspect-ratio:7.5/9.25;object-fit:cover;border-radius:3px;
  box-shadow:0 2px 4px rgba(40,25,10,.25),0 22px 40px -14px rgba(40,25,10,.6);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.mm .fan img:nth-child(1){left:2%;top:10%;transform:rotate(-9deg)}
.mm .fan img:nth-child(2){left:20%;top:3%;transform:rotate(-3deg);z-index:2}
.mm .fan img:nth-child(3){left:38%;top:6%;transform:rotate(3deg);z-index:3}
.mm .fan img:nth-child(4){left:55%;top:13%;transform:rotate(9deg);z-index:2}
.mm .fan:hover img:nth-child(1){transform:rotate(-12deg) translate(-6%,2%)}
.mm .fan:hover img:nth-child(4){transform:rotate(12deg) translate(6%,2%)}
@media (prefers-reduced-motion:reduce){.mm .fan img{transition:none}
}
.mm .leaf{background:rgba(250,244,232,.95);border-radius:14px;
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 30px 60px -30px rgba(50,30,10,.45);
  padding:clamp(2.4rem,4vw,5.2rem);margin-bottom:clamp(4.8rem,9vh,9.6rem)}
.mm .method h2{font-size:clamp(2.88rem,3.4vw,3.84rem)}
.mm .method ol{list-style:none;margin:2.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem}
.mm .method li{display:grid;gap:0.64rem;align-content:start;border-top:4px solid var(--k);padding-top:1.28rem;font-size:1.632rem}
.mm .method li b{font-family:var(--display);font-size:3.2rem;line-height:1;color:var(--k)}
.mm .method .note{color:var(--ink-soft);margin-top:2rem;max-width:44em}
.mm .shelf-head{display:grid;gap:0.96rem;max-width:73.6rem;margin-bottom:4rem}
.mm .shelf-head h2{font-size:clamp(3.36rem,4.2vw,4.8rem)}
.mm .shelf-head p{color:var(--ink-soft);font-size:1.792rem}
.mm .books{display:grid;gap:4.8rem}
.mm .book{display:grid;grid-template-columns:24rem minmax(0,1fr);gap:3.6rem;align-items:start;padding-bottom:4.8rem;border-bottom:1px solid var(--rule)}
.mm .book:last-child{border-bottom:0;padding-bottom:0}
.mm .cover-col{display:grid;gap:1.12rem;justify-items:center}
.mm .cover{position:relative;display:block;width:100%;aspect-ratio:7.5/9.25;max-width:100%;border:0;padding:0;background:none;cursor:zoom-in;border-radius:3px;transition:transform .25s}
.mm .cover img{display:block;width:100%;height:100%;object-fit:cover;border-radius:3px;box-shadow:0 2px 4px rgba(40,25,10,.22),0 18px 34px -14px rgba(40,25,10,.55)}
.mm .cover:hover{transform:translateY(-3px)}
.mm .zoom-hint{position:absolute;right:0.8rem;bottom:0.8rem;font:600 1.28rem var(--body);letter-spacing:.03em;background:rgba(36,28,38,.85);color:var(--on-dark);padding:0.4rem 1.04rem;border-radius:999px;opacity:0;transition:opacity .2s}
.mm .cover:hover .zoom-hint,.mm .cover:focus-visible .zoom-hint{opacity:1}
@media (hover:none){.mm .zoom-hint{opacity:1}
}
@media (prefers-reduced-motion:reduce){.mm .cover{transition:none}
}
.mm .turn{font-family:var(--body);font-size:1.52rem;color:var(--umber);background:none;border:0;border-bottom:1px dotted var(--umber);padding:0.48rem 0;cursor:pointer}
body.lb-open{overflow:hidden}
.mm .lb{position:fixed;inset:0;z-index:50;display:flex;overflow-y:auto;-webkit-overflow-scrolling:touch;background:rgba(24,15,11,.9);
  padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.mm .lb-inner{margin:auto;display:grid;gap:1.44rem;justify-items:center;max-width:100%;min-width:0}
.mm .lb-title{color:var(--on-dark);font-family:var(--display);font-weight:600;font-size:clamp(2.08rem,3vw,2.88rem);text-align:center;margin:0;padding-inline:5.6rem;text-wrap:balance}
.mm .lb-stage{height:min(74vh,calc((100vw - 32px) * 1.2333));aspect-ratio:7.5/9.25;max-width:100%;perspective:2200px;border:0;padding:0;background:none}
.mm .faces{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.mm .lb-stage.turned .faces{transform:rotateY(180deg)}
.mm .faces img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:4px;box-shadow:0 30px 70px -20px rgba(0,0,0,.8)}
.mm .faces img.back{transform:rotateY(180deg)}
@media (prefers-reduced-motion:reduce){.mm .faces{transition:none}
}
.mm .lb-bar{display:flex;flex-wrap:wrap;gap:1.2rem 2rem;justify-content:center;align-items:center}
.mm .seg{display:inline-flex;border:2px solid var(--gold);border-radius:8px;overflow:hidden}
.mm .seg button{font:600 1.6rem var(--body);padding:0.88rem 1.76rem;min-height:4.8rem;background:transparent;color:var(--on-dark);border:0;cursor:pointer}
.mm .seg button[aria-pressed="true"]{background:var(--gold);color:#241c26}
.mm .lb-full{font:1.6rem var(--body);color:var(--on-dark);background:none;border:0;border-bottom:1px solid var(--on-dark);padding:0.48rem 0;cursor:pointer}
.mm .zoomer{position:fixed;inset:0;z-index:70;overflow:auto;background:#140d0a;cursor:grab;-webkit-overflow-scrolling:touch}
.mm .zoomer.dragging{cursor:grabbing}
.mm .zoomer img{display:block;width:min(1400px,220vw);max-width:none;height:auto;margin:0 auto;user-select:none;-webkit-user-drag:none}
@media (min-width:1500px){.mm .zoomer img{width:min(1400px,100%)}
}
.mm .zoomer.is-sample{background:#3a2a20}
.mm .zoomer.is-sample img{width:min(980px,190vw);margin-block:7.2rem 3.2rem;box-shadow:0 20px 60px -20px rgba(0,0,0,.8)}
.mm .zoomer-back{position:fixed;top:max(12px,env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px));z-index:1;font:600 1.6rem var(--body);
  min-height:4.8rem;padding:0.8rem 1.76rem;border-radius:999px;border:2px solid var(--on-dark);background:rgba(20,13,10,.8);color:var(--on-dark);cursor:pointer}
.mm .lb-close{position:absolute;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));width:4.8rem;height:4.8rem;border-radius:50%;
  border:2px solid var(--on-dark);background:rgba(0,0,0,.35);color:var(--on-dark);font-size:2.72rem;line-height:1;cursor:pointer}
.mm .lb button:focus-visible,.mm .lb a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.mm .read-btn{display:inline-flex;align-items:center;gap:1.2rem;justify-self:start;font:1.6rem var(--body);color:var(--umber);background:rgba(250,244,232,.8);
  border:2px solid var(--ochre);border-radius:10px;padding:0.88rem 1.76rem 0.88rem 1.36rem;min-height:5.2rem;cursor:pointer;text-align:left;transition:transform .15s,background .15s;margin:0.56rem 0 0.32rem}
.mm .read-btn svg{width:2.72rem;height:2.72rem;flex:none;color:var(--ochre)}
.mm .read-btn span{display:grid;line-height:1.25;color:var(--ink-soft);font-size:1.472rem}
.mm .read-btn b{font-size:1.728rem;color:var(--umber)}
.mm .read-btn:hover{transform:translateY(-1px);background:var(--parch)}
.mm .read-btn:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}
.mm .reader{position:fixed;inset:0;z-index:55;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.28rem;background:rgba(24,15,11,.97);
  padding:max(14px,env(safe-area-inset-top,0px)) 12px max(14px,env(safe-area-inset-bottom,0px))}
.mm .reader[hidden]{display:none!important}
.mm .reader>*{flex:none}
.mm .rd-title{color:var(--on-dark);font-family:var(--display);font-weight:600;font-size:clamp(1.92rem,2.6vw,2.72rem);text-align:center;margin:0;padding-inline:5.6rem;text-wrap:balance}
.mm .rd-stage{display:flex;align-items:center;justify-content:center;gap:clamp(4px,1.2vw,16px);max-width:100%}
.mm .rd-pages{display:flex;gap:clamp(4px,1vw,10px);justify-content:center;touch-action:pan-y}
.mm .rd-page{display:block;padding:0;border:0;background:#fff;cursor:zoom-in;border-radius:2px;box-shadow:0 24px 60px -20px rgba(0,0,0,.85)}
.mm .rd-page img{display:block;width:100%;height:auto;border-radius:2px}
.mm .rd-page:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.mm .rd-arrow{flex:none;width:4.8rem;height:4.8rem;border-radius:50%;border:2px solid var(--on-dark);background:rgba(0,0,0,.35);color:var(--on-dark);font-size:3.2rem;line-height:1;cursor:pointer;padding:0 0 0.32rem}
.mm .rd-arrow:disabled{opacity:.25;cursor:default}
.mm .rd-info{color:var(--on-dark);font-size:1.52rem;margin:0;display:flex;flex-wrap:wrap;gap:0.4rem 1.6rem;justify-content:center;text-align:center}
.mm .rd-tip{opacity:.75}
.mm .rd-order{min-height:4.64rem;border-color:var(--gold);background:var(--gold);color:#2b1d12}
.mm .reader button:focus-visible,.mm .reader a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media (max-width:640px){.mm .rd-arrow{position:fixed;bottom:max(14px,env(safe-area-inset-bottom,0px));width:5.2rem;height:5.2rem;background:rgba(20,13,10,.85)}
.mm .rd-prev{left:14px}
.mm .rd-next{right:14px}
.mm .rd-order{margin-inline:6.4rem}

}
.mm .bd-hook{font-family:var(--display);font-style:italic;font-size:clamp(2.24rem,2.6vw,2.8rem);line-height:1.35;color:var(--umber);max-width:70.4rem;margin:0.64rem 0 0.96rem}
.mm .bd-lead{font-size:1.84rem;color:var(--ink-soft)}
.mm .shelf-head h2.verse-h{font-style:italic;font-size:clamp(2.88rem,3.6vw,4.16rem);line-height:1.2}
.mm .verse-h cite{display:block;font-style:normal;font-family:var(--body);font-size:1.52rem;font-weight:600;letter-spacing:.1em;font-variant:small-caps;color:var(--ochre);margin-top:0.96rem}
.mm .t-red{color:#a3242a;font-weight:600}
.mm .t-blue{color:#1f4f9a;font-weight:600}
.mm .t-brown{color:#6b4a2b;font-weight:600}
.mm .color-note{margin-top:0.8rem}
.mm .bd-q{font-family:var(--display);font-style:italic;font-weight:600;font-size:2.08rem;line-height:1.3;color:var(--ink)}
.mm .bd-find{font-size:1.52rem;color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:0.96rem;margin-top:0.32rem}
.mm .bd-find a{color:var(--k);font-weight:600}
.mm .bd-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2.4rem}
.mm .bd{grid-column:span 2}
.mm .bd.bd-wide{grid-column:span 3}
.mm .bd{display:grid;gap:0.96rem;align-content:start;background:var(--parch-2);border-radius:10px;padding:2.08rem 2.24rem 2.24rem;border-top:5px solid var(--k)}
.mm .bd h3{font-size:2.56rem;color:var(--k)}
.mm .bd p{font-size:1.68rem}
.mm .bd-note{margin-top:2.8rem;max-width:73.6rem;color:var(--ink-soft);font-style:italic}
@media (max-width:860px){.mm .bd-grid{grid-template-columns:minmax(0,1fr)}
.mm .bd,.mm .bd.bd-wide{grid-column:auto}
}
.mm .series{border-bottom:1px solid var(--rule);padding-block:0.8rem 4.8rem;margin-top:-1.6rem;display:grid;gap:0;background:linear-gradient(180deg,rgba(243,233,212,.55),rgba(243,233,212,0))}
.mm .series .shelf-head{margin-bottom:3.2rem}
.mm .series-h{font-size:clamp(3.04rem,3.6vw,4.16rem)}
.mm .hook{font-family:var(--display);font-style:italic;font-weight:600;font-size:clamp(2.08rem,2.2vw,2.48rem);line-height:1.3;color:var(--umber);max-width:34em}
.mm .peek{display:grid;gap:0.96rem;max-width:40em;margin-top:0.32rem}
.mm .peek-h{font-variant:small-caps;letter-spacing:.08em;font-weight:600;color:var(--ochre);font-size:1.6rem}
.mm .peek-h span{font-variant:normal;letter-spacing:0;font-weight:400;color:var(--ink-soft);font-size:1.44rem;margin-left:0.8rem}
.mm .peek-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.mm .peek figure{margin:0;display:grid;gap:0.8rem;align-content:start}
.mm .peek-page{position:relative;display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in;border-radius:3px;aspect-ratio:480/400;overflow:hidden;
  box-shadow:0 1px 3px rgba(40,25,10,.2),0 12px 22px -12px rgba(40,25,10,.45);transition:transform .2s}
.mm .peek-page:hover{transform:translateY(-2px)}
.mm .peek-page img{display:block;width:100%;height:auto}
.mm .peek-page::after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 85%);pointer-events:none}
.mm .peek-page .zoom-hint{z-index:1}
.mm .peek figure:hover .zoom-hint,.mm .peek-page:focus-visible .zoom-hint{opacity:1}
.mm .peek figcaption{font-size:1.472rem;line-height:1.45;color:var(--ink-soft)}
.mm .peek figcaption b{color:var(--umber)}
@media (prefers-reduced-motion:reduce){.mm .peek-page{transition:none}
}
@media (max-width:420px){.mm .peek-row{gap:1.28rem}
}
.mm .key{list-style:none;margin:0 0 2.8rem;padding:0;display:flex;flex-wrap:wrap;gap:0.96rem 2.8rem;font-size:1.6rem;color:var(--ink-soft)}
.mm .key li{display:flex;align-items:center;gap:0.88rem}
.mm .sw{width:2.56rem;height:1.76rem;border-radius:3px;flex:none;border:1px solid rgba(60,40,20,.25)}
.mm .sw-scr{background:linear-gradient(180deg,#c9d0db 0 22%,#fff 22% 100%);border-color:#8f9aab}
.mm .sw-anc{background:#e4f0dc;border-left:4px solid #6f8f55}
.mm .sw-nar{background:#f5ecdc;border-left:4px solid #8a6a3a}
.mm .samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 4.8rem;max-width:89.6rem}
.mm .sample{margin:0;display:grid;gap:1.2rem;align-content:start}
.mm .sample-page{position:relative;display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in;border-radius:3px;
  aspect-ratio:640/620;overflow:hidden;box-shadow:0 2px 4px rgba(40,25,10,.2),0 18px 30px -16px rgba(40,25,10,.5);transition:transform .25s}
.mm .sample-page:nth-child(1){transform:rotate(0)}
.mm .sample:nth-child(odd) .sample-page{rotate:-.8deg}
.mm .sample:nth-child(even) .sample-page{rotate:.8deg}
.mm .sample-page:hover{transform:translateY(-3px)}
.mm .sample-page img{display:block;width:100%;height:auto}
.mm .sample-page::after{content:"";position:absolute;left:0;right:0;bottom:0;height:28%;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 85%)}
.mm .sample-page .zoom-hint{z-index:1}
.mm .sample:hover .zoom-hint,.mm .sample-page:focus-visible .zoom-hint{opacity:1}
.mm .sample figcaption{font-size:1.632rem;color:var(--ink-soft);line-height:1.5}
.mm .sample figcaption b{color:var(--umber)}
.mm .inside-more{margin-top:2.4rem}
.mm .inside-more a{font-weight:600}
@media (prefers-reduced-motion:reduce){.mm .sample-page{transition:none}
}
@media (max-width:520px){.mm .samples{grid-template-columns:minmax(0,1fr)}
.mm .sample-page{max-width:35.2rem}
}
.mm .home-link{margin-top:3.2rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.8rem 2.8rem;font-size:1.6rem}
.mm .inside-more{display:flex;flex-wrap:wrap;gap:0.8rem 2.8rem}
.mm .mast nav a.nav-browse{color:var(--umber);font-weight:600}
.mm .home-link a{color:var(--umber);font-weight:600}
.mm .home-float{position:fixed;z-index:40;right:max(16px,calc(env(safe-area-inset-right,0px) + 12px));bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + 12px));
  display:inline-flex;align-items:center;min-height:4.8rem;padding:0.8rem 1.84rem;border-radius:999px;background:var(--umber);color:var(--on-dark);
  font:600 1.6rem var(--body);text-decoration:none;box-shadow:0 10px 24px -8px rgba(30,15,5,.6)}
.mm .home-float:hover{filter:brightness(1.15)}
.mm .foot-links{display:flex;flex-wrap:wrap;gap:0.64rem 2.4rem;margin-bottom:0.64rem;font-size:1.68rem}
.mm footer a{color:var(--on-dark);font-weight:600}
body.lb-open .home-float{display:none}
.mm .more h4{font-family:var(--display);font-weight:600;font-size:2.24rem;color:var(--umber);margin:0.96rem 0 0}
.mm .backtext{display:grid;gap:1.2rem;background:var(--parch-2);border-radius:8px;padding:1.76rem 2rem}
.mm .backtext .lead{font-weight:600;color:var(--umber)}
.mm .backtext blockquote{margin:0;font-style:italic;color:var(--umber)}
.mm .backtext cite{display:block;font-style:normal;font-size:1.408rem;letter-spacing:.06em;color:var(--ochre);margin-top:0.32rem}
.mm .facts-wrap{overflow-x:auto}
.mm .facts{width:100%;border-collapse:collapse;font-size:1.6rem}
.mm .facts th{text-align:left;font-weight:600;color:var(--ink-soft);padding:0.8rem 2rem 0.8rem 0;vertical-align:top;white-space:nowrap;width:1%;border-bottom:1px solid var(--rule)}
.mm .facts td{padding:0.8rem 0;vertical-align:top;border-bottom:1px solid var(--rule)}
@media (max-width:600px){.mm .facts th{white-space:normal;width:38%}
}
.mm .info{display:grid;gap:1.36rem;min-width:0}
.mm .info h3{font-size:clamp(2.88rem,3vw,3.68rem)}
.mm .info .sub{font-style:italic;color:var(--ink-soft);font-size:1.76rem;margin-top:-0.64rem}
.mm .tags{display:flex;flex-wrap:wrap;gap:0.64rem}
.mm .tag{font-size:1.312rem;letter-spacing:.04em;padding:0.32rem 1.04rem;border-radius:999px;border:1px solid var(--rule);color:var(--ink-soft);background:var(--parch-2)}
.mm .tag.youth{border-color:var(--olive);color:var(--olive)}
.mm .info .desc{max-width:40em}
.mm details{max-width:40em}
.mm summary{cursor:pointer;color:var(--umber);font-weight:600;padding-block:0.56rem;width:max-content;max-width:100%}
.mm details[open] summary{margin-bottom:0.96rem}
.mm details .more{display:grid;gap:1.36rem}
.mm details ul{margin:0;padding-left:1.92rem}
.mm .fiction{font-size:1.472rem;color:var(--ink-soft);border-left:3px solid var(--plum);padding-left:1.2rem}
.mm .parent{font-size:1.52rem;background:var(--parch-2);border-radius:6px;padding:1.2rem 1.6rem}
.mm .buy{display:flex;flex-wrap:wrap;gap:0.96rem;align-items:center;margin-top:0.56rem}
.mm .buy .btn{min-height:4.8rem}
.mm .soon{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.8rem;font-size:1.6rem;color:var(--ink-soft);padding:0.88rem 1.6rem;border:1px dashed var(--ochre);border-radius:6px}
.mm .soon b{color:var(--ochre);font-variant:small-caps;letter-spacing:.08em}
.mm .pod{font-size:1.472rem;color:var(--ink-soft);margin-top:-0.4rem}
.mm .banner-pod{margin-top:0.64rem;font-size:1.52rem}
.mm .set{background:var(--parch-2);border-radius:10px;padding:2.24rem 2.56rem;display:grid;gap:0.8rem;max-width:73.6rem}
.mm .set h3{font-size:2.56rem}
.mm .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4.8rem}
.mm .two > div{display:grid;gap:1.6rem;align-content:start}
.mm .two h2{font-size:clamp(3.04rem,3.5vw,4rem)}
.mm .steps{margin:0;padding-left:2.24rem;display:grid;gap:0.96rem}
.mm .evening{background:rgba(36,28,38,.88);color:var(--on-dark);border-radius:14px;padding:clamp(2.8rem,4vw,4.8rem);display:grid;gap:1.6rem;justify-items:start;margin-bottom:3.2rem;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.mm .evening h2{color:var(--on-dark);font-size:clamp(3.2rem,4vw,4.48rem)}
.mm .evening .sc{color:var(--gold)}
.mm .evening .btn.solid{background:var(--gold);color:#241c26;border-color:var(--gold)}
.mm .evening .btn.line{background:transparent;color:var(--on-dark);border-color:var(--on-dark)}
.mm .evening .btn.line:hover{background:rgba(255,255,255,.08)}
.mm footer{padding-block:1.6rem 4.8rem;color:var(--on-dark);font-size:1.52rem;display:grid;gap:0.64rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}
@media (max-width:860px){.mm .open{grid-template-columns:minmax(0,1fr);gap:2.4rem;padding-block:3.2rem 4.8rem}
.mm .fan{max-width:48rem;width:100%;justify-self:center}
.mm .two{grid-template-columns:minmax(0,1fr);gap:3.2rem}
.mm .method ol{grid-template-columns:repeat(2,minmax(0,1fr))}

}
@media (max-width:600px){.mm{font-size:1.8rem}
.mm .book{grid-template-columns:minmax(0,1fr);gap:2rem}
.mm .cover-col{justify-items:start}
.mm .cover-col .cover{width:20.8rem}
.mm .buy .btn{flex:1 1 100%}
.mm .method ol{grid-template-columns:minmax(0,1fr)}

}
.mm .mm-wrap{max-width:var(--wrap);margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px));position:relative;z-index:1}
.mm .mm-wrap.top{padding-top:2rem}
.mm .crumbs{font-size:1.568rem;color:var(--ink-soft);margin:0 0 2rem;display:flex;flex-wrap:wrap;gap:0.4rem 0.8rem}
.mm .crumbs a{color:var(--umber);font-weight:600;text-decoration:none}
.mm .crumbs a:hover{text-decoration:underline}
.mm .crumbs span[aria-hidden]{opacity:.5}
.mm .shelves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem}
.mm .shelf-card{position:relative;display:grid;grid-template-columns:15.2rem minmax(0,1fr);gap:2rem;align-items:center;text-decoration:none;color:var(--ink);
  background:var(--parch-2);border-radius:12px;padding:2rem 2.24rem;border-top:5px solid var(--k);transition:transform .3s,box-shadow .3s}
.mm .shelf-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -22px rgba(50,30,10,.55)}
.mm .shelf-card h3{font-size:clamp(2.48rem,2.4vw,3.04rem);color:var(--k)}
.mm .shelf-card p{font-size:1.632rem;color:var(--ink-soft);margin-top:0.56rem}
.mm .shelf-card .go{display:inline-block;margin-top:0.96rem;font-weight:600;color:var(--umber)}
.mm .mini-fan{position:relative;height:13.6rem}
.mm .mini-fan img{position:absolute;bottom:0;width:7.36rem;border-radius:2px;box-shadow:0 10px 18px -8px rgba(40,25,10,.6);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.mm .mini-fan img:nth-child(1){left:0;transform:rotate(-8deg)}
.mm .mini-fan img:nth-child(2){left:3.84rem;z-index:2;transform:translateY(-0.64rem)}
.mm .mini-fan img:nth-child(3){left:7.68rem;transform:rotate(8deg)}
.mm .shelf-card:hover .mini-fan img:nth-child(1){transform:rotate(-14deg) translateX(-0.48rem)}
.mm .shelf-card:hover .mini-fan img:nth-child(2){transform:translateY(-1.6rem)}
.mm .shelf-card:hover .mini-fan img:nth-child(3){transform:rotate(14deg) translateX(0.48rem)}
@media (max-width:860px){.mm .shelves{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:420px){.mm .shelf-card{grid-template-columns:minmax(0,1fr)}
.mm .mini-fan{height:12rem}
}
.mm .mm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(25.6rem,1fr));gap:3.2rem 2.8rem}
.mm .mm-card{display:grid;gap:0.96rem;align-content:start;background:var(--parch-2);border-radius:12px;padding:2rem 2rem 2.24rem;transition:transform .3s,box-shadow .3s}
.mm .mm-card:hover{transform:translateY(-5px);box-shadow:0 26px 44px -24px rgba(50,30,10,.55)}
.mm .mm-card .c-cover{display:block;width:72%;margin:0 auto 0.64rem;perspective:900px}
.mm .mm-card .c-cover img{display:block;width:100%;aspect-ratio:7.5/9.25;object-fit:cover;border-radius:3px;
  box-shadow:0 2px 4px rgba(40,25,10,.22),0 18px 30px -14px rgba(40,25,10,.6);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.mm .mm-card:hover .c-cover img{transform:rotateY(-12deg) translateY(-4px)}
.mm .mm-card .c-eyebrow{font-size:1.472rem}
.mm .mm-card h3{font-size:2.64rem}
.mm .mm-card h3 a{color:inherit;text-decoration:none}
.mm .mm-card .c-hook{font-family:var(--display);font-style:italic;font-weight:600;font-size:1.84rem;line-height:1.3;color:var(--umber)}
.mm .mm-card .c-fmt{font-size:1.568rem;color:var(--ink-soft)}
.mm .mm-card .c-fmt b{color:var(--ink)}
.mm .mm-card .btn{margin-top:0.48rem;justify-self:start}
.mm .soon-card{border:2px dashed var(--ochre);background:rgba(243,233,212,.6)}
.mm .soon-card .soon{justify-self:start}
.mm .book.product{border-bottom:0;padding-bottom:0;grid-template-columns:30.4rem minmax(0,1fr);gap:4.8rem}
.mm .product .cover-col{position:sticky;top:9.6rem}
.mm .product .info h1{font-size:clamp(3.52rem,4vw,4.96rem);line-height:1.08}
.mm .mm-price{font-family:var(--display);font-weight:700;font-size:3.2rem;color:var(--ink)}
.mm .buy-box{display:grid;gap:1.6rem;background:var(--parch-2);border-radius:12px;padding:2rem 2.24rem 2.24rem;border-left:5px solid var(--ochre);max-width:54.4rem;scroll-margin-top:11.2rem}
.mm .fmt{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.96rem}
.mm .fmt legend{font-weight:600;margin-bottom:0.64rem;padding:0}
.mm .fmt label{position:relative;display:inline-flex;flex-direction:column;min-width:15.2rem;padding:0.96rem 1.6rem;border:2px solid var(--rule);border-radius:10px;background:#fffdf8;cursor:pointer;line-height:1.3}
.mm .fmt label b{font-size:1.728rem}
.mm .fmt label span{font-size:1.568rem;color:var(--ink-soft)}
.mm .fmt input{position:absolute;opacity:0;pointer-events:none}
.mm .fmt input:checked + label,.mm .fmt label:has(input:checked){border-color:var(--umber);box-shadow:0 0 0 2px var(--umber) inset;background:#fff}
.mm .fmt input:focus-visible + label{outline:3px solid var(--ochre);outline-offset:2px}
.mm .fmt input:disabled + label{opacity:.45;cursor:not-allowed}
.mm .qty-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.44rem}
.mm .qty-row label{font-weight:600;display:grid;gap:0.48rem}
.mm .qty-row input{width:9.6rem;min-height:5.2rem;font:1.76rem var(--body);text-align:center;border:1px solid #c9b894;border-radius:6px;background:#fffdf8}
.mm .qty-row .btn{flex:1 1 22.4rem}
.mm .ship-note{font-size:1.52rem;color:var(--ink-soft)}
.mm .ship-note b{color:var(--olive)}
.mm .series-note{background:linear-gradient(180deg,rgba(243,233,212,.8),rgba(243,233,212,.3));border-radius:10px;padding:1.6rem 2rem;font-size:1.632rem;max-width:40em}
.mm .series-note a{font-weight:600}
.mm .more-shelf{margin-top:5.6rem;padding-top:4rem;border-top:1px solid var(--rule)}
.mm .more-shelf h2{font-size:clamp(2.72rem,3vw,3.52rem);margin-bottom:2.4rem}
@media (max-width:860px){.mm .book.product{grid-template-columns:minmax(0,1fr);gap:2.4rem}
.mm .product .cover-col{position:static;justify-items:start}
.mm .product .cover-col .cover{width:24rem}
}
.mm .contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:4.8rem;align-items:start}
.mm .contact-aside{display:grid;gap:1.6rem;background:var(--parch-2);border-radius:12px;padding:2.24rem 2.4rem}
@media (max-width:860px){.mm .contact-grid{grid-template-columns:minmax(0,1fr)}
}
.mm .mm-foot{background:rgba(36,28,38,.9);color:var(--on-dark);border-radius:14px 14px 0 0;padding:3.6rem clamp(2rem,4vw,4.8rem) 4rem;display:grid;gap:0.8rem;font-size:1.568rem;margin-top:3.2rem}
.mm .mm-foot .foot-name{font-family:var(--display);font-size:2.88rem;font-weight:700;color:var(--on-dark)}
.mm .mm-foot a{color:var(--on-dark);font-weight:600}
.mm .mm-foot .foot-links{margin:0.48rem 0 0.96rem}
.mm .mm-foot p{opacity:.92}
.mm .reveal{opacity:0;transform:translateY(42px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.7,.2,1)}
.mm .reveal.in{opacity:1;transform:none}
.mm .reveal-stagger > *{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.mm .reveal-stagger.in > *{opacity:1;transform:none}
.mm .reveal-stagger.in > *:nth-child(2){transition-delay:.12s}
.mm .reveal-stagger.in > *:nth-child(3){transition-delay:.24s}
.mm .reveal-stagger.in > *:nth-child(4){transition-delay:.36s}
.mm .reveal-stagger.in > *:nth-child(5){transition-delay:.48s}
.mm .reveal-stagger.in > *:nth-child(6){transition-delay:.6s}
.mm .panorama picture img{will-change:transform;transform:translateY(var(--pan,0px)) scale(1.06)}
.mm @keyframes bob{0%,100%{translate:0 0}
50%{translate:0 -7px}
.mm }
.arch-bk{animation:bob 6s ease-in-out infinite}
.mm .arch-bk:nth-child(2n){animation-duration:7s;animation-delay:-2s}
.mm .arch-bk:nth-child(3n){animation-duration:5.5s;animation-delay:-4s}
.mm .arch-bk:nth-child(5n){animation-delay:-1s}
.mm .fan img{translate:calc(var(--spread,0) * var(--dx,0) * 1px) calc(var(--spread,0) * -6px)}
.mm .fan img:nth-child(1){--dx:-34}
.mm .fan img:nth-child(2){--dx:-12}
.mm .fan img:nth-child(3){--dx:12}
.mm .fan img:nth-child(4){--dx:34}
.mm @keyframes hover-float{0%,100%{translate:0 0;rotate:-.6deg}
50%{translate:0 -10px;rotate:.6deg}
.mm }
.product .cover{animation:hover-float 7s ease-in-out infinite}
.mm .motes{position:absolute;inset:0;overflow:hidden}
.mm .motes i{position:absolute;bottom:-20px;width:var(--s,6px);height:var(--s,6px);border-radius:50%;
  background:radial-gradient(circle,rgba(255,244,214,.95),rgba(255,226,160,.35) 55%,rgba(255,226,160,0) 72%);
  animation:rise var(--t,22s) linear infinite;animation-delay:var(--d,0s);opacity:0}

@keyframes rise{0%{transform:translate(0,0);opacity:0}10%{opacity:var(--o,.7)}50%{transform:translate(var(--x,30px),-55vh)}90%{opacity:var(--o,.7)}100%{transform:translate(calc(var(--x,30px) * -.6),-110vh);opacity:0}}
.mm .rule-draw{display:block;height:2px;width:0;background:linear-gradient(90deg,var(--gold),rgba(214,180,106,0));margin:0.64rem 0 0.32rem;transition:width 1.4s cubic-bezier(.2,.7,.2,1)}
.mm .in .rule-draw,.mm .rule-draw.in{width:min(22.4rem,60%)}
@media (prefers-reduced-motion:reduce){.mm .reveal,.mm .reveal-stagger > *{opacity:1!important;transform:none!important;transition:none!important}
.mm .arch-bk,.mm .product .cover,.mm .motes i{animation:none!important}
.mm .motes{display:none}
.mm .panorama picture img{transform:scale(1.06)!important}
.mm .fan img{translate:none!important}
.mm .rule-draw{width:min(22.4rem,60%);transition:none}

}
.mm .shelf-block{margin-top:4rem}
.mm .shelf-block:first-of-type{margin-top:0.8rem}
.mm .shelf-h{font-size:clamp(2.72rem,3vw,3.52rem);margin-bottom:2rem;padding-top:1.6rem;border-top:4px solid var(--k)}
.mm .shelf-h a{color:var(--k);text-decoration:none}
.mm .shelf-h a:hover{text-decoration:underline}
.mm .panorama picture{overflow:hidden}
.mm .open{overflow-x:clip}
@media (max-width:640px){.mm .open-top .sc{white-space:normal}
.mm .fan img{translate:calc(var(--spread,0) * var(--dx,0) * .35px) calc(var(--spread,0) * -4px)}

}
.mm .mm-grid{grid-template-columns:repeat(auto-fill,minmax(min(25.6rem,100%),1fr))}
.mm .site-form{display:grid;gap:2rem;max-width:73.6rem}
.mm .site-form label{font-weight:600;display:block;margin-bottom:0.48rem}
.mm .site-form input[type=text],.mm .site-form input[type=email],.mm .site-form input[type=tel],.mm .site-form textarea{width:100%;font:1.68rem var(--body);color:var(--ink);background:#fffdf8;border:1px solid #c9b894;border-radius:6px;padding:1.04rem 1.2rem;min-height:4.8rem}
.mm .site-form textarea{resize:vertical}
.mm .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 2rem}
.mm .fields .wide{grid-column:1/-1}
.mm .form-error{background:#f6e1c8;border-left:5px solid #8a4a12;border-radius:6px;padding:1.2rem 1.6rem;color:#4a2a0c;font-weight:600}
.mm .privacy{font-size:1.52rem;color:var(--ink-soft);border-left:3px solid var(--olive);padding-left:1.28rem;max-width:67.2rem}
.mm .privacy b{color:var(--olive)}
.mm .form-done{background:var(--parch-2);border-left:6px solid var(--olive);border-radius:10px;padding:2.4rem;display:grid;gap:0.8rem;max-width:73.6rem}
.mm .form-done h2{font-size:2.88rem}
@media (max-width:600px){.mm .fields{grid-template-columns:minmax(0,1fr)}
}
.mm .mini-fan.single img{left:3.84rem;transform:none}


.mm{font-family:var(--body);font-size:1.9rem;line-height:1.65;color:var(--ink)}
.mm p{margin:0}
.mm h1,.mm h2,.mm h3,.mm h4{font-family:var(--display);font-weight:600;line-height:1.1;text-wrap:balance;margin:0;color:var(--umber);letter-spacing:0}
.mm a{color:var(--umber)}
.mm img{max-width:100%;height:auto}
.mm .leaf{margin-top:0}
.mm .shelf-head h1{font-size:clamp(3.4rem,6.7vw,4.8rem)}
.mm .shelf-head h1.verse-h{font-style:italic;font-size:clamp(2.9rem,5.8vw,4.2rem);line-height:1.2}

/* ================= dressing Dawn's own parts in our look (Dawn units: 1rem = 10px) ================= */
:root{
  --font-heading-family:"Cormorant Garamond","Garamond","Times New Roman",serif;
  --font-heading-weight:600;
  --font-body-family:"Source Serif 4","Georgia","Times New Roman",serif;
}
html{background:#e9d3a8}
body.gradient,body{background:var(--s2)!important;color:#2b2117}
body{font-family:var(--font-body-family);font-size:1.8rem;letter-spacing:0}
h1,h2,h3,.h0,.h1,.h2,.h3{font-family:var(--font-heading-family);font-weight:600;color:#5a3a1e;letter-spacing:0}
.content-for-layout,#MainContent{position:relative;z-index:1}
.shopify-section-group-header-group,.shopify-section-group-footer-group{position:relative;z-index:3}

/* announcement bar */
.announcement-bar-section .utility-bar,.utility-bar{background:rgba(90,58,30,.92)!important;border:0!important}
.announcement-bar__message{color:#f6ecd6!important;font-size:1.45rem;letter-spacing:.04em}

/* header: transparent over the sky */
.header-wrapper,.header-wrapper.gradient,.section-header .gradient{background:transparent!important;border:0!important}
.section-header.shopify-section-header-sticky .header-wrapper,.scrolled-past-header .header-wrapper{background:rgba(250,244,232,.94)!important;box-shadow:0 10px 24px -18px rgba(50,30,10,.55)}
.header__heading-link .h2,.header__heading-link{font-family:var(--font-heading-family)!important;font-size:2.9rem!important;font-weight:700!important;color:#5a3a1e!important;letter-spacing:.03em}
.header__menu-item,.header__menu-item span,.header__active-menu-item{font-size:1.75rem;color:#5e4f3d!important;text-decoration:none}
.header__menu-item:hover span{color:#5a3a1e!important;text-decoration:underline;text-underline-offset:.4rem}
.header__active-menu-item{color:#5a3a1e!important;font-weight:600;text-decoration:none!important}
.header__submenu,.mega-menu__content{background:rgba(250,244,232,.98)!important;border-radius:10px;border:1px solid #dccdb0!important;box-shadow:0 26px 50px -26px rgba(50,30,10,.55)!important}
.header__submenu .header__menu-item{font-size:1.7rem;padding-block:1rem}
.header__icon,.header__icon .svg-wrapper{color:#5a3a1e}
.cart-count-bubble{background:#a8741f!important;color:#fff!important}
.menu-drawer{background:rgba(250,244,232,.99)!important}
.menu-drawer__menu-item{font-size:2rem;color:#5a3a1e}

/* Dawn's own pages (cart, search, accounts, 404, plain pages) sit on a parchment leaf */
#MainContent > .shopify-section:not(.mm-section){max-width:120rem;margin:2.4rem auto 6rem;background:rgba(250,244,232,.95);border-radius:14px;
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 30px 60px -30px rgba(50,30,10,.45);width:calc(100% - 3.2rem)}
#MainContent > .shopify-section:not(.mm-section) .gradient,#MainContent > .shopify-section:not(.mm-section) [class*="color-scheme"]{background:transparent!important}
#MainContent > .shopify-section.mm-section{margin:0}

/* buttons and fields */
.button,.shopify-challenge__button,.customer button{--color-button:90,58,30;--color-button-text:246,236,214;border-radius:6px;font-family:var(--font-body-family);font-weight:600;font-size:1.7rem;min-height:5.2rem;letter-spacing:.02em}
.button--secondary{--color-button:250,244,232;--color-button-text:90,58,30;--alpha-button-border:1}
.field__input,.select__select,.quantity__input,.customer .field input{font-family:var(--font-body-family);font-size:1.7rem}
.cart-item__name{font-family:var(--font-heading-family);font-size:2.2rem;font-weight:600;color:#5a3a1e;text-decoration:none}
.totals__total-value{font-family:var(--font-heading-family);font-size:2.6rem;font-weight:700}
.tax-note{font-size:1.5rem}
.mm-cart-note{max-width:60rem;margin:1.2rem 0 0;font-size:1.6rem;color:#5e4f3d;border-left:3px solid #55602c;padding-left:1.2rem}


/* dropdown: solid parchment (overrides the transparent header rule) */
.section-header .header__submenu.gradient,.section-header .header__submenu,.section-header .mega-menu__content.gradient,.section-header .mega-menu__content{background:rgba(250,244,232,.98)!important;border:1px solid #dccdb0!important;border-radius:10px;box-shadow:0 26px 50px -26px rgba(50,30,10,.55)!important}
.section-header .header__submenu .header__menu-item,.section-header .header__submenu .header__menu-item span{color:#5a3a1e!important}


/* color vs black & white comparison on book pages */
.bw-compare{margin:2.8rem 0 1rem;padding:2rem 2.2rem;background:rgba(250,244,232,.85);border:1px solid #dccdb0;border-radius:12px}
.bw-compare h2{font-family:var(--font-heading-family);color:#5a3a1e;font-size:2.4rem;margin:0 0 .8rem}
.bw-compare p{color:#3f3125;margin:0 0 1.4rem;line-height:1.6}
.bw-compare figure{margin:0}
.bw-compare img{width:100%;height:auto;display:block;border-radius:8px;border:1px solid #dccdb0;box-shadow:0 14px 30px -20px rgba(50,30,10,.6)}
.bw-compare figcaption{font-size:1.3rem;color:#7a6a55;margin-top:.6rem;text-align:center}


/* swap color wording when a B&W format is selected */
.ed-bw,.ed-bw-block{display:none}
.is-bw .ed-bw{display:inline}
.is-bw .ed-bw-block{display:block}
.is-bw .ed-color{display:none}
.bw-selected{background:#efe6d3;border:1px solid #cdbb98;border-left:4px solid #5a3a1e;border-radius:8px;padding:1rem 1.3rem;margin:0 0 1.2rem;color:#3f3125;font-size:1.45rem;line-height:1.5}
.bw-selected a{color:#5a3a1e;text-decoration:underline}


/* cross-shelf link: Resurrection on the Ethiopian shelf */
.also-shelf{margin-top:3.2rem;padding-top:2.4rem;border-top:1px solid #dccdb0}
.also-shelf>p{max-width:62rem;color:#3f3125;line-height:1.6;margin:0 0 1.6rem}


/* home intro: the immersion promise */
.open .carry{margin:1.6rem 0 1.8rem;padding:1.4rem 1.8rem;border-left:4px solid #b07a24;background:rgba(250,244,232,.78);border-radius:0 10px 10px 0}
.open .carry h2{font-family:var(--font-heading-family);color:#5a3a1e;font-size:clamp(2.2rem,2.6vw,2.9rem);line-height:1.2;margin:0 0 .8rem}
.open .carry p{margin:0;color:#3f3125;font-size:1.75rem;line-height:1.6}


/* social icon links */
.mm-social{list-style:none;margin:0;padding:0;display:flex;gap:1rem;flex-wrap:wrap}
.mm-social a{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.2rem;border:1px solid #cdbb98;border-radius:999px;color:#5a3a1e;text-decoration:none;background:rgba(250,244,232,.85);font-size:1.5rem;transition:background .2s,color .2s}
.mm-social a:hover,.mm-social a:focus-visible{background:#5a3a1e;color:#fbf6ec}
.mm-social svg{width:2rem;height:2rem;flex:none}
.mm-social--sm a{padding:.5rem;border-radius:50%}
.mm-social--sm span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mm-social--sm svg{width:1.9rem;height:1.9rem}
.foot-social{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:1.2rem;margin:1.4rem 0 1.6rem}
.foot-social .sc{margin:0}
.btn-icon{display:inline-flex;align-items:center;gap:.6rem}
.btn-icon svg{width:1.9rem;height:1.9rem}

.mm-foot .mm-social a{background:transparent;border-color:#c99a45;color:#f0d9a8}
.mm-foot .mm-social a:hover,.mm-foot .mm-social a:focus-visible{background:#c99a45;color:#2b1e1a}

/* free digital editions (theme root is 10px: sizes in rem x10) */
.mm .free-dl{margin:2.4rem 0 .8rem;padding:1.8rem 2rem 1.6rem;border:1px solid rgba(138,106,30,.35);border-radius:8px;background:rgba(248,242,226,.55)}
.mm .free-dl h2,.mm .book .free-dl h2{font-size:2.2rem;line-height:1.25;letter-spacing:0;text-transform:none;font-variant:normal;margin:0 0 .8rem;color:inherit}
.mm .free-book .free-dl h2{font-size:2.6rem}
.mm .free-dl .free-note{margin:0 0 .4rem;font-style:italic}
.mm .free-dl .free-sig{margin:0 0 1.4rem}
.mm .free-btns{display:flex;flex-wrap:wrap;gap:1rem}
.mm .free-btns .btn{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.25;padding:1rem 1.6rem;text-decoration:none;min-width:0;font-size:1.6rem}
.mm .free-btns .btn span{font-size:1.25rem;font-weight:400;opacity:.85;margin-top:.3rem}
.mm .free-help{margin-top:1.4rem}
.mm .free-help summary{cursor:pointer;font-weight:600}
.mm .free-help ul{margin:.8rem 0 0;padding-left:2rem}
.mm .free-help li{margin:.5rem 0}
.mm .free-page .free-head{max-width:64rem;margin:0 0 2.4rem}
.mm .free-page .free-head h1{margin:.4rem 0 .8rem}
.mm .free-book{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:2.4rem;align-items:start;padding:2.4rem 0;border-top:1px solid rgba(0,0,0,.08)}
.mm .free-book .free-cover img{width:100%;height:auto;display:block;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.mm .free-book .free-dl{margin-top:0}
.mm .free-book .free-print{margin:1rem 0 0}
@media (max-width:640px){.mm .free-book{grid-template-columns:minmax(0,1fr)}.mm .free-book .free-cover{max-width:22rem}.mm .free-dl{padding:1.6rem 1.4rem}}

/* search panel: solid parchment (overrides the transparent header rule) */
.section-header .search-modal.gradient,.section-header .search-modal{background:rgb(250,244,232)!important;box-shadow:0 14px 30px -18px rgba(50,30,10,.55)!important;border-bottom:1px solid #dccdb0!important}
.section-header .search-modal .field__input{background:#fffdf8!important;color:#2b2117!important;border:1px solid #c9b894!important;border-radius:8px!important;box-shadow:none!important}
.section-header .search-modal .field:after,.section-header .search-modal .field:before{box-shadow:none!important;border-radius:8px}
.section-header .search-modal .field__input:focus{border-color:#5a3a1e!important;outline:2px solid rgba(90,58,30,.25)!important;outline-offset:1px}
.section-header .search-modal .field__label{color:#7a6a55!important}
.section-header .search-modal .predictive-search{background:rgb(250,244,232)!important;border:1px solid #dccdb0!important;border-radius:0 0 10px 10px}

/* digital edition selected */
.ed-dg-block{display:none}
.is-digital .ed-dg-block{display:block}
.is-digital .ed-print{display:none}
.dg-selected{background:#efe6d3;border:1px solid #cdbb98;border-left:4px solid #5a3a1e;border-radius:8px;padding:1rem 1.3rem;margin:0 0 1.2rem;color:#3f3125;font-size:1.45rem;line-height:1.5}
.dg-selected p{margin:0 0 .6rem}
.dg-selected p:last-child{margin:0}

/* FAQ */
.faq h3.faq-group{margin:2.2rem 0 .8rem;font-size:2rem}
.faq-list{max-width:760px;border-top:1px solid rgba(90,58,30,.18)}
.faq-item{display:block;width:100%;border-bottom:1px solid rgba(90,58,30,.18)}
.faq-item summary{display:block;width:100%;box-sizing:border-box;cursor:pointer;list-style:none;padding:1.3rem 3rem 1.3rem 0;position:relative;font-weight:600;font-size:1.7rem;line-height:1.4}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:.4rem;top:1.1rem;font-size:2.2rem;font-weight:400;color:#5a3a1e}
.faq-item[open] summary::after{content:"\2212"}
.faq-a{padding:0 0 1.4rem;font-size:1.6rem;line-height:1.6;max-width:62em}
.faq-a p{margin:0 0 .8rem}
.faq-a ul{margin:.2rem 0 .8rem;padding-left:2rem}
.faq-a li{margin:.4rem 0}
.faq-a a,.faq-more a{color:#5a3a1e;text-decoration:underline}
.faq-more{margin-top:1.8rem}

/* Free eBooks tile in the banner */
.mm .arch-free{aspect-ratio:640/789;container-type:inline-size;display:block;text-decoration:none;color:#f1dfae;background:radial-gradient(120% 90% at 50% 18%,#5b3a1f 0%,#3b2413 55%,#24150a 100%)}
.mm .arch-free .af-in{position:absolute;inset:5cqw;border:1px solid rgba(232,214,170,.7);outline:1px solid rgba(232,214,170,.35);outline-offset:-3.5cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.5cqw;padding:6cqw 4cqw}
.mm .arch-free{position:relative}
.mm .arch-free .af-in>*{flex:none}
.mm .arch-free .af-ic{width:36cqw;height:24cqw;color:#e8c46a;margin-bottom:2cqw}
.mm .arch-free .af-free{font-family:var(--font-heading-family,serif);font-size:24cqw;line-height:.95;letter-spacing:.06em;text-transform:uppercase;color:#f3d27a;font-weight:600}
.mm .arch-free .af-eb{font-family:var(--font-heading-family,serif);font-size:14cqw;line-height:1;letter-spacing:.04em;color:#f1dfae}
.mm .arch-free .af-rule{width:40cqw;height:1px;background:linear-gradient(90deg,transparent,#e8c46a,transparent);margin:2cqw 0}
.mm .arch-free .af-sub{font-size:8.5cqw;line-height:1.25;letter-spacing:.03em;color:#e9dcc0;font-style:italic}
.mm .arch-free .af-go{margin-top:3cqw;font-size:8cqw;letter-spacing:.12em;text-transform:uppercase;color:#24150a;background:#e8c46a;border-radius:2px;padding:1.8cqw 4cqw;font-weight:700}
.mm .arch-free:hover .af-go{background:#f3d27a}
@media (max-width:640px){.mm .arch:has(.arch-free) .arch-bk{width:clamp(44px,13.6vw,90px)}.mm .arch{gap:clamp(5px,1.4vw,10px)}}

/* announcement pills */
.announcement-bar__link{text-decoration:none!important;display:flex;justify-content:center;padding:.5rem 0}
.announcement-bar__link .announcement-bar__message{display:inline-flex;align-items:center;gap:.8rem;margin:0;padding:.45rem 1.6rem .45rem 1.8rem;border:1px solid #e8c46a;border-radius:999px;background:rgba(232,196,106,.16);color:#f6e7c1;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 1px 2px rgba(0,0,0,.25);transition:background .2s,color .2s}
.announcement-bar__link .announcement-bar__message span{text-decoration:none!important}
.announcement-bar__link .announcement-bar__message svg{width:1.2rem;height:auto;opacity:1;transform:none}
.announcement-bar__link:hover .announcement-bar__message,.announcement-bar__link:focus-visible .announcement-bar__message{background:#e8c46a;color:#3b2413}
.announcement-bar__link:hover .announcement-bar__message svg{transform:translateX(3px)}

/* home button */
.header__heading-link{display:inline-flex!important;align-items:center;gap:.9rem;padding:.6rem 2rem .7rem 1.6rem!important;border:1.5px solid rgba(90,58,30,.45);border-radius:12px;background:rgba(255,250,236,.55);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 2px 6px -2px rgba(60,35,15,.35);text-decoration:none!important;transition:background .2s,color .2s,border-color .2s,transform .2s}
.header__heading-link span{text-decoration:none!important;color:inherit}
.header__heading-link::before{content:"";flex:none;width:.72em;height:.72em;font-size:2.9rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%2011.2%2012%204l9%207.2V20a1%201%200%200%201-1%201h-5.5v-6h-5v6H4a1%201%200%200%201-1-1z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%2011.2%2012%204l9%207.2V20a1%201%200%200%201-1%201h-5.5v-6h-5v6H4a1%201%200%200%201-1-1z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;opacity:.8}
.header__heading-link:hover,.header__heading-link:focus-visible{background:#5a3a1e;border-color:#5a3a1e;color:#f6e7c1!important;transform:translateY(-1px)}
.header .header__heading-link:hover .h2,.header .header__heading-link:focus-visible .h2,.header__heading-link:hover span,.header__heading-link:focus-visible span{color:#f6e7c1!important;-webkit-text-fill-color:#f6e7c1!important}
@media (max-width:749px){.header__heading-link{padding:.4rem 1.2rem .5rem 1rem!important;gap:.6rem;border-radius:10px}.header__heading-link::before{font-size:2rem}}

/* keep header on one row on phones */
@media (max-width:749px){.header__heading-link{white-space:nowrap;padding:.35rem 1.1rem .45rem!important;margin:0 .4rem}.header__heading-link::before{display:none}.header__heading-link .h2{font-size:clamp(1.3rem,3.8vw,2.2rem)!important;white-space:nowrap}}
@media (max-width:519px){.hd-store{display:none}}
@media (max-width:360px){.header__icons .header__icon--account{width:3.6rem}.header .header__icon--search,.header details-modal.header__search{display:none}}
