@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary:#bc0000;--color-primary-dark:#900000;--color-white:#fff;--color-black:#1a1a1a;--color-gray-100:#f5f5f5;--color-gray-300:#e0e0e0;--color-gray-500:#757575;--color-gray-800:#333;--font-primary:"Inter", system-ui, sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:5rem;--radius-sm:4px;--radius-md:8px;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--container-width:1200px;--header-height:80px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--color-gray-100);color:var(--color-gray-800);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none;transition:color .2s}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{color:var(--color-black);font-weight:700;line-height:1.2}h1{margin-bottom:var(--spacing-md);font-size:2.5rem}h2{margin-bottom:var(--spacing-sm);font-size:2rem}h3{margin-bottom:var(--spacing-sm);font-size:1.5rem}.container{width:100%;max-width:var(--container-width);padding:0 var(--spacing-md);margin:0 auto}.grid{gap:var(--spacing-md);display:grid}.flex{display:flex}.flex-center{justify-content:center;align-items:center}.flex-between{justify-content:space-between;align-items:center;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline{border:2px solid var(--color-primary);color:var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.site-header{background-color:var(--color-white);height:var(--header-height);box-shadow:var(--shadow-sm);z-index:100;position:sticky;top:0}.nav-links{gap:var(--spacing-lg);list-style:none;display:flex}.nav-links a{color:var(--color-gray-800);font-weight:500}.nav-links a:hover,.nav-links a.active{color:var(--color-primary)}.lang-selector{gap:var(--spacing-xs);display:flex}.lang-btn{cursor:pointer;color:var(--color-gray-500);background:0 0;border:none;font-weight:600;transition:color .2s}.lang-btn.active,.lang-btn:hover{color:var(--color-primary)}.cart-overlay{z-index:999;opacity:0;visibility:hidden;background-color:#00000080;width:100%;height:100%;transition:opacity .3s;position:fixed;top:0;left:0}.cart-overlay.active{opacity:1;visibility:visible}.cart-panel{background-color:var(--color-white);z-index:1000;flex-direction:column;width:100%;max-width:400px;height:100%;transition:right .3s;display:flex;position:fixed;top:0;right:-400px;box-shadow:-5px 0 15px #0000001a}.cart-panel.active{right:0}.cart-header{padding:var(--spacing-md);border-bottom:1px solid var(--color-gray-300)}.cart-body{padding:var(--spacing-md);flex-grow:1;overflow-y:auto}.cart-footer{padding:var(--spacing-md);border-top:1px solid var(--color-gray-300)}nav[role=navigation] svg{vertical-align:middle;width:1.25rem!important;height:1.25rem!important;display:inline-block!important}nav[role=navigation]{flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;display:flex}nav[role=navigation]>div:first-child{width:100%;margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex!important}nav[role=navigation]>div:first-child a,nav[role=navigation]>div:first-child span{background-color:var(--color-white);color:var(--color-gray-800);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);padding:8px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s}nav[role=navigation]>div:first-child a:hover{background-color:var(--color-gray-100);color:var(--color-primary)}nav[role=navigation]>div:last-child{display:none!important}@media (width>=768px){nav[role=navigation]>div:first-child{display:none!important}nav[role=navigation]>div:last-child{flex-direction:row;justify-content:space-between;align-items:center;width:100%;display:flex!important}}nav[role=navigation] span.relative.z-0{border-radius:var(--radius-sm);border:1px solid var(--color-gray-300);box-shadow:var(--shadow-sm);display:inline-flex;overflow:hidden}nav[role=navigation] span.relative.z-0 a,nav[role=navigation] span.relative.z-0 span[aria-current=page]>span,nav[role=navigation] span.relative.z-0 span[aria-disabled=true]>span{background-color:var(--color-white);color:var(--color-gray-800);border-right:1px solid var(--color-gray-300);justify-content:center;align-items:center;padding:8px 14px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}nav[role=navigation] span.relative.z-0 a:last-child,nav[role=navigation] span.relative.z-0 span:last-child>span{border-right:none}nav[role=navigation] span.relative.z-0 a:hover{background-color:var(--color-gray-100);color:var(--color-primary)}nav[role=navigation] span.relative.z-0 span[aria-current=page]>span{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}nav[role=navigation] span.relative.z-0 span[aria-disabled=true]>span{color:var(--color-gray-300);cursor:not-allowed;background-color:var(--color-gray-100)}nav[role=navigation] p.text-sm{color:var(--color-gray-500);margin:0;font-size:.9rem}.book-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}
