.store-hero { padding-bottom: 8px !important; }
.pop { background: linear-gradient(90deg, var(--ad), var(--hs-a) 50%, var(--hs-b)); -webkit-background-clip: text; background-clip: text; color: transparent; }
#maker-cycle { color: var(--text); font-weight: 600; transition: opacity .25s; }

.spotlight-wrap { padding-top: 24px !important; }
.spotlight { --c1: var(--ad); --c2: var(--ad); position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); min-height: 420px; border-radius: 20px; overflow: hidden; background: var(--panel); border: 1px solid var(--line); }
.spotlight::before { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 90% at 100% 50%, color-mix(in srgb, var(--c1) 22%, transparent), transparent 60%); transition: background .6s; pointer-events: none; }
.spot-copy { position: relative; padding: 40px; display: flex; flex-direction: column; justify-content: center; transition: opacity .35s, transform .35s; }
.spot-copy.out { opacity: 0; transform: translateY(8px); }
.spot-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.spot-head img { border-radius: 12px; }
.spot-tag { font-size: 1.25rem; font-weight: 600; margin: 0 0 .5rem; color: var(--c1); }
.spot-copy .btn { align-self: flex-start; margin-top: 12px; background: var(--c1); }
.spot-copy .btn:hover { filter: brightness(1.1); }
.spot-art { position: relative; width: 100%; height: 100%; min-height: 260px; display: block; }
.spot-dots { display: flex; gap: 10px; justify-content: center; margin-top: 18px; }
.spot-dots button { position: relative; width: 44px; height: 6px; border-radius: 3px; border: 0; padding: 0; background: var(--line); cursor: pointer; overflow: hidden; }
.spot-dots button i { position: absolute; inset: 0; transform-origin: left; transform: scaleX(0); background: var(--text); }
.spot-dots button[aria-selected="true"] i { animation: fill var(--dur) linear forwards; }
.spotlight-wrap.paused .spot-dots button[aria-selected="true"] i { animation-play-state: paused; }
@keyframes fill { to { transform: scaleX(1); } }
@media (max-width: 760px) {
  .spotlight { grid-template-columns: 1fr; }
  .spot-art { order: -1; height: 240px; }
  .spot-copy { padding: 24px; }
}

.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-top: 20px; }
.product-card { display: flex; flex-direction: column; gap: 8px; padding: 22px; border-radius: 14px; background: var(--panel); border: 1px solid var(--line); text-decoration: none; transition: border-color .2s, transform .2s; }
.product-card:hover { border-color: var(--c1); transform: translateY(-2px); }
.product-card .row { display: flex; align-items: center; justify-content: space-between; }
.product-card img { border-radius: 10px; }
.product-card.soon { border-style: dashed; justify-content: center; align-items: flex-start; }
.product-card.soon:hover { transform: none; border-color: var(--line); }

.about { display: flex; gap: 32px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.about > div { max-width: 640px; }
