:root{--sp-acid:#d9ff3f;--sp-ink:#080808;--sp-muted:#f3f3ef}
body{letter-spacing:.01em}
.header-wrapper,.header-wrapper .header{background:#080808;color:#fff}
.header-wrapper .header a,.header-wrapper .header summary,.header-wrapper .header svg{color:#fff}
.header-wrapper .header__menu-item:hover,.header-wrapper .header__active-menu-item{color:var(--sp-acid)}
.header__heading-logo{width:min(230px,46vw);height:auto}
.announcement-bar-section .utility-bar{background:var(--sp-acid);color:#080808;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.sp-hero{position:relative;min-height:clamp(520px,67vw,790px);overflow:hidden;background:#080808;color:#fff;isolation:isolate}
.sp-hero__media{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:hidden}
.sp-hero__media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sp-hero__owned-media,.sp-hero__owned-slide{position:absolute;inset:0;width:100%;height:100%}
.sp-hero__owned-slide{opacity:0;transition:opacity .8s ease;pointer-events:none}
.sp-hero__owned-slide.is-active{opacity:1}
.sp-hero__owned-slide img,.sp-hero__owned-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sp-hero__wall{position:absolute;inset:-7%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:1.2rem;transform:rotate(-3.5deg) scale(1.08);background:#101010}
.sp-hero__wall-tile{min-width:0;min-height:0;overflow:hidden;background:linear-gradient(145deg,#f7f7f3,#d9d9d3);border:1px solid rgba(255,255,255,.16);box-shadow:0 1.4rem 3rem rgba(0,0,0,.24)}
.sp-hero__wall-tile img{display:block;width:100%;height:100%;object-fit:contain;filter:saturate(.82) contrast(1.03);transform:scale(.94)}
.sp-hero__media:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.34) 58%,rgba(0,0,0,.08))}
.sp-hero__content{position:relative;z-index:3;display:flex;min-height:inherit;align-items:center;padding:clamp(3rem,8vw,10rem) max(2rem,calc((100vw - 140rem)/2 + 5rem))}
.sp-hero__inner{max-width:68rem}
.sp-hero__eyebrow{display:inline-flex;align-items:center;gap:1rem;margin:0 0 1.4rem;color:var(--sp-acid);font-size:1.25rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.sp-hero__eyebrow:before{content:"";width:4rem;height:.3rem;background:var(--sp-acid)}
.sp-hero h1{margin:0;max-width:9ch;color:#fff;font-size:clamp(5.2rem,8vw,11rem);font-weight:900;line-height:.86;letter-spacing:-.065em;text-transform:uppercase}
.sp-hero__copy{max-width:55rem;margin:2.2rem 0 3rem;color:#eee;font-size:clamp(1.6rem,2vw,2.1rem)}
.sp-hero__actions{display:flex;flex-wrap:wrap;gap:1.2rem}
.sp-button{display:inline-flex;min-height:5rem;align-items:center;justify-content:center;padding:1.2rem 2.5rem;border:2px solid var(--sp-acid);background:var(--sp-acid);color:#080808;text-decoration:none;font-weight:900;letter-spacing:.09em;text-transform:uppercase;transition:.2s ease}
.sp-button--ghost{background:transparent;color:#fff;border-color:#fff}
.sp-button:hover{transform:translateY(-2px);box-shadow:0 8px 0 rgba(217,255,63,.18)}
.section .title,.collection-list-title{font-weight:900;letter-spacing:-.035em;text-transform:uppercase}
.card__heading{font-weight:700}
.card__media .media{background:#f5f5f2}
.price{font-weight:800}
.badge{border-radius:0;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.button,.shopify-challenge__button,.customer button{font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.button:not(.button--secondary){--color-button:217,255,63;--color-button-text:8,8,8}
.footer{border-top:.8rem solid var(--sp-acid)}
.footer,.footer .color-scheme-4{background:#080808;color:#fff}
.sp-nav details{position:relative}
.sp-nav summary{font-weight:800;letter-spacing:.045em;list-style:none;cursor:pointer}
.sp-nav summary::-webkit-details-marker,.sp-mobile-nav summary::-webkit-details-marker{display:none}
.sp-nav__dropdown{position:absolute;z-index:20;top:calc(100% + 1.4rem);left:0;min-width:22rem;margin:0;padding:1rem 0;background:#080808;border:1px solid #333;box-shadow:0 1.5rem 3rem rgba(0,0,0,.3);list-style:none}
.sp-nav__dropdown a{display:block;padding:1rem 1.8rem;color:#fff;font-weight:700;white-space:nowrap}
.sp-nav__dropdown a:hover,.sp-nav__dropdown a:focus{background:#181818;color:var(--sp-acid)}
.sp-mobile-nav{display:none}
html.sp-menu-open{overflow:hidden}
@media screen and (max-width:989px){
 .sp-nav{display:none}
 .sp-mobile-nav{display:block;justify-self:start}
 .sp-mobile-nav>summary{cursor:pointer}
 .sp-mobile-nav__panel{position:fixed;z-index:50;top:10.8rem;left:0;width:min(90vw,42rem);height:calc(100vh - 10.8rem);padding:2rem;background:#080808;color:#fff;border-top:1px solid #333;box-shadow:2rem 0 4rem rgba(0,0,0,.4);overflow:auto}
 .sp-mobile-nav__top{padding:0 0 1.5rem;color:var(--sp-acid);font-size:1.2rem;letter-spacing:.16em}
 .sp-mobile-nav__panel>details{border-top:1px solid #303030}
 .sp-mobile-nav__panel>details:last-child{border-bottom:1px solid #303030}
 .sp-mobile-nav__panel>details>summary{padding:1.7rem 0;font-weight:900;letter-spacing:.07em;cursor:pointer}
 .sp-mobile-nav__panel>details>summary:after{content:'+';float:right;color:var(--sp-acid)}
 .sp-mobile-nav__panel>details[open]>summary:after{content:'–'}
 .sp-mobile-nav__panel a{display:block;padding:1rem 1.2rem;color:#ddd;font-weight:700}
 .sp-mobile-nav__panel a:last-child{padding-bottom:1.8rem}
 .sp-mobile-nav__panel a:hover,.sp-mobile-nav__panel a:focus{color:var(--sp-acid)}
}
@media screen and (max-width:749px){
 .sp-hero{min-height:650px}
 .sp-hero__media>img{object-position:63% center}
 .sp-hero__wall{inset:-5%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:.8rem;transform:rotate(-2.5deg) scale(1.06)}
 .sp-hero__media:after{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.88) 72%)}
 .sp-hero__content{align-items:flex-end;padding:4rem 2rem 5rem}
 .sp-hero h1{max-width:100%;font-size:clamp(5rem,14.5vw,6.6rem)}
 .sp-hero__actions{display:grid;grid-template-columns:1fr;width:100%}
 .sp-button{width:100%}
 .header__heading-logo{width:min(180px,50vw)}
}
@media (prefers-reduced-motion:reduce){.sp-hero__owned-slide{transition:none}.sp-hero__owned-slide:not(:first-child){display:none}.sp-hero__owned-slide:first-child{opacity:1}.sp-button{transition:none}.sp-button:hover{transform:none}}
