@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#f5f0e5;--pine:#142d27;--gold:#a88b50;--ink:#24362e;--line:#d8d2c2;--muted:#62695e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 'DM Sans',Arial,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ad6f38;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.04}h2{font-size:clamp(35px,4vw,55px)}em{font-weight:400}p+p{margin-top:18px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;margin-bottom:20px}.announcement{background:var(--pine);color:var(--paper);text-align:center;font-size:10px;letter-spacing:.8px;padding:9px}.announcement span{margin-left:15px;color:#d4c7a7}header{max-width:1440px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.wordmark{display:flex;align-items:center;gap:12px;font:27px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:1px}.wordmark span{display:block}.wordmark small{font-size:10px;letter-spacing:3px}.wordmark .society{display:block;text-align:center;font-size:11px;margin-top:7px}nav{display:flex;gap:33px;font-size:12px}nav a:hover,.text-link:hover{color:#966b33}.bag{background:none;border:0;color:var(--pine);font-size:12px}.bag span{display:inline-grid;place-items:center;border:1px solid var(--gold);width:25px;height:25px;border-radius:50%;margin-left:8px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:675px;padding:55px 7% 65px;gap:6%}.hero-copy{padding-top:25px}h1{font-size:clamp(68px,7vw,108px);letter-spacing:-3px}.hero h1 em{color:#7b6e47}.intro{font-size:14px;color:var(--muted);line-height:1.8;margin:24px 0 30px}.button{background:var(--pine);color:var(--paper);display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:16px 22px;border:1px solid var(--pine);font-size:12px;line-height:1.4}.button:hover{background:#2e4c3e}.button span{font-size:20px;line-height:1}.hero-note{font-size:10px;margin-top:20px;color:var(--muted)}.hero-art{position:relative;min-height:550px;background:radial-gradient(ellipse at 50% 55%,#ddd6bf 0,transparent 65%)}.orbit{position:absolute;border:1px solid #b7a57288;width:90%;height:80%;border-radius:50%;left:5%;top:9%;transform:rotate(-18deg)}.orbit-two{width:80%;height:90%;top:4%;left:10%;transform:rotate(30deg)}.star{position:absolute;color:var(--gold);font-size:44px}.s1{top:12%;left:6%}.s2{right:4%;top:23%;font-size:28px}.art-caption{position:absolute;top:0;left:0;width:100%;text-align:center;font-size:9px;letter-spacing:3px}.display-book{position:absolute;width:220px;height:335px;box-shadow:12px 24px 28px #142d2738,inset 7px 0 6px #ffffff12,inset -4px 0 #0003;border:1px solid #bba571;display:flex;flex-direction:column;justify-content:space-around;align-items:center;text-align:center;color:#dbc795;padding:28px;font-family:'Cormorant Garamond',Georgia,serif}.display-book:before{content:'';inset:12px;position:absolute;border:1px solid #c0a56899;pointer-events:none}.display-book.back{background:#773e31;right:0;top:80px;transform:rotate(13deg)}.display-book.front{background:#273b36;top:150px;left:4%;transform:rotate(-10deg)}.display-book span{font-size:36px;line-height:.95}.display-book i{font-size:65px;font-style:normal;line-height:1}.display-book small{font:7px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:1.7px}.seal{position:absolute;bottom:15px;right:3%;width:135px;height:135px;border:1px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font:20px/1.15 'Cormorant Garamond',Georgia,serif;transform:rotate(9deg);background:var(--paper)}.art-note{position:absolute;bottom:-35px;width:100%;text-align:center;font-size:9px;color:var(--muted)}.manifesto-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-evenly;padding:20px 5%;font:italic 19px 'Cormorant Garamond',Georgia,serif;gap:15px}.manifesto-strip b{font-style:normal;font-size:16px;color:var(--gold)}.section{max-width:1440px;padding:85px 7%;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-heading>p{font-size:12px;color:var(--muted)}.demo-notice{font-size:10px;padding:12px 15px;background:#e9e2d2;color:#615a48;border-left:2px solid var(--gold);margin-bottom:25px}.shop-controls{display:flex;flex-direction:column;gap:18px}.filters{display:flex;gap:22px;border-bottom:1px solid var(--line)}.filters button{border:0;background:none;padding:10px 0;color:var(--muted);font-size:12px;border-bottom:2px solid transparent}.filters button.active{color:var(--pine);border-bottom-color:var(--pine)}.search-sort{display:flex;gap:12px}.search-sort input,.search-sort select{background:transparent;border:1px solid var(--line);padding:10px 12px;color:var(--pine);border-radius:0;font-size:12px}.search-sort input{flex:1;min-width:80px}.results{font-size:10px;color:var(--muted);margin:18px 0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}.cover-button{border:0;width:100%;background:#e9e3d6;padding:34px;display:grid;place-items:center;position:relative;overflow:hidden}.cover-button:hover .book-cover{transform:translateY(-5px) rotate(-2deg)}.condition-label{position:absolute;top:12px;left:12px;font-size:9px;background:var(--paper);padding:3px 8px;z-index:1}.book-cover{--cover:#473645;background:var(--cover);width:156px;aspect-ratio:2/3;box-shadow:7px 9px 12px #0002,inset 5px 0 #ffffff12;outline:1px solid #b4a177;outline-offset:-9px;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:22px 16px;color:#e4d3a6;transition:transform .2s}.book-cover.rust{--cover:#793d2e}.book-cover.pine{--cover:#30483a}.book-cover.midnight{--cover:#283642}.book-cover.rose{--cover:#855956}.book-cover.sea{--cover:#41605b}.book-cover .symbol{font:46px Georgia,serif}.book-cover .book-title{font:25px/1.02 'Cormorant Garamond',Georgia,serif;text-align:center}.book-cover small{font-size:6px;letter-spacing:1.7px;text-align:center}.product-meta{margin:16px 0 6px;color:var(--muted);font-size:9px;letter-spacing:1px;text-transform:uppercase}.product h3{font-size:26px}.title-button{background:none;border:0;text-align:left;padding:0;color:inherit;font:inherit}.edition{font-size:11px;color:var(--muted);margin:9px 0 15px}.price-row{display:flex;justify-content:space-between;align-items:center}.price-row strong{font-size:13px;font-weight:500}.add-button{border:1px solid var(--line);background:none;color:var(--pine);padding:6px 13px;font-size:11px}.add-button:hover{background:var(--pine);color:var(--paper)}.drop-section{background:var(--pine);color:var(--paper);display:grid;grid-template-columns:1fr 1.35fr;gap:10%;padding:80px 12%;align-items:center}.drop-symbol{display:flex;align-items:center;justify-content:center;min-height:290px;border:1px solid #a88b5055;border-radius:50% 50% 0 0}.drop-symbol img{filter:drop-shadow(0 0 1px #e6d5a9)}.drop-section .eyebrow{color:#c8b37f}.drop-section p:not(.eyebrow){max-width:490px;margin-top:23px;color:#dad9ce}.drop-section .muted{font-size:11px;color:#aeb8a7!important}.light{background:var(--paper);color:var(--pine);margin-top:28px}.light:hover{background:#dfd4b9}.story{display:grid;grid-template-columns:1fr 1fr;gap:10%}.story p{color:var(--muted)}.story .eyebrow{color:var(--pine)}.text-link{display:inline-block;border:0;border-bottom:1px solid var(--gold);padding:0 0 4px;background:none;font-size:12px;color:var(--pine)}.story .text-link{margin-top:25px}.muted{color:var(--muted);font-size:12px}.closing{text-align:center;padding:65px 20px 85px;border-top:1px solid var(--line)}.closing h2{font-size:clamp(45px,6vw,75px)}.closing .text-link{margin-top:27px}footer{border-top:1px solid var(--line);padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px}footer .wordmark{font-size:21px}footer p{color:var(--muted)}footer>div{display:flex;gap:20px;align-items:center}footer button.text-link{font-size:10px}dialog{border:1px solid var(--line);background:var(--paper);color:var(--pine);max-width:min(650px,94vw);padding:40px;max-height:90dvh;overflow:auto}dialog::backdrop{background:#10251ed0}dialog p{margin-top:20px}dialog h2{font-size:36px}.cart-dialog{margin:0 0 0 auto;min-height:100dvh;max-height:100dvh;width:480px;max-width:100%;border:0;padding:30px}.dialog-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.icon-button{border:0;background:none;color:var(--pine);font-size:30px;line-height:1.2;width:40px;height:40px}.close-corner{position:absolute;right:12px;top:12px}.cart-line{border-bottom:1px solid var(--line);padding:22px 0}.cart-line h3{font-size:25px}.cart-line-controls{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.quantity{display:flex;align-items:center;gap:15px}.quantity button{border:1px solid var(--line);background:none;width:30px;height:30px}.remove{border:0;background:none;text-decoration:underline;font-size:11px;color:var(--muted)}.cart-bottom{margin-top:25px}.subtotal{display:flex;justify-content:space-between;font-size:17px}.cart-bottom p{font-size:11px;color:var(--muted);margin:15px 0}.cart-bottom .button{width:100%}.detail-layout{display:grid;grid-template-columns:180px 1fr;gap:30px;margin-top:15px}.detail-layout .book-cover{width:180px}.detail-layout h2{font-size:38px}.detail-layout .button{margin-top:20px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--pine);color:var(--paper);padding:12px 24px;box-shadow:0 5px 20px #0003;display:none;z-index:5;min-width:230px;text-align:center}.toast.visible{display:block}.sr-only,.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{clip:auto;width:auto;height:auto;top:10px;left:10px;padding:15px;background:var(--paper);z-index:100}.empty{grid-column:1/-1;padding:35px;text-align:center}.brand-page{max-width:1100px;margin:auto;padding:50px 5%}.brand-logo{width:100%;height:auto;margin:30px 0}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.swatch{padding:35px 20px;border:1px solid var(--line)}.brand-page section{padding:40px 0;border-top:1px solid var(--line)}.brand-page h3{font-size:30px;margin:20px 0}.brand-page ul{padding-left:20px}.brand-page .emblem-preview{width:100px;float:right;margin:20px}.brand-page .button{margin:15px 10px 15px 0}
@media(min-width:1500px){.hero{min-height:720px}.hero-art{min-height:590px}.display-book{width:245px;height:370px}.display-book.front{left:12%}.display-book.back{right:5%}}
@media(max-width:1000px){header{padding:20px 4%}nav{gap:18px}.hero{padding:40px 5% 65px;gap:1%;min-height:610px}h1{font-size:80px}.display-book{width:180px;height:285px}.display-book span{font-size:30px}.hero-art{min-height:500px}.display-book.front{left:0}.seal{width:110px;height:110px;font-size:17px}.section{padding:60px 5%}.product-grid{gap:30px 20px}.cover-button{padding:28px 10px}.drop-section{padding:60px 7%}footer{flex-wrap:wrap}.manifesto-strip{font-size:17px}}
@media(max-width:700px){.announcement{font-size:9px}.announcement span{display:none}header{flex-wrap:wrap;padding:18px 5%;gap:18px}.wordmark{font-size:24px}header nav{order:3;width:100%;justify-content:center;gap:35px;font-size:11px}.hero{grid-template-columns:1fr;padding:35px 6% 60px}.hero-copy{padding-top:0}h1{font-size:83px;letter-spacing:-2px}.hero h1 br:first-of-type{display:none}.hero h1 br:first-of-type:after{content:' '}.hero-art{min-height:450px;max-width:420px;width:100%;margin:40px auto 0}.display-book{width:190px;height:290px}.display-book.back{right:4%;top:50px}.display-book.front{left:5%;top:100px}.seal{bottom:10px;right:7%}.manifesto-strip{font-size:17px;justify-content:center}.manifesto-strip span:nth-of-type(2),.manifesto-strip span:nth-of-type(3),.manifesto-strip b{display:none}.section-heading{align-items:start;gap:15px}.section-heading>p{display:none}.search-sort{flex-wrap:wrap}.search-sort input{flex-basis:100%}.search-sort select{flex:1}.filters{gap:20px;overflow:auto}.filters button{white-space:nowrap;font-size:11px}.product-grid{grid-template-columns:repeat(2,1fr);gap:30px 15px}.book-cover{width:124px}.cover-button{padding:30px 10px 20px}.book-cover .book-title{font-size:21px}.product h3{font-size:23px}.product-meta{font-size:8px}.price-row{gap:8px}.add-button{font-size:10px;padding:6px 8px}.drop-section{grid-template-columns:1fr;padding:50px 7%;gap:30px}.drop-symbol{display:none}.story{grid-template-columns:1fr;gap:28px}.section{padding:50px 6%}footer{padding:30px 6%;gap:20px}footer p{flex-basis:100%;order:3}.detail-layout{grid-template-columns:1fr}.detail-layout .book-cover{margin:auto;width:145px}dialog{padding:30px 24px}.swatches{grid-template-columns:repeat(2,1fr)}.swatch{padding:25px 12px}h2{font-size:41px}.hero-note{font-size:9px}}
[hidden]{display:none!important}
@media(max-width:700px){.hero h1{font-size:clamp(64px,15vw,83px)}.hero h1 br:first-of-type{display:initial}.hero h1 br:first-of-type:after{content:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
