:root{--oxblood:#651D2B;--plum:#8A6AA3;--parchment:#F4E7D3;--raspberry:#C83F72;--blush:#E9A5B7;--cream:#fffaf1;--green:#244b38;--line:rgba(101,29,43,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--parchment);color:var(--oxblood);font-family:Lora,Georgia,serif}a{color:inherit}.announcement{background:var(--oxblood);color:var(--parchment);text-align:center;padding:11px 16px;font:700 12px/1.2 Lora,serif;letter-spacing:.17em}.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:14px 5vw;background:rgba(244,231,211,.96);backdrop-filter:blur(12px);border-bottom:2px solid var(--oxblood)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover}.brand>span{display:grid;line-height:1}.brand strong{font:700 22px Playfair Display,serif;letter-spacing:.04em}.brand small{font:600 10px Cormorant Garamond,serif;letter-spacing:.42em;margin-top:8px}.site-header nav{display:flex;gap:24px;align-items:center}.site-header nav a{text-decoration:none;font:600 13px Cormorant Garamond,serif;text-transform:uppercase;letter-spacing:.12em}.site-header nav a:hover{color:var(--raspberry)}.bag-button{border:1px solid var(--oxblood);background:var(--raspberry);color:white;border-radius:0;padding:11px 16px;font:700 12px Lora,serif;letter-spacing:.06em}.bag-button span{background:var(--parchment);color:var(--oxblood);border-radius:99px;padding:3px 7px;margin-left:5px}.hero{min-height:78vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;padding:74px 7vw 84px;background:linear-gradient(90deg,transparent 49.8%,rgba(101,29,43,.08) 50%,transparent 50.2%)}.eyebrow{font:700 12px Cormorant Garamond,serif;letter-spacing:.2em;color:var(--raspberry);text-transform:uppercase}.hero h1,.section-heading h2,.how-section h2,.about-card h2{font-family:Playfair Display,serif;font-size:clamp(52px,6.8vw,102px);line-height:.92;margin:18px 0 25px;letter-spacing:-.035em}.hero h1 em{display:inline-block;color:var(--raspberry);font-family:Cormorant Garamond,serif;font-weight:500}.hero-text{font-size:19px;line-height:1.65;max-width:650px;color:#64323e}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 44px}.button{display:inline-block;border:1px solid var(--oxblood);border-radius:0;padding:14px 22px;font:700 12px Lora,serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer}.primary{background:var(--oxblood);color:var(--parchment)}.primary:hover{background:var(--raspberry)}.ghost{background:transparent;color:var(--oxblood)}.ghost:hover{background:var(--blush)}.hero-stats{display:flex;gap:42px;padding-top:22px;border-top:1px solid var(--line)}.hero-stats div{display:grid}.hero-stats strong{font:700 30px Playfair Display,serif}.hero-stats span{font:13px Cormorant Garamond,serif;color:#744251}.hero-art{position:relative;min-height:590px;overflow:hidden;border:1px solid var(--oxblood);display:grid;place-items:center;background:var(--blush)}.hero-art:before,.hero-art:after{content:'✦';position:absolute;color:var(--raspberry);z-index:3;font-size:34px}.hero-art:before{top:25px;right:30px}.hero-art:after{bottom:25px;left:30px}.plaid-panel{position:absolute;inset:0;background-color:#f3b0c2;background-image:linear-gradient(90deg,rgba(101,29,43,.22) 8%,transparent 8%,transparent 19%,rgba(255,255,255,.46) 19%,rgba(255,255,255,.46) 25%,transparent 25%,transparent 47%,rgba(200,63,114,.22) 47%,rgba(200,63,114,.22) 57%,transparent 57%),linear-gradient(rgba(101,29,43,.19) 8%,transparent 8%,transparent 19%,rgba(255,255,255,.4) 19%,rgba(255,255,255,.4) 25%,transparent 25%,transparent 47%,rgba(200,63,114,.18) 47%,rgba(200,63,114,.18) 57%,transparent 57%);background-size:92px 92px}.hero-art>img{position:relative;z-index:2;width:min(73%,470px);border-radius:50%;box-shadow:0 20px 45px rgba(101,29,43,.26)}.five-dollar{position:absolute;z-index:4;right:18px;bottom:20px;display:grid;text-align:center;background:var(--parchment);border:2px solid var(--oxblood);padding:14px 18px;box-shadow:7px 7px 0 var(--raspberry);transform:rotate(-2deg)}.five-dollar strong{font:700 54px Playfair Display,serif;line-height:.9}.five-dollar span{font:600 10px Cormorant Garamond,serif;letter-spacing:.13em}.promo-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--oxblood);color:var(--parchment);border-top:5px solid var(--raspberry)}.promo-strip div{padding:28px 4vw;border-right:1px solid rgba(255,255,255,.25);display:grid;gap:5px}.promo-strip strong{font:700 15px Playfair Display,serif;letter-spacing:.08em}.promo-strip span{color:var(--blush);font:italic 18px Cormorant Garamond,serif}.shop-section{padding:90px 5vw;background:var(--parchment)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;border-bottom:1px solid var(--oxblood);padding-bottom:25px}.section-heading h2{font-size:clamp(44px,5vw,72px);margin:8px 0 0}.section-heading>p{font:600 14px Cormorant Garamond,serif}.toolbar{display:grid;grid-template-columns:1fr 230px 180px;gap:10px;margin-bottom:28px}.searchbox{display:flex;align-items:center;background:var(--cream);border:1px solid var(--oxblood);padding:0 16px}.searchbox input,.toolbar select{width:100%;border:0;background:transparent;padding:16px 10px;font:15px Lora,serif;color:var(--oxblood);outline:0}.toolbar select{background:var(--cream);border:1px solid var(--oxblood)}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.book-card{min-height:270px;background:var(--cream);border:1px solid var(--line);padding:23px;display:flex;flex-direction:column;position:relative;transition:.18s transform,.18s box-shadow;border-top:5px solid var(--blush)}.book-card:nth-child(3n+2){border-top-color:var(--plum)}.book-card:nth-child(3n+3){border-top-color:var(--raspberry)}.book-card:hover{transform:translateY(-3px);box-shadow:8px 10px 0 rgba(101,29,43,.12)}.catalog-no{font:600 11px Cormorant Garamond,serif;letter-spacing:.14em;color:var(--raspberry)}.book-card h3{font:600 24px/1.08 Playfair Display,serif;margin:25px 0 10px}.book-card .author{font:14px Lora,serif;color:#704153}.card-bottom{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:8px}.price{font:700 27px Playfair Display,serif;color:var(--raspberry)}.add-btn{border:1px solid var(--oxblood);background:transparent;color:var(--oxblood);border-radius:0;padding:9px 11px;font:700 10px Lora,serif;cursor:pointer}.add-btn:hover,.add-btn.added{background:var(--blush)}.copy-badge{position:absolute;right:15px;top:15px;background:var(--plum);color:white;padding:5px 8px;font:700 10px Lora,serif}.load-more{display:block;margin:32px auto 0}.how-section{background:var(--blush);padding:95px 6vw;position:relative;overflow:hidden}.how-section:after{content:'GC';position:absolute;right:-2vw;top:-5vw;font:700 25vw Playfair Display,serif;color:rgba(255,255,255,.16);pointer-events:none}.how-section>*{position:relative;z-index:1}.how-section h2{font-size:clamp(42px,5vw,70px);max-width:900px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.steps article{background:var(--parchment);border:1px solid var(--oxblood);padding:30px}.steps article span{font:700 42px Playfair Display,serif;color:var(--raspberry)}.steps h3{font:600 29px Playfair Display,serif;margin:28px 0 8px}.steps p{font:15px/1.65 Lora,serif;color:#623341}.about-section{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;padding:95px 6vw}.about-card{border:1px solid var(--oxblood);padding:55px;position:relative}.about-card:before{content:'✦';position:absolute;right:30px;top:24px;color:var(--raspberry);font-size:30px}.about-card h2{font-size:clamp(42px,5vw,68px)}.about-card>p:not(.eyebrow){font:18px/1.7 Lora,serif;max-width:720px}.about-card blockquote{font:italic 31px Cormorant Garamond,serif;color:var(--raspberry);margin:35px 0 0}.price-card{background:var(--oxblood);color:var(--parchment);padding:50px;display:flex;flex-direction:column;justify-content:center;font:700 21px Playfair Display,serif;letter-spacing:.04em;position:relative;overflow:hidden}.price-card:after{content:'';position:absolute;inset:auto -15% -35% 25%;height:75%;background:repeating-linear-gradient(90deg,var(--raspberry) 0 14px,var(--blush) 14px 28px,var(--parchment) 28px 35px);transform:rotate(-6deg);opacity:.28}.price-card>*{position:relative;z-index:1}.price-card strong{font:700 clamp(78px,9vw,130px) Playfair Display,serif;line-height:.85;color:var(--blush);margin:18px 0}.price-card small{color:var(--blush);font:600 12px Cormorant Garamond,serif;letter-spacing:.1em}footer{background:var(--oxblood);color:var(--parchment);padding:44px 6vw;display:flex;justify-content:space-between;align-items:center;border-top:7px solid var(--raspberry)}.footer-brand{display:flex;align-items:center;gap:12px;font:700 17px Playfair Display,serif;letter-spacing:.05em}.footer-brand img{width:64px;height:64px;border-radius:50%}.footer-brand small{font:600 10px Cormorant Garamond,serif;letter-spacing:.35em}footer p,footer a{font:13px Lora,serif;color:var(--parchment)}.bag-drawer{position:fixed;z-index:40;right:0;top:0;height:100vh;width:min(440px,92vw);background:var(--parchment);transform:translateX(105%);transition:.25s;display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(101,29,43,.18);border-left:3px solid var(--raspberry)}.bag-drawer.open{transform:none}.bag-head{display:flex;justify-content:space-between;padding:28px;border-bottom:1px solid var(--line)}.bag-head h2{margin:4px 0;font:600 40px Playfair Display,serif}.bag-head button{font-size:34px;border:0;background:transparent;color:var(--oxblood);cursor:pointer}.bag-items{padding:18px 28px;overflow:auto;flex:1}.bag-item{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:8px}.bag-item strong{font:600 17px Playfair Display,serif}.bag-item span{font:12px Lora,serif;color:#6e4050}.bag-item button{grid-row:1/3;grid-column:2;border:0;background:none;color:var(--raspberry);font-size:20px}.bag-footer{padding:24px 28px;border-top:1px solid var(--line)}.bag-footer>div{display:flex;justify-content:space-between;font:700 25px Playfair Display,serif;margin-bottom:18px}.wide{width:100%;text-align:center}.bag-footer small{display:block;text-align:center;margin-top:10px;font:11px Lora,serif}.overlay{position:fixed;inset:0;background:rgba(41,12,22,.56);z-index:30;display:none}.overlay.show{display:block}.empty{font:italic 20px Cormorant Garamond,serif;color:#815260;padding:30px 0}
@media(max-width:900px){.site-header nav a{display:none}.hero{grid-template-columns:1fr;padding-top:48px}.hero-art{min-height:500px}.promo-strip{grid-template-columns:1fr}.promo-strip div{border-bottom:1px solid rgba(255,255,255,.2)}.toolbar{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.about-section{grid-template-columns:1fr}.hero-stats{gap:20px}}
@media(max-width:560px){.site-header{padding:11px 18px}.brand img{width:48px;height:48px}.brand strong{font-size:17px}.site-header nav{gap:10px}.bag-button{padding:10px 11px}.hero{padding:45px 20px 60px}.hero h1{font-size:49px}.hero-text{font-size:17px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.hero-stats strong{font-size:22px}.hero-art{min-height:390px}.hero-art>img{width:78%}.five-dollar{right:10px;bottom:12px;padding:10px 12px}.five-dollar strong{font-size:40px}.shop-section,.how-section,.about-section{padding:65px 20px}.section-heading{align-items:start;gap:15px;flex-direction:column}.catalog-grid{grid-template-columns:1fr}.book-card{min-height:220px}.about-card{padding:30px}.price-card{padding:38px}.promo-strip div{padding:22px 20px}footer{align-items:flex-start;gap:25px;flex-direction:column}}
