:root{--color-primary:#E71D73;--color-primary-light:#F79BBD;--color-primary-lighter:#FFE8F2;--color-primary-dark:#B91659;--color-primary-darkest:#8B1042;--color-secondary:#406FB4;--color-secondary-light:#E6EEF7;--color-secondary-medium:#335A92;--color-cream:#FAF7F4;--color-cream-light:#FFFDFB;--color-cream-border:#E8E0D8;--color-white:#FFFFFF;--color-off-white:#FCFCFC;--color-success:#7FA892;--color-success-light:#D4E8DD;--color-warning:#D4B896;--color-warning-light:#F5EFE5;--color-error:#C47A7A;--color-error-light:#F2DFDF;--color-info:#7A8FA8;--color-info-light:#DFE5EC;--color-grey-900:#2A2A2A;--color-grey-800:#3D3D3D;--color-grey-700:#525252;--color-grey-600:#6B6B6B;--color-grey-500:#8A8A8A;--color-grey-400:#A8A8A8;--color-grey-300:#C7C7C7;--color-grey-200:#E0E0E0;--color-grey-100:#F0F0F0;--color-grey-50:#F8F8F8;--font-primary:'Montserrat',-apple-system,BlinkMacSystemFont,sans-serif;--font-secondary:'Open Sans',-apple-system,BlinkMacSystemFont,sans-serif;--font-accent:'Lora',Georgia,serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:50%;--shadow-sm:0 2px 8px rgba(185, 22, 89, 0.15);--shadow-md:0 2px 12px rgba(0, 0, 0, 0.08);--shadow-lg:0 4px 16px rgba(0, 0, 0, 0.06);--shadow-xl:0 8px 24px rgba(0, 0, 0, 0.12);--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--gradient-1:linear-gradient(135deg, #E71D73 0%, #ff4d9a 100%);--gradient-2:linear-gradient(135deg, #406FB4 0%, #5a8fd6 100%);--shadow:0 20px 60px rgba(231, 29, 115, 0.2)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-secondary);font-size:1rem;line-height:1.6;color:var(--color-grey-900);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}a,h1,h2,h3,h4,h5,h6,li,p,span{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:0 0}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:600;line-height:1.2;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}h1{font-size:2.5rem;letter-spacing:-.02em}h2{font-size:2rem;letter-spacing:-.01em}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.375rem}}.container{width:100%;max-width:1680px;margin:0 auto;padding:0 var(--space-6)}@media (max-width:768px){.container{padding:0 var(--space-5)}}@media (max-width:576px){.container{padding:0 var(--space-4)}}.section{padding:var(--space-8) 0}@media (max-width:768px){.section{padding:var(--space-7) 0}}@media (max-width:576px){.section{padding:var(--space-6) 0}.section__header{margin-bottom:var(--space-6)}.section__title{font-size:1.75rem;line-height:1.3}.section__subtitle{font-size:.9375rem}}.section__header{text-align:center;margin-bottom:var(--space-8)}.section__title{font-size:3rem;font-weight:500;color:var(--color-primary-darkest);margin-bottom:var(--space-4);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.section__subtitle{font-size:1.125rem;color:var(--color-grey-600);max-width:600px;margin:0 auto;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}@media (max-width:768px){.section__title{font-size:2rem}.section__subtitle{font-size:1rem}}.section__cta{text-align:center;margin-top:var(--space-7)}.btn{display:inline-block;padding:14px 32px;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:center;transition:all var(--transition-base);cursor:pointer;border:none}.btn--primary{background-color:var(--color-primary-dark);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn--primary:hover{background-color:var(--color-primary-darkest);box-shadow:0 4px 12px rgba(185,22,89,.25);transform:translateY(-1px)}.btn--secondary{background-color:transparent;color:var(--color-primary-dark);border:2px solid var(--color-primary-dark)}.btn--secondary:hover{background-color:var(--color-primary-dark);color:var(--color-white)}.btn--tertiary{background-color:var(--color-secondary);color:var(--color-white)}.btn--tertiary:hover{background-color:var(--color-secondary-medium)}.btn--full{width:100%}.top-banner{background:linear-gradient(135deg,#ffe8f2 0,#f5e8ff 100%);padding:12px 0;border-bottom:1px solid rgba(231,29,115,.1)}.top-banner__items{display:flex;justify-content:center;align-items:center;gap:var(--space-7)}.top-banner__item{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-primary);font-size:.875rem;font-weight:500;color:var(--color-primary-dark)}.top-banner__item svg{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}@media (max-width:576px){.top-banner__items{gap:var(--space-3)}.top-banner__item span{font-size:.7rem}}.header{position:sticky;top:0;width:100%;background-color:var(--color-white);border-bottom:1px solid var(--color-grey-200);z-index:1000;transition:all var(--transition-base)}.header.scrolled{background-color:rgba(255,255,255,.95);box-shadow:var(--shadow-md)}.nav{display:flex;align-items:center;justify-content:space-between;height:80px}.nav__logo{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;color:var(--color-primary-dark);display:flex;align-items:center}.nav__logo-img{height:60px;width:auto;object-fit:contain;transition:transform var(--transition-base)}.nav__logo:hover .nav__logo-img{transform:scale(1.05)}.nav__list{display:flex;gap:var(--space-6)}.nav__link{font-family:var(--font-primary);font-size:.9375rem;font-weight:500;color:var(--color-grey-700);padding:var(--space-2) 0;transition:color var(--transition-base);position:relative}.nav__link:hover{color:var(--color-primary-dark)}.nav__link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-primary-dark);transition:width var(--transition-base)}.nav__link:hover::after{width:100%}.nav__actions{display:flex;align-items:center;gap:var(--space-5)}.nav__icon{color:var(--color-grey-700);transition:color var(--transition-base);position:relative}.nav__icon:hover{color:var(--color-primary-dark)}.nav__icon svg{width:24px;height:24px}.nav__cart-badge{position:absolute;top:-6px;right:-6px;background-color:var(--color-primary-dark);color:var(--color-white);font-size:.75rem;font-weight:600;width:18px;height:18px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.nav__menu-toggle{display:none;flex-direction:column;gap:4px;cursor:pointer}.nav__menu-toggle span{width:24px;height:2px;background-color:var(--color-grey-700);transition:all var(--transition-base)}@media (max-width:768px){.nav{height:64px}.nav__menu-toggle{display:flex}.nav__list{position:fixed;top:64px;left:-100%;width:100%;height:calc(100vh - 64px);background-color:var(--color-white);flex-direction:column;padding:var(--space-6);gap:var(--space-5);transition:left var(--transition-base)}.nav__list.active{left:0}.nav__logo{position:absolute;left:50%;transform:translateX(-50%)}.nav__logo-img{height:40px}}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:0 5%}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.floating-shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:float 20s infinite ease-in-out}.shape-1{width:500px;height:500px;background:var(--gradient-1);top:10%;right:10%;animation-delay:0s}.shape-2{width:400px;height:400px;background:linear-gradient(135deg,#ff6ba8 0,#7a9fd9 100%);bottom:15%;left:5%;animation-delay:5s}.shape-3{width:350px;height:350px;background:linear-gradient(135deg,#406fb4 0,#2d5a8f 100%);top:40%;left:30%;transform:translate(-50%,-50%);animation-delay:0s}@keyframes float{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(30px,-30px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.9)}75%{transform:translate(20px,30px) scale(1.05)}}.hero-content{position:relative;z-index:1;max-width:700px;animation:fadeInUp 1s ease-out .3s both}@keyframes fadeInUp{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.hero-subtitle{font-size:1rem;color:var(--secondary);letter-spacing:3px;text-transform:uppercase;margin-bottom:1.5rem;font-weight:500;animation:fadeInUp 1s ease-out .5s both}.hero-title{font-size:5rem;font-weight:300;line-height:1.1;margin-bottom:2rem;color:var(--dark);animation:fadeInUp 1s ease-out .7s both;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.hero-title strong{font-weight:700;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.2rem;color:var(--secondary);margin-bottom:3rem;line-height:1.8;animation:fadeInUp 1s ease-out .9s both}.cta-buttons{display:flex;gap:2rem;animation:fadeInUp 1s ease-out 1.1s both}.btn{padding:1.2rem 3rem;border:none;border-radius:50px;font-size:1rem;font-weight:500;letter-spacing:1px;cursor:pointer;transition:all .4s ease;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-1);color:#fff;box-shadow:var(--shadow)}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.btn-primary:hover::before{left:100%}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 25px 70px rgba(231,29,115,.35)}.btn-secondary{background:0 0;color:var(--dark);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:#fff;transform:translateY(-3px)}.hero__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center}.hero__content{padding-right:var(--space-6);position:relative;z-index:1}.hero__badge{display:inline-block;background:linear-gradient(135deg,rgba(231,29,115,.1) 0,rgba(64,111,180,.1) 100%);color:var(--color-primary-dark);padding:8px 20px;border-radius:20px;font-family:var(--font-primary);font-size:.875rem;font-weight:600;margin-bottom:var(--space-5);border:1px solid rgba(231,29,115,.2)}.hero__title{font-size:3.5rem;font-weight:600;color:var(--color-grey-900);line-height:1.2;margin-bottom:var(--space-5);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.hero__title-highlight{color:var(--color-primary);position:relative;display:inline-block}.hero__title-highlight-alt{color:var(--color-secondary);position:relative;display:inline-block}.hero__subtitle{font-size:1.25rem;color:var(--color-grey-600);line-height:1.6;margin-bottom:var(--space-6);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.hero__benefits{display:flex;gap:var(--space-5);margin-bottom:var(--space-7)}.hero__benefit{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:500;color:var(--color-grey-700)}.hero__benefit svg{width:24px;height:24px;color:var(--color-primary)}.hero__buttons{display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.hero__trust{display:flex;gap:var(--space-5)}.trust-item{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;color:var(--color-grey-700)}.trust-item svg{width:20px;height:20px}.hero__image{position:relative;aspect-ratio:6/7}.hero__image-main{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.hero__image-placeholder{width:100%;height:100%;border-radius:var(--radius-lg);overflow:hidden}@media (max-width:768px){.hero__container{grid-template-columns:1fr;gap:var(--space-6)}.hero__content{padding-right:0;order:2}.hero__image{order:1}.hero__title{font-size:2.5rem;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.hero__subtitle{font-size:1rem;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.hero__benefits{flex-direction:column;gap:var(--space-3)}.hero__buttons{flex-direction:column}.hero__trust{flex-direction:column;gap:var(--space-3)}}@media (max-width:576px){.hero{padding:var(--space-6) 0}.hero__title{font-size:1.875rem;margin-bottom:var(--space-4);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.hero__subtitle{font-size:.9375rem;margin-bottom:var(--space-5);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.hero__benefit{font-size:.8125rem}.hero__benefit svg{width:20px;height:20px;flex-shrink:0}.trust-item{font-size:.8125rem}.trust-item svg{width:18px;height:18px;flex-shrink:0}.trust-item span{flex:1;line-height:1.4}.btn{padding:12px 24px;font-size:.9375rem}}.trust-bar{background-color:var(--color-primary-lighter);padding:var(--space-6) 0}.trust-bar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.trust-bar__item{text-align:center}.trust-bar__item svg{width:48px;height:48px;color:var(--color-primary);margin:0 auto var(--space-4)}.trust-bar__number{font-family:var(--font-primary);font-size:2rem;font-weight:600;color:var(--color-primary-dark);margin-bottom:var(--space-2)}.trust-bar__text{font-size:.875rem;color:var(--color-grey-700)}@media (max-width:768px){.trust-bar__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}}@media (max-width:576px){.trust-bar{padding:var(--space-5) 0}.trust-bar__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.trust-bar__item{padding:var(--space-3)}.trust-bar__item svg{width:40px;height:40px;margin-bottom:var(--space-3)}.trust-bar__number{font-size:1.5rem;margin-bottom:var(--space-1)}.trust-bar__text{font-size:.75rem;line-height:1.3}}@media (max-width:768px){.hero-title{font-size:3rem;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;line-height:1;margin-bottom:.9rem}.hero-subtitle{margin-bottom:1rem}.hero__subtitle{line-height:1.4;margin-bottom:var(--space-4)}.hero__image{aspect-ratio:7/7}.top-banner{display:none;padding:10px 0}.nav__actions{gap:var(--space-3);margin-right:10px}.top-banner__items{gap:var(--space-4);flex-wrap:wrap;justify-content:space-around}.top-banner__item{font-size:.75rem;gap:var(--space-1)}.top-banner__item svg{width:16px;height:16px}.cta-buttons{flex-direction:column}}.contacts{background:linear-gradient(-45deg,#667eea,#764ba2,#e71d73,#406fb4)}.cta-background{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.1}.cta-content{padding-bottom:2rem;text-align:center;position:relative;overflow:hidden;z-index:1;max-width:800px;margin:0 auto;color:var(--color-white)}.cta-title{font-size:4rem;font-weight:600;margin-bottom:2rem;animation:fadeInUp 1s ease-out both}.cta-description{font-size:1.3rem;margin-bottom:3rem;opacity:.9;line-height:1.8;animation:fadeInUp 1s ease-out .2s both}.cta-button{animation:fadeInUp 1s ease-out .4s both}.categories{background-color:var(--color-white)}.categories .section__title{color:var(--color-grey-900)}.categories .section__subtitle{color:var(--color-grey-600)}.categories__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.category-card{position:relative;background-color:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all var(--transition-base);cursor:pointer;border:2px solid transparent}.category-card:first-child{border-color:#ffe8f2}.category-card:first-child .category-card__image{background:linear-gradient(135deg,#ffe8f2 0,#ffd5e5 100%)}.category-card:first-child .category-card__icon{color:var(--color-primary)}.category-card:nth-child(2){border-color:#e6eef7}.category-card:nth-child(2) .category-card__image{background:linear-gradient(135deg,#e6eef7 0,#d5e3f5 100%)}.category-card:nth-child(2) .category-card__icon{color:var(--color-secondary)}.category-card:nth-child(3){border-color:#e8f5e9}.category-card:nth-child(3) .category-card__image{background:linear-gradient(135deg,#e8f5e9 0,#c8e6c9 100%)}.category-card:nth-child(3) .category-card__icon{color:#4caf50}.category-card:nth-child(4){border-color:#fff3e0}.category-card:nth-child(4) .category-card__image{background:linear-gradient(135deg,#fff3e0 0,#ffe0b2 100%)}.category-card:nth-child(4) .category-card__icon{color:#ff9800}.category-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.category-card__image{width:100%;aspect-ratio:1/1;position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.category-card__icon{font-size:4rem;width:80px;height:80px}.category-card__content{padding:var(--space-5);text-align:center}.category-card__title{font-size:1.25rem;font-weight:600;color:var(--color-grey-900);margin-bottom:var(--space-2);line-height:1.3}.category-card__description{font-size:.875rem;color:var(--color-grey-600);margin-bottom:var(--space-4);line-height:1.5}.category-card__cta{font-family:var(--font-primary);font-size:.875rem;font-weight:600;color:var(--color-primary);display:inline-flex;align-items:center;gap:var(--space-2);transition:gap var(--transition-base)}.category-card:hover .category-card__cta{gap:var(--space-3)}@media (max-width:992px){.categories__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.categories__grid{grid-template-columns:1fr}.category-card__title{font-size:1.5rem}.category-card__description{font-size:.9375rem}.category-card__content{padding:var(--space-5)}}.benefits{background-color:var(--color-white)}.benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-7)}.benefit-card{text-align:center}.benefit-card__icon{width:120px;height:120px;margin:0 auto var(--space-5);background-color:var(--color-primary-lighter);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.benefit-card__icon svg{width:64px;height:64px;color:var(--color-primary)}.benefit-card__title{font-size:1.5rem;font-weight:600;color:var(--color-primary-darkest);margin-bottom:var(--space-4)}.benefit-card__description{font-size:1rem;color:var(--color-grey-600);line-height:1.6;max-width:320px;margin:0 auto}@media (max-width:992px){.benefits__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.benefits__grid{grid-template-columns:1fr;gap:var(--space-6)}.benefit-card__icon{width:100px;height:100px;margin-bottom:var(--space-4)}.benefit-card__icon svg{width:56px;height:56px}.benefit-card__title{font-size:1.25rem;margin-bottom:var(--space-3)}.benefit-card__description{font-size:.9375rem}}.products{background:linear-gradient(180deg,#fafafa 0,#fff 100%)}.products .section__title{color:var(--color-grey-900);font-weight:700}.products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.product-card{background-color:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.08);transition:all var(--transition-base);border:1px solid var(--color-grey-100)}.product-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(0,0,0,.12);border-color:var(--color-primary-light)}.product-card__image{position:relative;aspect-ratio:1/1;background-color:var(--color-white)}.product-card__wishlist{position:absolute;top:12px;left:12px;width:40px;height:40px;background-color:var(--color-white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.product-card__wishlist:hover{background-color:var(--color-secondary-light);color:var(--color-secondary)}.product-card__badge{position:absolute;top:12px;right:12px;padding:6px 14px;border-radius:20px;font-family:var(--font-primary);font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--color-white);box-shadow:0 2px 8px rgba(0,0,0,.15);letter-spacing:.5px}.product-card__badge--medical{background:linear-gradient(135deg,#667eea 0,#764ba2 100%)}.product-card__badge--bestseller{background:linear-gradient(135deg,#f093fb 0,#f5576c 100%)}.product-card__badge--new{background:linear-gradient(135deg,#4facfe 0,#00f2fe 100%)}.product-card__info{padding:var(--space-5)}.product-card__category{font-family:var(--font-primary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);margin-bottom:var(--space-2)}.product-card__name{font-size:1.125rem;font-weight:600;color:var(--color-primary-darkest);margin-bottom:var(--space-2);line-height:1.3}.product-card__rating{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.stars{color:var(--color-warning);font-size:1rem}.reviews{font-size:.875rem;color:var(--color-grey-500)}.product-card__price{display:none;font-family:var(--font-primary);font-size:1.25rem;font-weight:700;color:var(--color-primary-darkest);margin-bottom:var(--space-4)}@media (max-width:992px){.products__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.products__grid{grid-template-columns:1fr;gap:var(--space-5)}.product-card__name{font-size:1rem;line-height:1.4}.product-card__info{padding:var(--space-4)}.product-card__price{font-size:1.125rem}}.testimonials{background:linear-gradient(135deg,#f5f0ff 0,#fff5f8 100%)}.testimonials .section__title{color:var(--color-grey-900);font-weight:700}.testimonials__slider{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.testimonial-card{background-color:var(--color-white);border-radius:20px;padding:var(--space-7);box-shadow:0 8px 30px rgba(0,0,0,.1);position:relative;border:1px solid rgba(231,29,115,.1);transition:all var(--transition-base)}.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.15);border-color:var(--color-primary-light)}.testimonial-card__rating{color:var(--color-warning);font-size:1.25rem;margin-bottom:var(--space-5)}.testimonial-card__quote{font-family:var(--font-accent);font-size:1.125rem;font-style:italic;color:var(--color-grey-700);line-height:1.7;margin-bottom:var(--space-6)}.testimonial-card__author{display:flex;align-items:center;gap:var(--space-4)}.testimonial-card__avatar{width:56px;height:56px;border-radius:var(--radius-full);border:2px solid var(--color-primary-lighter)}.testimonial-card__name{font-family:var(--font-primary);font-size:1rem;font-weight:600;color:var(--color-primary-darkest);margin-bottom:var(--space-1)}.testimonial-card__context{font-size:.875rem;color:var(--color-grey-500)}.testimonial-card__verified{position:absolute;top:var(--space-5);right:var(--space-5);background-color:var(--color-success);color:var(--color-white);padding:4px 12px;border-radius:12px;font-family:var(--font-primary);font-size:.75rem;font-weight:600}@media (max-width:992px){.testimonials__slider{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.testimonials__slider{grid-template-columns:1fr}.testimonial-card{padding:var(--space-5)}.testimonial-card__quote{font-size:1rem;line-height:1.6}.testimonial-card__name{font-size:.9375rem}}.newsletter{position:relative;overflow:hidden}.newsletter::before{content:'';position:absolute;top:-50%;left:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%);border-radius:50%;pointer-events:none}.newsletter__content{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:1}.newsletter__icon{width:56px;height:56px;color:var(--color-white);margin:0 auto var(--space-5)}.newsletter__title{font-size:2.5rem;font-weight:700;color:var(--color-white);margin-bottom:var(--space-4)}.newsletter__description{font-size:1.125rem;color:rgba(255,255,255,.9);line-height:1.6;margin-bottom:var(--space-6)}.newsletter__form{display:flex;gap:var(--space-4);max-width:500px;margin:0 auto var(--space-4)}.newsletter__input{flex:1;padding:16px 20px;border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);font-family:var(--font-secondary);font-size:1rem;background-color:rgba(255,255,255,.2);color:var(--color-white);transition:all var(--transition-base)}.newsletter__input::placeholder{color:rgba(255,255,255,.7)}.newsletter__input:focus{outline:0;border-color:rgba(255,255,255,.8);background-color:rgba(255,255,255,.3);box-shadow:0 0 0 3px rgba(255,255,255,.1)}.newsletter__form .btn--primary{background-color:var(--color-white);color:#667eea;font-weight:700}.newsletter__form .btn--primary:hover{background-color:rgba(255,255,255,.95);transform:translateY(-2px)}.newsletter__privacy{font-size:.75rem;color:rgba(255,255,255,.7);text-align:center}@media (max-width:768px){.newsletter__title{font-size:2rem}.newsletter__form{flex-direction:column}}@media (max-width:576px){.newsletter__title{font-size:1.5rem;line-height:1.3}.newsletter__description{font-size:1rem}.newsletter__input{font-size:1rem;padding:14px 16px}}.footer{background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-secondary) 100%);color:rgba(255,255,255,.85);padding:var(--space-8) 0 var(--space-5);position:relative}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-7);margin-bottom:var(--space-7)}.footer__logo{font-family:var(--font-primary);font-size:1.5rem;font-weight:600;color:var(--color-white);margin-bottom:var(--space-5)}.footer__logo-img{height:80px;width:auto;object-fit:contain}.footer__description{font-size:.875rem;line-height:1.6;max-width:280px;margin-bottom:var(--space-5)}.footer__social{display:flex;gap:var(--space-4)}.footer__social a{color:var(--color-white);transition:color var(--transition-base)}.footer__social a:hover{color:var(--color-primary-light)}.footer__heading{font-family:var(--font-primary);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-white);margin-bottom:var(--space-5)}.footer__links{display:flex;flex-direction:column;gap:var(--space-3)}.footer__links a{font-size:.875rem;transition:color var(--transition-base)}.footer__links a:hover{color:var(--color-primary-light);text-decoration:underline}.footer__contact{display:flex;flex-direction:column;gap:var(--space-4)}.footer__contact-item{display:flex;align-items:center;gap:var(--space-3);font-size:.875rem}.footer__contact-item svg{width:20px;height:20px;flex-shrink:0}.btn-whatsapp{position:relative;overflow:hidden}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,.6)!important}.btn-whatsapp:active{transform:translateY(0)}.btn-whatsapp svg{animation:whatsapp-pulse 2s ease-in-out infinite}@keyframes whatsapp-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.btn-whatsapp::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-whatsapp:hover::before{width:300px;height:300px}.whatsapp-float{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background:linear-gradient(135deg,#25d366 0,#128c7e 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.5);z-index:1000;transition:all .3s ease;text-decoration:none;animation:whatsapp-float-bounce 2s ease-in-out infinite}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(37,211,102,.7)}.whatsapp-float::before{content:'';position:absolute;width:100%;height:100%;border-radius:50%;background:rgba(37,211,102,.3);animation:whatsapp-float-ping 1.5s ease-out infinite}@keyframes whatsapp-float-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes whatsapp-float-ping{0%{transform:scale(1);opacity:1}100%{transform:scale(1.5);opacity:0}}@media (max-width:768px){.whatsapp-float{bottom:20px;right:20px;width:56px;height:56px}}.footer__bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:var(--space-5);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.footer__copyright{font-size:.875rem;color:rgba(255,255,255,.6)}.footer__legal{display:flex;gap:var(--space-3);font-size:.875rem;color:rgba(255,255,255,.6)}.footer__legal a:hover{color:rgba(255,255,255,.9)}.footer__payments{text-align:right}@media (max-width:992px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;text-align:center}.footer__payments{text-align:center}.footer__logo-img{height:60px}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes countUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .6s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .6s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .6s ease-out forwards}.animate-scale-in{animation:scaleIn .5s ease-out forwards}.animate-slide-up{animation:slideUp .7s ease-out forwards}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.btn{position:relative;overflow:hidden}.btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover::before{width:300px;height:300px}.btn:active{transform:scale(.98)}.product-card{transition:transform .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s cubic-bezier(.4, 0, .2, 1)}.product-card:hover{transform:translateY(-8px) scale(1.02)}.product-card:hover .product-card__wishlist{transform:scale(1.1)}.category-card{transition:transform .4s cubic-bezier(.4, 0, .2, 1),box-shadow .4s cubic-bezier(.4, 0, .2, 1)}.category-card:hover{transform:translateY(-6px) scale(1.03)}.category-card__cta{display:inline-block;transition:transform var(--transition-base)}.category-card:hover .category-card__cta{transform:translateX(8px)}.benefit-card{transition:transform var(--transition-base)}.benefit-card:hover .benefit-card__icon{animation:pulse .6s ease-in-out}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.testimonial-card{transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.15)}.hero__title{opacity:0;animation:fadeInDown .8s ease-out .2s forwards}.hero__subtitle{opacity:0;animation:fadeInUp .8s ease-out .4s forwards}.hero__benefits{opacity:0;animation:fadeInUp .8s ease-out .6s forwards}.hero__buttons{opacity:0;animation:fadeInUp .8s ease-out .8s forwards}.hero__trust{opacity:0;animation:fadeInUp .8s ease-out 1s forwards}.hero__image{opacity:0;animation:fadeInRight 1s ease-out .3s forwards}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-primary-lighter);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:5px;border:2px solid var(--color-primary-lighter)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}*{scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-primary-lighter)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.hero__benefits,.hero__buttons,.hero__image,.hero__subtitle,.hero__title,.hero__trust{opacity:1;animation:none}}