:root{--green:#173f34;--green2:#245d4d;--gold:#d2a950;--cream:#f6f1e7;--paper:#fffdf9;--ink:#17231f;--muted:#6d7874;--line:#e5e5dd;--danger:#a13d34;--shadow:0 18px 50px rgba(20,55,45,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Tahoma,"Segoe UI",Arial,sans-serif;line-height:1.75}button,input,select,textarea{font:inherit}button,a{transition:.2s}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 36px));margin:auto}.announcement{background:var(--green);color:#eef5f1;text-align:center;padding:7px;font-size:12px}.announcement span{color:var(--gold);padding:0 10px}.site-header{background:rgba(255,253,249,.97);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-main{height:86px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:10px;min-width:170px;color:var(--green)}.brand-mark{width:45px;height:48px;border-radius:50% 50% 46% 46%;display:grid;place-items:center;background:var(--green);color:var(--gold);font:700 30px Georgia}.brand small,.brand strong{display:block;line-height:1.3}.brand small{font-size:11px}.brand strong{font-size:21px}.main-search{flex:1;max-width:620px;display:flex;background:#f4f4ef;border:1px solid transparent;border-radius:8px;overflow:hidden}.main-search:focus-within{background:white;border-color:#a4baaf}.main-search input{flex:1;border:0;background:transparent;padding:13px 17px;outline:0}.main-search button{width:50px;border:0;background:transparent;color:var(--green);font-size:27px;cursor:pointer}.header-actions{display:flex;gap:24px;margin-right:auto}.icon-link{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;color:var(--green)}.icon-link>span{font-size:23px;position:relative}.icon-link small{font-size:10px}.icon-link b{position:absolute;top:-8px;right:-13px;background:var(--gold);color:var(--green);font-size:9px;min-width:18px;height:18px;border-radius:99px;display:grid;place-items:center}.nav-wrap{border-top:1px solid var(--line)}.category-nav{height:47px;display:flex;align-items:center;gap:34px;font-size:13px}.category-nav a:hover{color:var(--gold)}.icon-btn,.menu-toggle{display:none}.hero{background:linear-gradient(120deg,#f4eee1 0%,#fbfaf6 58%,#e6f0ea 100%);overflow:hidden}.hero-grid{min-height:535px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}.overline,.section-title span,.prose>span{font-size:12px;color:#b98928;font-weight:bold;letter-spacing:.5px}.hero-copy h1{margin:8px 0 22px;color:var(--green);font:700 clamp(47px,6vw,78px)/1.15 Georgia,Tahoma,serif}.hero-copy h1 em{display:inline-block;font-style:normal;color:var(--gold);font-size:.72em}.hero-copy p{max-width:560px;color:var(--muted);font-size:17px;margin-bottom:30px}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:6px;background:var(--green);color:white;padding:12px 26px;font-weight:bold;cursor:pointer;box-shadow:0 8px 22px rgba(23,63,52,.18)}.btn:hover{background:var(--green2);transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.text-link{margin-right:22px;color:var(--green);font-size:13px;font-weight:bold}.hero-scene{height:400px;position:relative}.sun{position:absolute;width:300px;height:300px;border-radius:50%;background:#dbe9df;top:20px;right:75px}.shelf{position:absolute;right:12%;left:5%;bottom:55px;height:17px;background:#8e603c;border-radius:4px;box-shadow:0 18px 25px rgba(63,39,22,.24)}.hero-book{position:absolute;bottom:72px;width:126px;height:278px;border-radius:5px 13px 13px 5px;box-shadow:0 18px 34px rgba(17,45,37,.3);display:grid;place-items:center;color:white;font:700 23px Georgia,Tahoma,serif;border:1px solid rgba(255,255,255,.3)}.hero-book:after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.35)}.hero-book.one{right:13%;background:#9e5044;transform:rotate(-7deg)}.hero-book.two{right:39%;background:var(--green);bottom:86px;z-index:2}.hero-book.three{right:65%;background:#c39842;transform:rotate(8deg)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:white;margin-top:-37px;position:relative;z-index:3;box-shadow:var(--shadow);border-radius:10px;padding:22px 10px}.benefits div{display:grid;grid-template-columns:44px 1fr;align-items:center;padding:0 20px;border-left:1px solid var(--line)}.benefits div:last-child{border:0}.benefits span{grid-row:1/3;color:var(--gold);font-size:27px}.benefits b{font-size:14px}.benefits small{font-size:11px;color:var(--muted)}.section{padding-top:82px;padding-bottom:82px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}.section-title h2{margin:2px 0 0;color:var(--green);font:700 34px Georgia,Tahoma,serif}.section-title>a{font-size:12px;color:var(--green);font-weight:bold}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-cover{height:278px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#eee7d8,#f9f6ee);overflow:hidden}.product-cover>img,.product-image>img{width:100%;height:100%;object-fit:contain;padding:14px}.fake-cover{width:145px;height:215px;border-radius:4px 11px 11px 4px;color:#f4ebd8;background:linear-gradient(145deg,#1d5543,#102f27);box-shadow:0 16px 28px rgba(18,53,43,.25);padding:19px 13px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;border-right:5px solid #c3a055}.fake-cover span{position:absolute;top:12px;font-size:9px;color:#d9bc7c}.fake-cover b{font:700 17px/1.6 Georgia,Tahoma,serif}.fake-cover i{font-style:normal;font-size:9px;margin-top:12px;opacity:.8}.soldout{position:absolute;top:14px;right:14px;background:var(--danger);color:white;padding:4px 10px;border-radius:99px;font-size:10px}.product-info{padding:15px}.category{color:#b98928;font-size:10px;font-weight:bold}.product-info h3{font-size:16px;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-info p{margin:0;color:var(--muted);font-size:11px;height:23px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.card-bottom>b{color:var(--green);font-size:13px}.add{width:35px;height:35px;border:0;border-radius:50%;background:var(--green);color:white;font-size:20px;cursor:pointer}.add:hover{background:var(--gold);color:var(--green)}.add:disabled{background:#ccc}.quote{background:var(--green);color:white}.quote .container{min-height:145px;display:flex;align-items:center;justify-content:space-between}.quote span{font:700 26px Georgia,Tahoma,serif}.btn.pale{background:var(--gold);color:var(--green)}.topics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.topics a{height:155px;border-radius:10px;background:var(--cream);padding:24px;display:flex;align-items:center;justify-content:space-between;color:var(--green)}.topics a:nth-child(2n){background:#e6eee9}.topics a:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.topics span{font-size:42px;color:var(--gold)}.page-head{background:linear-gradient(110deg,#ecf2ed,#f7f0e3);padding:55px 0}.page-head.small{padding:35px 0}.page-head span,.breadcrumbs{font-size:11px;color:var(--muted)}.page-head h1{font:700 42px Georgia,Tahoma,serif;color:var(--green);margin:3px 0}.page-head p{color:var(--muted);margin:0}.shop-layout{display:grid;grid-template-columns:230px 1fr;gap:40px}.filters{border:1px solid var(--line);padding:20px;border-radius:9px;height:max-content;background:white}.filters h3{margin-top:0;color:var(--green)}.filters h4{font-size:13px;margin:24px 0 7px}.filters form{display:flex}.filters input{min-width:0;width:100%;padding:9px;border:1px solid var(--line);border-left:0;border-radius:0 5px 5px 0}.filters form button{border:0;background:var(--green);color:white;border-radius:5px 0 0 5px}.filters>a{display:block;padding:7px 9px;font-size:12px;border-radius:5px}.filters>a.active,.filters>a:hover{background:var(--cream);color:var(--green);font-weight:bold}.check{display:flex;gap:8px;margin-top:22px;font-size:11px}.listing-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.listing-head p{color:var(--muted);font-size:12px}.listing-head select{border:1px solid var(--line);padding:8px;background:white;border-radius:5px}.pages{display:flex;justify-content:center;gap:6px;margin-top:30px}.pages button{width:38px;height:38px;border:1px solid var(--line);border-radius:5px;background:white}.pages button.active{background:var(--green);color:white}.notice{padding:50px;text-align:center;background:var(--cream);border-radius:10px;color:var(--muted)}.notice.error{background:#fff0ed;color:var(--danger)}.skeleton{border:1px solid var(--line);border-radius:8px;overflow:hidden}.skeleton i{display:block;height:260px;background:linear-gradient(90deg,#eee,#f8f8f5,#eee);background-size:200% 100%;animation:shine 1.3s infinite}.skeleton b,.skeleton span{display:block;height:13px;background:#eee;margin:17px}.skeleton span{width:55%}@keyframes shine{to{background-position:-200% 0}}.product-page{padding-top:65px;padding-bottom:80px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.product-image{height:560px;background:var(--cream);border-radius:12px;display:grid;place-items:center;position:relative;overflow:hidden}.product-image .fake-cover{width:260px;height:390px}.product-detail h1{font:700 42px Georgia,Tahoma,serif;color:var(--green);margin:7px 0}.author,.desc{color:var(--muted)}.detail-price{font-size:23px;font-weight:bold;color:var(--green);padding:20px 0;border-bottom:1px solid var(--line)}.availability{display:inline-block;padding:7px 11px;border-radius:99px;font-size:11px;margin:8px 0 18px}.availability.yes{background:#e5f2ea;color:#21704c}.availability.no{background:#f8e7e4;color:var(--danger)}.buy{display:block;width:260px}.product-detail dl{margin-top:28px;border-top:1px solid var(--line)}.product-detail dl div{display:grid;grid-template-columns:120px 1fr;padding:9px;border-bottom:1px solid var(--line);font-size:12px}.product-detail dt{color:var(--muted)}.product-detail dd{margin:0}.soft{background:#f6f4ee}.checkout{display:grid;grid-template-columns:1fr 370px;gap:40px;align-items:start}.checkout form,.order-box{background:white;border:1px solid var(--line);border-radius:10px;padding:26px}.checkout h2,.order-box h2{margin-top:0;color:var(--green);font:700 24px Georgia,Tahoma,serif}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-size:11px;color:var(--muted)}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea{display:block;width:100%;border:1px solid var(--line);border-radius:5px;padding:10px;margin-top:5px}.checkout-note{font-size:11px;background:#fff7e4;color:#806222;padding:12px;border-radius:5px;margin:18px 0}.full{width:100%}.order-box>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.order-box .total{font-size:14px;border:0;padding-top:20px}.prose{max-width:760px;text-align:center}.prose h2{font:700 37px Georgia,Tahoma,serif;color:var(--green)}.prose p{color:var(--muted);margin-bottom:28px}.cart-drawer{position:fixed;z-index:70;top:0;bottom:0;left:0;width:min(430px,100%);background:white;transform:translateX(-105%);transition:.3s;display:flex;flex-direction:column;box-shadow:20px 0 60px rgba(0,0,0,.2)}.cart-drawer.open{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:0;color:var(--green)}.drawer-head button{border:0;background:#eee;width:35px;height:35px;border-radius:50%;font-size:22px}.cart-items{padding:15px;overflow:auto;flex:1}.cart-line{display:grid;grid-template-columns:74px 1fr;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.mini-cover{height:88px;background:var(--cream);display:grid;place-items:center;overflow:hidden}.mini-cover .fake-cover{width:47px;height:70px;padding:5px}.mini-cover .fake-cover b{font-size:7px}.mini-cover .fake-cover span,.mini-cover .fake-cover i{display:none}.cart-line b,.cart-line small{display:block;font-size:12px}.cart-line small{color:var(--muted)}.qty{display:flex;align-items:center;margin-top:8px}.qty button{width:25px;height:25px;border:1px solid var(--line);background:white}.qty span{padding:0 10px;font-size:11px}.cart-footer{padding:20px;border-top:1px solid var(--line)}.cart-footer>div{display:flex;justify-content:space-between;margin-bottom:15px}.empty{text-align:center;color:var(--muted);padding:60px 10px}.empty>span{font-size:45px}.empty a{display:inline-block;color:var(--green);font-weight:bold}.backdrop{position:fixed;inset:0;background:rgba(7,25,20,.6);z-index:60;opacity:0;visibility:hidden;transition:.2s}.backdrop.show{opacity:1;visibility:visible}.toast{position:fixed;right:50%;transform:translateX(50%) translateY(30px);bottom:25px;background:var(--green);color:white;padding:11px 20px;border-radius:7px;z-index:90;opacity:0;visibility:hidden;transition:.25s}.toast.show{opacity:1;visibility:visible;transform:translateX(50%)}footer{background:#102e26;color:#ccdad5}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:45px;padding:55px 0}.brand.light{color:white}.footer-grid p{font-size:11px;color:#9eb0aa}.footer-grid h3{font-size:14px;color:white}.footer-grid>div>a:not(.brand){display:block;font-size:11px;color:#aabbb5;padding:3px 0}.copyright{border-top:1px solid #2b4940;padding:15px;font-size:10px;color:#81978f}
@media(max-width:950px){.main-search{order:3;flex-basis:100%;max-width:none}.header-main{height:auto;flex-wrap:wrap;padding:12px 0}.category-nav{gap:20px;overflow:auto}.hero-grid{grid-template-columns:1fr;padding:60px 0 25px}.hero-scene{height:330px}.benefits{grid-template-columns:1fr 1fr;margin-top:0}.benefits div:nth-child(2){border-left:0}.product-grid{grid-template-columns:repeat(3,1fr)}.topics{grid-template-columns:1fr 1fr}.checkout{grid-template-columns:1fr}.product-page{gap:35px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:680px){.container{width:min(100% - 22px,1180px)}.announcement{font-size:10px}.header-main{gap:12px}.brand{min-width:0}.brand small{display:none}.brand strong{font-size:16px}.brand-mark{width:36px;height:38px;font-size:24px}.header-actions{gap:12px}.icon-link small{display:none}.menu-toggle{display:block;border:0;background:transparent;font-size:22px}.main-search{width:100%;flex-basis:100%;order:4}.nav-wrap{border:0}.category-nav{position:absolute;top:100%;right:0;left:0;height:auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:white;box-shadow:var(--shadow)}.category-nav.open{display:flex}.category-nav a{padding:10px}.hero-grid{padding:42px 0 5px}.hero-copy h1{font-size:44px}.hero-copy p{font-size:14px}.hero-scene{height:270px;transform:scale(.82);margin:-15px -40px}.benefits{grid-template-columns:1fr 1fr;padding:5px}.benefits div{padding:12px 8px;grid-template-columns:32px 1fr}.benefits b{font-size:11px}.benefits small{font-size:9px}.section{padding-top:55px;padding-bottom:55px}.section-title h2{font-size:27px}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-cover{height:205px}.fake-cover{width:102px;height:155px;padding:10px}.fake-cover b{font-size:12px}.product-info{padding:10px}.product-info h3{font-size:13px}.card-bottom{display:block}.card-bottom .add{float:left;margin-top:-5px}.card-bottom>b{font-size:10px}.quote .container{flex-direction:column;text-align:center;justify-content:center;gap:18px;padding:30px}.quote span{font-size:20px}.topics{gap:10px}.topics a{height:110px;padding:15px;font-size:12px}.shop-layout{grid-template-columns:1fr;gap:20px}.filters{padding:14px}.listing-head select{max-width:130px}.page-head{padding:35px 0}.page-head h1{font-size:32px}.product-page{grid-template-columns:1fr;padding-top:25px;gap:25px}.product-image{height:390px}.product-detail h1{font-size:31px}.buy{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.checkout{padding-top:25px}.checkout form,.order-box{padding:17px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.skeleton i{height:200px}}
