/* Highlight bar, "Encuentra tu pieza", material groups and uncropped product images. */
.expo-bar--highlight{background:#e9e4d8;color:#151513;min-height:38px;gap:16px;font-size:11px;letter-spacing:.02em}
.expo-bar--highlight strong{font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:10px}
.expo-bar--highlight .extra{color:#5b5a53}
.expo-bar--highlight a{color:#151513;font-weight:500}
.expo-dot{width:7px;height:7px;border-radius:50%;background:#151513;flex:none}

.finder{padding:56px 40px 8px;border-top:1px solid var(--line)}
.finder-box{max-width:1600px;margin:0 auto;padding:36px 40px 30px;border:1px solid #3c3c39;border-radius:28px;background:#171716;box-shadow:0 24px 60px -40px #000}
.finder-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 28px;margin-bottom:24px}
.finder-kicker{flex-basis:100%;margin:0 0 6px;color:#a3a39d;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.finder h2{margin:0;font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1;letter-spacing:-.05em;color:#f0eee7}
.finder-note{margin:0;color:#a3a39d;font-size:13px}
.finder .search-panel{padding:0 0 22px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.finder .search-field{position:relative;display:flex;align-items:center;flex:1 1 280px;max-width:460px}
.finder .search-icon{position:absolute;left:16px;width:18px;height:18px;color:#5f5e57;pointer-events:none}
.finder .search-panel input{width:100%;min-height:48px;padding:12px 16px 12px 46px;border:1px solid #d3cfc4;border-radius:999px;background:#f3f0e9;color:#151513;font-size:15px;-webkit-appearance:none;appearance:none}
.finder .search-panel input::placeholder{color:#7d7b72}
.finder .search-panel input:focus{border-color:#151513;outline:2px solid #e7e7df;outline-offset:2px}
.finder .search-panel button{min-height:44px;padding:0 18px;border:1px solid #4a4a46;border-radius:999px;background:transparent;color:#d1d1c9;font-size:12px}
.finder .search-panel button:hover{border-color:#eeede8;color:#fff}
.finder .category-row{padding:18px 0 0;border-top:1px solid #2c2c2a;border-bottom:0;gap:8px}
.finder-label{flex:none;margin-right:12px;color:#a3a39d;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.finder .category{border:1px solid #3c3c39;border-radius:999px;color:#d1d1c9;background:#1f1f1d}
.finder .category:hover{border-color:#8a8a83;color:#fff}
.finder .category[aria-pressed=true]{background:#eeede8;border-color:#eeede8;color:#111}
.shop{padding-top:28px}

.grid-group{grid-column:1/-1;margin:22px 0 -6px;padding-bottom:10px;border-bottom:1px solid #2c2c2a;color:#c3c3b9;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.grid-group:first-child{margin-top:0}

/* Every product card is square; the photo fills it, focal point centred. */
.product-image{aspect-ratio:1}
.product-image img{object-fit:cover;object-position:center}
.product[data-handle="encino-low-stool"] .product-image img{object-fit:cover}

/* Materials: one frame ratio, focal point centred. */
.home-process-frame img{object-fit:cover;object-position:center}

@media(max-width:900px){.finder{padding:40px 24px 4px}.finder-box{padding:26px 22px 22px;border-radius:22px}}
@media(max-width:600px){.finder{padding:32px 16px 0}.finder-box{padding:22px 16px 18px;border-radius:18px}.finder-head{margin-bottom:18px}.finder .search-field{max-width:none}.finder .search-panel button{display:none}.finder-label{display:none}.finder .category-row{padding-top:14px}.expo-bar--highlight{min-height:34px;height:auto;padding:6px 12px;font-size:10px}.expo-bar--highlight .extra{display:none}}
