@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--paper:#f8f3e9;--cream:#eee6d6;--ink:#32271f;--muted:#74695e;--orange:#b7482c;--line:#d9cdbd;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1320px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans)}body.bag-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img{display:block;max-width:100%}button,input,textarea,select{color:var(--ink)}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.16}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.announcement{padding:9px 4.5%;display:flex;justify-content:space-between;background:var(--orange);color:#fff8eb;font-size:11px;letter-spacing:.04em}.site-header{max-width:var(--max);margin:auto;min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 0}.brand{display:flex;align-items:center;gap:13px;font:30px/1 var(--serif);letter-spacing:-1.1px}.brand-symbol{background:var(--orange);color:var(--paper);width:49px;height:49px;display:grid;place-items:center;border-radius:50%;font:italic 32px var(--serif);letter-spacing:-3px;padding-right:4px}.brand-period{color:var(--orange)}.brand small{display:block;font:9px var(--sans);letter-spacing:.24em;margin:8px 0 0 2px}.main-nav{display:flex;gap:29px;align-items:center;font-size:12px}.main-nav a{padding:8px 0;position:relative}.main-nav a:hover,.main-nav a[aria-current]{color:var(--orange)}.main-nav a[aria-current]:after{content:'';position:absolute;bottom:1px;left:0;right:0;height:1px;background:currentColor}.bag-button{display:flex;align-items:center;gap:9px;background:none;font-size:12px}.bag-button svg,.search-ribbon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}.bag-button b{width:23px;height:23px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:10px;display:grid;place-items:center;font-weight:500}.search-ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:13px max(4.5%,calc((100vw - var(--max))/2));gap:24px}.search-ribbon>span{font-size:9px;letter-spacing:.16em}.search-ribbon form{display:flex;align-items:center;gap:12px;width:400px}.search-ribbon input{min-width:0;flex:1;border:0;background:none;font-size:12px;outline:none}.search-ribbon button{background:none;font-size:11px;color:var(--orange);white-space:nowrap}
.wrap{max-width:var(--max);margin:auto}.eyebrow{display:block;font-size:9px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;padding:15px 27px;border-radius:2px;background:var(--orange);color:#fff9f0;font-size:12px;transition:background .2s,transform .2s}.button:hover{background:#923820;transform:translateY(-2px)}.text-link{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-flex;gap:28px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:635px;align-items:center;gap:50px;padding:60px 0 68px}.hero h1{font-size:clamp(55px,5.8vw,84px);letter-spacing:-3.8px;line-height:1.07;margin:25px 0}.hero h1 em{font-weight:400;color:var(--orange)}.hero-copy>p{max-width:390px;font-size:14px;color:var(--muted);line-height:1.9}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.hero-signoff{display:flex;align-items:center;gap:12px;margin-top:43px;color:var(--muted);font-size:10px}.hero-signoff i{width:28px;height:1px;background:var(--orange)}.hero-art{position:relative;background:#e8d9c4;border-radius:48% 48% 3px 3px;height:485px;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:23px;border:1px solid #c6b59d;border-radius:48% 48% 2px 2px;z-index:-1}.art-orbit{position:absolute;right:-17px;top:32px;display:grid;place-items:center;width:101px;height:101px;border-radius:50%;background:var(--paper);border:1px solid var(--orange);color:var(--orange);font-size:9px;line-height:1.6;letter-spacing:.16em;text-align:center;transform:rotate(12deg)}.art-caption{position:absolute;left:28px;bottom:20px;right:28px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#7e6c59}.book-object{position:relative;width:218px;height:306px;padding:23px 28px;color:#f7ead4;transform:rotate(-9deg);background:linear-gradient(90deg,#75412f 0,#a85c40 3%,#a85c40 5%,#925036 6%,#a96547 10%,#a96547 100%);box-shadow:4px 5px 0 #d9c9ac,7px 8px 0 #f0e5ce,10px 11px 0 #b69f82,20px 29px 29px #4e392738;border-radius:2px 4px 4px 2px;display:flex;flex-direction:column;justify-content:space-between}.book-object:before{content:'';position:absolute;inset:14px;border:1px solid #ead5b563}.book-object .book-top{font-size:8px;letter-spacing:.17em;text-transform:uppercase}.book-object .book-title{font:italic 46px/1.1 var(--serif);letter-spacing:-1px;z-index:1}.book-object .book-footer{font-size:7px;letter-spacing:.2em}.book-object .book-flower{font-size:48px;line-height:1;color:#e5c18a;position:absolute;right:23px;bottom:34px}.book-shadow{width:195px;height:278px;background:#66705c;position:absolute;transform:translate(65px,19px) rotate(13deg);box-shadow:15px 15px 22px #4e392722;border-right:6px solid #d3c2a5}.art-spark{position:absolute;left:35px;top:145px;font:58px var(--serif);color:var(--orange)}.benefit-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:21px 0}.benefit-strip>div{display:flex;align-items:center;justify-content:center;gap:16px;border-right:1px solid var(--line);font-size:11px}.benefit-strip>div:last-child{border:0}.benefit-strip b{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--orange)}.shelf-section{padding:70px 0 80px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-heading h2{font-size:43px;letter-spacing:-1.7px;margin:11px 0 0}.shelf-tabs{display:flex;gap:20px;font-size:11px}.shelf-tabs a{padding:5px 0}.shelf-tabs a:first-child{color:var(--orange);border-bottom:1px solid var(--orange)}.empty-shelf{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:50px 20px;display:flex;align-items:center;justify-content:center;gap:40px;background:#f2ecdf80}.empty-shelf .empty-icon{font:italic 64px var(--serif);color:#bda98e;line-height:1;border-bottom:2px solid #bda98e;min-width:80px;text-align:center}.empty-shelf h3{font-size:29px;margin:0 0 12px}.empty-shelf p{font-size:13px;color:var(--muted);max-width:420px;margin:0}.empty-shelf a{display:inline-block;margin-top:19px;font-size:11px;color:var(--orange);border-bottom:1px solid}.story-section{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);margin-bottom:78px}.story-art{min-height:360px;display:grid;place-items:center;position:relative;overflow:hidden;border-right:1px solid #d9cbb7}.story-art .story-ring{width:230px;height:230px;border:1px solid #beaa8e;border-radius:50%;position:absolute}.story-art .story-ring:before,.story-art .story-ring:after{content:'';position:absolute;inset:22px;border:1px solid #beaa8e;border-radius:50%}.story-art .story-ring:after{inset:44px}.story-art span{font:italic 100px var(--serif);letter-spacing:-9px;color:var(--orange);z-index:1}.story-art small{position:absolute;bottom:26px;font-size:8px;letter-spacing:.25em}.story-copy{padding:58px 60px}.story-copy h2{font-size:43px;letter-spacing:-1.5px;margin:13px 0 22px}.story-copy p{font-size:13px;color:var(--muted);line-height:1.9}.story-copy a{margin-top:15px}.reader-offer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 0 48px}.reader-offer h3{font-size:26px;margin:0 0 8px}.reader-offer p{color:var(--muted);font-size:12px;margin:0}.reader-code{border:1px dashed #b2a18b;padding:16px 32px;font-size:21px;letter-spacing:.15em;color:var(--orange)}
.page-heading{padding:55px 0 40px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:30px}.page-heading h1{font-size:61px;letter-spacing:-2px;margin:15px 0}.page-heading p{font-size:13px;color:var(--muted);margin:0;max-width:480px}.collection-count{font:italic 70px var(--serif);color:#b7a68f}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0}.category-list{display:flex;flex-wrap:wrap;gap:8px}.category-list button{border:1px solid var(--line);background:none;border-radius:30px;padding:8px 18px;font-size:11px;text-transform:capitalize}.category-list button.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sort-box{font-size:10px;display:flex;gap:10px;align-items:center}.sort-box select{border:0;border-bottom:1px solid var(--line);background:none;padding:9px 24px 9px 5px;font-size:11px}.result-line{font-size:10px;color:var(--muted);margin-bottom:24px}.catalog-section{padding-bottom:80px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 28px}.product-card{min-width:0}.cover-link{background:var(--cream);height:295px;display:grid;place-items:center;padding:26px;margin-bottom:19px;overflow:hidden;position:relative}.cover-link img{height:100%;max-width:100%;object-fit:contain;box-shadow:6px 7px 13px #3d2b2024;transition:transform .3s}.cover-link:hover img{transform:translateY(-5px) rotate(-2deg)}.product-card .product-category{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--orange)}.product-card h3{font-size:21px;line-height:1.28;margin:9px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-card .product-author{font-size:11px;color:var(--muted);margin-bottom:7px}.product-card .product-isbn{font-size:9px;color:var(--muted)}.card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:17px;border-top:1px solid var(--line);padding-top:13px}.card-actions strong{font-size:13px;font-weight:500}.card-actions button{background:none;color:var(--orange);font-size:10px}.cover-placeholder{font:italic 26px var(--serif);color:#98826b;text-align:center}.product-detail{display:grid;grid-template-columns:.85fr 1fr;gap:80px;padding:60px 0 70px}.detail-cover{background:var(--cream);min-height:530px;padding:55px;display:grid;place-items:center}.detail-cover img{max-height:500px;box-shadow:15px 15px 20px #3d2b2020}.detail-copy .back-link{display:inline-block;font-size:10px;margin-bottom:30px;color:var(--muted)}.detail-copy h1{font-size:39px;letter-spacing:-1px;margin:14px 0 18px}.detail-copy .byline{font-size:12px;color:var(--orange)}.detail-description{font-size:13px;line-height:1.9;color:var(--muted);white-space:pre-line}.fact-grid{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);padding:20px 0;gap:16px}.fact-grid dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.fact-grid dd{margin:3px 0 0;font-size:12px}.detail-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:28px}.detail-actions strong{font:30px var(--serif)}.compare-price{font-size:13px;text-decoration:line-through;color:var(--muted);margin-right:10px}.contact-layout{padding:75px 0;display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.contact-layout h1{font-size:73px;letter-spacing:-3px;margin:20px 0}.contact-layout p{font-size:14px;color:var(--muted);max-width:410px}.contact-card{background:var(--cream);padding:45px;align-self:center}.contact-card h2{font-size:32px;margin-top:15px}.contact-card a{display:inline-block;overflow-wrap:anywhere;font-size:15px;color:var(--orange);border-bottom:1px solid}.contact-card p{margin-top:25px;font-size:12px}.loading-state,.error-state{padding:100px 24px;text-align:center;color:var(--muted)}.error-state h1{font-size:40px;color:var(--ink)}
.site-footer{background:var(--ink);color:var(--paper);padding:55px max(4.5%,calc((100vw - var(--max))/2)) 23px}.footer-top{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:40px;padding-bottom:44px}.footer-wordmark{font:40px var(--serif);letter-spacing:-1.8px}.footer-top p{font:19px/1.5 var(--serif);color:#baac98;margin-top:18px}.footer-top>div:not(:first-child){display:flex;align-items:start;flex-direction:column;gap:13px;font-size:11px;padding-top:8px;overflow-wrap:anywhere}.footer-label{font-size:8px;text-transform:uppercase;letter-spacing:.17em;color:#baac98;margin-bottom:8px}.footer-top a:hover{color:#e6a57e}.footer-bottom{border-top:1px solid #5a4c3d;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#baac98}.cart-drawer{position:fixed;inset:0;z-index:100;display:flex;justify-content:end}.cart-backdrop{position:absolute;inset:0;background:#29201888;backdrop-filter:blur(3px)}.cart-panel{position:relative;background:var(--paper);width:min(540px,100%);height:100%;overflow:auto;padding:32px;box-shadow:-15px 0 60px #251a2320}.cart-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:20px}.cart-head h2{font-size:35px;margin:10px 0 0;letter-spacing:-1px}.cart-head h2 span{color:var(--orange)}.close-button{background:none;font-size:29px;line-height:1;padding:0 0 0 14px}.cart-line{display:grid;grid-template-columns:55px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-line img{height:78px;width:55px;object-fit:contain}.cart-line h3{font-family:var(--sans);font-size:12px;line-height:1.5;margin:0 0 7px}.cart-line .line-price{font-size:12px;color:var(--orange)}.quantity-tools{grid-column:2;display:flex;align-items:center;gap:13px;font-size:12px}.quantity-tools button{background:var(--cream);min-width:28px;min-height:28px}.quantity-tools button:last-child{margin-left:auto;font-size:10px;background:none;color:var(--orange)}.empty-bag{padding:35px 5px;color:var(--muted);font-size:13px;text-align:center}.coupon-row{padding:22px 0;border-bottom:1px solid var(--line)}.coupon-row label,.checkout-form label{display:grid;gap:6px;font-size:11px}.coupon-row>div{display:flex;margin-top:10px}.coupon-row input{min-width:0;flex:1;border:1px solid var(--line);background:none;padding:10px}.coupon-row button{background:var(--cream);padding:10px 20px;font-size:11px}.coupon-row p{font-size:10px;margin:8px 0 0;color:var(--orange)}.checkout-form{display:grid;gap:14px;padding:23px 0}.checkout-form h3{font-size:23px;margin:0 0 2px}.checkout-form input,.checkout-form textarea{width:100%;border:1px solid var(--line);border-radius:0;padding:10px;background:#fffcf5}.checkout-form textarea{resize:vertical}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.totals{border-block:1px solid var(--line);padding:16px 0;display:grid;gap:8px;margin-bottom:23px}.totals>div{display:flex;justify-content:space-between;font-size:12px}.totals strong{font-weight:500}.totals .grand-total{border-top:1px solid var(--line);padding-top:12px;margin-top:7px;font-size:17px}.checkout-button{width:100%}.payment-note,.checkout-fine{font-size:10px;line-height:1.6;color:var(--muted);margin:14px 0}.checkout-fine{text-align:center}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:15px 25px;border-radius:3px;font-size:12px;opacity:0;pointer-events:none;z-index:150;max-width:calc(100% - 30px);box-shadow:0 6px 30px #32271f30;transition:.2s}.toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.site-header,.wrap{max-width:1320px}}@media(max-width:1450px){.site-header,.wrap{width:91%}}@media(max-width:1050px){.site-header{gap:20px;flex-wrap:wrap}.main-nav{order:3;width:100%;justify-content:center;gap:35px}.hero{gap:30px;min-height:570px}.hero h1{font-size:61px}.hero-art{height:420px}.art-orbit{right:-10px;width:80px;height:80px;font-size:8px}.book-object{transform:rotate(-9deg) scale(.85)}.book-shadow{transform:translate(48px,15px) rotate(13deg) scale(.85)}.art-spark{left:20px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 23px}.story-copy{padding:40px}.product-detail{gap:40px}.detail-cover{padding:35px;min-height:420px}.detail-copy h1{font-size:33px}.footer-top{grid-template-columns:1.2fr .8fr 1fr}}
@media(max-width:720px){.announcement{font-size:9px}.announcement span:first-child{display:none}.announcement{justify-content:center}.site-header{min-height:auto;padding:23px 0 16px;gap:23px}.brand{font-size:25px}.brand-symbol{width:42px;height:42px;font-size:28px}.main-nav{justify-content:space-between;gap:10px;font-size:10px}.bag-button span{display:none}.search-ribbon{padding:12px 4.5%}.search-ribbon>span{display:none}.search-ribbon form{width:100%}.hero{grid-template-columns:1fr;padding:40px 0 44px;gap:42px}.hero h1{font-size:57px;letter-spacing:-2.5px}.hero-copy>p{font-size:13px;max-width:100%}.hero-actions{gap:24px}.hero-signoff{margin-top:27px}.hero-art{height:360px;width:92%;justify-self:center;border-radius:44% 44% 3px 3px}.hero-art:before{inset:17px}.book-object{transform:rotate(-9deg) scale(.77)}.book-shadow{transform:translate(50px,12px) rotate(13deg) scale(.77)}.art-spark{font-size:40px;top:95px}.art-orbit{top:20px}.benefit-strip{padding:16px 0}.benefit-strip>div{font-size:8px;gap:7px;flex-direction:column}.benefit-strip b{font-size:19px}.shelf-section{padding:45px 0 50px}.section-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:26px}.section-heading h2{font-size:34px}.shelf-tabs{gap:22px;font-size:10px}.empty-shelf{gap:23px;align-items:start;padding:32px 18px}.empty-shelf .empty-icon{font-size:40px;min-width:47px}.empty-shelf h3{font-size:23px}.empty-shelf p{font-size:11px}.story-section{grid-template-columns:1fr;margin-bottom:30px}.story-art{min-height:250px;border-right:0;border-bottom:1px solid #d9cbb7}.story-art .story-ring{width:170px;height:170px}.story-art span{font-size:85px}.story-art small{bottom:18px;font-size:7px}.story-copy{padding:34px 28px}.story-copy h2{font-size:36px}.reader-offer{padding:15px 0 36px;gap:16px}.reader-offer h3{font-size:22px}.reader-offer p{font-size:10px}.reader-code{font-size:16px;padding:13px 18px}.page-heading{padding:38px 0 28px}.page-heading h1{font-size:45px}.page-heading p{font-size:12px}.collection-count{font-size:50px}.catalog-tools{flex-wrap:wrap;padding:20px 0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.cover-link{height:220px;padding:20px}.product-card h3{font-size:17px}.product-card .product-author{font-size:10px}.product-detail{grid-template-columns:1fr;gap:35px;padding:35px 0 50px}.detail-cover{min-height:380px}.detail-cover img{max-height:340px}.detail-copy h1{font-size:32px}.contact-layout{grid-template-columns:1fr;gap:22px;padding:38px 0 45px}.contact-layout h1{font-size:54px}.contact-card{padding:30px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-wordmark{font-size:35px}.footer-top p{font-size:17px}.footer-top>div:not(:first-child){font-size:10px}.footer-bottom{font-size:8px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}.cart-panel{padding:24px}.cart-head h2{font-size:30px}.field-pair{grid-template-columns:1fr}.search-ribbon input{font-size:11px}}
@media(max-width:370px){.main-nav{font-size:9px}.hero h1{font-size:49px}.hero-actions{gap:18px}.hero-actions .button{padding:13px 20px}.product-grid{grid-template-columns:1fr}.cover-link{height:310px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
