
.hl{--accent:#ec433b;--surface:#171717;--ink:#fff;background:#101014;color:#fff}.hl--group{--accent:#f5df45;--surface:#292052;background:#f8f5ff;color:#24183f}.hl__hero{background-image:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.25)),var(--hero-image,linear-gradient(120deg,#19151c,#66222b));background-size:cover;background-position:center;min-height:520px;display:flex;align-items:center;color:#fff}.hl--group .hl__hero{background-image:linear-gradient(90deg,rgba(38,17,79,.94),rgba(38,17,79,.15)),var(--hero-image,linear-gradient(120deg,#45228d,#f08e38))}.hl__hero-inner{width:100%;padding-top:70px;padding-bottom:70px}.hl__eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hl__hero h1{font-size:clamp(42px,6vw,86px);line-height:1.02;max-width:760px;margin:14px 0 20px;font-weight:900;letter-spacing:-.045em}.hl__subtitle{font-size:clamp(17px,2vw,23px);max-width:570px;line-height:1.45}.hl__button{display:inline-flex;gap:20px;align-items:center;justify-content:center;background:var(--accent);color:#141414;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:17px 27px;margin-top:23px;border-radius:4px}.hl__perks{display:flex;gap:20px;justify-content:space-between;padding-top:19px;padding-bottom:19px;font-size:13px;font-weight:700;text-align:center}.hl__perks span:before{content:'✓ ';color:var(--accent)}.hl__body{padding-top:58px;padding-bottom:80px}.hl__intro{text-align:center;max-width:740px;margin:0 auto 30px}.hl h2{font-size:clamp(29px,3.4vw,48px);line-height:1.1;letter-spacing:-.03em;margin:12px 0}.hl__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hl__tile{position:relative;display:block;overflow:hidden;border-radius:9px;aspect-ratio:4/4.5;background:var(--surface);color:#fff;text-decoration:none}.hl__tile-img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.hl__tile:hover .hl__tile-img{transform:scale(1.05)}.hl__tile:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85))}.hl__tile-label{position:absolute;bottom:19px;left:18px;right:18px;z-index:1;font-size:20px;font-weight:900;display:flex;justify-content:space-between;gap:8px}.hl__tile-placeholder{display:grid;place-items:center;height:100%;padding:25px;font-size:25px;font-weight:900;text-align:center}.hl__collection{padding-top:65px;scroll-margin-top:110px}.hl__section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:24px}.hl__section-head a{color:inherit;font-weight:800}.hl__products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hl__product{background:#fff;color:#191919;border-radius:7px;overflow:hidden;min-width:0}.hl__product-image{display:block;aspect-ratio:1;background:#f4f4f4}.hl__product-image img{width:100%;height:100%;object-fit:contain}.hl__product-info{padding:14px}.hl__product-info>a{display:block;color:inherit;text-decoration:none;font-weight:700;line-height:1.4;min-height:44px}.hl__price{font-weight:900;margin:10px 0}.hl__price s{font-size:12px;color:#888;margin-left:5px}.hl__add{display:block;width:100%;background:#171717;color:#fff;border:0;border-radius:4px;text-align:center;text-decoration:none;padding:12px 8px;font-weight:800;cursor:pointer;font-size:13px}.hl__sold{color:#888}.hl__final{text-align:center;background:var(--surface);color:#fff;padding:55px 24px;margin-top:75px;border-radius:12px}.hl__final p:not(.hl__eyebrow){max-width:580px;margin:0 auto}.hl__empty{opacity:.7}@media(max-width:749px){.hl__hero{min-height:440px;background-position:60% center}.hl__hero-inner{padding-top:50px;padding-bottom:50px}.hl__perks{font-size:10px;gap:8px;flex-wrap:wrap;justify-content:center}.hl__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hl__tile-label{font-size:15px;left:10px;right:10px;bottom:12px}.hl__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hl__product-info{padding:10px}.hl__section-head{align-items:start}.hl__body{padding-top:35px}.hl__collection{padding-top:45px}}

.hl__tile[href]:focus-visible,.hl__button:focus-visible{outline:3px solid #ffda4d;outline-offset:3px}
