.catalog{padding-top:32px}.catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.catalog-heading h1{font-size:46px;margin:4px 0 12px}.catalog-heading p{margin-bottom:12px}.catalog-heading .button{white-space:nowrap;font-size:15px}.catalog-notice{max-width:none;background:#244839;color:#f8f4e9;padding:13px 18px;font-size:14px;margin:16px 0 24px}.filters{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.2fr;gap:12px}.filters label{margin:0;font-weight:600;font-size:13px}.filters input,.filters select{width:100%;height:46px;margin-top:6px;border:1px solid #bbaa8f;background:#f8f4e9;padding:10px;font:14px Arial;color:#223d33;border-radius:3px}.results-bar{display:flex;align-items:center;justify-content:space-between;margin:22px 0 18px}.results-bar p{margin:0;font-size:14px}button{cursor:pointer}.results-bar button{border:0;background:none;text-decoration:underline;color:#244839}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.book-card{background:#f8f4e9;border:1px solid #cbbda4;padding:18px;display:flex;flex-direction:column}.cover{height:205px;background:#eee7d9;display:flex;justify-content:center;align-items:center;position:relative;margin-bottom:18px;color:#687064;font-size:14px;text-align:center}.cover img{position:absolute;max-height:100%;max-width:100%;object-fit:contain}.book-title{border:0;background:none;text-align:left;padding:0;color:#223d33;font:600 17px/1.4 Arial;text-decoration:none}.book-title:hover{text-decoration:underline}.book-metadata{display:grid;gap:3px;margin:6px 0 10px}.book-metadata .book-meta{font-size:16px;line-height:1.25;margin:0;color:#515d4f;overflow-wrap:anywhere}.book-price{font-size:25px;font-weight:bold;margin-top:auto}.book-price small{font-weight:normal;font-size:12px;color:#515d4f;margin-left:10px}.book-stock{font-size:13px;display:flex;justify-content:space-between;margin-top:10px;gap:6px}.badge{background:#e0d2ba;padding:2px 6px;border-radius:3px}.pagination{justify-content:center;align-items:center;margin-top:30px}.pagination button,#close{padding:10px 18px;background:#244839;color:#f8f4e9;border:0;border-radius:3px}.pagination button:disabled{opacity:.4;cursor:default}dialog{width:min(760px,calc(100% - 32px));background:#f8f4e9;border:1px solid #bbaa8f;padding:28px;color:#223d33}dialog::backdrop{background:#10271dcc}#close{float:right;margin-bottom:20px}#detail-content{clear:both}#detail-content h2{font:30px/1.25 Georgia}#detail-content dl{display:grid;grid-template-columns:150px 1fr;gap:8px;font-size:15px}#detail-content dd{margin:0}#detail-content dt{font-weight:bold}.empty{grid-column:1/-1;padding:45px;background:#f8f4e9}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ad7a30;outline-offset:3px}@media(max-width:1000px){.filters{grid-template-columns:repeat(3,1fr)}.book-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.catalog-heading{display:block}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book-card{padding:12px}.cover{height:170px}.book-stock{display:block}.book-stock .badge{display:inline-block;margin-top:5px}.catalog-heading h1{font-size:36px}header nav{gap:12px}header nav a{font-size:13px}}@media(max-width:390px){.book-grid{grid-template-columns:1fr}}
.purchase-area{margin-top:auto}.purchase-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.purchase-row .book-price{margin:0 auto 0 0}.purchase-row input{width:4em;padding:6px;border:1px solid #bbaa8f;border-radius:3px;font-size:15px}.purchase-row button,#open-cart,#cart-dialog button{background:#244839;color:#fff;border:0;padding:8px;border-radius:3px;font-size:14px}.cart-feedback{font-size:13px;color:#244839}.cart-feedback:not(:empty){margin-top:5px}#open-cart[hidden]{display:none}#cart-close{float:right}.cart-line{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid #cbbda4}.cart-line button{justify-self:start}#cart-total{margin-top:18px;font-weight:bold}

#contact-order[hidden]{display:none}

.first-order-offer{max-width:none;padding:18px 24px;margin:0 0 24px;background:var(--gold);border-left:6px solid var(--green);color:var(--green);font-size:28px;font-weight:700;line-height:1.3}.first-order-offer[hidden]{display:none}

.catalog-heading>div{flex:1;min-width:0}.catalog-heading p{max-width:none}

.volume-discount{font-size:17px;font-weight:700;color:var(--green);margin-top:5px;line-height:1.3}.volume-discount[hidden]{display:none}
