@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400&family=Quicksand:wght@300;400;500;600&display=swap";:root{--bg-linen:#f5f5f0;--bg-white:#fff;--sage-green:#889c86;--sage-dark:#627660;--stone-grey:#d5d7d2;--text-forest:#2a3b2a;--text-earth:#6b705c}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-linen);color:var(--text-forest);-webkit-font-smoothing:antialiased;font-family:Quicksand,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-linen)}::-webkit-scrollbar-thumb{background:var(--sage-green);border-radius:10px}.font-serif{font-family:Lora,serif}.font-sans{font-family:Quicksand,sans-serif}.title-hero{color:var(--text-forest);letter-spacing:-.02em;font-family:Lora,serif;font-size:clamp(3.5rem,7vw,6rem);font-weight:400;line-height:1.1}.title-section{color:var(--text-forest);letter-spacing:-.01em;font-family:Lora,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.2}.label-soft{letter-spacing:.15em;text-transform:uppercase;color:var(--sage-green);font-family:Quicksand,sans-serif;font-size:.8rem;font-weight:600}.btn-pill{background:var(--sage-green);color:var(--bg-white);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;padding:1.2rem 3rem;font-family:Quicksand,sans-serif;font-size:.9rem;font-weight:600;transition:all .4s;display:inline-flex;box-shadow:0 10px 30px #889c8633}.btn-pill:hover{background:var(--sage-dark);transform:translateY(-3px);box-shadow:0 15px 35px #889c864d}.btn-outline-pill{color:var(--text-forest);border:1px solid var(--sage-green);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:50px;justify-content:center;align-items:center;padding:1.2rem 3rem;font-family:Quicksand,sans-serif;font-size:.9rem;font-weight:600;transition:all .4s;display:inline-flex}.btn-outline-pill:hover{background:var(--sage-green);color:var(--bg-white)}.img-oval{border-radius:12rem 12rem 0 0;overflow:hidden;box-shadow:0 20px 50px #2a3b2a0d}.card-soft{background:var(--bg-white);text-align:center;border-radius:3rem;padding:3rem 2rem;transition:all .5s;box-shadow:0 15px 40px #00000005}.card-soft:hover{transform:translateY(-10px);box-shadow:0 25px 50px #0000000d}.icon-wrap{background:var(--bg-linen);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:2rem;display:inline-flex}.curve-top{background:var(--text-forest);z-index:1;border-radius:50% 50% 0 0/100% 100% 0 0;width:100%;height:100px;position:absolute;top:-50px;left:0}.gallery-track{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:2rem;padding:2rem 4rem 4rem;display:flex;overflow-x:auto}.gallery-track::-webkit-scrollbar{display:none}.gallery-item{scroll-snap-align:center;aspect-ratio:16/9;border-radius:2rem;flex:0 0 60vw;position:relative;overflow:hidden}@media (width>=1024px){.gallery-item{flex:0 0 40vw}}img{height:auto;max-width:100%!important}@media (width<=768px){section,header,footer,nav{box-sizing:border-box!important;max-width:100vw!important;padding-left:20px!important;padding-right:20px!important;overflow:hidden!important}section>div,header>div,footer>div{box-sizing:border-box!important;max-width:100%!important}section[style*=padding],div[style*="padding: 6rem"],div[style*="padding: 8rem"],div[style*="padding: 10rem"]{padding-left:20px!important;padding-right:20px!important}nav>div,nav[style]{flex-wrap:wrap!important;gap:12px!important}div[style*="grid-template-columns: repeat(4"],div[style*="grid-template-columns: repeat(3"],div[style*="grid-template-columns: repeat(2"],div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}section[style*="display: flex"]{flex-direction:column!important}section[style*="display: flex"]>div{flex:unset!important;width:100%!important;min-width:unset!important}h1,h2{font-size:clamp(1.8rem,7vw,2.8rem)!important;line-height:1.2!important}h3{font-size:clamp(1.2rem,5vw,1.6rem)!important}a[class*=btn],button[class*=btn]{text-align:center!important;box-sizing:border-box!important;justify-content:center!important;width:100%!important;display:flex!important}section[style*="min-height: 100vh"],section[style*="min-height: 80vh"]{min-height:70vh!important}div[style*="flex: 1"]>img,div[style*="flex: 1"]{width:100%!important;max-width:100%!important;height:300px!important}}html{max-width:100%;overflow-x:hidden}body,#root{width:100%;max-width:100vw;overflow-x:hidden}img,video,svg,canvas{max-width:100%;height:auto}@media (width<=768px){nav{flex-wrap:wrap!important;gap:.75rem!important;padding:1rem 1.25rem!important}nav>div:nth-child(2){display:none!important}.top-ticker{padding:.4rem 1rem!important;font-size:.7rem!important}section{padding:3rem 1.25rem!important;overflow:hidden!important}header{padding:1rem 1.25rem!important}footer{padding:3rem 1.25rem!important}section:first-of-type,section[style*="100vh"],section[style*="85vh"],section[style*="80vh"]{height:auto!important;min-height:65vh!important;padding:7rem 1.25rem 3rem!important}section[style*=flex],section>div[style*="display: flex"],section>div[style*=display\:flex]{flex-flow:column wrap!important;gap:2rem!important}section>div[style*="flex: 1"],section>div[style*=flex\:1],div[style*="flex: 1"]{flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important}div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:1.5rem!important}.product-grid,div[style*=repeat\(4],div[style*=repeat\(3]{grid-template-columns:1fr 1fr!important;gap:1rem!important}h1{font-size:clamp(2rem,8vw,3rem)!important;line-height:1.1!important}h2{font-size:clamp(1.6rem,6vw,2.4rem)!important;line-height:1.2!important}h3{font-size:clamp(1.1rem,5vw,1.5rem)!important}p{max-width:100%!important;font-size:.95rem!important}button,a[class*=btn]{text-align:center!important;justify-content:center!important;width:100%!important;display:flex!important}div[style*="display: flex"]>button,div[style*="display: flex"]>a[class*=btn]{width:100%!important}div[style*="height: '600px'"],div[style*="height: 600px"],img[style*="height: '600px'"],img[style*="height: 600px"]{height:280px!important}footer>div[style*=grid],footer>div{flex-direction:column!important;grid-template-columns:1fr!important;gap:2rem!important}.velvet-card,.product-card,[class*=card]{padding:1.5rem!important}div[style*="position: absolute"][style*="right: '-2rem'"],div[style*="position: absolute"][style*="right: -2rem"],div[style*="fontSize: '25vw'"],div[style*="font-size: 25vw"],div[style*="fontSize: 25vw"]{display:none!important}div[style*="overflow: hidden"],section[style*="overflow: hidden"]{max-width:100vw!important}input[type=email]{width:100%!important;max-width:100%!important}}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;max-width:100vw;overflow-x:hidden}img,video{max-width:100%;height:auto}@media (width<=768px){nav{padding:14px 20px!important}nav>div:nth-child(2):not(:first-child):not(:last-child){display:none!important}section{padding-left:20px!important;padding-right:20px!important;overflow:hidden!important}section[style*="8rem"],section[style*="10rem"],section[style*="12rem"]{padding-top:50px!important;padding-bottom:50px!important}section[style*="100vh"],section[style*="85vh"],section[style*="80vh"]{height:auto!important;min-height:65vh!important}div[style*="padding: '6rem 4rem'"],div[style*="padding: '0 6rem'"],div[style*="padding: '0 4rem'"]{padding-top:3rem!important;padding-left:20px!important;padding-right:20px!important}section[style*="display: flex"],section[style*="display:'flex'"]{flex-direction:column!important}section[style*="display: flex"]>div,section[style*="display:'flex'"]>div{flex:none!important;width:100%!important;min-width:0!important;padding:0!important}div[style*="flex: 1"],div[style*=flex\:1]{flex:none!important;width:100%!important;min-width:0!important}div[style*="flex: 1"] img{object-fit:cover!important;width:100%!important;height:260px!important}div[style*="grid-template-columns: 'repeat(4"],div[style*="grid-template-columns: repeat(4"],div[style*="grid-template-columns: 'repeat(3"],div[style*="grid-template-columns: repeat(3"],div[style*="grid-template-columns: '2fr 1fr"],div[style*=gridTemplateColumns]{grid-template-columns:1fr!important;gap:1rem!important}div[style*="grid-template-columns: 'repeat(4"],div[style*="grid-template-columns: repeat(4"]{grid-template-columns:1fr 1fr!important}h1{font-size:clamp(1.8rem,7vw,2.8rem)!important;line-height:1.15!important}h2{font-size:clamp(1.4rem,6vw,2rem)!important;line-height:1.2!important}h3{font-size:clamp(1rem,4vw,1.3rem)!important}p{max-width:100%!important;font-size:.95rem!important}div[style*="fontSize: '25vw'"],div[style*="fontSize: '20vw'"],div[style*="fontSize: '30vw'"]{display:none!important}a[class*=btn],button[class*=btn]{text-align:center!important;justify-content:center!important;width:100%!important;display:flex!important}div[style*="display: flex"]>a[class*=btn],div[style*="display: flex"]>button[class*=btn]{flex:1!important}.velvet-card,.product-card,[class*=card]{padding:1.25rem!important}div[style*="position: absolute"][style*="right: '-2rem'"],div[style*="position: absolute"][style*="bottom: '-2rem'"]{display:none!important}img[style*="height: '600px'"],img[style*="height: 600px"],div[style*="height: '80vh'"] img{object-fit:cover!important;width:100%!important;height:260px!important}footer{padding-left:20px!important;padding-right:20px!important}footer>div[style*=grid],footer>div[style*="display: grid"]{grid-template-columns:1fr!important;gap:2rem!important}footer>div[style*="display: flex"]{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.top-ticker{white-space:nowrap!important;text-overflow:ellipsis!important;padding:.3rem 1rem!important;font-size:.7rem!important;overflow:hidden!important}.product-image-wrapper{height:200px!important;overflow:hidden!important}.product-image{object-fit:cover!important;width:100%!important;height:100%!important}.category-circle{width:80px!important;height:80px!important}.category-circle img{border-radius:50%!important;width:100%!important;height:100%!important}section[style*="gap: '3rem'"]{flex-wrap:wrap!important;justify-content:center!important;gap:1rem!important;padding:1rem 20px!important}}
