*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--purple:#4a1a8a;--purple-mid:#5028aa;--purple-light:#7b5ce0;--purple-pale:#e0d8f5;--black:#1a1520;--offwhite:#ffffff;--cream:#f0edf8;--text-muted:#6b6080;--font-display:"Bebas Neue",sans-serif;--font-serif:"Cormorant Garamond",serif;--font-body:"DM Sans",sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:#fafafa;color:var(--black);overflow-x:hidden}#needle-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem 3.5rem;display:flex;align-items:center;justify-content:space-between;transition:all .4s ease}nav.scrolled{background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem 3.5rem;border-bottom:1px solid rgba(112,80,200,.12)}.nav-logo-img{height:44px;width:44px;object-fit:contain;display:block}.nav-logo-animated{animation:logoGlow 3.5s ease-in-out infinite}@keyframes logoGlow{0%{filter:brightness(8) saturate(0)}50%{filter:brightness(.9) saturate(4) drop-shadow(0 0 4px rgba(112,80,200,1)) drop-shadow(0 0 12px rgba(112,80,200,.9)) drop-shadow(0 0 24px rgba(112,80,200,.6)) drop-shadow(0 0 40px rgba(112,80,200,.3))}to{filter:brightness(8) saturate(0)}}.nav-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.nav-wordmark{font-family:var(--font-display);font-size:.95rem;font-weight:400;letter-spacing:.15em;color:var(--black);text-transform:uppercase}.nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center}.nav-links a{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#1a15208c;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--purple)}.nav-cta{background:var(--purple);color:var(--offwhite)!important;padding:.6rem 1.5rem;transition:background .2s!important}.nav-cta:hover{background:var(--purple-mid)!important}.hero{height:100vh;min-height:700px;background:#f8f5ff;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 70% 60% at 30% 50%,rgba(112,80,200,.1) 0%,transparent 65%),radial-gradient(ellipse 50% 70% at 80% 40%,rgba(80,40,170,.05) 0%,transparent 60%),#f8f5ff}.hero-photo{position:absolute;right:0;top:0;bottom:0;width:55%;z-index:1;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:brightness(.7) saturate(.85)}.hero-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#f8f5ff 0%,rgba(248,245,255,.7) 30%,transparent 60%);z-index:2}.hero-content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:10rem 6rem 6rem;max-width:660px}.hero-tag{display:inline-flex;align-items:center;gap:.6rem;font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--purple-light);margin-bottom:2.5rem;opacity:0;animation:fadeUp .7s ease .4s forwards}.hero-tag:before{content:"";width:28px;height:1px;background:var(--purple-light);display:block}h1.hero-h1{font-family:var(--font-display);font-size:clamp(3.2rem,6.5vw,7rem);font-weight:700;line-height:.92;letter-spacing:-.02em;color:var(--black);margin-bottom:1.5rem;opacity:0;animation:fadeUp .9s ease .55s forwards}h1.hero-h1 .accent{display:block;font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:.72em;letter-spacing:.04em;color:var(--purple-light)}.hero-p{font-size:1rem;line-height:1.8;color:#1a152080;max-width:420px;margin-bottom:3rem;opacity:0;animation:fadeUp .8s ease .75s forwards}.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;animation:fadeUp .7s ease .95s forwards}.btn{display:inline-block;text-decoration:none;font-family:var(--font-body);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:.95rem 2.2rem;cursor:pointer;border:none;transition:all .2s}.btn-fill{background:var(--purple);color:var(--offwhite)}.btn-fill:hover{background:var(--purple-mid);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--black);border:1px solid rgba(26,21,32,.2)}.btn-outline:hover{border-color:var(--purple);color:var(--purple);transform:translateY(-2px)}.hero-scroll{position:absolute;bottom:2.5rem;left:6rem;display:flex;align-items:center;gap:1rem;z-index:3;opacity:0;animation:fadeUp .7s ease 1.2s forwards}.hero-scroll span{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:#1a15204d}.scroll-line{width:40px;height:1px;background:#f7f4f026;position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;left:-100%;top:0;width:100%;height:100%;background:var(--purple-light);animation:scanLine 2s ease 1.5s infinite}.ticker{background:var(--purple);overflow:hidden;padding:.85rem 0;white-space:nowrap;position:relative;z-index:6}.ticker-wrap{display:inline-flex;animation:ticker 25s linear infinite;min-width:200%}.ticker-wrap span{font-family:var(--font-display);font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;color:#f7f4f0d9;padding:0 1.5rem;flex-shrink:0}.ticker-sep{color:#f7f4f04d!important;padding:0 .4rem!important}.ticker-wave-outer{display:none}.overview{background:var(--offwhite);padding:8rem 6rem;display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center}.overview-left .eyebrow{font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--purple-mid);margin-bottom:1rem}.overview-left h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:.95;letter-spacing:-.02em;margin-bottom:2rem}.overview-left p{font-size:1rem;line-height:1.85;color:var(--text-muted);max-width:420px;margin-bottom:1.2rem}.overview-cards{display:flex;flex-direction:column;gap:1.5rem}.ov-card{padding:2rem 2.5rem;border:1px solid var(--cream);background:#fff;display:flex;gap:1.5rem;align-items:flex-start;transition:border-color .2s,box-shadow .2s}.ov-card:hover{border-color:var(--purple-pale);box-shadow:0 4px 24px #4a1a6e14}.ov-icon{width:42px;height:42px;min-width:42px;flex-shrink:0;background:var(--purple-pale);border-radius:50%;align-self:flex-start;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.ov-icon svg{width:20px;height:20px;fill:var(--purple);stroke:var(--purple);display:block;margin:auto;flex-shrink:0}.ov-card h3{font-size:.82rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.ov-card p{font-size:.88rem;color:var(--text-muted);line-height:1.7;margin:0}.ov-card a{display:inline-block;margin-top:.8rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--purple-mid);text-decoration:none;border-bottom:1px solid var(--purple-mid);padding-bottom:1px;transition:opacity .2s}.ov-card a:hover{opacity:.7}.photo-feature{position:relative;height:560px;overflow:hidden;background:var(--black)}.photo-feature img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:brightness(.65) saturate(.8)}.photo-feature-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,10,10,.8) 0%,transparent 50%);display:flex;align-items:flex-end;padding:3.5rem 6rem}.photo-caption{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(2rem,4vw,3.2rem);color:var(--offwhite);line-height:1.2;max-width:500px}.photo-caption em{color:var(--purple-light);font-style:normal}.process{background:#f4f1fc;padding:8rem 6rem;position:relative;overflow:hidden}.process:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--purple),transparent)}.process-header{text-align:center;margin-bottom:5rem}.process-header .eyebrow{font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--purple-light);margin-bottom:1rem}.process-header h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:var(--black);letter-spacing:-.01em}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.step{text-align:center;padding:0 2rem;position:relative;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.step.visible{opacity:1;transform:translateY(0)}.step:after{content:"\2192";position:absolute;top:2rem;right:-.5rem;font-size:1rem;color:#9b59d440}.step:last-child:after{display:none}.step-num{width:4.5rem;height:4.5rem;border:1px solid rgba(155,89,212,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--purple-light);margin:0 auto 1.5rem;transition:all .3s}.step:hover .step-num,.step.active .step-num{background:var(--purple);border-color:var(--purple);color:var(--offwhite)}.step.active .step-num{transition:background .4s ease,border-color .4s ease,color .4s ease,box-shadow .4s ease;box-shadow:0 0 0 6px #9b59d42e}.step-title{font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--black);margin-bottom:.75rem}.step-desc{font-size:.85rem;color:#1a152080;line-height:1.7}.wholesale{background:var(--purple);padding:7rem 6rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;position:relative;overflow:hidden}.wholesale:before{content:"WHOLESALE";position:absolute;right:-2rem;bottom:-2rem;font-family:var(--font-display);font-size:13vw;font-weight:700;color:#0000001a;pointer-events:none;white-space:nowrap}.wholesale-text .eyebrow{font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:#f7f4f080;margin-bottom:1rem}.wholesale-text h2{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,4rem);font-weight:700;color:var(--offwhite);line-height:.93;letter-spacing:-.02em;margin-bottom:2rem}.wholesale-text p{font-size:1rem;line-height:1.8;color:#f7f4f0b3;max-width:400px;margin-bottom:2.5rem}.btn-wh{background:var(--offwhite);color:var(--purple);display:inline-block;text-decoration:none;font-family:var(--font-body);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:1rem 2.2rem;transition:all .2s}.btn-wh:hover{background:var(--black);color:var(--offwhite)}.wholesale-features{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;position:relative;z-index:1}.wf-item{background:#00000026;padding:1.5rem;border:1px solid rgba(247,244,240,.1)}.wf-item strong{display:block;font-size:1.8rem;font-family:var(--font-display);color:var(--offwhite);margin-bottom:.3rem}.wf-item span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#f7f4f080}footer{background:var(--black);padding:2.5rem 6rem;border-top:1px solid rgba(155,89,212,.15)}.footer-grid{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.footer-brand-row{display:flex;align-items:center;gap:.75rem}.footer-logo{height:32px;width:32px;object-fit:contain;mix-blend-mode:screen}.footer-wordmark{font-family:var(--font-display);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--black)}.footer-links{display:flex;gap:2rem;list-style:none;flex-wrap:wrap}.footer-links a{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#1a152073;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--purple)}.footer-social{display:flex;gap:.6rem}.soc{width:30px;height:30px;border:1px solid rgba(247,244,240,.12);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:.65rem;color:#f7f4f066;transition:all .2s}.soc:hover{border-color:var(--purple);color:var(--purple-light)}.footer-bottom{border-top:1px solid rgba(247,244,240,.06);padding-top:1.25rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.footer-bottom p{font-size:.68rem;color:#1a15204d}.footer-col,.footer-brand p{display:none}.reveal{opacity:0;transform:translateY(35px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.22s}.reveal-d3{transition-delay:.38s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scanLine{0%{left:-100%}to{left:200%}}@media(max-width:1024px){.hero-photo{width:45%}.overview{grid-template-columns:1fr;gap:3rem;padding:5rem 3rem}.steps{grid-template-columns:1fr 1fr;gap:3rem}.step:after{display:none}.wholesale{grid-template-columns:1fr;gap:3rem;padding:5rem 3rem}nav{padding:1.2rem 2rem}nav.scrolled{padding:.9rem 2rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.photo-feature-overlay{padding:2rem 3rem}.hero-scroll{left:3rem}}@media(max-width:640px){.nav-links,#needle-canvas{display:none}.hero-content{padding:8rem 2rem 4rem}.hero-btns{flex-direction:column}.hero-photo{width:100%;opacity:.3}.steps,.wholesale-features{grid-template-columns:1fr}footer{padding:3rem 2rem 2rem}.process{padding:4rem 2rem}.photo-feature{height:360px}.photo-feature-overlay{padding:2rem}}body{margin:0!important;padding:0!important}main{margin-top:0!important;padding-top:0!important}#shopify-section-header,#shopify-section-announcement-bar,.shopify-section-header,header[role=banner],.site-header,.global-header,#header{display:none!important}.cart-hero{padding:9rem 6rem 3rem;position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;border-bottom:1px solid rgba(26,21,32,.06)}.cart-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 80% at 10% 60%,rgba(74,26,110,.25) 0%,transparent 65%);pointer-events:none}.cart-hero .eyebrow{font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--purple-light);margin-bottom:.5rem;display:block;opacity:0;animation:fadeUp .6s ease .15s forwards}.cart-hero h1{font-family:var(--font-display);font-size:clamp(3.5rem,8vw,9rem);color:var(--black);line-height:.88;opacity:0;animation:fadeUp .8s ease .25s forwards}.cart-progress-wrap{position:relative;z-index:1;min-width:200px;opacity:0;animation:fadeUp .7s ease .4s forwards}.cart-progress-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#1a152073;margin-bottom:.6rem}.cart-progress-bar{height:2px;background:#f7f4f014;margin-bottom:.4rem;overflow:hidden}.cart-progress-fill{height:100%;width:75%;background:linear-gradient(to right,var(--purple),var(--purple-light));animation:progressFill 1.2s cubic-bezier(.16,1,.3,1) .6s both}.cart-progress-sub{font-size:.68rem;color:var(--purple-light)}.cart-section{display:grid;grid-template-columns:1fr 340px;gap:3rem;padding:2.5rem 6rem 6rem;position:relative;z-index:2;align-items:start}.cart-items{display:flex;flex-direction:column}.cart-item{display:flex;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid rgba(26,21,32,.06);align-items:flex-start;opacity:0;animation:fadeUp .5s ease forwards}.cart-item:nth-child(n+3){animation-delay:.26s}.cart-item-img{width:80px;height:80px;flex-shrink:0;overflow:hidden;background:#f0edf8}.cart-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.cart-item-name{font-size:.88rem;font-weight:500;color:var(--black);text-decoration:none;line-height:1.3}.cart-item-variant{font-size:.72rem;color:#f7f4f04d}.cart-item-bottom{display:flex;align-items:center;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.cart-item-total{font-size:.88rem;font-weight:500;color:var(--black);margin-left:auto}.cart-item-remove{color:#f7f4f033;text-decoration:none;font-size:.75rem;transition:color .2s;padding:.2rem}.cart-summary-inner{background:#fff;border:1px solid rgba(26,21,32,.08);padding:1.75rem;display:flex;flex-direction:column;gap:1rem}.cart-summary-row{display:flex;justify-content:space-between;font-size:1rem;color:var(--black);font-weight:500}.cart-free-shipping{padding:.9rem 1rem;background:#7050c814;border:1px solid rgba(112,80,200,.2);border-left:3px solid var(--purple-light)}.cart-free-row{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:#f7f4f0cc}.cart-free-icon{color:var(--purple-light);font-size:.6rem}.cart-free-badge{margin-left:auto;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--purple-light)}.cart-nudge{text-align:center;padding:.75rem;border:1px solid rgba(26,21,32,.08)}.cart-nudge p{font-size:.75rem;color:#1a152066;font-style:italic;margin:0;line-height:1.5}.cart-continue{text-align:center;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#1a15204d;text-decoration:none;transition:color .2s}.cart-trust{text-align:center;border-top:1px solid rgba(247,244,240,.05);padding-top:.75rem}.cart-trust p{font-size:.67rem;color:#f7f4f033;letter-spacing:.05em}.cart-empty{min-height:100vh;display:flex;align-items:center;justify-content:center}.cart-empty-content{text-align:center;padding:2rem}.cart-empty h1{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,7rem);color:var(--black);margin-bottom:1rem}@media(max-width:1024px){.cart-hero{padding:9rem 3rem 3rem}.cart-section{grid-template-columns:1fr;padding:2rem 3rem 4rem}.cart-summary{position:static}}@media(max-width:640px){.cart-hero{padding:7rem 1.5rem 2rem;flex-direction:column;align-items:flex-start;gap:1rem}.cart-hero h1{font-size:3.2rem}.cart-progress-wrap{min-width:100%}.cart-section{padding:0 0 5rem;gap:0;grid-template-columns:1fr}.cart-items{padding:0 1.25rem}.cart-item{display:grid!important;grid-template-columns:72px 1fr!important;gap:.75rem!important;padding:1rem 0!important;align-items:start!important;flex-direction:unset!important}.cart-item-img{width:72px!important;height:72px!important;flex-shrink:0!important;border-radius:2px!important;grid-row:1!important;grid-column:1!important;overflow:hidden!important}.cart-item-info{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:.2rem!important;min-width:0!important;overflow:hidden!important}.cart-item-name{font-size:.78rem;line-height:1.3}.cart-item-variant{font-size:.66rem}.cart-item-bottom{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;margin-top:.4rem}.cart-item-qty{display:flex;align-items:center;border:1px solid rgba(155,89,212,.4);background:#ffffff0a;border-radius:2px;flex-shrink:0}.cart-item-qty .qty-btn{width:28px;height:30px;font-size:1rem;color:var(--offwhite);background:none;border:none}.cart-item-qty .qty-input{width:28px;height:30px;font-size:.8rem;text-align:center;border:none;border-left:1px solid rgba(155,89,212,.3);border-right:1px solid rgba(155,89,212,.3);background:transparent;color:var(--offwhite);font-family:var(--font-body)}.cart-item-total{font-size:.82rem;font-weight:500;color:var(--offwhite);margin-left:auto}.cart-item-remove{font-size:.65rem;color:#f7f4f040;padding:.25rem;flex-shrink:0}.cart-summary{padding:0 1.25rem}.cart-summary-inner{padding:1.25rem;gap:.85rem;border-radius:2px}.cart-summary-row{font-size:1rem}.cart-free-shipping{padding:.75rem 1rem}.cart-nudge{display:none}.cart-checkout-btn{font-size:.85rem;padding:1rem;width:100%}.cart-trust p{font-size:.62rem}}.product-page{padding-top:7rem;background:#fafafa}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:5rem 6rem;max-width:1400px;margin:0 auto;align-items:start}.product-gallery{position:sticky;top:6rem;display:flex;flex-direction:column;gap:1rem}.product-gallery-main{aspect-ratio:1/1;overflow:hidden;background:var(--black)}.product-main-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .3s ease}.product-thumbs{display:flex;gap:.6rem;flex-wrap:wrap}.product-thumb{width:68px;height:68px;border:2px solid transparent;cursor:pointer;background:none;padding:0;overflow:hidden;transition:border-color .2s}.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-thumb.active,.product-thumb:hover{border-color:var(--purple)}.product-info{display:flex;flex-direction:column;gap:1.5rem}.product-collection{font-size:.68rem;letter-spacing:.35em;text-transform:uppercase}.product-collection a{color:var(--purple-mid);text-decoration:none}.product-title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3rem);line-height:1;letter-spacing:.02em;color:var(--black)}.product-price{font-size:1.6rem;color:var(--purple-mid);font-weight:500}.product-option{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.option-label{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.option-selected{color:var(--black);font-weight:500}.option-swatches{display:flex;flex-wrap:wrap;gap:.5rem}.swatch{padding:.5rem 1.1rem;border:1px solid var(--cream);background:#fff;font-family:var(--font-body);font-size:.78rem;cursor:pointer;transition:all .2s;color:var(--black)}.swatch:hover{border-color:var(--purple);color:var(--purple)}.swatch.active{background:var(--purple);border-color:var(--purple);color:#fff}.swatch:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.product-actions{display:flex;gap:1rem;align-items:center;margin-top:1.5rem}.qty-wrap{display:flex;align-items:center;border:1px solid var(--cream);background:#fff}.qty-btn{width:40px;height:48px;background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--black);display:flex;align-items:center;justify-content:center;transition:background .2s}.qty-btn:hover{background:var(--cream)}.qty-input{width:48px;height:48px;text-align:center;border:none;border-left:1px solid var(--cream);border-right:1px solid var(--cream);font-family:var(--font-body);font-size:.9rem;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.product-atc{flex:1;text-align:center;padding:1rem 2rem;font-size:.78rem}.product-shipping-badge{font-size:.72rem;letter-spacing:.1em;color:var(--text-muted);padding:.75rem 1rem;background:#fff;border:1px solid var(--cream);border-left:3px solid var(--purple)}.product-desc{font-size:.92rem;line-height:1.85;color:var(--text-muted);border-top:1px solid var(--cream);padding-top:1.5rem}.product-desc strong{color:var(--black)}.product-desc ul{padding-left:1.2rem;margin-top:.5rem}.product-desc li{margin-bottom:.4rem}.in-the-wild{background:var(--black);padding:7rem 6rem;position:relative;overflow:hidden}.in-the-wild:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--purple),transparent)}.wild-header{text-align:center;margin-bottom:4rem}.wild-header .eyebrow{font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--purple-light);margin-bottom:.75rem}.wild-header h2{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem);color:var(--offwhite);letter-spacing:.02em;margin-bottom:.75rem}.wild-header p{font-size:.9rem;color:#f7f4f066;letter-spacing:.1em;text-transform:uppercase}.wild-photos{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1100px;margin:0 auto}.wild-photo{position:relative;overflow:hidden;aspect-ratio:1/1}.wild-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:brightness(.85) saturate(.9);transition:transform .6s ease,filter .4s ease}.wild-photo:hover img{transform:scale(1.04);filter:brightness(1) saturate(1)}.wild-tag{position:absolute;bottom:1rem;left:1rem;background:#0a0a0abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--offwhite);font-size:.72rem;letter-spacing:.12em;padding:.5rem .9rem;border-left:2px solid var(--purple)}.related-products{padding:6rem;background:var(--offwhite)}.related-products .eyebrow{font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--purple-mid);margin-bottom:.5rem}.related-products h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);margin-bottom:3rem;letter-spacing:.02em}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.hat-card{text-decoration:none;color:inherit;display:block}.hat-img-wrap{aspect-ratio:1/1;overflow:hidden;background:var(--cream);margin-bottom:1rem}.hat-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}.hat-card:hover .hat-img{transform:scale(1.05)}.hat-name{font-size:.85rem;font-weight:500;margin-bottom:.3rem;line-height:1.4}.hat-price{font-size:.85rem;color:var(--purple-mid)}@media(max-width:1024px){.product-main{grid-template-columns:1fr;gap:3rem;padding:4rem 3rem}.product-gallery{position:static}.product-gallery-main{max-height:480px}.related-grid{grid-template-columns:repeat(2,1fr)}.in-the-wild{padding:5rem 3rem}}@media(max-width:640px){.product-page{overflow-x:hidden}.product-main{padding:2rem 1.25rem}.product-gallery{width:100%}.product-gallery-main{max-height:380px;width:100%;margin:0 auto}.product-gallery-main img{width:100%;height:100%;object-fit:contain;display:block}.product-thumbs{justify-content:center}.product-title{font-size:1.6rem;word-break:break-word}.product-info{padding-right:0}.wild-photos{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.related-products{padding:4rem 1.25rem}.product-actions{flex-direction:column}.product-atc{width:100%;text-align:center}.product-shipping-badge{font-size:.65rem}#needle-canvas{display:none}}.wild-photos--single{grid-template-columns:1fr;max-width:600px}.product-page~footer,body:has(.product-page) nav{background:#fffffff7!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(112,80,200,.12)}.product-main-img{animation:productImgIn .9s cubic-bezier(.16,1,.3,1) forwards;transform-origin:center}@keyframes productImgIn{0%{transform:scale(1.06);filter:brightness(.7)}to{transform:scale(1);filter:brightness(1)}}.product-collection{opacity:0;animation:fadeUp .6s ease .15s forwards}.product-title{opacity:0;animation:fadeUp .7s ease .25s forwards}.product-price{opacity:0;animation:fadeUp .6s ease .35s forwards}.product-option{opacity:0;animation:fadeUp .6s ease .45s forwards}.product-option:nth-child(2){animation-delay:.52s}.product-option:nth-child(3){animation-delay:.59s}.product-actions{opacity:0;animation:fadeUp .6s ease .6s forwards}.product-shipping-badge{opacity:0;animation:fadeUp .5s ease .72s forwards}.product-desc{opacity:0;animation:fadeUp .5s ease .82s forwards}.product-title{position:relative;padding-bottom:1rem}.product-title:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--purple);animation:titleLine .7s cubic-bezier(.16,1,.3,1) .6s forwards}@keyframes titleLine{0%{width:0}to{width:48px}}.product-thumb{opacity:0;animation:fadeUp .5s ease forwards}.product-thumb:nth-child(1){animation-delay:.5s}.product-thumb:nth-child(2){animation-delay:.58s}.product-thumb:nth-child(3){animation-delay:.66s}.product-thumb:nth-child(4){animation-delay:.74s}.product-thumb:nth-child(5){animation-delay:.82s}.product-thumb:nth-child(6){animation-delay:.9s}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:101}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--black);transition:all .3s ease;transform-origin:center}.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#f8f5fffa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem}.nav-mobile-menu.open{display:flex}.nav-mobile-menu a{font-family:var(--font-display);font-size:2.5rem;letter-spacing:.06em;color:var(--black);text-decoration:none;transition:color .2s;opacity:0;transform:translateY(20px);animation:fadeUp .4s ease forwards}.nav-mobile-menu a:nth-child(1){animation-delay:.05s}.nav-mobile-menu a:nth-child(2){animation-delay:.1s}.nav-mobile-menu a:nth-child(3){animation-delay:.15s}.nav-mobile-menu a:nth-child(4){animation-delay:.2s}.nav-mobile-menu a:nth-child(5){animation-delay:.25s}.nav-mobile-menu a:hover{color:var(--purple-light)}.nav-mobile-menu .nav-cta{background:var(--purple);padding:.8rem 2.5rem;font-size:1rem}@media(max-width:768px){.nav-hamburger{display:flex}.nav-links{display:none}footer{padding:2rem 1.5rem}.footer-links{gap:1rem}}.quote-page{background:#fafafa}.quote-hero{background:#f4f1fc;padding:10rem 6rem 5rem;position:relative;overflow:hidden}.quote-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 20% 50%,rgba(74,26,110,.5) 0%,transparent 65%)}.quote-hero-content{position:relative;z-index:1}.quote-hero .eyebrow{font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--purple-light);margin-bottom:1.5rem;display:block}.quote-hero h1{font-family:var(--font-display);font-size:clamp(4rem,8vw,8rem);color:var(--black);line-height:.9;letter-spacing:.01em;margin-bottom:1.5rem}.quote-hero-sub{font-size:1.05rem;line-height:1.8;color:#1a15208c;max-width:600px}.quote-hero-stats{display:flex;gap:3rem;margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(155,89,212,.2);position:relative;z-index:1;flex-wrap:wrap}.qstat strong{display:block;font-family:var(--font-display);font-size:2.2rem;color:var(--black);line-height:1}.qstat span{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#1a152073;margin-top:.3rem;display:block}.stitch-section{background:#fff;padding:7rem 6rem}.stitch-header{margin-bottom:4rem}.stitch-header .eyebrow{font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--purple-mid);margin-bottom:.75rem;display:block}.stitch-header h2{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);line-height:.92;letter-spacing:.01em;margin-bottom:1.25rem}.stitch-intro{font-size:1rem;line-height:1.8;color:var(--text-muted)}.stitch-cards{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.stitch-card{background:#fff;border:1px solid var(--cream);overflow:hidden;transition:border-color .3s,box-shadow .3s}.stitch-card:hover{border-color:var(--purple-pale);box-shadow:0 8px 40px #4a1a6e1a}.stitch-visual{background:var(--cream);padding:3rem 2rem;position:relative;display:flex;align-items:center;justify-content:center;min-height:200px}.stitch-demo{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:140px}.stitch-demo svg{width:100%;height:auto}.flat-word{font-family:var(--font-display);font-size:3.2rem;letter-spacing:.2em;color:var(--purple);display:block;line-height:1}.puff-letter{display:inline-block;font-family:var(--font-display);font-size:3.2rem;letter-spacing:.12em;color:#fff;line-height:1;animation:puffPop 2.4s cubic-bezier(.34,1.56,.64,1) infinite;transform-origin:center bottom;transform-style:preserve-3d}.puff-letter:nth-child(1){animation-delay:0s}.puff-letter:nth-child(2){animation-delay:.08s}.puff-letter:nth-child(3){animation-delay:.16s}.puff-letter:nth-child(4){animation-delay:.24s}.puff-letter:nth-child(5){animation-delay:.32s}@keyframes puffPop{0%{transform:perspective(300px) translateZ(0) scale(1);text-shadow:none;color:#9b59d499}35%{transform:perspective(300px) translateZ(40px) scale(1.25);text-shadow:0 2px 0 rgba(74,26,110,.9),0 4px 0 rgba(74,26,110,.7),0 6px 0 rgba(74,26,110,.5),0 8px 0 rgba(74,26,110,.3),0 12px 20px rgba(74,26,110,.5);color:#fff}65%{transform:perspective(300px) translateZ(40px) scale(1.25);text-shadow:0 2px 0 rgba(74,26,110,.9),0 4px 0 rgba(74,26,110,.7),0 6px 0 rgba(74,26,110,.5),0 8px 0 rgba(74,26,110,.3),0 12px 20px rgba(74,26,110,.5);color:#fff}to{transform:perspective(300px) translateZ(0) scale(1);text-shadow:none;color:#9b59d499}}.stitch-badge{position:absolute;top:1rem;right:1rem;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;padding:.3rem .7rem;font-weight:500}.stitch-badge-flat{background:var(--purple);color:#fff}.stitch-badge-puff{background:var(--black);color:#fff}.stitch-info{padding:2rem 2.5rem 2.5rem}.stitch-info h3{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.04em;margin-bottom:.75rem}.stitch-info p{font-size:.92rem;line-height:1.8;color:var(--text-muted);margin-bottom:1.25rem}.stitch-pros{list-style:none;display:flex;flex-direction:column;gap:.4rem}.stitch-pros li{font-size:.82rem;color:var(--text-muted);letter-spacing:.02em}.stitch-note{font-size:.88rem;color:var(--text-muted);text-align:center;padding:1.5rem 2rem;background:#fff;border:1px solid var(--cream);border-left:3px solid var(--purple);max-width:100%}.quote-form-section{background:var(--black);padding:7rem 6rem;position:relative}.quote-form-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--purple),transparent)}.quote-form-header{margin-bottom:4rem;max-width:100%}.quote-form-header .eyebrow{font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--purple-light);margin-bottom:.75rem;display:block}.quote-form-header h2{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem);color:var(--offwhite);line-height:.9;letter-spacing:.01em}.qform{max-width:1100px;display:flex;flex-direction:column;gap:3rem}.qform-section{display:flex;flex-direction:column;gap:1.5rem}.qform-section-title{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.08em;color:var(--purple-light);padding-bottom:.75rem;border-bottom:1px solid rgba(155,89,212,.2)}.qform-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.qform-field{display:flex;flex-direction:column;gap:.5rem}.qform-field label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#f7f4f080}.req{color:var(--purple-light)}.qform-field input[type=text],.qform-field input[type=email],.qform-field input[type=tel],.qform-field textarea{background:#ffffff0d;border:1px solid rgba(247,244,240,.12);color:var(--offwhite);padding:.9rem 1rem;font-family:var(--font-body);font-size:.92rem;width:100%;transition:border-color .2s;outline:none;-webkit-appearance:none}.qform-field input:focus,.qform-field textarea:focus{border-color:var(--purple)}.qform-field input::placeholder,.qform-field textarea::placeholder{color:#f7f4f033}.qform-field textarea{resize:vertical;min-height:120px}.qform-hint{font-size:.78rem;color:#f7f4f04d;line-height:1.6}.qform-options{display:flex;flex-wrap:wrap;gap:.6rem}.qopt{display:flex;align-items:center;cursor:pointer}.qopt input{position:absolute;opacity:0;width:0;height:0}.qopt span{padding:.55rem 1.1rem;border:1px solid rgba(247,244,240,.15);font-size:.8rem;color:#f7f4f099;transition:all .2s;cursor:pointer;display:block;background:#ffffff08}.qopt:hover span{border-color:var(--purple);color:var(--offwhite)}.qopt input:checked+span{background:var(--purple);border-color:var(--purple);color:#fff}.file-upload-wrap{position:relative}.file-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;top:0;left:0}.file-upload-label{display:flex;align-items:center;gap:.75rem;padding:1.2rem 1.5rem;border:1px dashed rgba(247,244,240,.2);color:#f7f4f066;font-size:.85rem;cursor:pointer;transition:all .2s}.file-upload-label:hover{border-color:var(--purple);color:var(--purple-light)}.file-upload-label svg{flex-shrink:0}.quote-submit{align-self:flex-start;padding:1.1rem 3rem;font-size:.8rem;cursor:pointer;border:none}.quote-privacy{font-size:.72rem;color:#f7f4f040;margin-top:-1.5rem}.quote-success{text-align:center;padding:6rem 2rem;max-width:560px;margin:0 auto;animation:successFadeIn .6s ease forwards}@keyframes successFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.quote-success-icon{font-size:2.5rem;color:var(--purple-light);margin-bottom:2rem;display:block;animation:spinPop .8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes spinPop{0%{transform:scale(0) rotate(-180deg);opacity:0}70%{transform:scale(1.25) rotate(15deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.quote-success h3{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);color:var(--offwhite);margin-bottom:1rem;letter-spacing:.02em;opacity:0;animation:fadeUp .6s ease .3s forwards}.quote-success p{font-size:1rem;color:#f7f4f08c;line-height:1.8;opacity:0;animation:fadeUp .6s ease .5s forwards}.quote-success strong{color:var(--purple-light)}.quote-success-divider{width:40px;height:2px;background:var(--purple);margin:1.5rem auto;opacity:0;animation:expandLine .5s ease .7s forwards}@keyframes expandLine{0%{width:0;opacity:0}to{width:40px;opacity:1}}.quote-success-sub{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:#f7f4f040;opacity:0;animation:fadeUp .5s ease .85s forwards}.quote-success-stars{position:relative;height:0}.qstar{position:absolute;font-size:1rem;opacity:0;animation:starBurst 1s ease forwards;color:var(--purple-light);pointer-events:none}.qstar:nth-child(1){animation-delay:.1s}.qstar:nth-child(2){animation-delay:.15s}.qstar:nth-child(3){animation-delay:.2s}.qstar:nth-child(4){animation-delay:.25s}.qstar:nth-child(5){animation-delay:.3s}.qstar:nth-child(6){animation-delay:.35s}@keyframes starBurst{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.2)}}@media(max-width:1024px){.quote-hero{padding:9rem 3rem 4rem}.stitch-section,.quote-form-section{padding:5rem 3rem}}@media(max-width:768px){.stitch-cards,.qform-row{grid-template-columns:1fr}.quote-hero-stats{gap:2rem}}@media(max-width:640px){.quote-hero{padding:8rem 1.5rem 3rem}.stitch-section,.quote-form-section{padding:4rem 1.5rem}.quote-submit{width:100%;text-align:center}}.stitch-visual-dark{background:var(--black)}.flat-word{font-family:var(--font-display);font-size:3rem;letter-spacing:.15em;color:var(--purple);display:block;line-height:1;text-align:center}.stitch-sublabel{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin:0}.puff-word-demo{display:flex;align-items:flex-end;line-height:1;gap:.02em}.puff-label{font-size:.7rem;letter-spacing:.12em;color:#f7f4f059;text-transform:uppercase;text-align:center;margin:0}.puff-warning{margin-top:1.25rem;padding:.85rem 1rem;background:#9b59d414;border-left:2px solid var(--purple-light);font-size:.78rem;color:#f7f4f08c;line-height:1.6;display:flex;gap:.6rem;align-items:flex-start}.puff-warning svg{flex-shrink:0;margin-top:2px;color:var(--purple-light)}.stitch-card:has(.stitch-visual-dark) .stitch-info{background:#0f0f0f}.stitch-card:has(.stitch-visual-dark) .stitch-info h3{color:var(--offwhite)}.stitch-card:has(.stitch-visual-dark) .stitch-info p{color:#f7f4f080}.stitch-card:has(.stitch-visual-dark) .stitch-pros li{color:#f7f4f073}.stitch-card:has(.stitch-visual-dark) .stitch-pros em{color:var(--purple-light);font-style:normal}.stitch-visual-dark .puff-letter{color:var(--purple-light);text-shadow:0 4px 20px rgba(155,89,212,.6)}.qform-submit-row{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.quote-submit{padding:1.1rem 3rem;font-size:.8rem;cursor:pointer;border:none;flex-shrink:0}#q-qty{background:#fff!important;border:1px solid rgba(26,21,32,.15)!important;color:#1a1520!important;padding:1rem 1.25rem!important;font-size:1.1rem!important;max-width:280px;width:100%}#q-qty:focus{border-color:var(--purple)!important}.collection-page{background:#fafafa;min-height:100vh}.collection-hero{position:relative;padding:9rem 6rem 4rem;overflow:hidden;background:#f4f1fc}.collection-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 70% at 80% 50%,rgba(112,80,200,.1) 0%,transparent 65%),radial-gradient(ellipse 40% 50% at 10% 30%,rgba(80,40,170,.06) 0%,transparent 60%);pointer-events:none}.collection-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(155,89,212,.3),transparent)}.collection-hero-content{position:relative;z-index:1}.collection-hero .eyebrow{font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--purple-light);margin-bottom:1rem;display:block;opacity:0;animation:fadeUp .6s ease .1s forwards}.collection-hero h1{font-family:var(--font-display);font-size:clamp(3.5rem,8vw,9rem);color:var(--black);line-height:.88;letter-spacing:.01em;margin-bottom:1.5rem;opacity:0;animation:fadeUp .8s ease .2s forwards}.collection-hero-sub{font-size:.92rem;color:#1a152073;letter-spacing:.05em;opacity:0;animation:fadeUp .6s ease .35s forwards}.collection-bar{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 6rem;border-bottom:1px solid rgba(26,21,32,.06);background:#ffffffe6;position:sticky;top:62px;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;animation:fadeUp .5s ease .5s forwards}.collection-count{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#1a152066}.collection-sort{display:flex;align-items:center;gap:.75rem}.sort-label{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#f7f4f04d}.sort-select{background:#fff;border:1px solid rgba(26,21,32,.15);color:var(--black);font-family:var(--font-body);font-size:.8rem;padding:.4rem .8rem;cursor:pointer;outline:none;transition:border-color .2s}.sort-select:focus{border-color:var(--purple)}.sort-select option{background:#fff;color:var(--black)}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1a15200f;padding:0}.coll-card{background:#fff;text-decoration:none;color:inherit;display:block;opacity:0;animation:collCardIn .5s ease forwards;position:relative}@keyframes collCardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.coll-img-wrap{aspect-ratio:1/1;overflow:hidden;background:#f0edf8;position:relative}.coll-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.16,1,.3,1),filter .4s ease;filter:brightness(.92) saturate(.9)}.coll-card:hover .coll-img{transform:scale(1.06);filter:brightness(1) saturate(1)}.coll-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#4a1a6e00;display:flex;align-items:flex-end;padding:1.5rem;transition:background .3s ease}.coll-card:hover .coll-card-overlay{background:#4a1a6e59}.coll-quick-view{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.coll-card:hover .coll-quick-view{opacity:1;transform:translateY(0)}.coll-badge{position:absolute;top:1rem;left:1rem;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;padding:.3rem .7rem;font-weight:500}.coll-badge-sale{background:#c0392b;color:#fff}.coll-badge-new{background:var(--purple);color:#fff}.coll-info{padding:1.25rem 1.5rem 1.5rem;border-top:1px solid rgba(26,21,32,.06)}.coll-name{font-size:.88rem;font-weight:400;color:var(--black);margin-bottom:.5rem;line-height:1.4}.coll-meta{display:flex;align-items:center;justify-content:space-between}.coll-price{font-size:.88rem;color:var(--purple-light);font-weight:500}.coll-variants{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#f7f4f040}.coll-sold-out{display:block;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#f7f4f040;margin-top:.3rem;text-decoration:line-through}.collection-empty{grid-column:1 / -1;text-align:center;padding:6rem 2rem;color:#f7f4f04d;font-size:1rem}.collection-cta{background:var(--purple);padding:7rem 6rem;text-align:center;position:relative;overflow:hidden}.collection-cta:before{content:"CUSTOM";position:absolute;font-family:var(--font-display);font-size:18vw;color:#0000001a;white-space:nowrap;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;letter-spacing:.05em}.collection-cta .eyebrow{font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:#f7f4f080;margin-bottom:1rem;display:block}.collection-cta h2{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem);color:var(--offwhite);line-height:.92;margin-bottom:1.5rem;position:relative}.collection-cta p{font-size:1rem;color:#f7f4f099;margin-bottom:2.5rem;max-width:460px;margin-left:auto;margin-right:auto;line-height:1.8;position:relative}.collection-cta .btn-fill{background:var(--offwhite);color:var(--purple);position:relative}.collection-cta .btn-fill:hover{background:var(--black);color:var(--offwhite)}@media(max-width:1024px){.collection-hero{padding:8rem 3rem 3rem}.collection-bar{padding:1rem 3rem;top:52px}.collection-grid{grid-template-columns:repeat(2,1fr)}.collection-cta{padding:5rem 3rem}}@media(max-width:640px){.collection-hero{padding:6.5rem 1.5rem 2rem}.collection-hero h1{font-size:clamp(2.8rem,12vw,5rem)}.collection-bar{padding:.85rem 1.25rem;top:48px;flex-wrap:wrap;gap:.5rem}.collection-grid{grid-template-columns:repeat(2,1fr);gap:1px}.coll-img-wrap{aspect-ratio:1/1}.coll-info{padding:.75rem .9rem 1rem}.coll-name{font-size:.75rem;line-height:1.3}.coll-price{font-size:.8rem}.coll-variants,.coll-card-overlay{display:none}.collection-cta{padding:4rem 1.5rem}.collection-bar{top:48px}}body:has(.collection-page) #main-nav{background:#fffffff7!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(112,80,200,.12)}.coll-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--purple);transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease}.coll-card:hover:after{transform:scaleY(1)}.collection-grid .coll-card:nth-child(1){animation-delay:.05s}.collection-grid .coll-card:nth-child(2){animation-delay:.1s}.collection-grid .coll-card:nth-child(3){animation-delay:.15s}.collection-grid .coll-card:nth-child(4){animation-delay:.2s}.collection-grid .coll-card:nth-child(5){animation-delay:.25s}.collection-grid .coll-card:nth-child(6){animation-delay:.3s}.collection-grid .coll-card:nth-child(7){animation-delay:.35s}.collection-grid .coll-card:nth-child(8){animation-delay:.4s}.collection-grid .coll-card:nth-child(9){animation-delay:.45s}.collection-grid .coll-card:nth-child(n+10){animation-delay:.5s}.coll-badge-sold{background:#f7f4f01f;color:#f7f4f080}.coll-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;background:#1a1a1a}.ticker-wave-top,.ticker-wave-bottom{display:block;width:100%;height:18px;position:relative;z-index:1;background:transparent}.about-page{background:#fafafa;min-height:100vh;position:relative;overflow:hidden}.about-sparkles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.sparkle{position:absolute;opacity:0;animation:sparkleFade var(--dur, 3s) ease-in-out var(--delay, 0s) infinite;-webkit-user-select:none;user-select:none;line-height:1}.sparkle:before{content:"";display:block;width:var(--size, 6px);height:var(--size, 6px);background:var(--purple-light);transform:rotate(45deg);border-radius:1px}.sparkle.lg:before{box-shadow:0 0 6px 2px #7050c84d}@keyframes sparkleFade{0%{opacity:0;transform:scale(.3) rotate(0)}25%{opacity:.35;transform:scale(1.1) rotate(45deg)}50%{opacity:.45;transform:scale(1) rotate(90deg)}75%{opacity:.28;transform:scale(1.1) rotate(135deg)}to{opacity:0;transform:scale(.3) rotate(180deg)}}.about-hero{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;padding:10rem 8rem 7rem;background:#f8f5ff}.about-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 80% at 30% 50%,rgba(74,26,110,.35) 0%,transparent 65%),radial-gradient(ellipse 50% 60% at 80% 30%,rgba(107,47,160,.1) 0%,transparent 60%);pointer-events:none;z-index:-1}.about-hero-content{max-width:860px}.about-hero .eyebrow{font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--purple-light);margin-bottom:3rem;display:block;opacity:0;animation:fadeUp .6s ease .2s forwards}.about-statement{font-family:var(--font-body);font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:500;line-height:1.9;color:#1a1520d9;margin:0 0 3rem;border:none;padding:0;font-style:normal;letter-spacing:0;text-transform:none;max-width:640px}.about-statement:first-line{color:var(--black)}.about-sig{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:#f7f4f04d;margin-bottom:3rem}.about-ctas{display:flex;gap:1rem;flex-wrap:wrap}.about-ctas .btn-outline{border-color:#f7f4f040;color:var(--offwhite)}.about-ctas .btn-outline:hover{border-color:var(--purple-light);color:var(--purple-light)}.about-values{position:relative;z-index:1;background:#f0edf8;padding:7rem 6rem}.about-values:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--purple),transparent)}.about-values-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto}.about-value{text-align:center;padding:3rem 2rem;border:1px solid rgba(112,80,200,.15);transition:border-color .3s,background .3s}.about-value:hover{border-color:#9b59d459;background:#4a1a6e14}.about-value-icon{display:block;font-size:1.2rem;color:var(--purple-light);margin-bottom:1.5rem;transition:transform .8s cubic-bezier(.34,1.56,.64,1);display:inline-block}.about-value.visible .about-value-icon{animation:iconSpin .9s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes iconSpin{0%{transform:rotate(0) scale(.5);opacity:0}60%{transform:rotate(200deg) scale(1.2);opacity:1}to{transform:rotate(180deg) scale(1);opacity:1}}.about-value h3{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.06em;color:var(--black);margin-bottom:.75rem}.about-value p{font-size:.88rem;line-height:1.8;color:#1a152080}.about-closing{position:relative;z-index:1;background:var(--purple);padding:9rem 6rem;overflow:hidden}.about-closing:before{content:"THREADBREAK";position:absolute;font-family:var(--font-display);font-size:15vw;color:#0000001a;white-space:nowrap;bottom:-2rem;left:50%;transform:translate(-50%);pointer-events:none;letter-spacing:.05em}.about-closing-inner{text-align:center;position:relative;z-index:1;max-width:700px;margin:0 auto}.about-closing-quote{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(1.8rem,4vw,3.2rem);color:var(--offwhite);line-height:1.3;margin-bottom:2rem}.about-closing-quote em{color:#f7f4f08c;font-style:normal}.about-closing-sig{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:#f7f4f066}@media(max-width:1024px){.about-hero{padding:9rem 4rem 6rem}.about-values{padding:5rem 3rem}.about-values-inner{grid-template-columns:1fr;gap:1.5rem}.about-closing{padding:6rem 3rem}}@media(max-width:640px){.about-hero{padding:8rem 1.5rem 5rem}.about-statement{font-size:.95rem;max-width:100%}.about-values{padding:4rem 1.5rem}.about-closing{padding:5rem 1.5rem}.about-ctas{flex-direction:column}.about-ctas .btn{text-align:center}}.faq-page{background:#fafafa;min-height:100vh}.faq-hero{position:relative;padding:10rem 6rem 5rem;background:#f4f1fc;overflow:hidden}.faq-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 70% at 15% 60%,rgba(74,26,110,.4) 0%,transparent 65%);pointer-events:none}.faq-hero-content{position:relative;z-index:1}.faq-hero .eyebrow{font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--purple-light);margin-bottom:1.5rem;display:block;opacity:0;animation:fadeUp .6s ease .15s forwards}.faq-hero h1{font-family:var(--font-display);font-size:clamp(5rem,12vw,13rem);color:var(--black);line-height:.85;letter-spacing:-.01em;margin-bottom:1.5rem;opacity:0;animation:fadeUp .9s ease .25s forwards}.faq-hero-sub{font-size:1rem;color:#1a152073;max-width:480px;line-height:1.7;opacity:0;animation:fadeUp .7s ease .45s forwards}.faq-section{padding:5rem 6rem 6rem;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:4rem;background:#fafafa}.faq-category-title{font-family:var(--font-display);font-size:.75rem;letter-spacing:.35em;text-transform:uppercase;color:var(--purple-light);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(155,89,212,.2)}.faq-item{border-bottom:1px solid rgba(26,21,32,.08);overflow:hidden}.faq-q{width:100%;background:none;border:none;padding:1.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:2rem;cursor:pointer;text-align:left}.faq-q span:first-child{font-family:"Big Shoulders Display",var(--font-body);font-size:1.15rem;font-weight:500;color:var(--black);letter-spacing:.02em;line-height:1.3;transition:color .2s}.faq-q:hover span:first-child{color:var(--purple-light)}.faq-icon{color:var(--purple-light);font-size:.9rem;flex-shrink:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:inline-block}.faq-q[aria-expanded=true] .faq-icon{transform:rotate(135deg);color:var(--purple-light)}.faq-q[aria-expanded=true] span:first-child{color:var(--purple-light)}.faq-a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.16,1,.3,1)}.faq-a.open{max-height:400px}.faq-a-inner{padding:0 0 1.75rem;display:flex;flex-direction:column;gap:.75rem}.faq-a-inner p{font-size:.95rem;line-height:1.85;color:#1a15208c}.faq-a-inner strong{color:var(--black)}.faq-a-inner a{color:var(--purple-light);text-decoration:none;border-bottom:1px solid rgba(155,89,212,.3);transition:border-color .2s}.faq-a-inner a:hover{border-color:var(--purple-light)}.faq-cta{background:var(--purple);padding:7rem 6rem;text-align:center;position:relative;overflow:hidden}.faq-cta:before{content:"FAQ";position:absolute;font-family:var(--font-display);font-size:25vw;color:#0000001a;white-space:nowrap;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;letter-spacing:.05em}.faq-cta .eyebrow{font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:#f7f4f080;margin-bottom:1rem;display:block}.faq-cta h2{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem);color:var(--offwhite);line-height:.92;margin-bottom:1.5rem;position:relative}.faq-cta p{font-size:1rem;color:#f7f4f099;margin-bottom:2.5rem;max-width:420px;margin-left:auto;margin-right:auto;line-height:1.8;position:relative}.faq-cta .btn-fill{background:var(--offwhite);color:var(--purple);position:relative}.faq-cta .btn-fill:hover{background:var(--black);color:var(--offwhite)}@media(max-width:1024px){.faq-hero{padding:9rem 3rem 4rem}.faq-section{padding:4rem 3rem 5rem}.faq-cta{padding:5rem 3rem}}@media(max-width:640px){.faq-hero{padding:8rem 1.5rem 3rem}.faq-section{padding:3rem 1.5rem 4rem}.faq-q span:first-child{font-size:1rem}.faq-cta{padding:4rem 1.5rem}}.contact-page{background:#fafafa;min-height:100vh}.contact-hero{position:relative;padding:10rem 6rem 5rem;overflow:hidden;background:#f4f1fc}.contact-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 55% 70% at 20% 60%,rgba(74,26,110,.4) 0%,transparent 65%);pointer-events:none}.contact-hero-content{position:relative;z-index:1}.contact-hero .eyebrow{font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--purple-light);margin-bottom:1.5rem;display:block;opacity:0;animation:fadeUp .6s ease .15s forwards}.contact-hero h1{font-family:var(--font-display);font-size:clamp(5rem,12vw,13rem);color:var(--black);line-height:.85;letter-spacing:-.01em;margin-bottom:1.5rem;opacity:0;animation:fadeUp .9s ease .25s forwards}.contact-hero-sub{font-size:1rem;color:#1a152073;max-width:480px;line-height:1.75;opacity:0;animation:fadeUp .7s ease .45s forwards}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1a15200f;border-top:1px solid rgba(247,244,240,.06);border-bottom:1px solid rgba(26,21,32,.06)}.contact-option{background:#fff;padding:3rem 2.5rem;transition:background .3s}.contact-option:hover{background:#4a1a6e14}.contact-option-icon{font-size:1rem;color:var(--purple-light);margin-bottom:1.25rem;display:block}.contact-option h3{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.05em;color:var(--black);margin-bottom:.75rem}.contact-option p{font-size:.88rem;color:#1a152073;line-height:1.7;margin-bottom:.75rem}.contact-option p:last-child{margin-bottom:0}.contact-email a{color:var(--purple-light)!important;text-decoration:none;font-size:.85rem;border-bottom:1px solid rgba(155,89,212,.3);transition:border-color .2s}.contact-email a:hover{border-color:var(--purple-light)}.contact-option-link{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--purple-light);text-decoration:none;border-bottom:1px solid rgba(155,89,212,.3);padding-bottom:1px;transition:border-color .2s}.contact-option-link:hover{border-color:var(--purple-light)}.contact-form-section{background:var(--black);padding:7rem 6rem;position:relative}.contact-form-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--purple),transparent)}.contact-form-header{margin-bottom:4rem}.contact-form-header .eyebrow{font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--purple-light);margin-bottom:.75rem;display:block}.contact-form-header h2{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem);color:var(--offwhite);line-height:.9;letter-spacing:.01em}.cform{max-width:800px;display:flex;flex-direction:column;gap:1.5rem}.cform-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact-success{text-align:center;padding:5rem 2rem;max-width:500px;animation:successFadeIn .6s ease forwards}.contact-success-stars{position:relative;height:0}@media(max-width:1024px){.contact-hero{padding:9rem 3rem 4rem}.contact-options{grid-template-columns:1fr}.contact-form-section{padding:5rem 3rem}}@media(max-width:640px){.contact-hero{padding:8rem 1.5rem 3rem}.contact-form-section{padding:4rem 1.5rem}.cform-row{grid-template-columns:1fr}}h1.hero-h1 .accent{display:block;animation:fadeUp .9s ease .55s forwards,accentWave 6s ease-in-out 1.5s infinite;transform-origin:center}@keyframes accentWave{0%{transform:translate(0) translateY(0)}25%{transform:translate(6px) translateY(-2px)}50%{transform:translate(0) translateY(0)}75%{transform:translate(-6px) translateY(-2px)}to{transform:translate(0) translateY(0)}}.accent-star{display:inline-block;font-family:var(--font-display);font-size:.55em;vertical-align:middle;margin:0 .2em;animation:starGlow 2.5s ease-in-out infinite;color:var(--purple-light)}.accent-star-right{animation-delay:1.25s}@keyframes starGlow{0%{opacity:.1;transform:scale(.7) rotate(0);filter:none}50%{opacity:1;transform:scale(1.2) rotate(90deg);filter:drop-shadow(0 0 6px rgba(112,80,200,.9)) drop-shadow(0 0 14px rgba(112,80,200,.5))}to{opacity:.1;transform:scale(.7) rotate(180deg);filter:none}}.footer-contact{display:flex;flex-direction:column;gap:.75rem}.footer-contact-label{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:#1a152059}.footer-contact-email{font-size:.88rem;color:var(--purple-light);text-decoration:none;border-bottom:1px solid rgba(112,80,200,.3);padding-bottom:2px;transition:border-color .2s,color .2s;display:inline-block}.footer-contact-email:hover{color:#fff;border-color:var(--purple-light)}.sticker-upsell{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#f0edf8;border:1px solid rgba(112,80,200,.35);border-left:3px solid var(--purple-light);text-decoration:none;transition:background .2s,border-color .2s;margin-top:.25rem}.sticker-upsell:hover{background:#111;border-color:var(--purple-light)}.sticker-upsell-icon{font-size:1.4rem;flex-shrink:0}.sticker-upsell-title{font-size:.82rem;font-weight:500;color:var(--purple-light);letter-spacing:.03em;margin:0 0 .15rem}.sticker-upsell-sub{font-size:.72rem;color:#1a15208c;margin:0}.sticker-upsell-arrow{margin-left:auto;color:var(--purple-light);font-size:1rem;flex-shrink:0;transition:transform .2s}.sticker-upsell:hover .sticker-upsell-arrow{transform:translate(4px)}.cart-page{background:#fafafa;min-height:100vh;position:relative}.cart-hero{padding:9rem 6rem 4rem;position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;flex-wrap:wrap;border-bottom:1px solid rgba(26,21,32,.06)}.cart-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 80% at 10% 60%,rgba(74,26,110,.3) 0%,transparent 65%);pointer-events:none}.cart-hero-content{position:relative;z-index:1}.cart-hero .eyebrow{font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--purple-light);margin-bottom:.75rem;display:block;opacity:0;animation:fadeUp .6s ease .15s forwards}.cart-hero h1{font-family:var(--font-display);font-size:clamp(4rem,9vw,10rem);color:var(--offwhite);line-height:.88;letter-spacing:-.01em;opacity:0;animation:fadeUp .8s ease .25s forwards}.cart-progress-wrap{position:relative;z-index:1;min-width:260px;opacity:0;animation:fadeUp .7s ease .4s forwards}.cart-progress-label{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#f7f4f080;margin-bottom:.75rem}.cart-progress-bar{height:3px;background:#f7f4f014;border-radius:2px;overflow:hidden;margin-bottom:.5rem}.cart-progress-fill{height:100%;width:75%;background:linear-gradient(to right,var(--purple),var(--purple-light));border-radius:2px;animation:progressFill 1.2s cubic-bezier(.16,1,.3,1) .6s both}@keyframes progressFill{0%{width:0}to{width:75%}}.cart-progress-sub{font-size:.7rem;color:var(--purple-light);letter-spacing:.1em}.cart-section{display:grid;grid-template-columns:1fr 380px;gap:3rem;padding:3rem 6rem 6rem;position:relative;z-index:2;align-items:start}.cart-items{display:flex;flex-direction:column;gap:0}.cart-item{display:grid;grid-template-columns:80px 1fr auto auto auto;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid rgba(247,244,240,.06);opacity:0;animation:fadeUp .5s ease forwards}.cart-item:nth-child(1){animation-delay:.1s}.cart-item:nth-child(2){animation-delay:.18s}.cart-item:nth-child(3){animation-delay:.26s}.cart-item:nth-child(n+4){animation-delay:.34s}.cart-item-img{width:80px;height:80px;overflow:hidden;background:#111;flex-shrink:0}.cart-item-img img{width:100%;height:100%;object-fit:cover;display:block}.cart-item-name{font-size:.88rem;font-weight:500;color:var(--black);text-decoration:none;display:block;margin-bottom:.3rem;transition:color .2s}.cart-item-name:hover{color:var(--purple-light)}.cart-item-variant{font-size:.75rem;color:#f7f4f059;margin-bottom:.3rem}.cart-item-price{font-size:.78rem;color:var(--purple-light)}.cart-item-qty{display:flex;align-items:center;border:1px solid rgba(247,244,240,.1)}.cart-item-total{font-size:.9rem;font-weight:500;color:var(--offwhite);min-width:60px;text-align:right}.cart-item-remove{color:#f7f4f033;text-decoration:none;font-size:.8rem;transition:color .2s;padding:.25rem}.cart-item-remove:hover{color:#e74c3c}.cart-summary{position:sticky;top:7rem}.cart-summary-inner{background:#fff;border:1px solid rgba(26,21,32,.08);padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.cart-free-shipping{display:flex;flex-direction:column;gap:.6rem;padding:1.25rem;background:#7050c814;border:1px solid rgba(112,80,200,.2);border-left:3px solid var(--purple-light)}.cart-free-row{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:#f7f4f0b3}.cart-free-icon{color:var(--purple-light);font-size:.6rem;flex-shrink:0}.cart-free-badge{margin-left:auto;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--purple-light);background:#7050c826;padding:.2rem .5rem}.cart-nudge{padding:1rem;background:#ffffff05;border:1px solid rgba(247,244,240,.06);text-align:center}.cart-nudge p{font-size:.8rem;color:#f7f4f066;font-style:italic;line-height:1.5;margin:0}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;color:var(--offwhite);font-weight:500}.cart-summary-shipping{font-size:.72rem;color:var(--purple-light);letter-spacing:.1em}.cart-checkout-btn{width:100%;text-align:center;border:none;cursor:pointer;font-size:.8rem;padding:1.1rem}.cart-continue{text-align:center;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#f7f4f04d;text-decoration:none;transition:color .2s}.cart-continue:hover{color:var(--purple-light)}.cart-empty{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative}.cart-empty-content{text-align:center;position:relative;z-index:2}.cart-empty-icon{font-size:4rem;margin-bottom:2rem;animation:hatBounce 2s ease-in-out infinite}@keyframes hatBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.cart-empty h1{font-family:var(--font-display);font-size:clamp(3rem,7vw,7rem);color:var(--offwhite);margin-bottom:1rem}.cart-empty p{font-size:1rem;color:#1a152073;margin-bottom:2.5rem}@media(max-width:1024px){.cart-section{grid-template-columns:1fr;padding:2rem 3rem}.cart-summary{position:static}.cart-hero{padding:9rem 3rem 3rem}}@media(max-width:640px){.cart-hero{padding:8rem 1.5rem 2.5rem;flex-direction:column;align-items:flex-start;gap:2rem}.cart-section{padding:2rem 1.5rem}.cart-item{grid-template-columns:60px 1fr;grid-template-rows:auto auto auto;gap:.75rem}.cart-item-qty{grid-column:2}.cart-item-total{grid-column:2;text-align:left}.cart-item-remove{grid-column:1;grid-row:1;align-self:start}}.nav-cart{position:relative;display:flex;align-items:center;justify-content:center;color:#1a152099;text-decoration:none;transition:color .2s;padding:.25rem}.nav-cart:hover{color:var(--purple-light)}.nav-cart svg{display:block}.nav-cart-count{position:absolute;top:-6px;right:-8px;background:var(--purple-light);color:#fff;font-size:.6rem;font-weight:700;font-family:var(--font-body);width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;animation:cartPop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes cartPop{0%{transform:scale(0)}to{transform:scale(1)}}.product-trust{background:var(--black);padding:5rem 6rem;position:relative}.product-trust:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--purple),transparent)}.product-trust:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--purple),transparent)}.trust-inner{display:flex;align-items:center;justify-content:center;gap:0;max-width:900px;margin:0 auto}.trust-item{flex:1;text-align:center;padding:2rem}.trust-stars{font-size:1.1rem;color:#f4c542;letter-spacing:.1em;margin-bottom:.75rem}.trust-platform{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--purple-light);margin-bottom:.4rem}.trust-stat{font-family:var(--font-display);font-size:1.6rem;color:var(--offwhite);letter-spacing:.04em;margin-bottom:.75rem}.trust-desc{font-size:.8rem;line-height:1.7;color:#f7f4f066;max-width:220px;margin:0 auto}.trust-divider{width:1px;height:80px;background:#f7f4f014;flex-shrink:0}.cart-trust{text-align:center;padding-top:.5rem;border-top:1px solid rgba(247,244,240,.06)}.cart-trust p{font-size:.7rem;color:#f7f4f040;letter-spacing:.08em}@media(max-width:768px){.trust-inner{flex-direction:column;gap:0}.trust-divider{width:80px;height:1px}.product-trust{padding:4rem 1.5rem}}@media(max-width:640px){.product-actions{flex-direction:row!important;align-items:center;gap:.75rem}.qty-wrap{flex-shrink:0}.product-atc{flex:1;text-align:center;width:auto!important}}.nav-right{display:flex;align-items:center;gap:.75rem}@media(min-width:769px){.nav-right{gap:1rem}}:root{--black: #1a1520;--offwhite: #ffffff;--cream: #f0edf8;--text-muted: #6b6080}body{background:#fafafa!important}nav,nav.scrolled{background:#fffffff7!important;border-bottom:1px solid rgba(112,80,200,.12)!important}.nav-wordmark{color:var(--black)!important}.nav-links a{color:#1a1520a6!important}.nav-links a:hover{color:var(--purple)!important}.nav-cta,a.nav-cta,li .nav-cta{background:var(--purple)!important;color:#fff!important}.nav-cta:hover,a.nav-cta:hover{background:var(--purple-mid)!important;color:#fff!important}.nav-hamburger span{background:var(--black)!important}.nav-cart{color:#1a152099!important}.nav-cart:hover{color:var(--purple)!important}.nav-mobile-menu{background:#f8f5fffa!important}.nav-mobile-menu a{color:var(--black)!important}.nav-mobile-menu a:hover{color:var(--purple)!important}.nav-mobile-menu .nav-cta{color:#fff!important;background:var(--purple)!important}.nav-logo-img,.nav-logo-img.nav-logo-animated{filter:brightness(0)!important;animation:logoGlowLight 3.5s ease-in-out infinite!important}.footer-logo{filter:brightness(0)!important}@keyframes logoGlowLight{0%{filter:brightness(0)!important}50%{filter:brightness(0) drop-shadow(0 0 6px rgba(112,80,200,.9)) drop-shadow(0 0 18px rgba(112,80,200,.5))!important}to{filter:brightness(0)!important}}.hero{background:#f8f5ff!important}.hero-bg{background:radial-gradient(ellipse 70% 60% at 30% 50%,rgba(112,80,200,.1) 0%,transparent 65%),radial-gradient(ellipse 50% 70% at 80% 40%,rgba(80,40,170,.05) 0%,transparent 60%),#f8f5ff!important}.hero-photo:before{background:linear-gradient(to right,#f8f5ff 0%,rgba(248,245,255,.75) 35%,transparent 65%)!important}h1.hero-h1{color:var(--black)!important}.hero-p{color:#1a152080!important}.hero-tag{color:var(--purple)!important}.hero-scroll span{color:#1a15204d!important}.btn-outline{color:var(--black)!important;border-color:#1a152033!important;background:transparent!important}.btn-outline:hover{color:var(--purple)!important;border-color:var(--purple)!important}.overview{background:#fff!important}.overview-left h2{color:var(--black)!important}.overview-left p{color:var(--text-muted)!important}.ov-card{background:#fafafa!important;border-color:#ede8ff!important}.ov-card h3{color:var(--black)!important}.ov-card>div>p{color:var(--text-muted)!important}.process{background:#f4f1fc!important}.process-header h2{color:var(--black)!important}.step-num{color:var(--purple)!important;border-color:#7050c880!important;background:#7050c814!important}.step-title{color:var(--black)!important}.step-desc{color:#1a152080!important}footer{background:#f0edf8!important;border-top:1px solid rgba(112,80,200,.15)!important}.footer-wordmark{color:var(--black)!important}.footer-links a{color:#1a152073!important}.footer-links a:hover{color:var(--purple)!important}.footer-contact-label{color:#1a152059!important}.footer-bottom p{color:#1a15204d!important}.soc{border-color:#1a152026!important;color:#1a152066!important}.soc:hover{border-color:var(--purple)!important;color:var(--purple)!important}.collection-page{background:#fafafa!important}.collection-hero{background:#f4f1fc!important}.collection-hero h1{color:var(--black)!important}.collection-hero-sub{color:#1a152073!important}.collection-bar{background:#ffffffeb!important;border-bottom:1px solid rgba(26,21,32,.06)!important}.collection-count{color:#1a152066!important}.sort-select{background:#fff!important;border:1px solid rgba(26,21,32,.15)!important;color:var(--black)!important}.sort-select option{background:#fff!important;color:var(--black)!important}.collection-grid{background:#1a15200f!important}.coll-card{background:#fff!important}.coll-img-wrap{background:#f0edf8!important}.coll-name{color:var(--black)!important}.coll-info{border-top:1px solid rgba(26,21,32,.06)!important}.cart-page{background:#fafafa!important}.cart-hero{border-bottom:1px solid rgba(26,21,32,.06)!important}.cart-hero h1{color:var(--black)!important}.cart-progress-label{color:#1a152073!important}.cart-summary-inner{background:#fff!important;border:1px solid rgba(26,21,32,.08)!important}.cart-summary-row{color:var(--black)!important}.cart-item{border-bottom:1px solid rgba(26,21,32,.06)!important}.cart-item-img{background:#f0edf8!important}.cart-item-name,.cart-item-total{color:var(--black)!important}.cart-nudge{border:1px solid rgba(26,21,32,.08)!important}.cart-nudge p{color:#1a152066!important}.cart-continue{color:#1a15204d!important}.cart-continue:hover{color:var(--purple)!important}.cart-empty{background:#fafafa!important}.cart-empty h1{color:var(--black)!important}.cart-empty p{color:#1a152073!important}.product-page{background:#fafafa!important}.product-title{color:var(--black)!important}.product-desc{color:var(--text-muted)!important}.product-gallery-main{background:#f0edf8!important}.product-thumb{background:#f0edf8!important;border-color:#1a152014!important}.product-trust{background:#f4f1fc!important}.trust-stat{color:var(--black)!important}.trust-desc{color:#1a152073!important}.faq-page{background:#fafafa!important}.faq-hero{background:#f4f1fc!important}.faq-hero h1{color:var(--black)!important}.faq-hero-sub{color:#1a152073!important}.faq-item{border-bottom:1px solid rgba(26,21,32,.08)!important}.faq-q span:first-child{color:var(--black)!important}.faq-a-inner p{color:#1a15208c!important}.faq-a-inner strong,.faq-cta h2{color:var(--black)!important}.faq-cta p{color:#1a152073!important}.about-page{background:#fafafa!important}.about-hero{background:#f8f5ff!important}.about-statement{color:var(--black)!important}.about-values{background:#f0edf8!important}.about-value{border-color:#7050c826!important}.about-value h3{color:var(--black)!important}.about-value p{color:#1a152080!important}.contact-page{background:#fafafa!important}.contact-hero{background:#f4f1fc!important}.contact-hero h1{color:var(--black)!important}.contact-hero-sub{color:#1a152073!important}.contact-options{background:#1a15200f!important}.contact-option{background:#fff!important}.contact-option h3{color:var(--black)!important}.contact-option p{color:#1a152073!important}.contact-form-section h2{color:var(--black)!important}.quote-page{background:#fafafa!important}.quote-hero{background:#f4f1fc!important}.quote-hero h1{color:var(--black)!important}.quote-hero-sub{color:#1a15208c!important}.qstat strong{color:var(--black)!important}.qstat span{color:#1a152073!important}.stitch-section{background:#fff!important}.stitch-title,.stitch-item h4{color:var(--black)!important}.stitch-item p{color:#1a152080!important}.quote-form-section{background:#f4f1fc!important}.quote-form-section h2{color:var(--black)!important}.cform input,.cform textarea,.qform-field input,.qform-field textarea,.qform-field select{background:#fff!important;border:1px solid rgba(26,21,32,.15)!important;color:var(--black)!important}.qform-field input::placeholder,.qform-field textarea::placeholder{color:#1a152059!important}.qform-field label{color:var(--black)!important}.qform-hint,.quote-hint,p.qform-hint,.qform-field p{color:#1a152080!important}.req{color:var(--purple)!important}.qform-options{background:transparent!important}.qopt span{background:#fff!important;border:1px solid rgba(26,21,32,.15)!important;color:#1a1520b3!important}.qopt:hover span{border-color:var(--purple)!important;color:var(--purple)!important;background:#f4f1fc!important}.qopt input:checked+span{background:var(--purple)!important;border-color:var(--purple)!important;color:#fff!important}.stitch-item{background:#fff!important;border-color:#7050c826!important}.qform-field{background:transparent!important}.quote-warning{background:#7050c814!important;border-color:#7050c840!important}.quote-warning p{color:var(--black)!important}.sticker-upsell{background:#f0edf8!important}.sticker-upsell-sub{color:#1a152099!important}.sparkle:before{background:var(--purple-light)!important}.about-sig{color:#1a152059!important}.wholesale:before,.about-hero:before,.about-values:before,.about-closing:before,.faq-hero:before,.contact-hero:before,.quote-hero:before,.collection-hero:after,.cart-hero:before{display:none!important;content:none!important;opacity:0!important}.cart-progress-sub{color:var(--purple)!important}.cart-free-row span:not(.cart-free-icon):not(.cart-free-badge){color:#1a1520b3!important}.cart-free-badge{color:var(--purple)!important;background:#7050c81a!important}.cart-item-variant{color:#1a152066!important}.cart-item-remove{color:#1a152040!important}.qty-btn{color:var(--black)!important;background:#fff!important;border:1px solid rgba(26,21,32,.15)!important}.qty-input{color:var(--black)!important;background:#fff!important;border-top:1px solid rgba(26,21,32,.15)!important;border-bottom:1px solid rgba(26,21,32,.15)!important}.cart-item-qty{border:1px solid rgba(26,21,32,.15)!important}.cart-item-qty .qty-btn{border:none!important;border-right:1px solid rgba(26,21,32,.15)!important}.cart-item-qty .qty-btn:last-child{border-right:none!important;border-left:1px solid rgba(26,21,32,.15)!important}body:has(.collection-page) #main-nav,body:has(.product-page) #main-nav,#main-nav{background:#fffffff7!important;border-bottom:1px solid rgba(112,80,200,.12)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.qform-field input[type=text],.qform-field input[type=email],.qform-field input[type=tel],.qform-field input[type=number],.qform-field input[type=url],.qform-field input,.qform-field textarea,.qform-field select,.cform input,.cform textarea{background:#fff!important;border:1px solid rgba(26,21,32,.15)!important;color:#1a1520!important}.qform-field input::placeholder,.qform-field textarea::placeholder,.cform input::placeholder,.cform textarea::placeholder{color:#1a152059!important}.pxFormGenerator .form-success{background:#7050c814!important;border:1px solid rgba(112,80,200,.3)!important;border-left:3px solid var(--purple)!important;color:#1a1520!important;padding:1.5rem!important;font-size:.95rem!important}.qform-file-input{width:100%;padding:1rem;background:#7050c80a!important;border:1px dashed rgba(112,80,200,.35)!important;color:#1a152099!important;font-family:var(--font-body);font-size:.85rem;cursor:pointer;transition:border-color .2s}.qform-file-input:hover{border-color:var(--purple)!important;background:#7050c812!important}.quote-success h3{color:var(--black)!important}.quote-success p{color:#1a1520a6!important}.quote-success-sub{color:#1a152066!important}.quote-success-icon{color:var(--purple)!important}.quote-success{background:transparent!important}.stitch-card:has(.stitch-visual-dark) .stitch-info{background:#ddd8eb!important}.stitch-card:has(.stitch-visual-dark) .stitch-info h3{color:var(--black)!important}.stitch-card:has(.stitch-visual-dark) .stitch-info p{color:#1a1520b3!important}.stitch-card:has(.stitch-visual-dark) .stitch-pros li{color:#1a1520a6!important}.stitch-card:has(.stitch-visual-dark) .stitch-pros em{color:var(--purple)!important}.stitch-card:has(.stitch-visual-dark) .stitch-warning{background:#7050c81f!important;border-color:#7050c866!important}.stitch-card:has(.stitch-visual-dark) .stitch-warning p,.stitch-card:has(.stitch-visual-dark) .stitch-warning *{color:#1a1520bf!important}.stitch-visual-dark{background:#2a1f4a!important}.puff-warning,.puff-warning *,.puff-warning p,.puff-warning svg{color:#1a1520bf!important;fill:#1a1520bf!important}.review-strip{background:#f4f1fc;border-top:1px solid rgba(112,80,200,.1);border-bottom:1px solid rgba(112,80,200,.1);padding:2.5rem 6rem}.review-strip-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}.review-card{padding:1.25rem 1.5rem;background:#fff;border:1px solid rgba(112,80,200,.1);display:flex;flex-direction:column;gap:.5rem;opacity:0;transition:opacity .4s ease}.review-card.rc-visible{opacity:1}.rc-stars{color:#f4c542;font-size:.72rem;letter-spacing:.08em}.rc-text{font-size:.83rem;color:#1a1520b3;font-style:italic;line-height:1.6;flex:1;margin:0}.rc-meta{display:flex;align-items:center;gap:.5rem;margin:0;margin-top:.25rem}.rc-author{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--purple)}.rc-source{font-size:.65rem;color:#1a15204d;letter-spacing:.08em}.rc-source:before{content:"\b7  "}@media(max-width:900px){.review-strip{padding:2.5rem 3rem}.review-strip-inner{grid-template-columns:1fr 1fr;gap:1rem}.review-card:last-child{display:none}}@media(max-width:640px){.review-strip{padding:2rem 1.5rem}.review-strip-inner{grid-template-columns:1fr;gap:.75rem}.review-card:not(:first-child){display:none}.review-card{padding:1.25rem}.rc-text{font-size:.88rem}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
