.catalog-page{background:#fff}
.catalog-page .site-header{border-bottom:3px solid #00aeb3}
.catalog-page .main-nav a.active{background:transparent;box-shadow:inset 0 -3px #00aeb3;border-radius:0;color:#075c69}
.catalog-page .header-link{background:#ffce31;color:#202126;border-radius:4px;padding:7px 15px}
.catalog-main{width:min(1280px,calc(100% - 48px));padding:26px 0 46px}
.catalog-main .shop-intro{padding:0 0 22px;gap:20px}
.catalog-main .eyebrow{letter-spacing:0;font-size:.7rem;margin:0 0 5px;color:#087481}
.catalog-main .shop-intro h1{font-size:1.85rem;line-height:1.2;margin:0}
.catalog-main .shop-intro p:last-child{margin:6px 0 0;font-size:.9rem}
.catalog-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:30px;padding-top:22px;align-items:start}
.catalog-sidebar{position:sticky;top:116px;max-height:calc(100dvh - 132px);overflow:auto;min-width:0;padding-right:20px;border-right:1px solid #e4e8ec;scrollbar-width:thin}
.catalog-filters>summary{display:none}
.catalog-search{display:grid;gap:7px;font-size:.85rem;font-weight:800}
.catalog-search input{font-size:.84rem;padding:10px;border-radius:4px}
.catalog-search input:focus{outline:2px solid #00aeb3;outline-offset:1px}
.catalog-filter-section{padding-top:22px}
.catalog-filter-section h2{font-size:.9rem;margin:0 0 10px}
.catalog-category-list{list-style:none;padding:0;margin:0}
.catalog-category-list a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;color:#505b63;font-size:.84rem;border-left:3px solid transparent}
.catalog-category-list a span:first-child{min-width:0;overflow-wrap:anywhere}
.catalog-category-list a span:last-child{font-size:.72rem;color:#6d777e;font-weight:600}
.catalog-category-list a:hover{color:#075c69;background:#f1f9f8}
.catalog-category-list a[aria-current="page"]{color:#075c69;background:#e4f6f2;border-left-color:#00aeb3;font-weight:800}
.catalog-category-list ul{list-style:none;margin:2px 0 7px 15px;padding:0;border-left:1px solid #d8e4e4}
.catalog-category-list ul a{padding:6px 8px;font-size:.78rem}
.catalog-filter-section .shop-tags{margin:0;gap:7px;align-items:center}
.catalog-filter-section .shop-tags button{font:inherit;font-size:var(--tag-size,.78rem);line-height:1.3;font-weight:700;padding:var(--tag-pad,5px) 8px;border-radius:4px;max-width:100%;overflow-wrap:anywhere;background:#f4f7f8;color:#46535c;border-color:#dce5e8}
.catalog-filter-section .shop-tags button:nth-child(3n+1){background:#e4f6f2;color:#0b6466;border-color:#c6e5dd}
.catalog-filter-section .shop-tags button:nth-child(3n+2){background:#fff2c4;color:#665014;border-color:#f0dfa4}
.catalog-filter-section .shop-tags button:hover,.catalog-filter-section .shop-tags button.active{background:#087481;color:#fff;border-color:#087481}
.catalog-products{min-width:0}
.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:42px;padding-bottom:13px;border-bottom:1px solid #e4e8ec}
.catalog-toolbar .shop-results{font-size:.84rem;font-weight:700}
.catalog-toolbar label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:.75rem;color:#626a73}
.catalog-toolbar select{width:auto;max-width:180px;padding:7px 26px 7px 9px;border-radius:4px;font-size:.8rem;color:#202126}
.catalog-active-filters{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e4e8ec;font-size:.78rem;color:#58676f}
.catalog-active-filters[hidden]{display:none}
.catalog-active-filters span{min-width:0;overflow-wrap:anywhere}
.catalog-active-filters button{border:0;background:transparent;color:#087481;font:inherit;font-weight:800;cursor:pointer;padding:4px 0;flex-shrink:0}
.catalog-main .shop-grid{gap:18px;padding:18px 0 0}
.catalog-main .shop-card-media{aspect-ratio:1.15;background:#f4f6f6}
.catalog-main .shop-card-media img{object-fit:contain}
.catalog-main .shop-card{border-color:#dce5e8;box-shadow:none;border-radius:5px}
.catalog-main .shop-card:hover{border-color:#00aeb3}
.catalog-main .shop-card-body{padding:12px}
.catalog-main .shop-card-meta{display:block;color:#66737a;font-size:.65rem;text-transform:none}
.catalog-main .shop-card-meta strong{display:block;color:#202126;font-size:.85rem;text-align:left;margin-top:3px}
.catalog-main .shop-card h2{font-size:1rem;line-height:1.3;margin:6px 0}
.catalog-main .shop-card p{font-size:.8rem;line-height:1.45}
.catalog-main .shop-card-action{font-size:.8rem;margin-top:10px;color:#087481}
.catalog-main .shop-empty{margin:18px 0;padding:35px 20px}
.catalog-main [hidden]{display:none}
.catalog-main a:focus-visible,.catalog-main button:focus-visible,.catalog-main summary:focus-visible{outline:3px solid #0b8bdc;outline-offset:2px}
@media(max-width:1050px){.catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}.catalog-main .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-sidebar{top:155px;max-height:calc(100dvh - 170px)}}
@media(max-width:700px){.catalog-main{width:calc(100% - 28px);padding-top:20px}.catalog-layout{grid-template-columns:1fr;gap:15px;padding-top:16px}.catalog-sidebar{position:static;max-height:none;overflow:visible;border-right:0;padding:0;border-bottom:1px solid #dce5e8}.catalog-filters>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:11px 12px;background:#e4f6f2;font-size:.86rem;font-weight:800;border-radius:4px}.catalog-filters>summary::-webkit-details-marker{display:none}.catalog-filters>summary::after{content:'+';font-size:1.1rem;font-weight:700}.catalog-filters[open]>summary::after{content:'-'}#filter-summary{margin-left:auto;padding-right:12px;color:#50736f;font-size:.74rem}.catalog-filter-content{padding:14px 0 17px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.catalog-search{grid-column:1/-1}.catalog-filter-section{padding:0}.catalog-main .shop-intro h1{font-size:1.6rem}.catalog-main .shop-intro p:last-child{font-size:.82rem}.shop-color-key i{width:19px}.catalog-toolbar{gap:8px}.catalog-toolbar label{gap:5px}.catalog-toolbar select{max-width:153px;font-size:.75rem}.catalog-main .shop-grid{gap:12px;padding-top:14px}.catalog-main .shop-card-body{padding:10px}.catalog-main .shop-card h2{font-size:.9rem}.catalog-main .shop-card p{display:none}.catalog-filter-section .shop-tags{gap:6px}}
@media(max-width:930px){.catalog-page .brand{grid-column:1;grid-row:1}.catalog-page .header-link{grid-column:2;grid-row:1}.catalog-page .main-nav{grid-row:2}}
@media(max-width:400px){.catalog-filter-content{grid-template-columns:1fr}.catalog-search{grid-column:auto}.catalog-toolbar label{font-size:0}.catalog-toolbar select{font-size:.73rem}.catalog-main .shop-card-meta strong{font-size:.79rem}.catalog-main .shop-card h2{font-size:.82rem}.catalog-page .main-nav{gap:1px;justify-content:space-between;flex-wrap:nowrap}.catalog-page .main-nav a{padding:5px 3px;font-size:.73rem}.catalog-main .shop-intro{grid-template-columns:1fr}.shop-color-key{display:none}}
