:root{--cream: #FBF4EF;--blush: #F7E4E2;--pink-light: #F0C4CE;--pink: #D98CA3;--pink-deep: #B15C79;--ink: #241A1B;--gold: #C6A15B;--white: #FFFDFB;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Jost", -apple-system, BlinkMacSystemFont, sans-serif;--page-width: 1400px;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 24px;--ease: cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-weight:300;letter-spacing:.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;margin:0;letter-spacing:.01em}p{margin:0}.skip-to-content{position:absolute;left:-999px;top:0;z-index:999;background:var(--ink);color:var(--white);padding:12px 20px}.skip-to-content:focus{left:12px;top:12px}.wrap{max-width:var(--page-width);margin:0 auto;padding:0 clamp(20px,4vw,64px)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--pink-deep);font-weight:500}.eyebrow:before{content:"";width:24px;height:1px;background:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 34px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;transition:all .45s var(--ease);position:relative;overflow:hidden}.btn:hover{background:transparent;color:var(--ink);transform:translateY(-2px)}.btn.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.btn-outline:hover{background:var(--ink);color:var(--white)}.btn.btn-pink{background:var(--pink-deep);border-color:var(--pink-deep);color:var(--white)}.btn.btn-pink:hover{background:transparent;color:var(--pink-deep)}.btn.btn-ghost{background:transparent;border-color:#241a1b40;color:var(--ink)}.btn.btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}.announce{background:var(--ink);color:var(--white);overflow:hidden;white-space:nowrap;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.announce__track{display:inline-flex;align-items:center;animation:marquee 26s linear infinite;padding:10px 0}.announce__track span{padding:0 32px;opacity:.9}.announce__track span:after{content:"\2726";margin-left:32px;color:var(--gold)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-header{position:sticky;top:0;z-index:100;background:#fbf4efdb;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid rgba(36,26,27,.08);transition:box-shadow .3s}.site-header.is-scrolled{box-shadow:0 8px 30px #b15c791f}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:18px 0}.site-nav{display:flex;gap:34px}.site-nav a{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;position:relative;padding:4px 0}.site-nav a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--pink-deep);transition:width .35s var(--ease)}.site-nav a:hover:after{width:100%}.brand-logo{font-family:var(--font-heading);font-size:30px;letter-spacing:.12em;text-align:center;justify-self:center;text-transform:lowercase}.brand-logo span.dot{color:var(--pink-deep)}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px}.header-actions button,.header-actions a{background:none;border:none;display:inline-flex;position:relative;color:var(--ink)}.header-actions svg{width:20px;height:20px;transition:transform .3s var(--ease),color .3s}.header-actions button:hover svg,.header-actions a:hover svg{transform:translateY(-2px);color:var(--pink-deep)}.cart-count{position:absolute;top:-8px;right:-10px;background:var(--pink-deep);color:var(--white);font-size:10px;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-nav-toggle{display:none}.hero{position:relative;min-height:88vh;display:grid;place-items:center;overflow:hidden;background:linear-gradient(160deg,var(--blush) 0%,var(--pink-light) 45%,var(--cream) 100%)}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;z-index:0}.hero:before{width:460px;height:460px;background:var(--pink);top:-140px;right:-120px;animation:float 12s ease-in-out infinite}.hero:after{width:340px;height:340px;background:var(--gold);opacity:.25;bottom:-120px;left:-80px;animation:float 14s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}.hero__inner{position:relative;z-index:2;text-align:center;max-width:780px;padding:0 24px}.hero__inner .eyebrow{justify-content:center;margin-bottom:22px}.hero__title{font-size:clamp(44px,7vw,92px);line-height:.98;margin-bottom:24px;opacity:0;transform:translateY(24px);animation:rise .9s var(--ease) forwards .1s}.hero__title em{font-style:italic;color:var(--pink-deep)}.hero__sub{font-size:17px;color:#241a1bb3;max-width:480px;margin:0 auto 36px;opacity:0;transform:translateY(24px);animation:rise .9s var(--ease) forwards .25s}.hero__cta{opacity:0;transform:translateY(24px);animation:rise .9s var(--ease) forwards .4s;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@keyframes rise{to{opacity:1;transform:translateY(0)}}.hero__scroll{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--pink-deep);z-index:2}.hero__scroll span{width:1px;height:34px;background:linear-gradient(var(--pink-deep),transparent);animation:scrolldown 1.8s ease-in-out infinite}@keyframes scrolldown{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.section{padding:clamp(60px,9vw,120px) 0}.section-head{text-align:center;max-width:620px;margin:0 auto 56px}.section-head h2{font-size:clamp(32px,4vw,48px);margin:14px 0 16px}.section-head p{color:#241a1ba6;font-size:15px}.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.cat-card{position:relative;aspect-ratio:3/4.3;border-radius:var(--radius-lg);overflow:hidden;background:var(--blush);isolation:isolate}.cat-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform 1.1s var(--ease)}.cat-card:hover .cat-card__img{transform:scale(1.12)}.cat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#241a1b00 30%,#241a1bc7);z-index:1}.cat-card__body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px 20px;color:var(--white);transform:translateY(6px);transition:transform .5s var(--ease)}.cat-card:hover .cat-card__body{transform:translateY(0)}.cat-card__index{font-size:11px;letter-spacing:.2em;color:var(--pink-light);display:block;margin-bottom:8px}.cat-card__body h3{font-size:22px;color:var(--white);margin-bottom:10px}.cat-card__link{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease) .05s,transform .4s var(--ease) .05s;border-bottom:1px solid var(--gold);padding-bottom:3px}.cat-card:hover .cat-card__link{opacity:1;transform:translateY(0)}.cat-card__link svg{width:13px;height:13px;transition:transform .3s var(--ease)}.cat-card:hover .cat-card__link svg{transform:translate(4px)}@media(max-width:1100px){.cat-grid{grid-template-columns:repeat(3,1fr)}.cat-card:nth-child(4),.cat-card:nth-child(5){aspect-ratio:3/3.6}}@media(max-width:680px){.cat-grid{grid-template-columns:repeat(2,1fr)}}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 22px}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.product-grid{grid-template-columns:1fr 1fr;gap:16px 12px}}.product-card{position:relative}.product-card__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--blush);aspect-ratio:1/1.15;margin-bottom:16px}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:opacity .6s var(--ease),transform .8s var(--ease)}.product-card__media img.img-back{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__media img.img-front{opacity:0}.product-card:hover .product-card__media img.img-back{opacity:1}.product-card:hover .product-card__media{transform:none}.product-card__badge{position:absolute;top:14px;left:14px;z-index:2;background:var(--ink);color:var(--white);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:999px}.product-card__quick{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;opacity:0;transform:translateY(10px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.product-card:hover .product-card__quick{opacity:1;transform:translateY(0)}.product-card__quick button{width:100%;background:var(--white);border:none;border-radius:999px;padding:13px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 10px 30px #241a1b33;transition:background .3s,color .3s}.product-card__quick button:hover{background:var(--ink);color:var(--white)}.product-card__wishlist{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;border-radius:50%;background:#fffdfbd9;display:flex;align-items:center;justify-content:center;border:none;transition:transform .3s var(--ease),background .3s}.product-card__wishlist:hover{transform:scale(1.1);background:var(--white)}.product-card__wishlist svg{width:15px;height:15px;transition:fill .3s,stroke .3s}.product-card__wishlist.is-active svg{fill:var(--pink-deep);stroke:var(--pink-deep)}.product-card__vendor{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pink-deep);margin-bottom:6px;display:block}.product-card__title{font-family:var(--font-body);font-weight:500;font-size:15px;margin-bottom:6px}.product-card__price{font-size:14px;color:#241a1bbf;display:flex;gap:8px}.product-card__price s{opacity:.5}.product-card__rating{display:flex;gap:2px;margin-bottom:6px}.product-card__rating svg{width:12px;height:12px;fill:var(--gold)}.section-footer{text-align:center;margin-top:48px}.tab-bar{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:44px}.tab-bar button{background:transparent;border:1px solid rgba(36,26,27,.18);border-radius:999px;padding:10px 22px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;transition:all .35s var(--ease)}.tab-bar button:hover{border-color:var(--pink-deep);color:var(--pink-deep)}.tab-bar button.is-active{background:var(--ink);border-color:var(--ink);color:var(--white)}.marquee-strip{background:var(--pink-deep);color:var(--white);padding:22px 0;overflow:hidden;white-space:nowrap}.marquee-strip__track{display:inline-flex;animation:marquee 22s linear infinite}.marquee-strip__track span{font-family:var(--font-heading);font-style:italic;font-size:26px;padding:0 40px;display:inline-flex;align-items:center;gap:40px}.marquee-strip__track span:after{content:"\2726";font-family:var(--font-body);font-style:normal;color:var(--gold)}.editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.editorial__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5}.editorial__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.editorial__media:hover img{transform:scale(1.06)}.editorial__badge{position:absolute;bottom:20px;left:20px;background:#fffdfbeb;border-radius:var(--radius-md);padding:16px 20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-heading);font-size:15px;max-width:220px}.editorial__content h2{font-size:clamp(30px,3.6vw,44px);margin:14px 0 18px}.editorial__content p{color:#241a1bad;margin-bottom:28px;line-height:1.7}.editorial__stats{display:flex;gap:40px;margin:32px 0}.editorial__stats div strong{font-family:var(--font-heading);font-size:30px;display:block;color:var(--pink-deep)}.editorial__stats div span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#241a1b8c}@media(max-width:900px){.editorial{grid-template-columns:1fr}}.testi-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:none}.testi-track::-webkit-scrollbar{display:none}.testi-card{scroll-snap-align:start;flex:0 0 min(380px,84vw);background:var(--white);border-radius:var(--radius-lg);padding:34px;border:1px solid rgba(36,26,27,.06);box-shadow:0 20px 50px #b15c7914}.testi-card__stars{display:flex;gap:3px;margin-bottom:16px}.testi-card__stars svg{width:14px;height:14px;fill:var(--gold)}.testi-card p.quote{font-family:var(--font-heading);font-size:18px;line-height:1.55;margin-bottom:22px}.testi-card__author{display:flex;align-items:center;gap:12px}.testi-card__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--blush)}.testi-card__author strong{display:block;font-size:13px}.testi-card__author span{font-size:11px;color:#241a1b8c}.newsletter{background:linear-gradient(135deg,var(--ink) 0%,#3a2528 100%);color:var(--white);position:relative;overflow:hidden}.newsletter:before{content:"\2726";position:absolute;font-size:340px;color:#ffffff08;right:-40px;top:-120px;font-family:var(--font-heading)}.newsletter__inner{text-align:center;max-width:560px;margin:0 auto;position:relative;z-index:1}.newsletter h2{font-size:clamp(28px,3.4vw,42px);margin:14px 0}.newsletter p{color:#ffffffa6;margin-bottom:30px}.newsletter form{display:flex;gap:10px;max-width:420px;margin:0 auto}.newsletter input{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:15px 22px;color:var(--white);font-size:13px}.newsletter input::placeholder{color:#ffffff80}.newsletter .btn{background:var(--pink);border-color:var(--pink);flex-shrink:0}.newsletter .btn:hover{background:transparent;color:var(--pink)}.site-footer{background:var(--blush);padding:80px 0 30px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:60px}.footer-grid h4{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px;color:var(--pink-deep)}.footer-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer-grid ul li a{font-size:13.5px;opacity:.8;transition:opacity .3s,padding .3s}.footer-grid ul li a:hover{opacity:1;padding-left:4px;color:var(--pink-deep)}.footer-brand p{font-size:14px;line-height:1.7;opacity:.7;margin:16px 0 22px;max-width:280px}.footer-social{display:flex;gap:12px}.footer-social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(36,26,27,.2);display:flex;align-items:center;justify-content:center;transition:all .3s}.footer-social a:hover{background:var(--ink);border-color:var(--ink);color:var(--white);transform:translateY(-3px)}.footer-social svg{width:15px;height:15px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:30px;border-top:1px solid rgba(36,26,27,.1);font-size:12px;opacity:.6;flex-wrap:wrap;gap:12px}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#241a1b66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.cart-drawer-overlay.is-open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:var(--cream);z-index:201;box-shadow:-20px 0 60px #00000026;transform:translate(100%);transition:transform .5s var(--ease);display:flex;flex-direction:column}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:26px 28px;border-bottom:1px solid rgba(36,26,27,.08)}.cart-drawer__head h3{font-size:20px}.cart-drawer__close{background:none;border:none;font-size:20px}.cart-drawer__body{flex:1;overflow-y:auto;padding:20px 28px}.cart-line{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid rgba(36,26,27,.06)}.cart-line img{width:78px;height:88px;object-fit:cover;border-radius:var(--radius-sm);background:var(--blush)}.cart-line__info{flex:1}.cart-line__info h5{font-size:13.5px;font-weight:500;margin-bottom:4px}.cart-line__info span{font-size:12px;opacity:.6}.cart-drawer__foot{padding:24px 28px 30px;border-top:1px solid rgba(36,26,27,.08)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:15px;margin-bottom:18px;font-family:var(--font-heading)}.cart-drawer__foot .btn{width:100%}.mobile-nav-toggle{background:none;border:none;width:24px;height:18px;position:relative}.mobile-nav-toggle span,.mobile-nav-toggle span:before,.mobile-nav-toggle span:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:var(--ink);transition:all .3s}.mobile-nav-toggle span{top:8px}.mobile-nav-toggle span:before{top:-8px}.mobile-nav-toggle span:after{top:8px}@media(max-width:860px){.site-nav{display:none}.mobile-nav-toggle{display:block}.site-header__inner{grid-template-columns:auto 1fr auto}.brand-logo{font-size:24px}.editorial__stats{gap:24px}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--cream);z-index:199;transform:translateY(-100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.mobile-nav.is-open{transform:translateY(0)}.mobile-nav a{font-family:var(--font-heading);font-size:28px}.mobile-nav__close{position:absolute;top:24px;right:24px;background:none;border:none;font-size:26px}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
