/* Shared, progressively disclosed controls for every public flower listing. */
.page-product-listing #product-filter-tools.catalogue-filters{position:relative;background:#f0f3e9;border:1px solid #dce3d4;border-radius:8px;padding:10px 16px;margin:0 0 22px;box-shadow:none;color:#40594b}
.page-product-listing .catalogue-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:10px 20px}
.page-product-listing .catalogue-filter-bar h3{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;font-weight:600;line-height:1.6;margin:0}
.page-product-listing .catalogue-filter-bar h3>span{font-size:12px;font-weight:400;color:#76836c}
.page-product-listing .catalogue-filter-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.page-product-listing .catalogue-filter-menu{position:relative;margin:0;padding:0;border:0;background:none;box-shadow:none}
.page-product-listing .catalogue-filter-menu>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 12px;background:#fffefb;border:1px solid #d5decd;border-radius:5px;cursor:pointer;list-style:none;font-size:12px;font-weight:500;line-height:1.6;color:#40594b;white-space:nowrap}
.page-product-listing .catalogue-filter-menu>summary::-webkit-details-marker{display:none}
.page-product-listing .catalogue-filter-menu>summary .public-icon{width:16px;height:16px;display:inline-flex;color:#7a896d;background:none;padding:0;border:0}
.page-product-listing .catalogue-filter-menu>summary .public-icon svg{width:100%;height:100%}
.page-product-listing .catalogue-filter-menu[open]>summary{border-color:#8ca67d;background:#e7efdf;color:#254d40}
.page-product-listing .catalogue-filter-chevron{width:6px;height:6px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg);margin-left:3px;flex:0 0 auto}
.page-product-listing .catalogue-filter-menu[open]>summary .catalogue-filter-chevron{transform:rotate(225deg)}
.page-product-listing .catalogue-filter-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:35;display:grid;gap:4px;min-width:185px;padding:7px;background:#fffefb;border:1px solid #d5decd;border-radius:8px;box-shadow:0 12px 30px #254d401c;max-height:65vh;overflow-y:auto}
.page-product-listing .catalogue-filter-option{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:9px 13px;border:1px solid #dce4d4;border-radius:5px;background:#fffefb;color:#526849;font-size:12px;font-weight:500;line-height:1.6;text-decoration:none;white-space:nowrap;box-shadow:none}
.page-product-listing .catalogue-filter-option:hover{background:#eff4e9;color:#254d40;border-color:#9daf8d}
.page-product-listing .catalogue-filter-option.is-active{background:#254d40;border-color:#254d40;color:#fff}
.page-product-listing .catalogue-filter-popover>.catalogue-filter-option{border:0}
.page-product-listing .catalogue-more-filters{position:static}
.page-product-listing .catalogue-filter-groups{width:min(560px,calc(100% - 24px));right:12px;top:calc(100% - 1px);padding:20px;gap:20px}
.page-product-listing .catalogue-filter-group{display:grid;gap:9px}
.page-product-listing .catalogue-filter-group>span{font-size:12px;font-weight:600;color:#506647}
.page-product-listing .catalogue-filter-group>div{display:flex;flex-wrap:wrap;gap:7px}
.page-product-listing .catalogue-filter-selection{display:flex;align-items:center;flex-wrap:wrap;gap:7px;border-top:1px solid #dce3d4;padding-top:9px;margin-top:9px;font-size:12px;color:#76836c}
.page-product-listing .catalogue-filter-selection .catalogue-filter-remove{min-height:36px;padding:5px 10px;font-size:12px;border-color:#ccd8c1;background:#fffefb;color:#40594b}
.page-product-listing .catalogue-filter-selection .catalogue-filter-remove>span{font-size:17px;line-height:1}
.page-product-listing .catalogue-filter-selection .catalogue-filter-reset{background:none;border-color:transparent;text-decoration:underline;text-underline-offset:3px;font-size:12px;min-height:36px;padding:5px}
.page-product-listing #product-filter-tools :is(a,summary):focus-visible{outline:2px solid #977946;outline-offset:3px}
/* Navigation changes the catalogue; filtering changes the current selection. */
.page-product-listing .catalogue-category-nav{background:transparent;border:0;border-bottom:1px solid #dce3d4;border-radius:0;padding:0 0 7px;gap:8px}
.page-product-listing .catalogue-category-nav a{min-height:44px;font-size:13px;border-radius:5px}
@media(max-width:760px){
 .page-product-listing #product-filter-tools.catalogue-filters{padding:10px 12px;margin-bottom:16px}
 .page-product-listing .catalogue-filter-bar{flex-wrap:wrap;gap:8px}
 .page-product-listing .catalogue-filter-bar h3{width:100%;justify-content:space-between;font-size:12px}
 .page-product-listing .catalogue-filter-controls{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px}
 .page-product-listing .catalogue-filter-menu>summary{font-size:12px;padding:9px 10px;gap:7px;min-width:0}
 .page-product-listing .catalogue-filter-control-value{display:none}
 .page-product-listing .catalogue-filter-controls>.catalogue-filter-menu:first-child .catalogue-filter-popover{left:0;right:auto}
 .page-product-listing .catalogue-filter-menu>summary .public-icon{display:none}
 .page-product-listing .catalogue-filter-groups{width:calc(100% - 16px);right:8px;padding:15px;gap:17px}
 .page-product-listing .catalogue-filter-group .catalogue-filter-option{white-space:normal;font-size:12px}
 .page-product-listing .catalogue-category-nav{gap:2px;padding:0 0 5px}
 .page-product-listing .catalogue-category-nav a{font-size:12px;padding:7px 3px}
}
