/* Standalone archive search and saved pieces — matches the existing storefront. */
.explore-page { width: 100%; max-width: 1390px; margin: 0 auto; padding: 58px clamp(20px,5vw,75px) 100px; min-height: calc(100vh - 160px); }
.explore-back { display: inline-block; margin-bottom: 44px; color: #969696; text-decoration: none; font-size: 10px; font-weight: 700; letter-spacing: .10em; }
.explore-back:hover { color: #fff; }
.explore-eyebrow { margin: 0 0 18px; color: #929292; font-size: 10px; font-weight: 700; letter-spacing: .22em; }
.explore-heading { margin: 0 0 15px; color: #f7f7f7; font-size: clamp(37px,6.2vw,76px); font-weight: 800; letter-spacing: -.064em; line-height: 1.02; }
.explore-intro { max-width: 690px; margin: 0 0 38px; color: #a5a5a5; font-size: 14px; line-height: 1.7; }
.explore-search {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-height: 67px;
  padding: 0 18px;
  border: 1px solid #555;
  border-radius: 12px;
  background: #191919;
  transition: border-color .16s;
}
.explore-search:focus-within { border-color: #c5c5c5; }
.explore-search > svg { flex: 0 0 23px; width: 23px; height: 23px; color: #d2d2d2; }
.explore-search input { flex: 1 1 auto; width: 100%; min-width: 0; padding: 16px 0; border: 0; outline: 0; color: #fff; background: transparent; font: 500 17px Arial,Helvetica,sans-serif; }
.explore-search input::placeholder { color: #797979; opacity: 1; }
.explore-clear { flex: 0 0 auto; border: 1px solid #444; border-radius: 6px; padding: 9px 12px; background: transparent; color: #ccc; cursor: pointer; font: 700 10px Arial,sans-serif; letter-spacing: .05em; }
.explore-clear:hover { color: #fff; border-color: #777; }
.explore-clear[hidden] { display: none !important; }
.explore-filter-bar { display: flex; flex-wrap: wrap; gap: 12px; margin: 17px 0 0; }
.explore-filter-bar label { display: flex; align-items: center; gap: 9px; font-size: 10px; font-weight: 700; letter-spacing: .07em; color: #8a8a8a; }
.explore-filter-bar select { min-width: 145px; height: 40px; padding: 0 12px; border: 1px solid #353535; border-radius: 8px; background: #181818; color: #ececec; font: 700 11px Arial,sans-serif; cursor: pointer; }
.explore-filter-bar select:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.explore-results-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 55px; padding-top: 20px; border-top: 1px solid #383838; }
.explore-results-head p { margin: 0; color: #999; font-size: 10px; letter-spacing: .12em; font-weight: 700; line-height: 1.5; }
.explore-results-count { color: #e9e9e9; border: 1px solid #333; background: #171717; border-radius: 999px; padding: 10px 13px; font-size: 10px; font-weight: 700; letter-spacing: .1em; white-space: nowrap; }
.explore-page .products { display: grid; grid-template-columns: repeat(auto-fill, minmax(185px, 205px)); align-items: start; gap: 22px 17px; margin-top: 27px; max-width: none; }
.explore-page .shop-piece { width: 100%; min-width: 0; }
.explore-page .shop-piece .product-image { aspect-ratio: 3/4; }
.explore-page .shop-piece h3 { font-size: 12px; }
.explore-page .shop-piece .product-name { font-size: 12px; }
.explore-page .shop-piece .price { font-size: 16px; }
.explore-page .shop-piece .quick-add { min-height: 35px; font-size: 9px; }
.explore-page .product-image .discover-photo-missing { font-size: 10px; color: #777; letter-spacing: .06em; }
.discover-empty { grid-column: 1 / -1; min-height: 240px; padding: 62px 18px; border: 1px solid #353535; border-radius: 13px; text-align: center; color: #aaa; }
.discover-empty h2 { font-size: 19px; letter-spacing: -.025em; margin: 0 0 12px; color: #f3f3f3; }
.discover-empty p { margin: 0; line-height: 1.7; font-size: 13px; }
.discover-browse { display: inline-flex; align-items: center; justify-content: center; min-height: 39px; padding: 0 16px; margin-top: 26px; color: #111; background: #f4f4f4; font: 700 10px Arial,sans-serif; letter-spacing: .08em; text-decoration: none; border-radius: 7px; }
.discover-browse:hover { background: #dadada; }
.light-mode .explore-back { color: #666; }
.light-mode .explore-back:hover { color: #111; }
.light-mode .explore-eyebrow, .light-mode .explore-intro { color: #666; }
.light-mode .explore-heading { color: #111; }
.light-mode .explore-search { background: #fff; border-color: #ccc; }
.light-mode .explore-search:focus-within { border-color: #666; }
.light-mode .explore-search input { color: #111; }
.light-mode .explore-search > svg { color: #333; }
.light-mode .explore-clear { color: #555; border-color: #d2d2d2; }
.light-mode .explore-filter-bar select { color: #111; border-color: #d7d7d7; background: #fff; }
.light-mode .explore-results-head { border-color: #dcdcdc; }
.light-mode .explore-results-head p { color: #666; }
.light-mode .explore-results-count { background: #fff; border-color: #ddd; color: #444; }
.light-mode .discover-empty { border-color: #d7d7d7; color: #666; }
.light-mode .discover-empty h2 { color: #111; }
.light-mode .discover-browse { background: #111; color: #fff; }
.light-mode .discover-browse:hover { background: #333; }
@media(max-width: 740px) {
  .explore-page { padding: 29px 5% 75px; }
  .explore-back { margin-bottom: 32px; }
  .explore-heading { letter-spacing: -.05em; }
  .explore-intro { font-size: 13px; margin-bottom: 29px; }
  .explore-search { min-height: 57px; gap: 10px; padding: 0 13px; }
  .explore-search input { font-size: 14px; }
  .explore-results-head { margin-top: 39px; }
  .explore-page .products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 12px; }
  .explore-page .shop-piece { width: 100%; }
  .explore-filter-bar { display: grid; grid-template-columns: 1fr 1fr; }
  .explore-filter-bar label { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
  .explore-filter-bar select { width: 100%; min-width: 0; }
  .explore-filter-bar label:last-child { grid-column: 1 / -1; }
}
@media(max-width: 355px) { .explore-page .products { grid-template-columns: minmax(0,1fr); } }
