.concept-store { position:relative; }
.concept-store .concept-heading { position:relative; align-items:center; gap:20px; }
.concept-motion { position:absolute; top:calc(100% + 6px); left:0; z-index:2; display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:100%; padding:10px 18px; border:1px solid #ddc4ae; border-radius:30px; background:#fcf9f5; color:#68412b; font-family:inherit; font-size:12px; font-weight:500; line-height:1.3; cursor:pointer; transition:background .2s,border-color .2s; }
.concept-motion:not(:focus-visible) { width:1px; height:1px; min-height:0; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.concept-motion[hidden] { display:none; }
.concept-motion:focus-visible,.concept-track:focus-visible { outline:2px solid #a65316; outline-offset:5px; }
@media(hover:hover) and (pointer:fine) { .concept-motion:hover { background:#f4e7d9; border-color:#bd9475; } }
.concept-track { display:grid; grid-auto-flow:column; grid-auto-columns:62%; gap:22px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; border-radius:24px; padding:0 0 4px; touch-action:pan-x pan-y; }
.concept-track::-webkit-scrollbar { display:none; }
.concept-track figure { margin:0; min-width:0; scroll-snap-align:start; }
.concept-track img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:24px; background:#d1b18f; }
.concept-track figcaption { padding:16px 2px 0; color:#62452e; font-size:13px; line-height:1.5; }
@media(max-width:700px) {
 .concept-store .concept-heading { display:flex; align-items:end; gap:14px; }
 .concept-heading h2 { font-size:clamp(29px,8vw,42px); max-width:11ch; }
 .concept-heading .wh-eyebrow { font-size:9px; margin-bottom:12px; }
 .concept-motion:focus-visible { padding:10px 12px; font-size:11px; }
 .concept-track { grid-auto-columns:88%; gap:14px; margin-right:-18px; padding-right:18px; scroll-padding-right:18px; border-radius:18px 0 0 18px; }
 .concept-track img { border-radius:18px; }
 .concept-track figcaption { padding-top:12px; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .concept-motion { transition:none; } }
