.hero{min-height:400px;height:500px;display:flex;overflow:hidden;background:linear-gradient(90deg,#fffafa,#fffafa 44%,#fff 70%,#fff)}.hero-content{display:flex;justify-content:center;align-items:center;width:50%;padding:60px 20px 60px 75px;position:relative;z-index:2}.eyebrow{font-size:11px;color:var(--pink);font-weight:700;letter-spacing:.5px;margin-bottom:14px}.hero h2{font-family:Playfair Display,serif;font-size:42px;line-height:1.05;letter-spacing:-1px;color:#1f202a}.title-line{width:112px;height:1px;background:#dfc6ca;margin:20px 0 16px}.hero-description{font-size:13px;line-height:1.55;color:#85838a}.hero-buttons{display:flex;gap:15px;margin-top:28px}.btn{min-width:180px;height:44px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.5px;transition:.2s ease;text-decoration:none}.btn-primary{background:var(--pink);color:white}.btn-primary:hover{background:var(--pink-dark)}.btn-secondary{border:1px solid #dcaeba;color:var(--pink);background:white}.btn-secondary:hover{background:var(--light-pink)}.hero-image-container{position:relative;width:50%;height:100%}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-image-container img{display:block;max-width:100%}.hero-inner-blur{position:absolute;inset:0;box-shadow:inset 0 0 40px 40px white;pointer-events:none}.hero-badge{position:absolute;left:-7%;top:39%;width:100px;height:100px;border-radius:50%;background:var(--dark);border:3px solid white;outline:2px solid var(--dark);color:white;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:5;line-height:40px}.hero-badge .heart{color:#e54d6d;font-size:25px}.hero-badge p{font-size:10px;line-height:1.25;font-weight:600}.categories{min-height:140px;padding:24px 42px 18px;background:var(--very-light-pink);display:grid;grid-template-columns:repeat(5,1fr)}.category{position:relative;text-align:center;padding:0 16px;text-decoration:none;color:inherit;transition:opacity .2s ease}.category:hover{opacity:.7}.category:not(:last-child):after{content:"";position:absolute;top:18px;right:0;width:1px;height:65px;background:var(--border-ref)}.category-icon{width:40px;height:40px;margin:0 auto 10px;border-radius:50%;background:white;color:var(--pink);display:flex;align-items:center;justify-content:center;font-size:24px}.category h3{font-size:.8em;font-weight:700;color:#37343a;margin-bottom:6px}.category p{font-size:12px;line-height:1.45;color:#85828a}.services{min-height:70px;padding:0 42px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:#fff7f8;border-top:1px solid #f3e4e7}.service{display:flex;align-items:center;justify-content:center;gap:10px}.service-icon{font-size:20px;color:var(--pink)}.service h4{font-size:10px;font-weight:700;margin-bottom:3px}.service p{font-size:10px;color:#88858a}.section-header{text-align:center;padding:50px 20px 0}.section-eyebrow{font-size:11px;color:var(--pink);font-weight:700;letter-spacing:.5px;margin-bottom:10px}.section-header h2{font-family:Playfair Display,serif;font-size:32px;color:#1f202a}.section-header .title-line{width:60px;height:1px;background:#dfc6ca;margin:14px auto 12px}.section-header p{font-size:13px;color:#85838a}.favorites,.new-products{padding:0 42px 50px}.new-products{background:#fff}.favorites{background:var(--very-light-pink)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto;padding-top:30px}.section-cta{text-align:center;margin-top:30px}@media (max-width:1000px){.hero h2{font-size:34px}.hero-content{padding:40px 0 40px 30px}.hero-badge{left:-7%;top:50px;bottom:auto;right:auto}}@media (max-width:768px){.hero{min-height:auto;display:flex;flex-direction:column;height:auto}.hero-content{width:100%;padding:35px 25px}.hero h2{font-size:36px}.hero-image-container{position:relative;width:100%;height:350px}.hero-badge{left:auto;top:auto;bottom:30px;right:25px}.categories{grid-template-columns:repeat(2,1fr);gap:25px 0;padding:25px 15px}.category:nth-child(2):after,.category:nth-child(4):after{display:none}.favorites,.new-products{padding:0 35px 35px}.products-grid{grid-template-columns:repeat(2,1fr);gap:16px}.section-header h2{font-size:26px}.services{grid-template-columns:repeat(2,1fr);gap:20px;padding:20px 15px}.service{justify-content:unset;padding-left:20px}}@media (max-width:480px){.hero-buttons{flex-direction:column;align-items:flex-start}.btn{width:220px}.categories{grid-template-columns:1fr}.category:after{display:none!important}.products-grid,.services{grid-template-columns:1fr}}