﻿html{background-color:#fffff0;margin:0;padding:0;}body{font-size:16px;margin:0;padding:0 0 100px 0;min-height:100vh;position:relative;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;color:#1f1f1f;}*{background-repeat:no-repeat;box-sizing:border-box;}img{max-width:100%;}h1,h2,h3,h4,h5,h6{margin:0;}.text-right{text-align:right;}.content-wrapper{padding:0 80px;margin:auto;width:1200px;max-width:100%;}.site-footer{position:absolute;left:0;right:0;bottom:0;background-color:#ffb6c1;padding:20px 0;}.books-grid{display:flex;flex-wrap:wrap;margin-left:-8px;margin-right:-8px;}article.book{padding:8px;width:calc(20% - 8px);margin:4px;background-color:#fffaf0;border:1px solid transparent;transition:all ease-out .4s;margin-bottom:12px;border-radius:8px;}article.book:hover{box-shadow:0 0 16px rgba(0,0,0,.3);position:relative;z-index:1;transform:translateY(-4px);}article.book figure{margin:0;padding:0;width:100%;aspect-ratio:1/1.4;background-color:transparent;cursor:pointer;border-radius:8px;}article.book figure img{display:block;width:100%;height:auto;animation:ImgFadeIn .4s ease;border-radius:8px;}article.book h2{font-size:14px;line-height:1.4em;margin-top:.4em;margin-bottom:.4em;height:2.8em;overflow:hidden;}article.book .description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:0;margin-bottom:.8em;}article.book .footer{display:flex;align-items:center;}article.book .price{font-weight:600;}article.book .btn-buy-now{margin-left:auto;border:1px solid #8b4513;color:#fff;border-radius:2em;padding:.4em 1em .6em 1em;display:inline-block;background-color:#8b4513;font-weight:600;text-decoration:none;align-self:center;}@keyframes ImgFadeIn{from{opacity:0;}}.quick-book-view{position:fixed;z-index:11;bottom:0;left:0;right:0;height:100%;background-color:rgba(0,0,0,0);display:flex;align-items:flex-start;transform:translateY(100%) scale(0);transition:transform ease-out .4s .2s,background-color ease-out .2s 0s;justify-content:center;padding:16px;}.quick-book-view.show{transform:translateY(0) scale(1);background-color:rgba(0,0,0,.4);transition:transform ease-out .4s,background-color ease-out .4s .4s;}.quick-book-view .content{width:600px;min-height:300px;background-color:#f5f5dc;border-radius:28px;position:relative;box-shadow:12px 12px 12px rgba(0,0,0,.3);height:auto;top:5vh;max-width:100%;}.quick-book-view .close{position:absolute;right:-8px;top:-8px;border:0;padding:0;background-color:transparent;border-radius:50%;background-color:#fff;}.quick-book-view .close svg{display:block;width:30px;}.quick-book-view .close svg path{fill:saddlebrown;}.quick-book-view .inner-content{padding:24px 20px;}.quick-book{max-height:80vh;max-height:80dvh;overflow:auto;}.quick-book h3{margin:0 0 1em 0;color:#8b4513;}.quick-book .row{display:flex;gap:16px;}.quick-book .col{width:50%;}.quick-book figure{margin:0;padding:0;}.quick-book figure img{display:block;border-radius:16px;}.quick-book .price{margin-top:1em;}.quick-book .description{line-height:1.6em;margin:1em 0 0 0;white-space:pre-line;}.quick-book .star{text-align:center;margin:3em 0 0 0;padding-bottom:80px;color:#8b4513;font-size:24px;}.quick-book button.btn-buy-now{margin:1em 0 0 0;border:1px solid #8b4513;color:#fff;border-radius:2em;padding:.6em 1em;background-color:#8b4513;line-height:1.4em;font-weight:600;}.quick-book .authors{margin:.5em 0;}.quick-book .authors label{opacity:.7;}.quick-book .authors span{display:inline-block;margin:0 8px 0 0;}.quick-book .language{margin:.5em 0;}.quick-book .language label{opacity:.7;}.btn-remove-from-cart{margin:1em 0 0 0;border:1px solid #8b4513;color:#fff;border-radius:2em;padding:.6em 1em;background-color:#8b0000;line-height:1.4em;font-weight:600;font-size:11px;}.page-checkout{padding:24px 0;}.cart-table{margin:24px 0;border-collapse:collapse;}.cart-table td,.cart-table th{padding:12px 8px;vertical-align:top;}.cart-table tfoot th{border-top:1px solid #eee;}.cart-table .image img{width:100px;display:block;border-radius:8px;}.cart-table .title{font-weight:700;}.cart-table .authors{margin:1em 0 0 0;}.cart-table .description{line-height:1.6em;margin:1em 0 0 0;}@media only screen and (max-width:480px){.content-wrapper{padding-left:16px;padding-right:16px;}article.book{width:50%;width:calc(50% - 8px);}article.book .btn-buy-now{font-size:12px;white-space:nowrap;}}