.shop-browse { margin: 22px 0 28px; color: #e9d8b9; }
.shop-browse .shop-browse__heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
.shop-browse .shop-browse__eyebrow { margin:0 0 5px; color:#9c8763; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.shop-browse .shop-browse__heading h2 { margin:0; color:#f2e5cc; font-size:22px; line-height:1.2; }
.shop-browse .shop-browse__reset,.shop-browse .shop-browse__clear { color:#ceb17a; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.shop-browse .shop-browse__groups { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.shop-browse .shop-browse__group { display:flex; align-items:center; justify-content:center; gap:9px; min-width:0; min-height:72px; padding:9px; border:1px solid #6e542d; border-radius:3px; color:#d7c29c; background:#15120e; text-decoration:none; box-shadow:inset 0 0 14px #0007; }
.shop-browse .shop-browse__group img { flex:0 0 32px; width:32px; height:42px; object-fit:contain; filter:drop-shadow(0 3px 5px #000); }
.shop-browse .shop-browse__group strong { display:block; color:inherit; font-size:13px; line-height:1.3; }
.shop-browse .shop-browse__group small { display:block; margin-top:7px; color:#a9987b; font-size:11px; line-height:1.5; }
.shop-browse .shop-browse__group.is-active,.shop-browse .shop-browse__type.is-active { border-color:#d2a957; background:#302315; color:#ffe4a9; box-shadow:inset 0 0 18px #a5752429; }
.shop-browse .shop-browse__group:hover,.shop-browse .shop-browse__type:hover { border-color:#bb9452; color:#f5dba7; }
.shop-browse .shop-browse__group:focus-visible,.shop-browse .shop-browse__type:focus-visible,.shop-browse .shop-browse__search button:focus-visible { outline:2px solid #e0b45e; outline-offset:3px; }
.shop-browse--root .shop-browse__group { flex-direction:column; min-height:168px; padding:18px 10px; text-align:center; }
.shop-browse--root .shop-browse__group img { flex-basis:64px; width:56px; height:64px; }
.shop-browse--root .shop-browse__group strong { font-size:16px; }
.shop-browse .shop-browse__types-heading { margin:22px 0 10px; color:#b9a47f; font-size:12px; font-weight:700; }
.shop-browse .shop-browse__types { display:grid; grid-template-columns:repeat(auto-fit,minmax(125px,1fr)); gap:8px; }
.shop-browse .shop-browse__type { display:flex; align-items:center; justify-content:flex-start; gap:10px; min-height:68px; padding:9px 12px; border:1px solid #514329; border-radius:3px; color:#cbbb9c; background:#100e0b; font-size:12px; line-height:1.4; text-decoration:none; }
.shop-browse .shop-browse__type img { width:32px; height:42px; object-fit:contain; filter:drop-shadow(0 3px 5px #000); }
.shop-browse .shop-browse__search { display:flex; align-items:flex-end; flex-wrap:wrap; gap:10px; margin-top:22px; }
.shop-browse .shop-browse__search label { display:grid; flex:1 1 220px; gap:7px; margin:0; color:#b9a98e; font-size:11px; }
.shop-browse .shop-browse__search input { width:100%; min-width:0; min-height:40px; box-sizing:border-box; padding:10px 12px; border:1px solid #51432c; border-radius:3px; color:#f0e2c9; background:#0a0908; font:13px/1.4 Arial,Helvetica,sans-serif; }
.shop-browse .shop-browse__search button { min-height:40px; padding:10px 24px; border:1px solid #a1793e; border-radius:3px; color:#f4d69c; background:#4b3217; font:700 12px/1.4 Arial,Helvetica,sans-serif; cursor:pointer; }
.shop-browse .shop-browse__search button:hover { background:#634420; }
.shop-browse .shop-browse__clear { align-self:center; padding-top:18px; }
.shop-browse .shop-browse__hint { margin:19px 0 0; color:#a7987e; font-size:12px; line-height:1.7; }
.shop-browse .shop-browse__results { display:flex; flex-wrap:wrap; justify-content:space-between; gap:7px 15px; margin:20px 0 0; padding-top:14px; border-top:1px solid #5d4b2b70; color:#d1bc96; font-size:12px; }
.shop-browse .shop-browse__results span { color:#9d8c70; }
.retro-app-page .shop-browse .shop-browse__group { border:7px solid transparent; border-image:var(--retro-frame) 96 / 9px / 0 stretch; background:var(--retro-material) center/220px 220px repeat; }
.retro-app-page .shop-browse .shop-browse__group.is-active { filter:brightness(1.2); }
.retro-app-page .shop-browse .shop-browse__search button { border:0; background:var(--retro-gold-button) center/100% 100% no-repeat; padding:13px 30px; color:#f4dba9; }
.sc-commerce .shop-browse { margin-top:18px; }
.sc-commerce .shop-browse .shop-browse__groups { gap:7px; }
.shop-browse .shop-browse__classes { display:flex; flex-wrap:wrap; gap:8px; }
.shop-browse .shop-browse__class { padding:10px 14px; border:1px solid #66502e; border-radius:3px; background:#17110c; color:#cbbb9c; font:600 12px/1.4 Arial,sans-serif; text-decoration:none; }
.shop-browse .shop-browse__class:hover,.shop-browse .shop-browse__class.is-active { background:#3e2d16; border-color:#d2a957; color:#ffe4a9; }
.shop-browse .shop-browse__class:focus-visible { outline:2px solid #e0b45e; outline-offset:3px; }
.retro-app-page .shop-browse .shop-browse__class { background-image:var(--retro-dark-button); background-size:100% 100%; }
.retro-app-page .shop-browse .shop-browse__class.is-active { background-image:var(--retro-gold-button); color:#fff0c4; }
@media(max-width:1100px) { .shop-browse .shop-browse__groups { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) {
    .shop-browse .shop-browse__groups { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .shop-browse--root .shop-browse__group { min-height:140px; padding:12px 8px; }
    .shop-browse .shop-browse__group strong { font-size:12px; }
    .shop-browse .shop-browse__types { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .shop-browse .shop-browse__type { padding:8px; font-size:11px; }
    .shop-browse .shop-browse__heading h2 { font-size:18px; }
    .shop-browse .shop-browse__search label { flex-basis:100%; }
    .shop-browse .shop-browse__clear { padding-top:0; }
}
