*,*: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-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}}.faq-cta{position:relative}.faq-cta:before{display:none!important;content:none!important}.faq-cta p{color:#ffffffb3!important}.faq-cta .eyebrow{color:#fff9!important}.faq-cta{background:var(--purple)!important}.faq-cta .eyebrow{color:#f7f4f099!important}.faq-cta h2{color:#fff!important}.faq-cta p{color:#f7f4f0b3!important}.faq-hero:before,.faq-cta:before{display:none!important;content:none!important}.hero-trust{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap;font-size:.72rem;letter-spacing:.1em;color:#f7f4f08c}.trust-sep{opacity:.3}.featured-products{padding:6rem 6rem 5rem;background:#fff}.fp-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem;gap:1rem;flex-wrap:wrap}.fp-header h2{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4rem);color:var(--black);line-height:.9;margin-top:.4rem}.fp-shop-all{white-space:nowrap}.fp-card{text-decoration:none;color:var(--black);display:flex;flex-direction:column;gap:0;transition:transform .2s;opacity:0;transform:translateY(20px);transition:opacity .5s ease var(--delay, 0s),transform .5s ease var(--delay, 0s)}.fp-card:hover{transform:translateY(-4px)}.fp-img-wrap{position:relative;aspect-ratio:1/1;overflow:hidden;background:#f4f1fc;margin-bottom:1rem}.fp-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}.fp-sold-out{position:absolute;top:.75rem;left:.75rem;background:#1a1520b3;color:#fff;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;padding:.3rem .6rem}.fp-info{margin-bottom:.75rem}.fp-title{font-size:.88rem;font-weight:500;color:var(--black);margin-bottom:.25rem;line-height:1.3}.fp-price{font-family:var(--font-display);font-size:1.2rem;color:var(--purple);letter-spacing:.03em}.fp-atc-btn{width:100%;background:var(--black);color:#fff;border:none;padding:.75rem;font-family:var(--font-display);font-size:.82rem;letter-spacing:.15em;cursor:pointer;transition:background .2s}.fp-atc-btn:hover:not(:disabled){background:var(--purple)}.fp-atc-btn:disabled{opacity:.5;cursor:not-allowed}.fp-shop-all-mobile{display:none;margin-top:2.5rem}.fp-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:var(--black);color:#fff;padding:.75rem 1.5rem;font-size:.82rem;letter-spacing:.1em;z-index:999;animation:toastIn .3s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:1024px){.featured-products{padding:5rem 3rem}.fp-grid{grid-template-columns:repeat(2,1fr)}.fp-shop-all{display:none}.fp-shop-all-mobile{display:block}}@media(max-width:600px){.featured-products{padding:4rem 1.5rem}.fp-grid{gap:1rem}}.overview-slim{background:var(--cream, #f0edf8);border-top:1px solid rgba(80,40,170,.08);border-bottom:1px solid rgba(80,40,170,.08);padding:2.5rem 6rem}.overview-slim-inner{display:flex;align-items:center;justify-content:center;gap:0;max-width:1100px;margin:0 auto;flex-wrap:wrap}.ov-slim-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 2.5rem;flex:1;min-width:200px}.ov-slim-icon{width:36px;height:36px;min-width:36px;background:#5028aa14;display:flex;align-items:center;justify-content:center;color:var(--purple)}.ov-slim-icon svg{width:16px;height:16px}.ov-slim-item strong{display:block;font-size:.82rem;font-weight:600;color:var(--black);margin-bottom:.1rem}.ov-slim-item span{font-size:.72rem;color:#1a152073}.ov-slim-div{width:1px;height:40px;background:#1a152014;flex-shrink:0}@media(max-width:900px){.overview-slim{padding:2rem}.ov-slim-div{display:none}.ov-slim-item{min-width:50%;padding:1rem 1.5rem}}@media(max-width:500px){.ov-slim-item{min-width:100%}}.hero-mini{padding:7rem 6rem 3rem;background:var(--offwhite, #fafafa);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;border-bottom:1px solid rgba(80,40,170,.08)}.hero-mini-tag{font-size:.62rem;letter-spacing:.35em;text-transform:uppercase;color:var(--purple);display:block;margin-bottom:.6rem}.hero-mini-h1{font-family:var(--font-display);font-size:clamp(3rem,5vw,5.5rem);line-height:.88;color:var(--black)}.hero-mini-h1 em{color:var(--purple);font-style:normal}.hero-mini-cta{display:flex;gap:.75rem;align-items:center;margin-top:1.5rem;flex-wrap:wrap}.hero-mini-right{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.hero-trust-item{display:flex;flex-direction:column;gap:.1rem;text-align:center}.hero-trust-item strong{font-family:var(--font-display);font-size:1.6rem;color:var(--black);line-height:1}.hero-trust-item span{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#1a152059}.trust-divider{width:1px;height:36px;background:#1a15201a}.fp-shop-all-wrap{text-align:center;margin-top:2rem}.btn-shop-all{display:inline-flex;align-items:center;gap:.75rem;background:var(--black);color:#fff;font-family:var(--font-display);font-size:1.1rem;letter-spacing:.15em;padding:1.1rem 3.5rem;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.btn-shop-all:hover{background:var(--purple);transform:translateY(-2px);box-shadow:0 12px 32px #5028aa40}.btn-shop-all-arrow{font-size:1.2rem;transition:transform .2s}.btn-shop-all:hover .btn-shop-all-arrow{transform:translate(5px)}@media(max-width:900px){.hero-mini{padding:6rem 1.5rem 2.5rem;flex-direction:column}.hero-mini-right{gap:1.5rem}.trust-divider{height:28px}}.featured-products{padding:4rem 6rem 5rem;background:#fff}.fp-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem;gap:1rem;flex-wrap:wrap}.fp-header h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.2rem);color:var(--black);line-height:.9;margin-top:.3rem}.fp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.fp-card{text-decoration:none;color:var(--black);display:flex;flex-direction:column;opacity:0;transform:translateY(20px);transition:opacity .5s ease var(--delay, 0s),transform .5s ease var(--delay, 0s)}.fp-card.visible{opacity:1;transform:translateY(0)}.fp-card:hover{transform:translateY(-3px)}.fp-img-wrap{aspect-ratio:1/1;overflow:hidden;background:#f4f1fc;margin-bottom:.8rem;position:relative}.fp-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.fp-card:hover .fp-img-wrap img{transform:scale(1.04)}.fp-sold-out{position:absolute;top:.75rem;left:.75rem;background:#1a1520b3;color:#fff;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;padding:.3rem .6rem}.fp-info{margin-bottom:.6rem}.fp-title{font-size:.84rem;font-weight:500;margin-bottom:.2rem;line-height:1.3;color:var(--black)}.fp-price{font-family:var(--font-display);font-size:1.1rem;color:var(--purple)}.fp-atc{width:100%;background:var(--purple);color:#fff;border:none;padding:.7rem;font-family:var(--font-display);font-size:.78rem;letter-spacing:.15em;cursor:pointer;transition:background .2s;margin-top:auto}.fp-atc:hover{background:var(--purple-mid, #6b3fc0)}.fp-atc-disabled{background:#1a152033!important;cursor:not-allowed}.fp-empty{color:#1a152066;font-size:.85rem;grid-column:1/-1;padding:2rem 0}.btn-shop-all{display:inline-flex;align-items:center;gap:.6rem;background:var(--purple);color:#fff;font-family:var(--font-display);font-size:.85rem;letter-spacing:.15em;padding:.85rem 2rem;text-decoration:none;white-space:nowrap;transition:all .2s;border:none;cursor:pointer}.btn-shop-all:hover{background:var(--purple-mid, #6b3fc0);transform:translateY(-1px)}.btn-arrow{font-size:1rem;transition:transform .2s}.btn-shop-all:hover .btn-arrow{transform:translate(4px)}.fp-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(20px);background:var(--black);color:#fff;padding:.75rem 1.5rem;font-size:.82rem;letter-spacing:.08em;z-index:999;opacity:0;transition:all .3s ease;pointer-events:none}.fp-toast.fp-toast-show{opacity:1;transform:translate(-50%) translateY(0)}.overview-slim{background:var(--cream, #f0edf8);border-top:1px solid rgba(80,40,170,.08);border-bottom:1px solid rgba(80,40,170,.08);padding:2rem 6rem}.overview-slim-inner{display:flex;align-items:center;justify-content:center;max-width:1100px;margin:0 auto;flex-wrap:wrap}.ov-slim-item{display:flex;align-items:center;gap:.7rem;padding:.6rem 2rem;flex:1;min-width:180px}.ov-slim-icon{width:32px;height:32px;min-width:32px;background:#5028aa14;display:flex;align-items:center;justify-content:center;color:var(--purple)}.ov-slim-icon svg{width:14px;height:14px}.ov-slim-item strong{display:block;font-size:.78rem;font-weight:600;color:var(--black);margin-bottom:.05rem}.ov-slim-item span{font-size:.68rem;color:#1a152066}.ov-slim-div{width:1px;height:32px;background:#1a152014;flex-shrink:0}.custom-strip{padding:3rem 6rem;background:var(--black);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.custom-strip-text p{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:#ffffff4d;margin-bottom:.4rem}.custom-strip-text h3{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.5rem);color:#fff;line-height:.9}.btn-custom{display:inline-flex;align-items:center;gap:.6rem;background:var(--purple);color:#fff;font-family:var(--font-display);font-size:.9rem;letter-spacing:.15em;padding:.95rem 2.5rem;text-decoration:none;white-space:nowrap;transition:all .2s}.btn-custom:hover{background:var(--purple-mid, #6b3fc0)}@media(max-width:900px){.featured-products{padding:2.5rem 1.5rem 3rem}.fp-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.fp-header .btn-shop-all{width:100%;justify-content:center}.fp-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.fp-title{font-size:.78rem}.fp-price{font-size:1rem}.fp-atc{font-size:.72rem;padding:.6rem}.overview-slim{padding:1.5rem}.overview-slim-inner{flex-wrap:wrap;gap:0}.ov-slim-item{min-width:50%;padding:.75rem 1rem}.ov-slim-div:nth-child(4){width:100%;height:1px}.ov-slim-div:nth-child(2),.ov-slim-div:nth-child(6){display:none}.custom-strip{padding:2.5rem 1.5rem;flex-direction:column;text-align:center}.btn-custom{width:100%;justify-content:center}}@media(max-width:480px){.fp-grid{gap:.6rem}}footer{background:var(--black)!important;border-top:1px solid rgba(155,89,212,.15)!important}.footer-logo{filter:none!important;opacity:.9!important;mix-blend-mode:normal!important}.footer-wordmark{color:#f7f4f0b3!important}.footer-links a{color:#f7f4f066!important}.footer-links a:hover{color:var(--purple-light)!important}.footer-contact-label{color:#f7f4f059!important}.footer-contact-email{color:#f7f4f099!important}.footer-bottom p{color:#f7f4f033!important}.nav-links a{font-weight:600!important;color:#1a1520bf!important;letter-spacing:.18em!important}.nav-links a:hover{color:var(--purple)!important}.nav-mobile-menu a{font-weight:600!important}.fp-header{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:1.25rem!important}.fp-header h2{font-size:clamp(2.5rem,4vw,4rem)!important;background:linear-gradient(135deg,var(--black) 0%,var(--purple) 50%,var(--black) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite;filter:drop-shadow(0 0 20px rgba(80,40,170,.25))}@keyframes shimmer{0%{background-position:0% center}to{background-position:200% center}}.fp-header .eyebrow{display:none!important}.fp-atc-wrap{position:relative}@keyframes hatFly{0%{transform:translate(0) scale(1) rotate(0);opacity:1}50%{transform:translate(40px,-80px) scale(.7) rotate(-20deg);opacity:.9}to{transform:translate(80px,-30px) scale(.3) rotate(-10deg);opacity:0}}.hat-fly{position:fixed;pointer-events:none;z-index:9998;font-size:2rem;animation:hatFly .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes cartPulse{0%{transform:scale(1)}30%{transform:scale(1.4)}60%{transform:scale(.9)}to{transform:scale(1)}}.cart-pulse{animation:cartPulse .5s ease forwards}@media(max-width:900px){.fp-header{flex-direction:column!important;align-items:center!important}.fp-header .btn-shop-all{width:auto!important}}.nav-cta,a.nav-cta{color:#fff!important}.footer-logo{height:44px!important;width:44px!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:none!important;opacity:1!important}footer .footer-logo{filter:brightness(10)!important;opacity:.85!important;mix-blend-mode:normal!important}.nav-cart-hidden{opacity:0;pointer-events:none;transform:scale(.7);transition:opacity .3s ease,transform .3s ease}.nav-cart{transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease!important}.nav-cart-visible{opacity:1!important;pointer-events:all!important;transform:scale(1)!important}@keyframes cartGlow{0%{box-shadow:0 0 #5028aa00;transform:scale(1)}25%{box-shadow:0 0 0 8px #5028aa66,0 0 20px #5028aa99;transform:scale(1.2)}50%{box-shadow:0 0 0 12px #5028aa33,0 0 30px #5028aa66;transform:scale(1.1)}75%{box-shadow:0 0 0 6px #5028aa4d,0 0 20px #5028aa80;transform:scale(1.15)}to{box-shadow:0 0 #5028aa00;transform:scale(1)}}.cart-glow{animation:cartGlow .8s cubic-bezier(.16,1,.3,1) forwards!important;border-radius:50%}.coll-card{display:flex;flex-direction:column;text-decoration:none;color:var(--black)}.coll-card-link{text-decoration:none;color:var(--black);display:flex;flex-direction:column;flex:1}.coll-atc{width:100%;background:var(--purple);color:#fff;border:none;padding:.75rem;font-family:var(--font-display);font-size:.8rem;letter-spacing:.15em;cursor:pointer;transition:background .2s;margin-top:.5rem}.coll-atc:hover{background:var(--purple-mid, #6b3fc0)}.coll-atc-disabled{background:#1a152026!important;color:#1a152066!important;cursor:not-allowed}.product-price-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.product-stars-inline{display:flex;align-items:center;gap:.4rem}.product-stars-inline .stars{color:#e8a030;font-size:.85rem}.product-stars-inline .stars-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#1a152073}.product-shipping-highlight{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:#5028aa0d;border:1px solid rgba(80,40,170,.15);border-left:3px solid var(--purple);font-size:.82rem;color:#1a1520b3;margin-bottom:1.5rem}.product-shipping-highlight svg{color:var(--purple);flex-shrink:0}.product-shipping-highlight strong{color:var(--black)}.product-trust-row{display:flex;align-items:center;gap:.6rem;font-size:.7rem;color:#1a152066;margin-top:.75rem;flex-wrap:wrap;letter-spacing:.03em}.ptr-sep{opacity:.3}.product-details{margin-top:1.5rem;border-top:1px solid rgba(26,21,32,.08)}.product-details-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 0;background:none;border:none;border-bottom:1px solid rgba(26,21,32,.08);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--black);cursor:pointer}.product-details-toggle .pd-arrow{font-size:1.1rem;transition:transform .2s}.product-details-toggle.open .pd-arrow{transform:rotate(45deg)}.product-details-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.product-details-body.open{max-height:300px}.product-details-body ul{list-style:none;padding:1rem 0;display:flex;flex-direction:column;gap:.5rem}.product-details-body li{font-size:.82rem;color:#1a152099;padding-left:1rem;position:relative}.product-details-body li:before{content:"\2726";position:absolute;left:0;color:var(--purple);font-size:.55rem;top:3px}.product-reviews-strip{background:#fff;border-top:1px solid rgba(26,21,32,.06);border-bottom:1px solid rgba(26,21,32,.06);padding:3rem 6rem}.prs-inner{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;max-width:1100px;margin:0 auto;align-items:start}.prs-item{padding:0 2rem}.prs-item:first-child{padding-left:0}.prs-item:last-child{padding-right:0}.prs-stars{color:#e8a030;font-size:.8rem;margin-bottom:.75rem}.prs-quote{font-size:.85rem;font-style:italic;color:#1a1520b3;line-height:1.65;margin-bottom:.75rem}.prs-author{font-size:.7rem;font-weight:600;color:var(--black);letter-spacing:.05em}.prs-author span{color:var(--purple);font-weight:400}.prs-div{width:1px;background:#1a152014;margin:0 1rem}@media(max-width:900px){.product-reviews-strip{padding:2.5rem 1.5rem}.prs-inner{grid-template-columns:1fr}.prs-div{width:100%;height:1px;margin:1.5rem 0}.prs-item{padding:0}.product-price-row{flex-direction:column;align-items:flex-start;gap:.5rem}.product-details-toggle{font-size:.72rem}}.product-urgency{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:#c0392b;letter-spacing:.04em;margin-bottom:.6rem}.urgency-dot{width:7px;height:7px;background:#c0392b;border-radius:50%;flex-shrink:0;animation:urgencyPulse 1.5s ease-in-out infinite}@keyframes urgencyPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.product-trust-row{display:flex;align-items:center;gap:.75rem;font-size:.7rem;color:#1a152073;margin-top:.75rem;flex-wrap:wrap}.ptr-item{display:inline-flex;align-items:center;gap:.35rem}.ptr-item svg{stroke:#1a152066;flex-shrink:0}.ptr-sep{opacity:.25}.product-page{padding-top:0}.product-main{padding:5rem 6rem 3rem!important;gap:3.5rem!important}.product-title,.product-price-row{margin-bottom:.75rem!important}.product-shipping-highlight{margin-bottom:1rem!important}.product-option{margin-bottom:.75rem!important}.product-actions{margin-top:0!important}.product-urgency{margin-bottom:.4rem!important}.product-trust-row{margin-top:.5rem!important}.product-desc,.product-details{margin-top:1rem!important}.sticker-upsell{margin-top:.75rem!important}.product-reviews-strip{padding:2.5rem 6rem!important}.prs-stars,.prs-quote{margin-bottom:.5rem!important}.product-trust{padding:2.5rem 6rem!important}.trust-item{padding:0 2rem!important}.trust-stars{margin-bottom:.4rem!important}.trust-desc{margin-top:.25rem!important;font-size:.78rem!important}.related-products{padding:3rem 6rem!important}.related-products h2{margin-bottom:1.5rem!important}@media(max-width:900px){.product-main{padding:4rem 1.5rem 2rem!important}.product-reviews-strip,.product-trust{padding:2rem 1.5rem!important}.related-products{padding:2.5rem 1.5rem!important}}.shipping-banner{background:var(--purple, #5028aa);text-align:center;padding:.5rem 1rem;position:relative;overflow:hidden;z-index:101}.shipping-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.12) 40%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.12) 60%,transparent 100%);animation:bannerGlow 3s ease-in-out infinite}@keyframes bannerGlow{0%,to{opacity:.5}50%{opacity:1}}.shipping-banner-text{font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:.85rem;letter-spacing:.3em;color:#fff;position:relative;z-index:1;text-shadow:0 0 20px rgba(255,255,255,.4)}.product-info{padding-top:0!important}.product-shipping-highlight,.product-details{display:none!important}.product-trust-row{justify-content:center!important}.product-collection{margin-bottom:.3rem!important}.product-title{margin-bottom:.5rem!important;font-size:clamp(1.6rem,3vw,2.5rem)!important}.product-price-row{margin-bottom:.6rem!important}.product-price{font-size:1.8rem!important}.product-option{margin-bottom:.6rem!important}.leadtime-check-wrap{margin-bottom:.6rem!important;padding:.75rem 1rem!important}.leadtime-hint{margin-bottom:.5rem!important;font-size:.7rem!important}.product-actions{margin-bottom:.5rem!important}.product-desc{margin-top:.75rem!important;font-size:.88rem!important}.product-desc p{margin-bottom:0!important}.product-stars-inline:hover .stars-label{color:var(--purple)!important;text-decoration:underline}.product-stars-inline{cursor:pointer}.product-main{grid-template-columns:55% 45%!important;gap:3rem!important;padding:4rem 4rem 3rem!important;max-width:1300px!important}.product-gallery-main{background:#fff!important;border:6px solid #fff!important;box-shadow:0 0 0 1px #1a152012!important;aspect-ratio:1/1!important;overflow:hidden!important}.product-main-img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}@media(max-width:900px){.product-main{grid-template-columns:1fr!important;padding:3rem 1.5rem 2rem!important;gap:2rem!important}}.product-gallery-main{background:#fff!important;border:6px solid #fff!important;box-shadow:0 0 0 1px #1a152012!important;aspect-ratio:1/1!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}.product-main-img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}.product-gallery-main{aspect-ratio:unset!important;width:100%!important;background:#fff!important;border:6px solid #fff!important;box-shadow:0 0 0 1px #1a152014!important;display:block!important;overflow:hidden!important}.product-main-img{width:100%!important;height:auto!important;object-fit:unset!important;display:block!important}@media(max-width:900px){.product-gallery-main{border-width:4px!important}}.product-gallery{overflow:visible!important}.product-gallery-main{aspect-ratio:unset!important;width:100%!important;max-height:none!important;height:auto!important;overflow:visible!important;background:#fff!important;border:6px solid #fff!important;box-shadow:0 0 0 1px #1a152014!important;display:block!important}.product-main-img{width:100%!important;height:auto!important;max-height:none!important;object-fit:unset!important;display:block!important}.cart-nudge p{font-size:.85rem!important;color:#1a15208c!important;font-style:italic!important;line-height:1.6!important;text-align:center!important;margin-bottom:1rem!important}.cart-free-shipping{margin-bottom:1rem!important}.cart-free-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:.6rem!important;background:#5028aa0f!important;border:1.5px solid var(--purple)!important;padding:.75rem 1rem!important}.cart-free-row strong{font-family:var(--font-display)!important;font-size:1.1rem!important;letter-spacing:.2em!important;color:var(--purple)!important}.cart-free-icon{color:var(--purple)!important}.cart-free-badge{font-size:.62rem!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#1a152059!important;margin-left:auto!important}.cart-hero-nudge{font-size:.82rem!important;color:#1a152080!important;font-style:italic!important;line-height:1.6!important;margin-top:.75rem!important;max-width:460px!important}.cart-shipping-free{font-family:var(--font-display)!important;font-size:1rem!important;letter-spacing:.15em!important;color:var(--purple)!important;font-weight:700!important}.featured-products{padding-top:5rem!important}@media(max-width:900px){.featured-products{padding-top:3.5rem!important}}.shipping-banner{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:102!important}#main-nav{position:fixed!important;top:32px!important;left:0!important;right:0!important;z-index:101!important}body{padding-top:102px!important}@media(max-width:600px){body{padding-top:88px!important}#main-nav{top:28px!important}}.shipping-banner:before{display:none!important}.shipping-banner{background:var(--purple, #5028aa)!important;box-shadow:none!important;border:none!important}.shipping-banner-text{text-shadow:none!important}body{padding-top:0!important}.product-page,.collection-page,.quote-page,section:first-of-type,.hero-mini,.featured-products{scroll-margin-top:0!important}.featured-products{padding-top:8rem!important}.collection-page,.product-page,.quote-page,.about-page,.faq-page,.cart-page,.hero-mini{padding-top:7rem!important}@media(max-width:900px){.featured-products{padding-top:6.5rem!important}.collection-page,.product-page,.hero-mini{padding-top:6rem!important}}.collection-hero{min-height:unset!important;padding:2rem 6rem!important}.collection-hero-content h1{font-size:clamp(2rem,4vw,3.5rem)!important;margin-bottom:.4rem!important}@media(max-width:900px){.collection-hero{padding:1.5rem!important}}.fp-fan-title{font-family:var(--font-display)!important;font-size:clamp(2.5rem,4vw,4rem)!important;line-height:.9!important}.fp-fan-span{display:inline;background-image:linear-gradient(90deg,#1a1520,#5028aa,#9b5de5,#5028aa,#1a1520);background-size:400% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:ffSweepFinal 3s ease-in-out infinite alternate}@keyframes ffSweepFinal{0%{background-position:0% 50%}to{background-position:100% 50%}}.preorder-wrap{background:#5028aa0d;border:1.5px solid var(--purple, #5028aa);border-left:4px solid var(--purple, #5028aa);padding:1.1rem 1.25rem;margin-bottom:1rem}.preorder-badge{display:inline-block;background:var(--purple, #5028aa);color:#fff;font-family:var(--font-display, "Bebas Neue", sans-serif);font-size:.75rem;letter-spacing:.25em;padding:.2rem .65rem;margin-bottom:.6rem}.preorder-info p{font-size:.82rem;line-height:1.65;color:#1a1520b3;margin-bottom:.9rem}.preorder-info strong{color:var(--black, #1a1520)}.preorder-check-label{font-size:.82rem;color:var(--black, #1a1520);margin-top:.25rem}.product-reviews-wrap{padding:3rem 6rem!important;max-width:1100px!important;margin:0 auto!important;box-sizing:border-box!important}.product-reviews-wrap .jdgm-widget,.product-reviews-wrap #judgeme_product_reviews{max-width:100%!important}@media(max-width:900px){.product-reviews-wrap{padding:2rem 1.5rem!important}}body:has(.product-page) .jdgm-preview-badge{display:block}.qhp-strip{display:flex;height:100%;width:max-content}.qis-steps{display:flex;flex-direction:column;gap:.6rem}@media(max-width:900px){.quote-hero-photo{height:320px}.qhp-content{width:80%;padding:2rem 1.5rem}.qhp-h1{font-size:3rem}.quote-info-strip{padding:2.5rem 1.5rem}.qis-inner{grid-template-columns:1fr;gap:2rem}.qis-divider{display:none}}.qhp-strip{animation:qhpScroll 30s linear infinite}.quote-hero-photo{position:relative;height:420px;overflow:hidden}.qhp-strip-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.qhp-strip{display:flex;height:100%;width:max-content;animation:qhpScroll 30s linear infinite}.qhp-strip:hover{animation-play-state:paused}.qhp-photo{width:340px;height:100%;flex-shrink:0;background-size:cover;background-position:center}.qhp-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(15,10,28,.97) 0%,rgba(15,10,28,.93) 35%,rgba(15,10,28,.6) 55%,rgba(15,10,28,.1) 75%,transparent 100%)}.qhp-content{position:absolute;top:0;left:0;bottom:0;width:55%;display:flex;flex-direction:column;justify-content:center;padding:3rem 3rem 3rem 6rem;z-index:2}.qhp-eyebrow{font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;color:#ffffff59;margin-bottom:.6rem}.qhp-h1{font-family:var(--font-display);font-size:clamp(3.5rem,6vw,6rem);line-height:.88;color:#fff;margin-bottom:.75rem}.qhp-sub{font-size:.88rem;color:#ffffff73;line-height:1.65;margin-bottom:1.5rem;max-width:340px}.qhp-pills{display:flex;gap:.5rem;flex-wrap:wrap}.qhp-pill{background:#5028aa4d;border:1px solid rgba(80,40,170,.5);color:#ffffffa6;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;padding:.3rem .75rem}@keyframes qhpScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.quote-info-strip{background:var(--cream, #f0edf8);border-bottom:1px solid rgba(80,40,170,.1);padding:3rem 6rem}.qis-inner{display:grid;grid-template-columns:auto 1px 1fr;gap:3rem;max-width:1100px;margin:0 auto;align-items:start}.qis-divider{background:#5028aa1f;height:100%;min-height:140px}.qis-title{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.08em;color:var(--black);margin-bottom:1.25rem}.qis-location-items{display:flex;flex-direction:column;gap:.75rem}.qis-loc-item{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:#1a1520a6}.qis-loc-item svg{color:var(--purple);flex-shrink:0}.qis-steps{display:flex;flex-direction:column;gap:.65rem}.qis-step{display:flex;align-items:baseline;gap:.75rem;font-size:.82rem;color:#1a1520a6;line-height:1.5}.qis-num{font-family:var(--font-display);font-size:.9rem;color:var(--purple);letter-spacing:.08em;flex-shrink:0;min-width:24px}.qform-section+.qform-section{margin-top:3rem!important}.qform-section-title{margin-bottom:1.5rem!important}@media(max-width:900px){.quote-hero-photo{height:320px}.qhp-content{width:85%;padding:2rem 1.5rem}.qhp-h1{font-size:3rem}.quote-info-strip{padding:2.5rem 1.5rem}.qis-inner{grid-template-columns:1fr;gap:2rem}.qis-divider{display:none}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
