@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800;900&family=Poppins:wght@400;600;700;800&display=swap";body{color:#39243a;background:#fff7fb;margin:0;font-family:Poppins,Arial,Helvetica,sans-serif}.app{min-height:100vh}.navbar{-webkit-backdrop-filter:blur(16px);z-index:10;background:#fffafdf0;border-bottom:1px solid #d35aa01f;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 8%;display:grid;position:sticky;top:0;overflow:visible;box-shadow:0 8px 28px #39243a14}.navbar:before{display:none}.logoButton{cursor:pointer;background:0 0;border:none;justify-content:center;justify-self:start;align-items:center;padding:0;transition:all .3s;display:flex}.logoButton img{object-fit:contain;filter:none;width:auto;height:88px;transition:all .25s;display:block}.logoButton:hover img{transform:scale(1.03)}.navbar nav{width:min(720px,58vw);box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:flex-end;justify-self:end;align-items:center;gap:34px;padding:0;display:flex}.navbar button{color:#4d304f;cursor:pointer;letter-spacing:.2px;background:0 0;border:none;border-radius:0;padding:12px 10px;font-size:18px;font-weight:700;transition:all .22s}.navbar button:hover{color:#b93c8c;box-shadow:none;background:0 0;transform:scale(1.08)}.navbar nav button:last-child{color:#fff;background:linear-gradient(135deg,#d35aa0,#b93c8c);border:1px solid #ffffffa6;border-radius:999px;margin-left:26px;padding:13px 22px;transform:translate(12px);box-shadow:0 12px 26px #d35aa047}.navbar nav button:last-child:hover{color:#fff;background:linear-gradient(135deg,#b93c8c,#d35aa0);transform:translate(12px)translateY(-2px)scale(1.04);box-shadow:0 16px 34px #d35aa05c}.cartButton{color:#4d304f;cursor:pointer;background:#fff;border:1px solid #d35aa029;border-radius:50%;justify-content:center;justify-self:end;align-items:center;width:46px;height:46px;font-size:21px;transition:all .22s;display:flex;position:relative;box-shadow:0 8px 22px #39243a14}.cartButton:hover{color:#b93c8c;background:#fff;transform:scale(1.08);box-shadow:0 10px 26px #d35aa02e}.cartButton span{color:#fff;background:#d35aa0;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-size:12px;font-weight:800;display:flex;position:absolute;top:-7px;right:-7px}.navbar .logoButton{box-shadow:none;background:0 0;border:none;padding:0;transform:none}.navbar .logoButton:hover{box-shadow:none;background:0 0;border:none}.navbar .logoButton img{object-fit:contain;width:auto;height:88px;display:block}.cartPopup{z-index:1000;color:#39243a;background:#fff;border:1px solid #d35aa02e;border-radius:22px;align-items:center;gap:14px;padding:18px 24px;animation:.35s cartPopupCenter;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 60px #39243a38}.cartPopup span{color:#fff;background:#d35aa0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:flex}.cartPopup p{margin:0;font-size:15px;font-weight:800}@keyframes cartPopupCenter{0%{opacity:0;transform:translate(-50%,-58%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.hero{isolation:isolate;background-color:#0000;background-image:linear-gradient(115deg,#ffd6e9e6,#d9f3ffb8),url(https://images.unsplash.com/photo-1522335789203-aabd1fc54bc9?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:115%,cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:1.25fr .85fr;align-items:center;gap:45px;min-height:82vh;padding:85px 8%;animation:18s ease-in-out infinite alternate movingBeautyBg;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(circle at 15% 20%,#ffffffb8,#0000 28%),radial-gradient(circle at 85% 25%,#d35aa038,#0000 30%),radial-gradient(circle at 70% 80%,#7cc7e847,#0000 32%);animation:10s ease-in-out infinite alternate softGlow;position:absolute;inset:0}@keyframes movingBeautyBg{0%{background-position:0;background-size:115%,105%}to{background-position:100%;background-size:115%,118%}}@keyframes softGlow{0%{opacity:.7;transform:translate(-18px,-10px)scale(1)}to{opacity:1;transform:translate(18px,12px)scale(1.05)}}.tag{color:#a93383;text-transform:uppercase;letter-spacing:2px;background:#ffffff9e;border:1px solid #ffffffb3;border-radius:999px;padding:10px 16px;font-weight:800;display:inline-block}.hero h2{color:#351833;letter-spacing:-2px;text-shadow:0 12px 35px #ffffff59;max-width:850px;margin:18px 0;font-family:Playfair Display,serif;font-size:clamp(48px,7vw,88px);line-height:.95}.hero p{color:#4d304f;max-width:670px;font-size:18px;font-weight:500;line-height:1.8}.heroButtons{flex-wrap:wrap;gap:15px;display:flex}.mainButton,.secondButton,.backButton,.card button{cursor:pointer;color:#fff;background:#d35aa0;border:none;border-radius:999px;margin-top:15px;padding:15px 28px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-block}.mainButton:hover,.secondButton:hover,.backButton:hover,.card button:hover{transform:translateY(-2px);box-shadow:0 16px 32px #d35aa052}.secondButton{color:#d35aa0;background:#fff}.backButton{background:#39243a;margin-bottom:20px}.page{min-height:75vh}.homePage{min-height:78vh}.heroCard{-webkit-backdrop-filter:blur(20px);background:#ffffffad;border:1px solid #ffffffbf;border-radius:34px;padding:38px;transform:rotate(1.5deg);box-shadow:0 26px 70px #5a235438}.cardLabel{color:#b93c8c;background:#ffe5f1;border-radius:999px;margin-bottom:18px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-block}.heroCard h3{color:#c44b95;margin-top:0;font-family:Playfair Display,serif;font-size:42px;line-height:1}.miniFeatures span{color:#39243a;background:#fff;border:1px solid #efc3dc;border-radius:999px;padding:9px 12px;font-size:14px;font-weight:700}.homeInfo{background:#fff;grid-template-columns:repeat(3,1fr);gap:22px;padding:45px 8%;display:grid}.homeInfo div{background:#fff7fb;border-radius:22px;padding:25px;box-shadow:0 12px 30px #d35aa01a}.homeInfo h3{color:#d35aa0;margin-top:0}.homeInfo p{color:#705870;line-height:1.6}.section{padding:70px 8%}.section h2{margin-bottom:10px;font-size:38px}.sectionIntro{color:#705870;max-width:700px;line-height:1.6}.cards{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px;display:grid}.card{background:#fff;border-radius:24px;padding:28px;transition:all .2s;box-shadow:0 12px 35px #d35aa021}.card:hover{transform:translateY(-6px)}.card h3{color:#d35aa0;margin-top:0}.card button{background:#7cc7e8;margin-top:15px}footer{text-align:center;color:#fff;background:#39243a;padding:35px;font-weight:700}@media (width<=850px){.navbar{grid-template-columns:1fr auto;gap:12px}.logoButton img{height:72px}.navbar nav{border-radius:0;flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:18px;width:100%;margin-top:12px}.hero,.cards,.homeInfo{grid-template-columns:1fr}.hero h2{font-size:46px}.hero{padding:55px 7%}}.lipstickCap{background:linear-gradient(105deg, #ffffff8f 0 16%, transparent 18% 42%, #00000038 70%, transparent 100%), linear-gradient(145deg, var(--accentColor), color-mix(in srgb, var(--accentColor) 62%, #170a16));border:2px solid #ffffffb8;border-radius:26px 26px 8px 8px;width:52px;height:108px;box-shadow:inset 8px 0 18px #ffffff38,inset -8px 0 18px #0000002e,0 20px 30px #39243a3d}.lipstickStick{background:linear-gradient(110deg, #fff6 0 20%, transparent 22% 55%, #00000029 76%), linear-gradient(145deg, color-mix(in srgb, var(--mainColor) 65%, #ffedf5), var(--accentColor));border:1px solid #ffffffad;border-radius:20px 20px 6px 6px;width:38px;height:86px;margin-top:-5px;box-shadow:inset -8px 0 14px #39243a24}.lipstickBase{color:#fff;background:linear-gradient(105deg,#ffffff42 0 18%,#0000 20% 55%,#ffffff14 72%),linear-gradient(145deg,#09070a,#3d2a41 58%,#120b15);border:1px solid #ffffff52;border-radius:14px 14px 24px 24px;justify-content:center;align-items:center;width:62px;height:92px;margin-top:-2px;font-family:Playfair Display,serif;font-size:32px;font-weight:900;display:flex;box-shadow:inset 8px 0 16px #ffffff1f,inset -10px 0 18px #00000059}.paletteProduct{background:linear-gradient(130deg, #fffffffa, #ffffffa3), linear-gradient(145deg, color-mix(in srgb, var(--secondColor) 70%, white), color-mix(in srgb, var(--mainColor) 72%, white));border:3px solid color-mix(in srgb, var(--accentColor) 86%, white);border-radius:32px;flex-direction:column;justify-content:flex-end;width:238px;height:166px;padding:20px;display:flex;overflow:hidden;transform:translateY(-22px)rotateX(4deg);box-shadow:inset 0 1px #ffffffdb,inset 0 -18px 35px #39243a14,0 28px 34px #39243a33}.paletteMirror{background:linear-gradient(135deg,#fffffffa,#cfd9e57a),radial-gradient(circle at 25% 30%,#fffffff5,#0000 34%);border:1px solid #39243a14;border-radius:999px;height:50px;position:absolute;top:15px;left:22px;right:22px;box-shadow:inset 0 8px 16px #ffffffb3}.paletteColors{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:auto;padding-right:48px;display:grid}.paletteColors span{border:3px solid #ffffffe0;border-radius:50%;height:42px;box-shadow:inset 0 8px 13px #ffffff61,inset 0 -8px 13px #39243a1a,0 6px 10px #39243a14}.paletteProduct strong{color:#151018c7;font-family:Playfair Display,serif;font-size:22px;position:absolute;bottom:14px;right:18px}.compactProduct{background:radial-gradient(circle at 32% 26%, #ffffffe0, transparent 23%), linear-gradient(145deg, color-mix(in srgb, var(--mainColor) 75%, white), var(--accentColor));border:5px solid #ffffffdb;border-radius:50%;justify-content:center;align-items:center;width:146px;height:146px;display:flex;overflow:hidden;transform:rotate(8deg)translateY(-8px);box-shadow:inset 10px 10px 20px #ffffff38,inset -14px -14px 22px #39243a1f,0 26px 30px #39243a33}.compactTop{z-index:2;color:#39243a;background:radial-gradient(circle at 35% 28%,#ffffffdb,#0000 30%),#fff9;border:2px solid #ffffffc7;border-radius:50%;justify-content:center;align-items:center;width:104px;height:104px;font-family:Playfair Display,serif;font-size:23px;font-weight:900;display:flex;position:relative;box-shadow:inset 0 10px 18px #ffffff57}.compactGlow{background:linear-gradient(90deg,#0000 55%,#39243a24);position:absolute;inset:0}.lipstickProduct:after,.paletteProduct:after,.compactProduct:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff57,#0000 32%,#ffffff14 72%);position:absolute;inset:0}.productVisual{background:radial-gradient(circle at 18% 20%,#ffffffe6,#0000 25%),linear-gradient(135deg,#f8f4f6,#eee6ea);border:1px solid #d35aa021;border-radius:24px;justify-content:center;align-items:center;min-height:255px;margin-bottom:24px;display:flex;position:relative;overflow:hidden}.productVisual:after{content:"";filter:blur(12px);background:#39243a24;border-radius:50%;height:22px;position:absolute;bottom:18px;left:12%;right:12%}.makeupVisual{background:radial-gradient(circle at 18% 20%,#ffffffeb,#0000 26%),radial-gradient(circle at 78% 84%,#ffffff9e,#0000 30%),linear-gradient(135deg,#f8f4f6,#eee6ea)}.productVisual.makeupVisual .realMakeupMini{transform-origin:bottom;padding-bottom:10px;transform:scale(.82)}.realMakeupMini{z-index:2;justify-content:center;align-items:flex-end;gap:16px;width:100%;height:235px;padding-bottom:28px;display:flex;position:relative}.miniLipstick{filter:drop-shadow(0 18px 16px #39243a33);flex-direction:column;align-items:center;width:54px;height:166px;display:flex;transform:rotate(-7deg)}.miniLipstick span{background:linear-gradient(145deg,#ff8fab,#b93c8c);border:2px solid #ffffffb3;border-radius:16px 16px 6px 6px;width:28px;height:66px}.miniLipstick strong{color:#fff;background:linear-gradient(145deg,#161018,#4d304f);border-radius:10px 10px 18px 18px;justify-content:center;align-items:center;width:38px;height:78px;margin-top:-2px;font-size:22px;display:flex}.miniPalette{filter:drop-shadow(0 18px 16px #39243a2e);background:linear-gradient(130deg,#fffffff5,#ffffffa8),linear-gradient(145deg,#f8c8dc,#fff7fb);border:3px solid #d35aa0;border-radius:24px;width:150px;height:104px;padding:12px;position:relative;transform:translateY(-14px)rotateX(4deg);box-shadow:inset 0 -12px 22px #39243a0f}.miniPalette div{gap:8px;display:flex}.miniPalette i{border:2px solid #ffffffe6;border-radius:50%;width:26px;height:26px;display:block}.miniPalette i:first-child{background:#f8c8dc}.miniPalette strong{color:#151018c7;font-size:15px;position:absolute;bottom:7px;right:12px}.miniCompact{color:#39243a;filter:drop-shadow(0 18px 16px #39243a2e);background:radial-gradient(circle at 34% 30%,#ffffffd9,#0000 26%),linear-gradient(145deg,#f8c8dc,#b93c8c);border:4px solid #ffffffd1;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;font-size:25px;font-weight:900;display:flex;transform:rotate(8deg)translateY(-2px);box-shadow:inset -10px -10px 16px #39243a1a}@media (width<=900px){.makeupPreviewSet{gap:12px;min-height:360px;transform:scale(.9)}}.selfcareVisual{background:radial-gradient(circle at 18% 20%,#ffffffeb,#0000 26%),radial-gradient(circle at 78% 84%,#ffffff9e,#0000 30%),linear-gradient(135deg,#fff6ee,#f0e7f4)}.selfcareBoxPreview:before{content:"";filter:blur(13px);background:#39243a29;border-radius:50%;width:265px;height:32px;position:absolute;bottom:-6px}.selfcareLid{background:linear-gradient(105deg, #ffffff73, transparent 34%, #39243a1a 78%), linear-gradient(145deg, var(--secondColor), color-mix(in srgb, var(--mainColor) 70%, white));z-index:3;border:3px solid #ffffffc2;border-radius:34px 34px 18px 18px;width:278px;height:72px;position:absolute;top:74px;box-shadow:inset 0 10px 18px #ffffff40,0 16px 22px #39243a1f}.selfcareBoxBody{background:linear-gradient(115deg, #ffffff6b, transparent 32%, #39243a14 76%), linear-gradient(145deg, color-mix(in srgb, var(--mainColor) 78%, white), var(--accentColor));border:3px solid #ffffffb8;border-radius:30px 30px 38px 38px;justify-content:center;align-items:center;width:255px;height:188px;display:flex;position:relative;overflow:hidden;box-shadow:inset 12px 12px 22px #ffffff2e,inset -16px -16px 28px #39243a1f}.selfcareRibbonVertical{background:linear-gradient(90deg, #ffffff75, transparent 45%, #39243a14), color-mix(in srgb, var(--secondColor) 82%, white);z-index:1;width:38px;height:100%;position:absolute;left:50%;transform:translate(-50%)}.selfcareRibbonHorizontal{background:linear-gradient(180deg, #ffffff7a, transparent 55%, #39243a14), color-mix(in srgb, var(--secondColor) 82%, white);z-index:1;width:100%;height:34px;position:absolute;top:48px}.selfcareBoxLabel{z-index:4;text-align:center;-webkit-backdrop-filter:blur(8px);background:#ffffffb8;border:2px solid #ffffffd6;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:150px;min-height:88px;padding:12px;display:flex;position:relative;box-shadow:0 14px 22px #39243a1a}.selfcareBoxLabel strong{color:#39243a;font-family:Playfair Display,serif;font-size:31px;line-height:1}.selfcareBoxLabel span{text-transform:uppercase;letter-spacing:.5px;color:#39243a;margin-top:7px;font-size:12px;font-weight:900}.selfcareBoxLabel small{color:#b93c8c;margin-top:5px;font-size:10px;font-weight:800}.selfcareMiniItems{z-index:1;opacity:.95;gap:8px;display:flex;position:absolute;top:42px;right:28px}.selfcareMiniItems span{background:linear-gradient(105deg, #ffffff80, transparent 42%), linear-gradient(145deg, var(--secondColor), var(--mainColor));border:2px solid #ffffffbd;border-radius:14px 14px 18px 18px;width:26px;height:62px;display:block;box-shadow:0 10px 16px #39243a1f}.selfcareMiniItems span:nth-child(2){background:linear-gradient(105deg, #ffffff80, transparent 42%), linear-gradient(145deg, var(--accentColor), var(--mainColor));height:48px;margin-top:14px}.selfcareMiniItems span:nth-child(3){background:linear-gradient(105deg, #ffffff80, transparent 42%), linear-gradient(145deg, var(--mainColor), var(--secondColor));height:55px;margin-top:7px}.miniSelfcarePreview{transform-origin:bottom;transform:scale(.72)}@media (width<=900px){.selfcareBoxPreview{transform-origin:bottom;transform:scale(.9)}}.hero{perspective:1200px}.hero3dStage{min-height:560px;transform-style:preserve-3d;place-items:center;display:grid;position:relative}.hero3dStage:before{content:"";filter:blur(8px);background:radial-gradient(circle,#ffffffc2,#d35aa02e,#0000 68%);border-radius:50%;width:430px;height:430px;position:absolute}.floatingProduct{transform-style:preserve-3d;filter:drop-shadow(0 28px 26px #39243a38);animation:5s ease-in-out infinite alternate floatProduct;position:absolute}.productOne{top:18%;left:6%;transform:rotateY(-24deg)rotate(-5deg)}.productTwo{animation-delay:.8s;top:12%;right:3%;transform:rotateY(22deg)rotate(5deg)}.productThree{animation-delay:1.3s;bottom:8%;right:12%;transform:rotateY(-18deg)rotate(4deg)}@keyframes floatProduct{0%{translate:0}to{translate:0 -22px}}.floatingCap{background:linear-gradient(135deg,#39243a,#d35aa0);border:2px solid #ffffffb8;border-radius:16px 16px 8px 8px;width:86px;height:38px;margin:0 auto}.floatingBottle{background:linear-gradient(105deg,#ffffff73,#0000 32%),linear-gradient(145deg,#f8c8dc,#d35aa0);border:2px solid #ffffffb3;border-radius:58px 58px 28px 28px;flex-direction:column;justify-content:center;align-items:center;width:128px;height:190px;display:flex}.floatingBottle strong,.floatingPalette strong,.floatingBox strong{color:#39243a;font-family:Playfair Display,serif;font-size:24px}.floatingBottle span,.floatingBox span{text-transform:uppercase;color:#39243a;font-size:12px;font-weight:900}.floatingPalette{background:#ffffffc7;border:3px solid #d35aa0;border-radius:30px;flex-direction:column;justify-content:space-between;width:190px;height:135px;padding:22px;display:flex}.floatingPalette div{gap:12px;display:flex}.floatingPalette span{border:3px solid #fff;border-radius:50%;width:34px;height:34px}.floatingPalette span:first-child{background:#f8c8dc}.floatingPalette span:nth-child(2){background:#d35aa0}.floatingPalette span:nth-child(3){background:#7cc7e8}.floatingBox{background:linear-gradient(115deg,#ffffff70,#0000 34%),linear-gradient(145deg,#ffd1b3,#ff8fab);border:3px solid #ffffffb3;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;width:210px;height:145px;display:flex}.hero3dTextCard{z-index:4;-webkit-backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #ffffffd1;border-radius:30px;width:min(330px,82%);padding:28px;position:relative;transform:rotateY(-10deg)rotateX(4deg);box-shadow:0 26px 55px #39243a29}.hero3dTextCard h3{color:#39243a;margin:10px 0;font-family:Playfair Display,serif;font-size:36px;line-height:1}.brandScrollSection{background:radial-gradient(circle at 10% 20%,#d35aa01f,#0000 28%),radial-gradient(circle at 90% 80%,#7cc7e82e,#0000 30%),#fff7fb;grid-template-columns:.9fr 1.1fr;gap:50px;min-height:180vh;padding:90px 8%;display:grid}.stickyBrandText{align-self:start;position:sticky;top:130px}.stickyBrandText h2{color:#351833;margin:16px 0;font-family:Playfair Display,serif;font-size:clamp(42px,6vw,72px);line-height:.95}.stickyBrandText p:not(.tag){color:#4d304f;font-size:18px;line-height:1.75}.scrollProductShowcase{gap:34px;padding-top:80px;display:grid}.showcaseCard{-webkit-backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #ffffffd6;border-radius:34px;min-height:330px;padding:34px;transition:all .35s;animation:linear both revealTilt;animation-timeline:view();animation-range:entry 10% cover 42%;box-shadow:0 24px 55px #39243a1f}.showcaseCard:hover{transform:rotateY(-7deg)rotateX(4deg)translateY(-8px)}.showcaseCard span{color:#d35aa0;font-family:Playfair Display,serif;font-size:54px;font-weight:900}.showcaseCard h3{color:#39243a;margin:18px 0 10px;font-size:30px}.showcaseCard p{color:#705870;font-size:17px;line-height:1.6}@keyframes revealTilt{0%{opacity:0;transform:translateY(80px)rotateX(12deg)scale(.92)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}@media (width<=850px){.brandScrollSection{grid-template-columns:1fr;min-height:auto}.stickyBrandText{position:static}.hero3dStage{min-height:520px}}.orderSection{background:#fff;grid-template-columns:.8fr 1fr;gap:40px;display:grid}.orderForm{flex-direction:column;gap:12px;display:flex}.orderForm label{font-weight:800}.orderForm input,.orderForm select,.orderForm textarea{border:1px solid #efc3dc;border-radius:14px;outline:none;padding:14px;font-family:inherit;font-size:15px}.orderForm input:focus,.orderForm select:focus,.orderForm textarea:focus{border-color:#d35aa0;box-shadow:0 0 0 4px #d35aa01f}.orderForm button{cursor:pointer;color:#fff;background:#d35aa0;border:none;border-radius:999px;margin-top:15px;padding:15px 28px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-block}.orderForm button:hover{transform:translateY(-2px);box-shadow:0 16px 32px #d35aa052}.designGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.designOption{text-align:left;flex-direction:column;gap:10px;box-shadow:0 8px 22px #d35aa014;color:#39243a!important;background:#fff!important;border:1px solid #efc3dc!important;border-radius:18px!important;margin-top:0!important;padding:16px!important;display:flex!important}.designOption:hover{transform:translateY(-3px)!important;box-shadow:0 14px 30px #d35aa029!important}.selectedDesign{background:#fff7fb!important;border-color:#d35aa0!important;box-shadow:0 0 0 4px #d35aa01f!important}.designPreview{border:1px solid #d35aa01f;border-radius:14px;height:38px;display:flex;overflow:hidden}.designPreview span{flex:1}.designOption strong{color:#b93c8c;font-size:14px}.designOption small{color:#705870;line-height:1.4}.orderPreviewSide{align-self:start;position:sticky;top:130px}.orderPreviewSide .productColorPreview{margin-top:36px}.designStudio{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:18px;display:grid}.productColorPreview{background:radial-gradient(circle at 16% 78%,#ffffffdb,#0000 24%),radial-gradient(circle at 82% 12%,#ffffffa3,#0000 28%),linear-gradient(135deg,#f8f4f6,#ebe5e8);border:1px solid #d35aa02e;border-radius:34px;flex-direction:column;justify-content:center;align-items:center;min-height:540px;padding:42px 30px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 65px #39243a1f}.productColorPreview:before{content:"";filter:blur(.2px);opacity:.92;pointer-events:none;background:radial-gradient(circle at 30% 35%,#fffffff5 0 10px,#0000 11px),radial-gradient(circle at 58% 42%,#ffffffeb 0 18px,#0000 19px),radial-gradient(circle at 43% 68%,#ffffffe6 0 24px,#0000 25px),radial-gradient(circle at 70% 75%,#ffffffdb 0 14px,#0000 15px),radial-gradient(circle at 18% 78%,#ffffffd6 0 22px,#0000 23px);width:235px;height:250px;position:absolute;bottom:-28px;left:-55px}.productColorPreview:after{content:"";pointer-events:none;border:1px solid #ffffff7a;border-radius:28px;position:absolute;inset:24px}.realProductScene{z-index:1;justify-content:center;align-items:center;width:100%;min-height:405px;display:flex;position:relative}.previewProductBottle{z-index:2;filter:drop-shadow(0 32px 34px #39243a47);flex-direction:column;align-items:center;width:230px;height:390px;display:flex;position:relative}.previewBottleCap{background:linear-gradient(90deg, #ffffff61, transparent 22%, #0000002e 52%, transparent 78%), linear-gradient(135deg, var(--accentColor), color-mix(in srgb, var(--accentColor) 70%, #1c1020));border:2px solid #ffffffb8;border-radius:18px 18px 8px 8px;width:144px;height:58px;box-shadow:inset 0 9px 18px #ffffff4d,inset 0 -12px 20px #39243a33,0 9px 18px #39243a38}.previewBottleCap span{border-radius:inherit;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;display:block}.previewBottleNeck{background:linear-gradient(135deg, var(--mainColor), var(--accentColor));border-left:2px solid #ffffff73;border-right:2px solid #39243a14;border-radius:0 0 22px 22px;width:112px;height:42px;margin-top:-2px;box-shadow:inset 0 -12px 18px #39243a24}.previewBottleBody{background:linear-gradient(100deg, #ffffff5c, transparent 28%), radial-gradient(circle at 32% 22%, #ffffff52, transparent 24%), linear-gradient(145deg, color-mix(in srgb, var(--mainColor) 88%, white), var(--accentColor));border:1px solid #ffffffb3;border-radius:92px 92px 48px 48px;justify-content:flex-start;align-items:center;width:205px;height:300px;margin-top:-4px;padding-left:26px;display:flex;position:relative;overflow:hidden}.previewBottleBody:before{content:"";filter:blur(2px);background:#ffffff57;border-radius:999px;width:36px;height:210px;position:absolute;top:26px;left:28px}.previewBottleBody:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 55%,#39243a1f);position:absolute;inset:0}.bottleHighlight{filter:blur(1px);background:#ffffff73;border-radius:999px;width:22px;height:190px;position:absolute;top:32px;left:50px}.previewBottleLabel{z-index:3;text-align:left;color:#151018;background:0 0;border:none;flex-direction:column;justify-content:center;gap:8px;width:98px;min-height:150px;padding:0;display:flex;position:relative}.previewBottleLabel small{color:#1d1720;font-size:12px;font-weight:600;line-height:1.1}.previewBottleLabel strong{color:#151018;letter-spacing:-1.2px;font-family:Poppins,Arial,sans-serif;font-size:24px;font-weight:500;line-height:.98}.previewBottleLabel em{color:#2b202e;font-size:11px;font-style:normal;font-weight:600;line-height:1.25}.previewBottleLabel span{text-transform:none;color:#1d1720;font-size:10px;font-weight:500;line-height:1.25}.previewBottleLabel p{color:#151018;text-align:left;background:0 0;border-radius:0;margin:10px 0 0;padding:0;font-size:10px;font-weight:800}.verticalBrand{transform-origin:50%;letter-spacing:-3px;color:#151018e6;z-index:3;font-family:Playfair Display,serif;font-size:48px;font-weight:900;position:absolute;top:62px;right:-16px;transform:rotate(90deg)}.foamBubble{z-index:1;background:#ffffffeb;border-radius:50%;position:absolute;box-shadow:0 0 0 1px #fffffff2,inset 8px 10px 14px #ffffffb3,inset -8px -10px 16px #d7d7d733}.foamOne{width:68px;height:68px;bottom:42px;left:18%}.foamTwo{width:42px;height:42px;bottom:102px;left:27%}.foamThree{width:32px;height:32px;bottom:118px;left:13%}.productColorPreview>p{z-index:3;color:#39243a;text-align:center;background:#ffffffad;border-radius:999px;max-width:330px;margin:14px 0 0;padding:10px 16px;font-size:13px;font-weight:800;position:relative}.makeupPreviewSet{z-index:2;perspective:900px;justify-content:center;align-items:flex-end;gap:28px;width:100%;min-height:430px;padding:24px 18px 38px;display:flex;position:relative}.makeupItem{filter:drop-shadow(0 24px 24px #39243a38);position:relative}.lipstickProduct{flex-direction:column;align-items:center;width:72px;height:245px;display:flex;transform:rotate(-6deg)}.lipstickStick{background:linear-gradient(90deg, #ffffff61, transparent 42%), linear-gradient(180deg, var(--mainColor), var(--accentColor));z-index:3;border:2px solid #ffffff94;border-radius:22px 22px 8px 8px;width:38px;height:74px;margin-bottom:-5px}.lipstickCap{background:linear-gradient(90deg, #ffffff6b, transparent 32%, #00000029 72%, transparent), linear-gradient(135deg, var(--accentColor), #39243a);border:2px solid #fff9;border-radius:22px 22px 12px 12px;order:2;width:64px;height:118px;box-shadow:inset 0 12px 20px #ffffff2e}.lipstickBase{background:linear-gradient(135deg, #39243a, var(--secondColor));color:#fff;border:2px solid #ffffff8c;border-radius:14px;order:3;justify-content:center;align-items:center;width:72px;height:52px;margin-top:-2px;font-size:20px;font-weight:900;display:flex}.paletteProduct{background:linear-gradient(135deg, #fffffff0, #ffffffa8), linear-gradient(135deg, var(--mainColor), var(--secondColor));border:2px solid #ffffffbd;border-radius:26px;width:180px;height:138px;padding:18px;transform:rotate(3deg)translateY(-8px);box-shadow:inset 0 10px 18px #fff6,0 22px 32px #39243a2e}.paletteMirror{background:linear-gradient(90deg,#ffffffeb,#fff3),linear-gradient(135deg,#dfe9f3,#fff);border:1px solid #fffc;border-radius:18px;height:36px;margin-bottom:18px}.paletteColors{justify-content:space-between;gap:10px;display:flex}.paletteColors span{border:3px solid #ffffffd9;border-radius:50%;width:42px;height:42px;box-shadow:inset 0 6px 10px #ffffff40,0 6px 12px #39243a1f}.paletteProduct strong{text-align:center;color:#39243a;margin-top:12px;font-family:Playfair Display,serif;display:block}.compactProduct{background:radial-gradient(circle at 34% 30%, #ffffffc2, transparent 24%), linear-gradient(135deg, var(--secondColor), var(--accentColor));color:#fff;letter-spacing:.04em;border:3px solid #ffffffb8;border-radius:50%;justify-content:center;align-items:center;width:122px;height:122px;font-size:15px;font-weight:900;display:flex;overflow:hidden;transform:rotate(12deg)translateY(-18px)}.compactGlow{border:2px solid #ffffff47;border-radius:50%;position:absolute;inset:16px}.selfcareBoxPreview{z-index:2;filter:drop-shadow(0 30px 34px #39243a3d);justify-content:center;align-items:flex-end;width:330px;height:310px;display:flex;position:relative}.selfcareLid{background:linear-gradient(90deg, #ffffff57, transparent 30%, #0000001f 74%, transparent), linear-gradient(135deg, var(--accentColor), var(--secondColor));z-index:4;border:2px solid #ffffffad;border-radius:24px 24px 10px 10px;width:260px;height:72px;position:absolute;top:54px}.selfcareBoxBody{background:linear-gradient(100deg, #ffffff5c, transparent 28%), linear-gradient(145deg, var(--mainColor), var(--accentColor));border:2px solid #ffffffad;border-radius:22px 22px 36px 36px;width:285px;height:185px;position:relative;overflow:hidden}.selfcareRibbonVertical{background:#ffffff57;width:42px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.selfcareRibbonHorizontal{background:#ffffff47;width:100%;height:38px;position:absolute;top:64px;left:0}.selfcareBoxLabel{text-align:center;background:#ffffffb8;border:2px solid #ffffffd1;border-radius:18px;flex-direction:column;gap:4px;width:132px;padding:13px 10px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.selfcareBoxLabel strong{color:#39243a;font-family:Playfair Display,serif;font-size:24px}.selfcareBoxLabel span,.selfcareBoxLabel small{color:#705870;text-transform:uppercase;font-size:10px;font-weight:800}.selfcareMiniItems{z-index:1;gap:9px;display:flex;position:absolute;top:6px;right:46px}.selfcareMiniItems span{background:linear-gradient(180deg, #fff, var(--accentColor));border:2px solid #ffffffc2;border-radius:999px;width:24px;height:72px}.selfcareMiniItems span:nth-child(2){background:linear-gradient(180deg, #fff, var(--secondColor));height:88px}.selfcareMiniItems span:nth-child(3){background:linear-gradient(180deg, #fff, var(--mainColor));height:62px}.adminSection{background:#fff7fb}.empty{background:#fff;border-radius:18px;padding:25px;display:inline-block;box-shadow:0 12px 35px #d35aa01a}.cartSummary{background:#fff;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:28px 0;padding:25px;display:flex;box-shadow:0 12px 35px #d35aa021}.cartSummary div{flex-direction:column;display:flex}.cartSummary strong{color:#d35aa0;font-size:28px}.cartSummary span{color:#705870;font-weight:700}.buyNowButton{cursor:pointer;color:#fff;background:linear-gradient(135deg,#39243a,#d35aa0);border:none;border-radius:999px;padding:14px 26px;font-weight:900;transition:all .22s;box-shadow:0 14px 30px #d35aa040}.buyNowButton:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 18px 38px #d35aa052}.ordersList{gap:20px;margin-top:30px;display:grid}.orderCard{background:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:25px;padding:28px;display:flex;box-shadow:0 12px 35px #d35aa021}.orderCard h3{color:#d35aa0;margin-top:0}.orderCard p{margin:7px 0}.orderActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.orderActions button{cursor:pointer;color:#fff;background:#7cc7e8;border:none;border-radius:999px;padding:10px 16px;font-weight:800;transition:all .2s}.orderActions button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #7cc7e847}.orderActions .delete{background:#ef5f7a}@media (width<=900px){.designStudio{grid-template-columns:1fr}.orderPreviewSide{position:static}.productColorPreview{min-height:500px}.selfcareBoxPreview{transform-origin:bottom;transform:scale(.9)}}@media (width<=850px){.orderSection,.designGrid{grid-template-columns:1fr}.orderCard{flex-direction:column;align-items:flex-start}}.page .section.orderSection{grid-template-columns:.8fr 1fr!important;align-items:start!important;gap:40px!important;display:grid!important}.page .section.orderSection .orderPreviewSide{align-self:start!important;position:sticky!important;top:130px!important}.page .section.orderSection form.orderForm{background:#fff!important;border-radius:24px!important;flex-direction:column!important;gap:12px!important;padding:28px!important;display:flex!important;box-shadow:0 12px 35px #d35aa021!important}.page .section.orderSection form.orderForm label{color:#39243a!important;font-weight:800!important;display:block!important}.page .section.orderSection form.orderForm input,.page .section.orderSection form.orderForm select,.page .section.orderSection form.orderForm textarea{box-sizing:border-box!important;background:#fff!important;border:1px solid #efc3dc!important;border-radius:14px!important;outline:none!important;width:100%!important;padding:14px!important;font-family:inherit!important;font-size:15px!important;display:block!important}.page .section.orderSection form.orderForm .designGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.page .section.orderSection form.orderForm .designOption{color:#39243a!important;text-align:left!important;background:#fff!important;border:1px solid #efc3dc!important;border-radius:18px!important;flex-direction:column!important;gap:10px!important;width:100%!important;margin:0!important;padding:16px!important;display:flex!important;box-shadow:0 8px 22px #d35aa014!important}.page .section.orderSection form.orderForm>button[type=submit]{cursor:pointer!important;color:#fff!important;background:#d35aa0!important;border:none!important;border-radius:999px!important;width:fit-content!important;margin-top:15px!important;padding:15px 28px!important;font-weight:800!important}@media (width<=850px){.page .section.orderSection{grid-template-columns:1fr!important}.page .section.orderSection .orderPreviewSide{position:static!important}.page .section.orderSection form.orderForm .designGrid{grid-template-columns:1fr!important}}.loginPage{background:radial-gradient(circle at 0 0,#d35aa02e,#0000 35%),radial-gradient(circle at 100% 100%,#b93c8c21,#0000 35%),#fff8fc;justify-content:center;align-items:center;min-height:78vh;padding:90px 8%;display:flex}.loginCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #d35aa02e;border-radius:34px;width:min(520px,100%);padding:34px;box-shadow:0 28px 70px #5c274c29}.loginBackButton{color:#9d3b7f;cursor:pointer;background:0 0;border:none;margin-bottom:22px;font-weight:700}.loginHeader{text-align:center;margin-bottom:28px}.loginEyebrow{text-transform:uppercase;letter-spacing:.16em;color:#d35aa0;margin:0 0 8px;font-size:12px;font-weight:800}.loginHeader h2{color:#3b243b;margin:0 0 12px;font-size:clamp(34px,5vw,48px)}.loginHeader p{color:#6f5870;margin:0;line-height:1.6}.loginForm{gap:18px;display:grid}.loginForm label{color:#463147;gap:8px;font-size:14px;font-weight:700;display:grid}.loginForm input{box-sizing:border-box;width:100%;font:inherit;color:#39243a;background:#fff;border:1px solid #d35aa033;border-radius:18px;outline:none;padding:15px 17px;box-shadow:0 10px 26px #d35aa014}.loginForm input:focus{border-color:#d35aa0;box-shadow:0 0 0 4px #d35aa01f}.loginMainButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d35aa0,#b93c8c);border:none;border-radius:999px;margin-top:8px;padding:15px 22px;font-weight:800;transition:transform .25s,box-shadow .25s;box-shadow:0 16px 34px #d35aa047}.loginMainButton:hover{transform:translateY(-2px);box-shadow:0 20px 42px #d35aa05c}.signupBox{border-top:1px solid #d35aa024;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding-top:20px;display:flex}.signupBox p{color:#705870;margin:0}.signupBox button{color:#b93c8c;cursor:pointer;background:#fff;border:1px solid #d35aa047;border-radius:999px;padding:11px 16px;font-weight:800}.productCard{position:relative;overflow:hidden}.productVisual{background:radial-gradient(circle at top left, color-mix(in srgb, var(--mainColor) 35%, transparent), transparent 34%), radial-gradient(circle at bottom right, color-mix(in srgb, var(--secondColor) 35%, transparent), transparent 34%), linear-gradient(135deg, #ffffffdb, #fff8fceb);border:1px solid #d35aa024;border-radius:28px;justify-content:center;align-items:center;min-height:230px;margin-bottom:24px;display:flex;box-shadow:inset 0 1px #ffffffe6}.shampooVisual,.makeupVisual,.selfcareVisual{position:relative}.shampooCardBottle{filter:drop-shadow(0 26px 32px #5c274c38);flex-direction:column;align-items:center;width:165px;height:215px;display:flex;position:relative}.shampooCardCap{background:linear-gradient(135deg, var(--accentColor), var(--secondColor));z-index:3;border-radius:18px 18px 8px 8px;justify-content:center;align-items:center;width:120px;height:42px;display:flex;box-shadow:0 10px 24px #5c274c29}.shampooCardCap span{background:#ffffff94;border-radius:999px;width:55px;height:7px}.shampooCardNeck{background:linear-gradient(135deg, var(--secondColor), var(--mainColor));z-index:2;border-radius:0 0 18px 18px;width:72px;height:36px;margin-top:-2px}.shampooCardBody{background:linear-gradient(155deg, var(--mainColor), var(--secondColor));border:2px solid #fff9;border-radius:46px 46px 34px 34px;width:150px;height:165px;position:relative;overflow:hidden;box-shadow:inset 18px 0 32px #ffffff29}.shampooCardHighlight{filter:blur(.3px);background:#ffffff57;border-radius:999px;width:24px;height:110px;position:absolute;top:24px;left:20px}.shampooCardLabel{text-align:left;color:#39243a;z-index:2;background:0 0;border-radius:0;flex-direction:column;gap:1px;width:78px;padding:0;display:flex;position:absolute;top:42px;left:18px}.shampooCardLabel small,.shampooCardLabel em{color:#39243a;font-size:10px;font-style:normal;font-weight:700;line-height:1.05}.shampooCardLabel strong{color:#39243a;word-break:break-word;max-width:78px;font-size:18px;line-height:.92}.shampooCardLabel span{color:#39243a;font-size:10px;font-weight:800;line-height:1.05}.shampooCardLabel:after{content:"Worthy";transform-origin:0 0;color:#39243a;letter-spacing:-2px;font-family:Georgia,serif;font-size:34px;font-weight:900;position:absolute;top:-18px;left:78px;transform:rotate(90deg)}.realMakeupMini{width:230px;height:178px;position:relative}.miniLipstick{background:linear-gradient(180deg, var(--accentColor), #39243a);border-radius:22px 22px 12px 12px;width:46px;height:128px;position:absolute;bottom:16px;left:20px;box-shadow:0 20px 28px #39243a2e}.miniLipstick span{background:linear-gradient(180deg, var(--mainColor), var(--secondColor));border-radius:18px 18px 8px 8px;width:22px;height:44px;position:absolute;top:-32px;left:12px}.miniLipstick strong{color:#fff;text-align:center;font-size:20px;position:absolute;bottom:18px;left:0;right:0}.miniPalette{background:#ffffffeb;border:1px solid #d35aa02e;border-radius:24px;width:138px;height:92px;padding:14px;position:absolute;bottom:20px;right:20px;box-shadow:0 20px 34px #5c274c2e}.miniPalette>span{background:linear-gradient(90deg, var(--mainColor), var(--secondColor), var(--accentColor));border-radius:999px;height:22px;margin-bottom:13px;display:block}.miniPalette div{justify-content:center;gap:8px;display:flex}.miniPalette i{background:var(--mainColor);border-radius:50%;width:22px;height:22px}.miniPalette i:nth-child(2){background:var(--secondColor)}.miniPalette i:nth-child(3){background:var(--accentColor)}.miniPalette strong{text-align:center;color:#b93c8c;margin-top:8px;font-size:12px;display:block}.miniCompact{background:linear-gradient(135deg, var(--mainColor), var(--secondColor));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-size:26px;font-weight:900;display:flex;position:absolute;top:16px;left:80px;box-shadow:0 18px 30px #5c274c33}.miniSelfcarePreview{transform:scale(.9)}.productActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.productActions button{flex:1;min-width:130px}.addCartButton{color:#b93c8c!important;background:#fff!important;border:1px solid #d35aa047!important;box-shadow:0 12px 26px #d35aa01f!important}.addCartButton:hover{transform:translateY(-2px);background:#fff4fa!important}.miniFeatures{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.miniFeatures span{color:#9d3b7f;background:#d35aa01a;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}@media (width<=760px){.productVisual{min-height:210px}.productActions{flex-direction:column}.productActions button{width:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}
