*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{scroll-behavior:smooth}
html.scroll-locked{overflow:hidden}
body{min-height:100svh;overflow-x:clip;background:#fff;color:var(--color-foreground);font-family:var(--font-body-family);font-size:var(--font-body-size);font-style:var(--font-body-style);font-weight:var(--font-body-weight);line-height:1.55;-webkit-font-smoothing:antialiased}
::selection{background:var(--color-accent);color:#fff}
img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit;text-underline-offset:.22em}
p{max-width:68ch;text-wrap:pretty}
h1,h2,h3,h4{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);line-height:.94;letter-spacing:-.045em;text-wrap:balance}
h1{font-size:clamp(3rem,8vw,7.25rem)}
h2{font-size:clamp(2.35rem,5.4vw,5.25rem)}
h3{font-size:clamp(1.25rem,2vw,1.9rem)}
ul[role=list]{list-style:none;padding:0}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;transform:translateY(-200%);background:var(--color-foreground);color:#fff;padding:.75rem 1rem}
.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}
.section{padding-block:var(--section-space)}
.section--tight{padding-block:clamp(2.75rem,6vw,5.25rem)}
.section-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,5vw,4.5rem)}
.section-header__copy{display:grid;gap:1rem}
.section-header__copy p{color:var(--color-muted)}
.eyebrow{font-family:var(--font-body-family);font-size:.68rem;font-weight:700;letter-spacing:.18em;line-height:1.35;text-transform:uppercase;color:var(--color-accent)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.8rem 1.5rem;border:1px solid var(--color-foreground);border-radius:var(--style-border-radius-inputs);background:var(--color-foreground);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:background .2s,border-color .2s,color .2s}
.button:hover{border-color:var(--color-accent);background:var(--color-accent);color:#fff}
.button--secondary{background:#fff;color:var(--color-foreground)}
.button--secondary:hover{border-color:var(--color-foreground);background:var(--color-foreground);color:#fff}
.button--text{min-height:auto;padding:.5rem 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit}
.button--text:hover{border-color:var(--color-accent);background:transparent;color:var(--color-accent)}
.rte>*+*{margin-top:1.25rem}
.rte ul,.rte ol{padding-left:1.25rem}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem clamp(1rem,3vw,2.5rem)}
.product-card{min-width:0}
.product-card__media{position:relative;display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--color-line);background:#fff}
.product-card__media::after{content:'';position:absolute;inset:auto 8% 5% 8%;height:1px;background:var(--color-line);opacity:.65}
.product-card__image,.product-card__placeholder{position:relative;z-index:1;width:100%;height:100%;padding:4%;object-fit:contain;transition:transform .6s cubic-bezier(.2,.75,.25,1)}
.product-card__media:hover .product-card__image{transform:scale(1.025)}
.product-card__content{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:2px solid var(--color-foreground);margin-top:.75rem}
.product-card h3{font-size:clamp(1.12rem,1.8vw,1.55rem);line-height:1.05}
.product-card h3 a{text-decoration:none}
.product-card__price{display:grid;align-content:start;justify-items:end;gap:.25rem;white-space:nowrap;font-size:.85rem;font-weight:600}
.product-card__status{color:var(--color-accent);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pagination{display:flex;justify-content:center;gap:.75rem;margin-top:3rem}
.pagination span,.pagination a{padding:.5rem}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.age-gate{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;overflow:hidden;padding:clamp(2rem,6vw,4.75rem);border:0;background:#fff;color:#000;text-align:left}
.age-gate::backdrop{background:rgba(0,0,0,.92);backdrop-filter:blur(5px)}
.age-gate__art{position:absolute;z-index:0;right:-11rem;bottom:-9rem;width:min(70vw,35rem);opacity:.28;pointer-events:none}
.age-gate__content{position:relative;z-index:1;display:grid;align-content:center;justify-items:start;width:min(100%,46rem);min-height:calc(100dvh - clamp(4rem,12vw,9.5rem));margin-inline:auto}
.age-gate__wordmark{width:min(12rem,46vw);margin-bottom:clamp(3rem,8vw,6rem)}
.age-gate h2{max-width:9ch;margin:.65rem 0 1.25rem;font-size:clamp(2.75rem,8vw,5.5rem)}
.age-gate p:not(.eyebrow){color:var(--color-muted)}
.age-gate__actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;width:min(100%,30rem);margin-top:2rem}
.age-gate small{display:block;margin-top:1.25rem;color:var(--color-muted);font-size:.68rem}
@media(min-width:750px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1100px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:749px){:root{--page-margin:20px;--section-space:64px}.section-header{align-items:start;flex-direction:column}.product-grid{row-gap:2.5rem}.product-card__content{display:grid}.product-card__price{justify-items:start}.button{width:100%}.age-gate{height:100svh}.age-gate__content{min-height:calc(100svh - 4rem)}.age-gate__actions{grid-template-columns:1fr}.age-gate__art{right:-9rem;bottom:-5rem;width:24rem}}
@media(max-width:420px){.product-grid{grid-template-columns:1fr}.product-card__media{aspect-ratio:4/5}}
.collection-current-releases .collection-main{padding-top:clamp(1.5rem,4vw,3rem)}
.collection-current-releases .collection-main__header{padding-top:0;padding-bottom:clamp(1.5rem,3vw,2rem)}
.collection-current-releases .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.collection-current-releases .product-card{display:grid;grid-template-columns:clamp(5.5rem,9vw,6.75rem) minmax(0,1fr);min-height:10.5rem;border:1px solid var(--color-line);background:#fff}
.collection-current-releases .product-card__media{grid-row:1;min-height:10.5rem;aspect-ratio:auto;overflow:hidden;border:0;border-right:1px solid var(--color-line)}
.collection-current-releases .product-card__media::after{inset:auto 12% .85rem;height:1px}
.collection-current-releases .product-card__image,.collection-current-releases .product-card__placeholder{height:10.5rem;padding:8%;object-fit:contain}
.collection-current-releases .product-card__content{display:grid;align-content:space-between;gap:1rem;min-width:0;margin:0;padding:1.1rem;border:0}
.collection-current-releases .product-card h3{font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.05}
.collection-current-releases .product-card__price{justify-items:start;white-space:normal;font-size:.8rem}
@media(min-width:1100px){.collection-current-releases .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:749px){.collection-current-releases .product-grid{grid-template-columns:1fr}.collection-current-releases .product-card{grid-template-columns:5.25rem minmax(0,1fr);min-height:9rem}.collection-current-releases .product-card__media{min-height:9rem}.collection-current-releases .product-card__image,.collection-current-releases .product-card__placeholder{height:9rem}.collection-current-releases .product-card__content{display:grid;padding:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-footer{padding:2.5rem var(--page-margin) 1.25rem!important}.site-footer__inner{padding:0!important}.site-footer__lead{padding-bottom:1.5rem!important}.site-footer__nav{padding-block:1.25rem!important}.site-footer__legal{padding-top:1rem!important}.label-hero h1{font-size:clamp(2.96rem,4.6vw,4.92rem)!important}@media(max-width:899px){.label-hero h1{font-size:clamp(2.2rem,9.2vw,3.4rem)!important}}@media(max-width:520px){.label-hero h1{font-size:clamp(2.16rem,9.2vw,3.08rem)!important}}
