/* A single layout for the catalog controls, independent of older grid rules. */
.catalog-page .catalog-controls{background:#fffdf8;border:1px solid #00533520;border-radius:18px;padding:24px;box-shadow:0 4px 20px #003e2805}
.catalog-page .search-row{gap:12px;align-items:stretch}
.catalog-page .search-wrap #search{height:54px;border-radius:10px;background:#f5f5ef;border:1px solid #00533520;font-size:16px!important}
.catalog-page .search-wrap svg{top:16px;color:#005335}
.catalog-page .search-hint{font-size:12px;margin:9px 0 0;color:#748175}
.catalog-page .category-tabs{gap:8px;padding:20px 0;flex-wrap:wrap;overflow:visible}
.catalog-page .category-tabs button{min-height:42px;padding:10px 16px;border:1px solid #00533520;background:transparent;font-size:13px;color:#005335;border-radius:24px}
.catalog-page .category-tabs button.active{background:#005335;color:#fffdf8;border-color:#005335}
.catalog-page .category-tabs button:disabled{opacity:.35}
.catalog-page .filters{display:grid;grid-template-columns:1fr 1.1fr 1.15fr 1.2fr;grid-template-areas:'country store price sort' 'stock stock reset reset';gap:18px 16px;border-top:1px solid #00533515;padding:20px 0 0;align-items:start}
.catalog-page .filters>label:first-child{display:none!important}
.catalog-page .filters>label:nth-child(2){grid-area:country}
.catalog-page .filters>label:nth-child(3){grid-area:store}
.catalog-page .filters>label:nth-child(4){grid-area:sort}
.catalog-page .filters>label:not(.check){display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:18px;letter-spacing:0;color:#617265;min-width:0}
.catalog-page .filter-select{height:48px;min-height:48px;padding:0 13px;border:1px solid #00533525;border-radius:8px;background:white;font-size:14px;line-height:20px;margin:0}
.catalog-page .filter-select:hover,.catalog-page .filter-select[aria-expanded=true]{background:#f6f7f0;border-color:#00533570}
.catalog-page .filter-price{grid-area:price;grid-column:auto;min-width:0;align-self:start}
.catalog-page .filter-price>span{display:block;font-size:12px;line-height:18px;color:#617265}
.catalog-page .price-range{gap:6px;margin-top:8px}
.catalog-page .price-range>span{display:none}
.catalog-page .price-range input{height:48px;min-height:48px;padding:0 12px;background:white;border:1px solid #00533525;border-radius:8px;font-size:14px}
.catalog-page .filters>.check{grid-area:stock;grid-column:auto;min-height:42px;margin:0;align-self:center;font-size:14px;color:#005335;gap:10px}
.catalog-page .filters>.text-button{grid-area:reset;grid-column:3/5!important;justify-self:end;align-self:center;min-height:42px;padding:8px 12px;border:1px solid #00533520;border-radius:8px;background:transparent;text-decoration:none;font-size:13px;color:#617265}
.catalog-page .filters>.text-button:hover{background:#edf0e5;color:#005335}
.catalog-page .filter-range-error{grid-column:1/-1;margin:0}
.catalog-page .active-filters{padding-top:16px;margin:16px 0 0;border-top:1px solid #00533515;gap:8px}
.catalog-page .active-filter{background:#edf2e7;border:0;min-height:36px;padding:8px 12px;font-size:12px}
.catalog-page .filter-select:focus-visible,.catalog-page .price-range input:focus-visible,.catalog-page .category-tabs button:focus-visible{outline:2px solid #df963a;outline-offset:3px}
@media(max-width:1000px) and (min-width:761px){.catalog-page .filters{grid-template-columns:1fr 1fr;grid-template-areas:'country store' 'price sort' 'stock reset'}.catalog-page .filters>.text-button{grid-column:2!important}}
@media(max-width:760px){
 .catalog-page .catalog-controls{padding:16px;border-radius:14px}
 .catalog-page .search-row{flex-wrap:wrap;gap:10px}
 .catalog-page .search-wrap{flex-basis:100%}
 .catalog-page .filter-toggle{display:flex;width:100%;min-height:44px;border-radius:8px;background:#edf2e7;border-color:transparent;justify-content:center;font-size:14px!important}
 .catalog-page .search-hint{display:none}
 .catalog-page .category-tabs{padding:16px 0 0;flex-wrap:nowrap;overflow-x:auto;gap:7px}
 .catalog-page .category-tabs button{min-height:40px;font-size:12px;padding:9px 13px}
 .catalog-page .filters{display:none}
 .catalog-page .filters.open{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'country store' 'price price' 'sort sort' 'stock stock' 'reset done';gap:16px 12px;margin-top:18px;padding-top:18px}
 .catalog-page .filter-select,.catalog-page .price-range input{font-size:16px;height:50px;min-height:50px}
 .catalog-page .filters>label:nth-child(2) .filter-select,.catalog-page .filters>label:nth-child(3) .filter-select{font-size:14px;padding:0 10px;gap:6px}
 .catalog-page .filters>label:nth-child(2) .filter-select svg,.catalog-page .filters>label:nth-child(3) .filter-select svg{width:14px;height:14px}
 .catalog-page .filters>label:not(.check),.catalog-page .filter-price>span{font-size:13px}
 .catalog-page .filter-price,.catalog-page .filters>.check{grid-column:1/-1}
 .catalog-page .filters>.text-button{grid-column:1!important;justify-self:stretch;text-align:center;font-size:13px;height:54px}
 .catalog-page .filter-close-mobile{grid-area:done;grid-column:2!important;justify-self:stretch;font-size:13px;height:54px;padding:10px 12px;border-radius:8px}
 .catalog-page .active-filters{margin-top:16px;padding-top:14px}
 .catalog-page .active-filter{font-size:12px;min-height:40px}
}
