@font-face{font-family:Garamond;src:url('/assets/homepage-20260911/garamond.woff2');font-display:swap}
:root{color:#302b23;background:#f7f1df;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 43%,#fffdf4,#f7f1df 60%,#ece3cc);min-height:100vh}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.14;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit}.shop-header{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:24px 5%;border-bottom:1px solid #ad9b7044;gap:25px}.brand{font-size:10px;line-height:1.6;letter-spacing:2px;text-decoration:none;display:flex;align-items:center;gap:12px}.brand b{font:35px Georgia;font-weight:normal}.shop-header nav{display:flex;gap:28px;font-size:13px}.shop-header nav a{padding:12px 0;text-decoration:none}.shop-header nav [aria-current]{text-decoration:underline;text-underline-offset:7px}main{max-width:1240px;margin:auto;padding:35px 5% 75px}.breadcrumb{font-size:11px;color:#685f51;margin-bottom:24px}.breadcrumb a{text-decoration:none}h1{font:normal clamp(46px,6vw,70px)/1 Garamond,Georgia,serif;margin:0 0 10px;letter-spacing:-1.7px}.intro{font:22px/1.4 Garamond,Georgia,serif;margin:0 0 30px;color:#655c4e}.tools{display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid #ad9b7044;padding-bottom:20px}.filters{display:flex;gap:8px;flex-wrap:wrap}button,input,select{font:13px Arial;color:inherit}button{cursor:pointer}.filters button{border:1px solid #b4a78c;background:transparent;border-radius:3px;padding:12px 16px;min-height:44px}.filters [aria-pressed=true]{background:#24231e;color:#fffdf4;border-color:#24231e}.search{width:270px;max-width:100%}.search input{width:100%;padding:13px 15px;background:#fffdf477;border:1px solid #b4a78c;border-radius:3px;min-height:44px}.meta{display:flex;justify-content:space-between;align-items:center;margin:18px 0;font-size:12px}.meta select{border:0;background:transparent;padding:12px 8px}.books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.book{min-width:0;border:1px solid #ad9b7038;padding:22px;display:flex;flex-direction:column}.book-art{display:flex;align-items:center;justify-content:center;height:290px;margin-bottom:22px}.book-art img{max-width:100%;width:auto;height:100%;object-fit:contain;filter:drop-shadow(5px 9px 6px #302b2328);transition:transform .25s}.book-art:hover img{transform:scale(1.025)}.eyebrow{font-size:9px;letter-spacing:1.6px;margin:0 0 9px}.book h2{font:normal 29px/1.1 Garamond,Georgia,serif;margin:0 0 8px}.book p.details{font-size:12px;line-height:1.5;color:#685f51;margin:0 0 16px;min-height:36px}.price{font-weight:600;font-size:15px;margin:auto 0 6px}.binding{font-size:11px;color:#685f51;margin:0 0 20px}.view-book{display:flex;align-items:center;justify-content:center;gap:30px;background:#24231e;color:#fffdf4;text-decoration:none;font-size:13px;min-height:46px;padding:12px}.view-book svg{width:18px;height:18px}.empty{text-align:center;padding:55px 15px;font:24px Garamond,Georgia,serif}.more{margin-top:45px;border-top:1px solid #ad9b7044;padding-top:25px;font:22px Garamond,Georgia,serif;display:flex;gap:30px;flex-wrap:wrap}.more a{text-underline-offset:5px}.footer{max-width:1240px;margin:auto;padding:25px 5% 70px;border-top:1px solid #ad9b7044;font-size:12px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer nav{display:flex;gap:20px;flex-wrap:wrap}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}:focus-visible{outline:2px solid #766537;outline-offset:4px}@media(max-width:800px){.books{gap:12px}.book{padding:15px}.book-art{height:220px}.tools{flex-wrap:wrap}.search{width:100%}.book h2{font-size:26px}}@media(max-width:580px){.shop-header{padding:18px 6%;gap:16px}.shop-header nav{gap:16px;font-size:12px}.shop-header nav a:last-child{display:none}main{padding:26px 6% 45px}.books{grid-template-columns:1fr;gap:24px}.book{padding:26px}.book-art{height:300px}.book h2{font-size:34px}.book p.details{min-height:0}.filters{gap:6px}.filters button{padding:11px;font-size:12px}.intro{font-size:21px}.footer{padding-left:6%;padding-right:6%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
