/* Header search suggestions and filter popover. */
.site-search{position:relative;overflow:visible}.site-search>input{align-self:stretch}.site-search>button{border-radius:0 11px 11px 0}.search-suggestions{position:absolute;z-index:80;top:calc(100% + 9px);left:0;width:100%;min-width:390px;overflow:hidden;border:1px solid #ded2c6;border-radius:14px;background:#fffdf9;box-shadow:0 18px 42px rgba(52,35,23,.2)}.search-suggestions[hidden]{display:none}.suggestion-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid #eee5dc;color:#302720;text-decoration:none}.suggestion-item:hover,.suggestion-item.active{background:#f9eee6}.suggestion-cover{display:grid;width:42px;height:54px;place-items:center;overflow:hidden;border-radius:6px;background:#f1e7da}.suggestion-cover img{width:100%;height:100%;object-fit:contain}.suggestion-copy{display:flex;min-width:0;flex-direction:column}.suggestion-copy strong{overflow:hidden;color:#302720;font-family:"Literata",Georgia,serif;font-size:.78rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.suggestion-copy small{overflow:hidden;margin-top:3px;color:#81746b;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.suggestion-price{color:#27623f;font-family:"Literata",Georgia,serif;font-size:.74rem;font-weight:800;white-space:nowrap}.suggestions-all{display:block;padding:11px;color:var(--accent);font-size:.75rem;font-weight:800;text-align:center;text-decoration:none}.suggestions-all:hover{background:#fff3eb}.suggestion-loading,.suggestion-empty{padding:18px;color:#84766c;font-size:.75rem;text-align:center}
.hero.search-hero{display:none;position:fixed;z-index:45;top:72px;left:50%;width:min(1184px,calc(100vw - 32px));max-height:calc(100vh - 90px);margin:0!important;padding:20px 24px 22px!important;transform:translateX(-50%);overflow:visible auto;border-radius:0 0 20px 20px;box-shadow:0 20px 45px rgba(56,37,24,.18);text-align:left}.hero.search-hero.filters-open{display:block}.search-hero .advanced-search>summary{display:none}.search-hero .advanced-search,.search-hero .catalog-search{margin:0}.filter-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #eadfd3}.filter-panel-heading strong{display:block;font-family:"Literata",Georgia,serif;font-size:1.08rem;color:#30241e}.filter-panel-heading span{display:block;margin-top:2px;color:#8a796d;font-size:.72rem}.filter-panel-heading-actions{display:flex;align-items:center;gap:13px}.filter-panel-heading-actions>a{color:var(--accent);font-size:.74rem;font-weight:750;text-decoration:none;white-space:nowrap}.filter-panel-heading-actions>a:hover{text-decoration:underline}.filter-panel-close{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid #ded2c6;border-radius:9px;background:#fff;color:#685b52;font-size:1.25rem;line-height:1;cursor:pointer}.filter-panel-close:hover{border-color:var(--accent);color:var(--accent)}.search-hero .search-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px 12px;max-width:none;margin:0}.search-hero .search-filters>label{font-size:.72rem}.search-hero .search-filters>label:has([name=author]),.search-hero .search-filters>label:has([name=publisher]),.search-hero .search-filters>label:has([name=category]){grid-column:span 2;order:1}.search-hero .search-filters>label:has([name=format]),.search-hero .search-filters>label:has([name=binding]),.search-hero .search-filters>label:has([name=shop]),.search-hero .search-filters>label:has([name=year]),.search-hero .search-filters>label:has([name=language]){order:2}.search-hero .search-filters>label:has([name=min_price]),.search-hero .search-filters>label:has([name=max_price]),.search-hero .availability-check{order:3}.search-hero .advanced-search-submit{grid-column:span 2;order:3;align-self:end}.search-hero .filter-trigger,.search-hero .search-filters select,.search-hero .search-filters input[type=number]{height:42px;margin-top:5px;border-color:#d9cec2;border-radius:10px}.search-hero .availability-check{height:42px;margin-top:20px;justify-content:center}.search-hero .advanced-search-submit{height:42px;margin-top:20px}.search-hero .filter-panel{z-index:60;min-width:260px}.search-hero .filter-options{max-height:210px}
@media(max-width:900px){.search-hero .search-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.search-hero .search-filters>label:has([name=author]),.search-hero .search-filters>label:has([name=publisher]),.search-hero .search-filters>label:has([name=category]),.search-hero .advanced-search-submit{grid-column:span 1}}
@media(max-width:540px){.search-suggestions{position:fixed;top:62px;left:8px;width:calc(100vw - 16px);min-width:0;max-height:calc(100vh - 72px);overflow:auto}.suggestion-item{grid-template-columns:36px minmax(0,1fr) auto}.suggestion-cover{width:36px;height:48px}.hero.search-hero{top:62px;width:calc(100vw - 16px);max-height:calc(100vh - 72px);padding:14px!important}.filter-panel-heading{align-items:flex-start;margin-bottom:13px;padding-bottom:11px}.filter-panel-heading span{display:none}.filter-panel-heading-actions>a{font-size:.68rem}.search-hero .search-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.search-hero .search-filters>label:has([name=author]),.search-hero .search-filters>label:has([name=publisher]),.search-hero .search-filters>label:has([name=category]){grid-column:1/-1}.search-hero .availability-check{margin-top:18px}.search-hero .advanced-search-submit{grid-column:1/-1;margin-top:0}.search-hero .filter-panel{position:fixed;top:118px;left:12px;width:calc(100vw - 24px);max-height:calc(100vh - 130px);overflow:auto}}
