:root{--pink:#ef4f93;--hot:#d92f78;--blush:#fff0f6;--wine:#5c1838;--ink:#341426;--white:#fff;--shadow:0 16px 45px rgba(107,24,62,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;background:#fff;color:var(--ink);line-height:1.6}a{text-decoration:none;color:inherit}h1,h2,h3{font-family:Georgia,serif;line-height:1.08}
.announcement{background:var(--hot);color:#fff;text-align:center;padding:9px 18px;font-size:13px;letter-spacing:.6px}.header{background:#fff;padding:14px 5%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #f8c9dd;position:sticky;top:0;z-index:20;box-shadow:0 5px 20px rgba(92,24,56,.06)}.brand{display:block;width:245px;max-width:34vw}.main-nav{display:flex;gap:28px;font-weight:700}.main-nav a:hover,.footer-links a:hover{color:var(--hot)}
.button,.shop{display:inline-block;background:var(--hot);color:#fff;border:2px solid var(--hot);border-radius:999px;padding:14px 26px;font-weight:900;letter-spacing:.7px;cursor:pointer;text-align:center;transition:.2s}.button:hover,.shop:hover{background:var(--wine);border-color:var(--wine);transform:translateY(-1px)}.button-light{background:#fff;color:var(--hot);border-color:#fff}.button-small{padding:10px 18px;font-size:13px}
.hero{min-height:670px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:55px;padding:70px 7%;background:radial-gradient(circle at 80% 15%,#fff 0 4%,transparent 5%),linear-gradient(135deg,#ffe2ef,#f58abb);overflow:hidden}.hero-copy{max-width:680px}.hero h1{font-size:clamp(48px,7vw,92px);color:var(--wine);margin:12px 0 20px}.hero-copy>p:not(.eyebrow){font-size:21px;max-width:620px}.eyebrow,.section-kicker{color:var(--hot);font-size:13px!important;font-weight:900;letter-spacing:2.5px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-visual{position:relative;max-width:540px;margin:auto}.portrait{width:100%;display:block;border-radius:50%;border:10px solid #fff;box-shadow:0 25px 70px rgba(92,24,56,.3)}.beauty-icon{position:absolute;background:#fff;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;font-size:44px;box-shadow:var(--shadow)}.lipstick{top:5%;left:-7%}.perfume{right:-5%;bottom:8%}
.section{max-width:1250px;margin:auto;padding:78px 6%}.section h2,.newsletter h2{font-size:clamp(36px,5vw,56px);color:var(--wine);margin:10px 0 16px}.products-section{text-align:center}.section-intro{font-size:18px;margin:0 auto 38px}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;text-align:center}.card,.empty-products{background:#fff;padding:20px;border:1px solid #f9c9dc;border-radius:24px;box-shadow:var(--shadow)}.card img,.product img{width:100%;height:auto;border-radius:17px}.card h3{font-size:22px;margin-bottom:6px}.price{font-weight:900;color:var(--hot)}.text-link{color:var(--hot);font-weight:800}.category-icon{width:90px;height:90px;margin:6px auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--blush);font-size:44px}.center{text-align:center;margin-top:38px}
.about-services{background:var(--blush)}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}.about-grid>div>p:not(.section-kicker){font-size:18px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card{background:#fff;border-radius:22px;padding:28px;box-shadow:var(--shadow)}.service-card:first-child{grid-column:1/-1}.service-card span{font-size:34px;color:var(--hot)}.service-card h3{font-size:22px;margin:8px 0}
.newsletter{padding:75px 6%;background:linear-gradient(135deg,var(--hot),#f284b5);color:#fff}.newsletter-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.newsletter .section-kicker,.newsletter h2{color:#fff}.newsletter-form{display:flex;flex-wrap:wrap;gap:12px;background:#fff;padding:16px;border-radius:22px;box-shadow:var(--shadow)}.newsletter-form input{flex:1;min-width:210px;border:1px solid #efbfd3;border-radius:999px;padding:15px 18px;font-size:16px}.form-message{width:100%;color:var(--wine);margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.product{display:grid;grid-template-columns:1fr 1fr;gap:45px}.product form{margin-top:28px}footer{text-align:center;background:var(--wine);color:#fff;padding:55px 6%}footer img{width:310px;max-width:90%}.footer-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:26px auto;font-weight:700}.copyright{font-size:13px;opacity:.8}
@media(max-width:850px){.hero,.about-grid,.newsletter-inner,.product{grid-template-columns:1fr}.hero{text-align:center;padding-top:50px}.hero-actions{justify-content:center}.hero-visual{max-width:410px}.main-nav{display:none}.brand{width:210px;max-width:58vw}.service-grid{grid-template-columns:1fr}.service-card:first-child{grid-column:auto}.newsletter{text-align:center}}
@media(max-width:520px){.header{padding:12px 4%}.button-small{padding:8px 12px;font-size:11px}.hero{min-height:auto;padding:45px 6%}.beauty-icon{width:64px;height:64px;font-size:32px}.section{padding:58px 6%}.newsletter-form{padding:12px}.newsletter-form input,.newsletter-form .button{width:100%}}
