
.preview-label{text-align:center;background:#f0ecfa;color:#304c8d;font-size:12px;padding:8px 15px}.header nav{gap:25px}.header nav a{white-space:nowrap}.deal-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:15px;align-items:end;background:#f5f3fb;padding:22px;border-radius:18px;margin:24px 0}.deal-filters label,.directory-search{display:grid;gap:8px;font-size:14px;font-weight:600}.deal-filters input,.deal-filters select,.directory-search input{width:100%;min-width:0;border:1px solid #d5dbe6;border-radius:10px;padding:13px;background:white;color:#304c8d;font:inherit}.clear-filters{border:0;background:transparent;color:#304c8d;padding:14px 5px;text-decoration:underline;cursor:pointer}.deal[hidden],.directory-card[hidden]{display:none!important}.directory{padding-top:45px;padding-bottom:60px}.directory h1{font-size:clamp(32px,5vw,48px);margin:10px 0 18px}.directory-intro{font-size:18px;max-width:650px;line-height:1.65}.directory-search{max-width:550px;margin:28px 0}.directory-section{margin:42px 0}.directory-section h2{font-size:28px;margin-bottom:8px}.directory-section>p{margin-bottom:22px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.directory-card{padding:28px;border:1px solid #e6e8ee;background:#fff;border-radius:20px;display:flex;flex-direction:column;gap:24px;text-decoration:none;color:#304c8d;box-shadow:0 5px 22px #293b6f08;transition:background .15s}.directory-card:nth-child(3n+2){background:#f0f6ef}.directory-card:nth-child(3n){background:#f5f1fc}.directory-card:hover{background:#e8e2f8}.directory-name{font-size:23px;font-weight:700}.directory-meta{display:flex;justify-content:space-between;font-size:14px}.directory-meta span{font-size:23px}.directory-note{font-size:13px;color:#626b7c}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8267c6;outline-offset:3px}
@media(max-width:720px){.header{flex-wrap:wrap;gap:16px}.header nav{width:100%;justify-content:space-between;gap:10px}.header nav a{font-size:14px}.deal-filters{grid-template-columns:1fr 1fr;padding:16px}.deal-filters label:first-child{grid-column:1/-1}.directory-grid{grid-template-columns:repeat(2,1fr);gap:12px}.directory-card{padding:20px 15px}.directory-name{font-size:19px}.directory{padding-top:25px}.category-filters{flex-wrap:wrap}}
.browse-nav{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid #e6e8ee;border-bottom:1px solid #e6e8ee;padding:19px 0;margin:25px 0 30px}.browse-nav a{color:#304c8d;text-decoration:none;font-weight:600;font-size:17px}.browse-nav a span{margin-left:12px;color:#8b6aff}.browse-nav a:hover,.browse-nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;font-size:13px;margin:0 0 25px;color:#626b7c}.breadcrumbs a{color:inherit}.browse-intro{max-width:720px;font-size:17px;line-height:1.65;margin:14px 0 20px}.browse-search{display:grid;gap:10px;max-width:540px;font-size:15px;margin:0 0 28px}.browse-search input{border:1px solid #d5dbe6;border-radius:12px;padding:15px 18px;font:inherit;color:#304c8d;background:white;width:100%}.browse-list{max-width:820px;display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.browse-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 0;border-bottom:1px solid #e6e8ee;text-decoration:none;color:#304c8d;font-size:19px;font-weight:600}.browse-row:hover{color:#7256b0}.row-count{font-size:13px;font-weight:400;white-space:nowrap;color:#626b7c}.row-count span{margin-left:10px;color:#8b6aff;font-size:21px}.browse-row[hidden]{display:none}.result-count{font-size:14px;color:#626b7c;margin:0 0 20px}.browse-list + .result-count{margin-top:20px}
@media(max-width:720px){.browse-list{grid-template-columns:1fr}.browse-nav{gap:22px;padding:17px 0}.browse-nav a{font-size:15px}.browse-nav a span{margin-left:4px}.browse-intro{font-size:16px}.browse-row{font-size:18px}.catalog-heading h1{overflow-wrap:anywhere}}
/* Compact navigation dropdowns, keeping the approved deal cards untouched. */
.deal-dropdowns{display:flex;gap:12px;position:relative;z-index:5;margin:25px 0 28px;align-items:flex-start}.deal-dropdown{position:relative;min-width:180px}.deal-dropdown summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:28px;cursor:pointer;padding:14px 20px;border:1px solid #ddd7ef;border-radius:12px;background:#f7f4fc;color:#304c8d;font-size:16px;font-weight:600;user-select:none}.deal-dropdown summary::-webkit-details-marker{display:none}.deal-dropdown summary:hover,.deal-dropdown[open] summary{border-color:#a58bd6;background:#f0eafa}.chevron{width:8px;height:8px;border-right:2px solid #795caf;border-bottom:2px solid #795caf;transform:rotate(45deg);margin-top:-4px}.deal-dropdown[open] .chevron{transform:rotate(225deg);margin-top:4px}.dropdown-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:270px;max-height:340px;overflow-y:auto;padding:8px;background:#fff;border:1px solid #e6e1ee;box-shadow:0 14px 32px #304c8d20;border-radius:14px}.dropdown-panel a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px;border-radius:8px;color:#304c8d;text-decoration:none;font-size:15px;line-height:1.4}.dropdown-panel a:hover,.dropdown-panel a[aria-current]{background:#f2edf9}.dropdown-panel small{font-size:12px;color:#6c7180}.dropdown-panel .dropdown-all{border-bottom:1px solid #eee;margin-bottom:4px;border-radius:0;font-weight:600}.deal-dropdown summary:focus-visible{outline:3px solid #8267c6;outline-offset:3px}.refine-row{display:flex;flex-wrap:wrap;gap:16px;margin:-5px 0 25px}.refine-row label{display:grid;gap:7px;font-size:13px;color:#626b7c}.refine-row select{font:inherit;font-size:14px;color:#304c8d;background:white;border:1px solid #e0e1e8;border-radius:9px;padding:10px 32px 10px 12px;min-width:180px}.filter-empty{padding:20px 0;color:#626b7c}
@media(max-width:720px){.deal-dropdowns{gap:8px}.deal-dropdown{flex:1;min-width:0}.deal-dropdown summary{gap:8px;padding:12px 10px;font-size:13px;border-radius:10px}.dropdown-panel{min-width:250px;max-width:calc(100vw - 32px)}.deal-dropdown:nth-child(2) .dropdown-panel{left:50%;transform:translateX(-50%)}.deal-dropdown:last-child .dropdown-panel{left:auto;right:0}.refine-row{gap:12px}.refine-row label{flex:1;min-width:130px}.refine-row select{min-width:0;width:100%}}
.refine-label{font-size:13px;font-weight:600;color:#626b7c;margin:0 0 15px}
