:root{--primary:#1f5b4b;--primary-dark:#123c32;--primary-soft:#e9f3ef;--secondary:#b78945;--secondary-dark:#936c34;--background:#f7f8f5;--surface:#ffffff;--text:#17231f;--muted:#68756f;--border:#dfe6e2;--success:#24724f;--danger:#a34040;--shadow:0 14px 40px rgba(18,60,50,0.08);--container:1180px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;color:var(--text);background:var(--background);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}.container{width:min( calc(100% - 40px),var(--container) );margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 15px;border-radius:8px;color:#ffffff;background:var(--primary-dark);text-decoration:none;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(223,230,226,0.9);background:rgba(255,255,255,0.96);box-shadow:0 4px 18px rgba(18,60,50,0.04);backdrop-filter:blur(12px)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:45px;height:45px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px 12px 12px 4px;color:#ffffff;background:linear-gradient( 145deg,var(--primary),var(--primary-dark) );box-shadow:0 8px 18px rgba(31,91,75,0.2);font-family:"Playfair Display",Georgia,serif;font-size:20px;font-weight:700}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{color:var(--primary-dark);font-family:"Playfair Display",Georgia,serif;font-size:23px;font-weight:700;letter-spacing:-0.3px}.brand-tagline{margin-top:5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:5px}.nav-link{padding:10px 14px;border-radius:8px;color:#40504a;font-size:14px;font-weight:600;text-decoration:none;transition:color 0.2s ease,background 0.2s ease}.nav-link:hover,.nav-link.active{color:var(--primary);background:var(--primary-soft)}.nav-link.highlight{margin-left:6px;padding-inline:18px;color:#ffffff;background:var(--primary)}.nav-link.highlight:hover{color:#ffffff;background:var(--primary-dark)}.menu-toggle{width:44px;height:44px;display:none;border:1px solid var(--border);border-radius:10px;color:var(--primary-dark);background:#ffffff;cursor:pointer}.menu-toggle-lines,.menu-toggle-lines::before,.menu-toggle-lines::after{width:20px;height:2px;display:block;margin:auto;border-radius:2px;background:currentColor;content:"";transition:transform 0.2s ease}.menu-toggle-lines{position:relative}.menu-toggle-lines::before{position:absolute;top:-6px;left:0}.menu-toggle-lines::after{position:absolute;top:6px;left:0}.site-main{min-height:calc(100vh - 310px)}.page-section{padding:76px 0}.section-header{margin-bottom:32px}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--secondary-dark);font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.section-eyebrow::before{width:25px;height:2px;background:var(--secondary);content:""}.section-title{margin:0;color:var(--primary-dark);font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,4vw,44px);line-height:1.18;letter-spacing:-0.7px}.section-description{max-width:680px;margin:13px 0 0;color:var(--muted)}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 20px;border:1px solid transparent;border-radius:9px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:#ffffff;background:var(--primary);box-shadow:0 10px 22px rgba(31,91,75,0.18)}.button-primary:hover{color:#ffffff;background:var(--primary-dark)}.button-secondary{border-color:var(--border);color:var(--primary);background:#ffffff}.button-secondary:hover{border-color:var(--primary);background:var(--primary-soft)}.books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.book-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 8px 28px rgba(18,60,50,0.06);transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.book-card:hover{border-color:#bfd0c9;box-shadow:var(--shadow);transform:translateY(-5px)}.book-cover-link{display:block;background:linear-gradient( 145deg,#eef3f0,#f9faf8 );text-decoration:none}.book-cover{width:100%;aspect-ratio:3 / 4.25;object-fit:cover}.book-cover-placeholder{width:100%;aspect-ratio:3 / 4.25;display:grid;place-items:center;padding:24px;color:var(--primary);background:linear-gradient( 145deg,#e4eee9,#f6f8f5 );font-family:"Playfair Display",Georgia,serif;font-size:20px;font-weight:700;text-align:center}.book-card-body{padding:18px}.book-category{display:inline-block;margin-bottom:8px;color:var(--secondary-dark);font-size:11px;font-weight:700;letter-spacing:0.7px;text-transform:uppercase}.book-title{margin:0;color:var(--primary-dark);font-family:"Playfair Display",Georgia,serif;font-size:19px;line-height:1.35}.book-title a{text-decoration:none}.book-title a:hover{color:var(--primary)}.book-authors{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.book-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding-top:15px;border-top:1px solid var(--border)}.book-price{color:var(--primary-dark);font-size:14px;font-weight:700}.book-detail-link{color:var(--primary);font-size:13px;font-weight:700;text-decoration:none}.book-detail-link:hover{text-decoration:underline}.empty-state{padding:45px 24px;border:1px dashed #bac9c2;border-radius:15px;color:var(--muted);background:#fbfcfb;text-align:center}.empty-state h2,.empty-state h3{margin:0 0 8px;color:var(--primary-dark);font-family:"Playfair Display",Georgia,serif}.empty-state p{margin:0}.pagination-wrapper{margin-top:38px}.site-footer{color:rgba(255,255,255,0.78);background:var(--primary-dark)}.compact-network,.network-section{display:none !important}.footer-main{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(150px,0.7fr));align-items:start;gap:42px;padding:26px 0 22px}.footer-brand{color:#ffffff;font-family:"Playfair Display",Georgia,serif;font-size:25px;font-weight:700}.footer-description{max-width:460px;margin:8px 0 0;font-size:14px;line-height:1.6}.footer-heading{margin:2px 0 9px;color:#ffffff;font-size:13px;letter-spacing:1px;text-transform:uppercase}.footer-links{display:grid;gap:5px}.footer-links a{width:fit-content;color:rgba(255,255,255,0.74);font-size:14px;text-decoration:none}.footer-links a:hover{color:#ffffff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid rgba(255,255,255,0.12);font-size:12px}.footer-bottom p{margin:0}.footer-admin-link{color:rgba(255,255,255,0.48);text-decoration:none}.footer-admin-link:hover{color:#ffffff}@media (max-width:980px){.books-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-main{grid-template-columns:minmax(0,1fr) repeat(2,minmax(140px,0.6fr));gap:28px}}@media (max-width:780px){.container{width:min( calc(100% - 30px),var(--container) )}.header-inner{min-height:73px}.brand-name{font-size:20px}.brand-tagline{display:none}.menu-toggle{display:grid;place-items:center}.main-nav{position:fixed;top:74px;right:15px;left:15px;display:none;align-items:stretch;padding:13px;border:1px solid var(--border);border-radius:13px;background:#ffffff;box-shadow:var(--shadow)}.main-nav.open{display:grid}.nav-link{padding:12px 14px}.nav-link.highlight{margin:5px 0 0;text-align:center}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:1fr 1fr}.footer-about{grid-column:1 / -1}}@media (max-width:520px){.page-section{padding:56px 0}.brand-mark{width:41px;height:41px}.books-grid{grid-template-columns:1fr;gap:20px}.book-card{max-width:360px;margin-inline:auto}.footer-main{grid-template-columns:1fr;gap:22px;padding:30px 0 22px}.footer-about{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;gap:6px;padding:12px 0 16px}}
