@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap");:root{--color-bg:#fff8fb;--color-bg-soft:#faf5ec;--color-cream:#fae9d7;--color-surface:#fffdfc;--color-surface-alt:#fff3f7;--color-primary:#f7a0b8;--color-primary-dk:#e27396;--peaufect-brand-pink:#db7aa8;--color-pink-mist:#eb9ab2;--color-petal-frost:#efcfe3;--color-beige:#ecf2d8;--color-blue:#b3dee2;--color-text:#2d1d24;--color-text-muted:#7c6470;--color-text-light:#a98f9a;--color-border:rgba(226,115,150,.2);--color-border-strong:rgba(226,115,150,.36);--color-danger:#a5364f;--glass-bg:rgba(255,253,252,.78);--glass-border:hsla(0,0%,100%,.76);--glass-shadow:0 24px 70px rgba(226,115,150,.16);--glass-blur:blur(18px);--gradient-page:radial-gradient(circle at 12% 16%,rgba(251,182,196,.34),transparent 28%),radial-gradient(circle at 86% 8%,rgba(179,222,226,.28),transparent 27%),linear-gradient(135deg,#fff8fb,#faf5ec 44%,#fae9d7);--gradient-hero:radial-gradient(circle at 18% 18%,hsla(0,0%,100%,.86),transparent 28%),radial-gradient(circle at 80% 18%,rgba(179,222,226,.28),transparent 26%),linear-gradient(135deg,#fff7fa,#fddfe8 44%,#faf5ec);--gradient-card:linear-gradient(145deg,hsla(0,0%,100%,.9),rgba(255,243,247,.76));--gradient-button:linear-gradient(135deg,#e27396,#f7a0b8 54%,#fbb6c4);--font-display:"DM Serif Display",Georgia,serif;--font-body:"Outfit",system-ui,sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:34px;--radius-full:9999px;--shadow-sm:0 8px 20px rgba(226,115,150,.08);--shadow-md:0 16px 34px rgba(226,115,150,.12);--shadow-lg:0 24px 60px rgba(226,115,150,.17);--shadow-xl:0 34px 90px rgba(134,67,91,.18);--focus-ring:0 0 0 4px rgba(247,160,184,.28);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--ease-out:cubic-bezier(0,0,0.2,1);--duration-fast:150ms;--duration-base:250ms;--duration-slow:400ms;--duration-slower:600ms}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background:var(--gradient-page);background-attachment:fixed;color:var(--color-text);font-family:var(--font-body);line-height:1.6}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,rgba(226,115,150,.16) 1px,transparent 1.4px),radial-gradient(circle,hsla(0,0%,100%,.92) 1px,transparent 1.5px);background-position:12px 22px,70px 86px;background-size:112px 112px,156px 156px;opacity:.58}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.62}ol,ul{list-style:none}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.display-xl{font-size:clamp(3rem,5.6vw,5.8rem);line-height:1.02}.display-lg,.display-xl{font-family:var(--font-display);letter-spacing:0}.display-lg{font-size:clamp(2.35rem,4vw,4rem);line-height:1.08}.display-md{font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.15;letter-spacing:0}.heading-lg{font-size:1.5rem;font-weight:700}.heading-md{font-size:1.25rem;font-weight:700}.heading-sm{font-size:1rem;font-weight:700}.body-lg{font-size:1.125rem;font-weight:400}.body-sm{font-size:.875rem;font-weight:400}.caption{color:var(--color-text-muted)}.caption,.label{font-size:.75rem}.label{color:var(--color-primary-dk);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.container{max-width:1320px}.container,.container-sm{width:100%;margin:0 auto;padding:0 var(--space-lg)}.container-sm{max-width:860px}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.site-shell{min-height:100vh}.dreamy-section{position:relative;overflow:hidden;padding:var(--space-3xl) 0}.dreamy-section-soft{background:radial-gradient(circle at 88% 16%,rgba(179,222,226,.24),transparent 24%),linear-gradient(135deg,hsla(0,0%,100%,.64),hsla(39,58%,95%,.72))}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl)}.page-hero{position:relative;overflow:hidden;padding:var(--space-3xl) 0 var(--space-2xl);background:var(--gradient-hero);border-bottom:1px solid hsla(0,0%,100%,.72)}.page-hero:after,.sparkle-field:after,.sparkle-field:before{content:"";position:absolute;width:12px;height:12px;border-radius:2px;background:rgba(226,115,150,.62);box-shadow:34px 72px 0 -3px rgba(179,222,226,.7),94px -24px 0 -4px hsla(74,50%,90%,.9),160px 48px 0 -5px rgba(251,182,196,.88);transform:rotate(45deg);opacity:.68}.page-hero:after{right:12%;top:22%}.sparkle-field{position:absolute;inset:0;pointer-events:none}.sparkle-field:before{left:8%;top:20%}.sparkle-field:after{bottom:18%;right:26%}.heart-accent{position:absolute;width:18px;height:18px;background:rgba(247,160,184,.44);transform:rotate(-45deg)}.heart-accent:after,.heart-accent:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:inherit}.heart-accent:before{top:-9px;left:0}.heart-accent:after{top:0;left:9px}.beauty-card{background:var(--gradient-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.beauty-panel{background:rgba(255,253,252,.82);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:44px;padding:12px 28px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:0;transition:transform var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth),background var(--duration-base) var(--ease-smooth),border-color var(--duration-base) var(--ease-smooth),color var(--duration-base) var(--ease-smooth);white-space:nowrap}.btn-primary{background:var(--gradient-button);color:#fff;box-shadow:0 14px 30px rgba(226,115,150,.28)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(226,115,150,.36)}.btn-outline{background:hsla(0,0%,100%,.68);border:1.5px solid var(--color-border-strong);color:var(--color-text)}.btn-outline:hover{border-color:var(--color-primary-dk);color:var(--color-primary-dk);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-ghost{color:var(--color-text-muted);padding:8px 14px}.btn-ghost:hover{background:hsla(0,0%,100%,.6);color:var(--color-primary-dk)}.badge,.pill-tag{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1;padding:7px 12px;text-transform:uppercase}.badge-primary,.pill-tag-primary{background:rgba(247,160,184,.18);border:1px solid rgba(226,115,150,.24);color:#9f3f60}.badge-accent,.pill-tag-accent{background:rgba(239,207,227,.42);border:1px solid rgba(235,154,178,.2);color:#804257}.pill-tag-blue{background:rgba(179,222,226,.32);border:1px solid rgba(99,166,174,.2);color:#336d73}.pill-tag-green{background:hsla(74,50%,90%,.7);border:1px solid rgba(144,166,80,.18);color:#60712f}.product-card{position:relative;overflow:hidden;background:rgba(255,253,252,.86);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:transform var(--duration-slow) var(--ease-smooth),box-shadow var(--duration-slow) var(--ease-smooth),border-color var(--duration-slow) var(--ease-smooth)}.product-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,hsla(0,0%,100%,.72),transparent 38%);opacity:.76}.product-card:hover{transform:translateY(-6px);border-color:rgba(226,115,150,.34);box-shadow:var(--shadow-lg)}.product-card .image-wrapper{position:relative;overflow:hidden;aspect-ratio:1/1;background:radial-gradient(circle at 24% 20%,hsla(0,0%,100%,.88),transparent 24%),linear-gradient(145deg,#fff4f8,#fae9d7 64%,#ecf2d8)}.product-card .image-primary,.product-card .image-secondary{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity var(--duration-slow) var(--ease-smooth),transform var(--duration-slow) var(--ease-smooth)}.product-card .image-secondary{opacity:0}.product-card:hover .image-primary{opacity:0;transform:scale(1.03)}.product-card:hover .image-secondary{opacity:1;transform:scale(1.03)}.product-card-body{position:relative;z-index:1;padding:var(--space-md)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-lg)}.soft-empty{text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--color-text-muted)}.auth-page{--auth-pink:#f7a0b8;--auth-cream:#faf5ec;--auth-peach:#fae9d7;--auth-blush:#fbb6c4;--auth-deep:#a63f63;--auth-ink:#3b1f2b;position:relative;min-height:100vh;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 12% 14%,rgba(251,182,196,.52),transparent 28%),radial-gradient(circle at 82% 12%,hsla(39,58%,95%,.9),transparent 24%),radial-gradient(circle at 88% 86%,rgba(247,160,184,.34),transparent 26%),linear-gradient(135deg,#faf5ec,#fae9d7 34%,#fbb6c4 68%,#f7a0b8);color:var(--auth-ink)}.auth-page:before{z-index:-3;background-image:radial-gradient(circle,hsla(0,0%,100%,.78) 1.5px,transparent 2px),radial-gradient(circle,rgba(166,63,99,.15) 1px,transparent 1.6px);background-position:18px 26px,74px 88px;background-size:118px 118px,168px 168px;opacity:.58}.auth-page:after,.auth-page:before{content:"";position:absolute;inset:0}.auth-page:after{z-index:-2;background:radial-gradient(ellipse at 28% 72%,hsla(39,58%,95%,.55),transparent 38%),radial-gradient(ellipse at 56% 34%,hsla(0,0%,100%,.32),transparent 32%);filter:blur(2px)}.auth-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:100vh}.auth-brand-panel,.auth-form-panel{position:relative;min-width:0}.auth-brand-panel{display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(32px,5vw,72px);border-right:1px solid hsla(0,0%,100%,.46);background:radial-gradient(circle at 18% 18%,hsla(0,0%,100%,.58),transparent 24%),radial-gradient(circle at 76% 30%,rgba(251,182,196,.46),transparent 22%),linear-gradient(145deg,hsla(39,58%,95%,.44),rgba(247,160,184,.22))}.auth-brand-panel:after,.auth-brand-panel:before{content:"";position:absolute;border-radius:999px;pointer-events:none}.auth-brand-panel:before{width:clamp(260px,34vw,520px);height:clamp(260px,34vw,520px);left:-12%;bottom:-10%;border:34px solid hsla(0,0%,100%,.28);box-shadow:inset 0 0 52px rgba(247,160,184,.24),0 0 90px rgba(166,63,99,.12)}.auth-brand-panel:after{width:clamp(220px,26vw,390px);height:clamp(220px,26vw,390px);right:8%;top:14%;background:radial-gradient(circle at 34% 30%,hsla(0,0%,100%,.72),transparent 10%),radial-gradient(circle at 58% 62%,hsla(39,58%,95%,.38),transparent 16%),rgba(251,182,196,.22);box-shadow:0 30px 90px rgba(166,63,99,.14)}.auth-home-link{position:relative;z-index:2;display:block;width:clamp(150px,17vw,190px);border-radius:12px;background:#0b090a}.auth-logo-image{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.auth-brand-copy{position:relative;z-index:2;max-width:640px;padding-bottom:clamp(28px,6vw,72px)}.auth-brand-copy p,.auth-heading p{color:var(--auth-deep);font-size:.76rem;font-weight:800;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.auth-brand-copy h2{max-width:720px;margin-top:18px;font-family:var(--font-display);font-size:clamp(3rem,6.7vw,7rem);font-weight:400;line-height:.92;letter-spacing:0;color:#fffdfc;text-shadow:0 2px 0 rgba(166,63,99,.12),0 18px 42px rgba(166,63,99,.24)}.auth-brand-copy span{display:block;max-width:520px;margin-top:22px;color:rgba(59,31,43,.76);font-size:clamp(1rem,1.35vw,1.18rem);font-weight:600;line-height:1.72}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,70px)}.auth-card{position:relative;z-index:2;width:min(100%,500px);overflow:hidden;border:1px solid hsla(0,0%,100%,.78);border-radius:34px;background:linear-gradient(145deg,hsla(39,58%,95%,.82),hsla(0,0%,100%,.58)),linear-gradient(135deg,rgba(251,182,196,.34),hsla(31,78%,91%,.58));box-shadow:0 34px 90px rgba(120,51,78,.22),inset 0 1px 0 hsla(0,0%,100%,.8);padding:clamp(28px,4vw,48px);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.auth-card-glow{position:absolute;inset:-30% auto auto 42%;width:260px;height:260px;border-radius:50%;background:rgba(251,182,196,.38);filter:blur(38px);pointer-events:none}.auth-back-link{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:34px;margin-bottom:22px;color:var(--auth-deep);font-size:.86rem;font-weight:800;transition:color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.auth-back-link:before{content:"";width:20px;height:1.5px;margin-right:9px;border-radius:999px;background:currentColor}.auth-back-link:hover{color:#7f2949;transform:translateX(-2px)}.auth-heading{position:relative;z-index:1}.auth-heading h1{margin-top:10px;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1.02;letter-spacing:0;color:var(--auth-ink)}.auth-heading span{display:block;margin-top:10px;color:rgba(59,31,43,.68);font-size:1rem;font-weight:600}.auth-form{position:relative;z-index:1;display:grid;gap:17px;margin-top:28px}.auth-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-field{display:grid;gap:8px}.auth-field span{color:var(--auth-ink);font-size:.86rem;font-weight:800}.auth-field small{color:rgba(59,31,43,.58);font-size:.7rem;font-weight:700}.auth-field input{min-height:54px;border:1.5px solid rgba(247,160,184,.58);border-radius:999px;background:hsla(39,58%,95%,.86);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72);color:var(--auth-ink);font-size:.96rem;padding:14px 20px}.auth-field input::-moz-placeholder{color:rgba(166,63,99,.46)}.auth-field input::placeholder{color:rgba(166,63,99,.46)}.auth-field input:focus{border-color:var(--auth-pink);background:rgba(255,253,252,.96);box-shadow:0 0 0 4px rgba(247,160,184,.24),0 14px 30px rgba(166,63,99,.1)}.auth-form-row{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin-top:-4px}.auth-form-row a,.auth-switch a{color:var(--auth-deep);font-weight:900;text-decoration:underline;text-decoration-color:rgba(166,63,99,.22);text-decoration-thickness:2px;text-underline-offset:4px;transition:color var(--duration-fast) var(--ease-smooth),text-decoration-color var(--duration-fast) var(--ease-smooth)}.auth-form-row a{font-size:.86rem}.auth-form-row a:hover,.auth-switch a:hover{color:#742440;text-decoration-color:rgba(116,36,64,.5)}.auth-submit{display:inline-flex;align-items:center;justify-content:center;min-height:56px;border-radius:999px;background:linear-gradient(135deg,#f7a0b8,#fbb6c4 58%,#f7a0b8);color:#fff;font-size:.98rem;font-weight:900;letter-spacing:.01em;box-shadow:0 18px 38px rgba(166,63,99,.25),inset 0 1px 0 hsla(0,0%,100%,.36);transition:transform var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth),filter var(--duration-base) var(--ease-smooth)}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 24px 50px rgba(166,63,99,.32),0 0 30px rgba(251,182,196,.58),inset 0 1px 0 hsla(0,0%,100%,.44);filter:saturate(1.04)}.auth-submit:disabled{transform:none;box-shadow:0 12px 26px rgba(166,63,99,.14)}.auth-switch{margin-top:22px;color:rgba(59,31,43,.72);font-size:.95rem;font-weight:650;text-align:center}.auth-message,.auth-switch{position:relative;z-index:1}.auth-message{margin-top:20px;border-radius:18px;padding:13px 15px;font-size:.9rem;font-weight:700}.auth-message-error{border:1px solid rgba(165,54,79,.24);background:rgba(255,240,244,.9);color:#8c2944}.auth-message-success{border:1px solid rgba(67,130,86,.24);background:rgba(239,250,241,.9);color:#2f6c45}.is-hidden{display:none}.auth-bubbles,.auth-flower,.auth-orb,.auth-sparkle{pointer-events:none}.auth-orb{position:absolute;z-index:-1;border-radius:50%;background:hsla(0,0%,100%,.24);box-shadow:inset 0 0 26px hsla(0,0%,100%,.42),0 18px 60px rgba(166,63,99,.12)}.auth-orb-one{width:128px;height:128px;left:4%;top:8%}.auth-orb-two{width:210px;height:210px;right:-52px;bottom:10%}.auth-orb-three{width:82px;height:82px;left:52%;bottom:7%;background:hsla(39,58%,95%,.36)}.auth-bubbles{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 16% 82%,transparent 0 34px,hsla(0,0%,100%,.36) 35px 47px,transparent 48px),radial-gradient(circle at 88% 28%,transparent 0 22px,hsla(39,58%,95%,.34) 23px 32px,transparent 33px),radial-gradient(circle at 76% 76%,transparent 0 44px,hsla(0,0%,100%,.24) 45px 60px,transparent 61px)}.auth-flower{position:absolute;z-index:1;width:116px;height:116px;opacity:.78}.auth-flower i,.auth-flower span{position:absolute;display:block}.auth-flower span{width:50px;height:72px;left:33px;top:6px;border-radius:999px 999px 18px 18px;background:hsla(39,58%,95%,.72);box-shadow:inset 0 -14px 30px rgba(251,182,196,.24);transform-origin:25px 52px}.auth-flower span:nth-child(2){transform:rotate(90deg)}.auth-flower span:nth-child(3){transform:rotate(180deg)}.auth-flower span:nth-child(4){transform:rotate(270deg)}.auth-flower i{width:26px;height:26px;left:45px;top:45px;border-radius:50%;background:var(--auth-blush);box-shadow:0 0 24px rgba(247,160,184,.72)}.auth-flower-one{right:12%;bottom:18%;transform:rotate(-18deg)}.auth-flower-two{left:11%;top:24%;width:86px;height:86px;opacity:.52;transform:rotate(22deg) scale(.78)}.auth-sparkle{position:absolute;z-index:2;width:14px;height:14px;background:hsla(0,0%,100%,.92);border-radius:3px;box-shadow:42px 54px 0 -4px hsla(39,58%,95%,.92),88px -28px 0 -5px hsla(0,0%,100%,.88),-54px 34px 0 -5px rgba(166,63,99,.32);transform:rotate(45deg)}.auth-sparkle-one{left:20%;bottom:22%}.auth-sparkle-two{right:24%;top:20%;transform:rotate(45deg) scale(.72)}@media (max-width:980px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:34vh;padding:30px 24px 24px;border-right:0;border-bottom:1px solid hsla(0,0%,100%,.48)}.auth-brand-copy{max-width:560px;padding:60px 0 4px}.auth-brand-copy h2{font-size:clamp(2.5rem,13vw,4.75rem)}.auth-brand-copy span{max-width:500px;font-size:.98rem}.auth-form-panel{align-items:flex-start;padding:28px 18px 44px}.auth-flower-one{right:6%;bottom:8%}.auth-flower-two{left:auto;right:18%;top:18%}}@media (max-width:640px){.auth-field-grid{grid-template-columns:1fr}.auth-page{background:radial-gradient(circle at 12% 12%,rgba(251,182,196,.42),transparent 28%),radial-gradient(circle at 88% 82%,hsla(39,58%,95%,.82),transparent 28%),linear-gradient(155deg,#faf5ec,#fae9d7 45%,#fbb6c4)}.auth-brand-panel{min-height:27vh}.auth-home-link{width:132px}.auth-brand-copy{padding-top:38px}.auth-brand-copy p,.auth-brand-copy span{display:none}.auth-card{border-radius:28px;padding:26px 20px 24px}.auth-heading h1{font-size:clamp(2.25rem,13vw,3.1rem)}.auth-heading span{font-size:.95rem}.auth-form{gap:15px;margin-top:24px}.auth-field input{min-height:52px}.auth-submit{width:100%}.auth-orb-one,.auth-orb-three,.auth-sparkle-two{display:none}.auth-flower{opacity:.38}}input,select,textarea{width:100%;border:1.5px solid var(--color-border);border-radius:var(--radius-md);outline:none;background:hsla(0,0%,100%,.84);color:var(--color-text);font-family:var(--font-body);font-size:.92rem;padding:12px 14px;transition:border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth)}input:focus,select:focus,textarea:focus{background:#fff;border-color:var(--color-primary-dk);box-shadow:var(--focus-ring)}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary-dk);box-shadow:none}.skeleton{background:linear-gradient(90deg,rgba(239,207,227,.36) 25%,hsla(0,0%,100%,.86) 50%,rgba(239,207,227,.36) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-up{animation:fadeUp var(--duration-slower) var(--ease-out) both}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) both}.animate-scale-in{animation:scaleIn var(--duration-base) var(--ease-bounce) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.35s}.delay-4{animation-delay:.5s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsla(39,58%,95%,.8)}::-webkit-scrollbar-thumb{background:rgba(226,115,150,.34);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(226,115,150,.52)}@media (max-width:900px){.section-heading{align-items:start;flex-direction:column}}@media (max-width:768px){:root{--space-xl:28px;--space-2xl:44px;--space-3xl:64px}.container{padding:0 var(--space-md)}.display-xl{font-size:clamp(2.65rem,13vw,4rem)}.btn{width:100%;white-space:normal}.product-grid{grid-template-columns:1fr}}.DonutNavButton_button__H_sdn{--donut-size:48px;position:relative;display:inline-flex;width:var(--donut-size);height:var(--donut-size);flex:0 0 var(--donut-size);align-items:center;justify-content:center;border-radius:50%;outline:none;transform-origin:center;filter:drop-shadow(0 10px 16px rgba(226,115,150,.18));transition:transform .18s var(--ease-smooth),filter .18s var(--ease-smooth);animation:DonutNavButton_donut-float__E4QiX 4.8s ease-in-out infinite}.DonutNavButton_button__H_sdn:before{content:"";position:absolute;inset:8px 10px auto;height:18px;border-radius:999px;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.78) 48%,transparent);opacity:.54;transform:rotate(-20deg) translateX(-5px);pointer-events:none;transition:transform .3s var(--ease-smooth),opacity .18s var(--ease-smooth)}.DonutNavButton_button__H_sdn:after{content:"";position:absolute;right:4px;top:9px;width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.92);box-shadow:-40px 31px 0 -3px hsla(0,0%,100%,.78),-13px 42px 0 -3px rgba(255,245,178,.9);opacity:0;transform:scale(.5);pointer-events:none;transition:opacity .18s var(--ease-smooth),transform .18s var(--ease-smooth)}.DonutNavButton_art__N4QlO{width:100%;height:100%;overflow:visible;transform:rotate(-5deg);transition:transform .18s var(--ease-smooth)}.DonutNavButton_shine__YP_ZP{mix-blend-mode:screen}.DonutNavButton_sprinkles__jntxM{transition:transform .18s var(--ease-smooth)}.DonutNavButton_button__H_sdn:hover{transform:translateY(-2px) scale(1.08);filter:drop-shadow(0 16px 22px rgba(226,115,150,.28)) drop-shadow(0 0 14px rgba(255,189,208,.45));animation-name:DonutNavButton_donut-wobble__WJvwk;animation-duration:.52s;animation-timing-function:var(--ease-smooth);animation-iteration-count:1}.DonutNavButton_button__H_sdn:hover:before{opacity:.86;transform:rotate(-20deg) translateX(13px)}.DonutNavButton_button__H_sdn:hover:after{opacity:1;transform:scale(1)}.DonutNavButton_button__H_sdn:hover .DonutNavButton_art__N4QlO{transform:rotate(3deg)}.DonutNavButton_button__H_sdn:hover .DonutNavButton_sprinkles__jntxM{transform:translateY(-1px)}.DonutNavButton_button__H_sdn:active{transform:translateY(1px) scale(.96);filter:drop-shadow(0 7px 10px rgba(226,115,150,.2))}.DonutNavButton_button__H_sdn:focus-visible{box-shadow:0 0 0 3px rgba(255,253,252,.95),0 0 0 6px rgba(226,115,150,.42)}.DonutNavButton_sr__TWS3p{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@keyframes DonutNavButton_donut-float__E4QiX{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes DonutNavButton_donut-wobble__WJvwk{0%{transform:translateY(-2px) scale(1.08) rotate(0deg)}34%{transform:translateY(-2px) scale(1.09) rotate(-4deg)}68%{transform:translateY(-2px) scale(1.08) rotate(3deg)}to{transform:translateY(-2px) scale(1.08) rotate(0deg)}}@media (prefers-reduced-motion:reduce){.DonutNavButton_button__H_sdn{animation:none}.DonutNavButton_art__N4QlO,.DonutNavButton_button__H_sdn,.DonutNavButton_sprinkles__jntxM{transition-duration:1ms}}.IdeaPotionButton_wrap__t0Vkm{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(110px + env(safe-area-inset-bottom));z-index:880;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.IdeaPotionButton_menu__TtHth{position:relative;width:min(372px,calc(100vw - 28px));overflow:hidden;border:1px solid hsla(0,0%,100%,.82);border-radius:26px;background:radial-gradient(circle at 18% 12%,hsla(0,0%,100%,.92),transparent 24%),radial-gradient(circle at 92% 0,rgba(255,186,211,.34),transparent 28%),linear-gradient(145deg,rgba(255,252,251,.97),rgba(255,234,243,.9));box-shadow:0 28px 70px rgba(76,20,42,.18),0 0 38px rgba(247,160,184,.28),inset 0 1px 0 hsla(0,0%,100%,.92);padding:22px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transform-origin:bottom right;animation:IdeaPotionButton_potionMenuIn__3ckvO .21s var(--ease-bounce) both}.IdeaPotionButton_menu__TtHth:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(226,115,150,.16) 1px,transparent 1.4px),radial-gradient(circle,hsla(0,0%,100%,.95) 1px,transparent 1.5px);background-position:16px 24px,64px 78px;background-size:94px 94px,132px 132px;opacity:.72}.IdeaPotionButton_menuHeader__693e4{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.IdeaPotionButton_kicker__fo6Zb{color:#9f3f60;font-size:.78rem;font-weight:700}.IdeaPotionButton_menuHeader__693e4 h2{margin-top:3px;color:#3b1f2b;font-family:var(--font-display);font-size:1.52rem;font-weight:400;line-height:1.08}.IdeaPotionButton_closeButton__tLo1o{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;color:#7c364d;transition:background var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.IdeaPotionButton_closeButton__tLo1o:focus-visible,.IdeaPotionButton_closeButton__tLo1o:hover{background:hsla(0,0%,100%,.78);transform:rotate(8deg)}.IdeaPotionButton_doorCard__WL1Lq{position:relative;z-index:1;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;margin-top:12px;border:1px solid rgba(226,115,150,.13);border-radius:20px;background:radial-gradient(circle at 16% 30%,hsla(0,0%,100%,.86),transparent 26%),rgba(255,248,251,.74);box-shadow:0 10px 24px rgba(226,115,150,.08);color:var(--color-text);padding:13px;transition:transform var(--duration-base) var(--ease-smooth),border-color var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth),background var(--duration-base) var(--ease-smooth)}.IdeaPotionButton_doorCard__WL1Lq:focus-visible,.IdeaPotionButton_doorCard__WL1Lq:hover{transform:translateY(-2px);border-color:rgba(226,115,150,.32);background:hsla(0,0%,100%,.9);box-shadow:0 16px 34px rgba(226,115,150,.14),0 0 24px rgba(247,160,184,.26)}.IdeaPotionButton_doorIcon__bh21C{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid hsla(0,0%,100%,.72);border-radius:50%;background:radial-gradient(circle at 35% 25%,hsla(0,0%,100%,.9),transparent 22%),linear-gradient(145deg,#ffd9e8,#f47aa8);color:#fff;box-shadow:0 10px 28px rgba(226,115,150,.28),inset 0 1px 0 hsla(0,0%,100%,.68)}.IdeaPotionButton_doorCard__WL1Lq strong{display:block;margin-bottom:4px;color:#3b1f2b;font-family:var(--font-display);font-size:1.05rem;font-weight:400;line-height:1.1}.IdeaPotionButton_doorCard__WL1Lq small{display:block;color:var(--color-text-muted);font-size:.78rem;font-weight:600;line-height:1.45}.IdeaPotionButton_arrow__XPXK9{color:#a44c68;font-size:1.7rem;line-height:1}.IdeaPotionButton_muteButton__lnLLv{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;min-height:34px;margin-top:12px;border-radius:999px;color:var(--color-text-muted);font-size:.78rem;font-weight:800;padding:7px 10px}.IdeaPotionButton_muteButton__lnLLv:focus-visible,.IdeaPotionButton_muteButton__lnLLv:hover{background:hsla(0,0%,100%,.76);color:var(--color-primary-dk)}.IdeaPotionButton_button__JLzQa{position:relative;display:block;width:72px;overflow:visible;border:none;border-radius:0;background:transparent;box-shadow:none;line-height:0;padding:0;cursor:pointer;animation:IdeaPotionButton_potionFloat__dfCTD 7.2s ease-in-out infinite;transition:transform var(--duration-base) var(--ease-smooth)}.IdeaPotionButton_buttonOpen__apsFy,.IdeaPotionButton_button__JLzQa:focus-visible,.IdeaPotionButton_button__JLzQa:hover{outline:none}.IdeaPotionButton_buttonOpen__apsFy .IdeaPotionButton_bottleImage__w0NPS,.IdeaPotionButton_button__JLzQa:focus-visible .IdeaPotionButton_bottleImage__w0NPS,.IdeaPotionButton_button__JLzQa:hover .IdeaPotionButton_bottleImage__w0NPS{filter:drop-shadow(0 10px 16px rgba(52,10,28,.16)) drop-shadow(0 0 16px rgba(247,160,184,.58));transform:scale(1.05)}.IdeaPotionButton_bottleImage__w0NPS{position:relative;z-index:1;display:block;width:100%;height:auto;background:transparent;filter:drop-shadow(0 8px 14px rgba(52,10,28,.12)) drop-shadow(0 0 12px rgba(247,160,184,.42));-o-object-fit:contain;object-fit:contain;pointer-events:none;transform-origin:center;transition:filter var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth);-webkit-user-select:none;-moz-user-select:none;user-select:none}.IdeaPotionButton_sparkles__YJmv9{position:absolute;inset:-16px;pointer-events:none;opacity:0;transition:opacity var(--duration-base) var(--ease-smooth)}.IdeaPotionButton_buttonOpen__apsFy .IdeaPotionButton_sparkles__YJmv9,.IdeaPotionButton_button__JLzQa:focus-visible .IdeaPotionButton_sparkles__YJmv9,.IdeaPotionButton_button__JLzQa:hover .IdeaPotionButton_sparkles__YJmv9{opacity:1}.IdeaPotionButton_sparkles__YJmv9 span{position:absolute;width:8px;height:8px;border-radius:2px;background:hsla(0,0%,100%,.94);box-shadow:0 0 16px rgba(247,160,184,.92);transform:rotate(45deg) scale(.72);animation:IdeaPotionButton_sparklePop__jfAek 1.2s ease-in-out infinite}.IdeaPotionButton_sparkles__YJmv9 span:first-child{top:8px;left:10px}.IdeaPotionButton_sparkles__YJmv9 span:nth-child(2){top:26px;right:3px;width:6px;height:6px;animation-delay:.22s}.IdeaPotionButton_sparkles__YJmv9 span:nth-child(3){right:18px;bottom:8px;animation-delay:.46s}.IdeaPotionButton_sparkles__YJmv9 span:nth-child(4){left:0;bottom:28px;width:5px;height:5px;animation-delay:.68s}@keyframes IdeaPotionButton_potionMenuIn__3ckvO{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes IdeaPotionButton_potionFloat__dfCTD{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes IdeaPotionButton_sparklePop__jfAek{0%,to{opacity:.24;transform:rotate(45deg) scale(.58)}50%{opacity:1;transform:rotate(45deg) scale(1)}}@media (max-width:980px){.IdeaPotionButton_wrap__t0Vkm{right:max(20px,env(safe-area-inset-right));bottom:calc(100px + env(safe-area-inset-bottom))}.IdeaPotionButton_button__JLzQa{width:64px}}@media (max-width:640px){.IdeaPotionButton_wrap__t0Vkm{right:max(16px,env(safe-area-inset-right));bottom:calc(104px + env(safe-area-inset-bottom))}.IdeaPotionButton_menu__TtHth{width:min(344px,calc(100vw - 22px));border-radius:22px;padding:18px}.IdeaPotionButton_button__JLzQa{width:54px}.IdeaPotionButton_doorCard__WL1Lq{grid-template-columns:54px minmax(0,1fr) auto;min-height:84px}.IdeaPotionButton_doorIcon__bh21C{width:50px;height:50px}}@media (prefers-reduced-motion:reduce){.IdeaPotionButton_button__JLzQa,.IdeaPotionButton_menu__TtHth,.IdeaPotionButton_sparkles__YJmv9 span{animation:none}.IdeaPotionButton_button__JLzQa,.IdeaPotionButton_closeButton__tLo1o,.IdeaPotionButton_doorCard__WL1Lq{transition:none}}