/* Crème 1.0 — книжные обложки. Вместо стикеров: издательские стили, настоящие материалы и наборная типографика. */
.cd-cover {
  --cd-bg: #68483c;
  --cd-ink: #fff0d6;
  --cd-deco: #d3bd91;
  --cd-surface: rgba(255,255,255,.05);
  --cd-accent: #d1a36c;
  --cd-check1: #5e394a;
  --cd-check2: #f0dcd5;
  color: var(--cd-ink);
  background: var(--cd-bg);
  isolation: isolate;
  border: 1px solid rgba(49,30,21,.16);
  border-radius: 3.5% 5% 5% 3.5%;
  overflow: hidden;
  box-shadow: inset 8px 0 13px -6px rgba(17,11,8,.42), 4px 7px 0 -5px #ebdfcb, 5px 9px 0 -5px #d8c6b1, 7px 16px 27px rgba(53,37,30,.25);
}
.cd-cover::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  border: 0;
  background: linear-gradient(90deg, rgba(8,5,4,.22), transparent 3.5%, rgba(255,255,255,.1) 5%, transparent 7%);
  border-radius: 0;
}
.cd-cover::after {
  content: '';
  position: absolute;
  z-index: 6;
  inset: 0;
  pointer-events: none;
  opacity: .52;
  background: repeating-linear-gradient(0deg, rgba(0,0,0,.038) 0 .45px, transparent .45px 2.4px),
              repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 .6px, transparent .6px 3px),
              linear-gradient(120deg, rgba(255,255,255,.12), transparent 36%, rgba(0,0,0,.06) 100%);
}
.cd-p-cocoa { --cd-bg: #68483c; --cd-ink: #f5e7d0; --cd-deco: #d9c5a1; --cd-accent: #c6a077; --cd-check1: #68483c; --cd-check2: #e8d9c2; }
.cd-p-plum  { --cd-bg: #684052; --cd-ink: #fff0dc; --cd-deco: #f0cad1; --cd-accent: #c88c96; --cd-check1: #684052; --cd-check2: #f2d9d5; }
.cd-p-sage  { --cd-bg: #5d735e; --cd-ink: #fff0d8; --cd-deco: #e0d6b1; --cd-accent: #d1ac70; --cd-check1: #5d735e; --cd-check2: #efe4cd; }
.cd-p-ivory { --cd-bg: #eae0cf; --cd-ink: #2c4364; --cd-deco: #466080; --cd-accent: #9a5b41; --cd-check1: #466080; --cd-check2: #efe2cd; }
.cd-p-rose  { --cd-bg: #d6aaa7; --cd-ink: #642e43; --cd-deco: #7d4557; --cd-accent: #8e5363; --cd-check1: #8a5262; --cd-check2: #f5e2df; }
.cd-p-blue  { --cd-bg: #405c77; --cd-ink: #f3e6d1; --cd-deco: #cedce1; --cd-accent: #f0c58f; --cd-check1: #405c77; --cd-check2: #e8dace; }
.cd-surface { position:absolute; inset:0; z-index:0; background: radial-gradient(circle at 36% 8%, rgba(255,255,255,.12), transparent 54%), repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 .7px, rgba(0,0,0,.025) .7px 2.6px); }
.cd-frame { position:absolute; inset: 5.5% 7% 5.5% 10%; z-index:1; border: 1px solid var(--cd-deco); opacity: .7; pointer-events:none; }
.cd-art { position:absolute; inset:0; width:100%; height:100%; z-index:2; color:var(--cd-deco); pointer-events:none; }
.cd-art .cd-etch { opacity: .94; stroke-width:1.4; }
.cd-art .cd-highlight { color:var(--cd-accent); }
.cd-typography { position:absolute; z-index:4; left:11%; right:9%; top:37%; min-height:26%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:var(--cd-ink); pointer-events:none; text-shadow: 0 1px 2px rgba(26,15,10,.1); }
.cd-overline { font:700 3.1cqw/1.4 var(--font-ui); letter-spacing:.21em; text-transform:uppercase; opacity:.78; }
.cd-title { display:block; margin:5.5% 0 3%; font:italic 500 12cqw/1.02 'Cormorant Garamond', var(--font-book); letter-spacing:-.045em; overflow-wrap:anywhere; hyphens:auto; }
.cd-long .cd-title { font-size:10cqw; }
.cd-verylong .cd-title { font-size:8.3cqw; }
.cd-subtitle { display:block; font: 500 4.7cqw/1.2 var(--font-book); font-style:italic; letter-spacing:.015em; opacity:.93; }
.cd-rule { display:block; font-size:6cqw; line-height:1; font-weight:400; opacity:.8; }
.cd-count { position:absolute; z-index:4; left:18%; right:14%; bottom:10%; text-align:center; font:600 4.2cqw/1.2 var(--font-ui); color:var(--cd-ink); opacity:.75; }
.cd-pages { position:absolute; z-index:1; left:8%; bottom:0; width:84%; height:0.85%; background:linear-gradient(180deg,#dfd0b7,#fff9ed,#cbbda5); opacity:.6; }

/* 01 / Hand-embroidered linen: restrained botanical corners, no scattered badges. */
.cd-heirloom .cd-frame { border-style:solid; border-radius:1.5%; outline:1px solid color-mix(in srgb,var(--cd-deco) 42%, transparent); outline-offset:-2cqw; }
.cd-heirloom .cd-art { color: var(--cd-deco); filter: drop-shadow(0 1px 0 rgba(0,0,0,.12)); }
.cd-heirloom .cd-art .cd-etch { stroke-width:1.9; stroke-dasharray: 3.4 .7; }
.cd-heirloom .cd-typography { top:38%; }
.cd-heirloom .cd-title { font-weight:600; }
.cd-heirloom .cd-rule { color: var(--cd-accent); }

/* 02 / Woven checker: print and fabric look integrated, not individual stickers. */
.cd-check .cd-surface {
  background: conic-gradient(from 90deg, var(--cd-check1) 25%, var(--cd-check2) 0 50%, var(--cd-check1) 0 75%, var(--cd-check2) 0) 0 0/33.33% 28.57%;
}
.cd-check .cd-frame { display:none; }
.cd-check .cd-art { color:#533848; opacity:.58; }
.cd-check.cd-p-blue .cd-art,.cd-check.cd-p-plum .cd-art { color:#452b3e; }
.cd-check .cd-typography { top:34%; left:10%; right:9%; min-height:33%; padding:8% 6%; color:#4e2f3c; border: 1px solid #986c7c; outline:1px solid #986c7c; outline-offset:-2.5cqw; background:#f4e9d9; box-shadow: 0 4px 14px rgba(43,28,22,.18); text-shadow:none; }
.cd-check .cd-title { font-size:13.5cqw; }
.cd-check.cd-long .cd-title { font-size:10.4cqw; }
.cd-check.cd-verylong .cd-title { font-size:8.3cqw; }
.cd-check .cd-overline { font-size:2.9cqw; }
.cd-check .cd-count { bottom:5%; color:#f8ebde; text-shadow:0 1px 3px rgba(20,10,10,.5); }

/* 03 / French engraved cookbook: small run of fine illustrations on stock paper. */
.cd-etching { --cd-bg:#eee5d5; --cd-ink:#233c59; --cd-deco:#264665; --cd-accent:#a95c40; }
.cd-etching .cd-surface { background: radial-gradient(circle at 45% 45%, #fff4e1, transparent 75%),repeating-linear-gradient(0deg,rgba(85,59,40,.018) 0 1px,transparent 1px 4px); }
.cd-etching .cd-frame { border:1.5px solid #2d4b68; inset:4% 5% 4% 8%; outline:1px solid rgba(37,69,96,.46); outline-offset:-1.5cqw; opacity:1; }
.cd-etching .cd-art { color:#244967; }
.cd-etching .cd-art .cd-highlight { color:#a45b40; }
.cd-etching .cd-typography { top:35%; }
.cd-etching .cd-title { font-size:15cqw; }
.cd-etching.cd-long .cd-title { font-size:11cqw; }
.cd-etching.cd-verylong .cd-title { font-size:8.8cqw; }
.cd-etching .cd-overline { color:#9b5d43; }

/* 04 / Vintage recipe binder, calm archival label and meaningful tab dividers. */
.cd-archive .cd-surface { background:linear-gradient(90deg,rgba(52,35,24,.14) 0 16%,transparent 16%),repeating-linear-gradient(0deg,rgba(255,255,255,.027) 0 1px,transparent 1px 3px); }
.cd-archive .cd-frame { inset:6% 13% 6% 17%; border:1px solid var(--cd-deco); border-radius:1%; }
.cd-archive .cd-typography { top:35%; left:19%; right:19%; min-height:30%; padding:6% 4%; background: #f4e8d2; border:3px double #a58e75; box-shadow:0 5px 9px rgba(31,25,14,.15); color:#544132; text-shadow:none; }
.cd-archive .cd-title {font-size:11cqw;}
.cd-archive.cd-long .cd-title {font-size:8.7cqw;}
.cd-archive.cd-verylong .cd-title {font-size:7.5cqw;}
.cd-archive .cd-overline {font-size:2.5cqw;}
.cd-archive .cd-rule {font-size:4.5cqw;}
.cd-archive .cd-binding {position:absolute;z-index:5;left:4%;top:9%;bottom:9%;width:6%;border-left:1px solid rgba(255,255,255,.24);border-right:1px solid rgba(15,13,10,.3);}
.cd-archive .cd-binding i {position:absolute;left:28%;width:40%;height:3%;background:#d6b988;border:1px solid #7a5d38;border-radius:50%;box-shadow:inset 0 1px 2px #fff9;}
.cd-archive .cd-binding i:first-child {top:14%;}.cd-archive .cd-binding i:last-child{bottom:14%;}
.cd-archive .cd-index {position:absolute;z-index:4;top:20%;bottom:20%;right:-3%;width:10%;display:flex;flex-direction:column;justify-content:space-around;}
.cd-archive .cd-index i {width:75%;height:14%;border-radius:0 5px 5px 0;background:#e9c6b9;border:1px solid #b58c79;box-shadow:2px 2px 3px #35201633;}
.cd-archive .cd-index i:nth-child(2){background:#e0d6a9;}.cd-archive .cd-index i:nth-child(3){background:#b5cab6;}.cd-archive .cd-index i:nth-child(4){background:#c9bfd6;}
.cd-archive .cd-count {bottom:8%;}

/* 05 / Pâtisserie notebook, romantic but composed, not kawaii. */
.cd-patisserie { --cd-bg:#d9b1ad;--cd-ink:#562d3e;--cd-deco:#875b63;--cd-accent:#8f4d59; }
.cd-patisserie .cd-surface {background:radial-gradient(ellipse at 50% 45%,rgba(255,249,239,.42),transparent 62%),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 4px);}
.cd-patisserie .cd-frame {inset:6% 8% 6% 11%;border-radius:46% 46% 2% 2%/29% 29% 1% 1%;border:2px solid var(--cd-deco);outline:1px solid rgba(121,63,77,.28);outline-offset:-2cqw;}
.cd-patisserie .cd-typography {top:36%;}
.cd-patisserie .cd-title{font-size:14cqw;}
.cd-patisserie.cd-long .cd-title{font-size:10.4cqw;}
.cd-patisserie.cd-verylong .cd-title{font-size:8.4cqw;}
.cd-patisserie .cd-overline{letter-spacing:.16em;}
.cd-patisserie .cd-art{opacity:.75;}

/* Editorial redesign for the actual cover atelier. */
.cover-atelier-head { display:flex; align-items:end; justify-content:space-between; gap:22px; margin:0 0 28px; }
.cover-atelier-head .page-title { font-family:var(--font-book);font-style:italic;font-size:clamp(36px,4vw,54px);letter-spacing:-.045em; }
.cover-atelier-head .lead{margin:8px 0 0;}
.atelier-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:clamp(20px,4vw,48px);align-items:start;}
.atelier-options{min-width:0;}
.atelier-eyebrow{margin:0 0 13px;font-size:11px;font-weight:800;color:var(--cocoa);text-transform:uppercase;letter-spacing:.17em;}
.atelier-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:28px;}
.atelier-choice{display:grid;gap:8px;min-width:0;padding:10px 10px 12px;text-align:left;border-radius:17px;border:1px solid transparent;background:rgba(255,252,247,.55);transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;box-shadow:none;}
.atelier-choice:hover{transform:translateY(-2px);background:#fffaf3;box-shadow:0 10px 24px rgba(52,33,21,.1);}
.atelier-choice[aria-pressed="true"]{border-color:var(--cocoa);background:#fff9f1;box-shadow:0 0 0 2px rgba(111,75,61,.12),0 12px 24px rgba(52,33,21,.08);}
.atelier-choice .cd-cover{width:100%;pointer-events:none;}
.atelier-choice b{font-size:13px;line-height:1.25;font-weight:800;}
.atelier-choice small{font-size:11px;line-height:1.4;color:var(--muted);}
.atelier-panel{padding:23px;border-radius:22px;background:rgba(255,250,243,.78);border:1px solid rgba(151,112,80,.19);box-shadow:0 8px 22px rgba(82,57,41,.06);}
.atelier-panel .field {margin-bottom:16px;}
.atelier-panel .field:last-child{margin-bottom:0;}
.atelier-palette{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 22px;}
.atelier-color{display:grid;justify-items:center;gap:5px;min-width:51px;background:transparent;border:0;padding:5px;border-radius:11px;}
.atelier-color .dot{display:block;width:36px;height:36px;border-radius:50%;background:var(--color);border:2px solid #fff;box-shadow:0 0 0 1px #927a6544,0 3px 8px #0002;}
.atelier-color[aria-pressed="true"] .dot{box-shadow:0 0 0 2px var(--cocoa),0 5px 12px #0002;}
.atelier-color small{font-size:10px;color:var(--muted);}
.atelier-motifs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 22px;}
.atelier-motif{min-height:46px;background:#fffdf8;border:1px solid #dbc9b5;border-radius:11px;padding:9px 11px;text-align:left;font-size:12px;font-weight:700;}
.atelier-motif[aria-pressed="true"]{background:#f0e1cd;border-color:#9b785c;color:#563e32;}
.atelier-stage{position:sticky;top:calc(var(--header-h) + 18px);display:grid;justify-items:center;gap:18px;padding:32px 22px 22px;border-radius:27px;background: radial-gradient(circle at 50% 30%,#fffaf2,#eee2d2 80%);box-shadow:0 15px 35px rgba(70,49,35,.09);border:1px solid #e3d2be;}
.atelier-stage .stage-label{font:700 11px var(--font-ui);letter-spacing:.19em;text-transform:uppercase;color:#8a6954;}
.atelier-stage #wsCanvas{width:min(100%,350px);}
.atelier-stage #wsCanvas .cd-cover{width:100%;}
.atelier-stage .shelf-preview{width:100%;display:flex;justify-content:space-between;border-top:1px solid #d8c3aa;border-radius:0;background:none;padding-top:17px;}
.atelier-stage #wsMini{width:67px;}
.atelier-note{font:italic 15px/1.4 var(--font-book);color:var(--muted);text-align:center;max-width:34ch;margin:0;}
.atelier-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;justify-content:space-between;width:100%;}
.atelier-actions .btn-primary{flex:1;}
.atelier-toolbar{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;}
.atelier-legacy{display:none;margin-top:20px;}
.atelier-layout.is-legacy .atelier-legacy{display:block;}
.atelier-layout.is-legacy .atelier-stage #wsCanvas{max-width:350px;}
.atelier-layout.is-legacy .atelier-stage .cover:not(.cd-cover){width:100%;}
.atelier-legacy .swatches {grid-template-columns:repeat(4,1fr)}
.atelier-legacy .swatch .cover {min-height:0;}
.atelier-legacy .decors{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));}
@media(max-width:1050px){.atelier-layout{grid-template-columns:1fr;}.atelier-stage{position:static;grid-row:1;}.atelier-design-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.atelier-stage #wsCanvas{width:min(310px,70vw);}}
@media(max-width:650px){.cover-atelier-head{display:block;}.atelier-toolbar{justify-content:flex-start;margin-top:12px;}.atelier-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.atelier-panel{padding:17px;}.atelier-stage{padding:22px 14px;}.atelier-stage #wsCanvas{width:min(265px,72vw);}.atelier-color{min-width:45px;}.atelier-color .dot{width:31px;height:31px;}.atelier-actions{gap:8px;}.atelier-actions .btn{min-width:0;}.atelier-choice{padding:8px 8px 10px;}.atelier-choice b{font-size:12px;}}
@media (prefers-reduced-motion:reduce){.atelier-choice{transition:none}}
@media print {.cd-cover{box-shadow:none!important}}
/* Thread colouring stays within the linen composition, never as free-floating stickers. */
.cd-heirloom .cd-thread{filter:drop-shadow(0 1px .5px rgba(29,18,11,.37));}
.cd-heirloom .cd-art .cd-thread{opacity:.96;}
.cd-heirloom .cd-typography{top:39%;}
.cd-heirloom .cd-typography .cd-title{font-family:'Bad Script','Cormorant Garamond',Georgia,serif;font-style:normal;line-height:1.12;font-size:11.2cqw;}
.cd-heirloom.cd-long .cd-typography .cd-title{font-size:9.2cqw;}
.cd-heirloom.cd-verylong .cd-typography .cd-title{font-size:8cqw;}
.cd-check .cd-art{opacity:.85;}
.cd-etching .cd-art .cd-etch{stroke-width:1.65;}
.cd-patisserie .cd-art{opacity:.84;}

/* Crème 1.1 — material / illustration refinement. */
.cd-cover {
  --cd-paper-fiber: rgba(255,255,255,.075);
  box-shadow:
    inset 9px 0 16px -6px rgba(20,11,8,.52),
    inset -1.5px 0 rgba(255,255,255,.23),
    3px 3px 0 -1px rgba(248,241,229,.95),
    5px 5px 0 -1px rgba(204,187,165,.82),
    11px 20px 30px rgba(53,37,30,.23),
    0 2px 7px rgba(45,28,22,.1);
  transition: transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s ease;
}
.shelf-book:hover .cd-cover,
.atelier-choice:hover .cd-cover { transform: translateY(-4px) rotate(-.65deg); }
.cd-cover .cb-art { mix-blend-mode: normal; }
.cd-cover .cb-print .cb-woodcut { stroke-width:2.4; opacity:.93; }
.cd-heirloom .cd-art.cb-thread {filter:drop-shadow(0 1px 1px rgba(17,9,7,.19));opacity:.98;}
.cd-heirloom .cd-frame {border-width:1.6px;outline-offset:-3cqw;}
.cd-heirloom .cd-typography {top:36%;left:13%;right:11%;}
.cd-heirloom .cd-title {font-size:12.1cqw;line-height:1.1;}
.cd-heirloom .cd-overline {letter-spacing:.18em;}
.cd-etching {
  --cd-deco:var(--cd-ink);
  --cd-accent:#ac7251;
}
.cd-etching .cd-surface {
  background: radial-gradient(ellipse at 50% 36%,rgba(255,255,255,.11),transparent 72%),repeating-linear-gradient(0deg,rgba(70,50,37,.036) 0 .6px,transparent .6px 3.4px);
}
.cd-etching .cd-frame {
  border-color:var(--cd-deco);
  outline-color:color-mix(in srgb, var(--cd-deco) 35%,transparent);
}
.cd-etching .cd-art {color:var(--cd-deco);}
.cd-etching .cd-overline {color:var(--cd-deco);}
.cd-etching .cd-typography {top:36%;left:14%;right:12%;}
.cd-etching .cd-title {font-style:normal;font-weight:600;letter-spacing:-.07em;}
.cd-check .cd-surface {
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 .9px,transparent .9px 4px),
    conic-gradient(from 90deg,var(--cd-check1) 25%,var(--cd-check2) 0 50%,var(--cd-check1) 0 75%,var(--cd-check2) 0) 0 0/33.33% 28.57%;
}
.cd-check .cd-typography {
  left:9%;right:9%;top:35%;min-height:31%;
  background:linear-gradient(180deg,#f9f0df,#f2e4ce);
  border:1px solid #825668;
  outline:2px solid rgba(130,86,104,.43);
  outline-offset:-3.4cqw;
  box-shadow:0 4px 0 rgba(53,35,31,.09),0 11px 21px rgba(37,21,24,.18);
}
.cd-check .cd-title {font-size:14cqw;}
.cd-archive .cd-surface {background:linear-gradient(90deg,rgba(37,24,18,.22) 0 15%,transparent 15%),repeating-linear-gradient(0deg,rgba(255,255,255,.037) 0 .6px,transparent .6px 3px);}
.cd-archive .cd-typography {top:35%;min-height:28%;border:1px solid #9a7754;outline:1px solid #a58e75;outline-offset:-2cqw;background:linear-gradient(180deg,#fcf0d9,#ecddc5);}
.cd-archive .cd-index {right:-1%;width:10%;}
.cd-patisserie {--cd-deco:var(--cd-ink);--cd-accent:#a36d77;}
.cd-patisserie .cd-surface {background:radial-gradient(ellipse at 50% 40%,rgba(255,249,239,.25),transparent 68%),repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 5px);}
.cd-patisserie .cd-typography {top:36%;}
.cd-patisserie .cd-art {opacity:.9;}
.cd-subtitle {font-size:4.5cqw;line-height:1.3;max-width:100%;}
.atelier-choice {border-radius:19px;padding:11px 11px 15px;background:#fdf8f0;border:1px solid rgba(132,102,78,.13);}
.atelier-choice[aria-pressed="true"] {box-shadow:0 0 0 2px rgba(111,75,61,.13),0 18px 30px rgba(66,42,29,.12);}
.atelier-stage {background:radial-gradient(ellipse at 52% 30%,#fffcf7,#ebddca 78%);}
.atelier-stage #wsCanvas {filter:drop-shadow(0 12px 15px rgba(69,47,35,.12));}
.atelier-stage .stage-label {letter-spacing:.22em;}
@media (prefers-reduced-motion:reduce) {.cd-cover {transition:none!important}}
/* Low-contrast original tiled fibre textures — pattern never interferes with live type. */
.cd-cover::after {
  background-image:
    url('assets/cover-linen-grain.png'),
    linear-gradient(120deg,rgba(255,255,255,.13),transparent 38%,rgba(0,0,0,.09) 100%);
  background-size:256px 256px,100% 100%;
  background-repeat:repeat,no-repeat;
  opacity:.76;
}
.cd-etching::after,
.cd-archive .cd-typography::after,
.cd-check .cd-typography::after {
  background-image:url('assets/cover-paper-grain.png');
  background-size:256px 256px;
}
.cd-check .cd-typography::after,
.cd-archive .cd-typography::after {
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.44;
}
.cd-etching::after {opacity:.6;}
.cd-atelier-headline-note {font:italic 15px/1.45 var(--font-book);color:var(--muted);}


/* Crème 1.2 — richer cover drama and more emotional materials. */
.cd-cover {
  background-image:
    radial-gradient(circle at 22% 12%, rgba(255,255,255,.16), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.05));
}

.cd-title {
  text-wrap: balance;
  text-shadow: 0 1px 0 rgba(255,255,255,.06), 0 3px 6px rgba(38, 24, 17, .12);
}

.cd-subtitle {
  opacity: .88;
}

.cd-heirloom .cd-title,
.cd-patisserie .cd-title {
  filter: drop-shadow(0 2px 3px rgba(52, 33, 24, .09));
}

.cd-heirloom .cd-art.cb-thread,
.cd-patisserie .cd-art.cb-thread {
  filter: drop-shadow(0 1px 1px rgba(26, 14, 10, .16)) drop-shadow(0 6px 8px rgba(255,255,255,.08));
}

.cd-check .cd-cover,
.cd-check.cd-cover {
  box-shadow:
    inset 9px 0 14px -6px rgba(26, 14, 12, .48),
    3px 3px 0 -1px rgba(252,246,236,.95),
    6px 6px 0 -1px rgba(208,187,165,.76),
    12px 20px 28px rgba(56, 34, 38, .20);
}

.cd-check .cd-typography {
  transform: translateY(-1%);
}

.cd-etching .cd-title {
  letter-spacing: -.075em;
  text-transform: none;
}

.cd-etching .cd-overline,
.cd-archive .cd-overline {
  font-weight: 800;
}

.cd-archive .cd-typography {
  box-shadow: 0 10px 24px rgba(51, 37, 26, .12);
}

.cd-archive .cd-index i {
  box-shadow: 4px 3px 7px rgba(53, 32, 23, .16);
}

.atelier-panel {
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.34), transparent 24%),
    rgba(255,250,243,.86);
}

.atelier-note {
  max-width: 30ch;
  font-size: 16px;
}
