/* ParlourTT discovery: static categories and buying guidance, no inventory implied */
.discover-hero{background:linear-gradient(125deg,#f2faf8,#e8f4f3 75%,#deedef)}
.discover-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:35px;min-height:435px;align-items:stretch}
.discover-hero-grid>div:first-child{align-self:center;padding:58px 0}
.discover-hero h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.052em;line-height:1.09;margin:16px 0 20px}
.discover-hero h1 em{color:#047e88;font-style:normal}
.discover-hero p{max-width:580px;color:#516e78;line-height:1.75;font-size:14px}
.discover-search{margin-top:26px;display:flex;align-items:center;gap:10px;background:#fff;padding:7px 7px 7px 15px;border-radius:13px;box-shadow:0 13px 32px #08354a13;border:1px solid #d5e7e7;max-width:640px}
.discover-search svg{flex:none;color:#66808b}
.discover-search input{min-width:0;flex:1;border:0;padding:9px 0;background:transparent;font-size:13px;color:#143248}
.discover-search input:focus-visible{outline:2px solid #0d8791;outline-offset:2px}
.discover-search button{padding:13px 21px;border-radius:9px;border:0;background:#087e87;color:#fff;font-weight:800;font-size:13px}
.discover-quick{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:19px}
.discover-quick span{font-size:12px;color:#66808b;font-weight:700}
.discover-quick a{font-size:11px;color:#14707c;padding:7px 11px;border:1px solid #c5e3df;background:#f8fdfb;border-radius:999px;font-weight:700}
.discover-hero-photo{position:relative;overflow:hidden;min-height:390px;border-radius:22px 22px 0 0;margin-top:32px;background:#dae7e9}
.discover-hero-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.discover-hero-photo:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#08243bcc)}
.discover-hero-photo>div{position:absolute;z-index:1;left:25px;right:25px;bottom:23px;color:#fff;display:grid;gap:3px}
.discover-hero-photo strong{font-size:24px;line-height:1.2}
.discover-hero-photo span{font-size:12px;color:#d6e8ea}
.discover-layout{padding:45px 0 70px;display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;align-items:start}
.discover-filter{padding:23px;background:#f7fbfb;border:1px solid #e3eeef;border-radius:17px;position:sticky;top:92px}
.discover-filter-heading h2{font-size:19px;margin:8px 0 7px}
.discover-filter-heading p{font-size:12px;color:#647b87}
.discover-category-filter{padding:21px 0;border:0;border-bottom:1px solid #dce9e9;margin:0 0 23px}
.discover-category-filter legend{font-size:12px;font-weight:800;padding:20px 0 0}
.discover-category-buttons{display:grid;gap:4px}
.discover-category-buttons button{background:transparent;text-align:left;padding:11px 13px;border:1px solid transparent;border-radius:9px;font-size:13px;color:#47636f}
.discover-category-buttons button:hover,.discover-category-buttons button.is-active{background:#e2f3f0;color:#066f76;border-color:#cee8e5;font-weight:800}
.discover-location-label{font-size:12px;font-weight:800;display:block;margin:0 0 8px}
.discover-filter select{padding:11px;width:100%;border:1px solid #c8d9dd;background:#fff;border-radius:9px;color:#1b3f51}
.discover-region-note{font-size:11px;color:#6c7f8a;line-height:1.6;margin-top:11px}
.discover-clear{font-size:12px;font-weight:800;text-decoration:underline;color:#08777c;margin-top:18px;padding:6px 0;background:none;border:0}
.discover-results-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.discover-results-head h2{font-size:clamp(25px,3vw,33px);margin:8px 0;letter-spacing:-.035em}
.discover-results-head p{color:#607884;font-size:13px;max-width:530px}
.discover-scope{font-size:10px;letter-spacing:.14em;color:#76909a;font-weight:900;white-space:nowrap}
.discover-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.discover-card{display:grid;align-content:start;border:1px solid #e0e9ec;border-radius:15px;overflow:hidden;transition:transform .2s,box-shadow .2s;background:#fff}
.discover-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px #0d354619}
.discover-card[hidden]{display:none!important}
.discover-card.is-selected{border:2px solid #087e87}
.discover-card-image{height:165px;overflow:hidden;background:#d9e7e9}
.discover-card img{width:100%;height:100%;object-fit:cover}
.discover-card>div:last-child{display:grid;gap:4px;padding:16px}
.discover-card strong{font-size:17px}
.discover-card span{font-size:11px;color:#677d88;min-height:32px}
.discover-card small{font-size:11px;font-weight:850;color:#087e87}
.discover-empty{border:1px dashed #bbd9db;background:#f7fbfb;border-radius:16px;padding:25px;margin:12px 0}
.discover-empty h3{margin:0 0 9px}.discover-empty p{font-size:13px;color:#647b87;margin-bottom:15px}
.discover-detail{padding:25px;margin-top:22px;background:#ecf7f5;border-radius:17px;border:1px solid #d0e7e3}
.discover-detail[hidden]{display:none!important}
.discover-detail h3{font-size:23px;margin:8px 0}
.discover-detail>p{font-size:12px;color:#597782;max-width:630px}
.discover-topics{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}
.discover-topic{border-radius:8px;background:#fff;border:1px solid #cae1dd;padding:9px 11px;color:#1f5960;font-size:12px;font-weight:700}
.discover-safety{border-top:1px solid #cce3df;padding-top:17px}
.discover-safety strong{font-size:13px}.discover-safety p{font-size:12px;color:#4a6672;margin-top:6px;line-height:1.7}
.discover-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:23px}
.discover-detail-link{color:#056975;font-weight:800;font-size:12px}
.discover-not-live{margin-top:25px;padding:21px;border-left:3px solid #7aaab1;background:#f4f9f9;border-radius:8px}
.discover-not-live strong{font-size:13px}.discover-not-live p{margin:8px 0;color:#5e7683;font-size:12px;line-height:1.6}
.discover-not-live a{color:#08767d;font-size:12px;font-weight:800}
.discover-next{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:29px;margin-bottom:75px;background:#f3f9f9;border-radius:19px}
.discover-next h2{font-size:23px;max-width:570px;margin:10px 0}.discover-next p{font-size:13px;color:#657b85}
.discover-next-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
@media(max-width:1060px){.discover-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-hero-grid{grid-template-columns:1fr 0.85fr}}
@media(max-width:830px){.discover-hero-grid,.discover-layout{grid-template-columns:1fr}.discover-hero-photo{min-height:230px;margin:0 0 20px;border-radius:17px}.discover-hero-grid>div:first-child{padding:47px 0 24px}.discover-filter{position:static}.discover-category-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.discover-category-buttons button{border-color:#d8e7e9;text-align:center}.discover-next{flex-direction:column;align-items:flex-start}.discover-scope{display:none}}
@media(max-width:530px){.discover-hero h1{font-size:41px}.discover-layout{padding-top:23px;gap:25px}.discover-filter{padding:18px}.discover-category-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-category-buttons button{padding:12px 6px}.discover-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.discover-card-image{height:120px}.discover-card>div:last-child{padding:12px}.discover-card strong{font-size:14px}.discover-card span{font-size:10px;min-height:39px}.discover-card small{font-size:10px}.discover-hero-photo>div strong{font-size:19px}.discover-search button{padding:12px 15px}.discover-next-actions{flex-direction:column;align-items:stretch;width:100%}.discover-next-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.discover-card,.discover-card:hover{transition:none;transform:none}}


/* Correct the intrinsic grid min-width that caused 44px horizontal overflow at 320px. */
@media(max-width:830px){
 .discover-hero-grid{grid-template-columns:minmax(0,1fr)}
 .discover-hero-grid>div{min-width:0}
 .discover-search{min-width:0;width:100%;max-width:100%}
 .discover-search input{min-width:0;width:0;flex:1}
 .discover-hero-photo{min-width:0}
}

/* Legible category descriptions at mobile and desktop widths. */
.discover-filter-heading p,.discover-region-note,.discover-card span{color:#4b6470}
.discover-scope{color:#4b6371}

/* Additional 4.5:1 small-text corrections on pale panels. */
.discover-not-live p,.discover-next p{color:#48606b}

/* Sorting only rearranges static category guides, never fake products. */
#discoverySort{min-height:44px;width:100%;background:white;border:1px solid #b7d0d5;border-radius:9px;padding:10px;color:#15394a;margin:6px 0 13px}
