*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--purple: #6D28D9;--purple-deep: #4C1D95;--purple-light: #B98BFF;--cream: #FAF4E6;--cream-2: #F2E9D4;--ink: #111014;--ink-soft: #2b2620;--red: #D7263D;--pink: #FF4FA3;--tangerine: #FF8A3D;--mid: #8a7f93;--line: #e6dcc6;--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--display: "Anton", "Inter", sans-serif;--script: "Permanent Marker", cursive}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--cream);color:var(--ink);overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}button{font-family:var(--font)}.announcement{background:var(--ink);color:var(--cream);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:10px 0;overflow:hidden;white-space:nowrap}.announcement-track{display:inline-flex;animation:marquee 30s linear infinite}.announcement-track span{padding:0 22px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:var(--ink);z-index:200}.nav-logo{text-decoration:none;color:var(--cream);display:flex;align-items:center}.nav-logo-mark{font-family:var(--script);font-size:28px;line-height:1;color:var(--purple-light);letter-spacing:.5px}.nav-logo-img{display:block;width:auto;max-height:46px}.footer-logo-img{display:block;height:auto;max-width:200px;margin-bottom:8px}.nav-links{display:flex;gap:34px;list-style:none}.nav-links a{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--cream);transition:color .2s}.nav-links a:hover{color:var(--purple-light)}.nav-right{display:flex;align-items:center;gap:18px}.cart-btn{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);display:flex;align-items:center;gap:7px;text-decoration:none}.cart-count{background:var(--purple);color:var(--cream);font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.hero{background:var(--purple-deep);min-height:76vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:88px 32px;position:relative;overflow:hidden}.hero-inner{position:relative;z-index:2;max-width:900px}.hero-eyebrow{font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--purple-light);margin-bottom:22px}.hero-title{font-family:var(--display);font-size:clamp(54px,11vw,150px);font-weight:400;letter-spacing:.01em;color:var(--cream);line-height:.92;text-transform:uppercase;margin-bottom:26px}.hero-script{font-family:var(--script);color:var(--purple-light);text-transform:none;display:block}.hero-sub{font-size:15px;color:#d9cfe9;letter-spacing:.02em;margin:0 auto 38px;max-width:440px;line-height:1.65}.hero-cta{display:inline-block;background:var(--cream);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:17px 44px;transition:transform .2s,background .2s}.hero-cta:hover{background:var(--purple-light);transform:translateY(-2px)}.section-header{display:flex;align-items:baseline;justify-content:space-between;padding:52px 32px 22px;border-bottom:1px solid var(--line)}.section-title{font-family:var(--display);font-size:22px;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.section-count{font-size:11px;color:var(--mid);letter-spacing:.1em;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;padding:2px;background:var(--line)}@media(min-width:900px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{background:var(--cream);cursor:pointer;text-decoration:none;color:inherit;display:block;overflow:hidden}.product-image-wrap{aspect-ratio:3/4;overflow:hidden;position:relative;background:var(--cream-2)}.product-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-image-wrap img{transform:scale(1.04)}.product-badge{position:absolute;top:12px;left:12px;background:var(--purple);color:var(--cream);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px}.product-badge.sale{background:var(--red)}.product-badge.sold{background:#11101499}.product-info{padding:14px 16px 18px}.product-name{font-size:13px;font-weight:600;letter-spacing:.01em;margin-bottom:4px}.product-price{font-size:13px;font-weight:400;color:var(--mid)}.quick-add{position:absolute;bottom:0;left:0;right:0;background:var(--purple);color:var(--cream);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:13px;text-align:center;transform:translateY(100%);transition:transform .3s ease}.product-card:hover .quick-add{transform:translateY(0)}.product-card--placeholder{pointer-events:none}.placeholder-fill{width:100%;height:100%;background:repeating-linear-gradient(45deg,var(--cream-2),var(--cream-2) 14px,#ece1c8 14px,#ece1c8 28px);display:flex;align-items:center;justify-content:center}.placeholder-fill span{font-family:var(--script);font-size:22px;color:var(--purple);opacity:.55}.values{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:repeat(3,1fr)}.value{padding:56px 40px;border-right:1px solid rgba(255,255,255,.08);text-align:center}.value:last-child{border-right:none}.value-num{font-family:var(--script);color:var(--purple-light);font-size:26px;margin-bottom:14px}.value-title{font-family:var(--display);font-size:19px;letter-spacing:.03em;text-transform:uppercase;margin-bottom:10px}.value-text{font-size:13px;line-height:1.7;color:#c9bedb;max-width:260px;margin:0 auto}.brand-strip{background:var(--purple);color:var(--cream);padding:18px 0;overflow:hidden;white-space:nowrap}.brand-strip-track{display:inline-flex;animation:marquee 24s linear infinite}.brand-strip-track span{font-family:var(--display);font-size:26px;letter-spacing:.04em;text-transform:uppercase;padding:0 26px}.brand-strip-track .star{color:var(--purple-light)}.breadcrumb{padding:16px 32px;font-size:11px;color:var(--mid);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line)}.breadcrumb a{color:var(--mid);text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.product-layout{display:grid;grid-template-columns:1fr 1fr}@media(max-width:900px){.product-layout{grid-template-columns:1fr}}.gallery{position:sticky;top:60px;height:calc(100vh - 60px);overflow-y:auto;background:var(--cream-2)}.gallery-main{aspect-ratio:3/4;overflow:hidden;position:relative}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-main:hover img{transform:scale(1.03)}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:2px}.thumb{aspect-ratio:1/1;overflow:hidden;cursor:pointer;opacity:.5;transition:opacity .2s}.thumb:hover,.thumb.active{opacity:1}.thumb img{width:100%;height:100%;object-fit:cover}.product-info-panel{padding:48px 48px 64px}.product-page-badge{display:inline-block;background:var(--purple);color:var(--cream);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 11px;margin-bottom:20px}.product-page-title{font-family:var(--display);font-size:clamp(28px,4vw,46px);font-weight:400;letter-spacing:.01em;line-height:1;text-transform:uppercase;margin-bottom:14px}.product-page-price{font-size:20px;font-weight:500;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.product-page-price .compare{color:var(--mid);text-decoration:line-through;font-weight:400;margin-left:10px;font-size:16px}.size-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;display:flex;justify-content:space-between}.size-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:28px}.size-btn{border:1px solid var(--line);background:var(--cream);font-size:12px;font-weight:600;font-family:var(--font);letter-spacing:.06em;padding:12px 4px;cursor:pointer;text-align:center;text-transform:uppercase;transition:all .15s}.size-btn:hover{border-color:var(--purple)}.size-btn.selected{background:var(--purple);color:var(--cream);border-color:var(--purple)}.size-btn:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.atc-btn{width:100%;background:var(--purple);color:var(--cream);border:none;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font);padding:20px;cursor:pointer;transition:background .2s;margin-bottom:12px}.atc-btn:hover{background:var(--purple-deep)}.product-desc-section{margin-top:36px;padding-top:36px;border-top:1px solid var(--line)}.desc-text{font-size:14px;line-height:1.8;color:var(--ink-soft);margin-bottom:24px}.spec-list{list-style:none;display:flex;flex-direction:column;gap:8px}.spec-list li{font-size:13px;color:var(--mid);padding-left:16px;position:relative}.spec-list li:before{content:"\2014";position:absolute;left:0;color:var(--purple)}.accordion{margin-top:32px;border-top:1px solid var(--line)}.accordion-item{border-bottom:1px solid var(--line)}.accordion-btn{width:100%;background:none;border:none;padding:18px 0;display:flex;justify-content:space-between;align-items:center;font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--ink)}.accordion-icon{font-size:18px;font-weight:300;transition:transform .2s;color:var(--purple)}.accordion-content{display:none;padding:0 0 20px;font-size:13px;color:var(--mid);line-height:1.75}.accordion-content.open{display:block}.accordion-icon.open{transform:rotate(45deg)}.trust-badges{display:flex;border:1px solid var(--line);margin:24px 0 8px}.trust-badge{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 8px;text-align:center;border-right:1px solid var(--line)}.trust-badge:last-child{border-right:none}.trust-badge svg{width:18px;height:18px;stroke:var(--purple);flex-shrink:0}.trust-badge span{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);line-height:1.3}.reviews-section{margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}.reviews-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.reviews-title{font-family:var(--display);font-size:20px;text-transform:uppercase}.reviews-meta{font-size:11px;color:var(--mid);letter-spacing:.06em;text-transform:uppercase}.reviews-summary{display:flex;align-items:center;gap:10px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}.reviews-stars{font-size:16px;letter-spacing:2px;color:var(--purple)}.reviews-avg{font-family:var(--display);font-size:26px}.reviews-count{font-size:12px;color:var(--mid)}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.review-card{padding:24px;background:var(--cream-2)}.review-card-stars{font-size:11px;letter-spacing:2px;color:var(--purple);margin-bottom:12px}.review-card-text{font-size:13px;line-height:1.7;color:var(--ink-soft);margin-bottom:16px;font-style:italic}.review-card-author{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mid)}footer{background:var(--ink);color:var(--cream);padding:64px 32px 40px;margin-top:0}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand{font-family:var(--script);font-size:34px;color:var(--purple-light);margin-bottom:12px}.footer-tagline{font-size:13px;color:#c9bedb;line-height:1.7;max-width:280px}.footer-col-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;color:var(--purple-light)}.footer-links{list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{font-size:13px;color:var(--cream);text-decoration:none;opacity:.75;transition:opacity .2s}.footer-links a:hover{opacity:1}.footer-news-copy{font-size:12px;color:#c9bedb;line-height:1.6;margin-bottom:14px;max-width:280px}.footer-email-form{display:flex}.footer-email-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-right:none;color:var(--cream);font-size:13px;padding:12px 16px;font-family:var(--font);outline:none}.footer-email-input::placeholder{color:#8a7f93}.footer-email-btn{background:var(--purple);color:var(--cream);border:none;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:12px 22px;cursor:pointer;font-family:var(--font);transition:background .2s}.footer-email-btn:hover{background:var(--purple-light)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;font-size:11px;color:#6f6580;letter-spacing:.04em}.cart-page{max-width:820px;margin:0 auto;padding:64px 32px}.cart-page-title{font-family:var(--display);font-size:36px;margin-bottom:36px;text-transform:uppercase}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:24px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.cart-item-img{aspect-ratio:3/4;background:var(--cream-2);overflow:hidden}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-name{font-size:14px;font-weight:600;margin-bottom:6px}.cart-item-variant{font-size:12px;color:var(--mid);margin-bottom:12px}.cart-item-price{font-size:14px;font-weight:600}.cart-remove{font-size:11px;color:var(--mid);text-decoration:underline;cursor:pointer;background:none;border:none;font-family:var(--font)}.cart-summary{padding-top:32px}.cart-total{display:flex;justify-content:space-between;font-family:var(--display);font-size:22px;margin-bottom:8px;text-transform:uppercase}.cart-note{font-size:12px;color:var(--mid);margin-bottom:24px}.checkout-btn{width:100%;background:var(--purple);color:var(--cream);border:none;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font);padding:20px;cursor:pointer;transition:background .2s}.checkout-btn:hover{background:var(--purple-deep)}.cart-empty{text-align:center;padding:100px 32px}.cart-empty p{font-size:14px;color:var(--mid);margin-bottom:28px;letter-spacing:.04em}.about-hero{background:var(--purple-deep);min-height:56vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 32px}.about-eyebrow{font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--purple-light);margin-bottom:22px}.about-title{font-family:var(--display);font-size:clamp(48px,9vw,110px);color:var(--cream);line-height:.92;text-transform:uppercase;margin-bottom:22px}.about-tagline{font-size:12px;color:#d9cfe9;letter-spacing:.12em;text-transform:uppercase}.about-story{max-width:720px;margin:0 auto;padding:80px 32px;border-bottom:1px solid var(--line)}.about-story-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--purple);margin-bottom:28px}.about-story-text p{font-size:16px;line-height:1.85;color:var(--ink-soft);margin-bottom:20px}.about-pillars{display:grid;grid-template-columns:repeat(3,1fr)}.about-pillar{padding:56px 40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.about-pillar:last-child{border-right:none}.about-pillar-num{font-family:var(--script);font-size:24px;color:var(--purple);margin-bottom:18px}.about-pillar-title{font-family:var(--display);font-size:18px;letter-spacing:.02em;text-transform:uppercase;margin-bottom:12px}.about-pillar-text{font-size:13px;line-height:1.7;color:var(--mid)}.about-cta-section{text-align:center;padding:80px 32px}.about-cta-btn{display:inline-block;background:var(--purple);color:var(--cream);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:18px 48px;transition:background .2s}.about-cta-btn:hover{background:var(--purple-deep)}.not-found{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 32px}.not-found h1{font-family:var(--display);font-size:100px;color:var(--purple);line-height:1;margin-bottom:16px}.not-found p{font-size:14px;color:var(--mid);margin-bottom:32px}.not-found a{display:inline-block;background:var(--purple);color:var(--cream);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:16px 40px}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;margin-right:6px}.hamburger span{display:block;width:22px;height:2px;background:var(--cream);transition:transform .25s ease,opacity .25s ease}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:fixed;top:0;right:-100%;width:82%;max-width:320px;height:100dvh;background:var(--ink);z-index:999;transition:right .3s ease;display:flex;flex-direction:column}.mobile-nav.open{right:0}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-nav-brand{font-family:var(--script);font-size:26px;color:var(--purple-light)}.mobile-nav-close{background:none;border:none;color:var(--cream);font-size:30px;line-height:1;cursor:pointer;padding:0 4px;font-weight:300}.mobile-nav-links{list-style:none;padding:12px 0;flex:1}.mobile-nav-links li{border-bottom:1px solid rgba(255,255,255,.06)}.mobile-nav-links li a{display:block;padding:20px 24px;color:var(--cream);text-decoration:none;font-family:var(--display);font-size:24px;text-transform:uppercase;letter-spacing:.02em}.mobile-cart-link{display:flex;align-items:center;gap:10px;padding:24px;color:var(--cream);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.08)}.mobile-cart-count{background:var(--purple);color:var(--cream);font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#111014a6;z-index:998;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-overlay.open{opacity:1;pointer-events:all}.collection-banner{background:var(--purple-deep);padding:60px 32px 48px}.collection-banner-inner{display:flex;align-items:flex-end;justify-content:space-between;max-width:1600px;margin:0 auto}.collection-banner-title{font-family:var(--display);font-size:clamp(40px,6vw,88px);text-transform:uppercase;color:var(--cream);line-height:.95}.collection-banner-count{font-size:11px;color:var(--purple-light);letter-spacing:.12em;text-transform:uppercase;padding-bottom:10px}.sort-bar{border-bottom:1px solid var(--line);padding:0 32px}.sort-bar-inner{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 0}.sort-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mid)}.sort-select{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:none;border:none;border-bottom:1px solid var(--purple);cursor:pointer;font-family:var(--font);color:var(--ink);padding:2px 4px}.sort-select:focus{outline:none}.pagination{display:flex;justify-content:center;gap:8px;padding:48px 32px 64px}.pagination a,.pagination span{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;border:1px solid var(--line);color:var(--ink);text-decoration:none}.pagination .current{background:var(--purple);color:var(--cream);border-color:var(--purple)}.pagination a:hover{border-color:var(--purple)}@media(max-width:768px){.nav{padding:14px 20px}.nav-links{display:none}.hamburger{display:flex}.hero{min-height:64vh;padding:64px 24px}.section-header{padding:36px 20px 18px}.product-grid{gap:1px;padding:1px}.values{grid-template-columns:1fr}.value{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}footer{padding:48px 20px 32px}.footer-top{grid-template-columns:1fr;gap:32px}.gallery{position:relative;height:auto;top:0}.product-info-panel{padding:32px 24px 48px}.review-grid,.about-pillars{grid-template-columns:1fr}.about-pillar{border-right:none}.cart-page{padding:40px 20px}.collection-banner{padding:40px 20px 32px}.sort-bar{padding:0 20px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
