:root{--green:#455148;--gold:#b28c4d;--paper:#f3f1eb;--ink:#28392c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:13px/1.6 Arial,sans-serif}button{font:inherit;cursor:pointer;background:none;color:inherit;border:1px solid #45514840;padding:9px 17px;min-height:40px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{opacity:.3;cursor:default}a{color:inherit;text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;height:78px;padding:10px 4.5%;background:var(--green);color:var(--paper)}header img{width:180px;height:52px;object-fit:contain}header nav{display:flex;gap:27px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.product-feature{background:radial-gradient(ellipse at 50% 55%,#fff 0%,#efeee8 70%);padding:25px 0 27px;overflow:hidden}.product-tabs{display:flex;align-items:center;justify-content:center;gap:12px}.product-tabs button{font:normal 33px Georgia,serif;border:0;padding:9px 23px;min-height:50px}.product-tabs button[aria-selected=true]{background:#455148;color:#fff;border-radius:7px}.product-tabs>span{color:#a0a99a;font-size:24px}.product-stage{height:390px;position:relative;perspective:1800px;touch-action:pan-y;cursor:grab;margin-top:12px;outline-offset:-12px!important}.product-stage:focus-visible{outline:1px solid #b28c4d66}.product-stage.dragging{cursor:grabbing}.product-stage>div{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.product-cover{position:absolute;left:50%;top:50%;width:var(--cover-width,220px);aspect-ratio:.72;border:1px solid #45514830;padding:0;background:#d9d3c3;transform-style:preserve-3d;will-change:transform;pointer-events:auto;box-shadow:0 16px 22px #15251a24;user-select:none;border-radius:1px;overflow:hidden}.product-cover img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.product-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#13241be6,transparent 80%);pointer-events:none}.cover-type{position:absolute;left:12px;right:12px;top:15px;color:#fff6dd;font-size:6px;letter-spacing:.17em;text-transform:uppercase;z-index:1;text-shadow:0 1px 5px #000}.cover-title{position:absolute;bottom:25px;left:16px;right:16px;color:white;font:normal 28px/1.05 Georgia,serif;text-align:left;z-index:1}.product-cover.selected{border-color:#b28c4d}.product-selection{text-align:center;margin:8px auto 21px;padding:0 20px}.product-selection p{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#7a714f;margin:0 0 7px}.product-selection h1{font:normal 28px/1.15 Georgia,serif;margin:0 0 15px}.product-selection button{font-size:10px;letter-spacing:.08em;border-color:#b28c4d88}.flow-controls{display:flex;justify-content:center;align-items:center;gap:20px}.flow-controls>button{padding:3px 14px;min-height:34px}.flow-controls #dots{display:flex;gap:8px}.flow-controls #dots button{width:15px;min-height:30px;padding:0;border:0;position:relative}.flow-controls #dots button:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#b3baae;left:5px;top:13px}.flow-controls #dots button[aria-current=true]:after{background:var(--gold)}.shop{padding:28px 0 27px;background:#fff}.shop-heading{padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.eyebrow{font-size:8px;letter-spacing:.17em;color:#8b713f;text-transform:uppercase;margin:0 0 8px}.shop-heading h2{font:normal 30px Georgia,serif;margin:0}.shelf-controls{display:flex;gap:9px}.shelf-controls button{padding:5px 13px;min-height:35px}.product-shelf{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 4.5% 20px;scrollbar-width:thin;scrollbar-color:#a697783f transparent}.product-tile{flex:0 0 235px;min-width:0;border:0;padding:0;text-align:left;scroll-snap-align:start}.tile-art{display:block;position:relative;height:310px;background:#f0efeb;padding:25px 35px}.tile-art img{width:100%;height:100%;object-fit:cover;box-shadow:0 10px 13px #1b261c26}.product-tile strong{display:block;font:normal 20px/1.2 Georgia,serif;padding:14px 8px 6px}.product-tile small{display:block;font-size:10px;color:#74806c;padding:0 8px}.preview-note{font-size:10px;color:#7a826f;margin:19px 4.5% 0}footer{padding:23px 4.5%;border-top:1px solid #45514822;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#73806b}dialog{padding:0;border:1px solid #45514840;background:#f4f1e9;color:#28392c;width:min(820px,92vw);max-height:90svh;overflow:auto}dialog::backdrop{background:#112519b8;backdrop-filter:blur(10px)}dialog[open]{display:grid;grid-template-columns:40% 60%}#productImage{width:100%;height:100%;max-height:650px;min-height:380px;object-fit:cover}.product-copy{padding:37px 29px}.product-copy h2{font:normal 32px/1.1 Georgia,serif;margin:0 0 20px}.product-copy p{font-size:13px}.product-copy .notice{font-size:11px;color:#77816b;margin-top:22px}.close{position:absolute;right:12px;top:10px;border:0;background:#f4f1e9d9;font-size:23px;width:36px;padding:0;z-index:2}#save{margin-top:15px;background:#455148;color:#f3f1eb}#saveStatus{font-size:11px}.gifts .product-cover{aspect-ratio:1}.gifts .tile-art{padding:32px 20px}.gifts .tile-art img{object-fit:contain;box-shadow:none}@media(max-width:700px){header{height:70px}header img{width:155px}header nav{gap:18px;font-size:10px}.product-tabs button{font-size:29px;padding:9px 18px}.product-stage{height:330px;perspective:1100px}.cover-title{font-size:25px;bottom:23px}.product-selection h1{font-size:25px}.product-tile{flex-basis:215px}.tile-art{height:290px}.shop-heading h2{font-size:27px}footer{flex-direction:column;gap:6px}dialog[open]{display:block}#productImage{height:250px;min-height:0;object-fit:contain;background:#e5e3d9}.product-copy{padding:25px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* Classic Cover Flow presentation shared with the Podcasts carousel. */
.product-stage{height:460px}.product-cover{overflow:visible;background:transparent;box-shadow:none}.product-cover img{-webkit-box-reflect:below 46px linear-gradient(transparent 50%,rgba(40,55,40,.12))}.cover-caption{position:absolute;left:-15px;right:-15px;top:calc(100% + 12px);color:#344431;font:normal 13px/1.2 Georgia,serif;text-align:center;pointer-events:none}.product-selection{margin-top:13px}@media(max-width:700px){.product-stage{height:385px}.cover-caption{font-size:12px}}
.author-library{padding:48px 4.5% 55px;background:#faf9f6;border-top:1px solid #45514820}.author-library-heading{margin-bottom:30px}.author-library-heading h2{font:normal 34px Georgia,serif;margin:8px 0 13px}.author-library-heading>p:last-child{font-size:11px;color:#6b7866;max-width:680px}.author-library-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:39px}#bookAuthors{padding-right:25px;border-right:1px solid #45514840;display:flex;flex-direction:column;gap:24px;align-self:start}.all-authors{text-align:left;font-size:11px;border-color:#45514833;align-self:flex-start}.book-author{display:flex;align-items:center;gap:16px;border:0;padding:7px 0;text-align:left;min-width:0}.book-author img,.author-initials{width:85px;height:85px;flex:none;object-fit:cover;border-radius:50%;border:1px solid #45514820}.author-initials{display:grid;place-items:center;background:#e7e9e1;color:#61735e;font:26px Georgia,serif}.book-author>span:last-child{font:normal 19px/1.2 Georgia,serif}.book-author[aria-pressed=true] img,.book-author[aria-pressed=true] .author-initials{border:2px solid #b28c4d}.all-authors[aria-pressed=true]{border-color:#b28c4d}#authorGridTitle{font:normal 22px Georgia,serif;margin:2px 0 23px}.author-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px 23px}.author-book{padding:0;border:0;text-align:left}.author-book img{width:100%;aspect-ratio:.85;object-fit:cover;display:block;background:#e7e7df}.author-book strong{display:block;font:normal 20px/1.2 Georgia,serif;margin:12px 0 7px}.author-book small{font-size:9px;line-height:1.5;color:#75816c;display:block}@media(max-width:1000px){.author-library-layout{grid-template-columns:215px minmax(0,1fr);gap:26px}.book-author{gap:12px}.book-author img,.author-initials{width:65px;height:65px}.book-author>span:last-child{font-size:17px}.author-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.author-library{padding-top:32px}.author-library-layout{grid-template-columns:1fr;gap:25px}#bookAuthors{border-right:0;border-bottom:1px solid #45514830;padding:0 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.all-authors{grid-column:1/-1;justify-self:start}.book-author{flex-direction:column;align-items:flex-start;gap:10px}.book-author>span:last-child{font-size:16px}.author-book-grid{gap:24px 16px}.author-book strong{font-size:18px}}
