:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18382e;background:#fbfaf6;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}.topbar{max-width:1240px;margin:auto;padding:25px 38px;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:12px;font-weight:600;font-size:16px}.logo b{font-weight:800}.mark{width:42px;height:42px;background:#183c32;color:#f8f0d5;display:grid;place-items:center;border-radius:12px;font-family:Georgia,serif;font-size:18px}.pill{font-size:12px;letter-spacing:.06em;background:#eaf0e6;border:1px solid #d7e3d3;padding:10px 15px;border-radius:30px;color:#47604e}.hero{max-width:1164px;margin:24px auto 0;min-height:510px;background:#e9f0e7;border-radius:24px;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.hero-copy{padding:95px 64px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:750;color:#66836a;text-transform:uppercase}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(39px,4.5vw,66px);line-height:1.12;letter-spacing:-.035em;margin:25px 0}.hero h1 em{font-weight:400;color:#65816d}.hero p{max-width:455px;font-size:16px;line-height:1.8;color:#607268;margin-bottom:31px}.cta{display:inline-flex;gap:36px;align-items:center;background:#173c30;color:white;padding:17px 22px;border-radius:8px;font-size:14px;font-weight:650}.cta:hover{background:#285b49}.hero-art{position:relative;min-height:410px;display:grid;place-items:center}.orb{position:absolute;width:310px;height:310px;border-radius:50%;background:#d2dfcc;z-index:0}.book{position:absolute;width:215px;height:310px;border-radius:5px 13px 13px 5px;box-shadow:20px 22px 40px #25433336}.book-back{background:#d5ad75;transform:translate(57px,8px) rotate(17deg);z-index:1}.book-front{background:#285b4a;transform:translate(-13px,-2px) rotate(-9deg);z-index:2;color:#f3e8c6;padding:30px 23px;display:flex;flex-direction:column;justify-content:space-between;border-left:9px solid #194232}.book-front span,.book-front small{font-size:9px;letter-spacing:.16em}.book-front strong{font:normal 29px/1.25 Georgia,serif}.collection{max-width:1164px;margin:94px auto;padding:0 12px;min-height:340px}.section-heading{display:flex;align-items:end;justify-content:space-between}.section-heading h2,.note h2{font:normal 42px Georgia,serif;letter-spacing:-.025em;margin:14px 0}.section-heading p{color:#718077;margin:0}.count{font-size:13px;color:#738478}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:34px 0}.filter{cursor:pointer;border:1px solid #dce4d9;background:white;color:#54705b;padding:11px 19px;border-radius:30px;font:600 13px inherit;font-size:13px}.filter.active,.filter:hover{background:#173c30;color:white;border-color:#173c30}.status{padding:42px;border:1px dashed #d9e2d8;border-radius:16px;text-align:center;color:#65796c;line-height:1.7}.status[hidden]{display:none}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product{border:1px solid #e3e8e0;border-radius:16px;background:#fff;padding:22px;min-height:230px;display:flex;flex-direction:column}.product-tag{font-size:11px;color:#6e8a75;letter-spacing:.1em;text-transform:uppercase}.product h3{font:normal 26px Georgia,serif;margin:20px 0 10px}.product p{font-size:14px;color:#6d7c71;line-height:1.6;flex:1}.price{font-weight:750;color:#244c3d;margin-top:15px}.note{max-width:1164px;margin:0 auto 85px;background:#f0ece1;border-radius:20px;padding:48px 60px;display:flex;gap:30px;justify-content:space-between;align-items:center}.note p{max-width:390px;color:#67736a;line-height:1.8;font-size:14px}footer{max-width:1164px;margin:auto;border-top:1px solid #e2e8df;padding:30px 12px 42px;display:flex;justify-content:space-between;color:#879287;font-size:12px}@media(max-width:780px){.topbar{padding:20px}.hero{margin:10px 14px;grid-template-columns:1fr}.hero-copy{padding:55px 28px 30px}.hero-art{min-height:330px}.book{transform:scale(.85)}.book-back{transform:translate(45px,0) rotate(17deg) scale(.85)}.book-front{transform:translate(-15px,-10px) rotate(-9deg) scale(.85)}.collection{margin:65px 18px;padding:0}.section-heading h2,.note h2{font-size:34px}.products{grid-template-columns:1fr}.note{margin:0 14px 45px;padding:35px 25px;display:block}footer{margin:0 20px;gap:15px;flex-direction:column}}
.detail-button{margin-top:18px;background:#edf3eb;border:1px solid #d8e5d7;border-radius:8px;padding:12px 16px;text-align:left;color:#214a3b;font-weight:650;cursor:pointer}.detail-button:hover{background:#dcebd9}.product-dialog{width:min(92vw,560px);max-height:85vh;overflow:auto;border:1px solid #dce5da;border-radius:20px;padding:35px;background:#fffefa;color:#18382e;box-shadow:0 20px 75px #0e332b33}.product-dialog::backdrop{background:#102d26a6}.dialog-head{display:flex;justify-content:space-between;align-items:center}.close-dialog{border:0;background:#eaf0e7;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:25px;color:#254a3b}.product-dialog h2{font:normal 38px/1.2 Georgia,serif;margin:25px 0}.product-dialog p{color:#64766a;line-height:1.8;white-space:pre-line}.detail-price{font-size:23px;font-weight:750;margin:24px 0}.detail-price s{font-size:15px;color:#829287;font-weight:400}.detail-notice{background:#f1f3eb;padding:17px;border-radius:9px;font-size:13px;line-height:1.6;color:#647467}

.header-actions{display:flex;align-items:center;gap:12px}.cart-trigger,.add-button{cursor:pointer;background:#173c30;color:white;border:0;border-radius:8px;padding:12px 15px;font-weight:650}.add-button{margin-top:9px}.cart-trigger:hover,.add-button:hover{background:#2c5e4c}.cart-items{padding:0;list-style:none}.cart-items li{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e6ebe4;padding:13px 0;font-size:14px}.remove-button{cursor:pointer;border:0;background:#f4ede7;color:#6e5148;padding:8px 12px;border-radius:7px}.cart-total{display:flex;justify-content:space-between;margin:22px 0;font-size:16px}.cart-total strong{color:#1d4837}@media(max-width:480px){.header-actions .pill{display:none}.cart-trigger{font-size:12px;padding:10px}}
