.ehb-catalogue-filters{clear:both;display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(150px,1fr) auto;align-items:end;gap:16px;margin:24px 0 30px;padding:22px;border:1px solid #d4deea;border-radius:14px;background:#fff}
@media(max-width:480px){body.page-id-15 .ehb-title{font-size:clamp(1.25rem,7vw,1.75rem);line-height:1.2}}
.ehb-catalogue-filters label{display:block;font-weight:600;font-size:.9rem;margin-bottom:7px;color:#14263d}
.ehb-catalogue-filters input,.ehb-catalogue-filters select{box-sizing:border-box;width:100%;min-height:46px;background:#fff;color:#14263d;border:1px solid #aebcc9;border-radius:6px;padding:10px 12px}
.ehb-catalogue-filters .button{min-height:46px;white-space:normal;padding:11px 18px}
.ehb-filter-clear{grid-column:1/-1;font-size:.9rem;justify-self:start;text-decoration:underline}
.ehb-catalogue-preview-note{clear:both;padding:18px 22px;margin:24px 0;background:#eef3f7;border-left:4px solid #245f96;border-radius:8px;color:#14263d}
.ehb-catalogue-preview-note p{margin:6px 0 0;font-size:.9rem}
.ehb-loop-mode{display:block;line-height:1.4;font-size:.8rem;font-weight:600;color:#245f96;margin:.55rem 0}
.ehb-loop-mode--assisted,.ehb-loop-mode--verify{color:#785b2d}
.ehb-loop-quote{display:block;font-weight:600;margin:.5rem 0;color:#14263d}
.ehb-catalogue-stage{margin:28px 0;padding:22px 0}
.woocommerce ul.products li.product a img{height:230px;object-fit:contain;background:#fff;border-radius:10px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{line-height:1.45;min-height:3.1em}
.woocommerce ul.products li.product .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal}
@media(max-width:900px){.ehb-catalogue-filters{grid-template-columns:1fr 1fr}.ehb-catalogue-filters>div:first-child{grid-column:1/-1}.ehb-catalogue-filters .button{grid-column:1/-1}.woocommerce ul.products li.product a img{height:190px}}
@media(max-width:480px){.ehb-catalogue-filters{padding:16px;gap:12px;grid-template-columns:1fr}.ehb-catalogue-filters>div{grid-column:1/-1}.woocommerce ul.products li.product a img{height:160px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.94rem}}


.ehb-catalogue-header{margin-bottom:22px}
.ehb-catalogue-intro{font-size:1.05rem;line-height:1.65;max-width:850px;margin:8px 0 16px}
.ehb-family-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}
.ehb-family-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #b9c8d3;border-radius:8px;background:#fff;color:#163747;font-size:.92rem;line-height:1.35;text-decoration:none}
.ehb-family-links a:hover,.ehb-family-links a:focus-visible{background:#edf3f7;border-color:#245f96;color:#14263d}
@media(max-width:480px){.ehb-family-links{display:grid;grid-template-columns:1fr 1fr}.ehb-family-links a{padding:9px 10px}}

.woocommerce .ast-shop-toolbar-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}
.woocommerce .ast-shop-toolbar-aside-wrap{width:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.woocommerce .ast-shop-toolbar-aside-wrap .woocommerce-ordering{float:none;margin:0;max-width:none}
.woocommerce .ast-shop-toolbar-aside-wrap .woocommerce-ordering select{width:260px;max-width:100%;min-height:44px}
.woocommerce .ast-products-view{display:flex;gap:6px;margin:0}
.woocommerce .ast-products-view .ast-view-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid #b9c8d3;border-radius:7px;background:#fff;color:#163747;cursor:pointer;font-size:.88rem;line-height:1.25}
.woocommerce .ast-products-view .ast-view-trigger svg{width:16px;height:16px;fill:currentColor}
.woocommerce .ast-products-view .ast-view-trigger.active{background:#163747;color:#fff;border-color:#163747}
.woocommerce .ast-products-view .ast-view-trigger:focus-visible{outline:3px solid #245f96;outline-offset:3px}
.ehb-preview-catalogue .ast-on-card-button{display:none!important}
@media(max-width:480px){
  body.woocommerce .ast-shop-toolbar-container{position:static;padding:0;background:transparent;box-shadow:none}
  body.woocommerce .ast-sticky-shop-filters{display:flex;flex-wrap:wrap;width:100%;gap:12px}
  body.woocommerce .ast-shop-toolbar-aside-wrap{width:100%;margin-right:0}
  body.woocommerce .ast-shop-toolbar-aside-wrap .woocommerce-ordering{width:100%}
  body.woocommerce .ast-shop-toolbar-aside-wrap .woocommerce-ordering select{width:100%}
  body.woocommerce .ast-sticky-shop-filters .woocommerce-result-count{display:block}
  body.ast-woocommerce-shop-page-list-view.woocommerce ul.products li.product{display:block}
  body.ast-woocommerce-shop-page-list-view.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
  body.ast-woocommerce-shop-page-list-view.woocommerce ul.products li.product .astra-shop-summary-wrap{width:100%;padding:0}
  body.ast-woocommerce-shop-page-list-view.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0}
}
