.site{--pink: #D6006F;--neon: #FF2E9A;--deep: #B0005A;--ink: #3A1228;--smuted: #6B3A52;--sbg: #FFF3F8;--tint: #FFE0EE;--night: #2B0B1F;background:var(--sbg);color:var(--ink);font-family:Figtree,system-ui,sans-serif;font-size:18px;line-height:1.5;overflow-x:hidden;min-height:100vh}.site a{color:inherit;text-decoration:none}.site a:hover{opacity:.88}.site img{max-width:100%;display:block}.site h1,.site h2,.site h3{font-family:Fredoka,sans-serif;margin:0}.site p{margin:0}.site .wrap{max-width:1240px;margin:0 auto;padding:0 24px}.site .muted{color:var(--smuted)}.site .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 30px;border-radius:999px;font-family:Fredoka,sans-serif;font-weight:600;font-size:19px;cursor:pointer;border:none;box-shadow:none}.site .btn-solid{background:var(--pink);color:#fff;box-shadow:0 8px 28px #d6006f59}.site .btn-line{border:2px solid var(--pink);color:var(--deep);background:transparent}.site .card{background:#fff;border:2px solid var(--neon);border-radius:32px;box-shadow:0 0 0 6px #ff2e9a1a,0 16px 48px #d6006f24;padding:0}.site .eyebrow{font-family:Fredoka,sans-serif;font-weight:600;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--deep)}.site .age{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--deep);font-size:12px;font-weight:700;color:var(--deep);flex:none}.site header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:20px}.site header img{height:72px;width:auto}.site nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;font-family:Fredoka,sans-serif;font-weight:500;font-size:18px}.site nav a{padding:10px 0}.site nav .pill{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;background:var(--pink);color:#fff}.site .hero{display:flex;flex-wrap:wrap;align-items:center;gap:40px;padding-top:32px;padding-bottom:72px}.site .hero-text{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.site .tag{display:inline-flex;padding:8px 18px;border-radius:999px;border:2px solid var(--neon);background:#fff}.site .hero h1{font-weight:700;font-size:clamp(52px,8vw,96px);line-height:.98;letter-spacing:-.01em}.site .hero h1 span{color:var(--pink);text-shadow:0 0 22px rgba(255,46,154,.45)}.site .lead{font-size:21px;max-width:520px}.site .hero-actions{display:flex;flex-wrap:wrap;gap:14px}.site .hero-img{flex:1 1 420px;min-width:0;display:flex;justify-content:center;align-items:center}.site .hero-img img{width:100%;max-width:560px;height:auto;aspect-ratio:2 / 1;object-fit:contain;align-self:center;filter:drop-shadow(0 0 30px rgba(255,46,154,.35))}.site .strip{background:var(--pink);color:#fff;padding:22px 0}.site .strip .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 36px;font-family:Fredoka,sans-serif;font-weight:600;font-size:18px;letter-spacing:.14em;text-transform:uppercase}.site section.block{padding-top:88px;padding-bottom:40px}.site .section-head{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.site .section-head h2{font-weight:700;font-size:clamp(34px,5vw,56px);line-height:1.05}.site .section-head p{max-width:560px}.site .row{display:flex;flex-wrap:wrap;gap:28px}.site .unit{flex:1 1 360px;min-width:0;padding:36px;display:flex;flex-direction:column;gap:16px}.site .unit h3{font-weight:600;font-size:32px}.site .chips{display:flex;flex-wrap:wrap;gap:10px}.site .chips span{padding:6px 14px;border-radius:999px;background:var(--tint);color:#8a0045;font-weight:700;font-size:15px}.site .price{margin-top:8px;font-family:Fredoka,sans-serif;font-weight:600;font-size:24px;color:var(--deep)}.site .steps3{counter-reset:s}.site .step{flex:1 1 280px;min-width:0;padding:30px;display:flex;flex-direction:column;gap:10px}.site .step .n{width:48px;height:48px;border-radius:50%;background:var(--pink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Fredoka,sans-serif;font-weight:700;font-size:22px}.site .step h3{font-size:26px;font-weight:600}.site .prices{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.site .pcard{padding:22px 18px;text-align:center;display:flex;flex-direction:column;gap:4px;position:relative}.site .pcard .m{font-family:Fredoka,sans-serif;font-weight:700;font-size:44px;color:var(--pink);line-height:1}.site .pcard .u{font-weight:700;color:var(--smuted)}.site .pcard .p{font-family:Fredoka,sans-serif;font-weight:600;font-size:28px;margin-top:8px}.site .pcard .pm{font-size:14px;color:var(--smuted)}.site .pcard .bv{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--deep);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;padding:4px 12px;border-radius:999px;white-space:nowrap}.site .note{margin-top:18px;font-size:15px}.site .lotions{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}.site .lotion{min-width:0;background:var(--tint);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:10px}.site .lotion h3{font-size:24px;font-weight:600}.site .lotion img{width:100%;aspect-ratio:1;object-fit:contain;padding:10px;border-radius:16px;background:#fff}.site .lotion .lp{font-family:Fredoka,sans-serif;font-weight:600;color:var(--deep);font-size:20px}.site .why{background:var(--night);color:#fff;padding:88px 0;margin-top:88px}.site .why h2{font-weight:700;font-size:clamp(34px,5vw,56px);margin-bottom:40px;color:#fff}.site .why .row>div{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:10px}.site .why h3{font-weight:600;font-size:28px;color:#fff}.site .why p{color:#f2c4db}.site details.faq{background:#fff;border:2px solid #FFD0E6;border-radius:20px;padding:18px 22px}.site details.faq summary{font-family:Fredoka,sans-serif;font-weight:600;font-size:21px;cursor:pointer}.site details.faq p{margin-top:10px}.site .visit{padding-top:88px;padding-bottom:88px}.site .visit .card{border-radius:36px;padding:clamp(28px,5vw,56px);display:flex;flex-wrap:wrap;gap:40px}.site .visit-col{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:22px}.site .visit h2{font-weight:700;font-size:clamp(34px,5vw,52px);line-height:1.05}.site .map{width:100%;aspect-ratio:4 / 3;border:2px solid var(--neon);border-radius:24px;overflow:hidden;box-shadow:0 0 0 5px #ff2e9a1a;background:var(--tint)}.site .map iframe{width:100%;height:100%;border:0;display:block}.site .eyebrow+p{margin-top:4px}.site footer{border-top:2px solid #FFD0E6;padding:28px 0 40px}.site footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:15px;color:var(--smuted)}.site footer .age-line{display:inline-flex;align-items:center;gap:8px}.site footer .age{width:30px;height:30px;font-size:11px}.site footer nav{font-size:15px;gap:4px 18px;font-family:inherit;font-weight:600}@media (max-width: 640px){.site{font-size:17px}.site header img{height:56px}.site nav{gap:4px 16px;font-size:16px}.site nav .sec{display:none}.site header .wrap{flex-wrap:nowrap}.site .hero-img{display:none}.site .hero{padding-top:12px}.site .hero{padding-bottom:48px}.site .unit,.site .step{padding:26px}}.site .socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.site .socials a{width:42px;height:42px;border-radius:50%;border:2px solid var(--neon);color:var(--deep);display:inline-flex;align-items:center;justify-content:center;background:#fff}.site footer .socials{margin-top:0}.site footer .socials a{width:36px;height:36px}.site details.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.site details.faq summary::-webkit-details-marker{display:none}.site details.faq summary:after{content:"+";flex:none;width:34px;height:34px;border-radius:50%;background:var(--tint);color:var(--pink);display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;font-weight:600}.site details.faq[open] summary:after{content:"−";background:var(--pink);color:#fff}:root{--bg: #170a29;--surface: #21103a;--surface2: #2c1650;--border: #3a2257;--text: #f6ecff;--muted: #cdb9e6;--accent: #ff2e93;--on-accent: #fff;--accent2: #2ee6f0;--on-accent2: #12071f;--accent3: #ff8a3d}*{box-sizing:border-box}html,body{margin:0}body{font-family:DM Sans,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.45}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid var(--accent2);outline-offset:2px}.fred{font-family:Fredoka,sans-serif}.wrap{max-width:560px;margin:0 auto;padding:16px 16px 48px}.logo{display:block;margin:8px auto 0;width:240px;height:auto;filter:drop-shadow(0 0 12px rgba(255,46,147,.55))}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:16px}.card.hi{border:2px solid var(--accent);box-shadow:0 0 18px #ff2e9359}.btn{min-height:48px;border-radius:24px;border:none;padding:0 20px;font-family:Fredoka,sans-serif;font-weight:700;font-size:17px;background:var(--accent);color:var(--on-accent);box-shadow:0 0 16px #ff2e9373}.btn.line{background:transparent;color:var(--accent);border:2px solid var(--accent);box-shadow:none}.btn.block{width:100%}.muted{color:var(--muted)}.pkg{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.pkg .m{width:54px;height:44px;border-radius:12px;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-family:Fredoka,sans-serif;font-weight:700;font-size:20px;color:var(--accent3)}.pkg .price{margin-left:auto;font-family:Fredoka,sans-serif;font-weight:700;font-size:22px;color:var(--accent)}.best{font-size:10px;font-weight:700;background:var(--accent2);color:var(--on-accent2);border-radius:8px;padding:2px 7px;margin-left:6px}.stack{display:flex;flex-direction:column;gap:10px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}.field input{min-height:48px;border-radius:14px;border:2px solid var(--border);background:var(--surface);color:var(--text);padding:0 14px;font-size:16px}.field input:focus{border-color:var(--accent);outline:none}.err{background:#ffd9d9;color:#8a1010;border-radius:12px;padding:10px 12px;font-size:14px}.ok{background:#dff5e7;color:#136b3a;border-radius:12px;padding:10px 12px;font-size:14px}.beds{display:flex;flex-wrap:wrap;gap:8px}.bed{padding:8px 14px;border-radius:16px;background:var(--surface2);border:1px solid var(--border);font-size:14px}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.plain{background:#f4f5f7;color:#1c1f26;min-height:100vh}.plain .panel{background:#fff;border:1px solid #e2e5ea;border-radius:14px;padding:18px 20px;max-width:640px;width:100%}.plain h1{font-size:24px;margin:0 0 6px}.plain h2{font-size:17px;margin:0 0 10px}.plain .sub{color:#555b66;font-size:14px;margin:0}.plain .fl{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;color:#3a404b}.plain .fl input{min-height:42px;border-radius:8px;border:1px solid #c9ced6;padding:0 10px;font-size:15px;background:#fff;color:#1c1f26}.abtn{min-height:42px;padding:0 16px;border-radius:8px;border:1px solid #c9ced6;background:#fff;color:#1c1f26;font-weight:700}.abtn.p{background:#1f5fd1;border-color:#1f5fd1;color:#fff}.admin{max-width:1100px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:16px}.admin-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-top img{height:48px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}table.t{width:100%;border-collapse:collapse;font-size:14px}table.t th{text-align:left;font-size:12px;color:#555b66;padding:6px 8px;border-bottom:1px solid #e2e5ea}table.t td{padding:6px 8px;border-bottom:1px solid #eef0f3}.badge{display:inline-block;font-size:12px;font-weight:700;border-radius:10px;padding:2px 9px}.b-g{background:#dff5e7;color:#136b3a}.b-n{background:#eef0f3;color:#3a404b}.b-a{background:#fff0d9;color:#7a4a00}.plain .err{background:#ffe2de;color:#b42318}
