.explore-page { background: #f6f5f1; }
.explore-hero { padding: 5rem 7vw 3.5rem; background: radial-gradient(circle at 80% 10%, #d9d0ff 0, transparent 35%); }
.explore-hero h1 { margin: 0 0 1rem; max-width: 900px; font-size: clamp(3.2rem, 7vw, 6.8rem); line-height: .9; letter-spacing: -.07em; }
.explore-hero > p:not(.eyebrow):not(.affiliate-disclosure) { max-width: 680px; color: var(--muted); line-height: 1.65; }
.featured-section,.explore-catalog,.category-rails { padding: 3.5rem 7vw; }
.featured-section { background: #171821; color: #fff; }
.explore-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.3rem; }
.explore-heading h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -.055em; }
.explore-heading > p { color: #aaaab3; font-size: .8rem; }
.featured-track,.rail-track { display: flex; gap: 1rem; overflow-x: auto; padding: .25rem .1rem 1.2rem; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.featured-card { flex: 0 0 300px; background: #fff; color: var(--ink); border: 1px solid #343541; cursor: pointer; scroll-snap-align: start; text-align: left; padding: 0; transition: transform .25s; text-decoration: none; }
.featured-card:hover { transform: translateY(-6px); }
.featured-card .product-image { aspect-ratio: 4 / 5; }
.featured-card .product-info { padding: 1.15rem; }
.featured-card h3 { margin: 0 0 .8rem; font-size: 1.15rem; line-height: 1.15; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.explore-toolbar { display: grid; grid-template-columns: minmax(260px,2fr) repeat(5,minmax(135px,1fr)); gap: .65rem; margin-bottom: 1rem; }
.explore-toolbar select { min-height: 48px; min-width: 0; }
.active-filters { display: flex; flex-wrap: wrap; gap: .45rem; min-height: 2.3rem; }
.active-filter { display: inline-flex; align-items: center; gap: .4rem; border: 1px solid #bcb6ac; border-radius: 999px; padding: .4rem .65rem; background: #fff; font-size: .75rem; }
.explore-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1rem; }
.explore-card { appearance: none; padding: 0; border: 1px solid var(--line); background: #fff; text-align: left; cursor: pointer; min-width: 0; transition: transform .25s,box-shadow .25s; text-decoration: none; color: var(--ink); }
.explore-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.explore-card h3 { margin: 0 0 .65rem; font-size: .95rem; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.explore-card .product-info { padding: .85rem; }
.explore-card .product-image { width: 100%; aspect-ratio: 4 / 5; height: auto !important; }
.explore-card .tag-pill { pointer-events: none; }
.pagination { display: flex; justify-content: center; align-items: center; gap: .5rem; padding: 2rem 0 0; }
.pagination button { border: 1px solid var(--line); background: #fff; min-width: 42px; height: 42px; cursor: pointer; }
.pagination button[aria-current="page"] { background: var(--ink); color: #fff; }
.pagination button:disabled { opacity: .4; cursor: default; }
.category-rails { display: grid; gap: 4rem; background: #edece7; }
.category-rail h2 { margin: 0; font-size: 2rem; letter-spacing: -.05em; }
.category-rail .rail-head { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1rem; }
.view-more { border-radius: 999px; padding: .72rem 1rem; background: var(--ink); color: #fff; font-size: .8rem; font-weight: 700; white-space: nowrap; }
.rail-card { flex: 0 0 220px; border: 1px solid var(--line); background: #fff; text-align: left; padding: 0; cursor: pointer; scroll-snap-align: start; text-decoration: none; color: var(--ink); }
.rail-card .product-image { aspect-ratio: 4 / 5; height: auto !important; }
.rail-card .product-info { padding: .75rem; }
.rail-card h3 { margin: 0 0 .5rem; font-size: .85rem; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.empty-state { grid-column: 1/-1; padding: 4rem 1rem; text-align: center; border: 1px dashed var(--line); color: var(--muted); }
.modal-tags button { appearance: none; }
.related-track button { color: var(--ink); }
@media (max-width: 1150px) { .explore-toolbar { grid-template-columns: repeat(3,1fr); }.explore-toolbar .search { grid-column: span 3; }.explore-grid { grid-template-columns: repeat(4,1fr); } }
@media (max-width: 820px) { .explore-grid { grid-template-columns: repeat(3,1fr); }.featured-card { flex-basis: 270px; } }
@media (max-width: 620px) { .explore-hero,.featured-section,.explore-catalog,.category-rails { padding-left: 5vw; padding-right: 5vw; }.explore-toolbar { grid-template-columns: 1fr 1fr; }.explore-toolbar .search { grid-column: span 2; }.explore-grid { grid-template-columns: repeat(2,1fr); gap: .65rem; }.explore-heading { align-items: start; flex-direction: column; }.featured-card { flex-basis: 78vw; }.modal-card { width: 100%; }.category-rail .rail-head { align-items: start; flex-direction: column; } }
.explore-hero{padding-bottom:2.4rem}.explore-hero h1{font-size:clamp(3rem,6vw,5.8rem)}.explore-hero hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.explore-hero .explore-toolbar{margin-bottom:.8rem}.carousel-track{overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.carousel-track::-webkit-scrollbar{display:none}.carousel-controls{display:flex;gap:.55rem}.carousel-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font-size:1.1rem;cursor:pointer;transition:transform .2s,background .2s,color .2s}.carousel-controls button:hover{transform:translateY(-2px);background:#fff;color:#171821}.filtered-blocks{display:grid;gap:3rem}.result-block>h3{margin:0 0 1rem;font-size:1.7rem;letter-spacing:-.04em}.related-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.related-head .carousel-controls button{width:34px;height:34px;color:var(--ink)}.related-head .carousel-controls button:hover{background:var(--ink);color:#fff}.modal-card{width:min(920px,calc(100vw - 2rem));overflow-x:hidden}.modal-card *{max-width:100%}.modal-product{grid-template-columns:minmax(0,260px) minmax(0,1fr);width:100%;min-width:0}.modal-product>div{min-width:0}.modal-product h2,.modal-product p,.modal-product li{overflow-wrap:anywhere}.modal-tags{min-width:0}.related-track{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;touch-action:pan-x}.related-track button{flex:0 0 130px;min-width:0}.related-track .product-image{height:auto!important;aspect-ratio:1}.explore-catalog #clearFilters{visibility:visible}.pagination .view-more{display:inline-flex}.featured-track{scrollbar-width:none}
@media(max-width:700px){.modal-card{width:100%;padding-left:1rem;padding-right:1rem}.modal-product{grid-template-columns:minmax(0,1fr)}.related-track button{flex-basis:42vw}.explore-toolbar{grid-template-columns:1fr 1fr}.explore-toolbar .search{grid-column:1/-1}}
.product-facts{margin:1.2rem 0;padding:1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-facts h3{margin:0 0 .75rem;font-size:1rem}.product-facts ul{margin:.5rem 0}.product-facts dl{margin:0}.product-facts dl div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:.8rem;padding:.55rem 0;border-bottom:1px solid #e4e1da}.product-facts dt{font-weight:700}.product-facts dd{margin:0;color:var(--muted);overflow-wrap:anywhere}
