.fmt-carousel{color:#000;width:100%;padding:2.5rem 0 1.5rem;font-family:Assistant,Helvetica Neue,Helvetica,Arial,sans-serif}.fmt-carousel .panel{touch-action:pan-y;backdrop-filter:blur(2px)saturate(120%);background:#ffffffa6;position:relative;box-shadow:0 18px 38px #5a2a3a2e,inset 0 1px #fff9,inset 0 -1px #5a2a3a14}.fmt-carousel .slides{overflow:hidden}.fmt-carousel .track{will-change:transform;align-items:stretch;display:flex}.fmt-carousel .slide{flex:0 0 100%;grid-template-columns:1fr auto;align-items:center;gap:2.5rem;min-width:0;padding-block:2rem;padding-inline:max(clamp(1.5rem,4vw,4rem),50% - 750px);display:grid}.fmt-carousel .icon{justify-content:center;align-items:center;display:flex}.fmt-carousel .icon svg{color:#5a2a3a;width:160px;height:160px}.fmt-carousel .icon img.cover-art{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:240px;height:240px;box-shadow:0 10px 22px #5a2a3a47}.fmt-carousel .cover-grid{grid-template-columns:repeat(5,200px);gap:14px;max-width:100%;margin:0 auto;display:grid}.fmt-carousel .cover-tile{aspect-ratio:420/656;-o-object-fit:contain;object-fit:contain;width:100%;box-shadow:none;filter:drop-shadow(0 6px 12px #5a2a3a57);border-radius:0;display:block}.fmt-carousel .cover-link{text-decoration:none;transition:transform .28s cubic-bezier(.34,1.56,.64,1),filter .28s;display:block}.fmt-carousel .cover-link:hover{filter:brightness(1.06);transform:translateY(-14px)scale(1.04)}.fmt-carousel .library-link{color:inherit;text-underline-offset:.18em;text-decoration:underline}.fmt-carousel .library-link:hover{color:#5a2a3a}.fmt-carousel .slide-audiobooks{grid-template-columns:auto auto;justify-content:center}.fmt-carousel .slide-audiobooks .text{text-align:right;max-width:360px}.fmt-carousel .slide-ebook-sale{grid-template-columns:auto auto;justify-content:center}.fmt-carousel .slide-ebook-sale .text{text-align:right;max-width:420px}.fmt-carousel .slide-ebook-sale .icon img.cover-art{box-shadow:none;-o-object-fit:contain;object-fit:contain;border-radius:0}.fmt-carousel .cover-grid--3d{grid-template-columns:repeat(5,240px)}.fmt-carousel .slide-large-print .cover-grid--3d{grid-template-columns:repeat(5,210px)}.fmt-carousel .cover-grid--3d .cover-tile{aspect-ratio:800/879;-o-object-fit:contain;object-fit:contain;box-shadow:none;filter:none;background:0 0;border-radius:0}.fmt-carousel .text h2{margin:0 0 .6rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;line-height:1.15}.fmt-carousel .text p{margin:0 0 1.4rem;font-size:1.1rem;line-height:1.5}.fmt-carousel .cta{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#b8869a,#9d6b80);border-radius:2px;padding:.85rem 1.7rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:transform .15s,background .2s;display:inline-block}.fmt-carousel .cta:hover{color:#fff;background:linear-gradient(135deg,#d6a8b8,#b8869a);transform:translateY(-2px)}.fmt-carousel .arrow{color:#000;cursor:pointer;z-index:2;background:#ffffffd9;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;line-height:1;transition:background .2s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.fmt-carousel .arrow:hover{background:#fff;transform:translateY(-50%)scale(1.05)}.fmt-carousel .arrow-left{left:1rem}.fmt-carousel .arrow-right{right:1rem}.fmt-carousel .dots{justify-content:center;gap:0;margin-top:.75rem;display:flex}.fmt-carousel .dot{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.fmt-carousel .dot:before{content:"";background:#00000040;border-radius:50%;width:10px;height:10px;transition:background .2s,transform .2s}.fmt-carousel .dot.is-active:before{background:#5a2a3a;transform:scale(1.25)}@media (width>=1025px) and (width<=1366px){.fmt-carousel .cover-grid{grid-template-columns:repeat(4,180px)}.fmt-carousel .cover-grid--3d{grid-template-columns:repeat(4,220px)}.fmt-carousel .slide-large-print .cover-grid--3d{grid-template-columns:repeat(4,200px)}.fmt-carousel .cover-grid .cover-link:nth-child(n+5),.fmt-carousel .cover-grid--3d .cover-link:nth-child(n+5){display:none}}@media (width>=768px) and (width<=1024px){.fmt-carousel .slide{gap:1.5rem;padding:1.5rem clamp(1rem,2.5vw,1.75rem)}.fmt-carousel .text h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}.fmt-carousel .text p{margin-bottom:1rem;font-size:.95rem}.fmt-carousel .icon svg{width:110px;height:110px}.fmt-carousel .icon img.cover-art{width:180px;height:180px}.fmt-carousel .cover-grid{grid-template-columns:repeat(5,clamp(70px,11vw,120px));gap:clamp(6px,1vw,12px)}.fmt-carousel .cover-grid--3d,.fmt-carousel .slide-large-print .cover-grid--3d{grid-template-columns:repeat(5,clamp(80px,13vw,140px));gap:clamp(6px,1vw,12px)}}@media (width<=767px){.fmt-carousel .slide{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1rem;padding:2rem .6rem}.fmt-carousel .icon svg{width:100px;height:100px}.fmt-carousel .icon img.cover-art{width:180px;height:180px}.fmt-carousel .arrow{display:none}.fmt-carousel .cover-grid,.fmt-carousel .cover-grid--3d,.fmt-carousel .slide-large-print .cover-grid--3d{grid-template-columns:repeat(4,1fr);gap:10px;width:100%}.fmt-carousel .cover-grid .cover-link:nth-child(n+5){display:none}.fmt-carousel .slide-audiobooks,.fmt-carousel .slide-ebook-sale{grid-template-columns:1fr}.fmt-carousel .slide-audiobooks .text,.fmt-carousel .slide-ebook-sale .text{text-align:center;max-width:none}}@media (width<=400px){.fmt-carousel .cover-grid,.fmt-carousel .cover-grid--3d,.fmt-carousel .slide-large-print .cover-grid--3d{grid-template-columns:repeat(3,1fr)}.fmt-carousel .cover-grid .cover-link:nth-child(n+4){display:none}}.dh-romance{--cream:#ffcfcf;--cream-deep:#f5e9dc;--panel:#fff;--rose-gold:#b8869a;--rose-gold-soft:#d6a8b8;--rose-gold-deep:#9d6b80;--burgundy:#000;--burgundy-deep:#3f1c28;--blush:#f7d4d4;--text:#000;--text-dim:#75636b;--line:#5a2a3a1f;--serif:"Georgia", "Times New Roman", serif;--sans:"Assistant", "Helvetica Neue", Helvetica, Arial, sans-serif;--maxw:1120px;background-color:var(--cream);color:var(--text);font-family:var(--sans);background-image:url(/images/damask.webp),linear-gradient(#ffe0e0 0%,#ffcfcf 35%,#f5a8a8 100%);background-repeat:repeat,no-repeat;background-size:240px,100% 100%;background-attachment:scroll,fixed;font-weight:400;line-height:1.7}.dh-romance *{box-sizing:border-box;margin:0;padding:0}.dh-romance a{color:var(--rose-gold-deep);text-decoration:none;transition:color .2s}.dh-romance a:hover{color:var(--burgundy)}.dh-romance h1,.dh-romance h2,.dh-romance h3{font-family:var(--serif);font-weight:400;line-height:1.15}.dh-romance em{color:var(--rose-gold-deep);font-style:italic}.dh-romance .eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--rose-gold-deep);font-size:.78rem;font-weight:500}.dh-romance .section{max-width:var(--maxw);margin:0 auto;padding:1.5rem 1.5rem 5.5rem}.dh-romance .btn{font-family:var(--sans);letter-spacing:.04em;cursor:pointer;border:1px solid #0000;border-radius:2px;padding:.85rem 1.7rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:transform .15s,background .2s,color .2s,border-color .2s;display:inline-block}.dh-romance .btn:hover{transform:translateY(-2px)}.dh-romance .btn-primary{color:#fff;background:#663374}.dh-romance .btn-primary:hover{color:#fff;background:#552a60}.dh-romance .btn.is-disabled{cursor:default;opacity:.65}.dh-romance .btn.is-disabled:hover{background:#663374;transform:none}.dh-romance .series-list{flex-direction:column;gap:4rem;display:flex}.dh-romance .series-row{grid-template-columns:380px 1fr;align-items:stretch;gap:3.5rem;display:grid}.dh-romance .series-row--reversed{grid-template-columns:1fr 380px}.dh-romance .series-row--reversed>.cover-link{grid-area:1/2}.dh-romance .series-row--reversed>.series-blurb{text-align:right;grid-area:1/1;align-items:flex-end}.dh-romance .series-row--reversed .buy-row{justify-content:flex-end}.dh-romance .cover-link{cursor:pointer;color:inherit;text-decoration:none;display:block}.dh-romance .cover-frame{backdrop-filter:blur(2px)saturate(120%);transform-style:preserve-3d;will-change:transform;background:#ffffff8c;border-radius:20px;padding:2rem;transition:transform .12s ease-out,box-shadow .3s;overflow:hidden;box-shadow:0 18px 38px #5a2a3a38,inset 0 0 0 1px #fff9}.dh-romance .cover-frame:hover{box-shadow:0 28px 56px #5a2a3a52,inset 0 0 0 1px #ffffffb3}.dh-romance img.series-cover{aspect-ratio:16/25;-o-object-fit:cover;object-fit:cover;width:100%;transition:transform .35s;display:block;box-shadow:0 10px 22px #5a2a3a47}.dh-romance .cover-frame:hover img.series-cover{transform:scale(1.045)}.dh-romance img.series-cover--square{aspect-ratio:1}.dh-romance .series-blurb{backdrop-filter:blur(2px)saturate(120%);background:#ffffff8c;border-radius:30px;flex-direction:column;justify-content:center;gap:.9rem;padding:3rem;display:flex;position:relative;box-shadow:0 18px 38px #5a2a3a38,inset 0 0 0 1px #fff9}.dh-romance .series-blurb:after{content:"";border:50px solid #0000;pointer-events:none;z-index:3;border-image-source:url(/images/garland-frame.webp);border-image-slice:99;border-image-width:50px;border-image-repeat:round;border-radius:0;position:absolute;inset:-14px}.dh-romance .series-blurb--summer:after{border-image-source:url(/images/garland-summer.webp)}.dh-romance .series-blurb--poinsettia:after{border-image-source:url(/images/garland-poinsettia.webp)}.dh-romance .series-blurb--audiobook:after{border-width:50px 39px 43px 41px;border-image-source:url(/images/garland-special-edition.webp);border-image-slice:136 106 118 111;border-image-width:50px 39px 43px 41px}.dh-romance .series-blurb h3{color:var(--burgundy);font-size:clamp(1.7rem,3.4vw,2.5rem);font-style:italic}.dh-romance .series-blurb .eyebrow{margin-top:.15rem}.dh-romance .book-tag{color:var(--rose-gold-deep);font-family:var(--serif);font-size:1.12rem;font-style:italic;line-height:1.4}.dh-romance .book-desc{color:var(--text);font-size:.98rem;line-height:1.65}.dh-romance .book-desc+.book-desc{margin-top:.2rem}.dh-romance .book-desc strong{color:var(--burgundy);font-weight:600}.dh-romance .buy-row{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1rem;display:flex}@media (width>=768px) and (width<=1024px){.dh-romance .series-list{gap:2.5rem}.dh-romance .series-row{grid-template-columns:330px 1fr;gap:1.75rem}.dh-romance .series-row--reversed{grid-template-columns:1fr 330px}.dh-romance .cover-frame{padding:1rem}.dh-romance .series-blurb:after{border-width:34px;border-image-width:34px;inset:-10px}.dh-romance .series-blurb--audiobook:after{border-width:34px 27px 29px 28px;border-image-width:34px 27px 29px 28px}.dh-romance .series-blurb{gap:.7rem;padding:2rem}.dh-romance .series-blurb h3{font-size:clamp(1.4rem,2.9vw,1.9rem)}.dh-romance .book-tag{font-size:1rem}.dh-romance .book-desc{font-size:.92rem;line-height:1.55}.dh-romance .section{padding:1.5rem clamp(1.75rem,4.5vw,3.5rem) 3rem}}@media (width<=767px){.dh-romance .series-list{gap:1.5rem}.dh-romance .series-row{grid-template-columns:1fr;justify-items:center;gap:.8rem}.dh-romance .cover-frame{width:100%;margin:0 auto}.dh-romance .series-blurb{text-align:center;align-items:center;width:100%;margin:0 auto}.dh-romance .buy-row{justify-content:center}.dh-romance .series-row--reversed .cover-link,.dh-romance .series-row--reversed .series-blurb{grid-area:auto/1}.dh-romance .series-row--reversed .series-blurb{text-align:center;align-items:center}.dh-romance .series-row--reversed .buy-row{justify-content:center}.dh-romance .section{padding:1rem 1rem 5rem}.dh-romance .series-blurb{padding:2.5rem}}@media (width<=560px){.dh-romance .section{padding:1rem 1rem 4rem}}.dh-romance a,.dh-romance a:hover,.dh-romance em,.dh-romance .eyebrow,.dh-romance .book-tag{color:#000}.dh-romance .ro-teaser{isolation:isolate;width:100vw;min-height:clamp(320px,46vw,520px);margin-left:calc(50% - 50vw);position:relative;overflow:hidden}@media (width<=720px){.dh-romance .ro-teaser{min-height:220px}.dh-romance .ro-teaser__content{padding:1.5rem 1rem}}.dh-romance .ro-teaser__art{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.dh-romance .ro-teaser__shade{z-index:1;background:linear-gradient(#140c061a 0%,#140c0659 60%,#140c0699 100%);position:absolute;inset:0}.dh-romance .ro-teaser__content{z-index:2;text-align:center;text-shadow:0 2px 14px #00000073;flex-direction:column;align-items:center;max-width:760px;margin:0 auto;padding:clamp(2.5rem,7vw,4.5rem) 1.25rem;display:flex;position:relative;color:#fff!important}.dh-romance .ro-teaser__content .eyebrow{color:#fff;letter-spacing:.22em;text-transform:uppercase;text-shadow:none;backdrop-filter:blur(4px);background:#28140c8c;border-radius:999px;margin:0 0 1rem;padding:.45rem 1rem;font-size:.78rem;display:inline-block}.dh-romance .ro-teaser__content h2{margin:0 0 1.2rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;color:#fff!important}.dh-romance .ro-teaser__content .btn{padding:.95rem 2rem;font-size:1rem}
