/* Compact catalogue toolbar, matching approved option 2. */
body .ekh-compact-bar{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px 20px!important;border-top:1px solid #ddcfc0;border-bottom:1px solid #ddcfc0;padding:8px 0!important;margin:8px 0 28px!important;width:100%;clear:both}
body .ekh-compact-bar .ekh-filters{display:flex;align-items:center;flex:1 1 auto;flex-wrap:wrap;width:auto;gap:0;margin:0!important;padding:0!important;border:0;background:transparent}
body .ekh-compact-bar .ekh-filters .ekh-select-label{display:block;flex:0 1 auto;min-width:0;font-size:0;gap:0;margin:0;border-right:1px solid #e6d9cc;padding:0 16px}
body .ekh-compact-bar .ekh-filters .ekh-select-label:first-child{padding-left:0}
body .ekh-compact-bar .ekh-filters select{width:130px;max-width:100%;height:42px;min-height:42px;padding:0 25px 0 0!important;border:0!important;border-radius:0;background-color:transparent!important;box-shadow:none!important;font:400 14px/1.4 sans-serif;color:#601d30;cursor:pointer;background-position:right 6px center}
body .ekh-compact-bar .ekh-filters .ekh-available{display:flex;flex:0 0 auto;min-width:0;gap:7px;font:400 12px/1.4 sans-serif;margin:0 14px;white-space:nowrap}
body .ekh-compact-bar .ekh-available input{width:14px;height:14px;accent-color:#702139}
body .ekh-compact-bar .ekh-filters button[type=submit]{display:none}
body .ekh-compact-bar .ekh-filters>a{margin-left:8px;font:400 12px/1.4 sans-serif;color:#702139}
body .ekh-compact-bar [hidden]{display:none!important}
body .ekh-compact-bar .woocommerce-result-count{display:block!important;flex:0 0 auto;width:auto!important;margin:0!important;color:#7b6b60;font:400 12px/1.4 sans-serif}
body .ekh-compact-bar .woocommerce-ordering{display:flex!important;flex:0 0 auto;margin:0!important;padding-left:18px;border-left:1px solid #e6d9cc;float:none;gap:0}
body .ekh-compact-bar .woocommerce-ordering:before,body .ekh-compact-bar .woocommerce-ordering svg{display:none!important}
body .ekh-compact-bar .woocommerce-ordering select{width:170px!important;min-width:0!important;height:42px;min-height:42px;border:0!important;padding:0 25px 0 0!important;background-color:transparent!important;box-shadow:none!important;color:#601d30;font:400 13px/1.4 sans-serif;opacity:1!important;position:static!important;cursor:pointer}
body .ekh-compact-bar select:focus-visible,body .ekh-compact-bar input:focus-visible,body .ekh-compact-bar a:focus-visible{outline:2px solid #702139!important;outline-offset:3px}
body .ekh-compact-bar[aria-busy=true]{opacity:.65}
/* Unclip the existing subtitle and reduce the gap above products. */
body.woocommerce-shop .hero-section[data-type="type-2"] .entry-header,body.tax-product_cat .hero-section[data-type="type-2"] .entry-header{min-height:0!important;padding:16px 0 8px!important}
body.woocommerce-shop .hero-section .entry-header:after{display:none!important}
body.woocommerce-shop .hero-section,body.tax-product_cat .hero-section{padding:22px 0 6px!important;margin:0!important}
body.woocommerce-shop main>.ct-container[data-vertical-spacing],body.tax-product_cat main>.ct-container[data-vertical-spacing]{padding-top:0!important}
body .woocommerce-products-header{height:auto!important;max-height:none!important;overflow:visible!important;position:relative!important;padding:0!important;margin:0 0 24px!important}
body .ekh-catalog-subtitle{display:block!important;position:static!important;height:auto!important;max-height:none!important;overflow:visible!important;clip:auto!important;clip-path:none!important;transform:none!important;margin:0 auto!important;padding:0!important;text-align:center;font:400 14px/1.65 sans-serif!important;color:#7b6b60!important}
@media(max-width:1024px){body .ekh-compact-bar{gap:8px 12px!important}body .ekh-compact-bar .ekh-filters select{width:112px}body .ekh-compact-bar .ekh-filters .ekh-select-label{padding:0 10px}body .ekh-compact-bar .ekh-filters .ekh-available{margin:0 10px}}
@media(max-width:767px){body .ekh-compact-bar .ekh-filters{flex:1 0 100%;row-gap:4px}body .ekh-compact-bar .ekh-filters .ekh-select-label{flex:1 1 30%;padding:0 8px}body .ekh-compact-bar .ekh-filters .ekh-select-label:nth-child(3){border-right:0}body .ekh-compact-bar .ekh-filters select{width:100%;font-size:13px}body .ekh-compact-bar .ekh-filters .ekh-available{margin:2px 12px 2px 0;min-height:32px}body .ekh-compact-bar .woocommerce-result-count{margin-right:auto!important}body .ekh-compact-bar .woocommerce-ordering{margin-left:auto!important;padding-left:12px}body .ekh-compact-bar .woocommerce-ordering select{width:155px!important}body .ekh-catalog-subtitle{font-size:13px!important;max-width:90%}body .ekh-compact-bar{margin-bottom:22px!important}}
/* Override older archive rules that use negative heading margins. */
body.woocommerce-shop #main .woocommerce-products-header,body.tax-product_cat #main .woocommerce-products-header{margin:0 0 24px!important;padding:0!important;top:auto!important}
body.woocommerce-shop #main .ekh-catalog-subtitle,body.tax-product_cat #main .ekh-catalog-subtitle{margin:0 auto!important;font-size:14px!important;line-height:1.65!important;position:static!important;transform:none!important}
body #main .ekh-compact-bar .ekh-filters select{appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23702139' stroke-width='1.2'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:10px 7px!important;background-position:right 8px center!important}
