@charset "UTF-8";body{font-family:-apple-system,system-ui,segoe ui,Arial,sans-serif;min-width:320px;margin:0;padding:0;display:flex;flex-direction:column;min-height:100vh}main{flex:1;padding:20px 5px}.container{padding:0 1rem;max-width:1400px;margin:0 auto;box-sizing:border-box}footer{text-align:center;font-size:.86rem;background-color:#f9f9f9;padding:30px;margin-top:30px}footer a{padding:0 5px}:target{background-color:#ff0}ul{padding-left:25px}li{line-height:1.5}nav{margin-bottom:20px}nav .nav-right{float:right}nav .nav-right a{margin-right:15px}nav .nav-right a:last-child{margin-right:0}.icon-link{display:inline-flex;align-items:center;text-decoration:none;color:#333;font-family:sans-serif;font-size:16px;gap:.2em}#logo{width:40px;height:40px}#header_1 h2{margin:0;font-size:1.5rem}#header_1 a:hover{text-decoration:none}#header_1 a span{color:#000;padding-left:3px}#header_2{padding:5px 0;font-size:.9rem}p{line-height:1.5}.flash-messages{margin:15px 0;position:fixed;top:0;left:50%;transform:translateX(-50%)}.flash-message{padding:10px 20px;margin:5px 0;background-color:red;color:#fff}.flash-message a,.flash-message a:visited{color:#fff;text-decoration:underline}.form-group{margin-bottom:10px}.form-group label{display:block;margin-bottom:5px}.form-group input[type=text],.form-group input[type=email],.form-group textarea{width:100%;padding:8px;box-sizing:border-box}.form-group input#customer-email{max-width:250px}.form-group input[type=checkbox]{margin-right:5px}.checkout-result{text-align:center}.checkout-result img{width:100px;height:100px}.button{background-color:#0056b3;color:#fff;padding:10px 15px;border:none;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-block;font-size:1rem;line-height:1.5}.button:hover{background-color:#00448d}.button-outline{background-color:transparent;border:1px solid #0056b3;color:#0056b3}.button-outline:hover{background-color:#0056b3;color:#fff}.button-danger{background-color:#dc3545}.button-danger:hover{background-color:#c82333}h1,h2,h3{font-weight:400}h1{font-size:1.6rem}h3{font-size:1.3rem}a{text-decoration:none;color:#0056b3}a:hover{text-decoration:underline}a:visited{color:#0056b3}.info-text{max-width:800px;margin:1rem auto 2rem;line-height:1.5}.consolas{font-family:Consolas,monospace;font-size:.8rem}.search-form{max-width:800px;margin:1rem auto 2.5rem}.search-context{font-size:.9rem;color:#666;margin-bottom:.5rem}.search-input-wrapper{display:flex}.search-input{flex:1;padding:.75rem 1rem;border:1px solid #ddd;border-radius:4px 0 0 4px;font-size:1rem}.search-input:focus{outline:none;border-color:#a0a0a0}.search-button{padding:8px 15px;background-color:#0056b3;color:#fff;border:none;border-radius:0 4px 4px 0;cursor:pointer;transition:background-color .2s;font-size:1rem}.search-button:hover{background-color:#00448d}.clear_btn_wrapper{display:inline-block;padding:8px 0;position:relative}.clear_btn{position:absolute;right:15px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:24px;display:none;color:#909090}.clear_btn:hover{color:#707070}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:1000;max-height:340px;overflow-y:auto}.search-result-item{padding:7px 15px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover,.search-result-item.active{background-color:#f8f9fa}.search-result-title{font-weight:500;color:#333;margin-bottom:2px}.search-result-author{font-size:.9rem;color:#666}.search-input-wrapper{position:relative}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px;margin-top:20px}.book-card{border:1px solid #ddd;border-radius:4px;transition:transform .2s}.book-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.book-image{width:100%;height:250px;object-fit:cover;border-radius:2px}.book-card-info{padding:12px 12px 18px 15px}.book-title{margin:5px 0;font-size:.92rem}.book-author{color:#666;margin:0 0 10px;font-size:.9rem}.book-price{font-weight:700}.book-detail{display:grid;grid-template-columns:1fr 2fr;gap:30px;position:relative}.book-images{display:flex;flex-direction:column}.main-image{width:100%;margin-bottom:10px;cursor:pointer}.main-image img{width:100%;height:auto;display:block;transition:transform .2s}.main-image:hover img{transform:scale(1.02)}.book-thumbnails{display:flex;flex-wrap:wrap;gap:10px}.secondary-image{width:66px;height:66px;cursor:pointer;position:relative;overflow:hidden}.secondary-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.secondary-image:hover img{transform:scale(1.1)}.book-info h1{margin:0}.book-info h2{margin:4px 0 0;font-size:1.2rem}.book-info h2:first-letter{text-transform:uppercase}.book-info .book-author{margin-top:10px;font-size:1rem}.book-tags{margin:15px 0}.add-to-cart{margin:15px 0}.sold-message p:before{content:"⚠";color:#e00000;font-size:1.2rem;margin-right:10px}.sold-label{position:absolute;top:15px;left:15px;background-color:#dc3545;color:#fff;padding:5px 10px;border-radius:12px;font-weight:700;font-size:.8rem;z-index:1;box-shadow:2px 2px 5px rgba(0,0,0,.5)}.add-to-cart.in-cart{background-color:#dc3545}.add-to-cart.in-cart:hover{background-color:#c82333}.add-to-cart.initializing{visibility:hidden}.tag{display:inline-block;background-color:#f0f0f0;padding:5px 10px;border-radius:15px;margin-right:5px;margin-bottom:5px;font-size:.8rem}.aukro{display:flex;align-items:center;margin:15px 0 0;color:#555;line-height:1.5;font-size:.92rem;max-width:700px}.aukro img{margin-right:3px}.aukro p{margin:0}.aukro a{color:#eb5b17;text-decoration:none;font-weight:700}.delivery{margin:15px 0;color:#555;line-height:1.5;font-size:.92rem}.delivery img{margin-bottom:4px;vertical-align:middle}.prev-next{display:flex;justify-content:space-between;width:100%;margin-top:45px}.prev-next a{text-decoration:none;color:#0056b3}.prev-next a:hover{text-decoration:underline}.prev-next #prev{margin-right:auto}.prev-next #next{margin-left:auto}.cart-count{display:inline-block;background-color:#0056b3;color:#fff;border-radius:50%;width:20px;height:20px;text-align:center;line-height:20px;font-size:.8rem}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #ddd}.item-image{flex:0 0 60px;margin-right:15px}.item-image img{width:100%;height:60px;object-fit:cover;border-radius:4px}.item-details{flex:1}.item-details h3{margin:0 0 5px;font-size:1.1rem}.item-price{font-weight:700;color:#0056b3;margin:5px 0 0}.remove-button{background-color:#dc3545;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;margin-left:10px}#cart-total{text-align:right;padding:15px;font-weight:700;font-size:1.2rem;margin:20px 0}.checkout-form{margin-top:30px;padding:25px 20px;background-color:#f8f9fa;border-radius:8px}.checkout-form h2{margin-top:0;margin-bottom:20px}.pagination{justify-content:center;margin:30px auto;padding:0;font-family:Consolas,monospace;font-size:.9rem;list-style-type:none}.pagination.full{display:flex}.pagination.simple{display:none}.pagination a{margin:0 5px;padding:5px 10px}.pagination span{margin:0 5px;padding:5px 10px;text-decoration:underline}.pagination .active{background-color:#0056b3;color:#fff;border-color:#0056b3}.taxonomy-list ul{padding-left:15px}.taxonomy-list li{padding:5px 0}.two-columns{display:flex;gap:0 3rem}.column-left,.column-right{flex:1}@media(max-width:768px){.book-detail{grid-template-columns:1fr}.book-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.two-columns{flex-direction:column}.column-left,.column-right{width:100%}.pagination.simple{display:flex}.pagination.full{display:none}}@media(max-width:600px){.flash-messages{width:100%;text-align:center}.book-image{height:300px}}.checkout-container{display:flex;gap:30px;align-items:flex-start}.checkout-info{flex:1;background-color:#f8f9fa;padding:20px;order:2;font-style:italic;max-width:500px;font-size:.92rem}.checkout-info h3{margin-top:0;color:#333;font-size:1.3em;font-weight:400}.checkout-info p{margin-bottom:10px;color:#555}.checkout-info ul{margin:0;padding-left:20px;color:#555}.checkout-info li{margin-bottom:8px}.checkout-form-fields{flex:1;order:1}.checkout-form-fields textarea{max-width:100%;width:100%;box-sizing:border-box}.required{color:red}.heart{margin-bottom:0}.heart:before{content:"♥";color:red;margin-right:5px;animation:pulse 1s 3 3s}@keyframes pulse{10%{color:#fff}}hr{border:none;border-top:thin dotted #000;margin:25px 0}@media(max-width:768px){.checkout-container{flex-direction:column;gap:20px}.checkout-info{order:1;padding:0}.checkout-form-fields{order:2}}