body.nxt-visual-site{font-family:var(--nxt-v-body);background:var(--nxt-v-paper);color:var(--nxt-v-ink)}
body.nxt-visual-site :is(h1,h2,h3,.h1,.h2,.h3){font-family:var(--nxt-v-display);font-weight:700;letter-spacing:-.02em}
body.nxt-visual-site :is(button,input,select,textarea){font-family:var(--nxt-v-body)}
body.nxt-visual-site ::selection{color:white;background:var(--nxt-v-pink-dark)}
body.nxt-visual-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--nxt-v-pink-dark);outline-offset:4px}
body.nxt-visual-site .button,body.nxt-visual-site .button-secondary{border-radius:3px;font-weight:700}
body.nxt-visual-site header{--font-body--family:var(--nxt-v-body)}
body.nxt-visual-site .header-menu :is(a,button),body.nxt-visual-site .menu-list__link{font-family:var(--nxt-v-body);font-weight:700}
body.nxt-visual-site .header-logo__image{object-fit:contain}
body.nxt-visual-site:not(.nxt-page-index):not(.nxt-page-product) main h1{font-size:calc(clamp(38px,5vw,66px)*var(--nxt-v-heading-scale));line-height:1.05;letter-spacing:-.025em}
body.nxt-visual-site .product-title :is(h1,h2){font-family:var(--nxt-v-display);line-height:1.12;letter-spacing:-.015em}
body.nxt-visual-site .product-card{border-radius:10px}
body.nxt-visual-site .product-card :is(.product-card__image,.card-gallery){border-radius:10px;overflow:hidden}
body.nxt-visual-site .product-card .product-card__title{font-family:var(--nxt-v-body)}
body.nxt-visual-site .nxt-size-guide-trigger{color:var(--nxt-v-pink-dark)}
body.nxt-visual-site .nxt-custom-summary{border-color:color-mix(in srgb,var(--nxt-v-pink) 20%,white);background:var(--nxt-v-soft)}
body.nxt-visual-site .nxt-artist-nav a{border-radius:4px}
.nxt-visual-brand{display:flex;gap:40px;align-items:center;padding:44px max(5%,calc((100vw - 1440px)/2));background:var(--nxt-v-ink);color:white}
.nxt-visual-brand>a{display:block;width:220px;flex-shrink:0}
.nxt-visual-brand img{display:block;width:100%;height:auto}
.nxt-visual-brand p{font:400 13px/1.8 var(--nxt-v-body);color:#e5dfe4;margin:0}
body.nxt-visual-site footer{font-family:var(--nxt-v-body)}
body.nxt-visual-site .nxt-visual h2 .nxt-edit-lead{color:var(--ink)}
body.nxt-visual-site .nxt-visual .hero p{font-size:calc(15px*var(--nxt-v-body-scale))}
.nxt-visual h1,.nxt-visual h2{font-synthesis:none}
.nxt-visual .product-info h3{font-family:var(--body);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nxt-visual .hero-merch figure{margin:0}
.nxt-visual .product-info .nxt-stock-label{color:var(--pink-dark);font-weight:700}
.nxt-visual .button{appearance:none;border-style:solid;text-decoration:none!important}
.nxt-visual .button.pink{color:var(--ink);background:var(--pink);border-color:var(--pink)}
.nxt-visual .hero-secondary{color:white}
.nxt-visual .hero-secondary:hover{color:var(--ink)}
.nxt-visual .button.black{background:var(--ink);color:white;border-color:var(--ink)}
body.nxt-visual-site .nxt-visual .hero h1{font-size:calc(clamp(58px,6.1vw,88px)*var(--nxt-v-heading-scale))}
@media(max-width:1100px) and (min-width:761px){body.nxt-visual-site .nxt-visual .hero h1{font-size:calc(clamp(54px,6.1vw,70px)*var(--nxt-v-heading-scale))}}
@media(max-width:760px){
 body.nxt-visual-site .nxt-visual .hero h1{font-size:calc(clamp(52px,12vw,70px)*var(--nxt-v-heading-scale))}
 body.nxt-visual-site .nxt-visual .hero p{font-size:calc(12px*var(--nxt-v-body-scale))}
 .nxt-visual-brand{display:block;padding:32px 5%}
 .nxt-visual-brand>a{width:185px;margin-bottom:20px}
 body.nxt-visual-site .button,body.nxt-visual-site .button-secondary{min-height:44px}
}
@media(prefers-reduced-motion:reduce){body.nxt-visual-site{scroll-behavior:auto}.nxt-visual *{animation:none!important;transition:none!important}}
@media(max-width:760px),(max-height:750px){
 body.nxt-visual-site.nxt-widget-safe.nxt-hero-zone shopify-chat::part(activator){visibility:hidden;pointer-events:none}
 body.nxt-visual-site.nxt-widget-safe.nxt-hero-zone #casa-widget .popup-wrapper[aria-expanded="false"]{visibility:hidden!important;pointer-events:none!important}
}
