/* Crème 1.8 — art-directed illustrated editions.
   The background artwork is from previous Crème image studies, flattened and stripped of all words.
   The heading is always actual HTML. Graphic editions remain fully parametric. */
.cd-cover.cd-photo {background:#88664d;isolation:isolate;}
.cd-photo .cd-photo-art {position:absolute;inset:0;z-index:1;pointer-events:none;background-position:center;background-size:100% 100%;}
.cd-photo.cd-heirloom .cd-photo-art {background-image:url('assets/artisan-linen-v18.webp');}
.cd-photo.cd-check .cd-photo-art {background-image:url('assets/artisan-check-v18.webp');}
.cd-photo.cd-etching .cd-photo-art {background-image:url('assets/artisan-etching-v18.webp');}
.cd-photo .cd-surface,.cd-photo .cd-frame,.cd-photo .cd-art,.cd-photo .cd-pages {display:none;}
.cd-photo.cd-cover::before {z-index:5;inset:0;border:0;outline:0;box-shadow:none;border-radius:0;background:linear-gradient(90deg,rgba(25,12,7,.21),transparent 6.4%,rgba(255,255,255,.045) 7%,transparent 10%);}
.cd-photo.cd-cover::after {z-index:6;opacity:.23;background:linear-gradient(100deg,rgba(255,255,255,.09),transparent 52%,rgba(28,17,12,.1));}
.cd-photo .cd-typography {z-index:4;box-shadow:none;max-height:none!important;border:0!important;outline:none!important;background:none!important;}
.cd-photo .cd-typography::before,.cd-photo .cd-typography::after {display:none;}
.cd-photo .cd-title {overflow-wrap:anywhere;hyphens:auto;text-wrap:balance;filter:none;text-shadow:none;}
.cd-photo .cd-rule {justify-content:center;margin:2.5% 0;}
.cd-photo .cd-rule i {width:18%;}
.cd-photo .cd-count {z-index:4;text-shadow:0 1px 2px rgba(0,0,0,.2);}
.cd-photo.cd-heirloom .cd-typography {top:34%;left:13%;right:12%;min-height:29%;display:flex;align-items:center;justify-content:center;text-align:center;}
.cd-photo.cd-heirloom .cd-title {font:italic 600 15cqw/.91 'Cormorant Garamond',Georgia,serif;color:#f8e8c9;letter-spacing:-.04em;text-shadow:0 2px 2px rgba(31,17,9,.27);}
.cd-photo.cd-heirloom.cd-long .cd-title {font-size:10.2cqw;}
.cd-photo.cd-heirloom.cd-verylong .cd-title {font-size:7.8cqw;}
.cd-photo.cd-heirloom .cd-overline,.cd-photo.cd-heirloom .cd-subtitle,.cd-photo.cd-heirloom .cd-rule {color:#f4e0bf;text-shadow:0 1px 2px rgba(20,9,5,.3);}
.cd-photo.cd-check .cd-typography {top:33%;left:24%;right:17%;min-height:24%;padding:0 1%;display:flex;align-items:center;justify-content:center;text-align:center;}
.cd-photo.cd-check .cd-title {font:600 13.4cqw/.93 'Cormorant Garamond',Georgia,serif;color:#563640;letter-spacing:-.035em;}
.cd-photo.cd-check.cd-long .cd-title {font-size:9.6cqw;}
.cd-photo.cd-check.cd-verylong .cd-title {font-size:7.5cqw;}
.cd-photo.cd-check .cd-overline,.cd-photo.cd-check .cd-subtitle,.cd-photo.cd-check .cd-rule {color:#725148;}
.cd-photo.cd-etching .cd-typography {top:36%;left:27%;right:22%;min-height:26%;display:flex;align-items:center;justify-content:center;text-align:center;padding:0;}
.cd-photo.cd-etching .cd-title {font:600 14cqw/.92 'Cormorant Garamond',Georgia,serif;color:#493928;letter-spacing:-.042em;}
.cd-photo.cd-etching.cd-long .cd-title {font-size:8.8cqw;}
.cd-photo.cd-etching.cd-verylong .cd-title {font-size:6.3cqw;}
.cd-photo.cd-etching .cd-overline,.cd-photo.cd-etching .cd-subtitle,.cd-photo.cd-etching .cd-rule {color:#76543b;}
.cd-photo .cd-overline {font-size:2.6cqw;letter-spacing:.13em;opacity:.9;}
.cd-photo .cd-subtitle {font-size:4.0cqw;line-height:1.05;}
.cd-photo .cd-count {bottom:5.5%;}
.atelier-finish-choices {display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:8px 0 20px;}
.atelier-finish {padding:13px;text-align:left;border:1px solid #dbc6ad;border-radius:14px;background:#fffcf6;display:grid;gap:5px;cursor:pointer;transition:background .18s,border-color .18s;}
.atelier-finish b {font:600 16px/1.1 'Literata',Georgia,serif;color:#4b372d;}
.atelier-finish small {color:#766354;line-height:1.35;font-size:11px;}
.atelier-finish[aria-pressed="true"] {background:#f2e5d4;border-color:#765443;box-shadow:inset 0 0 0 1px #76544333;}
.is-artisan-edition .atelier-custom-controls {display:none;}
.atelier-finish-note {margin:0 0 14px;color:#766354;font-size:13px;line-height:1.5;}
.atelier-photo-note {display:none;}
.is-artisan-edition .atelier-photo-note {display:block;}
.atelier-layout.is-non-artisan .atelier-finish-choices,.atelier-layout.is-non-artisan .atelier-finish-note {display:none;}
@media(max-width:520px){.atelier-finish-choices {grid-template-columns:1fr 1fr;gap:7px}.atelier-finish{padding:10px}.atelier-finish b{font-size:14px}}
@media(prefers-reduced-motion:reduce){.atelier-finish{transition:none}}

/* Crème — personalized heritage finishing. The artwork and all its typography
   remain separate layers; variations never bake text into image assets. */
.cd-photo.cd-patina-warm .cd-photo-art {filter:sepia(.17) saturate(.87) brightness(.99) contrast(1.06)}
.cd-photo.cd-patina-faded .cd-photo-art {filter:saturate(.69) brightness(1.095) contrast(.93)}
.cd-photo.cd-patina-natural .cd-photo-art {filter:none}
.cd-photo.cd-lettering-calligraphic .cd-title {font-family:'Bad Script','Cormorant Garamond',Georgia,serif;font-weight:400;font-style:normal;line-height:1.14;letter-spacing:-.085em;font-size:12.3cqw;}
.cd-photo.cd-lettering-calligraphic.cd-long .cd-title {font-size:9.2cqw;}
.cd-photo.cd-lettering-calligraphic.cd-verylong .cd-title {font-size:7.15cqw;}
.cd-photo.cd-lettering-modern .cd-title {font-family:'Literata',Georgia,serif;font-style:normal;font-weight:600;letter-spacing:-.055em;font-size:11.5cqw;line-height:1.1;}
.cd-photo.cd-lettering-modern.cd-long .cd-title {font-size:8.4cqw;}
.cd-photo.cd-lettering-modern.cd-verylong .cd-title {font-size:6.6cqw;}
.cd-photo .cd-overline {overflow-wrap:anywhere;max-width:100%;line-height:1.35;letter-spacing:.105em;}
.atelier-personalization {padding-top:5px;}
.atelier-letterings {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 22px;}
.atelier-lettering {display:grid;gap:5px;place-items:center;min-height:90px;padding:10px 4px;background:#fffbf4;border:1px solid #d9c6b1;border-radius:14px;cursor:pointer;color:#584134;transition:background .15s,border-color .15s,transform .15s;}
.atelier-lettering:hover,.atelier-patina:hover {transform:translateY(-1px);background:#fff8ec;}
.atelier-lettering[aria-pressed="true"],.atelier-patina[aria-pressed="true"] {background:#f2e5d4;border-color:#765443;box-shadow:inset 0 0 0 1px #76544333;}
.atelier-lettering .sample {font:italic 600 29px/1 'Cormorant Garamond',Georgia,serif;}
.atelier-lettering[data-lettering="calligraphic"] .sample {font:400 28px/1.2 'Bad Script',cursive;}
.atelier-lettering[data-lettering="modern"] .sample {font:600 23px/1.2 'Literata',Georgia,serif;}
.atelier-lettering > span:last-child {font-size:11px;line-height:1.3;}
.atelier-patinas {display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px;}
.atelier-patina {flex:1 1 100px;min-height:43px;padding:8px 9px;text-align:center;background:#fffbf4;border:1px solid #d9c6b1;border-radius:12px;cursor:pointer;font-size:12px;font-weight:700;color:#584134;transition:background .15s,border-color .15s,transform .15s;}
.atelier-artisan-personal {display:none;}
.is-artisan-edition .atelier-artisan-personal {display:block;}
@media (max-width:520px){.atelier-lettering{min-height:80px}.atelier-lettering .sample{font-size:24px}.atelier-lettering>span:last-child{font-size:10px}}
@media (prefers-reduced-motion:reduce){.atelier-lettering,.atelier-patina{transition:none;}}

/* New-book setup: choose a real book cover, not an obsolete material swatch. */
.new-book-intro {font:italic 16px/1.45 'Literata',Georgia,serif;color:#766354;margin:0 0 16px;}
.new-cover-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0;}
.new-cover-choice {position:relative;display:grid;justify-items:center;align-content:start;gap:5px;padding:14px 10px 12px;cursor:pointer;text-align:center;border:1px solid #dbc9b6;border-radius:17px;background:#fffaf3;transition:border-color .17s,box-shadow .17s;}
.new-cover-choice:hover {box-shadow:0 9px 18px #6b4d3318;}
.new-cover-choice:has(input:checked) {background:#f5e9d9;border-color:#84614a;box-shadow:0 0 0 2px #84614a22;}
.new-cover-choice input {position:absolute;opacity:0;width:1px;height:1px;top:0;left:0;}
.new-cover-choice:has(input:focus-visible) {outline:3px solid var(--focus);outline-offset:2px;}
.new-cover-choice .cd-cover {width:min(100%,116px);pointer-events:none;}
.new-cover-choice b {margin-top:8px;color:#39281f;font:600 13px/1.2 'Literata',Georgia,serif;}
.new-cover-choice small {font-size:11px;line-height:1.35;color:#7b6a5a;}
@media(max-width:540px){.new-cover-grid{gap:7px}.new-cover-choice{padding:8px 5px 9px}.new-cover-choice b{font-size:11px}.new-cover-choice small{font-size:10px}.new-cover-choice .cd-cover{width:100%;max-width:95px}}
@media(prefers-reduced-motion:reduce){.new-cover-choice{transition:none}}
