.collection-hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:22px}
.collection-controls{margin-bottom:28px;padding:22px;border:1px solid #dce8e3;border-radius:18px;background:#f6faf8}
.collection-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.collection-tabs a{padding:10px 20px;min-height:44px;border:1px solid #bfd8cc;border-radius:24px;background:#fff;color:#075e47;font-weight:750;text-decoration:none}
.collection-tabs a[aria-current]{background:#08785a;color:#fff;border-color:#08785a}
.collection-search{display:grid;grid-template-columns:1.1fr .65fr 1.2fr .65fr auto;align-items:end;gap:12px}
.collection-search label,.collection-sort-row label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.85rem;min-width:0}
.collection-search :is(input,select),.collection-sort-row select{width:100%;min-width:0;font-size:16px;min-height:46px}
.collection-sort-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}
.collection-controls .collection-sort-row{margin-bottom:0}
.collection-sort-row p{max-width:480px;margin:0;color:#536b61;font-size:.85rem}
.collection-sort-row form{display:flex;align-items:end;gap:8px}
.collection-sort-row select{max-width:240px}
.bump-intro{padding:20px;border:1px solid #c6dfd3;border-radius:15px;background:#f3faf6;margin-bottom:24px}
.bump-intro p{margin:6px 0 0;font-size:.9rem}
.listing-bump{margin-top:15px;font-size:.85rem;overflow-wrap:anywhere}
.listing-bump summary{cursor:pointer;font-weight:750;color:#08785a;padding:10px 0}
.listing-bump form{padding:14px;border:1px solid #c6dfd3;border-radius:12px;background:#f6faf8}
.listing-bump .bump-confirm{display:flex;align-items:center;gap:10px;line-height:1.5}
.listing-bump input[type=checkbox]{width:20px;height:20px;flex:0 0 20px}
.listing-bump p{margin:8px 0;color:#536b61}
.collection-controls :is(a,button,input,select):focus-visible,.listing-bump :is(summary,button,input):focus-visible{outline:3px solid #08785a;outline-offset:3px}
@media(max-width:1000px){.collection-search{grid-template-columns:1fr 1fr}.collection-search button{grid-column:1/-1}}
@media(max-width:600px){.collection-controls{padding:16px}.collection-search{grid-template-columns:1fr}.collection-tabs{display:grid;grid-template-columns:1fr 1fr}.collection-tabs a{text-align:center;padding:9px 14px}.collection-sort-row form{width:100%}.collection-sort-row label{flex:1;min-width:0}.collection-sort-row select{max-width:none}.collection-hero-actions .button{width:100%}}
