.ja-catalog{color:var(--ja-navy);min-width:0}
.ja-catalog-section{background:var(--ja-paper)!important}
.ja-catalog input,.ja-catalog button,.ja-catalog a,.ja-catalog summary{border-radius:0!important}
.ja-catalog-search input,.ja-catalog-search .ja-button{height:52px;min-height:52px;box-sizing:border-box;line-height:1.25}
.ja-catalog-search{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:var(--ja-space-3);align-items:end;margin-bottom:var(--ja-space-12)}
.ja-catalog .ja-button{min-height:52px;border:1px solid var(--ja-navy);font:650 var(--ja-type-action)/1.25 var(--ja-font-body);cursor:pointer;justify-content:center;text-align:center;gap:var(--ja-space-3);padding:var(--ja-button-padding);white-space:normal}
.ja-catalog .ja-button svg,.ja-filter-chip svg,.ja-catalog-filters summary svg{width:var(--ja-button-icon);height:var(--ja-button-icon);fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
.ja-catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--ja-space-8)}
.ja-catalog-filters{min-width:0;border:none;margin:0;padding:0 var(--ja-space-6) 0 0;border-right:1px solid var(--ja-line)}
.ja-catalog-filters>summary{font:650 var(--ja-type-title)/1.2 var(--ja-font-body);list-style:none;color:var(--ja-navy);display:flex;align-items:center;gap:var(--ja-space-3);pointer-events:none;margin:0 0 var(--ja-space-6);padding:0 0 var(--ja-space-3);min-height:44px;border-bottom:1px solid var(--ja-line)}
.ja-catalog-filters summary::-webkit-details-marker{display:none}
.ja-catalog-filters summary svg{display:none;margin-left:auto;transition:transform 180ms var(--ja-ease)}
.ja-catalog-filter-fields{display:flex;flex-direction:column;gap:var(--ja-space-6)}
.ja-catalog-checks{border:0;padding:0 0 var(--ja-space-6);margin:0;min-width:0;border-bottom:1px solid var(--ja-line)}
.ja-catalog-checks legend{padding:0;margin-bottom:var(--ja-space-3);font:650 var(--ja-type-action)/1.25 var(--ja-font-body);float:none;width:100%}
.ja-catalog-checks label{display:flex;align-items:center;gap:var(--ja-space-3);font:400 var(--ja-type-action)/1.25 var(--ja-font-body);min-height:44px;cursor:pointer;overflow-wrap:anywhere}
.ja-catalog input[type="checkbox"],.ja-catalog input[type="radio"]{appearance:none;display:grid;place-items:center;flex:none;width:20px!important;height:20px!important;min-width:20px;min-height:20px;box-sizing:border-box;margin:0;padding:0!important;border:1px solid var(--ja-navy);background:var(--ja-white);cursor:pointer;box-shadow:none}
.ja-catalog input:checked{background:var(--ja-navy)}
.ja-catalog input[type="checkbox"]:checked:before{content:"";width:10px;height:6px;border-left:2px solid white;border-bottom:2px solid white;transform:translateY(-1px) rotate(-45deg)}
.ja-catalog input[type="radio"]:checked:before{content:"";width:8px;height:8px;background:white}
.ja-catalog input:focus-visible,.ja-catalog summary:focus-visible{outline:var(--ja-focus-width) solid var(--ja-navy);outline-offset:var(--ja-focus-offset)}
.ja-catalog-filter-hint{font-size:var(--ja-type-small)!important;line-height:1.5!important;color:var(--ja-muted)}
.ja-catalog-level{border-bottom:1px solid var(--ja-line);padding-bottom:var(--ja-space-6)}
.ja-catalog .ja-catalog-level-title{font:650 var(--ja-type-action)/1.25 var(--ja-font-body);margin:0 0 var(--ja-space-3)}
.ja-catalog-level-choices>summary{display:flex;align-items:center;justify-content:space-between;padding:12px;min-height:52px;cursor:pointer;border:1px solid var(--ja-line);list-style:none;font-size:var(--ja-type-action);background:var(--ja-white)}
.ja-catalog-level-choices>summary svg{display:block;width:18px;height:18px}
.ja-catalog-level-choices .ja-catalog-checks{border:0;padding:var(--ja-space-3) 0 0}.ja-catalog-level-choices legend{display:none}
.ja-catalog-extra{border:0;border-bottom:1px solid var(--ja-line);padding:0;margin:0}.ja-catalog-extra>summary{font:650 var(--ja-type-action)/1.25 var(--ja-font-body);cursor:pointer;padding-block:12px;min-height:44px;display:flex;justify-content:space-between;align-items:center;list-style:none}.ja-catalog-extra>summary svg{display:block;width:18px;height:18px;transform:rotate(90deg)}.ja-catalog-extra[open]>summary svg{transform:rotate(-90deg)}.ja-catalog-extra .ja-catalog-checks{border:0;margin-top:var(--ja-space-3)}.ja-catalog-extra legend{display:none}
.ja-catalog-clear,.ja-catalog-empty .textlink{font:650 var(--ja-type-action)/1.25 var(--ja-font-body);min-height:44px;display:inline-flex;align-items:center;gap:var(--ja-space-3);text-underline-offset:4px}
.ja-catalog-content{min-width:0}
.ja-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ja-space-6);margin:0 0 var(--ja-space-6)}
.ja-catalog-toolbar p{font-size:var(--ja-type-small)!important;line-height:1.5!important;margin:0;scroll-margin-top:var(--ja-space-6)}
.ja-catalog .book-grid{gap:var(--ja-space-8) var(--ja-space-6)}
.ja-catalog .book-card{overflow-wrap:anywhere}
.ja-catalog .book-card h3{font-size:var(--ja-type-title)}
.ja-catalog .book-bottom{flex-wrap:wrap;gap:var(--ja-space-2) var(--ja-space-3)}
.ja-catalog .book-bottom .textlink{white-space:normal}
.ja-catalog-availability,.ja-catalog-price-note,.ja-catalog-route-note{font-size:var(--ja-type-small)!important;line-height:1.5!important}
.ja-catalog-availability{margin:0 0 var(--ja-space-3)!important}
.ja-catalog .ja-catalog-route-note{margin:0 0 var(--ja-space-6)!important}
.ja-catalog-active{display:flex;flex-wrap:wrap;gap:var(--ja-space-2)}
.ja-catalog-active:not(:empty){margin-bottom:var(--ja-space-6)}
.ja-filter-chip{display:inline-flex;align-items:center;gap:var(--ja-space-2);font:400 var(--ja-type-small)/1.5 var(--ja-font-body);border:1px solid var(--ja-line);padding:8px 12px;min-height:44px;text-decoration:none;color:var(--ja-navy);transition:background-color var(--ja-feedback) var(--ja-ease),border-color var(--ja-feedback) var(--ja-ease)}
.ja-filter-chip:hover{background:var(--ja-paper);border-color:var(--ja-navy)}
.ja-catalog-pagination{display:flex;justify-content:center;align-items:center;gap:var(--ja-space-3);margin-top:var(--ja-space-12);flex-wrap:wrap;font-size:var(--ja-type-action)}
.ja-catalog-page-number{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:52px;padding:8px;border:1px solid var(--ja-line);text-decoration:none}
.ja-catalog-page-number.is-current{background:var(--ja-navy);color:var(--ja-white);border-color:var(--ja-navy);font-weight:650}
.ja-catalog-page{background:var(--ja-white)!important;color:var(--ja-navy)!important}
.ja-catalog-page:hover{background:var(--ja-paper)!important}
.ja-catalog-empty{grid-column:1/-1;padding:var(--ja-space-8) 0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ja-space-6)}
.ja-catalog-empty h2{font:650 var(--ja-type-title)/1.2 var(--ja-font-body);text-transform:none}
.ja-catalog-empty p{font-size:var(--ja-type-body)}
.ja-catalog .cover-fallback{font-size:var(--ja-type-small);text-align:center;color:var(--ja-muted)}
.ja-catalog [hidden]{display:none!important}
.ja-catalog.is-enhanced .ja-catalog-apply{display:none}
.ja-catalog-load-error{font-size:var(--ja-type-body)!important;margin-top:var(--ja-space-6)!important}
.ja-catalog-load-error button{font:650 var(--ja-type-action)/1.25 var(--ja-font-body);border:1px solid var(--ja-navy);background:var(--ja-white);color:var(--ja-navy);padding:12px 16px;cursor:pointer}
@media(min-width:901px){
 .ja-catalog .book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ja-space-6)}
 .ja-catalog .book-card{display:flex;flex-direction:column;padding:0;border:0;min-height:0}
 .ja-catalog .book-picture{height:250px;padding:12px}
 .ja-catalog .book-picture img{max-height:226px;height:auto}
 .ja-catalog .book-meta{margin:var(--ja-space-3) 0 var(--ja-space-2)}
 .ja-catalog .book-card h3{font-size:var(--ja-type-action);margin:0 0 var(--ja-space-3)}
 .ja-catalog .book-bottom .price{font-size:var(--ja-type-title)}
 .ja-catalog .book-bottom{flex-direction:row;align-items:center;justify-content:space-between;padding-top:var(--ja-space-3)}
}
@media(max-width:1200px) and (min-width:901px){.ja-catalog-layout{grid-template-columns:180px minmax(0,1fr);gap:var(--ja-space-6)}.ja-catalog .book-card h3{font-size:var(--ja-type-action)}.ja-catalog .book-bottom .price{font-size:var(--ja-type-title)}}
@media(max-width:900px){
 .ja-catalog-layout{grid-template-columns:minmax(0,1fr);gap:var(--ja-space-6)}
 .ja-catalog-filters{border:1px solid var(--ja-line);padding:0}
 .ja-catalog-filters>summary{font-size:var(--ja-type-action);pointer-events:auto;cursor:pointer;padding:12px 16px;margin:0;min-height:52px}
 .ja-catalog-filters summary svg{display:block}
 .ja-catalog-filters[open] summary svg{transform:rotate(180deg)}
 .ja-catalog-filter-fields{padding:var(--ja-space-6);border-top:1px solid var(--ja-line)}
 .ja-catalog.is-enhanced .ja-catalog-apply{display:inline-flex}
 .ja-catalog .book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ja-catalog .book-card h3{font-size:var(--ja-type-action)}
 .ja-catalog-search{margin-bottom:var(--ja-space-6)}
}
@media(min-width:641px) and (max-width:900px){.ja-catalog .book-bottom .price{font-size:var(--ja-type-title)}}
@media(max-width:640px){
 .ja-catalog-search{grid-template-columns:minmax(0,1fr)}
 .ja-catalog-toolbar{flex-direction:column;align-items:stretch;gap:var(--ja-space-3)}
 .ja-catalog-sort-options{width:100%;min-width:0}
 .ja-catalog .book-grid{grid-template-columns:minmax(0,1fr);gap:var(--ja-space-3)}
 .ja-catalog .book-card h3{font-size:var(--ja-type-action)}
 .ja-catalog-availability{grid-column:2}
 .ja-catalog .book-bottom{grid-column:2;flex-direction:column;align-items:flex-start}
 .ja-catalog .book-picture{grid-row:1/5}
 .ja-catalog .book-picture img{height:auto}
 .ja-catalog-pagination{gap:var(--ja-space-3);margin-top:var(--ja-space-8)}
 .ja-catalog-empty{align-items:stretch}
 .ja-catalog-empty .textlink{align-self:flex-start}
}
@media(prefers-reduced-motion:reduce){.ja-catalog-filters summary svg,.ja-filter-chip,.ja-catalog svg{transition:none!important}}

.ja-sale-badge{display:inline-block;padding:5px 10px;background:var(--ja-orange);color:var(--ja-navy);font-size:15px;font-weight:700;border-radius:0;line-height:1.3}.book-card{position:relative}.book-card>.ja-sale-badge{position:absolute;top:12px;left:12px}.book-bottom .price:has(del){display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.book-bottom .price del{font-size:.65em;font-weight:400}.book-bottom .price ins{text-decoration:none}
