@import url('fonts.css');
:root{--paper:#fcfbf7;--cream:#f0eee2;--ink:#191917;--muted:#75756f;--gold:#d2a66f;--wine:#350900;--line:#dedbd1;--green:#350900;--dark:#220a04;--shadow:0 15px 50px #210b0415}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 'Space Grotesk',Arial,sans-serif}body.drawer-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:400;line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(36px,4vw,57px)}h3{font-size:23px}a,button{transition:color .2s,background .2s,transform .3s}a:hover{color:#a77440}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:200;background:white;padding:12px}.scroll-progress{height:2px;background:var(--gold);position:fixed;top:0;left:0;width:100%;z-index:100;transform:scaleX(0);transform-origin:left}.site-shell{width:100%;overflow:clip}.store-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 4.85%;background:var(--paper);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line)}.is-home .store-header{background:var(--wine);color:var(--paper);border:0}.brand{display:flex;align-items:center;gap:10px;min-width:200px}.brand img{width:47px;height:47px;object-fit:contain;border-radius:50%}.brand span{font-size:32px;letter-spacing:-1.5px;font-weight:600}.main-nav{display:flex;gap:37px}.main-nav a{font-size:13px;text-transform:uppercase;letter-spacing:1.4px;font-weight:600}.main-nav a[aria-current]{color:var(--gold)}.header-tools{display:flex;gap:24px;align-items:center;justify-content:flex-end;min-width:200px}.icon-button{background:none;border:0;padding:7px;color:inherit;display:inline-grid;place-items:center}.cart{position:relative;display:flex;align-items:center;padding:8px}.cart b{position:absolute;right:-6px;top:0;min-width:18px;height:18px;border-radius:20px;background:var(--gold);color:var(--wine);font-size:11px;text-align:center;line-height:18px}.menu-toggle{display:none}.search{position:absolute;top:100%;left:0;right:0;display:flex;padding:22px 5%;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink)}.search input{min-width:0;flex:1;padding:15px 18px;background:white;border:1px solid var(--line)}.search button{width:65px;background:var(--wine);color:white;border:0}.mobile-menu{position:absolute;top:100%;left:0;width:100%;padding:20px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.mobile-menu a{display:block;padding:12px;border-bottom:1px solid var(--line)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;border:1px solid transparent;background:var(--wine);color:var(--paper);padding:15px 26px;font-size:14px;font-weight:500;line-height:1.4;border-radius:0}.btn:hover{background:#713f29;color:white;transform:translateY(-2px)}.btn.gold{background:var(--gold);color:var(--wine)}.btn.gold:hover{background:#edc28d}.btn.full{width:100%}.btn.small{padding:10px 18px}.kicker,.eyebrow{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;line-height:1.6}.kicker{margin-bottom:22px;font-weight:500}.eyebrow{font-size:11px;color:var(--muted);letter-spacing:.2px;margin:0 0 8px}.literature-hero{position:relative;height:760px;min-height:680px;background:var(--wine) url('images/literature-hero-bg.jpg') center/cover;color:var(--paper);isolation:isolate;overflow:hidden}.hero-wordmark{position:absolute;top:4px;left:0;width:100%;margin:0;text-align:center;font-size:clamp(100px,18.2vw,280px);letter-spacing:-.073em;line-height:1.1;color:var(--gold);white-space:nowrap;font-weight:400;z-index:-1}.hero-wordmark span{display:inline-block;animation:letter-rise 1s cubic-bezier(.2,.65,.2,1) both;animation-delay:calc(var(--i)*.045s)}.hero-meta{position:absolute;top:300px;left:4.85%;max-width:27%;font-size:13px;text-transform:uppercase;letter-spacing:.4px;animation:fade-up 1s .35s both}.hero-meta p{margin-bottom:22px}.hero-intro{position:absolute;left:4.85%;bottom:76px;width:28%;animation:fade-up 1s .55s both}.hero-intro>p{font-size:28px;line-height:1.15;letter-spacing:-1px;max-width:340px;margin-bottom:38px}.hero-object{position:absolute;top:175px;left:50%;width:315px;perspective:1400px;transform:translateX(-50%) translateY(var(--book-y,0px));will-change:transform;z-index:2}.hero-volume{display:block;position:relative;transform:rotate(14deg) rotateY(-8deg);box-shadow:14px 23px 30px #12020066;animation:book-enter 1.4s cubic-bezier(.2,.6,.2,1) both;transition:transform .8s}.hero-volume:hover{transform:rotate(5deg) rotateY(-3deg)}.hero-volume:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0004 0,transparent 2%,#fff4 3%,transparent 5%,transparent 96%,#0002);border:1px solid #ffffff20}.hero-volume img{width:100%}.hero-volume.cropped-cover{aspect-ratio:553/856;overflow:hidden}.hero-volume.cropped-cover img{width:162.75%;max-width:none;height:100%;transform:translateX(-19.22%)}.hero-feature{position:absolute;top:300px;right:4.85%;bottom:78px;width:24%;display:flex;flex-direction:column;justify-content:space-between;animation:fade-up 1s .65s both}.hero-feature .kicker{font-size:12px}.hero-scroll{align-self:flex-end;display:block;width:40px;height:64px}.hero-scroll svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.2;animation:arrow-drift 2.6s ease-in-out infinite}.featured-name{font-size:27px;line-height:1.15;letter-spacing:-.8px;display:block;margin-bottom:12px}.hero-feature p{font-size:14px;color:#f8e9d4;margin-bottom:8px}.hero-feature>div>span{font-size:18px;color:var(--gold)}.offers-bar{padding-inline:4.85%!important;background:var(--cream)!important;border-bottom:1px solid var(--line)!important;color:var(--ink)!important}.offers-bar .offers-caption,.offers-bar .offer-slide,.offers-bar .offers-controls button{color:var(--ink)!important}.offers-bar .offer-slide strong{color:var(--wine)!important;border-color:#b89c7966!important;background:#d2a66f22!important}.offers-bar .offer-slide .offer-price{color:var(--wine)}.offers-bar .offers-caption>span{color:var(--wine)!important}.offers-inner{max-width:1600px;margin:auto}.section{max-width:1600px;margin:auto;padding:115px 4.85% 15px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:55px}.section-head h2{max-width:650px;margin:0}.section-head>a{font-size:13px;white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:5px}.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:45px 28px}.book-card{min-width:0;display:flex;flex-direction:column}.book-link{display:block;flex:1}.cover{position:relative;background:var(--cream);height:auto;aspect-ratio: .86;overflow:hidden;margin-bottom:19px}.cover img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:16px;transition:transform .75s cubic-bezier(.2,.6,.2,1)}.book-card:hover .cover img{transform:scale(1.06) translateY(-3px)}.sale-label{position:absolute;top:12px;left:12px;z-index:2;background:#703d28;color:white;padding:3px 8px;font-size:11px}.book-info h3{font-size:19px;line-height:1.25;letter-spacing:-.6px;margin:0 0 8px}.author{font-size:12px;color:var(--muted);margin:0 0 10px}.price{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:15px}.price strong{font-weight:500}.price del{color:var(--muted);font-size:12px}.book-card form{margin-top:16px}.book-card .btn{padding:10px 8px;background:transparent;color:var(--wine);border:1px solid var(--line);font-size:12px}.book-card .btn:hover{background:var(--wine);color:white;border-color:var(--wine)}.collection-feature{margin-top:115px;background:var(--cream)}.collection-feature-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding:90px 5%;align-items:center}.feature-books{position:relative;height:470px}.feature-cover{position:absolute;display:block;width:67%;filter:drop-shadow(12px 20px 12px #5545291c);transition:transform .6s}.feature-cover img{mix-blend-mode:multiply}.feature-cover-0{top:0;left:0;transform:rotate(-10deg)}.feature-cover-1{bottom:0;right:0;transform:rotate(12deg)}.feature-cover:hover{transform:rotate(0) translateY(-10px);z-index:2}.feature-copy h2{margin-bottom:28px}.feature-copy>p:not(.kicker){color:var(--muted);max-width:400px;margin-bottom:30px}.category-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.category-tile{position:relative;background:var(--cream);padding:28px 22px;overflow:hidden;display:flex;flex-direction:column}.category-tile img{width:100%;height:190px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:25px;transition:transform .5s}.category-tile:hover img{transform:translateY(-8px) rotate(-4deg)}.category-tile h3{font-size:25px;margin:0 20px 8px 0}.category-tile span{font-size:12px;color:var(--muted)}.category-tile b{position:absolute;bottom:30px;right:20px;font-size:24px;font-weight:400}.closing-section{margin-top:110px;padding:95px 5%;text-align:center;background:var(--wine);color:var(--paper)}.closing-section .kicker{color:var(--gold)}.closing-section h2{max-width:720px;margin:0 auto 35px}.page-title{padding:70px 5% 45px;background:var(--cream)}.page-title h1{font-size:clamp(38px,5vw,68px);max-width:950px;margin-bottom:20px}.page-title p:last-child{margin-bottom:0}.shop-toolbar{padding:30px 5% 0;display:flex;justify-content:flex-end}.shop-toolbar form{display:flex;align-items:center;gap:12px}.shop-toolbar select{margin-left:10px;padding:10px;background:var(--paper);border:1px solid var(--line)}.shop-layout{padding:35px 5% 100px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:40px;max-width:1650px;margin:auto}.shop-layout aside{display:flex;flex-direction:column;gap:14px;align-self:start;position:sticky;top:122px}.shop-layout aside h3{font-size:25px;margin-bottom:12px}.shop-layout aside a{font-size:13px;display:flex;justify-content:space-between;gap:12px}.shop-layout aside a[aria-current]{color:#a77440}.shop-layout aside small{color:var(--muted)}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:45px}.pagination a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line)}.pagination a[aria-current]{background:var(--wine);color:white}.breadcrumbs{padding:30px 5%;color:var(--muted);font-size:12px}.product{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:15px 5% 55px;max-width:1500px;margin:auto}.product-cover{background:var(--cream);display:grid;place-items:center;align-self:start;min-height:570px;padding:35px}.product-cover img{height:520px;width:100%;object-fit:contain;mix-blend-mode:multiply}.product h1{font-size:clamp(35px,3.5vw,54px);margin:15px 0 20px}.author.big{font-size:16px}.price.large{font-size:25px;margin:25px 0}.price.large del{font-size:17px}.product-intro:empty{display:none}.product dl{font-size:13px;margin:25px 0}.product dl div{display:flex;gap:25px;padding:10px 0;border-bottom:1px solid var(--line)}.product dt{width:70px;color:var(--muted)}.product dd{margin:0}.add-form{display:flex;gap:15px}.add-form input{width:72px;border:1px solid var(--line);padding:10px;background:white}.order-note{font-size:12px;color:var(--muted);margin:16px 0}.book-description{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.book-description summary{cursor:pointer;font-size:18px}.description{padding-top:15px;font-size:14px}.product+.section{padding-top:50px;padding-bottom:100px}.cart-page,.checkout{padding:55px 5% 100px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:50px;max-width:1500px;margin:auto}.cart-line{display:grid;grid-template-columns:70px minmax(0,1fr) 65px 110px;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.cart-cover{width:70px;height:85px;object-fit:contain}.cart-line h3{font-size:18px;margin-bottom:6px;letter-spacing:-.3px}.cart-line p{font-size:12px;color:var(--muted);margin:0}.cart-line input{width:65px;padding:9px;border:1px solid var(--line)}.cart-line strong{font-size:13px;font-weight:500;text-align:right}.summary{background:var(--cream);padding:30px;align-self:start}.summary h2{font-size:28px;letter-spacing:-1px}.summary>p,.drawer-summary>p{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;font-size:13px;margin:0;padding:15px 0;border-bottom:1px solid var(--line)}.summary p span{min-width:0}.summary b{white-space:nowrap}.summary .total,.drawer-summary .total{font-size:20px;border-bottom:0}.summary .btn{margin-top:20px}.summary small{display:block;font-size:11px;color:var(--muted);margin-top:15px}.checkout-form h2{font-size:28px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:35px}.fields label{font-size:13px;display:flex;flex-direction:column;gap:7px}.fields input{width:100%;border:1px solid var(--line);padding:12px;background:white}.fields .wide{grid-column:1/-1}.terms{display:block;margin:24px 0;font-size:13px}.terms a{text-decoration:underline}.payment-explanation{font-size:14px;color:var(--muted)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.link-button{border:0;border-bottom:1px solid var(--ink);background:none;padding:8px 0;margin-top:15px}.content-page,.success{max-width:940px;padding:80px 25px 110px;margin:auto;min-height:65vh}.content-page h1,.success h1{font-size:clamp(38px,5vw,68px);margin-bottom:35px}.content-page>p{line-height:1.9;margin-bottom:25px}.contact-mail{font-size:clamp(20px,4vw,32px);text-decoration:underline;overflow-wrap:anywhere}.success{text-align:center}.success>div{font-size:55px;color:var(--gold);margin-bottom:25px}.empty{grid-column:1/-1;text-align:center;padding:80px 15px}.empty h2{font-size:32px}.notice{padding:15px 5%;background:var(--cream)}.error{background:#fbe5df;color:#8c2513}footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px;padding:70px 5% 30px;background:#210a05;color:var(--paper)}footer h3{font-size:35px;letter-spacing:-1px}footer h4{font-size:19px;letter-spacing:-.4px}footer a,footer p{display:block;color:#c8bcb0;font-size:13px;margin-bottom:10px}.copyright{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:25px;margin:15px 0 0}.back-to-top{position:fixed;bottom:30px;right:25px;width:46px;height:46px;background:var(--wine);color:white;border:1px solid #ffffff33;z-index:30;opacity:0;pointer-events:none;transform:translateY(15px)}.back-to-top.visible{opacity:1;pointer-events:auto;transform:none}.mobile-dock{display:none}.bag-drawer{position:fixed;inset:0 0 0 auto;width:min(520px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;background:var(--paper);color:var(--ink);padding:25px 28px;box-shadow:-20px 0 60px #0002;overflow-y:auto}.bag-drawer[open]{animation:drawer-in .35s ease both}.bag-drawer::backdrop{background:#19050080;backdrop-filter:blur(3px)}.drawer-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px}.drawer-heading .kicker{font-size:10px;margin-bottom:10px}.drawer-heading h2{font-size:30px;margin:0}.drawer-heading h2 span{font-size:16px;color:var(--muted)}.drawer-empty{text-align:center;padding:65px 0}.drawer-empty>span{font-size:50px;color:var(--gold)}.drawer-empty h3{font-size:28px;margin:25px 0 15px}.drawer-empty p{font-size:13px}.shipping-progress{padding:20px 0;font-size:12px;color:var(--muted)}.drawer-line{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.drawer-line img{width:68px;height:92px;object-fit:contain}.drawer-book-title{font-size:14px;line-height:1.3;display:block;margin-bottom:6px}.drawer-line p,.drawer-line>strong{font-size:12px}.drawer-line p{margin:0 0 12px}.drawer-quantity{display:flex;align-items:center;gap:12px;font-size:12px;flex-wrap:wrap}.drawer-quantity button{border:1px solid var(--line);background:none;min-width:27px;height:27px}.drawer-quantity .remove-book{border:0;text-decoration:underline;font-size:11px;padding:0}.drawer-summary .btn{margin-top:20px}.view-bag{display:block;text-align:center;font-size:13px;margin:17px 0}.drawer-summary small{font-size:11px;color:var(--muted)}.drawer-error{color:#aa2f1d;font-size:13px}.drawer-error:empty{display:none}#toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--wine);color:white;padding:14px 25px;z-index:100;font-size:13px;transition:.25s}#toast.show{opacity:1;transform:translate(-50%,0)}.motion-ready .reveal{opacity:0;transform:translateY(35px);transition:opacity .85s,transform .85s;transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}
@keyframes letter-rise{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes book-enter{from{opacity:0;transform:translateY(80px) rotate(4deg) scale(.9)}to{opacity:1;transform:translateY(0) rotate(14deg) rotateY(-8deg)}}@keyframes arrow-drift{50%{transform:translateY(9px)}}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(min-width:1700px){.literature-hero{height:840px}.hero-wordmark{font-size:280px}.hero-object{width:350px;top:190px}.hero-meta,.hero-feature{top:335px}}
@media(max-width:1150px){.main-nav{gap:24px}.brand,.header-tools{min-width:auto}.brand span{font-size:27px}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-object{width:270px;top:170px}.hero-intro>p{font-size:24px}.hero-feature{width:23%}.literature-hero{height:680px;min-height:0}.hero-meta,.hero-feature{top:265px}.featured-name{font-size:24px}.hero-intro{bottom:65px}.hero-feature{bottom:65px}.section{padding-top:85px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-feature-inner{gap:5%}.feature-books{height:370px}.category-tiles{gap:16px}.category-tile{padding:20px 15px}.category-tile img{height:150px}.category-tile h3{font-size:21px}.cart-page,.checkout{gap:25px}.cart-line{grid-template-columns:55px minmax(0,1fr) 55px;gap:12px}.cart-line>strong{grid-column:2/4;text-align:right}.cart-line input{width:55px}.product-cover{min-height:440px}.product-cover img{height:400px}}
@media(max-width:760px){html{scroll-padding-top:90px}.store-header{height:76px;padding:0 20px;gap:10px}.brand{gap:8px}.brand img{width:38px;height:38px}.brand span{font-size:25px}.main-nav{display:none}.header-tools{gap:12px}.menu-toggle{display:flex;flex-direction:column;gap:5px;width:28px;padding:4px}.menu-toggle span{display:block;width:21px;height:1px;background:currentColor}.literature-hero{height:800px}.hero-wordmark{top:22px;font-size:18.3vw;letter-spacing:-.075em}.hero-object{top:175px;width:215px}.hero-meta{top:125px;left:22px;max-width:95%;font-size:10px;display:flex;gap:15px}.hero-meta p{margin:0}.hero-intro{left:22px;bottom:36px;width:calc(100% - 44px);display:flex;align-items:center;justify-content:space-between;gap:18px}.hero-intro>p{font-size:21px;max-width:170px;margin:0}.hero-intro .btn{font-size:11px;padding:12px 15px;gap:10px;max-width:175px}.hero-feature{top:565px;left:22px;right:22px;width:auto;bottom:auto;min-height:100px;display:grid;grid-template-columns:1fr 42px;gap:12px}.hero-feature>.kicker{font-size:10px;grid-column:1;grid-row:1;margin:0}.hero-feature>div{grid-column:1;grid-row:2}.hero-feature .featured-name{font-size:24px;margin-bottom:4px}.hero-feature p{display:inline;font-size:12px;margin:0 15px 0 0}.hero-feature>div>span{font-size:14px}.hero-scroll{grid-column:2;grid-row:1/3;align-self:center;height:52px;width:28px}.offers-bar{padding-inline:18px!important}.section{padding:65px 20px 0}.section-head{margin-bottom:30px;gap:15px;align-items:flex-start}.section-head h2{font-size:34px;max-width:270px}.section-head .kicker{margin-bottom:14px;font-size:10px}.section-head>a{font-size:11px;white-space:normal;max-width:75px;margin-top:30px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.cover{margin-bottom:14px}.cover img{padding:12px}.sale-label{top:9px;left:9px;font-size:9px}.book-info h3{font-size:17px;letter-spacing:-.5px}.eyebrow{font-size:9px}.author{font-size:11px}.price{font-size:13px;gap:5px}.price del{font-size:10px}.book-card .btn{font-size:11px}.collection-feature{margin-top:65px}.collection-feature-inner{grid-template-columns:1fr;padding:55px 25px;gap:35px}.feature-books{height:350px;max-width:430px;width:100%;margin:auto}.feature-copy h2{font-size:38px;max-width:370px}.feature-copy>p:not(.kicker){font-size:14px}.category-tiles{grid-template-columns:1fr 1fr}.category-tile img{height:135px;margin-bottom:20px}.category-tile h3{font-size:20px}.category-tile b{right:12px;font-size:20px}.closing-section{margin-top:65px;padding:65px 25px}.closing-section h2{font-size:39px}.page-title{padding:50px 20px 35px}.page-title h1{font-size:42px}.page-title .kicker{font-size:10px}.shop-toolbar{padding:25px 20px 0}.shop-toolbar label{font-size:12px}.shop-toolbar select{font-size:12px}.shop-layout{grid-template-columns:1fr;padding:25px 20px 65px;gap:28px}.shop-layout aside{position:static;flex-direction:row;overflow-x:auto;gap:8px;padding:0 0 10px}.shop-layout aside h3{display:none}.shop-layout aside a{white-space:nowrap;font-size:11px;padding:9px 12px;background:var(--cream)}.shop-layout aside a[aria-current]{background:var(--wine);color:white}.shop-layout aside small{display:none}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product{grid-template-columns:1fr;padding:0 20px 40px;gap:35px}.product h1{font-size:38px}.product-cover{min-height:350px;padding:25px}.product-cover img{height:350px}.breadcrumbs{padding:25px 20px}.product+.section{padding-bottom:65px}.cart-page,.checkout{padding:30px 20px 65px;grid-template-columns:1fr}.summary{padding:25px}.fields{gap:15px}.fields input{font-size:16px}.fields label{font-size:12px}.content-page,.success{padding:55px 22px 75px}.content-page h1,.success h1{font-size:43px}.content-page>p{font-size:15px}footer{grid-template-columns:1fr 1fr;padding:50px 22px 100px;gap:35px 20px}footer>div:first-child{grid-column:1/-1}footer h3{margin:0}footer h4{font-size:18px}.copyright{font-size:11px}.mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--paper);z-index:35;border-top:1px solid var(--line);justify-content:space-around;padding:9px 10px max(9px,env(safe-area-inset-bottom))}.mobile-dock a{display:flex;align-items:center;flex-direction:column;gap:3px;font-size:9px;min-width:48px}.mobile-dock a[aria-current]{color:#9d602e}.mobile-dock svg{width:19px;height:19px}.back-to-top{bottom:80px;right:17px;width:38px;height:38px}#toast{bottom:80px;width:max-content;max-width:90%;text-align:center}.bag-drawer{padding:22px 20px}.drawer-line{grid-template-columns:60px minmax(0,1fr) auto;gap:10px}.drawer-line img{width:60px}.drawer-heading h2{font-size:27px}}
@media(max-width:370px){.brand span{font-size:21px}.header-tools{gap:6px}.hero-intro>p{font-size:19px}.hero-intro .btn{max-width:145px}.hero-meta{font-size:9px;gap:8px}.section{padding-inline:15px}.grid{gap:25px 12px}.book-info h3{font-size:15px}.fields{grid-template-columns:1fr}.category-tile h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.hero-object{transform:translateX(-50%)}.hero-volume{transform:rotate(12deg)}}

.is-home .brand img{filter:brightness(0) invert(1)}.offers-bar .offer-cta{color:var(--wine)!important}.offers-bar .offer-controls button{color:var(--wine)!important;border-color:var(--line)!important}

.offers-bar{position:relative;overflow:hidden}.offers-bar .offer-link{color:var(--wine)!important}


.feature-cover{mix-blend-mode:multiply;filter:none}@media(max-width:760px){.literature-hero{height:720px}.hero-object{width:190px;top:150px}.hero-feature{top:495px}.hero-intro{bottom:30px}}


/* Requested logo, category and collection banner refinements. */
.store-header .brand{min-width:220px}.store-header .brand img{width:220px;height:74px;max-width:none;object-fit:contain;border-radius:0;filter:none}.footer-brand{display:inline-block;margin:0}.footer-brand img{width:220px;height:auto;max-width:100%;object-fit:contain}
.hero-meta{text-transform:none;letter-spacing:0}.hero-meta p{font-size:25px;line-height:1.18;letter-spacing:-.7px;margin-bottom:17px}.hero-meta small{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--gold)}
.collection-feature .feature-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center;height:auto;min-height:360px;opacity:1;transform:none}.collection-feature .feature-cover{position:static;width:100%;max-width:100%;transform:none;filter:none;mix-blend-mode:normal;opacity:1}.collection-feature .feature-cover img{width:100%;height:auto;object-fit:contain;mix-blend-mode:normal;opacity:1;filter:none}.collection-feature .feature-cover:hover{transform:translateY(-6px)}
@media(max-width:1150px){.store-header .brand{min-width:190px}.store-header .brand img{width:190px;height:68px}.collection-feature .feature-books{min-height:290px;gap:18px}}
@media(max-width:760px){.store-header .brand{min-width:0}.store-header .brand img{width:160px;height:57px}.hero-meta{display:block;top:108px;max-width:calc(100% - 44px)}.hero-meta p{font-size:16px;line-height:1.2;letter-spacing:-.3px;margin-bottom:5px}.hero-meta small{font-size:9px;letter-spacing:.8px}.desktop-break{display:none}.collection-feature .feature-books{min-height:0;height:auto;gap:16px;max-width:100%}.footer-brand img{width:220px}}
@media(max-width:370px){.store-header .brand img{width:145px;height:52px}.collection-feature .feature-books{gap:12px}}

@media(max-width:760px){.hero-object{top:170px;width:185px}}


/* Header logo reduced by exactly 15 percent at each breakpoint. */
.store-header .brand img{width:187px;height:62.9px}
@media(max-width:1150px){.store-header .brand img{width:161.5px;height:57.8px}}
@media(max-width:760px){.store-header .brand img{width:136px;height:48.45px}}
@media(max-width:370px){.store-header .brand img{width:123.25px;height:44.2px}}

/* Footer newsletter and contact grouping. */
footer{grid-template-columns:1.15fr .9fr 1.3fr}.footer-contact-details{margin-top:28px}.footer-contact-details h4{margin-bottom:16px}.footer-newsletter{min-width:0;scroll-margin-top:120px}.footer-newsletter>p{margin-bottom:20px}.newsletter-controls{display:flex;align-items:stretch;gap:0}.newsletter-controls input{width:100%;min-width:0;border:1px solid #ffffff55;border-right:0;border-radius:0;background:#ffffff08;color:var(--paper);padding:13px 14px;font-size:13px}.newsletter-controls input::placeholder{color:#c8bcb0}.newsletter-controls .btn{padding:13px 18px;flex-shrink:0;font-size:13px}.newsletter-status{min-height:22px;margin:12px 0 0!important;color:#ebd0a9!important;font-size:12px!important}.newsletter-status.is-error{color:#ffb6a3!important}
@media(max-width:900px) and (min-width:761px){footer{gap:30px;grid-template-columns:1fr 1fr}.footer-newsletter{grid-column:1/-1;max-width:480px}}
@media(max-width:760px){footer{grid-template-columns:1fr 1fr}.footer-contact-details{margin-top:22px}.footer-newsletter{grid-column:1/-1;max-width:480px}.newsletter-controls input{font-size:16px}.newsletter-controls .btn{padding:13px 17px}}
