@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#09090d;--surface:#121219;--line:#26252f;--text:#f6f5f9;--muted:#a3a1af;--pink:#ef73cd;--purple:#a855f7;--gradient:linear-gradient(105deg,var(--purple),var(--pink));font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit;background:none;border:0}button:disabled{opacity:.5;cursor:wait}input,select,textarea{background:#101017;border:1px solid #36343f;color:var(--text);border-radius:7px;padding:13px 14px;max-width:100%;min-width:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--pink);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--pink);outline-offset:4px}img{max-width:100%;display:block}.container{width:min(1240px,calc(100% - 80px));margin:auto}.announcement{text-align:center;padding:10px 20px;background:#14101a;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#cec4db}.header{height:88px;border-bottom:1px solid #24212e;background:#09090df2;display:flex;align-items:center;position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-family:'Barlow Condensed',Impact,sans-serif;font-size:43px;font-weight:900;font-style:italic;letter-spacing:-2px;line-height:1;background:var(--gradient);background-clip:text;color:transparent;transform:skew(-8deg)}.nav{display:flex;gap:30px;align-items:center}.nav a{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:15px 0;position:relative;color:#bcb9c5}.nav a.active,.nav a:hover{color:white}.nav a.active:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--gradient)}.header-actions{display:flex;gap:16px;align-items:center}.icon-btn{position:relative;padding:7px;display:inline-flex;align-items:center;justify-content:center}.icon{width:22px;height:22px;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.count{position:absolute;top:0;right:-2px;background:var(--pink);border-radius:10px;color:#111;font-size:10px;padding:2px 5px;font-weight:700}.mobile-menu{display:none}.hero{min-height:550px;position:relative;display:flex;align-items:center;overflow:hidden;background:#14101d}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 42%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09090de8 0%,#09090dac 35%,#09090d08 70%),linear-gradient(0deg,#09090d70,transparent 40%)}.hero-content{position:relative;z-index:1;padding:65px 0;max-width:620px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.24em;color:#d4acd7;margin:0 0 24px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:26px;height:1px;background:var(--pink)}h1,h2,h3,p{margin-top:0}h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(64px,7.5vw,112px);line-height:.92;letter-spacing:-.02em;font-weight:800;text-transform:uppercase;margin-bottom:24px}h1 em,.display em{font-style:italic;background:var(--gradient);color:transparent;background-clip:text}.hero-description{color:#c2bccb;max-width:375px;line-height:1.7;font-size:15px;margin-bottom:30px}.btn{background:var(--gradient);color:#160d1c;font-weight:700;border-radius:5px;padding:15px 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;transition:filter .2s,transform .2s;border:1px solid transparent}.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn.secondary{background:transparent;color:#eee;border-color:#49404f}.btn.small{padding:10px 15px;font-size:12px}.hero-foot{position:absolute;bottom:22px;right:40px;z-index:2;font-size:11px;letter-spacing:.16em;color:#c6b9cd}.section{padding:70px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-head h2{font-size:30px;font-weight:600;letter-spacing:-1px;margin:0}.section-head .eyebrow{margin-bottom:12px}.text-link{font-size:13px;color:#dfb7e6;border-bottom:1px solid #69526e;padding-bottom:4px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card{min-width:0}.product-image{aspect-ratio:1/1.15;position:relative;background:#17131e;border-radius:8px;overflow:hidden;border:1px solid #28222e}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product-image:hover img{transform:scale(1.035)}.product-open{width:100%;height:100%;padding:0;display:block}.favorite{position:absolute;right:12px;top:12px;width:33px;height:33px;border-radius:50%;background:#0a0912a8;display:grid;place-items:center;backdrop-filter:blur(8px);color:#eee}.favorite.on{color:var(--pink)}.favorite.on svg{fill:#ef73cd33}.tag{position:absolute;top:14px;left:14px;background:#16101ad9;border-radius:3px;padding:5px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#ead3ef}.product-info{padding:16px 0}.product-meta{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#9c94a7;margin-bottom:8px}.product-title{font-size:14px;font-weight:500;margin:0 0 10px;text-align:left;padding:0}.product-bottom{display:flex;justify-content:space-between;align-items:center}.price{font-size:15px;font-weight:600}.add-small{border:1px solid #403146;border-radius:5px;padding:8px 12px;color:#e1b1e8;font-size:12px}.add-small:hover{background:#342039}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.collection{height:340px;position:relative;overflow:hidden;border-radius:8px;background:#19101d}.collection img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.collection:hover img{transform:scale(1.025)}.collection:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08080bed,transparent 80%)}.collection-copy{position:absolute;bottom:30px;left:30px;z-index:1}.collection-copy h3{font-family:'Barlow Condensed',sans-serif;font-size:42px;margin-bottom:8px;text-transform:uppercase}.collection-copy p{font-size:13px;color:#c8becf;margin:0}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:30px}.benefit{display:flex;gap:16px;align-items:center}.benefit svg{color:#d29de0;width:27px;height:27px;flex-shrink:0}.benefit strong{font-size:13px;font-weight:500;display:block;margin-bottom:5px}.benefit span{font-size:12px;color:var(--muted)}.newsletter{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:55px 0}.newsletter h2{font-size:24px;margin-bottom:10px;letter-spacing:-.5px}.newsletter p{font-size:13px;color:var(--muted);margin:0}.newsletter form{display:flex;gap:10px;width:420px;max-width:100%;flex-wrap:wrap}.newsletter input[type=email]{flex:1;min-width:170px}.consent{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px;width:100%;margin-top:5px}.consent input{accent-color:var(--pink)}footer{border-top:1px solid var(--line);padding:40px 0 25px}.footer-main{display:flex;justify-content:space-between;gap:35px;align-items:flex-start}.footer-main p{color:var(--muted);font-size:12px;margin:15px 0}.footer-links{display:flex;gap:60px}.footer-links div{display:flex;flex-direction:column;gap:13px;font-size:12px;color:#a4a0af}.footer-links strong{color:#eee;font-weight:500;margin-bottom:5px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#7c7788;margin-top:35px;padding-top:20px;border-top:1px solid #211e27}.catalog-head{padding:45px 0 20px}.filters{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:32px;align-items:center}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:10px 16px;border:1px solid #332e3d;border-radius:5px;color:#ada5b7;font-size:12px}.chip.active{background:#e8afd9;color:#1e1322;border-color:#e8afd9}.filters select{font-size:12px;padding:10px 14px}.empty{padding:65px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px;grid-column:1/-1}.empty h2{color:#eee;font-size:24px}.page-title{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:50px;line-height:1;margin:0 0 20px}.prose{max-width:750px;line-height:1.85;color:#bbb4c5;white-space:pre-line}.two-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:45px}.panel{border:1px solid var(--line);border-radius:8px;padding:26px;background:#101016}.panel h2{font-size:18px;font-weight:600}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:13px}.field label{color:#c7bfcd}.field small{color:var(--muted);line-height:1.5}.row{display:flex;gap:12px}.row>*{flex:1;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .field{margin:0}.custom-preview{border-radius:8px;overflow:hidden;position:relative;background:#17121c}.custom-preview img{width:100%;height:100%;object-fit:cover;max-height:650px}.custom-overlay{position:absolute;left:38%;top:38%;width:25%;height:25%;object-fit:contain!important;filter:drop-shadow(0 0 8px #000)}.custom-caption{position:absolute;bottom:25%;left:20%;right:20%;text-align:center;font-size:22px;font-weight:700;color:var(--pink);overflow-wrap:anywhere}.cart-item{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:22px 0;align-items:center}.cart-item:first-child{padding-top:0}.cart-item img{width:92px;height:110px;object-fit:cover;border-radius:5px}.cart-item-info{flex:1;min-width:0}.cart-item h3{font-size:14px;margin:0 0 8px}.cart-item p{font-size:12px;color:var(--muted);margin-bottom:10px}.quantity{display:inline-flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:4px;padding:5px 10px;font-size:13px}.quantity button{padding:4px}.remove{font-size:12px;color:#b0a6b8;text-decoration:underline;margin-left:15px}.summary-line{display:flex;justify-content:space-between;gap:20px;margin:20px 0;font-size:14px}.summary-total{border-top:1px solid var(--line);padding-top:24px;font-size:21px}.shipping-option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:14px;border-radius:6px;margin:10px 0;font-size:13px}.shipping-option input{accent-color:var(--pink)}.shipping-option small{display:block;color:var(--muted);margin-top:5px}.notice{color:#baa8c5;font-size:13px;line-height:1.6;background:#22172b;border-radius:6px;padding:15px}.full{width:100%}.sticky-summary{position:sticky;top:118px;height:fit-content}dialog{background:#111018;color:#fff;border:1px solid #4b3657;border-radius:12px;width:min(820px,calc(100% - 30px));padding:0;max-height:90vh}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-content{display:grid;grid-template-columns:1fr 1fr}.dialog-content>img{height:100%;max-height:600px;object-fit:cover;width:100%}.dialog-details{padding:35px}.dialog-close{position:absolute;right:10px;top:10px;background:#111a;border-radius:50%;padding:8px;z-index:1}.dialog-details h2{font-size:28px;margin:25px 0 15px}.dialog-details p{line-height:1.7;color:var(--muted);font-size:14px}.sizes{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.size{padding:10px 14px;border:1px solid #3e3547;border-radius:4px;font-size:12px}.size.active{border-color:var(--pink);color:var(--pink)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(120px);z-index:100;background:#f1dcf0;color:#25142a;padding:14px 22px;border-radius:7px;box-shadow:0 10px 40px #0008;font-size:13px;max-width:90%;transition:transform .25s;text-align:center}#toast.show{transform:translateX(-50%) translateY(0)}.loading{text-align:center;padding:100px;color:var(--muted)}.subtle{color:var(--muted);font-size:13px;line-height:1.7}.fade-in{animation:appear .5s ease-out}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero{min-height:640px}}@media(max-width:1000px){.container{width:calc(100% - 48px)}.nav{gap:18px}.nav a{font-size:11px}.product-grid{gap:18px;grid-template-columns:repeat(3,1fr)}.hero{min-height:500px}.hero-content{max-width:480px}.two-columns{gap:24px}.footer-links{gap:30px}}@media(max-width:700px){.container{width:calc(100% - 32px)}.announcement{font-size:10px;padding:9px 12px;letter-spacing:.08em}.header{height:70px}.wordmark{font-size:35px}.header-inner{gap:15px}.mobile-menu{display:inline-flex}.header-actions{gap:8px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#101017;border-bottom:1px solid var(--line);padding:16px 25px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{font-size:13px;padding:14px}.nav a.active:after{display:none}.hero{min-height:530px;align-items:flex-end}.hero-photo{object-position:65% center}.hero:after{background:linear-gradient(0deg,#09090df5 0%,#09090d70 60%,#09090d15)}.hero-content{padding:160px 0 50px;max-width:350px}h1{font-size:70px}.hero-description{font-size:14px;max-width:290px;margin-bottom:23px}.eyebrow{font-size:10px;margin-bottom:18px}.hero-foot{display:none}.section{padding:45px 0}.section-head{align-items:center;gap:12px}.section-head h2{font-size:24px}.text-link{font-size:11px;white-space:nowrap}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.product-info{padding:12px 0}.product-title{font-size:12px;line-height:1.5}.product-meta{font-size:10px}.price{font-size:13px}.add-small{padding:7px;font-size:11px}.tag{font-size:9px;padding:4px 6px;left:8px;top:10px}.favorite{right:8px;top:8px;width:29px;height:29px}.collection-grid{gap:16px;grid-template-columns:1fr}.collection{height:280px}.collection-copy{left:24px;bottom:24px}.benefits{grid-template-columns:1fr;gap:24px;padding:30px 0}.newsletter{flex-direction:column;align-items:stretch;gap:24px;padding:35px 0}.newsletter form{width:100%}.footer-main{flex-direction:column;gap:25px}.footer-links{width:100%;justify-content:space-between;gap:16px}.footer-bottom{flex-direction:column;gap:10px}.two-columns{grid-template-columns:1fr}.sticky-summary{position:static}.panel{padding:20px}.form-grid{gap:12px}.dialog-content{grid-template-columns:1fr}.dialog-content>img{height:280px;object-position:center 30%}.dialog-details{padding:22px}.dialog-details h2{margin-top:0}.cart-item{gap:12px}.cart-item img{width:70px;height:85px}.cart-item .price{font-size:12px}.filters{gap:15px}.chips{gap:6px}.chip{padding:9px 12px}.page-title{font-size:40px}.row{flex-wrap:wrap}.custom-preview{max-height:450px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.brand-logo{max-width:140px;height:45px;object-fit:contain}.wordmark:has(.brand-logo){transform:none;background:none}.admin-body input[type=color]{padding:5px;width:100%;height:44px}
.nav-group{position:relative}.nav-group-heading{display:flex;align-items:center;gap:3px}.submenu-toggle{display:flex;align-items:center;padding:8px 2px;color:#bcb9c5}.submenu-toggle .icon{width:14px;height:14px}.nav-submenu{display:none;position:absolute;top:100%;left:-18px;min-width:160px;padding:10px;background:#111017;border:1px solid #302a39;border-radius:7px;box-shadow:0 12px 25px #0005}.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu,.nav-group.expanded .nav-submenu{display:flex;flex-direction:column}.nav-submenu a{padding:12px;border-radius:4px}.nav-submenu a:hover,.nav-submenu a[aria-current=page]{background:#241b2b;color:var(--pink)}.nav-submenu a:after{display:none}
@media(max-width:700px){.nav-group-heading{justify-content:space-between}.nav-group-heading>a{flex:1}.submenu-toggle{padding:12px}.nav-submenu{position:static;min-width:0;border:0;border-left:1px solid #44304d;margin-left:15px;box-shadow:none;background:transparent;padding:0 0 0 8px}.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu{display:none}.nav-group.expanded .nav-submenu{display:flex}}

.product-card{border:1px solid #25212d;border-radius:9px;padding:9px;background:#101016;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.product-card:hover,.product-card:focus-within{transform:translateY(-5px);border-color:#6b4478;box-shadow:0 14px 35px #0004}.product-image{border:0;border-radius:5px}.product-image:hover img{transform:none}.product-info{padding:16px 7px 9px}.product-bottom{flex-wrap:wrap;gap:12px}.add-small{width:100%;text-align:center;padding:11px 8px;background:var(--gradient);color:#201026;border:0;font-weight:600}.add-small:hover{background:var(--gradient);filter:brightness(1.08)}@media(max-width:700px){.product-card{padding:6px}.product-info{padding:12px 4px 6px}.add-small{font-size:10px;padding:10px 3px}}

@font-face{font-family:BryxaMarker;src:url('assets/brand-marker.ttf') format('truetype');font-display:swap}.wordmark{font-family:BryxaMarker,'Permanent Marker',Impact,sans-serif;font-weight:400;font-size:38px;letter-spacing:-2px;font-style:normal;transform:skew(-9deg) rotate(-3deg)}.custom-controls{background:#111017;border-color:#33243d;padding:35px}.custom-controls h2{font-size:30px;letter-spacing:-.7px;margin-bottom:12px}.custom-controls .field{padding-top:17px;margin-bottom:18px}.custom-controls .field>label:first-child{font-size:12px;letter-spacing:.02em;color:#ddcee5}.custom-controls input:not([type=file]),.custom-controls select,.custom-controls textarea{background:#18131e;border-color:#3b2e45}.custom-preview{border:1px solid #34233f;background:radial-gradient(ellipse at center,#38223e,#100d15);height:100%;min-height:580px;display:flex;align-items:center;justify-content:center}.custom-preview>img:first-of-type{width:100%;height:100%;object-fit:contain;padding:55px 25px;max-height:850px}.preview-label{position:absolute;top:24px;left:25px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ccb3d6;z-index:1}.art-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed #705083;border-radius:8px;background:#21152b;padding:28px 15px;cursor:pointer;text-align:center;transition:border-color .2s,background .2s}.art-dropzone:hover,.art-dropzone.drag-over{background:#2c1b38;border-color:var(--pink)}.art-dropzone .icon{width:32px;height:32px;color:#cb98dd}.art-dropzone strong{font-size:14px;font-weight:500;color:#e9d9ed}.art-dropzone span{font-size:11px;color:#b195bf}.art-dropzone .art-filename{font-size:10px;color:#946caa;overflow-wrap:anywhere;max-width:100%}.art-dropzone input[type=file]{position:absolute;width:1px;height:1px;padding:0;opacity:0}.art-dropzone:focus-within{outline:2px solid var(--pink);outline-offset:3px}@media(max-width:700px){.wordmark{font-size:31px}.custom-controls{padding:24px 20px}.custom-preview{min-height:390px;max-height:450px}.custom-preview>img:first-of-type{padding:40px 20px 20px}.custom-controls h2{font-size:26px}}


.checkout-details h2{font-size:18px;font-weight:500}.checkout-item{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.checkout-item img{width:50px;height:60px;object-fit:cover;border-radius:4px}.checkout-item>div{flex:1}.checkout-item strong{display:block;font-size:12px;font-weight:500;line-height:1.5}.checkout-item small{font-size:11px;color:var(--muted);display:block;margin-top:5px}.checkout-item>span{font-size:12px}.payment-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.payment-choice{display:flex;gap:12px;align-items:center;text-align:left;border:1px solid #43334c;border-radius:7px;padding:18px 15px;font-size:14px}.payment-choice.active{border-color:var(--pink);background:#281a32}.payment-choice svg{color:#d598e6}.payment-choice small{display:block;font-size:10px;color:#a78bb5;margin-top:6px;line-height:1.5}@media(max-width:700px){.payment-choices{grid-template-columns:1fr}}

/* Fade the banner into the store background. */
.hero:before{content:'';position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(to bottom,transparent 0%,var(--bg) 100%);z-index:1;pointer-events:none}

