.us-section{padding-top:var(--us-pt,40px);padding-bottom:var(--us-pb,40px)}
.us-head{display:flex;align-items:flex-end;gap:12px;margin-bottom:18px}
.us-head__titles{flex:1;min-width:0}
.us-heading{margin:0;letter-spacing:.06em}
.us-sub{margin:6px 0 0;font-size:1.3rem;opacity:.75}
.us-desc{margin:10px 0 0;font-size:1.4rem;line-height:1.8}
.us-arrows{display:none;gap:8px;flex:0 0 auto}
@media screen and (min-width:990px){.us-arrows{display:flex}}
.us-arrow{width:40px;height:40px;border-radius:50%;border:1px solid rgba(var(--color-foreground),.25);background:rgb(var(--color-background));color:rgb(var(--color-foreground));cursor:pointer;display:grid;place-items:center;font-size:16px;line-height:1;padding:0}
.us-arrow:hover{border-color:rgb(var(--color-foreground))}
.us-track{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;list-style:none;margin:0;padding:0}
.us-track::-webkit-scrollbar{display:none}
.us-track--flow{scroll-snap-type:none;scroll-behavior:auto}
.us-slide{flex:0 0 44%;min-width:0;scroll-snap-align:start}
@media screen and (min-width:750px){.us-track{gap:16px}.us-slide{flex-basis:calc((100% - 32px)/3)}}
@media screen and (min-width:990px){.us-slide{flex-basis:calc((100% - 48px)/4)}}
.us-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 8px;list-style:none;margin:0;padding:0}
@media screen and (min-width:750px){.us-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 16px}}
@media screen and (min-width:990px){.us-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.us-card__media{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:#f2f2f2}
.us-card__media[data-us-media]{cursor:pointer}
.us-card__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-drag:none;user-select:none}
.us-hotspot{position:absolute;right:4px;bottom:4px;width:44px;height:44px;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}
.us-hotspot__mark{width:28px;height:28px;border-radius:50%;background:#fff;color:#121212;display:grid;place-items:center;font-size:20px;font-weight:400;line-height:1;box-shadow:0 1px 6px rgba(0,0,0,.25);transition:transform .2s}
.us-hotspot[aria-expanded=true] .us-hotspot__mark{transform:rotate(45deg)}
.us-card__title{margin:8px 0 0;font-size:1.3rem;line-height:1.5;letter-spacing:.02em}
.us-pop{position:fixed;z-index:1001;max-height:min(440px,calc(100vh - 24px));overflow-y:auto;background:#fff;color:#121212;border:1px solid #e5e5e5;box-shadow:0 8px 28px rgba(0,0,0,.18);padding:10px 14px 4px;box-sizing:border-box}
.us-pop[hidden]{display:none}
.us-pop__head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.us-pop__title{margin:0;font-size:1.3rem;font-weight:700;letter-spacing:.04em}
.us-pop__close{width:36px;height:36px;margin-right:-8px;border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#121212}
.us-pop__item{display:flex;gap:12px;padding:10px 0;border-top:1px solid #eee}
.us-pop__thumb{flex:0 0 72px;width:72px;height:90px;background:#f2f2f2;display:block}
.us-pop__thumb img{width:72px;height:90px;object-fit:cover;display:block}
.us-pop__info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.us-pop__name{margin:0;font-size:1.25rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.us-pop__price{margin:0;font-size:1.3rem}
.us-pop__link{margin-top:auto;display:inline-block;padding:6px 12px;background:#121212;color:#fff;font-size:1.2rem;text-decoration:none;letter-spacing:.04em}
.us-more{display:flex;justify-content:center;margin-top:24px}
.us-empty{padding:24px;border:1px dashed rgba(var(--color-foreground),.3);text-align:center;font-size:1.3rem;line-height:1.7}
