:root {
  --ink:#171614; --ink-soft:#2b2924; --paper:#f5f2eb; --paper-deep:#e9e3d8; --cream:#d7cfbf;
  --gold:#b7975f; --gold-light:#d6bd86; --line:rgba(29,27,23,.18); --muted:#6f6a60;
  --serif:Georgia, 'Times New Roman', serif; --sans:Arial, Helvetica, sans-serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); font-size:16px; line-height:1.55; }
a { color:inherit; }
button, input, select { font:inherit; }
.skip-link { position:fixed; top:-100px; left:20px; z-index:100; padding:8px 12px; background:#fff; color:#000; }
.skip-link:focus { top:10px; }
.admin-strip { padding:7px 5vw; background:#292725; color:#f4ecdc; font-size:12px; text-align:right; letter-spacing:.04em; }
.admin-strip a { margin-left:12px; color:#f4ecdc; }
.site-header { min-height:88px; padding:0 5vw; display:flex; align-items:center; justify-content:space-between; gap:26px; border-bottom:1px solid var(--line); background:rgba(245,242,235,.94); position:sticky; top:0; z-index:20; backdrop-filter:blur(12px); }
.wordmark { text-decoration:none; display:grid; gap:0; line-height:.9; letter-spacing:.15em; font-size:14px; font-weight:600; }
.wordmark span { font-family:var(--sans); }
.wordmark i { font:italic 15px/1.2 var(--serif); letter-spacing:.07em; text-align:right; }
.wordmark-dot { color:var(--gold); }
.site-nav { display:flex; align-items:center; gap:26px; font-size:11px; letter-spacing:.14em; text-transform:uppercase; }
.site-nav a { text-decoration:none; padding:8px 0; border-bottom:1px solid transparent; }
.site-nav a:hover { border-color:var(--gold); }
.nav-order { border:1px solid var(--ink); background:var(--ink); color:#fff; padding:11px 15px; text-transform:uppercase; font-size:10px; letter-spacing:.12em; cursor:pointer; }
.menu-button { display:none; border:0; background:transparent; width:44px; padding:6px; cursor:pointer; }
.menu-button span { display:block; height:1px; background:var(--ink); margin:5px 0; }
.menu-button b { font-size:9px; letter-spacing:.08em; text-transform:uppercase; font-weight:500; }
.section-frame { padding-left:5vw; padding-right:5vw; }
.hero { min-height:calc(100svh - 88px); background:var(--ink); color:var(--paper); display:grid; grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr); align-items:stretch; position:relative; overflow:hidden; }
.hero-copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:82px 6vw 110px 0; z-index:2; }
.eyebrow { text-transform:uppercase; letter-spacing:.18em; font-size:10px; line-height:1.35; margin:0 0 18px; font-weight:700; }
.eyebrow.gold { color:var(--gold); }
.eyebrow.small { font-size:9px; margin-bottom:9px; }
.hero h1 { margin:0; max-width:700px; color:#f0ede5; font:clamp(3.2rem,7.8vw,8.1rem)/.81 var(--serif); letter-spacing:-.075em; font-weight:400; }
.hero h1 em, .book-cover h2 em { font-style:italic; color:var(--gold-light); }
.hero-intro { max-width:420px; margin:33px 0 31px; color:#cfc9bd; font:20px/1.45 var(--serif); }
.hero-actions, .buy-row { display:flex; align-items:center; flex-wrap:wrap; gap:22px; }
.button { border:1px solid var(--ink); padding:15px 20px; text-decoration:none; font-size:11px; text-transform:uppercase; letter-spacing:.12em; font-weight:700; cursor:pointer; transition:transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform:translateY(-2px); }
.button span { padding-left:14px; color:var(--gold); font-size:17px; line-height:0; }
.button-light { background:var(--paper); color:var(--ink); }
.button-dark { background:var(--ink); color:var(--paper); }
.text-link { display:inline-flex; align-items:center; gap:10px; width:max-content; border:0; text-decoration:none; font-size:10px; text-transform:uppercase; letter-spacing:.13em; font-weight:700; padding:6px 0; background:transparent; border-bottom:1px solid var(--gold); }
.text-link span { color:var(--gold); font-size:16px; transition:transform .2s ease; }
.text-link:hover span { transform:translate(3px,-2px); }
.text-link-light { color:#ece8dd; }
.hero-art { min-height:530px; background:linear-gradient(140deg,#c8c2b7 0%,#f0eee7 56%,#a99f90 100%); position:relative; overflow:hidden; }
.hero-art:before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(15,14,12,.28),transparent 54%), repeating-linear-gradient(0deg, transparent 0 8px,rgba(255,255,255,.1) 9px 10px); mix-blend-mode:multiply; }
.hero-art p { position:absolute; top:52px; right:8%; margin:0; color:#282621; text-transform:uppercase; letter-spacing:.18em; font-size:10px; line-height:1.8; z-index:2; }
.arch { position:absolute; border:1px solid rgba(30,27,23,.3); border-bottom:0; border-radius:55% 55% 0 0 / 42% 42% 0 0; }
.arch-one { width:72%; height:68%; bottom:-15%; left:14%; }
.arch-two { width:50%; height:53%; bottom:-10%; left:25%; border-color:rgba(183,151,95,.75); }
.hero-sun { position:absolute; width:47%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle at 45% 38%,#f5f1e8,#d5ccbd 57%,#aa9e8c 100%); bottom:9%; left:30%; box-shadow:0 0 0 17px rgba(255,255,255,.22); }
.hero-figure { position:absolute; inset:auto 10% 0 14%; height:88%; z-index:1; overflow:hidden; }
.hero-figure:before { content:''; position:absolute; left:31%; top:13%; width:37%; aspect-ratio:.78; border-radius:48% 48% 42% 42%; background:#292724; box-shadow:0 8px 0 26px #25231f; }
.hero-figure:after { content:''; position:absolute; width:94%; height:64%; background:linear-gradient(105deg,#e8e5df 20%,#c6c0b5 65%,#e6e3dc); border-radius:50% 50% 0 0; bottom:-15%; left:4%; }
.hero-figure span { position:absolute; z-index:3; width:45%; height:18%; border-radius:50%; border-top:5px solid #3b3630; border-right:5px solid #3b3630; top:11%; left:33%; transform:rotate(-20deg); }
.scroll-cue { position:absolute; bottom:34px; left:5vw; text-decoration:none; text-transform:uppercase; letter-spacing:.14em; font-size:9px; color:#cfc9bd; }
.scroll-cue span { display:inline-block; margin-left:10px; font-size:18px; color:var(--gold); }
.book-section { display:grid; grid-template-columns:minmax(260px,.72fr) minmax(360px,1fr); gap:clamp(48px,11vw,175px); align-items:center; max-width:1440px; margin:auto; padding-top:130px; padding-bottom:130px; }
.book-cover-wrap { display:grid; place-items:center; perspective:1000px; }
.book-cover { width:min(100%,288px); min-height:416px; padding:34px 27px 30px; position:relative; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; background:linear-gradient(145deg,#eeeadf,#cfc5b5); color:#1d1b18; box-shadow:17px 17px 0 #a79780, 28px 34px 35px rgba(31,28,23,.24); transform:rotate(-3deg); }
.book-cover:before { content:''; position:absolute; inset:10px; border:1px solid rgba(104,88,62,.48); }
.book-cover > * { position:relative; z-index:2; }
.cover-series, .cover-author { text-transform:uppercase; letter-spacing:.16em; font-size:8px; font-weight:700; text-align:center; margin:0; }
.book-cover h2 { margin:0; text-align:center; font:40px/.95 var(--serif); letter-spacing:-.07em; font-weight:400; }
.cover-sun { position:absolute; bottom:-15%; left:11%; width:78%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,#e6dbbc 0 8%,transparent 8.5%); border:1px solid #a38856; opacity:.72; }
.cover-line { position:absolute; height:1px; background:#aa8750; width:66%; left:17%; transform-origin:left; }
.line-a { top:46%; transform:rotate(27deg); }.line-b { top:57%; transform:rotate(-22deg); }
.book-shadow { width:51%; height:23px; background:rgba(23,20,16,.2); border-radius:50%; filter:blur(9px); margin-top:50px; }
.book-copy h2, .section-heading h2, .connect-copy h2, .newsletter-section h2 { margin:0; font:clamp(2.25rem,4.2vw,4.4rem)/.98 var(--serif); letter-spacing:-.065em; font-weight:400; }
.book-copy > p:not(.price-note):not(.form-message) { max-width:570px; margin:25px 0; color:var(--muted); font:19px/1.55 var(--serif); }
.book-details { display:flex; flex-wrap:wrap; gap:0; margin:28px 0; font-size:10px; text-transform:uppercase; letter-spacing:.13em; font-weight:700; }
.book-details span { padding:0 14px; border-left:1px solid var(--line); }.book-details span:first-child { border-left:0; padding-left:0; }
.price-note { margin:18px 0 0; color:var(--gold); font-size:13px; }
.form-message { font-size:13px; margin:13px 0 0; }.form-message.success { color:#326a4e; }.form-message.error { color:#9e3428; }
.shop-section { background:var(--ink); color:var(--paper); padding:122px 0 130px; }
.section-heading { max-width:730px; margin-bottom:43px; }.section-heading > p:last-child { color:#c9c1b3; font:18px/1.5 var(--serif); max-width:520px; margin:21px 0 0; }
.merch-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.16); }
.merch-card { display:grid; grid-template-rows:300px auto; background:#21201d; }.merch-body { padding:27px 28px 31px; }.merch-body h3 { font:28px/1.05 var(--serif); letter-spacing:-.04em; font-weight:400; margin:0 0 12px; }.merch-body > p:not(.eyebrow) { margin:0 0 17px; color:#c5beb0; font-size:14px; }.merch-body strong { display:block; color:var(--gold-light); font-size:12px; margin:5px 0 18px; }.merch-body .text-link { color:#f1eee6; }
.merch-art { position:relative; overflow:hidden; background:#b7ad9f; }.merch-art:before, .merch-art:after { content:''; position:absolute; }.merch-art-0 { background:linear-gradient(130deg,#d9d2c8,#968a7b); }.merch-art-0:before { width:170px; height:220px; background:#292722; border-radius:15px 15px 4px 4px; left:50%; bottom:-20px; transform:translateX(-50%) rotate(8deg); }.merch-art-0:after { width:95px; height:140px; border:1px solid #d2be8c; left:50%; bottom:40px; transform:translateX(-50%) rotate(8deg); }.merch-art-1 { background:linear-gradient(155deg,#30302d,#ada494); }.merch-art-1:before { width:180px; height:180px; border-radius:50%; background:#e4dfd5; left:50%; top:62px; transform:translateX(-50%); }.merch-art-1:after { width:120px; height:125px; border-radius:50% 50% 14px 14px; background:#25241f; left:50%; top:102px; transform:translateX(-50%); }.merch-art-2 { background:linear-gradient(145deg,#e7e2d7,#b9ad9c); }.merch-art-2:before { width:230px; height:155px; background:#2d2a25; left:50%; bottom:-36px; transform:translateX(-50%) rotate(-8deg); }.merch-art-2:after { width:160px; height:115px; border:1px solid #b7975f; left:50%; bottom:45px; transform:translateX(-50%) rotate(-8deg); }
.connect-section { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(45px,9vw,140px); padding-top:125px; padding-bottom:125px; max-width:1440px; margin:auto; }.connect-copy > p:last-child { max-width:385px; margin:27px 0 0; color:var(--muted); font:18px/1.5 var(--serif); }.social-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }.social-card { min-height:315px; padding:31px; color:#ece8de; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; position:relative; overflow:hidden; }.social-card:before { content:''; position:absolute; width:240px; height:240px; border-radius:50%; top:-99px; right:-90px; border:1px solid rgba(255,255,255,.32); box-shadow:0 0 0 22px rgba(255,255,255,.05),0 0 0 51px rgba(255,255,255,.04); }.social-card > * { position:relative; }.social-tiktok { background:#1f1e1c; }.social-instagram { background:linear-gradient(155deg,#473235,#1b1b1a); }.social-mark { position:absolute; top:28px; left:30px; font:42px/1 var(--serif); color:var(--gold-light); }.social-card h3 { margin:0 0 8px; font:28px/1 var(--serif); font-weight:400; }.social-card > p:not(.eyebrow) { margin:0 0 17px; color:#c5beb0; font-size:14px; max-width:230px; }.wait-label { color:var(--gold-light); font-size:10px; text-transform:uppercase; letter-spacing:.15em; }
.newsletter-section { background:var(--paper-deep); padding-top:96px; padding-bottom:96px; display:grid; grid-template-columns:1fr 1fr; gap:9vw; align-items:center; }.newsletter-section > div > p:last-child { max-width:450px; margin:22px 0 0; color:var(--muted); font:18px/1.5 var(--serif); }.newsletter-form { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:start; }.newsletter-form input[type=email] { width:100%; height:52px; padding:0 16px; border:1px solid #968f84; background:rgba(255,255,255,.5); outline:none; }.newsletter-form input:focus { border-color:var(--ink); box-shadow:0 0 0 3px rgba(183,151,95,.23); }.newsletter-form small, .newsletter-form .form-message { grid-column:1/-1; }.newsletter-form small { color:#706a5e; font-size:11px; line-height:1.45; }.honeypot { position:absolute !important; left:-9999px !important; }
.journal-section { padding-top:121px; padding-bottom:126px; }.journal-section .section-heading { color:var(--ink); }.newsletter-list { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }.newsletter-card { padding:28px 27px 35px; min-height:238px; border-right:1px solid var(--line); text-decoration:none; transition:background .2s ease; }.newsletter-card:last-child { border-right:0; }.newsletter-card:hover { background:#ede8de; }.newsletter-card small { color:var(--muted); font-size:10px; letter-spacing:.09em; text-transform:uppercase; }.newsletter-card h3, .newsletter-empty h3 { font:26px/1.08 var(--serif); letter-spacing:-.04em; font-weight:400; margin:18px 0 12px; }.newsletter-card p { color:var(--muted); font-size:14px; margin:0 0 22px; }.newsletter-card span { color:var(--gold); text-transform:uppercase; font-size:10px; letter-spacing:.12em; font-weight:bold; }.newsletter-empty { grid-column:1/-1; text-align:center; padding:55px; border-bottom:1px solid var(--line); }.newsletter-empty span { color:var(--gold); font-size:28px; }.newsletter-empty p { color:var(--muted); }
footer { min-height:125px; padding:30px 5vw; display:flex; align-items:center; justify-content:space-between; gap:25px; border-top:1px solid var(--line); font-size:10px; color:var(--muted); text-transform:uppercase; letter-spacing:.12em; }.footer-wordmark { color:var(--ink); }.footer-wordmark i { font-size:13px; }footer > a:last-child { text-decoration:none; }
.order-dialog { width:min(860px,calc(100vw - 28px)); padding:0; border:0; color:var(--ink); background:var(--paper); box-shadow:0 30px 80px rgba(0,0,0,.35); }.order-dialog::backdrop { background:rgba(16,15,13,.74); backdrop-filter:blur(4px); }.order-dialog { grid-template-columns:.65fr 1fr; }.order-dialog[open] { display:grid; }.dialog-close { position:absolute; top:13px; right:13px; z-index:3; width:37px; height:37px; border:0; border-radius:50%; background:var(--paper); font-size:26px; cursor:pointer; }.dialog-cover { display:grid; place-items:center; padding:55px 22px; background:#aaa192; }.book-cover.mini { min-height:300px; width:205px; padding:26px 18px 23px; box-shadow:12px 12px 0 #847864,19px 25px 25px rgba(30,28,24,.22); }.book-cover.mini h2 { font-size:30px; }.order-form { padding:50px; display:grid; gap:15px; }.order-form h2 { font:42px/.95 var(--serif); letter-spacing:-.06em; font-weight:400; margin:-3px 0 0; }.order-form > p:not(.eyebrow) { color:var(--muted); margin:0 0 5px; }.order-form label { display:grid; gap:6px; color:#625c52; font-size:10px; letter-spacing:.1em; text-transform:uppercase; font-weight:bold; }.order-form input:not([type=checkbox]), .order-form select { height:45px; border:1px solid #aaa295; background:#fffdf9; padding:0 11px; color:var(--ink); }.check-label { display:flex !important; align-items:flex-start; gap:8px; text-transform:none !important; letter-spacing:0 !important; font-size:12px !important; font-weight:normal !important; line-height:1.35; }.check-label input { margin:3px 0 0; accent-color:var(--ink); }
.utility-page { min-height:100vh; display:grid; place-items:center; padding:20px; background:var(--ink); }.utility-card { width:min(100%,580px); padding:55px; background:var(--paper); }.utility-card h1 { font:48px/.95 var(--serif); letter-spacing:-.05em; font-weight:400; margin:0 0 20px; }.utility-card p:not(.eyebrow) { color:var(--muted); margin-bottom:28px; }
@media (max-width:900px) { .site-nav { gap:14px; }.hero { grid-template-columns:1fr .72fr; }.book-section { gap:65px; }.merch-card { grid-template-rows:230px auto; }.connect-section { gap:50px; }.newsletter-section { gap:45px; }.newsletter-form { grid-template-columns:1fr; }.newsletter-form .button { width:100%; }.newsletter-list { grid-template-columns:1fr 1fr; }.newsletter-card:nth-child(2) { border-right:0; }.newsletter-card:last-child { grid-column:1/-1; border-top:1px solid var(--line); } }
@media (max-width:700px) { .site-header { min-height:70px; padding:0 20px; }.menu-button { display:block; }.site-nav { display:none; position:absolute; top:100%; left:0; right:0; padding:17px 20px 21px; background:var(--paper); border-bottom:1px solid var(--line); flex-direction:column; align-items:stretch; gap:3px; }.site-nav.open { display:flex; }.site-nav a, .nav-order { padding:12px 0; }.nav-order { width:100%; margin-top:6px; }.hero { min-height:auto; grid-template-columns:1fr; }.hero-copy { padding:74px 0 76px; }.hero h1 { font-size:clamp(4rem,16vw,6.8rem); }.hero-art { min-height:420px; }.scroll-cue { display:none; }.book-section, .connect-section, .newsletter-section { grid-template-columns:1fr; }.book-section { padding-top:84px; padding-bottom:83px; gap:40px; }.book-cover { width:250px; min-height:360px; }.book-copy h2, .section-heading h2, .connect-copy h2, .newsletter-section h2 { font-size:clamp(2.55rem,11vw,4rem); }.shop-section { padding-top:83px; padding-bottom:83px; }.merch-grid, .social-grid { grid-template-columns:1fr; }.merch-card { grid-template-columns:.77fr 1fr; grid-template-rows:1fr; }.merch-art { min-height:260px; }.connect-section { padding-top:82px; padding-bottom:82px; }.social-card { min-height:270px; }.newsletter-section { padding-top:73px; padding-bottom:75px; }.journal-section { padding-top:84px; padding-bottom:84px; }.newsletter-list { grid-template-columns:1fr; }.newsletter-card, .newsletter-card:nth-child(2), .newsletter-card:last-child { grid-column:auto; border-right:0; border-bottom:1px solid var(--line); }.newsletter-card:last-child { border-top:0; }.newsletter-card:last-child { border-bottom:0; }footer { align-items:flex-start; flex-direction:column; }.order-dialog { grid-template-columns:1fr; }.dialog-cover { display:none; }.order-form { padding:43px 27px 31px; }.order-form h2 { font-size:38px; } }
@media (max-width:430px) { .section-frame { padding-left:22px; padding-right:22px; }.hero-copy { padding-top:63px; }.hero-intro { font-size:18px; }.hero-actions, .buy-row { align-items:flex-start; flex-direction:column; gap:13px; }.button { width:100%; }.book-details { font-size:9px; }.book-details span { padding:0 8px; }.merch-card { grid-template-columns:1fr; grid-template-rows:210px auto; }.merch-art { min-height:0; }.social-grid { gap:10px; } }

.letters-page { width:min(100%,1050px); margin:auto; padding-top:90px; padding-bottom:110px; }.letters-page .section-heading { max-width:690px; }.letters-page .section-heading h1, .letter-detail h1 { margin:0; font:clamp(3rem,6vw,5.5rem)/.92 var(--serif); letter-spacing:-.07em; font-weight:400; }.letter-detail { width:min(100%,740px); margin:0 auto 85px; }.letter-summary { margin:25px 0; color:var(--muted); font:23px/1.45 var(--serif); }.letter-body { font:18px/1.75 var(--serif); }.archive-list { display:grid; border-top:1px solid var(--line); }.archive-list a { display:grid; grid-template-columns:150px 1fr 1.3fr; gap:20px; padding:22px 0; border-bottom:1px solid var(--line); text-decoration:none; }.archive-list a:hover strong { color:#9c7841; }.archive-list small { color:var(--muted); text-transform:uppercase; letter-spacing:.1em; font-size:10px; }.archive-list strong { font:23px/1 var(--serif); letter-spacing:-.035em; font-weight:400; }.archive-list span { color:var(--muted); font-size:14px; }
@media (max-width:700px) { .letters-page { padding-top:60px; padding-bottom:70px; }.archive-list a { grid-template-columns:1fr; gap:7px; }.letter-detail { margin-bottom:60px; } }

/* Public storefront rebuilt directly around the supplied Canva artwork. */
.canva-site { --canva-ink:#1b0d07; --canva-paper:#e4ddd7; --canva-pale:#eeece9; --canva-gold:#fff5a6; --canva-brown:#5d311f; margin:0; background:var(--canva-paper); color:var(--canva-ink); font-family:Arial,Helvetica,sans-serif; overflow-x:hidden; }.canva-site * { box-sizing:border-box; }.canva-site img { display:block; width:100%; }.canva-admin-strip { padding:7px 4.8vw; background:#1b0d07; color:#f5eee9; text-align:right; font-size:11px; letter-spacing:.08em; }.canva-admin-strip a { color:#f5eee9; margin-left:9px; }.canva-header { min-height:73px; padding:0 5.1vw; display:flex; align-items:center; justify-content:space-between; gap:25px; background:#e4ddd7; border-bottom:1px solid rgba(27,13,7,.22); position:sticky; top:0; z-index:30; }.canva-mark { color:var(--canva-ink); text-decoration:none; display:grid; line-height:.9; letter-spacing:.22em; font-size:13px; font-weight:500; }.canva-mark i { font:italic 16px/1.15 Georgia,serif; letter-spacing:.03em; text-align:right; }.canva-nav { display:flex; align-items:center; justify-content:flex-end; gap:23px; }.canva-nav a, .canva-nav button { appearance:none; padding:7px 0; border:0; border-bottom:1px solid transparent; background:transparent; color:var(--canva-ink); text-decoration:none; text-transform:uppercase; letter-spacing:.14em; font-size:9px; font-weight:700; cursor:pointer; }.canva-nav a:hover { border-color:var(--canva-ink); }.canva-nav button { margin-left:5px; padding:11px 13px; border:1px solid var(--canva-ink); background:var(--canva-ink); color:#fff; }.canva-menu-button { display:none; width:43px; padding:4px; border:0; background:transparent; cursor:pointer; }.canva-menu-button span { display:block; height:1px; margin:5px 0; background:var(--canva-ink); }.canva-menu-button b { font-size:8px; letter-spacing:.1em; text-transform:uppercase; font-weight:500; }.canva-art { position:relative; overflow:hidden; line-height:0; background:#d9d5d1; }.canva-art > img { width:100%; height:auto; }.art-hotspot { position:absolute; display:block; border:0; background:transparent; cursor:pointer; padding:0; z-index:2; }.art-hotspot span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }.hero-hotspot { left:74.6%; top:80.7%; width:18.2%; height:10.3%; }.hero-hotspot:focus-visible, .shop-hotspot:focus-visible, .contact-hotspot:focus-visible { outline:3px solid #fff; outline-offset:4px; }.art-scroll-link { position:absolute; z-index:2; left:5.1%; bottom:4.4%; color:transparent; font-size:1px; }.art-scroll-link:focus-visible { color:#1b0d07; background:#fff; padding:8px; font-size:12px; outline:0; }.canva-book-section { min-height:680px; padding:105px max(7vw,42px); display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr); gap:clamp(60px,12vw,190px); align-items:center; background:var(--canva-pale); }.canva-kicker { margin:0 0 18px; color:#7e786f; text-transform:uppercase; letter-spacing:.2em; font-size:10px; font-weight:700; line-height:1.4; }.book-message h1, .merch-heading h2, .newsletter-copy h2, .social-overlay h2, .canva-order-form h2 { margin:0; font:clamp(3.15rem,6.7vw,7rem)/.83 Georgia,'Times New Roman',serif; letter-spacing:-.08em; font-weight:400; }.book-message h1 em, .merch-heading h2 em, .newsletter-copy h2 em, .social-overlay h2 em, .canva-order-form h2 em { color:#916a4d; font-style:italic; }.book-series { margin:25px 0 0; color:#5c554e; text-transform:uppercase; letter-spacing:.13em; font-size:10px; font-weight:bold; }.book-summary { max-width:520px; margin:26px 0 30px; color:#443d37; font:20px/1.5 Georgia,serif; }.book-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; }.canva-button { border:1px solid var(--canva-ink); padding:15px 20px; background:#f9f7f2; color:var(--canva-ink); font-size:10px; text-transform:uppercase; letter-spacing:.15em; font-weight:bold; cursor:pointer; text-decoration:none; transition:transform .2s ease; }.canva-button:hover { transform:translateY(-2px); }.canva-button.dark { background:var(--canva-ink); color:#fff; }.canva-button span, .canva-text-link span { color:#b68c60; font-size:16px; padding-left:10px; }.canva-text-link { display:inline-flex; align-items:center; width:max-content; padding:6px 0; border-bottom:1px solid #a27651; color:var(--canva-ink); text-decoration:none; text-transform:uppercase; letter-spacing:.14em; font-size:10px; font-weight:bold; }.book-price { margin:18px 0 0; color:#906d4d; font:italic 16px Georgia,serif; }.bmu-cover { width:min(100%,305px); min-height:440px; padding:34px 27px 28px; justify-self:center; display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden; color:#161311; background:linear-gradient(135deg,#ded8c9,#f2eee5 49%,#c8bdab); box-shadow:18px 18px 0 #b49b78,30px 32px 43px rgba(33,24,18,.23); transform:rotate(-3deg); }.bmu-cover:before { content:''; position:absolute; inset:11px; border:1px solid rgba(57,43,27,.42); }.bmu-cover > * { z-index:1; }.bmu-cover p, .bmu-cover strong { margin:0; text-align:center; text-transform:uppercase; letter-spacing:.17em; font-size:8px; }.bmu-cover h2 { margin:0; text-align:center; font:42px/.92 Georgia,serif; letter-spacing:-.08em; font-weight:400; }.bmu-cover h2 em { color:#8e6b43; font-style:italic; }.bmu-cover > i { position:absolute; left:50%; bottom:23%; color:#ae8654; font-size:38px; transform:translateX(-50%); }.bmu-cover-arch { position:absolute; left:50%; bottom:-29%; width:83%; height:60%; border:1px solid #a27d4b; border-bottom:0; border-radius:50% 50% 0 0; transform:translateX(-50%); }.bmu-cover-arch.two { width:54%; height:42%; bottom:-18%; border-color:rgba(47,40,31,.35); }.shop-artwork { background:#645851; }.shop-hotspot { left:79%; top:81%; width:16.5%; height:10%; }.canva-merch-section { padding:107px 5.1vw 120px; background:#20130d; color:#f0e9df; }.merch-heading { width:min(100%,600px); margin:0 auto 55px; text-align:center; }.merch-heading .canva-kicker { color:#cbbda9; }.merch-heading h2 { font-size:clamp(3rem,5.7vw,6.2rem); }.merch-heading h2 em { color:#d5ba87; }.merch-heading > p:last-child { margin:25px auto 0; max-width:440px; color:#cfc3b6; font:18px/1.5 Georgia,serif; }.canva-merch-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.23); border-left:1px solid rgba(255,255,255,.23); }.canva-merch-item { min-height:294px; padding:28px; border-right:1px solid rgba(255,255,255,.23); border-bottom:1px solid rgba(255,255,255,.23); position:relative; }.merch-number { margin-bottom:48px; color:#b99063; font:11px/1 monospace; letter-spacing:.14em; }.canva-merch-item .canva-kicker { color:#c7bbaa; margin-bottom:10px; }.canva-merch-item h3 { margin:0 0 13px; font:32px/.98 Georgia,serif; letter-spacing:-.05em; font-weight:400; }.canva-merch-item > p:not(.canva-kicker) { margin:0 0 19px; color:#cfc3b6; font-size:14px; line-height:1.48; }.canva-merch-item strong { display:block; margin:-5px 0 16px; color:#e1c389; font-size:12px; }.canva-merch-item .canva-text-link { color:#f0e9df; }.about-artwork, .blog-artwork { background:#a4a19e; }.canva-newsletter-section { display:grid; grid-template-columns:1fr 1fr; background:#d7d2cc; }.newsletter-image { min-height:620px; overflow:hidden; }.newsletter-image img { width:100%; height:100%; object-fit:cover; }.newsletter-copy { padding:90px min(7vw,110px); align-self:center; }.newsletter-copy h2 { font-size:clamp(3rem,5.4vw,6rem); }.newsletter-copy > p:not(.canva-kicker) { max-width:460px; margin:26px 0 31px; color:#504940; font:18px/1.5 Georgia,serif; }.canva-newsletter-form { max-width:470px; }.canva-newsletter-form label { display:block; margin-bottom:8px; color:#4f4740; text-transform:uppercase; letter-spacing:.13em; font-size:9px; font-weight:bold; }.canva-newsletter-form > div { display:flex; }.canva-newsletter-form input[type=email] { min-width:0; flex:1; height:51px; border:1px solid #554b43; border-right:0; padding:0 13px; background:#f8f7f3; font-size:14px; }.canva-newsletter-form button { height:51px; border:1px solid #1b0d07; padding:0 17px; background:#1b0d07; color:#fff; text-transform:uppercase; letter-spacing:.13em; font-size:10px; font-weight:bold; cursor:pointer; }.canva-newsletter-form button span { color:#cda77c; padding-left:7px; }.canva-newsletter-form small { display:block; margin-top:10px; color:#736b62; font-size:11px; line-height:1.4; }.canva-form-message { margin:10px 0 0; font-size:13px; }.canva-form-message.success { color:#315e45; }.canva-form-message.error { color:#9f352b; }.archive-link { margin-top:26px; }.canva-social-section { display:grid; grid-template-columns:1.1fr .9fr; background:#ddd5ce; }.social-art { height:610px; overflow:hidden; background:#ddd5ce; }.social-art img { height:auto; min-height:100%; width:auto; min-width:100%; max-width:none; }.social-overlay { padding:87px min(7vw,98px); align-self:center; }.social-overlay h2 { font-size:clamp(3rem,5.5vw,6rem); }.social-overlay > p:not(.canva-kicker) { max-width:390px; margin:25px 0 29px; color:#514a44; font:18px/1.5 Georgia,serif; }.social-links { display:grid; gap:9px; max-width:430px; }.social-links article { min-height:72px; padding:13px 14px; display:grid; grid-template-columns:33px 1fr auto; align-items:center; gap:11px; border:1px solid rgba(27,13,7,.42); }.social-links article > span { font:28px Georgia,serif; }.social-links strong, .social-links small { display:block; }.social-links strong { font-size:13px; letter-spacing:.1em; text-transform:uppercase; }.social-links small { color:#736b62; font-size:11px; }.social-links a { color:var(--canva-ink); text-transform:uppercase; font-size:9px; letter-spacing:.13em; }.contact-hotspot { left:4%; top:37%; width:33%; height:20%; }.canva-footer { min-height:115px; padding:28px 5.1vw; display:flex; align-items:center; justify-content:space-between; gap:20px; background:#e4ddd7; color:#4b423a; }.canva-footer p, .canva-footer > a:last-child { margin:0; text-transform:uppercase; font-size:9px; letter-spacing:.13em; }.canva-footer > a:last-child { color:inherit; }.canva-order-dialog { width:min(860px,calc(100vw - 28px)); padding:0; border:0; background:#ebe7e1; color:var(--canva-ink); box-shadow:0 35px 95px rgba(0,0,0,.4); }.canva-order-dialog::backdrop { background:rgba(26,15,10,.72); backdrop-filter:blur(3px); }.canva-order-dialog[open] { display:grid; grid-template-columns:.74fr 1fr; }.order-dialog-art { overflow:hidden; background:#ddd8d2; }.order-dialog-art img { width:auto; height:100%; min-width:100%; object-fit:cover; object-position:59% center; }.canva-order-form { display:grid; gap:15px; padding:49px; }.canva-order-form h2 { font-size:48px; }.canva-order-form > p:not(.canva-kicker) { margin:0 0 2px; color:#62584f; font:15px/1.5 Georgia,serif; }.canva-order-form label:not(.canva-check) { display:grid; gap:6px; color:#5b5046; text-transform:uppercase; letter-spacing:.12em; font-size:9px; font-weight:bold; }.canva-order-form input:not([type=checkbox]), .canva-order-form select { height:44px; border:1px solid #988f84; padding:0 10px; background:#faf9f5; color:var(--canva-ink); }.canva-check { display:flex !important; gap:8px; color:#554c44; font-size:12px; line-height:1.4; }.canva-check input { margin-top:3px; accent-color:#1b0d07; }.canva-order-form .canva-button { margin-top:2px; }.canva-order-dialog .dialog-close { position:absolute; top:11px; right:11px; z-index:3; width:37px; height:37px; border:0; border-radius:50%; background:#f4f0ea; color:#1b0d07; font-size:25px; cursor:pointer; }
@media (max-width:900px) { .canva-nav { gap:13px; }.canva-book-section { gap:65px; }.canva-newsletter-section, .canva-social-section { grid-template-columns:1fr; }.newsletter-image { min-height:420px; max-height:560px; }.newsletter-copy { padding:75px 9vw; }.social-art { height:55vw; min-height:420px; }.social-art img { width:100%; height:auto; min-width:0; }.social-overlay { padding:76px 9vw; }.canva-order-dialog[open] { grid-template-columns:.6fr 1fr; } }
@media (max-width:700px) { .canva-header { min-height:68px; padding:0 22px; }.canva-menu-button { display:block; }.canva-nav { display:none; position:absolute; top:100%; left:0; right:0; padding:14px 22px 19px; background:#e4ddd7; border-bottom:1px solid rgba(27,13,7,.25); flex-direction:column; align-items:stretch; gap:1px; }.canva-nav.open { display:flex; }.canva-nav a, .canva-nav button { padding:12px 0; text-align:left; }.canva-nav button { text-align:center; margin-top:6px; }.canva-art > img { width:100%; min-height:0; object-fit:contain; }.art-scroll-link { display:none; }.canva-book-section { min-height:0; padding:76px 25px 91px; grid-template-columns:1fr; gap:58px; }.book-message h1 { font-size:clamp(3.7rem,17vw,5.5rem); }.book-summary { font-size:18px; }.book-actions { align-items:flex-start; flex-direction:column; gap:13px; }.bmu-cover { width:260px; min-height:374px; }.bmu-cover h2 { font-size:36px; }.canva-merch-section { padding:75px 22px 86px; }.merch-heading { text-align:left; margin-bottom:42px; }.canva-merch-grid { grid-template-columns:1fr; }.canva-merch-item { min-height:0; padding:25px; }.merch-number { margin-bottom:27px; }.newsletter-image { min-height:350px; }.newsletter-copy { padding:69px 25px 77px; }.newsletter-copy h2, .social-overlay h2 { font-size:clamp(3.4rem,15vw,5.2rem); }.canva-newsletter-form > div { display:block; }.canva-newsletter-form input[type=email] { width:100%; border-right:1px solid #554b43; }.canva-newsletter-form button { width:100%; margin-top:8px; }.social-art { height:390px; min-height:0; }.social-art img { width:auto; height:100%; min-width:100%; object-fit:cover; object-position:48% top; }.social-overlay { padding:69px 25px 76px; }.contact-hotspot { left:4%; top:33%; width:52%; height:28%; }.canva-footer { align-items:flex-start; flex-direction:column; padding:28px 22px; }.canva-order-dialog[open] { display:block; }.order-dialog-art { display:none; }.canva-order-form { padding:44px 26px 30px; }.canva-order-form h2 { font-size:43px; } }

/* Guardrails: keep every public Canva section within the viewport. */
.canva-site, .canva-site main, .canva-site section, .canva-site header, .canva-site footer { width:100%; max-width:100%; overflow-x:clip; }.canva-site *, .canva-site *::before, .canva-site *::after { box-sizing:border-box; }.canva-site img { max-width:100%; }.canva-order-dialog { max-width:calc(100vw - 28px); }.canva-order-dialog[open] { overflow:visible; }

@media (max-width:430px) { .book-message h1 { font-size:clamp(3.1rem,15.5vw,3.7rem); } }
@media (max-width:700px) { .canva-order-dialog { max-height:calc(100dvh - 28px); overflow-y:auto; } }

/* Keep the bot-trap field visually hidden without placing it outside the page. */
.canva-site .honeypot { left:auto !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }

/* Keep the newsletter's two panels in their own grid tracks at every desktop width. */
.canva-newsletter-section { grid-template-columns:minmax(0,1fr) minmax(0,1fr); overflow:hidden; }
.newsletter-image, .newsletter-copy { min-width:0; }

/* Exact cover supplied by the Amazon listing; no illustrated stand-in. */
.bmu-cover { width:min(100%,305px); min-height:0; aspect-ratio:985/1500; padding:0; background:none; overflow:visible; }
.bmu-cover::before { display:none; }
.bmu-cover img { position:relative; z-index:1; width:100%; height:100%; object-fit:cover; }

/* Book-cover palette for the Available Now block only. */
.canva-book-section { background:linear-gradient(135deg,#add8e7 0%,#d7edf2 56%,#f4e4c8 100%); color:#123d41; }
.canva-book-section .canva-kicker, .canva-book-section .book-series { color:#174b4d; }
.canva-book-section .book-message h1 { color:#eb5732; }
.canva-book-section .book-message h1 em { color:#fff9e9; text-shadow:0 2px 0 rgba(21,67,70,.23); }
.canva-book-section .book-summary { color:#174b4d; }
.canva-book-section .canva-button.dark { background:#173f42; border-color:#173f42; color:#fff9e9; }
.canva-book-section .canva-button.dark span, .canva-book-section .canva-text-link span { color:#ec5934; }
.canva-book-section .book-actions { gap:13px; }
.canva-book-section .canva-text-link { min-height:47px; padding:14px 19px; border:1px solid #ec5934; background:#fff9e9; color:#174b4d; }
.canva-book-section .book-price { color:#c44228; }

/* Marketplace */
.canva-nav .shop-nav-order { margin-left:5px; padding:11px 13px; border:1px solid var(--canva-ink); background:var(--canva-ink); color:#fff; }
.shop-page-hero { min-height:600px; padding:clamp(76px,10vw,145px) 8vw; display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.72fr); gap:clamp(45px,9vw,145px); align-items:center; background:linear-gradient(130deg,#e6ddd4,#f6f2eb 55%,#c7b396); color:#1b0d07; overflow:hidden; }
.shop-page-hero > div:first-child { max-width:630px; }.shop-page-hero h1, .shop-page-heading h2, .shop-materials h2, .product-copy h1, .product-not-found h1 { margin:0; font:clamp(3.4rem,7.2vw,7.4rem)/.84 Georgia,'Times New Roman',serif; letter-spacing:-.085em; font-weight:400; }.shop-page-hero h1 em, .shop-page-heading h2 em, .shop-materials h2 em, .product-copy h1 em, .product-not-found h1 em { color:#916a4d; font-style:italic; }.shop-page-hero > div:first-child > p:not(.canva-kicker) { max-width:560px; margin:28px 0 32px; color:#574940; font:20px/1.52 Georgia,serif; }
.shop-page-display { min-height:390px; position:relative; display:flex; align-items:flex-end; justify-content:flex-end; padding:33px; color:#fbf4e9; overflow:hidden; background:#24140e; box-shadow:24px 24px 0 #b49770; }.shop-page-display:before, .shop-page-display:after { content:''; position:absolute; border:1px solid rgba(246,233,207,.55); border-bottom:0; border-radius:50% 50% 0 0; }.shop-page-display:before { width:87%; height:79%; bottom:-15%; left:8%; }.shop-page-display:after { width:49%; height:53%; bottom:-8%; left:28%; border-color:#c49363; }.shop-page-display span { position:absolute; top:36px; left:38px; font-size:11px; letter-spacing:.26em; }.shop-page-display p { position:relative; z-index:1; margin:0; font:clamp(2.9rem,5.3vw,5.4rem)/.79 Georgia,serif; letter-spacing:-.08em; text-align:right; }.shop-page-display i { position:absolute; right:36px; top:34px; color:#d5ae78; font-style:normal; font-size:38px; }
.shop-page-collection { padding:115px 5.1vw 125px; background:#20130d; color:#f0e9df; }.shop-page-heading { max-width:690px; margin:0 auto 58px; text-align:center; }.shop-page-heading .canva-kicker { color:#d0bea9; }.shop-page-heading h2 em { color:#dfbf8b; }.shop-page-heading > p:last-child { max-width:510px; margin:26px auto 0; color:#d1c3b4; font:18px/1.52 Georgia,serif; }
.shop-page-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.23); border-left:1px solid rgba(255,255,255,.23); }.shop-page-card { min-width:0; background:#281914; border-right:1px solid rgba(255,255,255,.23); border-bottom:1px solid rgba(255,255,255,.23); }.shop-page-card-image, .shop-page-card-art { display:block; min-height:285px; aspect-ratio:1/1; overflow:hidden; background:#b8a896; text-decoration:none; }.shop-page-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }.shop-page-card-image:hover img { transform:scale(1.035); }.featured-book-card .shop-page-card-image { padding:18px; background:#a9d8e7; }.featured-book-card .shop-page-card-image img { object-fit:contain; box-shadow:12px 13px 0 rgba(38,51,50,.3); }.shop-page-card-art { display:grid; place-items:center; position:relative; background:linear-gradient(145deg,#ded4c5,#a98b70); color:#2d190f; }.shop-page-card-art span { font-size:42px; letter-spacing:.22em; }.shop-page-card-art i { position:absolute; right:22px; bottom:17px; font-style:normal; font-size:26px; }.shop-page-card-body { min-height:260px; padding:28px; display:flex; flex-direction:column; align-items:flex-start; }.shop-page-card-body .canva-kicker { color:#d5c3ad; margin-bottom:12px; }.shop-page-card-body h3 { margin:0 0 14px; color:#f1e8dc; font:34px/.98 Georgia,serif; letter-spacing:-.05em; font-weight:400; }.shop-page-card-body > p:not(.canva-kicker) { margin:0 0 17px; color:#d1c3b5; line-height:1.5; font-size:14px; }.shop-page-card-body strong { display:block; margin:-4px 0 18px; color:#dfbf8b; font-size:12px; }.shop-page-card-body .canva-text-link { margin-top:auto; color:#f6eee5; }
.shop-materials { padding:100px 8vw; display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.76fr); gap:clamp(45px,10vw,160px); align-items:center; background:#d6dde0; color:#163d41; }.shop-materials .canva-kicker { color:#426568; }.shop-materials h2 em { color:#df5938; }.shop-materials > p { margin:0; color:#244b50; font:20px/1.55 Georgia,serif; }
.product-detail { min-height:calc(100vh - 73px); padding:clamp(55px,8vw,120px) 8vw; display:grid; grid-template-columns:minmax(280px,.76fr) minmax(0,1fr); gap:clamp(52px,11vw,170px); align-items:center; background:linear-gradient(135deg,#e7e2d9,#f7f5f0 62%,#d6e8eb); color:#173f42; overflow:hidden; }.product-image-wrap { min-width:0; min-height:480px; padding:clamp(24px,4vw,58px); display:grid; place-items:center; gap:14px; background:#d2c3ae; box-shadow:25px 26px 0 #a98b70; }.product-image-primary { min-width:0; display:grid; place-items:center; }.product-image-wrap img { display:block; max-width:100%; max-height:650px; width:auto; height:auto; box-shadow:14px 17px 29px rgba(25,17,11,.23); }.product-gallery-thumbs { width:100%; display:grid; grid-template-columns:repeat(auto-fit,minmax(58px,1fr)); gap:9px; }.product-gallery-thumbs img { width:100%; min-width:0; height:72px; max-height:none; object-fit:cover; box-shadow:0 4px 10px rgba(25,17,11,.16); }.product-copy { min-width:0; max-width:650px; }.product-copy .canva-kicker { color:#365d60; }.product-copy h1 { color:#e55734; }.product-copy h1 em { color:#1a4448; }.product-byline { margin:23px 0 0; color:#355b60; text-transform:uppercase; letter-spacing:.13em; font-size:10px; font-weight:bold; }.product-description { margin:27px 0; color:#284a4e; font:21px/1.55 Georgia,serif; }.product-materials { margin:0 0 23px; padding:18px 20px; border-left:3px solid #e55734; background:rgba(255,255,255,.42); }.product-materials strong { text-transform:uppercase; letter-spacing:.12em; font-size:10px; }.product-materials p { margin:8px 0 0; color:#39585a; font-size:14px; line-height:1.5; }.product-price { margin:0 0 22px; color:#c9472c; font:italic 20px Georgia,serif; }.product-actions { display:flex; flex-wrap:wrap; gap:13px; align-items:center; }.product-not-found { min-height:60vh; padding:120px 9vw; background:#e9e5df; }.product-not-found > p:not(.canva-kicker) { max-width:470px; margin:27px 0 30px; color:#514942; font:19px/1.5 Georgia,serif; }
@media (max-width:900px) { .shop-page-hero, .shop-materials, .product-detail { grid-template-columns:1fr; }.shop-page-hero { padding:88px 9vw; }.shop-page-display { min-height:330px; max-width:600px; width:100%; }.shop-materials { padding:76px 9vw; }.product-detail { padding:76px 9vw; }.product-image-wrap { min-height:410px; max-width:600px; width:100%; }.product-copy { max-width:650px; } }
@media (max-width:700px) { .canva-nav .shop-nav-order { margin-left:0; text-align:center; }.shop-page-hero { padding:72px 25px 80px; gap:48px; }.shop-page-display { min-height:290px; padding:25px; box-shadow:15px 16px 0 #b49770; }.shop-page-display p { font-size:3.3rem; }.shop-page-collection { padding:75px 22px 86px; }.shop-page-heading { margin-bottom:42px; text-align:left; }.shop-page-grid { grid-template-columns:1fr; }.shop-page-card-image, .shop-page-card-art { min-height:0; }.shop-page-card-body { min-height:0; }.shop-materials { padding:72px 25px; gap:27px; }.shop-materials > p { font-size:18px; }.product-detail { padding:65px 25px 78px; gap:45px; }.product-image-wrap { min-height:0; padding:30px; box-shadow:15px 16px 0 #a98b70; }.product-image-wrap img { max-height:560px; }.product-description { font-size:18px; }.product-actions { align-items:stretch; flex-direction:column; }.product-actions .canva-text-link { width:100%; }.product-not-found { padding:85px 25px; } }

/* Homepage marketplace preview: show listings, never invented numbered slots. */
.home-marketplace { padding:110px 5.1vw 120px; background:#20130d; color:#f1e9df; }.home-marketplace-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:38px; max-width:1160px; margin:0 auto 52px; }.home-marketplace-intro > div { max-width:670px; }.home-marketplace-intro .canva-kicker { color:#d5c1a8; }.home-marketplace-intro h2 { margin:0; font:clamp(3.4rem,6vw,6.6rem)/.84 Georgia,serif; letter-spacing:-.08em; font-weight:400; }.home-marketplace-intro h2 em { color:#dfbd88; font-style:italic; }.home-marketplace-intro > div > p:last-child { max-width:520px; margin:25px 0 0; color:#d2c3b6; font:18px/1.52 Georgia,serif; }.home-marketplace-intro .canva-button { flex:none; border-color:#eadcc9; background:#f1e9df; color:#20130d; }.home-marketplace-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:22px; max-width:1160px; margin:auto; }.home-marketplace-card { min-width:0; overflow:hidden; background:#2b1b15; border:1px solid rgba(255,255,255,.18); }.home-marketplace-image { display:block; aspect-ratio:1/1; overflow:hidden; background:#c4b39d; }.home-marketplace-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }.home-marketplace-image:hover img { transform:scale(1.03); }.home-marketplace-card > div { padding:25px; }.home-marketplace-card .canva-kicker { margin-bottom:11px; color:#d6c4ae; }.home-marketplace-card h3 { margin:0 0 13px; color:#f4ede3; font:32px/.98 Georgia,serif; letter-spacing:-.05em; font-weight:400; }.home-marketplace-card > div > p:not(.canva-kicker) { margin:0 0 19px; color:#d2c3b6; font-size:14px; line-height:1.5; }.home-marketplace-card .canva-text-link, .home-marketplace-empty .canva-text-link { color:#f4ede3; }.home-marketplace-empty { padding:50px; text-align:center; border:1px solid rgba(255,255,255,.18); }.home-marketplace-empty h3 { margin:0 0 18px; font:34px/1 Georgia,serif; font-weight:400; }
@media (max-width:700px) { .home-marketplace { padding:76px 22px 86px; }.home-marketplace-intro { display:block; margin-bottom:40px; }.home-marketplace-intro .canva-button { margin-top:27px; }.home-marketplace-grid { grid-template-columns:1fr; gap:17px; }.home-marketplace-card > div { padding:24px; } }

/* Newsletter: preserve the complete original Canva composition, including its quote. */
.canva-newsletter-section { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); align-items:center; }
.newsletter-image { min-height:0; aspect-ratio:1366/768; align-self:center; display:grid; place-items:center; background:#d7d2cc; }
.newsletter-image img { width:100%; height:auto; object-fit:contain; }
.newsletter-copy { padding:clamp(43px,4vw,72px); }
.newsletter-copy h2 { font-size:clamp(3.4rem,4.8vw,5.25rem); }
.newsletter-copy > p:not(.canva-kicker) { margin:19px 0 24px; font-size:17px; }
.archive-link { margin-top:21px; }
#newsletter { scroll-margin-top:73px; }
@media (max-width:1100px) { .canva-newsletter-section { grid-template-columns:1fr; }.newsletter-image { width:100%; max-height:none; }.newsletter-copy { padding:68px 9vw 75px; } }
@media (max-width:700px) { #newsletter { scroll-margin-top:68px; }.newsletter-image { min-height:0; aspect-ratio:1366/768; }.newsletter-copy { padding:62px 25px 72px; }.newsletter-copy h2 { font-size:clamp(3.3rem,14.5vw,4.8rem); } }

/* Hide the remaining Canva editor instruction without altering the supplied client artwork. */
.social-art { position:relative; }
.social-art::after { content:''; position:absolute; z-index:1; left:0; bottom:0; width:385px; height:65px; background:#dcd5cf; }
@media (max-width:900px) { .social-art::after { width:275px; height:48px; } }
@media (max-width:700px) { .social-art::after { width:250px; height:44px; } }

/* Book-title treatment follows the cover: orange display title and white handwritten subtitle. */
.book-cover-title { margin:0; line-height:.78; letter-spacing:0; font-weight:400; }
.book-cover-title-main { display:block; max-width:100%; color:#f2552e; font-family:'DM Serif Display',Georgia,serif; font-size:clamp(2.5rem,5.6vw,6.2rem); letter-spacing:-.07em; line-height:.88; white-space:nowrap; }
.book-cover-title-script { display:block; width:max-content; max-width:100%; margin:-.08em 0 0 clamp(2rem,7.7vw,7rem); color:#fff9ea; font-family:Allura,cursive; font-size:clamp(4rem,7.8vw,8.4rem); font-weight:400; line-height:.6; text-shadow:0 2px 0 rgba(21,67,70,.18); transform:rotate(-2deg); transform-origin:left center; word-spacing:.08em; }
.product-copy .product-book-cover-title { margin:0; color:inherit; }
.product-copy .product-book-cover-title .book-cover-title-main { color:#f2552e; }
.product-copy .product-book-cover-title .book-cover-title-script { color:#fff9ea; }
.product-synopsis { margin:24px 0 27px; color:#284a4e; font:17px/1.58 Georgia,serif; }
.product-synopsis p { margin:0 0 18px; }
.product-synopsis p:last-child { margin-bottom:0; }
@media (max-width:700px) { .book-cover-title-main { font-size:clamp(2.25rem,10.3vw,4.1rem); letter-spacing:-.075em; }.book-cover-title-script { margin-top:0; margin-left:clamp(1.1rem,7vw,2.4rem); font-size:clamp(3rem,12vw,4.4rem); } }

/* Give the book release eyebrow the energy of a small cover-palette announcement. */
.canva-book-section .book-message > .canva-kicker { display:inline-flex; align-items:center; gap:8px; width:max-content; margin:0 0 23px; padding:9px 12px 9px 10px; border:1px solid #174b4d; background:#fff9ea; color:#174b4d; box-shadow:5px 5px 0 #f2552e; font-size:10px; letter-spacing:.19em; }
.canva-book-section .book-message > .canva-kicker::before { content:'●'; color:#f2552e; font-size:13px; line-height:0; }
@media (max-width:700px) { .canva-book-section .book-message > .canva-kicker { margin-bottom:20px; } }

/* One fused marketplace: all commerce content sits over the supplied Shop artwork. */
.marketplace-fusion { position:relative; isolation:isolate; overflow:hidden; padding:clamp(76px,8vw,125px) 5.1vw clamp(136px,12vw,185px); background:#e7e2da; color:#1b130e; }
.marketplace-fusion-background { display:none; }
.marketplace-fusion::before { content:''; position:absolute; z-index:0; inset:-120px 0; background:#e7e2da url('/uploads/marketplace-background-no-cta.png') center center/cover no-repeat; transform:translate3d(0,var(--marketplace-parallax,0px),0); will-change:transform; }
.marketplace-fusion-content { position:relative; z-index:1; width:min(100%,1160px); margin:auto; }
.marketplace-fusion .home-marketplace-intro { align-items:center; max-width:none; margin:0 0 45px; padding:clamp(25px,3.2vw,46px); border:1px solid rgba(27,19,14,.46); background:rgba(255,251,244,.76); box-shadow:12px 13px 0 rgba(23,75,77,.35); backdrop-filter:blur(5px); }
.marketplace-fusion .home-marketplace-intro > div { max-width:650px; }.marketplace-fusion .home-marketplace-intro .canva-kicker { color:#1a5558; }.marketplace-fusion .home-marketplace-intro h2 { color:#1b130e; }.marketplace-fusion .home-marketplace-intro h2 em { color:#9c7c4f; }.marketplace-fusion .home-marketplace-intro > div > p:last-child { color:#3d3028; }.marketplace-fusion .home-marketplace-intro .canva-button { border-color:#174b4d; background:#174b4d; color:#fff9eb; }
.marketplace-fusion .home-marketplace-grid { max-width:none; gap:22px; }.marketplace-fusion .home-marketplace-card { border-color:rgba(27,19,14,.46); background:rgba(255,251,244,.78); box-shadow:0 18px 42px rgba(32,19,12,.25); backdrop-filter:blur(6px); }.marketplace-fusion .home-marketplace-image { aspect-ratio:4/3; }.marketplace-fusion .home-marketplace-card > div { min-height:240px; }.marketplace-fusion .home-marketplace-card .canva-kicker { color:#1a5558; }.marketplace-fusion .home-marketplace-card h3 { color:#1b130e; }.marketplace-fusion .home-marketplace-card > div > p:not(.canva-kicker) { color:#493930; }.marketplace-fusion .home-marketplace-card .canva-text-link, .marketplace-fusion .home-marketplace-empty .canva-text-link { color:#174b4d; border-color:#9c7c4f; }
.marketplace-fusion .home-marketplace-empty { background:rgba(255,251,244,.88); border-color:rgba(27,19,14,.46); }.marketplace-fusion .home-marketplace-empty h3 { color:#1b130e; }
.marketplace-shop-now { position:absolute; z-index:2; right:5.1vw; bottom:clamp(35px,5vw,74px); display:inline-flex; align-items:center; justify-content:center; gap:13px; min-width:205px; min-height:63px; padding:14px 23px; border:1px solid rgba(255,255,255,.55); background:#174b4d; box-shadow:7px 7px 0 rgba(156,124,79,.36); color:#fffdf8; text-decoration:none; text-transform:uppercase; letter-spacing:.16em; font-size:12px; font-weight:500; }.marketplace-shop-now::before { content:none; }.marketplace-shop-now span { color:#f4d798; font-size:18px; }.marketplace-shop-now:hover { background:#123e40; transform:translateY(-2px); }
@media (max-width:700px) { .marketplace-fusion { padding:72px 22px 124px; }.marketplace-fusion::before { background-position:58% center; }.marketplace-fusion .home-marketplace-intro { display:block; margin-bottom:36px; padding:27px 24px; box-shadow:7px 8px 0 rgba(23,75,77,.34); }.marketplace-fusion .home-marketplace-intro .canva-button { margin-top:26px; }.marketplace-fusion .home-marketplace-grid { gap:17px; }.marketplace-fusion .home-marketplace-card > div { min-height:0; }.marketplace-fusion .home-marketplace-image { aspect-ratio:4/3; }.marketplace-shop-now { right:22px; bottom:34px; min-width:178px; min-height:56px; font-size:10px; } }
@media (min-width:701px) { .marketplace-shop-now { right:10vw; bottom:clamp(35px,3.8vw,58px); min-width:380px; min-height:90px; font-size:13px; } }
@media (prefers-reduced-motion:reduce) { .marketplace-fusion::before { transform:none; } }

/* Shop editorial card: a supplied client photo replaces the former brown text block. */
.shop-page-display { min-height:420px; padding:0; display:block; isolation:isolate; background:#d7dedf; box-shadow:20px 20px 0 #b79c73; }
.shop-page-display::before, .shop-page-display::after { content:none; }
.shop-page-display > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:54% center; filter:saturate(.9) contrast(1.02); }
.shop-page-display figcaption { position:absolute; z-index:1; right:0; bottom:0; width:min(78%,410px); padding:22px 25px 20px; background:rgba(255,250,241,.92); color:#1b0d07; box-shadow:-9px -9px 0 rgba(23,75,77,.22); }
.shop-page-display figcaption span, .shop-page-display figcaption i { display:block; color:#174b4d; font-family:Arial,Helvetica,sans-serif; font-size:9px; font-style:normal; font-weight:700; letter-spacing:.19em; text-transform:uppercase; }
.shop-page-display figcaption strong { display:block; margin:8px 0 13px; font:clamp(2.2rem,4.2vw,4.25rem)/.78 Georgia,'Times New Roman',serif; letter-spacing:-.075em; font-weight:400; text-align:left; }
.shop-page-display figcaption strong em { color:#9b7151; font-style:italic; }
.shop-page-display figcaption i { color:#8e7c6b; font-size:8px; letter-spacing:.14em; }
@media (max-width:700px) { .shop-page-display { min-height:390px; box-shadow:13px 14px 0 #b79c73; }.shop-page-display > img { object-position:54% center; }.shop-page-display figcaption { width:min(82%,325px); padding:18px 19px 17px; }.shop-page-display figcaption strong { margin:7px 0 11px; font-size:clamp(2.25rem,10vw,3.4rem); } }

/* Cart */
.canva-header > .canva-nav { margin-left:auto; }
.canva-cart-link { position:relative; display:inline-flex; flex:none; align-items:center; justify-content:center; gap:6px; min-height:38px; margin-left:-10px; padding:7px 9px; border:1px solid rgba(27,13,7,.68); color:var(--canva-ink); text-decoration:none; text-transform:uppercase; letter-spacing:.13em; font-size:9px; font-weight:700; line-height:1; }
.canva-cart-link:hover, .canva-cart-link.is-current { background:#1b0d07; color:#fff; }
.canva-cart-link svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.55; }
.canva-cart-link b { display:grid; min-width:16px; height:16px; padding:0 4px; place-items:center; border-radius:50%; background:#e95835; color:#fff; font-size:9px; line-height:1; }
.cart-page { min-height:calc(100vh - 73px); padding:clamp(70px,9vw,135px) 8vw; background:linear-gradient(135deg,#dceef0 0%,#f7f1e8 55%,#eadfce 100%); color:#1b130e; }.cart-page-heading { max-width:710px; margin-bottom:52px; }.cart-page-heading h1, .cart-summary h2 { margin:0; font:clamp(3.5rem,7vw,7rem)/.83 Georgia,'Times New Roman',serif; letter-spacing:-.085em; font-weight:400; }.cart-page-heading h1 em { color:#e95835; font-style:italic; }.cart-notice { margin:22px 0 0; padding:12px 14px; width:max-content; max-width:100%; border-left:3px solid #174b4d; background:rgba(255,255,255,.58); color:#174b4d; font-size:14px; }.cart-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:clamp(35px,7vw,110px); align-items:start; }.cart-items { min-width:0; }.cart-item { display:grid; grid-template-columns:minmax(150px,.52fr) minmax(0,1fr) auto; gap:clamp(20px,3vw,42px); align-items:center; padding:clamp(22px,3vw,42px); background:rgba(255,253,248,.84); border:1px solid rgba(27,19,14,.34); box-shadow:15px 16px 0 rgba(23,75,77,.24); }.cart-item > img { width:100%; max-width:230px; justify-self:center; box-shadow:11px 13px 23px rgba(26,14,10,.22); }.cart-item h2 { margin:0 0 18px; font:clamp(2.4rem,4vw,4.3rem)/.85 Georgia,serif; letter-spacing:-.075em; font-weight:400; }.cart-item h2 em { color:#e95835; font-style:italic; }.cart-item > div > p:not(.canva-kicker) { margin:0 0 16px; color:#4a3c33; font:17px/1.48 Georgia,serif; }.cart-item strong { color:#174b4d; font-size:14px; }.cart-quantity { display:grid; gap:9px; min-width:100px; }.cart-quantity label { color:#564941; text-transform:uppercase; letter-spacing:.14em; font-size:9px; font-weight:bold; }.cart-quantity select { height:43px; border:1px solid #7f756c; background:#fffdf9; padding:0 9px; }.cart-quantity button { border:1px solid #174b4d; min-height:38px; background:#174b4d; color:#fffdf9; text-transform:uppercase; letter-spacing:.12em; font-size:9px; font-weight:bold; cursor:pointer; }.cart-quantity .cart-remove { border-color:transparent; background:transparent; color:#8b5a43; }.cart-summary { padding:clamp(27px,3.2vw,44px); background:#174b4d; color:#fff9eb; box-shadow:15px 16px 0 #9c7c4f; }.cart-summary .canva-kicker { color:#f4d798; }.cart-summary h2 { font-size:clamp(2.7rem,4vw,4.3rem); }.cart-summary > p:not(.canva-kicker):not(.cart-notice) { color:#dce8e5; font:18px/1.5 Georgia,serif; }.cart-summary .canva-button { margin-top:14px; border-color:#fff9eb; background:#fff9eb; color:#174b4d; }.cart-summary .canva-text-link { margin-top:17px; color:#fff9eb; border-color:#f4d798; }.cart-empty { max-width:580px; padding:45px; background:rgba(255,253,248,.8); border:1px solid rgba(27,19,14,.32); }.cart-empty p { margin:0 0 25px; color:#4a3c33; font:20px/1.5 Georgia,serif; }
@media (max-width:900px) { .cart-layout { grid-template-columns:1fr; }.cart-summary { max-width:640px; }.cart-item { max-width:760px; } }
@media (max-width:700px) { .canva-header > .canva-nav { margin-left:0; }.canva-menu-button { margin-left:auto; }.canva-cart-link { min-height:34px; margin-left:0; padding:6px 8px; }.canva-cart-link span { display:none; }.canva-cart-link b { position:absolute; top:-7px; right:-7px; min-width:15px; height:15px; }.cart-page { padding:67px 25px 80px; }.cart-nav { display:flex; position:static; padding:0; border:0; flex-direction:row; gap:13px; background:transparent; }.cart-nav a { display:none; }.cart-nav a:last-child { display:block; padding:8px 0; font-size:8px; }.cart-item { grid-template-columns:1fr; gap:23px; }.cart-item > img { max-width:230px; justify-self:start; }.cart-quantity { width:100%; grid-template-columns:1fr 1fr; }.cart-quantity label { grid-column:1/-1; }.cart-quantity .cart-remove { grid-column:1/-1; justify-self:start; padding:0; }.cart-summary { padding:31px 25px; box-shadow:10px 11px 0 #9c7c4f; }.cart-page-heading h1 { font-size:clamp(3.4rem,14vw,5.1rem); } }

/* Product Category Links & Shop Category Filter */
#wear-the-words, #shop-grid { scroll-margin-top: 85px; }
.product-category-link { color:inherit; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; text-decoration-color:rgba(23,75,77,.4); transition:color .2s ease, text-decoration-color .2s ease; cursor:pointer; }
.product-category-link:hover { color:#e55734; text-decoration-color:#e55734; }
.shop-page-card-body .product-category-link { text-decoration-color:rgba(223,191,139,.4); }
.shop-page-card-body .product-category-link:hover { color:#dfbf8b; text-decoration-color:#dfbf8b; }
.home-marketplace-card .product-category-link { text-decoration-color:rgba(26,85,88,.4); }
.home-marketplace-card .product-category-link:hover { color:#174b4d; text-decoration-color:#174b4d; }

.shop-filter-bar { display:flex; flex-direction:column; align-items:center; gap:16px; margin:0 auto 48px; max-width:900px; }
.shop-categories-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.shop-category-chip { display:inline-flex; align-items:center; padding:8px 16px; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.05); color:#e4ddd7; text-decoration:none; text-transform:uppercase; letter-spacing:.14em; font-size:10px; font-weight:700; border-radius:2px; transition:all .2s ease; }
.shop-category-chip:hover { border-color:#dfbf8b; color:#dfbf8b; background:rgba(223,191,139,.12); transform:translateY(-1px); }
.shop-category-chip.is-active { border-color:#dfbf8b; background:#dfbf8b; color:#20130d; }
.shop-active-filter { display:inline-flex; align-items:center; gap:14px; padding:8px 18px; background:rgba(255,255,255,.07); border:1px solid rgba(223,191,139,.35); font-size:13px; color:#d1c3b5; }
.shop-active-filter strong { color:#dfbf8b; }
.shop-clear-filter { color:#e95835; text-decoration:none; font-weight:700; font-size:11px; text-transform:uppercase; letter-spacing:.1em; border-bottom:1px dotted #e95835; transition:color .2s ease; }
.shop-clear-filter:hover { color:#fff; border-bottom-color:#fff; }
.shop-empty-category { grid-column:1/-1; text-align:center; padding:60px 24px; background:#281914; border:1px solid rgba(255,255,255,.23); }
.shop-empty-category h3 { font:32px/1.2 Georgia,serif; color:#f1e8dc; margin:12px 0 16px; }
.shop-empty-category p { color:#d1c3b5; margin-bottom:24px; }

