*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{display:flex;flex-direction:column;min-height:100svh;background:var(--color-background);color:var(--color-foreground);font-family:var(--font-primary--family);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}
main{flex:1}
img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
button,a{touch-action:manipulation}
a{color:inherit}
h1,h2,h3{font-weight:800;line-height:.94;letter-spacing:-.055em;text-wrap:balance}
p{text-wrap:pretty}
:focus-visible{outline:2px solid #642afb;outline-offset:3px}
.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;padding:.75rem 1rem;background:#1e211c;color:#fff;transform:translateY(-200%)}
.skip-link:focus{transform:none}
.shopify-section{--content-width:min(calc(var(--page-width) - var(--page-margin) * 2),calc(100% - var(--page-margin) * 2));--content-margin:minmax(var(--page-margin),1fr);--content-grid:var(--content-margin) var(--content-width) var(--content-margin);position:relative;display:grid;grid-template-columns:var(--content-grid);width:100%}
.shopify-section>*{grid-column:2}
.shopify-section>.full-width{grid-column:1/-1}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:.85rem 1.7rem;border:2px solid #0a0a0a;border-radius:.35rem;background:#0a0a0a;color:#fff;text-decoration:none;font-weight:800;letter-spacing:-.01em;transition:transform .2s ease,box-shadow .2s ease}
.button:hover{transform:translate(-3px,-3px);box-shadow:4px 4px 0 #c7ff32}
.button--light{border-color:#fff;background:#fff;color:#0a0a0a}
.eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@view-transition{navigation:auto}
