:root{--bg-dark:#2f1f29;--bg-light:#f6f2f3;--bg-pink:#c87b8d;--card-frame-bg:#ede2e6;--card-frame-border:#dbd2d5;--border-dark-subtle:#4e3e48;--text-light:#f6f2f3;--text-muted-light:#c6b9c0;--text-dark:#23191e;--text-muted-dark:#8e7e86;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Lora", "Cormorant Garamond", Georgia, serif;--font-display-serif:"Cormorant Garamond", "Lora", Georgia, serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-dark);margin:0;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100svh;display:flex}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}.landing-page{flex-direction:column;width:100%;min-height:100svh;display:flex}.container{width:100%;max-width:1920px;margin-inline:auto;padding-inline:clamp(20px,5vw,96px)}.top-dark-wrapper{background-color:var(--bg-dark);color:var(--text-light)}.navbar{border-bottom:1px solid var(--border-dark-subtle);width:100%}.navbar__inner{justify-content:space-between;align-items:center;height:101px;display:flex}.brand-logo{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.brand-logo__main{align-items:center;gap:7px;display:flex}.brand-logo__leaf{width:18px;height:18px;color:var(--text-light);flex-shrink:0;transform:translateY(1px)}.brand-logo__wordmark{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text-light);font-size:24px;font-weight:600;line-height:1}.brand-logo__sub{align-items:center;gap:5px;margin-top:1px;padding-left:17px;display:flex}.brand-logo__line{background-color:#f6f2f373;width:10px;height:1px}.brand-logo__subtext{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:#dcd2d7;flex-direction:column;align-items:center;font-size:5.5px;font-weight:500;line-height:1.35;display:flex}.navbar__nav{align-items:center;gap:34px;display:flex}.navbar__link{color:#e6dce1;font-size:12.5px;font-weight:400;transition:color .2s,opacity .2s}.navbar__link:hover{color:var(--bg-pink)}.navbar__bag-btn{color:#e6dce1;justify-content:center;align-items:center;padding:4px;transition:color .2s,transform .2s;display:inline-flex}.navbar__bag-btn:hover{color:var(--bg-pink);transform:translateY(-1px)}.hero{padding-top:34px;padding-bottom:26px}.hero__meta{justify-content:space-between;align-items:center;gap:16px;margin-bottom:34px;display:flex}.hero__meta-text{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted-light);font-size:10.5px;font-weight:400}.hero__headline{font-family:var(--font-sans);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(2.65rem,6.1vw,7.15rem);font-weight:600;line-height:.98}.hero__headline-light{color:var(--text-light);display:block}.hero__headline-pink{color:var(--bg-pink);margin-top:2px;display:block}.hero__subrow{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:40px;margin-bottom:48px;display:flex}.hero__description{font-family:var(--font-serif);color:#efe7eb;font-size:15.5px;font-weight:400;line-height:1.58}.hero__description span{display:block}.hero__cta-btn{background-color:var(--bg-pink);color:var(--bg-dark);min-width:268px;height:54px;font-family:var(--font-sans);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:28px;padding:0 24px;font-size:12.5px;font-weight:500;transition:background-color .25s,transform .2s;display:inline-flex}.hero__cta-btn:hover{background-color:#d4899a;transform:translateY(-1px)}.hero__cta-arrow{font-size:13px;line-height:1}.hero__banner-frame{background-color:#23171f;border:1px solid #ffffff14;width:100%;height:310px;overflow:hidden}.hero__banner-img{object-fit:cover;object-position:center;width:100%;height:100%}.hero__caption{text-align:right;letter-spacing:.01em;color:#b8a9b1;margin-top:14px;font-size:10.5px;font-weight:400}.products-section{background-color:var(--bg-light);color:var(--text-dark);padding-top:86px;padding-bottom:112px}.products-section__eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#7e6f77;margin-bottom:18px;font-size:10.5px;font-weight:400}.products-section__header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:46px;display:flex}.products-section__title{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text-dark);font-size:clamp(2rem,2.45vw,2.85rem);font-weight:500;line-height:1.08}.products-section__view-all{color:#4a3b42;white-space:nowrap;border-bottom:1px solid #6e5d65;align-items:center;gap:5px;padding-bottom:6px;font-size:12px;font-weight:400;transition:color .2s,border-color .2s;display:inline-flex}.products-section__view-all:hover{color:var(--bg-dark);border-color:var(--bg-dark)}.products-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:36px 24px;display:grid}.product-card{text-align:left;flex-direction:column;display:flex}.product-card__frame{aspect-ratio:1;background-color:var(--card-frame-bg);border:1px solid var(--card-frame-border);width:100%;padding:9px;transition:border-color .25s}.product-card--staggered .product-card__frame{margin-top:9px}.product-card--staggered .product-card__info{padding-top:13px}.product-card:hover .product-card__frame{border-color:#c8b8be}.product-card__image-container{background-color:#d8cfd2;width:100%;height:100%;position:relative;overflow:hidden}.product-card__image{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-card__image{transform:scale(1.03)}.product-card__action-btn{background-color:var(--bg-light);width:38px;height:38px;color:var(--text-dark);justify-content:center;align-items:center;font-size:13px;line-height:1;transition:background-color .2s,color .2s,transform .2s;display:inline-flex;position:absolute;bottom:11px;right:11px}.product-card:hover .product-card__action-btn{background-color:var(--bg-dark);color:var(--text-light)}.product-card__info{padding-top:22px}.product-card__category{font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;color:#9c8e95;margin-bottom:7px;font-size:10px;font-weight:500}.product-card__name{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--text-dark);margin-bottom:7px;font-size:15.5px;font-weight:500;line-height:1.3}.product-card__price-row{align-items:baseline;gap:4px;display:flex}.product-card__price{font-family:var(--font-serif);color:var(--text-dark);font-size:13.5px;font-weight:400}.product-card__currency{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted-dark);font-size:9px;font-weight:500}.ritual-banner{background-color:var(--bg-pink);color:var(--bg-dark);text-align:center;padding:90px 24px 96px}.ritual-banner__inner{max-width:680px;margin-inline:auto}.ritual-banner__eyebrow{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:#4e2936;margin-bottom:18px;font-size:10.5px;font-weight:400}.ritual-banner__title{margin:0}.ritual-banner__title-sans{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--bg-dark);font-size:clamp(2rem,3.2vw,3.55rem);font-weight:500;line-height:1.08;display:block}.ritual-banner__title-serif{font-family:var(--font-display-serif);letter-spacing:-.01em;color:var(--bg-dark);margin-top:2px;font-size:clamp(2.35rem,3.85vw,4.15rem);font-style:italic;font-weight:500;line-height:1.05;display:block}.ritual-banner__description{font-family:var(--font-serif);color:#3d212b;max-width:530px;margin:22px auto 34px;font-size:15.5px;font-weight:400;line-height:1.65}.ritual-banner__cta{font-family:var(--font-sans);color:var(--bg-dark);border-bottom:1px solid var(--bg-dark);align-items:center;gap:6px;padding-bottom:7px;font-size:13.5px;font-weight:400;transition:opacity .2s;display:inline-flex}.ritual-banner__cta:hover{opacity:.75}.footer{background-color:var(--bg-dark);color:var(--text-light)}.footer__top{border-bottom:1px solid #45333e;flex-wrap:wrap;align-items:baseline;gap:18px 28px;padding:64px 0 38px;display:flex}.footer__brand{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--text-light);margin-right:4px;font-size:27px;font-weight:500}.footer__tagline{font-family:var(--font-serif);color:#f0e8ec;margin-right:8px;font-size:15px;font-weight:400}.footer__links{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.footer__link{font-family:var(--font-sans);color:#d9cfd4;font-size:12.5px;font-weight:400;transition:color .2s}.footer__link:hover{color:var(--bg-pink)}.footer__bottom{font-family:var(--font-sans);color:#9e8f97;padding:28px 0 42px;font-size:11.5px}@media (width<=1100px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.product-card--staggered .product-card__frame{margin-top:0}.product-card--staggered .product-card__info{padding-top:22px}}@media (width<=768px){.navbar__inner{height:76px}.navbar__nav{gap:20px}.hero{padding-top:24px;padding-bottom:22px}.hero__meta{flex-wrap:wrap;gap:8px 16px;margin-bottom:24px}.hero__subrow{flex-direction:column;align-items:flex-start;gap:24px;margin-top:28px;margin-bottom:32px}.hero__cta-btn{width:100%;max-width:320px}.hero__banner-frame{height:220px}.products-section{padding-top:56px;padding-bottom:72px}.products-section__header{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:32px}.ritual-banner{padding:64px 20px 72px}.footer__top{flex-direction:column;align-items:flex-start;gap:14px;padding:44px 0 28px}.footer__bottom{padding:22px 0 32px}}@media (width<=540px){.navbar__inner{height:68px}.brand-logo__wordmark{font-size:21px}.navbar__nav{gap:14px}.navbar__link{font-size:11.5px}.hero__meta{flex-direction:column;align-items:flex-start;gap:4px}.hero__meta-text{font-size:9.5px}.hero__headline{font-size:clamp(2.25rem,11vw,3.2rem)}.hero__cta-btn{max-width:100%;height:50px}.hero__banner-frame{height:185px}.products-grid{grid-template-columns:1fr;gap:32px}.ritual-banner__description{font-size:14.5px}}
