:root{--rose:#c9737a;--rose-light:#f7e8ea;--rose-pale:#fdf4f5;--rose-deep:#8b3a41;--green:#6b8f71;--cream:#faf6f1;--cream2:#f3ece3;--ink:#1e1412;--muted:#9c7e7e}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--cream);color:var(--ink);font-family:Jost,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(ellipse at 20% 20%,rgba(201,115,122,.08) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(201,115,122,.06) 0,transparent 50%)}.page{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:0 32px 80px}.hero{text-align:center;padding:70px 0 50px}.hero:before{content:"✦ ✦ ✦";display:block;font-size:10px;letter-spacing:8px;color:var(--rose);margin-bottom:24px;opacity:.6;animation:fadeDown 1s ease both}.brand-name{font-family:Cormorant Garamond,serif;font-size:72px;font-weight:300;letter-spacing:12px;color:var(--ink);line-height:1;margin-bottom:8px;animation:fadeDown 1s ease .1s both}.brand-name em{font-style:italic;color:var(--rose)}.tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;color:var(--muted);letter-spacing:3px;margin-bottom:32px;animation:fadeDown 1s ease .2s both}.divider{display:flex;align-items:center;gap:16px;margin:0 auto 48px;max-width:320px;animation:fadeDown 1s ease .3s both}.divider-line{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--rose),transparent)}.collection-title{font-family:Cormorant Garamond,serif;font-size:13px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--rose-deep);animation:fadeDown 1s ease .4s both}.section-label{display:flex;align-items:center;gap:16px;margin-bottom:32px;margin-top:56px}.section-label-text{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:300;font-style:italic;color:var(--ink);white-space:nowrap}.section-label-line{flex:1;height:1px;background:var(--cream2)}.section-label-badge{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--rose);background:var(--rose-light);border:1px solid rgba(201,115,122,.3);border-radius:20px;padding:4px 12px;white-space:nowrap}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product-card{background:#fff;border:1px solid rgba(201,115,122,.15);border-radius:20px;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease;animation:fadeUp .8s ease both;position:relative;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(201,115,122,.15)}.product-img-wrap{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden}.product-img-wrap.green-bg{background:linear-gradient(160deg,var(--rose-pale) 0,var(--cream2) 100%)}.product-img-wrap.pink-bg{background:linear-gradient(160deg,#fce8ec,#fdf0f0)}.product-img-wrap:before{display:none}.product-img-wrap:after{content:"";position:absolute;bottom:0;left:0;right:0;height:90px;background:linear-gradient(0deg,rgba(253,244,245,.55) 0,transparent);pointer-events:none;z-index:2}.product-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .7s cubic-bezier(.25,.46,.45,.94),filter .5s ease;filter:brightness(.97) saturate(1.06)}.product-card:hover .product-img{transform:scale(1.08);filter:brightness(1.01) saturate(1.1)}.size-ribbon{left:16px;background:rgba(30,20,18,.75);font-size:10px;letter-spacing:2px;padding:6px 14px;border-radius:20px;border:1px solid hsla(0,0%,100%,.15)}.organic-badge,.size-ribbon{position:absolute;top:16px;z-index:10;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-weight:600;text-transform:uppercase}.organic-badge{right:16px;background:rgba(107,143,113,.85);font-size:9px;letter-spacing:1px;padding:6px 12px;border-radius:20px;border:1px solid hsla(0,0%,100%,.2)}.product-info{padding:24px 26px 26px;border-top:1px solid rgba(201,115,122,.1);flex:1;display:flex;flex-direction:column}.product-category{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--rose);margin-bottom:8px}.product-name{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400;color:var(--ink);line-height:1.2;margin-bottom:4px}.product-name em{font-style:italic;color:var(--rose-deep)}.product-subtitle{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-weight:500}.benefits{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.benefit-tag{font-size:10px;font-weight:500;color:var(--rose-deep);background:var(--rose-light);border:1px solid rgba(201,115,122,.2);border-radius:20px;padding:3px 10px}.benefit-tag.green{color:var(--green);background:rgba(107,143,113,.08);border-color:rgba(107,143,113,.25)}.product-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--cream2);margin-bottom:20px}.price-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.price{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:600;color:var(--rose-deep);line-height:1}.price-sub{font-size:10px;color:var(--muted);margin-top:2px}.volume-badge{background:var(--cream2);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px 16px;text-align:center}.volume-num{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;color:var(--ink);line-height:1}.volume-unit{font-size:9px;letter-spacing:1px;color:var(--muted)}.buy-btn,.volume-unit{text-transform:uppercase}.buy-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 20px;background:transparent;color:var(--rose-deep);border:1.5px solid rgba(201,115,122,.4);border-radius:12px;font-family:Cormorant Garamond,serif;font-size:15px;font-weight:600;letter-spacing:3px;text-decoration:none;cursor:pointer;transition:all .3s ease;margin-top:auto;position:relative;overflow:hidden}.buy-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--rose-light),transparent);opacity:0;transition:opacity .3s ease}.buy-btn:hover{border-color:var(--rose);color:var(--rose-deep);box-shadow:0 4px 20px rgba(201,115,122,.18);letter-spacing:4px}.buy-btn:hover:before{opacity:1}.buy-btn span,.buy-btn-arrow{position:relative;z-index:1}.buy-btn-arrow{font-size:12px;transition:transform .3s ease;opacity:.6}.buy-btn:hover .buy-btn-arrow{transform:translateX(4px);opacity:1}.brand-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--cream2);border:1px solid var(--cream2);border-radius:16px;overflow:hidden;margin:56px 0}.strip-item{background:#fff;padding:28px 20px;text-align:center}.strip-icon{font-size:28px;margin-bottom:10px}.strip-title{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600;color:var(--ink);margin-bottom:6px}.strip-text{font-size:11px;color:var(--muted);line-height:1.6}.faq-section{margin:56px 0}.faq-header{text-align:center;margin-bottom:28px}.faq-eyebrow{font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--rose);margin-bottom:10px}.faq-title{font-family:Cormorant Garamond,serif;font-size:38px;font-weight:300;color:var(--ink)}.faq-title em{font-style:italic;color:var(--rose)}.faq-list{display:flex;flex-direction:column;gap:1px;background:var(--cream2);border:1px solid var(--cream2);border-radius:16px;overflow:hidden}.faq-item{background:#fff}.faq-question{cursor:pointer;list-style:none;padding:20px 24px;font-size:14px;font-weight:500;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";color:var(--rose);font-size:21px;line-height:1;flex:none}.faq-item[open] .faq-question:after{content:"−"}.faq-answer{padding:0 24px 22px;font-size:13px;line-height:1.85;color:var(--muted);max-width:78ch}.page-footer{background:var(--ink);border-radius:24px;padding:48px 40px 36px;text-align:center;margin-top:8px}.footer-logo{font-family:Cormorant Garamond,serif;font-size:38px;font-weight:300;letter-spacing:10px;color:#fff;margin-bottom:4px}.footer-logo em{font-style:italic;color:var(--rose)}.footer-tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:hsla(0,0%,100%,.4);letter-spacing:3px;margin-bottom:36px}.footer-divider{display:flex;align-items:center;gap:14px;max-width:400px;margin:0 auto 36px}.footer-divider-line{flex:1;height:1px;background:hsla(0,0%,100%,.1)}.footer-divider-rose{color:var(--rose);font-size:13px}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px}.social-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 14px;border-radius:16px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease;border:1px solid hsla(0,0%,100%,.07);cursor:pointer}.social-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.35)}.social-card.whatsapp{background:linear-gradient(145deg,#1a3326,#0d2b1d)}.social-card.phone{background:linear-gradient(145deg,#3a1a1e,#2a0f12)}.social-card.tiktok{background:linear-gradient(145deg,#1a1a2e,#12121f)}.social-card.instagram{background:linear-gradient(145deg,#3d1a2e,#2a0f1f)}.social-card.facebook{background:linear-gradient(145deg,#0f2040,#0a1830)}.social-icon-wrap{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.social-card.whatsapp .social-icon-wrap{background:#25d366}.social-card.phone .social-icon-wrap{background:var(--rose)}.social-card.tiktok .social-icon-wrap{background:#010101;border:1px solid hsla(0,0%,100%,.15)}.social-card.instagram .social-icon-wrap{background:radial-gradient(circle at 30% 110%,#ffd600 0,#ff7a00 25%,#ff0069 50%,#d300c5 75%,#7638fa 100%)}.social-card.facebook .social-icon-wrap{background:#1877f2}.social-icon-wrap svg{width:28px;height:28px;fill:#fff}.social-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.social-handle{font-size:12px;font-weight:600;color:hsla(0,0%,100%,.9);letter-spacing:.2px}.footer-bottom{font-size:11px;color:hsla(0,0%,100%,.25);letter-spacing:.5px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.06)}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.product-card:first-child{animation-delay:.1s}.product-card:nth-child(2){animation-delay:.2s}@media (max-width:700px){.product-grid{grid-template-columns:1fr}.brand-name{font-size:44px;letter-spacing:6px}.brand-strip{grid-template-columns:1fr}.faq-title{font-size:30px}.faq-question{padding:16px 18px;font-size:13px}.faq-answer{padding:0 18px 18px}.social-grid{grid-template-columns:1fr 1fr}.page-footer{padding:36px 20px 28px}.page{padding:0 16px 60px}.hero{padding:48px 0 36px}.product-card{border-radius:16px}.best-seller-crown,.value-pack-crown{font-size:8px;letter-spacing:2px;padding:4px 14px}.social-proof,.value-proof{padding:8px 11px}.social-proof-text,.value-proof-text{font-size:10.5px}.bundle-section{padding:28px 18px;border-radius:20px}.bundle-title{font-size:32px}.bundle-price{font-size:40px}.bundle-btn{font-size:15px;padding:15px 18px}.bundle-saving{font-size:12px;padding:10px 14px}}.product-card.best-seller{border:2px solid #c9737a;box-shadow:0 0 0 4px rgba(201,115,122,.12),0 16px 48px rgba(201,115,122,.18)}.product-card.best-seller:hover{box-shadow:0 0 0 4px rgba(201,115,122,.18),0 28px 72px rgba(201,115,122,.26)}.best-seller-badge{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:10;background:linear-gradient(135deg,#c9737a,#e8959a);color:#fff;font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:7px 18px;border-radius:24px;white-space:nowrap;box-shadow:0 4px 18px rgba(201,115,122,.55);animation:badgePulse 2.4s ease-in-out infinite}.best-seller-badge:before{content:"🔥 ";font-size:11px}@keyframes badgePulse{0%,to{box-shadow:0 4px 18px rgba(201,115,122,.55)}50%{box-shadow:0 6px 28px rgba(201,115,122,.82)}}.best-seller-crown{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#c9737a,#e8959a);color:#fff;font-size:9px;font-weight:800;letter-spacing:3px;text-transform:uppercase;padding:5px 20px;border-radius:0 0 12px 12px;z-index:20;box-shadow:0 3px 12px rgba(201,115,122,.4)}.social-proof{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(201,115,122,.07),rgba(201,115,122,.03));border:1px solid rgba(201,115,122,.2);border-radius:10px;padding:9px 13px;margin-bottom:16px}.social-proof-icon{font-size:15px;flex-shrink:0}.social-proof-text{font-size:11px;color:var(--rose-deep);line-height:1.45;font-weight:500}.social-proof-text strong{font-weight:700}.buy-btn.best-seller-btn{background:linear-gradient(135deg,var(--rose-deep),#b85460);color:#fff;border-color:transparent;box-shadow:0 6px 24px rgba(201,115,122,.35)}.buy-btn.best-seller-btn:hover{background:linear-gradient(135deg,#b85460,var(--rose-deep));box-shadow:0 10px 32px rgba(201,115,122,.5);letter-spacing:4px}.buy-btn.best-seller-btn:before{display:none}.bundle-section{background:linear-gradient(150deg,#1e1412,#2d1c1e);padding:40px 32px 36px;box-sizing:border-box}.bundle-section:before{top:-100px;width:280px;height:280px}.bundle-title{font-size:40px;line-height:1.1}.bundle-subtitle{color:hsla(0,0%,100%,.4);letter-spacing:.5px}.bundle-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;position:relative;z-index:1}.bundle-row{gap:14px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:14px 18px;box-sizing:border-box;width:100%}.bundle-row,.bundle-row-icon{display:flex;align-items:center}.bundle-row-icon{width:46px;height:46px;border-radius:12px;flex-shrink:0;justify-content:center;font-size:22px}.bundle-row-icon.skin{background:rgba(201,115,122,.2)}.bundle-row-icon.hair{background:rgba(107,143,113,.2)}.bundle-row-body{flex:1;min-width:0}.bundle-row-name{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1;margin-bottom:3px}.bundle-row-sizes{font-size:11px;font-weight:700;color:#e8959a;letter-spacing:1px;white-space:nowrap;margin-bottom:1px}.bundle-row-desc{font-size:10px;color:hsla(0,0%,100%,.35);white-space:nowrap}.bundle-pricing{gap:16px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:16px 20px;margin-bottom:18px;box-sizing:border-box;width:100%}.bundle-price-left{flex:1;min-width:0}.bundle-original{font-size:12px;color:hsla(0,0%,100%,.3);margin-bottom:4px;white-space:nowrap}.bundle-price{font-size:48px}.bundle-price sup{font-size:16px;font-weight:300;vertical-align:super;margin-right:2px}.bundle-saving{flex-shrink:0;font-size:13px;padding:12px 18px;border-radius:12px;box-shadow:0 4px 16px rgba(201,115,122,.4);text-align:center;line-height:1.4}.bundle-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;position:relative;z-index:1}.bundle-tag{color:hsla(0,0%,100%,.55);white-space:nowrap}.bundle-btn{padding:17px 24px;font-size:18px;letter-spacing:2px;box-shadow:0 8px 28px rgba(201,115,122,.4);box-sizing:border-box}.value-pack-crown{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#6b8f71,#8ab090);color:#fff;font-size:9px;font-weight:800;letter-spacing:3px;text-transform:uppercase;padding:5px 20px;border-radius:0 0 12px 12px;z-index:20;box-shadow:0 3px 12px rgba(107,143,113,.4);white-space:nowrap}.product-card.value-pack{border:2px solid #6b8f71;box-shadow:0 0 0 4px rgba(107,143,113,.1),0 16px 48px rgba(107,143,113,.15)}.product-card.value-pack:hover{box-shadow:0 0 0 4px rgba(107,143,113,.18),0 28px 72px rgba(107,143,113,.22)}.value-proof{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(107,143,113,.07),rgba(107,143,113,.03));border:1px solid rgba(107,143,113,.25);border-radius:10px;padding:9px 13px;margin-bottom:16px}.value-proof-icon{font-size:15px;flex-shrink:0}.value-proof-text{font-size:11px;color:#4a6e50;line-height:1.45;font-weight:500}.value-proof-text strong{font-weight:700}.bundle-section{margin:48px 0 0;background:linear-gradient(135deg,#1e1412,#2d1c1e);border-radius:24px;padding:44px 40px;position:relative;overflow:hidden}.bundle-section:before{top:-80px;right:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(201,115,122,.15) 0,transparent 70%)}.bundle-section:after,.bundle-section:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.bundle-section:after{bottom:-60px;left:-40px;width:220px;height:220px;background:radial-gradient(circle,rgba(107,143,113,.12) 0,transparent 70%)}.bundle-eyebrow{font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--rose);margin-bottom:10px;position:relative;z-index:1}.bundle-title{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:300;color:#fff;line-height:1.15;margin-bottom:6px;position:relative;z-index:1}.bundle-title em{font-style:italic;color:#e8959a}.bundle-subtitle{font-size:12px;color:hsla(0,0%,100%,.45);letter-spacing:1px;margin-bottom:28px;position:relative;z-index:1}.bundle-pricing{display:flex;align-items:center;gap:20px;flex-wrap:wrap;position:relative;z-index:1;margin-bottom:22px}.bundle-original{font-size:13px;color:hsla(0,0%,100%,.35);text-decoration:line-through;letter-spacing:.5px}.bundle-price{font-family:Cormorant Garamond,serif;font-size:52px;font-weight:600;color:#fff;line-height:1}.bundle-price span{font-size:18px;font-weight:300;vertical-align:super;margin-right:2px}.bundle-saving{background:linear-gradient(135deg,var(--rose),#e8959a);color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;padding:6px 14px;border-radius:20px;box-shadow:0 4px 14px rgba(201,115,122,.45);white-space:nowrap}.bundle-includes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;position:relative;z-index:1}.bundle-tag{font-size:10px;font-weight:500;letter-spacing:1px;padding:5px 13px;border-radius:20px;border:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.6)}.bundle-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;background:linear-gradient(135deg,var(--rose),#e8959a);color:#fff;border:none;border-radius:14px;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600;letter-spacing:3px;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:0 8px 28px rgba(201,115,122,.45);transition:all .3s ease;position:relative;z-index:1;animation:bundlePulse 3s ease-in-out infinite}.bundle-btn:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(201,115,122,.6);letter-spacing:4px}@keyframes bundlePulse{0%,to{box-shadow:0 8px 28px rgba(201,115,122,.45)}50%{box-shadow:0 8px 36px rgba(201,115,122,.68)}}.bundle-btn-arrow{font-size:14px;transition:transform .3s}.bundle-btn:hover .bundle-btn-arrow{transform:translateX(5px)}.reel-section{margin:72px 0 0;position:relative}.reel-header{text-align:center;margin-bottom:44px}.reel-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--rose);margin-bottom:14px}.reel-eyebrow:after,.reel-eyebrow:before{content:"";display:block;width:30px;height:1px;background:var(--rose);opacity:.45}.reel-title{font-family:Cormorant Garamond,serif;font-size:52px;font-weight:300;color:var(--dark);line-height:1;margin-bottom:8px}.reel-title em{font-style:italic;color:var(--rose)}.reel-subtitle{font-size:11px;color:rgba(60,30,35,.4);letter-spacing:2.5px;text-transform:uppercase}.reel-track-wrap{position:relative;overflow:hidden}.reel-track-wrap:after,.reel-track-wrap:before{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:10;pointer-events:none}.reel-track-wrap:before{left:0;background:linear-gradient(to right,var(--cream),transparent)}.reel-track-wrap:after{right:0;background:linear-gradient(to left,var(--cream),transparent)}.reel-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:20px 80px 36px;scrollbar-width:none;cursor:grab}.reel-track:active{cursor:grabbing}.reel-track::-webkit-scrollbar{display:none}.reel-card{flex:0 0 224px;height:396px;scroll-snap-align:center;border-radius:24px;overflow:hidden;position:relative;background:#0d0305;box-shadow:0 14px 44px rgba(40,10,15,.18),inset 0 2px 0 hsla(0,0%,100%,.06);transition:transform .45s cubic-bezier(.25,.46,.45,.94),box-shadow .45s ease;cursor:pointer;animation:reelCardIn .6s cubic-bezier(.25,.46,.45,.94) both;animation-delay:calc(var(--card-idx, 0) * .08s)}@keyframes reelCardIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.reel-card:hover{transform:translateY(-14px) scale(1.04);box-shadow:0 32px 72px rgba(201,115,122,.32),inset 0 2px 0 hsla(0,0%,100%,.06)}.reel-card video{pointer-events:none}.reel-card img,.reel-card video{width:100%;height:100%;object-fit:cover;display:block}.reel-card img{object-position:center 15%;transition:transform .9s cubic-bezier(.25,.46,.45,.94)}.reel-card:hover img{transform:scale(1.08)}.reel-overlay{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,rgba(5,1,3,.06),transparent 28%,transparent 48%,rgba(5,1,3,.28) 68%,rgba(5,1,3,.86))}.reel-img-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(0deg,rgba(201,115,122,.15),transparent);z-index:1;opacity:0;transition:opacity .4s}.reel-img-card:hover:after{opacity:1}.reel-progress{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:3px;z-index:8}.reel-bar{flex:1;height:2.5px;border-radius:2px;background:hsla(0,0%,100%,.28);overflow:hidden}.reel-bar-fill{height:100%;width:0;background:#fff;border-radius:2px}.reel-bar.active .reel-bar-fill{animation:reelFill 5s linear .4s forwards}@keyframes reelFill{0%{width:0}to{width:100%}}.reel-user{position:absolute;top:0;left:0;right:0;gap:9px;padding:22px 13px 0;z-index:7}.reel-avatar,.reel-user{display:flex;align-items:center}.reel-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--rose),#e8959a);justify-content:center;font-size:9px;font-weight:800;color:#fff;border:2px solid hsla(0,0%,100%,.7);box-shadow:0 0 0 2px rgba(201,115,122,.45)}.reel-user-name{font-size:11.5px;font-weight:600;color:#fff;letter-spacing:.3px;text-shadow:0 1px 6px rgba(0,0,0,.5)}.reel-live-badge{margin-left:auto;background:linear-gradient(135deg,var(--rose),#e8959a);color:#fff;font-size:8px;font-weight:800;letter-spacing:1.5px;padding:3px 8px;border-radius:10px;animation:livePulse 1.6s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(201,115,122,.6)}50%{opacity:.85;box-shadow:0 0 0 4px rgba(201,115,122,0)}}.reel-sound-btn{position:absolute;top:50px;right:11px;z-index:8;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.35);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;border:1px solid hsla(0,0%,100%,.15);transition:background .2s}.reel-sound-btn:hover{background:rgba(201,115,122,.5)}.reel-actions{position:absolute;right:9px;bottom:72px;gap:13px;z-index:7}.reel-act,.reel-actions{display:flex;flex-direction:column;align-items:center}.reel-act{gap:3px;cursor:pointer;transition:transform .2s}.reel-act:hover{transform:scale(1.14)}.reel-act-icon{width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.13);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:15px;border:1px solid hsla(0,0%,100%,.14);transition:background .2s}.reel-act:hover .reel-act-icon{background:rgba(201,115,122,.55)}.reel-act-count{font-size:9px;color:hsla(0,0%,100%,.85);font-weight:600}.reel-info{position:absolute;bottom:0;left:0;right:48px;padding:12px 14px 18px;z-index:7}.reel-tag{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;background:rgba(201,115,122,.92);color:#fff;padding:4px 11px;border-radius:20px;margin-bottom:8px;backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,.2)}.reel-caption{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500;color:#fff;line-height:1.2;text-shadow:0 1px 12px rgba(0,0,0,.55);margin-bottom:7px}.reel-perks{display:flex;flex-direction:column;gap:3px}.reel-perk{font-size:10px;color:hsla(0,0%,100%,.78);line-height:1.4;text-shadow:0 1px 4px rgba(0,0,0,.4)}.reel-perk:before{content:"✓  ";color:#f0b8bc;font-weight:700}.reel-dots{display:flex;justify-content:center;gap:6px;margin-top:26px}.reel-dot{width:6px;height:6px;border-radius:50%;background:rgba(201,115,122,.22);transition:all .32s;cursor:pointer}.reel-dot.active{background:var(--rose);width:26px;border-radius:3px}.reel-cta{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:38px;flex-wrap:wrap}.reel-btn{display:inline-flex;align-items:center;gap:9px;padding:14px 28px;border-radius:50px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:all .32s}.reel-btn.tiktok{background:#000;color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.22)}.reel-btn.tiktok:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.32)}.reel-btn.instagram{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;box-shadow:0 4px 18px rgba(220,39,67,.28)}.reel-btn.instagram:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(220,39,67,.48)}.reel-btn-icon{font-size:17px}@media (max-width:700px){.reel-title{font-size:36px}.reel-card{flex:0 0 182px;height:323px;border-radius:18px}.reel-track{padding:16px 32px 28px;gap:10px}.reel-track-wrap:after,.reel-track-wrap:before{width:36px}.reel-section{margin:52px 0 0}.reel-caption{font-size:15px}.reel-perk{font-size:9px}.reel-actions{bottom:58px;gap:10px}.reel-act-icon{width:30px;height:30px;font-size:13px}}.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:64px 0 26px}.hero-copy{animation:fadeDown 1s ease both}.hero-eyebrow{font-size:10px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--rose);margin-bottom:18px}.hero-split .brand-name{font-size:68px;letter-spacing:10px;margin-bottom:10px}.hero-split .tagline{margin-bottom:22px}.hero-lede{font-size:15px;line-height:1.75;color:#6f5a58;max-width:44ch;margin-bottom:28px}.hero-lede strong{color:var(--rose-deep);font-weight:600}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}.hero-btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:13px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;padding:15px 26px;border-radius:40px;min-width:252px;justify-content:center;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.hero-btn.primary{background:linear-gradient(135deg,var(--rose-deep),var(--rose));color:#fff;box-shadow:0 14px 34px rgba(201,115,122,.32)}.hero-btn.primary:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(201,115,122,.42)}.hero-btn-arrow{transition:transform .3s ease}.hero-btn.primary:hover .hero-btn-arrow{transform:translateX(4px)}.hero-btn.ghost{border:1px solid rgba(201,115,122,.35);color:var(--rose-deep);background:hsla(0,0%,100%,.6)}.hero-btn.ghost:hover{background:#fff;transform:translateY(-3px)}.hero-pills{display:flex;flex-wrap:wrap;gap:8px}.hero-pill{font-size:11px;letter-spacing:.6px;color:var(--rose-deep);background:var(--rose-light);border:1px solid rgba(201,115,122,.22);border-radius:20px;padding:7px 14px}.hero-media{position:relative;animation:fadeUp 1.1s ease .15s both}.hero-frame{position:relative;border-radius:200px 200px 24px 24px;overflow:hidden;box-shadow:0 34px 80px rgba(139,58,65,.24)}.hero-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(139,58,65,.22))}.hero-img{display:block;width:100%;height:auto}.hero-inset{position:absolute;left:-26px;bottom:44px;width:148px;height:148px;border-radius:50%;overflow:hidden;border:5px solid var(--cream);box-shadow:0 18px 40px rgba(30,20,18,.28);animation:floaty 6s ease-in-out infinite}.hero-inset img{width:100%;height:100%;object-fit:cover;display:block}.hero-stat{position:absolute;right:-14px;top:34px;background:#fff;border:1px solid rgba(201,115,122,.2);border-radius:18px;padding:12px 18px;text-align:center;box-shadow:0 16px 38px rgba(201,115,122,.22);animation:floaty 7s ease-in-out .8s infinite}.hero-stat span{display:block;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.hero-stat strong{display:block;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400;color:var(--rose-deep);line-height:1}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.campaign{margin:78px 0 0}.campaign-head{text-align:center;margin-bottom:34px}.campaign-eyebrow{font-size:10px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--rose);margin-bottom:12px}.campaign-title{font-family:Cormorant Garamond,serif;font-size:40px;font-weight:300;line-height:1.15;color:var(--ink)}.campaign-title em{font-style:italic;color:var(--rose)}.campaign-sub{font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;color:var(--muted);letter-spacing:2px;margin-top:12px}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.campaign-item{position:relative;margin:0;overflow:hidden;border-radius:20px;aspect-ratio:3/4;box-shadow:0 18px 46px rgba(139,58,65,.16);background:var(--cream2)}.campaign-item.offset{transform:translateY(34px)}.campaign-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.25,.46,.45,.94),filter .6s ease}.campaign-item:hover img{transform:scale(1.07)}.campaign-item:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgba(20,8,10,.72))}.campaign-item figcaption{position:absolute;left:20px;right:20px;bottom:18px;z-index:2}.campaign-cap-tag{display:inline-block;font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#fff;background:rgba(201,115,122,.9);border-radius:20px;padding:4px 11px;margin-bottom:8px}.campaign-cap-text{display:block;font-family:Cormorant Garamond,serif;font-style:italic;font-size:19px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}.bundle-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.bundle-bg img{position:absolute;right:-2%;top:50%;transform:translateY(-50%);width:42%;height:116%;object-fit:cover;opacity:.42;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 72%);mask-image:linear-gradient(90deg,transparent 0,#000 72%)}.bundle-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,20,18,.96) 32%,rgba(30,20,18,.62) 60%,rgba(30,20,18,.2))}.bundle-section>:not(.bundle-bg){position:relative;z-index:1}.wa-float{position:fixed;right:20px;bottom:20px;z-index:50;display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:#25d366;color:#fff;padding:14px 20px;border-radius:40px;box-shadow:0 14px 34px rgba(37,211,102,.38);font-size:13px;font-weight:500;letter-spacing:1px;transition:transform .3s ease,box-shadow .3s ease}.wa-float:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 20px 44px rgba(37,211,102,.5)}.wa-float:before{content:"";position:absolute;inset:0;border-radius:40px;z-index:-1;background:#25d366;animation:waPulse 2.6s ease-out infinite}@keyframes waPulse{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(1.35);opacity:0}}@media (max-width:900px){.hero-split{grid-template-columns:1fr;gap:36px;padding:40px 0 18px;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center}.hero-lede{max-width:52ch}.hero-cta,.hero-pills{justify-content:center}.hero-media{max-width:460px;margin:0 auto}}@media (max-width:700px){.hero-split .brand-name{font-size:44px;letter-spacing:6px}.hero-lede{font-size:14px}.hero-btn{padding:14px 22px;font-size:12px}.hero-frame{border-radius:140px 140px 20px 20px}.hero-inset{width:104px;height:104px;left:-10px;bottom:26px;border-width:4px}.hero-stat{right:-6px;top:20px;padding:9px 14px}.hero-stat strong{font-size:21px}.campaign{margin-top:56px}.campaign-title{font-size:30px}.campaign-grid{grid-template-columns:1fr 1fr;gap:12px}.campaign-item.offset{transform:none}.campaign-item:last-child{grid-column:1/-1;aspect-ratio:4/3}.campaign-cap-text{font-size:15px}.bundle-bg img{width:66%;opacity:.3}.wa-float{right:14px;bottom:14px;padding:0;width:54px;height:54px;justify-content:center}.wa-float-text{display:none}.page{padding-bottom:96px}}.cart-fab{position:fixed;right:20px;bottom:88px;z-index:55;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--rose-deep),var(--rose));color:#fff;border:none;cursor:pointer;padding:13px 20px;border-radius:40px;box-shadow:0 14px 34px rgba(201,115,122,.42);font-family:Jost,sans-serif;font-size:13px;letter-spacing:1px;transition:transform .3s ease,box-shadow .3s ease}.cart-fab:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(201,115,122,.5)}.cart-fab-icon{font-size:16px}.cart-fab-count{background:#fff;color:var(--rose-deep);border-radius:20px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.wa-float.with-basket{bottom:20px}.cart-scrim{position:fixed;inset:0;background:rgba(30,20,18,.45);z-index:60;opacity:0;pointer-events:none;transition:opacity .3s ease;backdrop-filter:blur(2px)}.cart-scrim.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:var(--cream);z-index:61;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .35s cubic-bezier(.25,.46,.45,.94);box-shadow:-20px 0 60px rgba(30,20,18,.22)}.cart-drawer.open{transform:translateX(0)}.cart-head{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 18px;border-bottom:1px solid var(--cream2)}.cart-head-eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--rose);margin-bottom:6px}.cart-head-title{font-family:Cormorant Garamond,serif;font-size:26px;color:var(--ink)}.cart-close{background:none;border:none;font-size:18px;color:var(--muted);cursor:pointer;padding:4px 8px;line-height:1}.cart-lines{flex:1;overflow-y:auto;padding:8px 24px}.cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--cream2);align-items:center}.cart-line-img{width:64px;height:84px;object-fit:cover;border-radius:12px;background:var(--rose-pale)}.cart-line-img.placeholder{display:flex;align-items:center;justify-content:center;font-size:22px}.cart-line-name{font-family:Cormorant Garamond,serif;font-size:19px;color:var(--ink)}.cart-line-sub{font-size:11px;color:var(--muted);margin:2px 0 8px;letter-spacing:.5px}.cart-qty{display:flex;align-items:center;gap:8px}.cart-qty button{width:26px;height:26px;border-radius:50%;cursor:pointer;border:1px solid rgba(201,115,122,.35);background:#fff;color:var(--rose-deep);font-size:14px;line-height:1}.cart-qty span{font-size:13px;min-width:18px;text-align:center}.cart-line-remove{border:none;background:none;color:var(--muted);font-size:11px;cursor:pointer;text-decoration:underline;margin-left:4px}.cart-line-total{font-size:14px;color:var(--rose-deep);font-weight:500}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px;text-align:center;color:var(--muted)}.cart-empty-rose{font-size:34px}.cart-foot{padding:18px 24px 24px;border-top:1px solid var(--cream2);background:#fff}.cart-total-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.cart-total-row span{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.cart-total-row strong{font-family:Cormorant Garamond,serif;font-size:28px;color:var(--rose-deep);font-weight:400}.cart-foot-note{font-size:11px;color:var(--muted);margin-bottom:14px}.cart-checkout{display:block;width:100%;text-align:center;text-decoration:none;background:linear-gradient(135deg,var(--rose-deep),var(--rose));color:#fff;padding:16px;border-radius:40px;font-size:13px;letter-spacing:2px;text-transform:uppercase;border:none;cursor:pointer;font-family:Jost,sans-serif}.cart-checkout.ghost{background:none;border:1px solid rgba(201,115,122,.35);color:var(--rose-deep)}.checkout-page{max-width:940px;margin:0 auto;padding:40px 24px 120px}.checkout-back{display:inline-block;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--rose);text-decoration:none;margin-bottom:22px}.checkout-title{font-family:Cormorant Garamond,serif;font-size:42px;font-weight:300;color:var(--ink)}.checkout-title em{font-style:italic;color:var(--rose)}.checkout-sub{color:var(--muted);font-size:14px;margin:8px 0 30px}.checkout-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}.checkout-card{background:#fff;border:1px solid rgba(201,115,122,.16);border-radius:20px;padding:26px;box-shadow:0 18px 46px rgba(201,115,122,.08)}.checkout-card h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:24px;margin-bottom:18px;color:var(--ink)}.field{margin-bottom:16px}.field label{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border-radius:12px;font-size:14px;border:1px solid var(--cream2);background:var(--cream);color:var(--ink);font-family:Jost,sans-serif}.field input:focus,.field textarea:focus{outline:none;border-color:var(--rose);background:#fff}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-hint{font-size:11px;color:var(--muted);margin-top:6px}.summary-line{display:flex;justify-content:space-between;font-size:13px;padding:9px 0;border-bottom:1px solid var(--cream2)}.summary-line span:first-child{color:#6f5a58}.summary-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px}.summary-total span{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.summary-total strong{font-family:Cormorant Garamond,serif;font-size:30px;color:var(--rose-deep);font-weight:400}.checkout-submit{width:100%;margin-top:18px;padding:17px;border:none;cursor:pointer;border-radius:40px;background:linear-gradient(135deg,var(--rose-deep),var(--rose));color:#fff;font-size:13px;letter-spacing:2px;text-transform:uppercase;font-family:Jost,sans-serif;box-shadow:0 14px 34px rgba(201,115,122,.3)}.checkout-submit:disabled{opacity:.6;cursor:wait}.checkout-error{background:#fdecec;border:1px solid #f3bcbc;color:#8b3a41;padding:12px 14px;border-radius:12px;font-size:13px;margin-bottom:16px}.pay-note{font-size:11px;color:var(--muted);margin-top:12px;text-align:center}.thanks{max-width:620px;margin:0 auto;padding:70px 24px 120px;text-align:center}.thanks-mark{font-size:46px;margin-bottom:14px}.thanks h1{font-family:Cormorant Garamond,serif;font-size:40px;font-weight:300;color:var(--ink)}.thanks h1 em{font-style:italic;color:var(--rose)}.thanks-no{display:inline-block;margin:16px 0 8px;padding:8px 18px;border-radius:30px;background:var(--rose-light);color:var(--rose-deep);letter-spacing:3px;font-size:13px}.thanks-note{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:26px}.thanks-card{background:#fff;border:1px solid rgba(201,115,122,.16);border-radius:20px;padding:22px;text-align:left;margin-bottom:24px}.thanks-btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:#25d366;color:#fff;padding:16px 28px;border-radius:40px;font-size:13px;letter-spacing:2px;text-transform:uppercase;box-shadow:0 14px 34px rgba(37,211,102,.35)}.thanks-btn.pay{background:linear-gradient(135deg,var(--rose-deep),var(--rose));box-shadow:0 14px 34px rgba(201,115,122,.34)}.thanks-btn.secondary{display:inline-flex;margin-top:14px;background:#fff;color:#1c7a44;border:1px solid rgba(37,211,102,.5);box-shadow:none}.pay-alert{background:#fdecec;border:1px solid #f3bcbc;color:#8b3a41;padding:13px 16px;border-radius:14px;font-size:13px;line-height:1.6;text-align:left;margin-bottom:20px}.pay-receipt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px dashed rgba(201,115,122,.24);font-size:12px;color:var(--muted)}.pay-badge{background:rgba(107,143,113,.14);color:var(--green);padding:4px 12px;border-radius:30px;font-size:10px}.pay-badge,.thanks-link{letter-spacing:2px;text-transform:uppercase}.thanks-link{display:block;margin-top:18px;color:var(--rose);font-size:12px;text-decoration:none}.buy-btn.out-of-stock{background:var(--cream2);color:var(--muted);cursor:not-allowed;box-shadow:none}@media (max-width:820px){.checkout-grid{grid-template-columns:1fr}.checkout-title{font-size:32px}.cart-fab{bottom:82px;right:14px;padding:12px 16px}}