@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#372b20;--paper:#f5eddf;--brown:#49301e;--line:#d6c8b4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',sans-serif;font-size:14px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23765b3b' opacity='.06' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible{outline:2px solid #967449;outline-offset:5px}.announcement{background:#493521;color:#f8efdf;text-align:center;font-size:11px;letter-spacing:.5px;padding:11px}.announcement span{margin:0 22px}.announcement a{color:#e3c7a2}header{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:32px 55px;gap:30px}.brand{font-family:'Libre Caslon Display',Georgia,serif;font-size:36px;letter-spacing:-1.5px;white-space:nowrap}.brand sup{font-size:21px}.brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:4px;text-align:center;margin-top:4px}nav{display:flex;gap:28px;font-size:12px}nav .active{border-bottom:1px solid;padding-bottom:6px}.tools{display:flex;align-items:center;gap:18px}.tools button{border:0;background:none;padding:0;font-size:25px}.tools #cartToggle{font-size:12px;white-space:nowrap}.tools span{display:inline-grid;place-items:center;background:var(--ink);color:var(--paper);width:21px;height:21px;border-radius:50%;margin-left:5px}.hero{background:#d4b78f;position:relative;min-height:600px;display:grid;grid-template-columns:1fr 1fr;padding:64px max(7%,calc((100vw - 1100px)/2));isolation:isolate;clip-path:polygon(0 1%,5% 2%,11% 0,17% 1%,24% 0,31% 2%,38% 1%,46% 2%,52% 0,60% 1%,67% 0,75% 2%,83% 1%,90% 2%,97% 0,100% 1%,100% 97%,93% 99%,85% 98%,78% 100%,70% 98%,61% 99%,53% 98%,45% 100%,38% 98%,29% 99%,22% 98%,14% 100%,7% 98%,0 99%)}.hero:before,.preorder:before{content:'';position:absolute;inset:0;background-image:inherit;opacity:.5;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:600;margin:0 0 22px}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}h1{font-size:clamp(60px,6.5vw,90px);line-height:.97;letter-spacing:-2px;margin:0 0 26px}h1 em,h2 em{font-weight:400}p{line-height:1.7}.intro{font-family:Georgia,serif;font-size:17px;line-height:1.65}.button{display:inline-flex;gap:34px;justify-content:space-between;align-items:center;background:var(--brown);color:#faf1e3;padding:17px 23px;font-size:11px;letter-spacing:1px;border:1px solid var(--brown)}.button:hover{background:#64452c;text-decoration:none}.button span{font-size:18px}.hero-note{font-size:10px;margin-top:19px;opacity:.75}.hero-art{position:relative;display:grid;place-items:center}.hero-art:before{content:'';position:absolute;width:95%;height:90%;background:#ebd7b7;transform:rotate(-10deg);clip-path:polygon(1% 2%,40% 0,65% 2%,99% 0,98% 40%,100% 70%,98% 99%,70% 98%,30% 100%,0 97%,2% 60%);box-shadow:0 0 20px #0002}.hero-art .cover{width:220px;height:325px;transform:rotate(10deg);box-shadow:12px 18px 22px #452b3440}.scribble{position:absolute;top:0;left:15px;font-family:Georgia,serif;font-style:italic;font-size:20px;transform:rotate(-10deg);z-index:2}.round-note{position:absolute;bottom:18px;right:-10px;border:1px solid #705735;width:114px;height:114px;border-radius:50%;display:grid;align-content:center;text-align:center;font-size:10px;letter-spacing:2px;transform:rotate(12deg)}.round-note i{font:26px Georgia,serif;letter-spacing:-1px}.orbit{position:absolute;right:12px;top:15px;font-size:80px}.hand-arrow{position:absolute;bottom:5px;left:30px;font-size:70px;transform:rotate(25deg)}.edition{position:absolute;right:22px;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px}.benefits{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);padding:34px 0;border-bottom:1px solid var(--line)}.benefits>div{display:flex;align-items:center;justify-content:center;gap:14px;font-size:27px;border-right:1px solid var(--line)}.benefits>div:last-child{border:0}.benefits span{font-size:11px}.benefits small{display:block;font-size:9px;opacity:.7;margin-top:5px}.categories,.shelves{max-width:1150px;margin:0 auto;padding:55px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-head .eyebrow{margin-bottom:9px}h2{font-size:42px;letter-spacing:-.8px;line-height:1.1;margin:0}.section-head>a{font-size:11px;border-bottom:1px solid;padding-bottom:5px}.subtle{font:italic 14px Georgia,serif;opacity:.7}#categories{display:grid;grid-template-columns:repeat(6,1fr);gap:25px}#categories button{background:transparent;border:0;text-align:center;font-size:10px;letter-spacing:1.4px}#categories .cat-art{display:grid;place-items:center;border-radius:50%;aspect-ratio:1;background:#dfc7a6;margin-bottom:17px;font:50px Georgia,serif;overflow:hidden;transition:transform .25s}#categories button:hover .cat-art{transform:translateY(-5px)}.cat-art span{transform:rotate(-12deg);text-shadow:3px 4px #fff6}.shelves{padding-top:20px}.filterbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:28px}#filters{display:flex;flex-wrap:wrap;gap:7px}#filters button{background:none;border:1px solid var(--line);border-radius:20px;padding:8px 14px;font-size:10px}#filters button.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}input,select{border:1px solid var(--line);background:#fff5;border-radius:0;padding:11px;font-size:12px;color:var(--ink)}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.book-card{position:relative}.book-visual{display:grid;place-items:center;height:315px;background:#e6daca;position:relative;cursor:pointer}.book-visual:hover .cover{transform:translateY(-7px) rotate(-2deg)}.cover{width:158px;height:235px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:22px 14px;text-align:center;box-shadow:5px 7px 9px #382d2730;transition:transform .25s;border-left:5px solid #0002;overflow:hidden;color:#f8e9cb;background:var(--cover)}.cover:before{content:'';position:absolute;inset:8px;border:1px solid currentColor;opacity:.45}.cover small{font-size:7px;letter-spacing:1.5px;z-index:1}.cover strong{font:30px/1.05 'Libre Caslon Display',Georgia,serif;z-index:1}.cover .motif{font-size:57px;line-height:1.2;opacity:.85}.cover .author{font-size:9px;letter-spacing:1px;z-index:1}.cover.coral{color:#442d26}.cover.teal strong{font-style:italic}.badge{position:absolute;top:13px;left:12px;font-size:8px;text-transform:uppercase;letter-spacing:1px;background:var(--paper);padding:6px 8px;z-index:2}.wish{position:absolute;right:10px;top:9px;border:0;background:var(--paper);border-radius:50%;width:29px;height:29px;z-index:2;font-size:19px}.book-card h3{font-size:24px;line-height:1.1;margin:17px 0 5px;cursor:pointer}.author-line{font-size:11px;opacity:.65;margin:0 0 11px}.price-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.price-row button{border:0;border-bottom:1px solid;background:none;font-size:10px;padding:4px 0}.arrival{font-size:9px;color:#775e3f}.preorder{background:#d9c1a0;position:relative;padding:55px max(7%,calc((100vw - 1050px)/2));display:grid;grid-template-columns:1.4fr 1fr;margin-top:20px;gap:30px;border-block:1px solid #c8ac86}.preorder p:not(.eyebrow){font:14px/1.8 Georgia,serif;margin:23px 0}.preorder small{display:block;font-size:9px;margin-top:17px}.pre-art{display:grid;place-items:center;position:relative}.pre-art:before{content:'COMING TO YOUR BOOKSHELF';position:absolute;width:260px;height:260px;border:1px solid #8c7355;border-radius:50%;font-size:8px;letter-spacing:3px;text-align:center;padding-top:19px}.pre-art .cover{transform:rotate(10deg);height:255px;width:175px}.about{text-align:center;padding:65px 20px}.star{font-size:45px;display:block;margin-bottom:15px}.about .eyebrow{font-size:8px}.about p:not(.eyebrow){font:14px/1.9 Georgia,serif;margin:22px 0}.about a{font-size:11px;border-bottom:1px solid;padding-bottom:5px}footer{border-top:1px solid var(--line);padding:35px max(5%,calc((100vw - 1150px)/2));display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:25px}footer .brand{font-size:28px;align-self:start}footer .brand small{text-align:left;font-size:7px}footer p{font-size:10px;margin:0}footer div{display:grid;gap:10px;font-size:10px}footer button{background:none;border:0;padding:0;text-align:left;font-size:10px}footer>small{grid-column:1/-1;font-size:9px;opacity:.6;border-top:1px solid var(--line);padding-top:20px}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:32px;width:min(760px,92vw);max-height:90vh}dialog::backdrop{background:#241c14a6;backdrop-filter:blur(4px)}.close{position:absolute;top:10px;right:14px;background:none;border:0;font-size:25px}.detail{display:grid;grid-template-columns:1fr 1.2fr;gap:35px}.detail-art{display:grid;place-items:center;background:#e4d4bd;padding:35px 15px}.detail h2{font-size:38px}.detail p{font-size:12px}.detail select{width:70px;margin-right:10px}.detail dl{display:grid;grid-template-columns:1fr 1fr;font-size:11px;line-height:2}.detail dd{margin:0}.bag-row{display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid var(--line);padding:17px 0}.bag-row h3{margin:0 0 7px;font-size:24px}.bag-row small{font-size:10px}.bag-row button{border:0;background:none;text-decoration:underline;font-size:10px}.checkout{display:grid;gap:13px;margin-top:25px}.checkout label{display:grid;gap:6px;font-size:11px}.checkout textarea{background:#fff6;border:1px solid var(--line);padding:10px;font:12px 'DM Sans',sans-serif}.checkout .button{justify-content:center}.notice{font-size:11px;line-height:1.7;background:#e4d6c2;padding:14px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:15px 25px;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s;font-size:12px}#toast.show{opacity:1}
@media(min-width:1450px){.hero{min-height:650px}.hero-art .cover{width:245px;height:360px}}@media(max-width:900px){header{padding:25px}nav{gap:15px}.brand{font-size:28px}.categories,.shelves{padding:35px 25px}.benefits{margin:0 25px}.benefits>div{font-size:20px;gap:8px}.benefits small{font-size:8px}.book-grid{gap:18px}.book-visual{height:260px}.cover{width:135px;height:205px}.cover strong{font-size:25px}.hero{padding:55px 6%;min-height:570px}.hero-art .cover{width:180px;height:280px}.round-note{right:-10px;width:90px;height:90px}.scribble{font-size:17px}#categories{gap:15px}.filterbar{flex-wrap:wrap}}
@media(max-width:600px){.announcement{font-size:9px}.announcement a,.announcement span{display:none}header{padding:22px 20px;flex-wrap:wrap;gap:20px}.brand{font-size:29px}.tools{gap:14px}nav{order:3;width:100%;justify-content:center;gap:32px;font-size:11px}.hero{grid-template-columns:1fr;padding:42px 25px 35px;min-height:auto}.hero-copy{z-index:2}h1{font-size:65px}.intro{font-size:15px}.hero-art{height:310px;margin:25px 15px 0 50px}.hero-art .cover{width:165px;height:248px}.scribble{top:5px;left:-30px}.round-note{right:0;bottom:5px}.edition{display:none}.orbit{font-size:50px}.benefits{grid-template-columns:1fr 1fr;padding:15px 0;gap:20px}.benefits>div{justify-content:start;border:0}.benefits span{font-size:10px}.benefits small{font-size:8px}h2{font-size:34px}.section-head{align-items:start;gap:15px}.section-head>a{font-size:9px;white-space:nowrap;margin-top:25px}.section-head .subtle{display:none}#categories{grid-template-columns:repeat(3,1fr);gap:24px 12px}#categories .cat-art{font-size:40px}#categories button{font-size:8px}.eyebrow{font-size:8px;letter-spacing:2px}.book-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.book-visual{height:235px}.cover{width:124px;height:185px;padding:17px 10px}.cover strong{font-size:24px}.cover .motif{font-size:37px}.book-card h3{font-size:22px}.badge{font-size:7px;padding:5px;left:7px}.wish{right:5px;width:25px;height:25px}.price-row{font-size:10px}.price-row button{font-size:9px}.filterbar input{width:100%}#filters button{padding:7px 11px}.preorder{grid-template-columns:1fr;padding:40px 25px}.preorder h2{font-size:35px}.pre-art{height:290px}.about{padding:45px 25px}.about br{display:none}footer{grid-template-columns:1fr 1fr;padding:30px 25px}footer .brand{grid-column:1/-1}.detail{grid-template-columns:1fr}.detail-art{padding:20px}.detail-art .cover{width:145px;height:210px}dialog{padding:30px 22px}.detail h2{font-size:32px}}
.tools #accountToggle{font-size:11px;white-space:nowrap;border-bottom:1px solid #b4a189;padding-bottom:3px}#account{max-width:455px;padding:40px}#account h2{font-size:40px}#account>p{font-size:12px}.account-tabs{display:flex;border-bottom:1px solid var(--line);margin-top:25px;gap:24px}.account-tabs button{padding:12px 0;background:none;border:0;font-size:12px;border-bottom:2px solid transparent}.account-tabs button[aria-pressed=true]{border-bottom-color:var(--brown);font-weight:600}.account-tabs+form{margin-top:20px}.form-error{color:#8c3026;font-size:12px;margin:0}.guest-divider{display:flex;align-items:center;gap:12px;margin:24px 0 15px;font-size:10px;color:#75614d}.guest-divider:before,.guest-divider:after{content:'';height:1px;background:var(--line);flex:1}.guest-button{width:100%;padding:14px;border:1px solid var(--brown);background:transparent;font-size:12px}.guest-button:hover{background:#e4d6c2}.account-note{font-size:10px!important;line-height:1.6;opacity:.7;margin:20px 0 0}.account-actions{display:grid;gap:18px;margin-top:25px}.text-button{border:0;background:none;text-decoration:underline;padding:0;font-size:11px;text-align:left}.identity-panel{background:#ece0cd;border:1px solid var(--line);padding:18px;margin-top:18px}.identity-panel .eyebrow{font-size:8px}.identity-panel p{font-size:12px;margin:8px 0 12px}.account-email{overflow-wrap:anywhere}button:disabled{opacity:.5;cursor:wait}@media(max-width:600px){.tools{gap:10px}.tools button{font-size:21px}header .brand{font-size:25px}header .brand small{font-size:7px;letter-spacing:3px}.tools #cartToggle{font-size:10px}.tools #accountToggle{font-size:10px}#account{padding:35px 23px}#account h2{font-size:35px}}@media(max-width:365px){header{padding:20px 15px}.tools{gap:8px}header .brand{font-size:22px}}
.availability{font-size:9px;letter-spacing:.3px;color:#556244;margin:0 0 10px}.availability.awaiting-stock{color:#80603e}.book-visual .badge{max-width:calc(100% - 49px);line-height:1.4}.bag-row small{display:block;max-width:400px;line-height:1.7}
.request-section{max-width:1150px;margin:0 auto;padding:60px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr;gap:65px}.request-section p:not(.eyebrow){font:15px/1.8 Georgia,serif;margin:24px 0}.request-section>div>small{display:block;font-size:10px;line-height:1.7;max-width:400px;margin-top:17px}.request-steps{list-style:none;padding:0;margin:8px 0;display:grid;align-content:center;gap:27px}.request-steps li{display:flex;gap:20px;align-items:start}.request-steps li>span{font:30px 'Libre Caslon Display',Georgia,serif;color:#a48661}.request-steps li>div{font-size:13px;padding-top:5px}.request-steps small{display:block;font-size:11px;line-height:1.7;opacity:.7;max-width:280px;margin-top:6px}#bookRequest{max-width:620px;padding:36px}#bookRequest>p{font-size:12px}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.request-fields .wide{grid-column:1/-1}.request-fields input,.request-fields select{min-width:0;width:100%}.request-fields label>small{font-size:9px;opacity:.7}.request-reference{border:1px dashed #a38b6a;padding:20px;background:#e9dec9;margin:25px 0}.request-reference strong{font:30px Georgia,serif;display:block;margin:9px 0}.request-summary{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.request-status{display:inline-block;padding:7px 10px;border-radius:20px;background:#ded2b5;font-size:10px}.request-success-actions{display:flex;gap:18px;align-items:center;margin-top:25px}nav{gap:20px}@media(max-width:900px){header{gap:20px}nav{gap:12px;font-size:11px}.request-section{padding:45px 25px;gap:30px}}@media(max-width:600px){nav{gap:19px;font-size:10px}.request-section{grid-template-columns:1fr;gap:20px;padding:40px 25px}.request-section br{display:none}.request-fields{grid-template-columns:1fr}.request-fields .wide{grid-column:auto}#bookRequest{padding:32px 22px}.request-success-actions{flex-wrap:wrap}}
@media(max-width:1050px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}header .tools{margin-left:auto}}
.offers-section{max-width:1150px;margin:0 auto;padding:35px 0 60px}.offers-intro{font:15px/1.8 Georgia,serif;margin:-12px 0 25px}.offers-intro small{display:block;font:10px/1.7 'DM Sans',sans-serif;opacity:.65}.bundle-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.bundle-card{border:1px solid var(--line);background:#f8f0e340}.bundle-art{position:relative;background:#dfceb4;display:grid;place-items:center;min-height:290px;padding:35px}.paired-covers{display:flex;align-items:center;justify-content:center;padding:10px 0}.paired-covers .cover{width:145px;height:215px;transform:rotate(-8deg);z-index:1}.paired-covers .cover+.cover{transform:rotate(8deg);margin-left:-10px;z-index:0}.paired-covers .cover strong{font-size:27px}.paired-covers .cover .motif{font-size:40px}.bundle-savings{position:absolute;right:15px;top:15px;background:var(--brown);color:var(--paper);padding:9px 12px;font-size:10px;z-index:3}.bundle-copy{padding:27px}.bundle-copy .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:12px}.bundle-copy h3{font-size:34px;margin:0}.bundle-copy>p:not(.eyebrow):not(.bundle-price):not(.availability){font-size:12px;line-height:1.8;min-height:44px}.bundle-copy ul{padding:0;margin:22px 0;list-style:none;border-block:1px solid var(--line)}.bundle-copy li{font-size:12px;padding:12px 0}.bundle-copy li+li{border-top:1px solid #d6c8b477}.bundle-copy li span{display:block;opacity:.6;font-size:10px;margin-top:3px}.bundle-price{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.bundle-price del,.old-price{font-size:10px;opacity:.55}.bundle-price strong{font-size:20px;font-weight:500}.bundle-price>span{width:100%;font-size:10px;color:#626d48}.bundle-copy .button{width:100%;margin-top:7px}.bundle-terms{display:block;font-size:9px;line-height:1.7;opacity:.65;margin-top:14px}.single-offer{background:#e8ddca;border-left:3px solid #897450;padding:23px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.offer-label{font-size:8px;letter-spacing:2px}.single-offer h3{font-size:28px;margin:7px 0}.single-offer p{margin:0;font-size:12px}.single-offer button{white-space:nowrap}.saving-inline{display:block;font-size:9px;color:#626d48;margin-top:3px}.detail-price .saving-inline{font:11px 'DM Sans',sans-serif}.price-row>span{display:block}.line-saving{font-size:10px;color:#626d48;margin:8px 0 0}.bag-bundle-label{font-size:8px;letter-spacing:1px}.cart-totals{margin:25px 0}.cart-totals>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:7px 0}.cart-totals dd{margin:0}.cart-totals .discount-total{color:#626d48}.cart-totals .final-total{border-top:1px solid var(--line);margin-top:10px;padding-top:15px;font-size:18px}.summary-line{padding:15px 0;border-bottom:1px solid var(--line)}.summary-line h3{font-size:24px;margin:0 0 10px}.summary-line small{font-size:10px;line-height:1.8;display:block}.offers-section[hidden]{display:none}@media(max-width:1200px){.offers-section{padding:35px 25px 50px}}@media(max-width:700px){.bundle-grid{grid-template-columns:1fr}.bundle-art{min-height:275px}.bundle-copy>p:not(.eyebrow):not(.bundle-price):not(.availability){min-height:0}.single-offer{padding:20px;align-items:start;flex-direction:column}.offers-section .section-head{margin-bottom:30px}.offers-section h2{font-size:38px}}@media(max-width:600px){header nav{gap:12px}.bundle-copy{padding:23px}.bundle-copy h3{font-size:30px}.bundle-art{padding:35px 20px}.paired-covers .cover{width:133px;height:200px}.paired-covers .cover strong{font-size:25px}.price-row{gap:8px;align-items:end}.price-row button{white-space:nowrap}.old-price{font-size:9px}}
.cover.long-title strong,.paired-covers .cover.long-title strong{font-size:21px}.cover.long-title .motif{font-size:25px}.hero-art .cover.long-title strong{font-size:28px}@media(max-width:600px){.cover.long-title strong{font-size:19px}.paired-covers .cover.long-title strong{font-size:20px}}
#product{width:min(900px,94vw);padding:38px}.book-detail{grid-template-columns:.8fr 1.2fr;gap:36px}.book-detail .detail-art{align-content:center;gap:18px;align-self:start;min-height:400px}.book-detail .detail-art .cover{width:195px;height:290px;padding:24px 18px}.book-detail .detail-art .cover strong{font-size:36px}.book-detail .detail-art .cover.long-title strong{font-size:27px}.book-detail .detail-art .cover .motif{font-size:60px}.book-byline{font-size:12px!important;opacity:.7;margin:12px 0 20px}.book-summary{border-top:1px solid var(--line);padding-top:20px;margin-top:18px}.book-summary h3{font-size:26px;margin:0 0 12px}.book-summary>p{font:14px/1.85 Georgia,serif;margin:0 0 18px}.book-themes{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.book-themes>span{font-size:9px;padding:6px 9px;border:1px solid var(--line);border-radius:20px}.book-summary .reader-fit{font-size:11px;line-height:1.7;font-family:'DM Sans',sans-serif;opacity:.75;margin-bottom:20px}.sample-trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;background:transparent;border:1px solid #967e5c;width:100%;padding:14px;font-size:12px}.sample-trigger:hover{background:#e9ddc9}.sample-availability{display:block;font-size:9px;line-height:1.7;opacity:.7;margin:8px 0 18px}.book-buy{display:flex;gap:12px;align-items:end;margin-top:20px}.book-buy label{display:grid;gap:6px;font-size:10px}.book-buy select{display:block;margin:0}.book-buy .button{flex:1;justify-content:center;min-height:41px}.book-facts{border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.book-facts h3{font-size:28px;margin:0 0 17px}.book-facts dl{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.book-facts dt{font-size:10px;opacity:.6;margin-bottom:7px}.book-facts dd{font-size:12px;margin:0}.book-facts>small,.demo-book-note{font-size:9px;line-height:1.7;opacity:.65}.demo-book-note{text-align:center}.product-stock{font-size:11px!important;color:#556244}#sampleReader{width:min(700px,94vw);padding:36px}#sampleReader>h2{font-size:36px}.sample-author{font-size:11px;opacity:.7}.sample-source{font-size:10px;line-height:1.7;background:#e4d6c2;padding:12px;margin:20px 0}.sample-page{background:#fcf6eb;border:1px solid #e2d5c1;box-shadow:0 5px 15px #4a31100a;padding:35px 40px;margin:20px 0}.sample-page-number{font-size:8px;letter-spacing:2px;opacity:.55}.sample-page h3{font-size:30px;margin:25px 0}.sample-page p{font:16px/1.9 Georgia,serif;margin:0 0 18px}.sample-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:18px}.sample-navigation button{border:1px solid var(--line);background:transparent;padding:10px 13px;font-size:11px}.sample-navigation button:disabled{cursor:default}.sample-navigation>span{font-size:10px;white-space:nowrap}.sample-empty{padding:32px 10px;text-align:center}.sample-empty>span{font-size:40px;opacity:.6}.sample-empty h3{font-size:30px}.sample-empty p{font-size:13px;line-height:1.9;max-width:400px;margin:auto}@media(max-width:650px){#product{padding:32px 22px}.book-detail{grid-template-columns:1fr;gap:25px}.book-detail .detail-art{min-height:275px;padding:20px}.book-detail .detail-art .cover{width:160px;height:235px;padding:20px 14px}.book-detail .detail-art .cover strong{font-size:29px}.book-detail .detail-art .cover.long-title strong{font-size:23px}.book-detail .detail-art .cover .motif{font-size:40px}.book-facts dl{grid-template-columns:1fr 1fr}.book-buy .button{font-size:10px;padding:14px 12px}#sampleReader{padding:32px 20px}.sample-page{padding:25px 22px}.sample-page p{font-size:15px;line-height:1.85}.sample-page h3{font-size:27px}.sample-navigation button{padding:10px;font-size:10px}.sample-navigation>span{font-size:9px}}
.featured-section{max-width:1150px;margin:0 auto;padding:10px 0 48px;border-bottom:1px solid var(--line)}.featured-intro{font:14px/1.8 Georgia,serif;opacity:.75;margin:-12px 0 27px}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.featured-section[hidden]{display:none}.shelves{padding-top:45px}@media(max-width:1200px){.featured-section{margin:0 25px}.featured-grid{gap:18px}}@media(max-width:700px){.featured-section{padding-bottom:32px}.featured-section .section-head>a{white-space:nowrap;font-size:10px}.featured-intro{font-size:13px}.featured-section h2{font-size:36px}}
.bundle-grid{display:flex;gap:28px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b6a184 transparent;padding-bottom:18px}.bundle-grid>.bundle-card{flex:0 0 calc((100% - 28px)/2);min-width:300px;scroll-snap-align:start}.bundle-grid:focus-visible{outline:2px solid #967449;outline-offset:5px}.bundle-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.bundle-navigation[hidden]{display:none}.bundle-navigation>span{font-size:9px;letter-spacing:1px;opacity:.6}.bundle-navigation>div{display:flex;gap:10px}.bundle-navigation button{border:1px solid var(--line);background:transparent;width:36px;height:36px;border-radius:50%;font-size:18px}.bundle-navigation button:disabled{cursor:default;opacity:.35}@media(max-width:700px){.bundle-grid{gap:18px}.bundle-grid>.bundle-card{flex:0 0 calc(100% - 24px);max-width:360px;min-width:0}.bundle-grid .bundle-art{min-height:250px;padding:30px 15px}.bundle-grid .paired-covers .cover{width:125px;height:190px}.bundle-grid .paired-covers .cover strong{font-size:25px}.bundle-grid .paired-covers .cover.long-title strong{font-size:19px}.bundle-grid .bundle-copy{padding:23px}.bundle-grid .bundle-copy h3{font-size:30px}}
/* Shopping refinement: shared header, separate catalogue and reachable buying controls. */
body[data-page="home"] #books{display:none}body[data-page="catalogue"] main>section:not(#books){display:none}body[data-page="catalogue"] .shelves{padding-top:35px;min-height:65vh}.ui-icon{display:block;width:23px;height:23px}.tools{gap:9px}.tools button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.tools #cartToggle{gap:6px}.tools #accountToggle{min-height:40px}.tools span{margin-left:0}.benefits .ui-icon{width:28px;height:28px;flex-shrink:0}#menuToggle,.mobile-nav-item{display:none}.book-cover-link{display:grid;place-items:center;align-self:stretch;width:100%;min-height:100%}.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.cover:has(img){border-left:0}.cover:has(img):before{display:none}.book-card .price-row{font-size:14px;gap:12px}.book-card .price-row button{font-size:12px;min-height:40px;white-space:nowrap}.book-card .author-line{font-size:12px}.book-card .availability,.book-card .arrival{font-size:11px}.book-card .wish{width:36px;height:36px}.book-card h3{min-height:52px}.catalogue-options{display:flex;gap:18px;margin:20px 0 10px}.catalogue-options label{font-size:11px;display:flex;align-items:center;gap:10px}.catalogue-options select{font-size:12px;min-height:44px}.catalogue-status{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 25px}.catalogue-status p{font-size:12px;line-height:1.7;margin:0}.catalogue-status .text-button{min-height:44px}.back-home{display:block;font-size:12px;margin:-5px 0 25px;opacity:.7}#filters button{font-size:12px;min-height:42px;padding:9px 15px}#search{font-size:14px;min-height:44px;min-width:240px}.share-book{font-size:12px;min-height:36px}.share-book+input{width:100%;font-size:11px}.book-detail .detail-art{min-height:340px}.product-purchase{position:sticky;bottom:-38px;z-index:3;display:flex;gap:18px;align-items:center;justify-content:space-between;background:var(--paper);border-top:1px solid var(--line);margin:25px -38px -38px;padding:16px 38px;box-shadow:0 -6px 15px #372b2008}.purchase-price{font-size:18px;font-weight:500}.purchase-price .old-price{font-size:12px}.product-purchase>label{display:flex;gap:9px;align-items:center;font-size:11px;margin-left:auto}.product-purchase select{width:65px;min-height:44px;font-size:14px}.product-purchase .button{min-height:46px;justify-content:center;min-width:150px}.book-detail .book-byline{margin-bottom:5px}.book-detail .detail-price{font-size:22px;margin:15px 0}.book-summary .reader-fit{font-size:12px}.sample-availability{font-size:11px}#product>.close{position:sticky;top:-26px;float:right;right:auto;width:36px;height:36px;background:var(--paper);border:1px solid var(--line);border-radius:50%;z-index:5;margin:-22px -20px -14px 0}#product .book-facts{margin-bottom:25px}.bag-row{grid-template-columns:60px minmax(0,1fr) auto;gap:16px}.bag-thumbnail{padding-top:4px;display:flex;align-items:flex-start}.bag-thumbnail .cover{width:54px;height:80px;padding:7px 4px;flex-shrink:0;box-shadow:2px 3px 5px #382d2720}.bag-thumbnail .cover strong{font-size:10px!important}.bag-thumbnail .cover .motif{font-size:12px}.bag-thumbnail .cover small,.bag-thumbnail .cover .author{font-size:3px}.bag-pair .cover{width:40px;height:60px}.bag-pair .cover+.cover{margin-left:-22px;margin-top:16px}.bag-row .bag-item h3{font-size:23px;line-height:1.2}.bag-line-total{font-size:13px;font-weight:500;padding-top:3px;white-space:nowrap}.bag-unit-price{font-size:12px;margin:9px 0}.bag-unit-price del{font-size:10px;opacity:.6}.bag-row .quantity-control{display:inline-flex;align-items:center;border:1px solid var(--line);margin:5px 10px 5px 0}.bag-row .quantity-control button{width:36px;height:36px;font-size:18px;text-decoration:none}.quantity-control>span{width:28px;text-align:center;font-size:12px}.quantity-control button:disabled{cursor:default}.bag-row .remove-item{min-height:36px;font-size:11px}.bag-item small{font-size:11px;line-height:1.7}.line-saving{font-size:11px}.delivery-cost{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;padding:0 0 20px}.delivery-cost>strong{font-weight:500}.delivery-cost>small{flex-basis:100%;font-size:11px;line-height:1.7;opacity:.75}.shipping-choice{border:1px solid var(--line);padding:15px;margin:0 0 5px}.shipping-choice legend{font-size:12px;padding:0 6px}.shipping-choice label{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.6;margin:7px 0}.shipping-choice input{accent-color:var(--brown);width:17px;height:17px;margin:0}.shipping-choice small,.shipping-note{font-size:11px;line-height:1.8}.checkout>label{font-size:12px}.checkout>label input,.checkout>label textarea{font-size:14px;min-height:44px}.compact-notice{margin:5px 0}.continue-shopping{margin-top:20px;min-height:44px}.cart-totals>div{font-size:13px}.single-offer h3{font-size:30px}.single-offer p{font-size:14px}.bundle-copy .button{font-size:12px}.bundle-price>span{font-size:11px}.bundle-copy>p:not(.eyebrow):not(.bundle-price):not(.availability),.bundle-copy li{font-size:13px}.bundle-copy li span{font-size:11px}.bundle-terms{font-size:10px}.bundle-navigation button{width:44px;height:44px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #967449;outline-offset:2px}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:901px){header{padding-top:25px;padding-bottom:25px}nav{gap:19px;font-size:13px}.hero{min-height:540px;padding-top:50px;padding-bottom:45px}h1{font-size:clamp(64px,6.2vw,82px)}}
@media(max-width:900px){header{position:sticky;top:0;z-index:6;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 20px;gap:10px;flex-wrap:nowrap}header .brand{font-size:27px}header .brand small{font-size:7px;letter-spacing:3px}header .tools{gap:1px;margin-left:auto}header .tools #wishToggle,header .tools #accountToggle{display:none}#menuToggle{display:flex;order:3}header #siteNav{position:absolute;top:100%;left:0;right:0;width:auto;padding:14px 20px 22px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 14px 20px #372b2010;display:none;align-items:stretch;gap:0;flex-direction:column}header.menu-open #siteNav{display:flex}#siteNav>a,#siteNav>button{font-size:15px;min-height:44px;display:flex;align-items:center;border:0;background:none;padding:8px 10px;text-align:left}#siteNav>a.active{background:#e9ddc9;text-decoration:none;border:0}#siteNav .mobile-nav-item{display:flex}header .tools button{min-width:42px;min-height:44px}header .tools #cartToggle{gap:3px}.tools #cartToggle .ui-icon{width:21px}.tools span{width:18px;height:18px;font-size:10px}html{scroll-padding-top:90px}.catalogue-options{flex-wrap:wrap}.book-card h3{font-size:24px}.book-visual{height:260px}.book-card .price-row{flex-wrap:wrap;gap:0 12px}.book-card .price-row button{min-height:42px}.catalogue-status{align-items:start}}
@media(max-width:600px){header{padding:10px 14px;min-height:74px}header .brand{font-size:25px}header .brand sup{font-size:17px}header .brand small{font-size:7px;letter-spacing:2.4px}.tools .ui-icon{width:21px;height:21px}.hero{padding:32px 24px 28px;min-height:0;display:block}.hero h1{font-size:53px;line-height:.99;letter-spacing:-1px;margin-bottom:18px}.hero .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:19px}.hero .intro{font-size:14px;margin:14px 0 18px;max-width:290px}.hero .button{font-size:11px;padding:13px 17px;gap:22px;min-height:47px}.hero-note{font-size:9px;max-width:230px;line-height:1.7;margin-top:13px;margin-bottom:0}.hero-art{position:absolute;right:12px;bottom:28px;width:95px;height:133px;margin:0;pointer-events:none;opacity:.9}.hero-art:before{height:120px}.hero-art .cover{width:70px;height:105px;padding:10px 6px;transform:rotate(9deg)}.hero-art .cover strong{font-size:15px}.hero-art .cover .motif{font-size:14px}.hero-art .cover small{font-size:3px}.hero-art .cover .author{font-size:4px}.hero-art .scribble,.hero-art .orbit,.hero-art .round-note,.hero-art .hand-arrow{display:none}.benefits{gap:15px;margin:0 24px;padding:22px 0}.benefits span{font-size:11px}.benefits small{font-size:9px;line-height:1.6}.benefits .ui-icon{width:23px;height:23px}.categories{padding:30px 24px}.categories h2{font-size:32px}.categories .section-head{display:block}.categories .section-head>a{display:inline-block;margin-top:15px;font-size:12px}.categories #categories .cat-art{margin-bottom:10px}.categories #categories button{font-size:10px;line-height:1.5;letter-spacing:1px}.featured-section{margin:0 24px}.featured-section h2{font-size:34px;max-width:230px}.featured-section .section-head{align-items:center;gap:10px}.featured-section .section-head>a{font-size:11px;line-height:1.5;white-space:normal;text-align:right;margin:0;max-width:80px}.shelves{padding:28px 22px}body[data-page="catalogue"] .shelves{padding-top:25px}.shelves h2{font-size:40px}.shelves .section-head{margin-bottom:28px}.back-home{font-size:12px;margin:0 0 25px}.filterbar{gap:18px;margin-bottom:10px;flex-direction:column}#filters{gap:7px}#filters button{font-size:12px;min-height:42px;padding:8px 13px}#search{width:100%;font-size:16px;min-height:46px;min-width:0}.catalogue-options{gap:12px;display:grid;grid-template-columns:1fr 1fr}.catalogue-options label{display:grid;gap:7px;font-size:11px;min-width:0}.catalogue-options select{width:100%;font-size:12px;min-width:0;padding:10px 8px}.catalogue-status p{font-size:12px}.book-grid{gap:25px 15px}.book-grid .book-visual{height:235px}.book-grid .cover{width:130px;height:195px}.book-grid .book-card h3{font-size:23px;min-height:52px}.book-grid .book-card .author-line{font-size:11px}.book-grid .book-card .price-row{font-size:14px;display:block}.book-grid .book-card .price-row button{font-size:12px;margin-top:4px;min-height:40px}.book-grid .availability,.book-grid .arrival{font-size:10px;line-height:1.7}.book-grid .wish{width:34px;height:34px;right:7px}.book-grid .badge{max-width:calc(100% - 45px);font-size:7px;padding:5px}.old-price{font-size:11px}.saving-inline{font-size:10px}#product{padding:28px 20px 0}#product>.close{top:-20px;margin:-15px -10px -21px 0;width:38px;height:38px}.book-detail{gap:18px}.book-detail .detail-art{min-height:210px;padding:15px}.book-detail .detail-art .cover{width:120px;height:178px}.book-detail .detail-art .cover strong{font-size:24px}.book-detail .detail-art .cover.long-title strong{font-size:19px}.book-detail h2{font-size:35px}.book-byline{font-size:12px!important}.book-summary{margin-top:14px;padding-top:16px}.book-summary>p{font-size:15px}.book-themes>span{font-size:10px}.product-purchase{bottom:0;margin:18px -20px 0;padding:12px 15px;gap:10px;flex-wrap:wrap}.product-purchase .purchase-price{font-size:16px;flex:1}.product-purchase .purchase-price .saving-inline{display:none}.product-purchase>label{gap:6px;font-size:10px;margin-left:0}.product-purchase select{width:52px;padding:8px;font-size:16px}.product-purchase .button{min-width:0;flex:1.3;font-size:11px;padding:12px 10px;min-height:46px;letter-spacing:0;white-space:nowrap}.book-facts dl{font-size:12px}#bag{padding:30px 18px}.bag-row{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:20px 0}.bag-thumbnail .cover{width:40px;height:61px}.bag-pair .cover{width:30px;height:45px}.bag-pair .cover+.cover{margin-left:-18px;margin-top:14px}.bag-row .bag-item h3{font-size:22px}.bag-line-total{font-size:11px}.bag-item small{font-size:10px}.bag-row .quantity-control button{width:35px;height:39px}.quantity-control>span{width:24px}.bag-row .remove-item{font-size:11px;min-height:40px}.bag-row .quantity-control{margin-right:5px}.bag-unit-price{font-size:12px}.bag-item .line-saving{font-size:10px}.shipping-choice{padding:12px}.shipping-choice label{font-size:12px}.checkout>label input,.checkout>label textarea{font-size:16px}.cart-totals .final-total{font-size:18px}.delivery-cost{font-size:12px}.request-section{padding-top:35px;padding-bottom:35px}.offers-section{padding-top:30px}.about{padding-top:35px;padding-bottom:35px}}
@media(max-width:360px){header .brand{font-size:22px}header .tools button{min-width:38px}.hero h1{font-size:48px}.hero-art{width:75px;right:5px;bottom:28px}.book-grid .cover{width:116px;height:175px}.product-purchase .button{font-size:10px}.product-purchase{gap:7px;padding:10px}.purchase-price .old-price{display:none}}
.cat-art .ui-icon{width:48px;height:48px;stroke-width:1.1}.cat-art span{text-shadow:none!important}.cat-art>span:has(svg){transform:rotate(-8deg)}@media(max-width:600px){.cat-art .ui-icon{width:40px;height:40px}}

/* Reader ratings: warm gold accents and accessible native radio controls. */
.book-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:24px;margin:5px 0 10px;font-size:12px;line-height:1.5}.rating-stars{display:inline-block;position:relative;color:#c6b59a;letter-spacing:2px;white-space:nowrap;font-size:16px;line-height:1.3}.rating-stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#8d642e}.rating-caption strong{font-weight:600}.rating-caption>span{color:#6f6252}.book-rating.unrated .rating-caption{font-size:11px;color:#6f6252}.reader-ratings{margin:25px 0 10px;padding:24px 0;border-top:1px solid var(--line)}.reader-ratings>h3{font-size:28px;margin:0 0 16px}.reader-ratings>small,.rating-note{font-size:11px;line-height:1.6;color:#6f6252}.reader-ratings>small{display:block;margin-top:14px}.rating-notice{margin:0 0 10px;font-size:14px}.rating-note{margin:10px 0 0}.book-rating-form fieldset{border:0;padding:0;margin:0;min-width:0}.book-rating-form legend{font-size:13px;margin-bottom:8px}.star-choices{display:flex;gap:6px}.star-choice{display:grid;place-items:center;position:relative;cursor:pointer;width:44px;height:44px;border:1px solid var(--line);background:#fff5;border-radius:3px;color:#a29480}.star-choice>span{font-size:27px;line-height:1}.star-choice.is-selected{color:#8d642e;background:#e7d4b444;border-color:#b39464}.star-choice:hover{border-color:var(--brown)}.star-choice input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.star-choice:focus-within{outline:2px solid #8d642e;outline-offset:3px}.rating-choice{font-size:12px;margin:9px 0}.rating-feedback{font-size:12px;margin:8px 0;min-height:0;line-height:1.6}.rating-feedback:empty{display:none}.rating-submit{margin-top:5px;min-height:44px}.rating-submit:disabled{opacity:.65;cursor:wait}.book-detail .book-rating{margin:0 0 16px}.book-detail .rating-stars{font-size:19px}@media(max-width:600px){.book-card .book-rating{gap:5px;min-height:39px;align-content:center}.book-card .rating-stars{font-size:14px;letter-spacing:1px}.book-card .rating-caption{font-size:11px}.reader-ratings{margin-top:20px;padding-top:20px}.reader-ratings>h3{font-size:27px}}

/* Complete catalogue sets share the bundle shelf without changing their cart identity. */
.book-set-art .cover{width:250px;height:250px;box-shadow:none}.book-set-art .cover:has(img){background:transparent;border:0;padding:0;overflow:hidden}.book-set-art .cover:has(img)>:not(img){display:none}.book-set-art .cover img{object-fit:contain;background:transparent;mix-blend-mode:multiply}.book-set-card .bundle-copy h3 a{color:inherit;text-decoration:none}.book-set-card .bundle-copy h3 a:hover{text-decoration:underline}@media(max-width:700px){.bundle-grid .book-set-art .cover{width:240px;height:220px}}
/* Give individual promotions the same visible cover artwork as book bundles. */
.single-offer{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:24px;align-items:center}.single-offer-art{display:grid;place-items:center;align-self:stretch;padding:4px}.single-offer-art .cover{width:92px;height:138px;padding:12px 8px;transform:rotate(-4deg);box-shadow:5px 7px 10px #372b2026}.single-offer-art .cover strong{font-size:18px}.single-offer-art .cover.long-title strong{font-size:14px}.single-offer-art .cover small{font-size:4px;letter-spacing:1px}.single-offer-art .cover .motif{font-size:25px}.single-offer-art .cover .author{font-size:5px}.single-offer-copy{min-width:0}.single-offer-action{min-height:44px}@media(max-width:700px){.single-offer{grid-template-columns:88px minmax(0,1fr);column-gap:18px;row-gap:10px;align-items:center}.single-offer-art{grid-row:1 / span 2;padding:0}.single-offer-art .cover{width:82px;height:123px}.single-offer-action{grid-column:2;justify-self:start;white-space:normal;text-align:left}.single-offer h3{font-size:26px;line-height:1.15}.single-offer p{font-size:12px;line-height:1.7}}@media(max-width:360px){.single-offer{grid-template-columns:72px minmax(0,1fr);column-gap:14px;padding:18px 15px}.single-offer-art .cover{width:68px;height:102px}.single-offer h3{font-size:24px}}
.single-offer .single-offer-price{margin-top:6px}.single-offer-price>span,.single-offer-price .old-price{white-space:nowrap}

/* Match product availability/promotion tags to the dark bundle-discount tags. */
.book-visual .badge{background:var(--brown);color:var(--paper);opacity:1;z-index:3}.single-offer .offer-label{display:inline-block;background:var(--brown);color:var(--paper);padding:7px 10px;font-size:9px;line-height:1.4;letter-spacing:1.5px;opacity:1}

/* Curated books use the catalogue grid; offers and bundles keep their own layout. */
@media(max-width:700px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0;scroll-snap-type:none}}

/* Related reads stay within the book details and share catalogue card behavior. */
.related-books{margin:22px 0 0;padding:25px 0 12px;border-top:1px solid var(--line)}.related-books>.section-head{gap:18px;align-items:center;margin-bottom:16px}.related-books .eyebrow{font-size:8px;letter-spacing:2px}.related-books h2{font-size:32px;margin:0}.related-books>.section-head>a{white-space:nowrap;font-size:11px}.related-intro{font:13px/1.7 Georgia,serif;margin:0 0 22px;color:#6f6252}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}.related-grid .book-visual{height:230px}.related-grid .cover{width:122px;height:182px}.related-grid .book-card h3{font-size:22px}.related-grid .price-row{display:block}.related-grid .price-row button{margin-top:5px}.related-grid .cover strong{font-size:23px}.related-grid .cover.long-title strong{font-size:18px}.related-grid .cover small{font-size:4px}.related-grid .cover .motif{font-size:28px}.related-grid .cover .author{font-size:6px}@media(max-width:700px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.related-books{padding-top:22px}.related-books h2{font-size:30px}.related-books>.section-head{align-items:center;gap:10px}.related-books>.section-head>a{font-size:10px;white-space:normal;text-align:right;max-width:75px}.related-grid{gap:25px 15px}.related-grid .book-visual{height:220px}.related-grid .cover{width:120px;height:180px}.related-grid .book-card h3{font-size:22px}.related-grid .book-card .price-row{font-size:13px}}@media(max-width:360px){.related-grid .cover{width:105px;height:157px}.related-grid .book-visual{height:200px}.related-grid .book-card h3{font-size:20px}}

/* Fixed SVG sizes avoid platform-dependent Unicode/emoji arrow glyphs. */
.word-arrow{
  display:inline-block;width:14px!important;height:14px!important;
  min-width:14px;max-width:14px;flex:0 0 14px;vertical-align:-2px;
  margin:0 0 0 3px;overflow:visible;stroke:currentColor;fill:none;
}
.button .word-arrow{width:16px!important;height:16px!important;min-width:16px;max-width:16px;flex-basis:16px;margin:0}
.section-head>a{display:inline-flex;align-items:center;gap:5px}
.section-head>a .word-arrow,.announcement a .word-arrow{margin-left:0}
.section-head>a{line-height:1.5}
.button>span:has(>.word-arrow){display:inline-flex;align-items:center;min-height:27px;line-height:1.5}
@media(min-width:601px){.announcement a{display:inline-flex;align-items:center;gap:5px}}


/* Approved inline add-to-bag confirmation. */

.product-purchase.has-added-book{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:30px;row-gap:0}
.inline-bag-confirmation{display:grid;grid-template-columns:minmax(140px,1fr) auto;align-items:center;column-gap:22px;row-gap:6px;min-width:0}
.inline-added-copy{display:flex;gap:9px;align-items:center;color:#556044}.inline-added-check{border:1px solid #8c977b;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;flex-shrink:0;font-size:14px}.inline-added-copy strong{font-size:13px;font-weight:500;display:block}.inline-added-copy small{font-size:10px;display:block;color:#776955;line-height:1.6;margin-top:3px}
.inline-bag-confirmation .button{display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.2px;white-space:nowrap;padding:15px 19px}.inline-bag-confirmation svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.inline-add-more{grid-column:2;justify-self:center;background:none;border:0;text-decoration:underline;text-underline-offset:3px;font-size:10px;color:#776955;padding:2px 5px}
@media(max-width:700px){.product-purchase.has-added-book{column-gap:18px}.inline-bag-confirmation{column-gap:14px;grid-template-columns:minmax(120px,1fr) auto}.inline-bag-confirmation .button{padding:13px 12px;gap:10px}}
@media(max-width:600px){.product-purchase.has-added-book{grid-template-columns:1fr auto;row-gap:12px;padding:14px 18px}.inline-bag-confirmation{display:contents}.inline-added-copy{grid-column:2;grid-row:1}.inline-added-copy small{font-size:9px}.inline-bag-confirmation .button{grid-column:1/-1;width:100%;justify-content:space-between;min-height:46px;font-size:12px;padding:14px 17px}.inline-add-more{grid-column:1/-1;font-size:10px;padding:0;justify-self:center}.inline-added-copy strong{font-size:12px}}

/* Category artwork keeps the familiar circular shortcuts and their readable labels. */
.cat-art[data-category-art]{position:relative;display:grid;place-items:center;border-radius:50%;aspect-ratio:1;overflow:hidden}
.cat-art[data-category-art]>span[hidden]{display:none!important}
.cat-art[data-category-art] .category-image{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.cat-art[data-category-art] .category-icon{object-fit:contain;padding:22%;box-sizing:border-box}
.category-previews{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.category-previews .category-tile{text-align:center;font:9px/1.5 'DM Sans',sans-serif;letter-spacing:1px;min-width:0}
.category-previews .cat-art{margin-bottom:10px}
.category-previews .ui-icon{width:38px;height:38px}
@media(max-width:600px){.category-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}

.book-set-art .cover img.set-art-sized{inset:auto;max-width:none;max-height:none;object-fit:contain}

.preview-notice{padding:9px 18px;text-align:center;background:#f5eddf;color:#493521;font-size:11px;line-height:1.5;border-bottom:1px solid #d6c8b4}
