/* V66 — home collection tiles */
.index-shop-shell{width:min(1440px,100%);margin:0 auto;padding:clamp(1rem,2vw,1.75rem) 1.25rem 2rem;box-sizing:border-box;flex:1}
.index-shop-intro{padding:.5rem 0 1.25rem;text-align:left}
.index-shop-kicker{margin:0 0 .45rem;color:#39ff14;font:700 .72rem/1.2 "Space Mono",monospace;letter-spacing:.08em}
.index-shop-intro h1{margin:0;font:400 clamp(2.6rem,7vw,5.8rem)/.92 "Rubik Glitch",sans-serif;letter-spacing:.01em;color:#fff;text-shadow:0 0 20px rgba(255,16,240,.16)}
.index-shop-intro>p:last-child{max-width:720px;margin:.65rem 0 0;color:#94a3b8;font:700 .72rem/1.6 "Space Mono",monospace;letter-spacing:.035em}
.index-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.index-shop-tile{--tile-accent:#00f0ff;position:relative;min-height:clamp(210px,28vw,390px);padding:1.4rem;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(71,85,105,.8);border-radius:1.15rem;background:linear-gradient(145deg,rgba(15,23,42,.9),rgba(2,6,23,.94));color:#fff;text-decoration:none;box-shadow:0 20px 45px rgba(0,0,0,.32);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.index-shop-tile::before{content:"";position:absolute;width:68%;aspect-ratio:1;border-radius:50%;top:-34%;right:-20%;background:var(--tile-accent);opacity:.08;filter:blur(48px);transition:opacity .22s ease,transform .3s ease}
.index-shop-tile::after{content:"NT";position:absolute;right:-.04em;bottom:-.24em;font:400 clamp(8rem,20vw,20rem)/1 "Rubik Glitch",sans-serif;color:var(--tile-accent);opacity:.035;pointer-events:none}
.index-shop-tile:hover,.index-shop-tile:focus-visible{transform:translateY(-3px);border-color:var(--tile-accent);box-shadow:0 20px 55px rgba(0,0,0,.48),0 0 24px color-mix(in srgb,var(--tile-accent) 24%,transparent);outline:none}
.index-shop-tile:hover::before,.index-shop-tile:focus-visible::before{opacity:.15;transform:scale(1.08)}
.tile-men{--tile-accent:#ff10f0}.tile-women{--tile-accent:#00f0ff}.tile-kids{--tile-accent:#39ff14}.tile-accessories{--tile-accent:#ffd700}
.index-shop-number{position:absolute;top:1.25rem;left:1.4rem;color:#64748b;font:700 .68rem/1 "Space Mono",monospace;letter-spacing:.12em}
.index-shop-label{position:relative;z-index:1;max-width:90%;font:400 clamp(2rem,5vw,4.5rem)/.95 "Rubik Glitch",sans-serif;letter-spacing:.015em;transition:color .2s ease;text-shadow:0 0 18px rgba(255,255,255,.04)}
.index-shop-tile:hover .index-shop-label,.index-shop-tile:focus-visible .index-shop-label{color:var(--tile-accent)}
.index-shop-arrow{position:absolute;right:1.4rem;bottom:1.4rem;color:var(--tile-accent);font:700 1.2rem/1 "Space Mono",monospace;transition:transform .2s ease}
.index-shop-tile:hover .index-shop-arrow,.index-shop-tile:focus-visible .index-shop-arrow{transform:translateX(4px)}
@media(max-width:760px){.index-shop-grid{grid-template-columns:1fr}.index-shop-tile{min-height:190px}.index-shop-intro{padding-top:.15rem}}
