:root{--brand-primary: #9d2965;--brand-primary-hover: #7e1f4f;--deep-plum: #7a1f4e;--brand-secondary: #8a898b;--brand-mint: #2A9D8F;--brand-mint-dark: #1e746a;--brand-mint-light: #eaf6f4;--brand-mint-border: rgba(42, 157, 143, .3);--brand-mint-glow: rgba(42, 157, 143, .2);--brand-malva: #D4A5B5;--brand-malva-light: #fbf5f7;--brand-malva-subtle: #f6eaf0;--brand-malva-border: rgba(212, 165, 181, .5);--bg-page: #F4F1F2;--surface-white: #ffffff;--surface-subtle: #f9f7f8;--border-light: #e5e0e3;--border-hover: #D4A5B5;--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-primary: #1A1A1A;--text-secondary: #4a5059;--text-muted: #8a898b;--color-success: #2A9D8F;--color-success-bg: #eaf6f4;--color-warning: #f59e0b;--color-danger: #ef4444;--color-rating: #f59e0b;--whatsapp-color: #25d366;--whatsapp-dark: #128c7e;--shadow-sm: 0 2px 6px rgba(26, 26, 26, .04);--shadow-md: 0 10px 28px rgba(157, 41, 101, .07), 0 3px 8px rgba(26, 26, 26, .04);--shadow-lg: 0 20px 45px rgba(26, 26, 26, .1), 0 8px 20px rgba(157, 41, 101, .08);--shadow-drawer: -10px 0 40px rgba(26, 26, 26, .12);--shadow-mobile-nav: 10px 0 40px rgba(26, 26, 26, .12);--shadow-float: 0 8px 24px rgba(37, 211, 102, .35);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .35s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--bg-page);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;padding-top:84px}@media(max-width:860px){body{padding-top:72px}}.container{max-width:1240px;margin:0 auto;padding:0 24px}.store-header{background:#fffffffa;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-light);position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;box-shadow:0 4px 20px #0000000f;transition:box-shadow .3s ease,background .3s ease}.header-container{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:84px}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:8px;border-radius:10px;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.mobile-menu-btn:hover{background:var(--brand-malva-light);color:var(--brand-primary)}.mobile-menu-btn svg{width:26px;height:26px;stroke-width:2}.brand-logo{display:flex;align-items:center;text-decoration:none;padding:4px 0}.brand-logo-img{height:auto;max-height:72px;object-fit:contain;display:block;transition:transform var(--transition-fast)}.brand-logo:hover .brand-logo-img{transform:scale(1.03)}.brand-fallback{display:flex;align-items:center;gap:10px}.logo-symbol{font-size:2.2rem;font-weight:900;line-height:1;display:flex}.sym-f{color:var(--brand-primary)}.sym-m{color:var(--brand-secondary)}.logo-text{font-size:1.45rem;font-weight:500;color:var(--brand-primary);letter-spacing:-.3px}.logo-text span{font-weight:800}.main-nav{display:flex;align-items:center}.nav-list{display:flex;align-items:center;list-style:none;gap:32px}.nav-link{text-decoration:none;color:var(--text-secondary);font-size:1.05rem;font-weight:500;padding:8px 0;position:relative;transition:color var(--transition-fast)}.nav-link:hover{color:var(--brand-primary)}.nav-link.active{color:var(--brand-primary);font-weight:700}.nav-link.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2.5px;background-color:var(--brand-primary);border-radius:2px}.header-actions{display:flex;align-items:center;gap:16px}.action-icon-btn{background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;position:relative;text-decoration:none;transition:color var(--transition-fast),transform var(--transition-fast),background var(--transition-fast)}.action-icon-btn svg{width:25px;height:25px;stroke-width:1.8}.action-icon-btn:hover{color:var(--brand-primary);background:var(--brand-malva-light);transform:scale(1.05)}.cart-icon-btn{position:relative}.cart-badge{position:absolute;top:2px;right:0;background-color:var(--brand-primary);color:#fff;font-size:.72rem;font-weight:800;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface-white);transition:transform var(--transition-fast)}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1300;opacity:0;visibility:hidden;transition:opacity var(--transition-smooth),visibility var(--transition-smooth)}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-nav-drawer{position:fixed;top:0;left:0;bottom:0;width:85%;max-width:320px;background:#fff;z-index:1400;box-shadow:var(--shadow-mobile-nav);display:flex;flex-direction:column;transform:translate(-100%);transition:transform var(--transition-smooth)}.mobile-nav-drawer.active{transform:translate(0)}.mobile-nav-header{padding:24px 22px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.mobile-logo-img{height:72px;max-height:76px;width:auto;object-fit:contain;display:block}.mobile-nav-close{background:var(--bg-page);border:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:var(--transition-fast)}.mobile-nav-close:hover{background:var(--brand-malva-light);color:var(--brand-primary)}.mobile-nav-close svg{width:22px;height:22px}.mobile-search-bar-wrap{padding:16px 16px 4px}.mobile-search-input-btn{width:100%;display:flex;align-items:center;gap:12px;background:var(--bg-page);border:1.5px solid var(--border-light);border-radius:14px;padding:12px 16px;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;transition:var(--transition-fast)}.mobile-search-input-btn:hover{background:#fff;border-color:var(--brand-mint);color:var(--text-primary)}.mobile-search-input-btn svg{width:18px;height:18px;color:var(--brand-mint);flex-shrink:0}.mobile-nav-menu{flex:1;padding:20px 16px;overflow-y:auto}.mobile-nav-list{list-style:none;display:flex;flex-direction:column;gap:8px}.mobile-nav-link{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;text-decoration:none;color:var(--text-primary);font-size:1.05rem;font-weight:600;transition:var(--transition-fast)}.mobile-nav-link svg{width:22px;height:22px;color:var(--brand-mint);transition:color var(--transition-fast)}.mobile-nav-link:hover{background:var(--brand-malva-light);color:var(--brand-primary)}.mobile-nav-link:hover svg{color:var(--brand-primary)}.mobile-nav-link.active{background:var(--brand-primary);color:#fff}.mobile-nav-link.active svg{color:#fff}.mobile-nav-footer{padding:22px;border-top:1px solid var(--border-light);background:var(--bg-page)}.mobile-contact-card{display:flex;flex-direction:column;gap:10px}.mobile-contact-card p{font-size:.82rem;color:var(--text-secondary)}.mobile-phone-link{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:700;color:var(--text-primary);text-decoration:none;padding:4px 0}.mobile-phone-link svg{width:18px;height:18px;stroke:var(--brand-primary)}.mobile-wa-btn{background:var(--whatsapp-color)!important;color:#fff!important;padding:14px 20px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:1.05rem;font-weight:800;margin-top:6px;box-shadow:0 4px 14px #25d36659;transition:transform var(--transition-fast),background var(--transition-fast)}.mobile-wa-btn:hover{background:#1ebc59!important;transform:scale(1.02)}.mobile-wa-btn svg{width:24px;height:24px;stroke:none!important;fill:#fff!important}.search-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1050;opacity:0;visibility:hidden;transition:opacity var(--transition-smooth),visibility var(--transition-smooth);padding:20px 24px;display:flex;align-items:flex-start;justify-content:center}.search-modal-overlay.active{opacity:1;visibility:visible}.search-modal-container{background:#fff;border-radius:24px;max-width:800px;width:100%;margin-top:40px;box-shadow:var(--shadow-lg);border:1px solid var(--border-light);overflow:hidden;transform:translateY(-20px) scale(.96);transition:transform var(--transition-smooth)}.search-modal-overlay.active .search-modal-container{transform:translateY(0) scale(1)}.search-modal-header{padding:24px 28px 16px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border-light)}.search-input-box{flex:1;position:relative;display:flex;align-items:center}.search-input-icon{position:absolute;left:18px;width:22px;height:22px;color:var(--brand-mint)}.search-input-box input{width:100%;padding:16px 48px 16px 52px;font-size:1.12rem;font-family:inherit;color:var(--text-primary);border:2px solid transparent;background:var(--bg-page);border-radius:16px;outline:none;transition:var(--transition-fast)}.search-input-box input:focus{background:#fff;border-color:var(--brand-mint);box-shadow:0 0 0 4px var(--brand-mint-glow)}.clear-search-btn{position:absolute;right:14px;background:none;border:none;color:var(--text-muted);cursor:pointer;display:none;align-items:center;justify-content:center;padding:4px}.clear-search-btn.active{display:flex}.clear-search-btn:hover{color:var(--text-primary)}.clear-search-btn svg{width:18px;height:18px}.close-search-modal-btn{background:var(--bg-page);border:1px solid var(--border-light);padding:12px 18px;border-radius:14px;font-size:.9rem;font-weight:700;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--transition-fast)}.close-search-modal-btn:hover{background:var(--brand-malva-light);color:var(--brand-primary);border-color:var(--brand-malva)}.close-search-modal-btn svg{width:18px;height:18px}.search-modal-body{padding:20px 28px 28px;max-height:480px;overflow-y:auto}.search-quick-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:12px}.tags-label{font-size:.85rem;font-weight:700;color:var(--text-muted)}.tag-chip{background:var(--surface-white);border:1px solid var(--border-light);color:var(--text-secondary);font-size:.82rem;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;transition:var(--transition-fast)}.tag-chip:hover{background:var(--brand-malva-light);color:var(--brand-primary);border-color:var(--brand-malva)}.live-search-results{display:flex;flex-direction:column;gap:10px;margin-top:12px}.search-result-item{display:flex;align-items:center;gap:16px;padding:12px;border-radius:14px;background:#fff;border:1px solid var(--border-light);cursor:pointer;transition:var(--transition-fast)}.search-result-item:hover{border-color:var(--brand-mint);background:var(--brand-mint-light);transform:translate(4px)}.search-result-img{width:56px;height:56px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;padding:4px;border:1px solid var(--border-light)}.search-result-img img{max-width:100%;max-height:100%;object-fit:contain}.search-result-info{flex:1}.search-result-category{font-size:.72rem;font-weight:700;color:var(--brand-mint-dark);text-transform:uppercase}.search-result-title{font-size:.95rem;font-weight:700;color:var(--text-primary);line-height:1.3}.search-result-price{font-size:1rem;font-weight:800;color:var(--brand-primary)}.no-search-results{text-align:center;padding:36px 12px;color:var(--text-secondary)}.no-search-results svg{width:36px;height:36px;color:var(--text-muted);margin-bottom:8px}.patient-care-strip{margin-top:24px;margin-bottom:28px}.care-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.care-card{background:var(--surface-white);border:1px solid var(--border-light);border-radius:16px;padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.care-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brand-mint-border)}.care-card-icon{width:44px;height:44px;border-radius:12px;background:var(--brand-mint-light);color:var(--brand-mint);display:flex;align-items:center;justify-content:center;flex-shrink:0}.care-card-icon svg{width:22px;height:22px;stroke:var(--brand-mint)}.care-card-info{display:flex;flex-direction:column}.care-card-title{font-size:.92rem;font-weight:800;color:var(--text-primary);line-height:1.25}.care-card-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.35;margin-top:2px}@media(max-width:992px){.care-cards-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:640px){.patient-care-strip{margin-top:14px;margin-bottom:20px}.care-cards-grid{grid-template-columns:repeat(2,1fr);gap:10px}.care-card{padding:12px 10px;gap:10px;border-radius:14px}.care-card-icon{width:36px;height:36px;border-radius:10px}.care-card-icon svg{width:18px;height:18px}.care-card-title{font-size:.82rem;line-height:1.2}.care-card-desc{font-size:.68rem;line-height:1.25}}@media(max-width:380px){.care-cards-grid{grid-template-columns:1fr;gap:8px}}.main-content{padding-top:12px;padding-bottom:60px}.collection-header{margin-bottom:30px}.collection-tag{display:inline-flex;align-items:center;gap:6px;background:var(--brand-mint-light);color:var(--brand-mint-dark);border:1px solid var(--brand-mint-border);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:5px 12px;border-radius:999px;margin-bottom:10px}.collection-tag svg{width:14px;height:14px;stroke:var(--brand-mint)}.collection-title{font-size:2.1rem;font-weight:800;color:var(--text-primary);letter-spacing:-.5px;margin-bottom:6px}.collection-desc{color:var(--text-secondary);font-size:1rem;max-width:720px;margin-bottom:24px;line-height:1.6}.category-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--border-light);padding-bottom:16px}.filter-chip{background:var(--surface-white);border:1px solid var(--border-light);color:var(--text-secondary);font-size:.88rem;font-weight:600;padding:8px 20px;border-radius:999px;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.filter-chip:hover{border-color:var(--brand-malva);color:var(--brand-primary);background:var(--brand-malva-light)}.filter-chip.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);box-shadow:0 4px 14px #9d296540}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.product-card{background:var(--surface-white);border-radius:20px;border:1px solid var(--border-light);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease;position:relative}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--brand-malva)}.card-image-wrapper{position:relative;background:linear-gradient(180deg,var(--brand-malva-light) 0%,#ffffff 100%);padding:22px 16px 14px;display:flex;align-items:center;justify-content:center;min-height:220px;border-bottom:1px solid rgba(229,224,227,.6)}.product-image{width:100%;height:185px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;overflow:hidden;border-radius:12px;margin-top:4px}.product-image img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .4s ease}.product-card:hover .product-image img{transform:scale(1.06)}.quick-view-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a1a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast);border-radius:12px}.quick-view-overlay span{background:#fff;color:var(--text-primary);font-size:.8rem;font-weight:700;padding:8px 14px;border-radius:999px;display:flex;align-items:center;gap:6px;box-shadow:var(--shadow-sm);transform:translateY(8px);transition:transform var(--transition-fast)}.quick-view-overlay span svg{width:15px;height:15px;stroke:var(--brand-primary)}.product-card:hover .quick-view-overlay{opacity:1}.product-card:hover .quick-view-overlay span{transform:translateY(0)}.badges-container{position:absolute;top:12px;left:12px;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;max-width:calc(100% - 56px);z-index:2}.badge{font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:999px;letter-spacing:.2px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.badge--trust,.badge--mint{background:var(--brand-mint);color:#fff;box-shadow:0 2px 6px var(--brand-mint-glow)}.badge--featured{background:var(--brand-primary);color:#fff;box-shadow:0 2px 6px #9d296540}.badge--stock{background:var(--surface-white);color:var(--text-secondary);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.badge--malva{background:var(--brand-malva-light);color:var(--brand-primary);border:1px solid var(--brand-malva-border)}.badge--out{background:#475569;color:#fff}.badge--prescription{background:#0f766e;color:#fff;border:1px solid rgba(255,255,255,.4);box-shadow:0 2px 8px #0f766e59}.modal-badge--prescription{background:#0f766e!important;color:#fff!important}.availability.prescription-mode{color:#0f766e;font-weight:700}.availability.prescription-mode svg{stroke:#0f766e}.wishlist-btn{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:#ffffffeb;border:1px solid var(--border-light);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:var(--transition-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wishlist-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;transition:var(--transition-fast)}.wishlist-btn:hover{color:var(--brand-primary);background:var(--brand-malva-light);border-color:var(--brand-malva);transform:scale(1.1)}.wishlist-btn.active{color:var(--brand-primary);background:var(--brand-malva-light);border-color:var(--brand-primary)}.wishlist-btn.active svg{fill:var(--brand-primary)}.product-details{padding:18px;display:flex;flex-direction:column;flex:1}.product-category-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.product-category{font-size:.72rem;font-weight:700;color:var(--brand-mint-dark);text-transform:uppercase;letter-spacing:.8px;margin-bottom:0}.product-trust-tag{font-size:.68rem;font-weight:700;color:var(--brand-mint-dark);background:var(--brand-mint-light);padding:2px 7px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--brand-mint-border);white-space:nowrap}.product-trust-tag svg{width:11px;height:11px;stroke:var(--brand-mint)}.product-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.35;margin-bottom:8px;cursor:pointer;transition:color var(--transition-fast);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px}.product-title a{color:var(--text-primary, #1A1A1A);text-decoration:none;transition:color var(--transition-fast, .2s ease)}.product-title:hover,.product-title:hover a,.product-title a:hover{color:var(--brand-primary, #9d2965);text-decoration:none}.product-meta{display:flex;align-items:center;gap:8px;font-size:.8rem;margin-bottom:12px}.rating{display:flex;align-items:center;gap:4px;color:var(--color-rating);font-weight:700}.rating svg{width:14px;height:14px;fill:var(--color-rating);stroke:var(--color-rating)}.rating-count{color:var(--text-muted);font-weight:400}.dot-separator{color:var(--border-light)}.availability{display:flex;align-items:center;gap:4px;font-weight:600;font-size:.78rem}.availability svg{width:14px;height:14px}.availability.in-stock{color:var(--brand-mint)}.availability.in-stock svg{stroke:var(--brand-mint)}.availability.out-stock{color:var(--color-danger)}.product-features{list-style:none;margin-bottom:16px;display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.product-features li{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:flex-start;gap:8px;line-height:1.35}.product-features li svg{width:14px;height:14px;stroke:var(--brand-mint);flex-shrink:0;margin-top:2px}.product-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(229,224,227,.6)}.price-block{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1 1 auto}.price-main{display:flex;align-items:baseline;gap:2px;line-height:1.1}.price-symbol{font-size:.92rem;font-weight:700;color:var(--brand-primary)}.price-amount{font-size:1.22rem;font-weight:800;letter-spacing:-.4px;color:var(--text-primary);white-space:nowrap}.price-currency{font-size:.68rem;font-weight:700;color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;line-height:1;margin-top:2px}.btn-add-cart{background:var(--brand-primary);color:#fff;border:none;padding:8px 14px;border-radius:999px;font-size:.82rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;white-space:nowrap;transition:var(--transition-fast);box-shadow:0 4px 10px #9d296533}.btn-add-cart svg{width:15px;height:15px;stroke:#fff}.btn-add-cart:hover{background:var(--brand-primary-hover);transform:scale(1.03);box-shadow:0 6px 14px #9d29654d}.btn-add-cart:active{transform:scale(.97)}.btn-add-cart.btn-disabled{background:#cbd5e1;color:#64748b;box-shadow:none;cursor:not-allowed}.btn-add-cart.btn-disabled svg{stroke:#64748b}.btn-add-cart.btn-disabled:hover{transform:none}.product-footer--prescription{justify-content:center;padding-top:12px}.btn-prescription-action{width:100%;background:linear-gradient(135deg,#0f766e,#115e59);color:#fff!important;border:none;padding:10px 18px;border-radius:999px;font-size:.88rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;flex-shrink:0;white-space:nowrap;transition:transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 4px 12px #0f766e40}.btn-prescription-action:hover{background:linear-gradient(135deg,#115e59,#042f2e);color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 18px #0f766e61}.btn-prescription-action svg{fill:#fff;width:17px;height:17px}.product-card--prescription{border-color:#0f766e59}.product-card--prescription:hover{border-color:#0f766e;box-shadow:0 12px 30px #0f766e26}.store-pagination-wrapper{margin-top:48px;padding-top:24px;border-top:1px solid var(--border-light)}.store-pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.pagination-meta-info{font-size:.92rem;color:var(--text-secondary);font-weight:500}.pagination-meta-info strong{color:var(--text-primary);font-weight:800}.pagination-buttons-row{display:flex;align-items:center;gap:8px}.page-nav-btn{background:var(--surface-white);border:1px solid var(--border-light);color:var(--text-primary);font-size:.88rem;font-weight:700;padding:8px 16px;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.page-nav-btn:hover:not(:disabled){background:var(--brand-malva-light);color:var(--brand-primary);border-color:var(--brand-primary);transform:translateY(-1px)}.page-nav-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.page-nav-btn svg{width:16px;height:16px}.pagination-numbers{display:flex;align-items:center;gap:6px}.page-num-btn{width:40px;height:40px;border-radius:12px;background:var(--surface-white);border:1px solid var(--border-light);color:var(--text-primary);font-size:.92rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.page-num-btn:hover:not(.active){background:var(--brand-malva-light);color:var(--brand-primary);border-color:var(--brand-malva);transform:translateY(-1px)}.page-num-btn.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);box-shadow:0 4px 14px #9d29654d;font-weight:800}.pagination-info-only{text-align:center;font-size:.92rem;color:var(--text-secondary);padding:12px}.pagination-info-only strong{color:var(--text-primary);font-weight:800}.store-no-products{grid-column:1 / -1;text-align:center;padding:60px 20px;background:var(--surface-white);border-radius:24px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.no-products-icon{width:64px;height:64px;border-radius:50%;background:var(--brand-malva-light);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.no-products-icon svg{width:32px;height:32px}.store-no-products h3{font-size:1.3rem;font-weight:800;color:var(--text-primary);margin-bottom:8px}.store-no-products p{color:var(--text-secondary);font-size:.95rem;max-width:420px;margin:0 auto 20px}@media(max-width:640px){.store-pagination-bar{flex-direction:column;align-items:center;text-align:center;gap:14px}.pagination-buttons-row{width:100%;justify-content:center}.page-nav-btn span{display:none}.page-nav-btn{padding:8px 12px}}.store-footer{background-color:var(--brand-primary);color:#fff;padding-top:52px;margin-top:60px}.footer-main-container{max-width:1380px;margin:0 auto;padding:0 24px 40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:18px}.footer-col{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.footer-col-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;flex-shrink:0}.footer-brand-logo{display:flex;align-items:center;justify-content:center;width:100%}.footer-logo-img{height:60px;max-height:65px;width:auto;object-fit:contain;filter:brightness(0) invert(1);transition:transform var(--transition-fast);margin:0 auto}.footer-logo-img:hover{transform:scale(1.03)}.footer-fallback-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;color:#fff;width:100%}.footer-sym{font-size:1.9rem;font-weight:900;line-height:1;text-align:center}.footer-logo-name{font-size:1.2rem;font-weight:400;text-align:center;letter-spacing:-.3px}.footer-logo-name strong{font-weight:800}.footer-social-links{display:flex;align-items:center;justify-content:center;width:100%;gap:12px}.footer-social-btn{width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,255,255,.45);background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:var(--transition-fast)}.footer-social-btn:hover{background:#ffffff40;border-color:#fff;transform:translateY(-2px)}.footer-social-btn svg{width:18px;height:18px}.footer-col-address{flex-shrink:0}.footer-col-title{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:2px;white-space:nowrap}.footer-col-sub{font-size:.8rem;color:#ffffffd9;line-height:1.35;white-space:nowrap}.footer-col-phone,.footer-col-schedule{flex-direction:row;align-items:center;gap:12px;flex-shrink:0;white-space:nowrap}.footer-icon-pill{width:40px;height:40px;border-radius:10px;border:1.2px solid rgba(255,255,255,.4);background:#ffffff14;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.footer-icon-pill:hover{border-color:#fffc;background:#ffffff2e}.footer-icon-pill svg{width:18px;height:18px}.footer-phone-text a{color:#fff;text-decoration:none;font-size:.98rem;font-weight:700;display:block;white-space:nowrap}.footer-phone-text span{font-size:.78rem;color:#ffffffd9;white-space:nowrap}.footer-schedule-text strong{font-size:.94rem;font-weight:700;color:#fff;display:block;white-space:nowrap}.footer-schedule-text span{font-size:.78rem;color:#ffffffd9;white-space:nowrap}.footer-col-dist{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0}.dist-tag{font-size:.78rem;font-weight:700;color:#fff;white-space:nowrap}.payment-badge-box{background:transparent;padding:0;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:flex-start;transition:transform .25s cubic-bezier(.16,1,.3,1),filter .25s ease;cursor:pointer}.payment-badge-box:hover{transform:translateY(-2px) scale(1.02);filter:drop-shadow(0 4px 12px rgba(0,174,239,.35))}.payment-logo-img{max-width:140px;height:auto;display:block;object-fit:contain}.footer-guide-link{display:inline-flex;align-items:center;gap:5px;margin-top:2px;font-size:.74rem;font-weight:500;color:#ffffffe6;text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.45);padding-bottom:2px;white-space:nowrap;transition:color .2s ease,border-color .2s ease,transform .2s ease}.footer-guide-link:hover{color:#fff;border-bottom-color:#00aeef;transform:translate(2px)}.footer-guide-link .guide-link-icon{flex-shrink:0;color:#38bdf8}.payment-icon-mipago{font-size:.95rem;color:#38bdf8;font-weight:500;letter-spacing:.2px}.payment-icon-mipago strong{color:#fff;font-weight:800}.footer-links-bar{border-top:1px solid rgba(255,255,255,.18);padding:16px 0;text-align:center}.footer-links-container{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.footer-links-container a{color:#fff;text-decoration:none;font-size:.88rem;font-weight:500;transition:opacity var(--transition-fast)}.footer-links-container a:hover{opacity:.8;text-decoration:underline}.link-sep{color:#fff6;font-size:.8rem}.footer-bottom-bar{border-top:1px solid rgba(255,255,255,.12);padding:14px 0;font-size:.8rem;color:#fffc}.footer-bottom-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.footer-credits{color:#fffc}.credits-link{color:#fff;font-weight:700;text-decoration:none;border-bottom:1px dotted rgba(255,255,255,.6);transition:border-color var(--transition-fast),color var(--transition-fast)}.credits-link:hover{color:#38bdf8;border-color:#38bdf8}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1aa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity var(--transition-smooth),visibility var(--transition-smooth)}.modal-overlay.active{opacity:1;visibility:visible}.product-modal{background:var(--surface-white);border-radius:24px;max-width:860px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);position:relative;transform:scale(.92) translateY(20px);transition:transform var(--transition-smooth)}.modal-overlay.active .product-modal{transform:scale(1) translateY(0)}.modal-close-btn{position:absolute;top:18px;right:18px;background:var(--bg-page);border:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:var(--transition-fast);z-index:10}.modal-close-btn:hover{background:var(--brand-malva-light);color:var(--brand-primary)}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:36px}.modal-image-col{display:flex;flex-direction:column;gap:16px}.modal-image-wrapper{background:linear-gradient(180deg,var(--brand-malva-light) 0%,#ffffff 100%);border-radius:20px;border:1px solid var(--border-light);height:320px;display:flex;align-items:center;justify-content:center;position:relative;padding:20px}.modal-image-wrapper img{max-width:100%;max-height:100%;object-fit:contain}.modal-badge{position:absolute;top:14px;left:14px;background:var(--brand-primary);color:#fff;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px;box-shadow:0 2px 6px #9d296540}.modal-trust-box{background:var(--brand-mint-light);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--brand-mint-border)}.trust-item{display:flex;align-items:center;gap:10px}.trust-item svg{width:20px;height:20px;stroke:var(--brand-mint);flex-shrink:0}.trust-item strong{font-size:.8rem;color:var(--text-primary);display:block}.trust-item p{font-size:.75rem;color:var(--text-secondary)}.modal-info-col{display:flex;flex-direction:column}.modal-category{font-size:.75rem;font-weight:700;color:var(--brand-mint-dark);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:6px}.modal-title{font-size:1.5rem;font-weight:800;color:var(--text-primary);line-height:1.3;margin-bottom:10px}.modal-meta{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.modal-rating-column{display:flex;flex-direction:column;gap:2px}.modal-rating-column .rating{display:flex;align-items:center;gap:5px;color:var(--color-rating);font-weight:700;font-size:.98rem}.modal-rating-column .rating svg{width:16px;height:16px;fill:var(--color-rating);stroke:var(--color-rating)}.rating-reviews-sub{font-size:.74rem;color:var(--text-muted);font-weight:500;line-height:1.2}.meta-divider-vertical{width:1px;height:28px;background:var(--border-light)}.modal-stock-wrapper{display:flex;align-items:center}.modal-stock-wrapper .availability{font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:5px}.modal-stock-wrapper .availability svg{width:15px;height:15px}.modal-price-box{background:var(--brand-malva-light);border-radius:12px;padding:12px 16px;display:flex;align-items:baseline;gap:4px;margin-bottom:18px;border:1px solid var(--brand-malva-border)}.modal-price-symbol{font-size:1.2rem;font-weight:700;color:var(--brand-primary)}.modal-price-val{font-size:1.9rem;font-weight:800;color:var(--brand-primary);letter-spacing:-.5px}.modal-price-curr{font-size:.85rem;font-weight:700;color:var(--brand-primary)}.tax-note{font-size:.75rem;color:var(--text-secondary);margin-left:8px}.modal-desc{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:18px}.modal-specs{margin-bottom:22px}.specs-title{font-size:.85rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.specs-list{list-style:none;display:flex;flex-direction:column;gap:6px}.specs-list li{font-size:.82rem;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.specs-list li svg{width:14px;height:14px;stroke:var(--brand-mint);flex-shrink:0}.modal-actions{display:flex;align-items:center;gap:12px;margin-bottom:14px}.quantity-selector{display:flex;align-items:center;border:1px solid var(--border-light);border-radius:999px;background:var(--bg-page);overflow:hidden}.qty-btn{background:none;border:none;width:36px;height:42px;font-size:1.1rem;font-weight:700;color:var(--text-primary);cursor:pointer;transition:var(--transition-fast)}.qty-btn:hover{background:var(--border-light);color:var(--brand-primary)}.quantity-selector input{width:36px;border:none;background:none;text-align:center;font-size:.95rem;font-weight:700;font-family:inherit;color:var(--text-primary)}.modal-add-btn{flex:1;background:var(--brand-primary);color:#fff;border:none;padding:12px 20px;border-radius:999px;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition-fast);box-shadow:0 4px 14px #9d296540}.modal-add-btn svg{width:18px;height:18px;stroke:#fff}.modal-add-btn:hover{background:var(--brand-primary-hover);transform:translateY(-2px);box-shadow:0 6px 18px #9d296559}.whatsapp-consult-btn{background:#25d3661a;color:#128c7e;border:1px solid rgba(37,211,102,.3);padding:10px 16px;border-radius:12px;text-decoration:none;font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition-fast)}.whatsapp-consult-btn:hover{background:var(--whatsapp-color);color:#fff;border-color:var(--whatsapp-color)}.modal-prescription-banner{background:#f0fdfa;border:1.5px solid #99f6e4;border-radius:14px;padding:12px 16px;display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.modal-prescription-banner svg{width:22px;height:22px;stroke:#0f766e;flex-shrink:0;margin-top:2px}.modal-prescription-banner strong{font-size:.88rem;color:#115e59;display:block;margin-bottom:2px;font-weight:800}.modal-prescription-banner p{font-size:.8rem;color:#334155;line-height:1.4;margin:0}.modal-prescription-main-btn{width:100%;background:linear-gradient(135deg,#0f766e,#115e59);color:#fff!important;border:none;padding:14px 20px;border-radius:14px;font-size:.98rem;font-weight:800;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 16px #0f766e59;transition:transform var(--transition-fast),box-shadow var(--transition-fast);margin-bottom:12px}.modal-prescription-main-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f766e73;color:#fff!important}.modal-prescription-main-btn svg{fill:#fff;flex-shrink:0}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;opacity:0;visibility:hidden;transition:opacity var(--transition-smooth),visibility var(--transition-smooth)}.cart-overlay.active{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;background:var(--surface-white);z-index:1200;box-shadow:var(--shadow-drawer);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-smooth)}.cart-drawer.active{transform:translate(0)}.cart-header{padding:18px 20px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.cart-header-title{display:flex;align-items:center;gap:10px}.cart-header-title svg{width:20px;height:20px;stroke:var(--brand-primary)}.cart-header-title h3{font-size:1.15rem;font-weight:800;color:var(--text-primary)}.cart-count-pill{background:var(--brand-malva-subtle);color:var(--brand-primary);font-size:.75rem;font-weight:800;padding:2px 8px;border-radius:999px}.cart-close-btn{background:var(--bg-page);border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:var(--transition-fast)}.cart-close-btn:hover{background:var(--brand-malva-light);color:var(--brand-primary)}.shipping-progress-box{background:var(--brand-mint-light);border-bottom:1px solid var(--brand-mint-border);padding:12px 20px}.shipping-msg{font-size:.8rem;color:var(--brand-mint-dark);margin-bottom:6px}.progress-bar-bg{height:6px;background:#2a9d8f33;border-radius:999px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--brand-mint);border-radius:999px;transition:width .4s ease}.cart-items{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.cart-item-img{width:70px;height:70px;background:var(--brand-malva-light);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:6px;border:1px solid var(--border-light)}.cart-item-img img{max-width:100%;max-height:100%;object-fit:contain}.cart-item-info h4{font-size:.88rem;font-weight:700;color:var(--text-primary);margin-bottom:4px;line-height:1.3}.cart-item-price{font-size:.85rem;font-weight:800;color:var(--brand-primary)}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.item-qty-selector{display:flex;align-items:center;border:1px solid var(--border-light);border-radius:999px;background:var(--bg-page)}.item-qty-btn{background:none;border:none;width:24px;height:24px;font-size:.85rem;font-weight:700;cursor:pointer;color:var(--text-secondary)}.item-qty-btn:hover{color:var(--brand-primary)}.item-qty-val{font-size:.8rem;font-weight:700;padding:0 4px}.item-remove-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.75rem;transition:var(--transition-fast)}.item-remove-btn:hover{color:var(--color-danger)}.empty-cart-state{text-align:center;padding:40px 10px;color:var(--text-secondary)}.empty-icon{width:64px;height:64px;border-radius:50%;background:var(--brand-malva-light);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border:1px solid var(--brand-malva-border)}.empty-icon svg{width:28px;height:28px}.empty-cart-state p{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.empty-cart-state span{font-size:.85rem;color:var(--text-muted);display:block}.cart-footer{padding:20px;border-top:1px solid var(--border-light);background:var(--surface-white);display:flex;flex-direction:column;gap:12px}.cart-summary-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-secondary)}.cart-subtotal{font-weight:700;color:var(--text-primary)}.shipping-badge{font-size:.78rem;font-weight:600;color:var(--brand-mint-dark)}.cart-total-row{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed var(--border-light);padding-top:10px}.cart-total-row span:first-child{font-size:1rem;font-weight:700;color:var(--text-primary)}.cart-total-price{font-size:1.4rem;font-weight:800;color:var(--brand-primary)}.btn-checkout{background:var(--brand-primary);color:#fff;border:none;padding:13px;border-radius:999px;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:var(--transition-fast);box-shadow:0 4px 14px #9d296540}.btn-checkout svg{width:18px;height:18px;stroke:#fff}.btn-checkout:hover{background:var(--brand-primary-hover);transform:translateY(-1px)}.secure-checkout-badge{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.72rem;color:var(--text-muted)}.secure-checkout-badge svg{width:13px;height:13px;stroke:var(--text-muted)}.whatsapp-floating-widget{position:fixed;bottom:28px;right:28px;z-index:990;display:flex;flex-direction:column;align-items:flex-end}.whatsapp-trigger-btn{width:62px;height:62px;border-radius:50%;background:var(--whatsapp-color);border:none;cursor:pointer;box-shadow:var(--shadow-float);display:flex;align-items:center;justify-content:center;position:relative;transition:transform var(--transition-fast),background var(--transition-fast)}.whatsapp-trigger-btn:hover{transform:scale(1.08);background:#1ebc59}.whatsapp-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--whatsapp-color);animation:pulseRing 2s infinite cubic-bezier(.4,0,.6,1);opacity:.7}@keyframes pulseRing{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.2);opacity:0}to{transform:scale(.95);opacity:0}}.whatsapp-icon-state{display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),opacity var(--transition-fast)}.whatsapp-icon-close{display:none;color:#fff}.whatsapp-icon-close svg{width:28px;height:28px;stroke-width:2.5}.whatsapp-floating-widget.active .whatsapp-icon-open{display:none}.whatsapp-floating-widget.active .whatsapp-icon-close{display:flex}.whatsapp-floating-widget.active .whatsapp-pulse{display:none}.whatsapp-chat-box{position:absolute;bottom:76px;right:0;width:340px;background:#fff;border-radius:20px;box-shadow:var(--shadow-lg);border:1px solid var(--border-light);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(16px) scale(.95);transition:opacity var(--transition-smooth),transform var(--transition-smooth),visibility var(--transition-smooth)}.whatsapp-floating-widget.active .whatsapp-chat-box{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.whatsapp-box-header{background:linear-gradient(135deg,var(--whatsapp-color) 0%,var(--whatsapp-dark) 100%);color:#fff;padding:18px 20px}.whatsapp-header-top{display:flex;align-items:center;justify-content:space-between}.whatsapp-brand-badge{display:flex;align-items:center;gap:12px}.whatsapp-brand-badge h4{font-size:.98rem;font-weight:800;line-height:1.2}.whatsapp-brand-badge p{font-size:.75rem;opacity:.9}.whatsapp-box-close{background:#fff3;border:none;width:28px;height:28px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast)}.whatsapp-box-close:hover{background:#ffffff59}.whatsapp-box-close svg{width:16px;height:16px}.whatsapp-box-body{padding:18px 20px 20px;background:#f8fafc}.whatsapp-response-time{font-size:.78rem;color:var(--text-secondary);margin-bottom:14px;line-height:1.4}.whatsapp-agent-card{background:#fff;border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:12px;text-decoration:none;border-left:4px solid var(--whatsapp-color);border-top:1px solid var(--border-light);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast);margin-bottom:14px}.whatsapp-agent-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.agent-avatar-box{position:relative}.agent-avatar{width:44px;height:44px;border-radius:50%;background:#fff;border:1.5px solid var(--border-light);display:flex;align-items:center;justify-content:center;padding:4px}.agent-logo-img{max-width:100%;max-height:100%;object-fit:contain}.online-indicator{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid #ffffff}.agent-info{flex:1}.agent-name-row{display:flex;flex-direction:column;margin-bottom:2px}.agent-name{font-size:.9rem;font-weight:800;color:var(--text-primary)}.agent-handle{font-size:.72rem;font-weight:600;color:var(--brand-primary)}.agent-role{font-size:.72rem;color:var(--text-secondary);display:block}.whatsapp-direct-icon svg{display:block}.whatsapp-schedule-box{background:#fff;border:1px solid var(--border-light);border-radius:12px;padding:12px 14px}.schedule-header{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.schedule-header svg{width:14px;height:14px;stroke:var(--brand-primary)}.schedule-details p{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.schedule-details strong{color:var(--text-primary)}.toast-notification{position:fixed;bottom:24px;left:24px;background:#1e293b;color:#fff;padding:12px 20px;border-radius:999px;display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;box-shadow:var(--shadow-lg);z-index:2000;transform:translateY(100px);opacity:0;transition:transform var(--transition-smooth),opacity var(--transition-smooth)}.toast-notification.show{transform:translateY(0);opacity:1}.toast-notification svg{width:18px;height:18px;stroke:#10b981}@media(max-width:992px){.modal-grid{grid-template-columns:1fr;padding:24px;gap:20px}.modal-image-wrapper{height:240px}}@media(max-width:860px){.mobile-menu-btn{display:flex}.main-nav,.action-icon-user{display:none}.header-container{padding:0 16px;height:72px}.brand-logo-img{height:auto;max-height:54px}.category-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-filters::-webkit-scrollbar{display:none}.filter-chip{padding:7px 16px;font-size:.82rem}}@media(max-width:768px){.collection-title{font-size:1.55rem}.collection-desc{font-size:.92rem}.store-footer{padding-top:48px;margin-top:48px}.footer-main-container{flex-direction:column;align-items:center;text-align:center;gap:32px;padding-bottom:36px}.footer-col{align-items:center;text-align:center;width:100%}.footer-col-brand{align-items:center;text-align:center;gap:18px}.footer-brand-logo{justify-content:center;width:100%}.footer-logo-img{height:58px;max-height:62px}.footer-social-links{justify-content:center;width:100%;gap:14px}.footer-social-btn{width:44px;height:44px}.footer-social-btn svg{width:22px;height:22px}.footer-col-address{align-items:center;text-align:center}.footer-col-address .footer-col-title{font-size:1.15rem}.footer-col-phone,.footer-col-schedule{justify-content:center;text-align:center;width:100%;gap:16px}.footer-icon-pill{width:50px;height:50px}.footer-icon-pill svg{width:24px;height:24px}.footer-phone-text,.footer-schedule-text{text-align:left}.footer-phone-text a{font-size:1.15rem}.footer-schedule-text strong{font-size:1.1rem}.footer-col-dist{align-items:center;text-align:center;width:100%}.footer-col-dist .payment-badge-box,.footer-col-dist .footer-guide-link{justify-content:center;width:100%}.footer-links-container{gap:14px;font-size:.88rem}.footer-bottom-container{flex-direction:column;text-align:center;gap:8px;font-size:.85rem}}@media(max-width:640px){.container{padding:0 16px}.products-grid{grid-template-columns:1fr;gap:18px}.search-modal-container{margin-top:10px}.search-modal-header{padding:14px 16px}.search-modal-body{padding:16px}.cart-drawer{max-width:100%}.whatsapp-floating-widget{bottom:22px;right:22px}.whatsapp-trigger-btn{width:64px;height:64px}.whatsapp-icon-open svg{width:34px;height:34px}.whatsapp-chat-box{width:calc(100vw - 36px);right:0;bottom:74px}.meta-divider-vertical{display:none}.modal-meta{gap:12px}}.sub-heading-pill{display:inline-block;background-color:var(--futumedica-malva-light, #fbf5f7);color:var(--futumedica-purple, #9d2965);border:1px solid var(--futumedica-malva-border, rgba(212, 165, 181, .5));font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:6px 14px;border-radius:999px;margin-bottom:12px}.section-header-center{text-align:center;max-width:680px;margin:0 auto 48px}.section-header-center .section-title{font-size:2.2rem;font-weight:800;color:var(--futumedica-dark, #1A1A1A);margin-bottom:12px;line-height:1.25}.section-header-center .section-desc{font-size:1.05rem;color:#666;line-height:1.6}.section-header-flex{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;gap:20px;flex-wrap:wrap}.section-header-flex .section-title{font-size:2.2rem;font-weight:800;color:var(--futumedica-dark, #1A1A1A);line-height:1.25}.btn-outline-brand{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1.5px solid var(--futumedica-purple, #9d2965);color:var(--futumedica-purple, #9d2965);border-radius:999px;font-weight:700;font-size:.9rem;text-decoration:none;transition:all .25s ease}.btn-outline-brand:hover{background-color:var(--futumedica-purple, #9d2965);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #9d296533}.home-hero-section{background:linear-gradient(135deg,#ffffff 0%,var(--futumedica-bg, #F4F1F2) 100%);padding:60px 0 80px;position:relative;overflow:hidden;border-bottom:1px solid rgba(0,0,0,.05)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;background-color:#fff;border:1px solid rgba(42,157,143,.3);color:var(--futumedica-mint, #2A9D8F);font-size:.82rem;font-weight:700;padding:6px 14px;border-radius:999px;margin-bottom:20px;box-shadow:0 2px 8px #0000000a}.pulse-dot{width:8px;height:8px;background-color:var(--futumedica-mint, #2A9D8F);border-radius:50%;box-shadow:0 0 #2a9d8fb3;animation:pulseDot 2s infinite}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #2a9d8fb3}70%{transform:scale(1);box-shadow:0 0 0 6px #2a9d8f00}to{transform:scale(.95);box-shadow:0 0 #2a9d8f00}}.badge-promo{border-color:#9d296559;color:var(--futumedica-purple, #9d2965);background:#fff5f9}.badge-promo .pulse-dot{background-color:var(--futumedica-purple, #9d2965);box-shadow:0 0 #9d2965b3}.hero-title{font-size:clamp(1.75rem,2.4vw,2.35rem);font-weight:900;color:var(--futumedica-dark, #1A1A1A);line-height:1.25;margin-bottom:18px;letter-spacing:-.02em;word-break:normal;overflow-wrap:break-word}.highlight-purple{color:var(--futumedica-purple, #9d2965)}.hero-subtitle{font-size:1.12rem;color:#555;line-height:1.65;margin-bottom:32px;max-width:540px}.hero-actions{display:flex;align-items:center;gap:16px;margin-bottom:40px;flex-wrap:wrap}.btn-primary-hero{display:inline-flex;align-items:center;gap:10px;background-color:var(--futumedica-purple, #9d2965);color:#fff;padding:14px 28px;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;box-shadow:0 6px 20px #9d29654d;transition:all .25s ease}.btn-primary-hero:hover{background-color:var(--futumedica-purple-hover, #7e1f4f);transform:translateY(-2px);box-shadow:0 8px 24px #9d296566;color:#fff}.btn-secondary-hero{display:inline-flex;align-items:center;gap:10px;background-color:#fff;color:#25d366;border:1.5px solid #25D366;padding:13px 26px;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;transition:all .25s ease}.btn-secondary-hero:hover{background-color:#25d366;color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #25d3664d}.hero-stats{display:flex;align-items:center;gap:24px;padding-top:24px;border-top:1px solid rgba(0,0,0,.08)}.stat-item{display:flex;flex-direction:column;gap:2px}.stat-number{font-size:1.5rem;font-weight:900;color:var(--futumedica-purple, #9d2965)}.stat-label{font-size:.78rem;color:#666;font-weight:600}.stat-divider{width:1px;height:32px;background-color:#0000001a}.hero-card-featured{background:#fff;border-radius:24px;padding:24px;border:1px solid rgba(212,165,181,.4);box-shadow:0 20px 48px #9d29651f;position:relative;transition:transform .3s ease;overflow:visible}.hero-card-featured:hover{transform:translateY(-4px)}.featured-badge-top{position:absolute;top:16px;right:16px;background-color:var(--futumedica-mint, #2A9D8F);color:#fff;font-size:.75rem;font-weight:700;padding:5px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 12px #00000026;z-index:10}.hero-product-img-wrapper{background:#fff;border:1px solid rgba(212,165,181,.25);border-radius:18px;padding:16px;text-align:center;margin-bottom:18px;display:flex;align-items:center;justify-content:center;height:220px;position:relative;overflow:hidden}.hero-main-img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s ease}.hero-card-featured:hover .hero-main-img{transform:scale(1.04)}.hero-card-details{padding-top:6px}.hero-brand-tag{font-size:.78rem;font-weight:700;color:var(--futumedica-mint, #2A9D8F);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:6px}.hero-card-product-title{font-size:1.2rem;font-weight:800;color:var(--futumedica-dark, #1A1A1A);margin-bottom:6px;line-height:1.3}.hero-card-desc{font-size:.88rem;color:#666;line-height:1.5;margin-bottom:18px}.hero-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(0,0,0,.06)}.hero-price-box{display:flex;flex-direction:column}.hero-price-amount{font-size:1.35rem;font-weight:900;color:var(--futumedica-purple, #9d2965)}.hero-price-currency{font-size:.72rem;font-weight:700;color:#888}.hero-card-cta-btn{background-color:var(--futumedica-purple, #9d2965);color:#fff;font-size:.88rem;font-weight:700;padding:10px 20px;border-radius:999px;text-decoration:none;transition:background-color .2s ease}.hero-card-cta-btn:hover{background-color:var(--futumedica-purple-hover, #7e1f4f);color:#fff}.home-categories-section{padding:80px 0;background-color:#fff}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.category-card{background:var(--futumedica-bg, #F4F1F2);border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:30px 24px;text-decoration:none;color:inherit;transition:all .25s ease;display:flex;flex-direction:column}.category-card:hover{background:#fff;transform:translateY(-5px);box-shadow:0 12px 28px #9d29651a;border-color:#d4a5b599}.category-icon-bubble{width:56px;height:56px;border-radius:16px;background:#fff;color:var(--futumedica-purple, #9d2965);display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 4px 12px #0000000d;transition:transform .25s ease}.category-card:hover .category-icon-bubble{transform:scale(1.1);background-color:var(--futumedica-purple, #9d2965);color:#fff}.category-title{font-size:1.15rem;font-weight:800;color:var(--futumedica-dark, #1A1A1A);margin-bottom:8px}.category-info{font-size:.88rem;color:#666;line-height:1.5;margin-bottom:20px;flex-grow:1}.category-link-text{font-size:.85rem;font-weight:700;color:var(--futumedica-mint, #2A9D8F);display:inline-flex;align-items:center;gap:6px}.home-featured-products{padding:80px 0;background:var(--futumedica-bg, #F4F1F2)}.products-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.why-futumedica-section{padding:90px 0;background-color:#fff}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.why-card-main{background:linear-gradient(135deg,var(--futumedica-purple, #9d2965) 0%,#701642 100%);color:#fff;border-radius:24px;padding:40px 32px;box-shadow:0 20px 48px #9d296540}.why-icon-badge{width:60px;height:60px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:#fff}.why-card-main h3{font-size:1.6rem;font-weight:800;margin-bottom:14px;line-height:1.3}.why-card-main p{font-size:.95rem;line-height:1.6;color:#ffffffe6;margin-bottom:28px}.why-pill-list{display:flex;flex-direction:column;gap:12px}.why-pill-item{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:600;background:#ffffff1f;padding:10px 16px;border-radius:12px}.why-features-grid{display:flex;flex-direction:column;gap:20px;margin-top:32px}.why-feat-box{display:flex;gap:18px;background:var(--futumedica-bg, #F4F1F2);padding:20px 24px;border-radius:16px;border:1px solid rgba(0,0,0,.04)}.why-feat-num{font-size:1.3rem;font-weight:900;color:var(--futumedica-purple, #9d2965);background:#fff;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #0000000d}.why-feat-box h4{font-size:1.05rem;font-weight:800;color:var(--futumedica-dark, #1A1A1A);margin-bottom:4px}.why-feat-box p{font-size:.88rem;color:#666;line-height:1.5}.home-testimonials-section{padding:80px 0;background:var(--futumedica-bg, #F4F1F2)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.testimonial-card{background:#fff;border-radius:20px;padding:32px 28px;border:1px solid rgba(0,0,0,.05);box-shadow:0 10px 24px #0000000a;display:flex;flex-direction:column;justify-content:space-between}.testimonial-stars{color:#f59e0b;display:flex;gap:4px;margin-bottom:16px}.testimonial-quote{font-size:.95rem;line-height:1.6;color:#444;font-style:italic;margin-bottom:24px}.testimonial-author{display:flex;align-items:center;gap:14px}.author-avatar{width:44px;height:44px;border-radius:50%;background-color:var(--futumedica-malva-light, #fbf5f7);color:var(--futumedica-purple, #9d2965);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.9rem}.author-name{display:block;font-size:.95rem;color:var(--futumedica-dark, #1A1A1A)}.author-role{font-size:.78rem;color:#888}.home-blog-preview-section{padding:80px 0;background-color:#fff}.blog-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-card{background:var(--futumedica-bg, #F4F1F2);border-radius:20px;padding:28px;border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;transition:all .25s ease}.blog-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 12px 28px #9d296514;border-color:#d4a5b599}.blog-tag{font-size:.75rem;font-weight:700;color:var(--futumedica-mint, #2A9D8F);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.blog-title a{font-size:1.15rem;font-weight:800;color:var(--futumedica-dark, #1A1A1A);text-decoration:none;line-height:1.35;display:block;margin-bottom:12px}.blog-title a:hover{color:var(--futumedica-purple, #9d2965)}.blog-snippet{font-size:.88rem;color:#666;line-height:1.55;margin-bottom:24px;flex-grow:1}.blog-footer-meta{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(0,0,0,.06);font-size:.8rem;color:#888}.blog-footer-meta span{display:inline-flex;align-items:center;gap:4px}.blog-read-link{color:var(--futumedica-purple, #9d2965);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.home-cta-banner{padding:40px 0 90px;background-color:#fff}.cta-banner-card{background:linear-gradient(135deg,var(--futumedica-purple, #9d2965) 0%,#4a0d2a 100%);border-radius:24px;padding:48px 40px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px;box-shadow:0 20px 48px #9d296547}.cta-tag{font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--futumedica-mint, #2A9D8F);display:block;margin-bottom:8px}.cta-title{font-size:2rem;font-weight:800;line-height:1.25;margin-bottom:12px}.cta-desc{font-size:1rem;line-height:1.6;color:#ffffffe0;max-width:580px}.btn-cta-wa{display:inline-flex;align-items:center;gap:12px;background-color:#25d366;color:#fff;padding:16px 32px;border-radius:999px;font-weight:800;font-size:1.05rem;text-decoration:none;white-space:nowrap;box-shadow:0 8px 24px #25d36666;transition:all .25s ease}.btn-cta-wa:hover{transform:scale(1.05);background-color:#1ebc59;color:#fff;box-shadow:0 12px 30px #25d3668c}.home-hero-slider-section{background:linear-gradient(180deg,#fbf8f9,#fff);padding:30px 0 60px;position:relative;overflow:hidden}.hero-slider-container{position:relative;width:100%}.hero-slides-viewport{overflow:hidden;position:relative;border-radius:28px}.hero-slides-track{display:flex;transition:transform .6s cubic-bezier(.25,1,.5,1);width:100%}.hero-slide-item{width:100%;flex:0 0 100%;min-width:100%;max-width:100%;box-sizing:border-box;opacity:1;transition:opacity .6s ease;padding:0}.hero-slide-item.active,.hero-slide-item.is-active{opacity:1}.hero-slide-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:36px;align-items:center;width:100%}.hero-slide-grid.grid-reversed{grid-template-columns:.82fr 1.18fr}.hero-content{min-width:0;overflow:visible}.hero-visual{min-width:0}.hero-slider-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#ffffffeb;border:1px solid rgba(157,41,101,.15);color:var(--futumedica-purple, #9d2965);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;transition:all .25s ease}.hero-slider-nav-btn:hover{background:var(--futumedica-purple, #9d2965);color:#fff;border-color:var(--futumedica-purple, #9d2965);transform:translateY(-50%) scale(1.1);box-shadow:0 10px 28px #9d296559}.hero-slider-prev{left:-20px}.hero-slider-next{right:-20px}.hero-slider-dots{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:28px}.hero-dot{width:12px;height:12px;border-radius:999px;background-color:#9d296533;border:none;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);padding:0}.hero-dot.active{width:36px;background:linear-gradient(90deg,var(--futumedica-purple, #9d2965) 0%,var(--futumedica-mint, #2A9D8F) 100%);box-shadow:0 4px 12px #9d29654d}.home-allies-section{padding:60px 0;background-color:#fff;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}.allies-wrapper{display:flex;flex-direction:column;align-items:center;gap:32px}.allies-header-text{text-align:center;max-width:680px}.allies-header-text .sub-heading-pill{margin-bottom:8px}.allies-header-text h2{font-size:1.65rem;font-weight:800;color:var(--futumedica-dark, #1A1A1A);margin-bottom:8px}.allies-header-text p{font-size:.95rem;color:#666;line-height:1.5}.allies-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%}.ally-brand-card{background:#fafafb;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;transition:all .3s ease}.ally-brand-card:hover{background:#fff;border-color:#9d296540;transform:translateY(-4px);box-shadow:0 12px 28px #0000000f}.ally-logo-badge{font-size:1.35rem;font-weight:900;letter-spacing:-.02em;color:var(--futumedica-dark, #1A1A1A);display:flex;align-items:center;gap:6px}.ally-logo-badge .ally-accent{color:var(--futumedica-purple, #9d2965)}.ally-desc{font-size:.8rem;color:#777;font-weight:500}.ally-tag{font-size:.72rem;font-weight:700;color:var(--futumedica-mint, #2A9D8F);background:#2a9d8f1a;padding:3px 10px;border-radius:999px}.home-contact-section{padding:80px 0;background:linear-gradient(180deg,#fff,#fbf8f9)}.contact-section-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:flex-start}.contact-trust-card{background:linear-gradient(145deg,var(--futumedica-purple, #9d2965) 0%,#4a0d2a 100%);border-radius:28px;padding:44px 36px;color:#fff;box-shadow:0 20px 48px #9d29653d;position:sticky;top:100px}.contact-trust-card .trust-badge-pill{display:inline-flex;align-items:center;gap:8px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.82rem;font-weight:700;padding:6px 16px;border-radius:999px;margin-bottom:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.contact-trust-card h2{font-size:2rem;font-weight:800;line-height:1.25;margin-bottom:16px;color:#fff}.contact-trust-card p.trust-lead-desc{font-size:.98rem;line-height:1.6;color:#ffffffe6;margin-bottom:32px}.contact-direct-channels{display:flex;flex-direction:column;gap:18px;margin-bottom:32px}.direct-channel-item{display:flex;align-items:center;gap:16px;background:#ffffff14;padding:14px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.12);text-decoration:none;color:#fff;transition:all .25s ease}.direct-channel-item:hover{background:#ffffff2e;transform:translate(4px);border-color:#ffffff4d}.direct-channel-icon{width:42px;height:42px;border-radius:12px;background:#fff3;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.direct-channel-icon.wa-icon{background:#25d366;color:#fff}.direct-channel-info{display:flex;flex-direction:column}.direct-channel-info span.channel-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.direct-channel-info strong.channel-value{font-size:1.05rem;font-weight:800}.contact-schedule-pill{border-top:1px solid rgba(255,255,255,.15);padding-top:20px;display:flex;align-items:flex-start;gap:12px;font-size:.86rem;line-height:1.5;color:#ffffffd9}.contact-form-card{background:#fff;border-radius:28px;padding:44px 40px;border:1px solid rgba(212,165,181,.3);box-shadow:0 16px 40px #0000000d}.contact-form-header{margin-bottom:28px}.contact-form-header h3{font-size:1.6rem;font-weight:800;color:var(--futumedica-dark, #1A1A1A);margin-bottom:6px}.contact-form-header p{font-size:.92rem;color:#666}.home-contact-form{display:flex;flex-direction:column;gap:20px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group-medical{display:flex;flex-direction:column;gap:8px;position:relative}.form-group-medical label{font-size:.9rem;font-weight:700;color:#1e293b;line-height:1.35;display:block;margin-bottom:2px}.form-group-medical label .req-star{color:#dc2626;margin-left:2px;font-weight:800}.input-with-icon{position:relative;width:100%;display:block}.input-with-icon .input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:#94a3b8;pointer-events:none;z-index:2}.input-with-icon .textarea-icon{top:16px;transform:none}.input-with-icon input,.input-with-icon select,.input-with-icon textarea{width:100%;font-family:"Plus Jakarta Sans",var(--font-main),sans-serif;font-size:.96rem;line-height:1.5;letter-spacing:.01em;border:1.5px solid #e2e8f0;border-radius:12px;background-color:#f8fafc;color:#0f172a;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;box-sizing:border-box;display:block}.input-with-icon input,.input-with-icon select{height:52px;padding:13px 16px 13px 46px}.input-with-icon textarea{padding:14px 16px 14px 46px;min-height:125px;height:auto;resize:vertical}.input-with-icon input::placeholder,.input-with-icon textarea::placeholder{color:#94a3b8;font-size:.92rem;letter-spacing:normal;line-height:1.45}.input-with-icon input:focus,.input-with-icon select:focus,.input-with-icon textarea:focus{outline:none;border-color:var(--futumedica-purple, #9d2965);background-color:#fff;box-shadow:0 0 0 4px #9d29651f}.form-group-medical>textarea{width:100%;font-family:"Plus Jakarta Sans",var(--font-main),sans-serif;font-size:.96rem;line-height:1.5;letter-spacing:.01em;border:1.5px solid #e2e8f0;border-radius:12px;background-color:#f8fafc;color:#0f172a;padding:14px 16px;min-height:120px;resize:vertical;box-sizing:border-box;display:block;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.form-group-medical>textarea:focus{outline:none;border-color:var(--futumedica-purple, #9d2965);background-color:#fff;box-shadow:0 0 0 4px #9d29651f}.form-check-medical{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;color:#666;line-height:1.45;margin-top:4px}.form-check-medical input[type=checkbox]{margin-top:3px;accent-color:var(--futumedica-purple, #9d2965);width:16px;height:16px}.form-check-medical a{color:var(--futumedica-purple, #9d2965);text-decoration:underline;font-weight:600}.contact-form-actions{display:flex;align-items:center;gap:16px;margin-top:10px;flex-wrap:wrap}.btn-submit-medical{background:linear-gradient(135deg,var(--futumedica-purple, #9d2965) 0%,#7e1f4f 100%);color:#fff;border:none;padding:14px 32px;border-radius:999px;font-weight:800;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:0 6px 20px #9d29654d;transition:all .25s ease}.btn-submit-medical:hover{transform:translateY(-2px);box-shadow:0 8px 26px #9d29656b}.btn-wa-direct-action{background:#fff;color:#25d366;border:1.5px solid #25D366;padding:13px 24px;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .25s ease}.btn-wa-direct-action:hover{background:#25d366;color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #25d36640}html,body{overflow-x:hidden;width:100%;-webkit-text-size-adjust:100%}button,a,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(max-width:1024px){.hero-slide-grid,.hero-slide-grid.grid-reversed,.contact-section-grid{grid-template-columns:1fr;gap:40px}.contact-trust-card{position:static}.allies-grid{grid-template-columns:repeat(2,1fr);gap:16px}.hero-title{font-size:2.4rem}.categories-grid,.products-grid-4{grid-template-columns:repeat(2,1fr);gap:16px}.why-grid{grid-template-columns:1fr;gap:36px}.testimonials-grid,.blog-preview-grid{grid-template-columns:1fr;gap:20px}.cta-banner-card{flex-direction:column;text-align:center;align-items:center}}@media(max-width:768px){.container{padding:0 16px}.home-hero-slider-section{padding:16px 0 36px}.hero-slides-viewport{border-radius:20px}.hero-slide-item{padding:0}.hero-title{font-size:1.95rem;line-height:1.2;margin-bottom:14px}.hero-subtitle{font-size:.95rem;line-height:1.55;margin-bottom:24px}.hero-actions{flex-direction:column;width:100%;gap:12px;margin-bottom:28px}.btn-primary-hero,.btn-secondary-hero{width:100%;justify-content:center;padding:14px 20px;font-size:.95rem;min-height:48px}.hero-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding-top:18px}.stat-number{font-size:1.15rem}.stat-label{font-size:.7rem}.stat-divider,.hero-slider-nav-btn{display:none}.hero-product-img-wrapper{padding:18px}.hero-main-img{height:170px}.hero-card-featured{padding:18px;border-radius:20px}.hero-card-product-title{font-size:1.05rem}.hero-card-desc{font-size:.82rem;margin-bottom:12px}.hero-card-cta-btn{padding:8px 16px;font-size:.82rem;min-height:40px;display:inline-flex;align-items:center}.input-with-icon input,.input-with-icon select{font-size:16px!important;padding:12px 14px 12px 46px!important;height:52px!important;min-height:52px!important}.input-with-icon textarea{font-size:16px!important;padding:14px 14px 14px 46px!important;min-height:125px!important;height:auto!important;line-height:1.5!important}.form-row-2{grid-template-columns:1fr;gap:14px}.contact-form-card{padding:28px 18px;border-radius:20px}.contact-trust-card{padding:30px 20px;border-radius:20px}.contact-trust-card h2{font-size:1.6rem}.direct-channel-item{padding:12px 14px;min-height:48px}.categories-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-card{padding:18px 14px;border-radius:16px}.category-title{font-size:.95rem}.category-info{font-size:.78rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.products-grid-4{grid-template-columns:repeat(2,1fr);gap:12px}.product-card{padding:12px;border-radius:16px}.product-name{font-size:.9rem;line-height:1.3}.price-amount{font-size:1.1rem}.btn-add-cart{padding:8px 12px;font-size:.8rem;min-height:38px}.allies-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ally-brand-card{padding:18px 12px;border-radius:14px}.ally-logo-badge{font-size:1.15rem}.cta-banner-card{padding:32px 20px;border-radius:20px}.cta-title{font-size:1.5rem}.cta-desc{font-size:.9rem}.btn-cta-wa,.btn-submit-medical,.btn-wa-direct-action{width:100%;justify-content:center;min-height:48px}.whatsapp-floating-widget{bottom:20px;right:16px}.whatsapp-trigger-btn{width:56px;height:56px}.whatsapp-chat-box{width:calc(100vw - 32px);right:0;bottom:68px;border-radius:18px}}@media(max-width:480px){.hero-title{font-size:1.7rem}.hero-stats{grid-template-columns:1fr;gap:8px}.categories-grid,.allies-grid{grid-template-columns:1fr}}.welcome-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1050;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.welcome-modal-overlay.active{opacity:1;visibility:visible}.welcome-promo-modal{background:#fff;border-radius:28px;width:100%;max-width:520px;padding:38px 32px 32px;position:relative;box-shadow:0 25px 60px #00000038;border:1px solid rgba(212,165,181,.4);transform:scale(.92) translateY(20px);transition:transform .35s cubic-bezier(.34,1.56,.64,1);text-align:center}.welcome-modal-overlay.active .welcome-promo-modal{transform:scale(1) translateY(0)}.welcome-modal-close-btn{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;background:#f1f5f9;border:none;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.welcome-modal-close-btn:hover{background:#e2e8f0;color:#1e293b;transform:rotate(90deg)}.welcome-modal-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px}.welcome-icon-box{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--futumedica-purple, #9d2965) 0%,#7e1f4f 100%);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #9d29654d}.welcome-icon-box svg{width:34px;height:34px}.welcome-badge-pill{background:#2a9d8f1f;color:var(--futumedica-mint, #2A9D8F);font-size:.8rem;font-weight:700;padding:4px 14px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.welcome-modal-title{font-size:1.75rem;font-weight:900;color:var(--futumedica-dark, #1A1A1A);margin-bottom:10px;line-height:1.25}.welcome-modal-subtitle{font-size:.98rem;color:#555;line-height:1.55;margin-bottom:24px}.welcome-price-highlight{font-weight:800;color:var(--futumedica-purple, #9d2965);background:#9d296514;padding:2px 8px;border-radius:6px}.welcome-trust-benefits{display:flex;flex-direction:column;gap:12px;background:#fbf8f9;border:1px solid rgba(212,165,181,.3);border-radius:18px;padding:18px 20px;margin-bottom:26px;text-align:left}.welcome-benefit-item{display:flex;align-items:center;gap:12px;font-size:.88rem;color:#444;font-weight:500}.benefit-bullet-icon{width:22px;height:22px;border-radius:50%;background:var(--futumedica-mint, #2A9D8F);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.benefit-bullet-icon svg{width:13px;height:13px;stroke-width:3}.welcome-modal-actions{display:flex;flex-direction:column;gap:10px}.btn-welcome-primary{background:linear-gradient(135deg,var(--futumedica-purple, #9d2965) 0%,#7e1f4f 100%);color:#fff;font-size:1rem;font-weight:800;padding:14px 28px;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 24px #9d29654d;transition:all .25s ease}.btn-welcome-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #9d29656b;color:#fff}.btn-welcome-secondary{background:transparent;border:none;color:#777;font-size:.88rem;font-weight:600;padding:8px 16px;cursor:pointer;transition:color .2s ease}.btn-welcome-secondary:hover{color:var(--futumedica-dark, #1A1A1A);text-decoration:underline}.hero-editorial-banner{position:relative;border-radius:28px;background:#fff;box-shadow:0 16px 40px #00000014;border:1.5px solid rgba(212,165,181,.3);overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center;min-height:480px;padding:24px;width:100%}.editorial-bento-gallery{display:flex;flex-direction:column;gap:14px;width:100%;height:100%}.bento-card{position:relative;border-radius:20px;overflow:hidden;background:#f4f1f2;border:2px solid #FFFFFF;box-shadow:0 8px 24px #00000012;transition:transform .35s cubic-bezier(.25,1,.5,1),box-shadow .35s ease}.bento-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #9d296529}.bento-card-main{height:250px;width:100%}.bento-sub-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}.bento-card-sub{height:145px}.bento-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s ease}.bento-card:hover .bento-photo{transform:scale(1.04)}.bento-overlay-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 40%,#00000059);pointer-events:none}.bento-tag-badge{position:absolute;top:14px;left:14px;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--brand-primary, #9D2965);padding:6px 14px;border-radius:999px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px #0000001a;z-index:2}.bento-caption-pill{position:absolute;bottom:10px;left:10px;right:10px;background:#fffffff0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:6px 10px;border-radius:10px;display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;color:#1e293b;box-shadow:0 4px 10px #00000014;z-index:2}.bento-caption-pill svg{width:14px;height:14px;color:var(--brand-primary, #9D2965);flex-shrink:0}.editorial-content-col{padding:36px 48px 46px 20px;display:flex;flex-direction:column;justify-content:center;z-index:2}.editorial-top-brand{display:inline-flex;align-items:center;gap:8px;color:var(--brand-primary, #9D2965);font-size:.88rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.editorial-brand-icon{width:20px;height:20px;color:var(--brand-mint, #2A9D8F)}.editorial-main-title{font-size:clamp(2.2rem,3.2vw,3.4rem);font-weight:900;color:#262626;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:14px;font-family:var(--font-main, sans-serif)}.editorial-title-accent{color:var(--brand-primary, #9D2965);display:inline-block}.editorial-lead-desc{font-size:.96rem;color:#555;line-height:1.55;margin-bottom:24px;max-width:440px}.editorial-actions-group{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.btn-editorial-primary{background:var(--brand-primary, #9D2965);color:#fff;padding:13px 22px;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;transition:all .25s ease;box-shadow:0 4px 14px #9d29654d}.btn-editorial-primary:hover{background:#7e1e50;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #9d296566}.btn-editorial-secondary{background:#fff;color:#128c7e!important;font-size:.95rem;font-weight:700;padding:12px 20px;border-radius:999px;border:1.5px solid #25D366;display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap;flex-shrink:0;box-shadow:0 4px 14px #25d36626;transition:all .25s cubic-bezier(.16,1,.3,1)}.btn-editorial-secondary svg{width:20px;height:20px;fill:#25d366;flex-shrink:0;transition:transform .2s ease,fill .2s ease}.btn-editorial-secondary:hover{background:#25d366;color:#fff!important;border-color:#25d366;transform:translateY(-2px);box-shadow:0 8px 22px #25d36659}.btn-editorial-secondary:hover svg{fill:#fff;transform:scale(1.08)}.editorial-bottom-strip{position:absolute;bottom:0;left:0;width:100%;height:8px;display:flex;z-index:3}.strip-color-1{width:35%;height:100%;background:#5e7a8a}.strip-color-2{width:65%;height:100%;background:#2d2d2d}@media(max-width:1024px){.hero-editorial-banner{grid-template-columns:1fr;padding:18px;gap:20px;min-height:auto}.bento-card-main{height:210px}.bento-card-sub{height:120px}.editorial-content-col{padding:12px 6px 20px;text-align:center;align-items:center}.editorial-actions-group{justify-content:center}}@media(max-width:640px){.hero-editorial-banner{padding:14px;border-radius:20px;gap:16px}.editorial-bento-gallery{gap:10px}.bento-card-main{height:175px;border-radius:14px}.bento-sub-row{gap:10px}.bento-card-sub{height:100px;border-radius:12px}.bento-tag-badge{top:10px;left:10px;padding:4px 10px;font-size:.7rem}.bento-caption-pill{bottom:6px;left:6px;right:6px;padding:4px 6px;font-size:.66rem;gap:4px}.bento-caption-pill svg{width:11px;height:11px}.editorial-main-title{font-size:1.85rem}.editorial-lead-desc{font-size:.88rem}}.brand-values-section{padding:50px 0 65px;background-color:#fff;position:relative;border-bottom:1px solid rgba(0,0,0,.05)}.brand-manifesto-box{text-align:center;max-width:840px;margin:0 auto 40px}.manifesto-pill-badge{display:inline-flex;align-items:center;gap:8px;background:#9d296514;color:var(--brand-primary, #9D2965);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:6px 16px;border-radius:999px;margin-bottom:14px;border:1px solid rgba(157,41,101,.15)}.manifesto-headline{font-size:clamp(1.45rem,2.3vw,1.95rem);font-weight:900;color:#1a1a1a;line-height:1.25;margin-bottom:14px;letter-spacing:-.02em}.manifesto-paragraph{font-size:.98rem;color:#555;line-height:1.65;max-width:740px;margin:0 auto}.brand-values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.value-card{background:#fafafa;border:1px solid rgba(212,165,181,.35);border-radius:20px;padding:26px 18px 22px;text-align:center;transition:all .3s cubic-bezier(.25,1,.5,1);box-shadow:0 4px 14px #00000005;display:flex;flex-direction:column;align-items:center}.value-card:hover{background:#fff;transform:translateY(-5px);border-color:#9d296573;box-shadow:0 16px 36px #9d29651f}.value-icon-wrapper{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:transform .3s ease}.value-card:hover .value-icon-wrapper{transform:scale(1.1)}.value-icon-wrapper i{width:26px;height:26px;stroke-width:2.2}.icon-magenta{background:#9d29651a;color:#9d2965}.icon-mint{background:#2a9d8f1f;color:#2a9d8f}.icon-plum{background:#7a1f4e1a;color:#7a1f4e}.icon-navy{background:#2d4b691a;color:#2d4b69}.icon-rose{background:#e0567e1f;color:#e0567e}.value-title{font-size:1.05rem;font-weight:800;color:#1a1a1a;margin-bottom:8px;letter-spacing:-.01em}.value-desc{font-size:.84rem;color:#666;line-height:1.45;margin:0}@media(max-width:1024px){.brand-values-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.brand-values-section{padding:40px 0 50px}.brand-values-grid{grid-template-columns:repeat(2,1fr);gap:14px}.value-card{padding:20px 14px}}@media(max-width:480px){.brand-values-grid{grid-template-columns:1fr}}.home-categories-section{padding:45px 0 65px;background-color:#f8f6f7;position:relative}.categories-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.category-photo-card{position:relative;border-radius:26px;overflow:hidden;height:180px;display:flex;align-items:center;text-decoration:none;box-shadow:0 8px 24px #0000000f;border:1px solid rgba(212,165,181,.3);background:#fff;transition:transform .35s cubic-bezier(.25,1,.5,1),box-shadow .35s ease,border-color .35s ease}.category-photo-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #9d296529;border-color:#9d296580}.category-photo-card.card-wide{grid-column:1 / -1;max-width:680px;width:100%;margin:0 auto;height:185px}.cat-card-bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s cubic-bezier(.25,1,.5,1);z-index:1}.category-photo-card:hover .cat-card-bg-img{transform:scale(1.05)}.cat-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fffffff0,#fffc 42%,#ffffff1a);z-index:2;transition:background .3s ease}.cat-card-overlay.overlay-wide{background:linear-gradient(90deg,#fffffff2,#ffffffd1 46%,#ffffff26)}.category-photo-card:hover .cat-card-overlay{background:linear-gradient(90deg,#fffffff5,#ffffffd9 48%,#fff3)}.cat-card-content{position:relative;z-index:3;padding:0 28px;max-width:58%}.cat-watermark-shape{position:absolute;top:-14px;left:12px;width:68px;height:68px;background:#9d296514;border-radius:50% 30% 50% 40%;display:flex;align-items:center;justify-content:center;z-index:-1;color:#9d296540;filter:blur(.5px);transition:transform .4s ease,background .4s ease}.category-photo-card:hover .cat-watermark-shape{transform:scale(1.15) rotate(8deg);background:#9d29651f}.cat-watermark-shape i{width:32px;height:32px;stroke-width:1.5}.cat-photo-title{font-size:clamp(1.15rem,1.4vw,1.38rem);font-weight:900;color:var(--brand-primary, #9D2965);line-height:1.18;margin-bottom:10px;letter-spacing:-.01em;text-transform:capitalize}.cat-photo-action{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;color:#262626;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:5px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 6px #00000008;transition:all .25s ease}.category-photo-card:hover .cat-photo-action{background:var(--brand-primary, #9D2965);color:#fff;border-color:var(--brand-primary, #9D2965);transform:translate(3px);box-shadow:0 4px 12px #9d296540}.cat-photo-action i{width:12px;height:12px;transition:transform .25s ease}.category-photo-card:hover .cat-photo-action i{transform:translate(2px)}@media(max-width:900px){.home-categories-section{padding:35px 0 50px}.categories-photo-grid{grid-template-columns:1fr;gap:16px}.category-photo-card{border-radius:22px;height:165px}.category-photo-card.card-wide{height:165px}.cat-card-content{max-width:75%;padding:0 20px}}.fullwidth-catalog-banner{position:relative;width:100%;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:85px 0;margin:0}.catalog-banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.catalog-banner-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.02);transition:transform .8s cubic-bezier(.25,1,.5,1)}.fullwidth-catalog-banner:hover .catalog-banner-img{transform:scale(1.06)}.catalog-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#7a1f4e59,#1e293b6b);z-index:2}.catalog-banner-content{position:relative;z-index:3;text-align:center;max-width:820px;margin:0 auto;color:#fff;padding:0 20px}.catalog-pill-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff29;border:1px solid rgba(255,255,255,.32);padding:6px 18px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:20px;cursor:default!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;box-shadow:none!important}.catalog-pill-badge i{width:15px;height:15px;color:#f8d7e3}.catalog-banner-title{font-size:clamp(1.75rem,3vw,2.6rem);font-weight:900;line-height:1.22;color:#fff;margin-bottom:16px;letter-spacing:-.02em;text-shadow:0 2px 14px rgba(0,0,0,.65)}.catalog-banner-desc{font-size:clamp(.96rem,1.3vw,1.1rem);line-height:1.6;color:#fffffff2;margin-bottom:28px;max-width:660px;margin-left:auto;margin-right:auto;text-shadow:0 1px 8px rgba(0,0,0,.55)}.catalog-banner-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.btn-catalog-primary{background:var(--brand-primary, #9D2965)!important;color:#fff!important;border:2px solid var(--brand-primary, #9D2965)!important;padding:12px 28px;border-radius:999px;font-size:.94rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer!important;transition:all .28s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 22px #9d296559}.btn-catalog-primary span{color:#fff!important}.btn-catalog-primary svg,.btn-catalog-primary i{color:#fff!important;stroke:#fff!important}.btn-catalog-primary:hover{background:var(--brand-mint, #2A9D8F)!important;border-color:var(--brand-mint, #2A9D8F)!important;color:#fff!important;transform:translateY(-3px) scale(1.02)!important;box-shadow:0 14px 32px #2a9d8f80!important}.btn-catalog-primary:hover span{color:#fff!important}.btn-catalog-primary:hover svg,.btn-catalog-primary:hover i{color:#fff!important;stroke:#fff!important}.btn-catalog-primary:active{transform:translateY(0) scale(.99)!important}.btn-catalog-secondary{background:#ffffff26;color:#fff;border:1.5px solid rgba(255,255,255,.7);padding:12px 26px;border-radius:999px;font-size:.94rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .25s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-catalog-secondary:hover{background:#fff;color:var(--brand-primary, #9D2965);border-color:#fff;transform:translateY(-2px)}@media(max-width:768px){.fullwidth-catalog-banner{min-height:350px;padding:50px 0}.catalog-banner-actions{flex-direction:column;width:100%}.btn-catalog-primary,.btn-catalog-secondary{width:100%;justify-content:center}}.home-allies-section{padding:50px 0 55px;background:#fff;position:relative;overflow:hidden;border-top:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.04)}.allies-minimal-title{text-align:center;font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:800;color:#1a1a1a;margin-bottom:30px;letter-spacing:-.01em}.allies-marquee-container{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.allies-marquee-track{display:flex;width:max-content;animation:infiniteLogoMarquee 26s linear infinite;will-change:transform}.allies-marquee-container:hover .allies-marquee-track{animation-play-state:paused}.allies-marquee-group{display:flex;align-items:center;gap:68px;padding-right:68px;flex-shrink:0}.ally-pure-logo{display:flex;align-items:center;justify-content:center;min-width:175px;height:75px;opacity:.92;transition:opacity .3s ease,transform .3s ease;cursor:pointer}.ally-pure-logo:hover{opacity:1;transform:scale(1.1)}.ally-pure-svg{height:64px;width:auto;max-width:220px;display:block}@keyframes infiniteLogoMarquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(max-width:768px){.home-allies-section{padding:35px 0 45px}.allies-minimal-title{margin-bottom:22px}.allies-marquee-group{gap:42px;padding-right:42px}.ally-pure-logo{min-width:130px;height:58px}.ally-pure-svg{height:48px}.allies-marquee-track{animation-duration:20s}}.about-hero-section{padding:75px 0 55px;background:linear-gradient(180deg,#fbf8f9,#fff);text-align:center;position:relative}.about-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#9d296514;color:var(--brand-primary, #9D2965);padding:7px 18px;border-radius:999px;font-weight:700;font-size:.85rem;margin-bottom:20px;border:1px solid rgba(157,41,101,.2)}.about-hero-badge i{width:16px;height:16px}.about-hero-title{font-size:clamp(2.1rem,3.8vw,3.2rem);font-weight:900;color:#1a1a1a;line-height:1.18;max-width:860px;margin:0 auto 16px;letter-spacing:-.02em}.about-hero-subtitle{font-size:clamp(1.02rem,1.4vw,1.16rem);color:#555;max-width:760px;margin:0 auto 40px;line-height:1.6}.about-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:980px;margin:0 auto}.metric-card{background:#fff;border:1px solid rgba(212,165,181,.35);border-radius:20px;padding:22px 16px;text-align:center;box-shadow:0 4px 16px #0000000a;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.metric-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #9d29651f;border-color:#9d296573}.metric-number{display:block;font-size:2.1rem;font-weight:900;color:var(--brand-primary, #9D2965);line-height:1.1;margin-bottom:6px}.metric-label{font-size:.82rem;font-weight:600;color:#555;line-height:1.35}.about-timeline-section{padding:60px 0 80px;background:#fff;position:relative}.timeline-wrapper{position:relative;max-width:1060px;margin:0 auto;display:flex;flex-direction:column;gap:46px}.timeline-block{position:relative;display:flex;flex-direction:column}.timeline-marker{display:flex;align-items:center;gap:16px;margin-bottom:18px}.timeline-year-pill{background:var(--brand-primary, #9D2965);color:#fff;font-size:1.05rem;font-weight:900;padding:6px 20px;border-radius:999px;box-shadow:0 4px 14px #9d296540;display:inline-flex;align-items:center;letter-spacing:-.01em}.timeline-year-pill.pill-gold{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 14px #d9770640}.timeline-year-pill.pill-teal{background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 4px 14px #0d948840}.timeline-year-pill.pill-future{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 14px #2563eb40}.timeline-line{flex:1;height:2px;background:linear-gradient(90deg,#9d29654d,#0000000d);border-radius:2px}.timeline-card{background:#fafafa;border:1px solid rgba(212,165,181,.35);border-radius:26px;padding:32px 30px;box-shadow:0 8px 24px #00000008;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease}.timeline-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 16px 36px #9d29651f;border-color:#9d296573}.timeline-card-highlight{background:linear-gradient(180deg,#fff,#fbf8f9);border-color:#9d296566}.timeline-card-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;align-items:center}.timeline-step-badge{display:inline-block;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:999px;margin-bottom:10px}.badge-origin{background:#9d29651a;color:#9d2965}.badge-invima{background:#d977061f;color:#b45309}.badge-expansion{background:#0d94881f;color:#0d9488}.badge-future{background:#2563eb1f;color:#1d4ed8}.timeline-title{font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:900;color:#1a1a1a;line-height:1.25;margin-bottom:12px;letter-spacing:-.01em}.timeline-desc{font-size:.94rem;color:#4b5563;line-height:1.65;margin-bottom:16px}.timeline-quote-box{background:#fff;border-left:3.5px solid var(--brand-primary, #9D2965);padding:14px 18px;border-radius:0 16px 16px 0;display:flex;gap:12px;align-items:flex-start;box-shadow:0 2px 8px #00000008;border-top:1px solid rgba(0,0,0,.04);border-right:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.04)}.quote-icon{color:var(--brand-primary, #9D2965);width:20px;height:20px;flex-shrink:0;margin-top:2px}.timeline-quote-box p{font-size:.88rem;color:#475569;line-height:1.55;margin:0}.invima-seal-card{background:#fff;border:1.5px solid rgba(217,119,6,.25);padding:16px 18px;border-radius:18px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 4px 14px #d977060f}.seal-icon{width:36px;height:36px;border-radius:50%;background:#d977061f;color:#d97706;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.seal-icon i{width:18px;height:18px}.invima-seal-card h4{font-size:.94rem;font-weight:800;color:#1a1a1a;margin-bottom:4px}.invima-seal-card p{font-size:.85rem;color:#555;line-height:1.45;margin:0}.brand-partner-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.partner-chip{background:#fff;border:1px solid rgba(13,148,136,.25);color:#0d9488;font-weight:700;font-size:.8rem;padding:5px 12px;border-radius:999px;box-shadow:0 2px 6px #0d94880f}.future-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.future-feat-item{display:flex;align-items:center;gap:8px;background:#fff;padding:10px 12px;border-radius:12px;border:1px solid rgba(37,99,235,.15);font-size:.82rem;font-weight:700;color:#1e293b}.future-feat-item i{width:16px;height:16px;color:#2563eb;flex-shrink:0}.timeline-img-wrapper{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 10px 24px #00000014;border:3px solid #FFFFFF;background:#fff}.timeline-photo{width:100%;height:auto;object-fit:cover;display:block;transition:transform .4s ease}.timeline-img-wrapper:hover .timeline-photo{transform:scale(1.03)}.timeline-photo-tag{position:absolute;bottom:12px;left:12px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px}.timeline-invima-visual{width:100%}.invima-visual-card{background:linear-gradient(135deg,#faf7f5,#fff);border:1.5px solid rgba(217,119,6,.3);border-radius:22px;padding:26px 22px;text-align:center;box-shadow:0 8px 22px #d9770614}.invima-logo-badge{background:#fff;border:1.5px solid #D97706;display:inline-block;padding:6px 18px;border-radius:12px;margin-bottom:14px}.invima-logo-badge span{display:block;font-size:1.15rem;font-weight:900;color:#9d2965;line-height:1}.invima-logo-badge small{font-size:.65rem;font-weight:800;color:#0284c7;letter-spacing:.08em}.invima-visual-card h3{font-size:1.15rem;font-weight:900;color:#1a1a1a;margin-bottom:4px}.invima-visual-card p{font-size:.82rem;color:#666;margin-bottom:16px}.invima-check-list{display:flex;flex-direction:column;gap:8px;text-align:left}.invima-check-item{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:#374151;background:#fff;padding:8px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.04)}.invima-check-item i{width:14px;height:14px;color:#16a34a;flex-shrink:0}.about-purpose-section{padding:80px 0 90px;background:#fbf8f9;position:relative;border-top:1px solid rgba(212,165,181,.2);border-bottom:1px solid rgba(212,165,181,.2)}.purpose-containers-wrapper{display:flex;flex-direction:column;gap:32px;max-width:980px;margin:0 auto}.purpose-card{background:#fff;border-radius:26px;padding:40px 44px;border:1.5px solid rgba(212,165,181,.35);box-shadow:0 10px 30px #0000000a;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;overflow:hidden}.purpose-card:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:var(--brand-primary, #9D2965)}.purpose-card-vision:before{background:var(--brand-mint, #2A9D8F)}.purpose-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #9d29651a;border-color:#9d296573}.purpose-card-vision:hover{box-shadow:0 16px 40px #2a9d8f1f;border-color:#2a9d8f73}.purpose-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.purpose-badge-pill{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:6px 16px;border-radius:999px}.badge-mission{background:#9d29651a;color:var(--brand-primary, #9D2965);border:1px solid rgba(157,41,101,.2)}.badge-vision{background:#2a9d8f1f;color:var(--brand-mint, #2A9D8F);border:1px solid rgba(42,157,143,.25)}.purpose-badge-pill svg{width:16px;height:16px}.purpose-year-tag{font-size:.8rem;font-weight:700;color:#64748b;background:#f1f5f9;padding:4px 12px;border-radius:999px}.purpose-main-title{font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:900;color:#1e293b;line-height:1.35;margin-bottom:16px;letter-spacing:-.01em}.purpose-description{font-size:1rem;color:#475569;line-height:1.7;margin-bottom:24px}.purpose-pillars-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:18px;border-top:1px solid rgba(0,0,0,.06)}.purpose-pillar-item{display:inline-flex;align-items:center;gap:8px;background:#faf5f8;color:var(--brand-primary, #9D2965);border:1px solid rgba(157,41,101,.15);padding:7px 14px;border-radius:10px;font-size:.84rem;font-weight:700}.purpose-pillar-item.pillar-mint{background:#f0fdf9;color:var(--brand-mint, #2A9D8F);border-color:#2a9d8f33}.purpose-pillar-item svg{width:15px;height:15px}@media(max-width:768px){.about-purpose-section{padding:50px 0 60px}.purpose-card{padding:26px 20px;border-radius:20px}.purpose-main-title{font-size:1.2rem}.purpose-description{font-size:.92rem;line-height:1.6}.purpose-pillars-row{gap:8px}.purpose-pillar-item{font-size:.78rem;padding:6px 10px;width:100%}}.about-catalog-banner-section{padding:60px 0 80px;background:#fff}.about-panoramic-card{position:relative;border-radius:28px;overflow:hidden;min-height:270px;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 40px #00000014;border:1px solid rgba(0,0,0,.06)}.about-panoramic-bg{position:absolute;top:0;left:0;width:100%;height:100%}.panoramic-bg-img{width:100%;height:100%;object-fit:cover}.panoramic-gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fffffff0,#ffffffdb);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.about-panoramic-content{position:relative;z-index:2;max-width:720px;text-align:center;padding:36px 24px}.panoramic-pill{display:inline-block;background:#9d29651a;color:var(--brand-primary, #9D2965);border:1px solid rgba(157,41,101,.2);padding:4px 14px;border-radius:999px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.panoramic-title{font-size:clamp(1.4rem,2.4vw,1.95rem);font-weight:900;color:#1a1a1a;line-height:1.25;margin-bottom:10px;letter-spacing:-.01em}.panoramic-desc{font-size:.96rem;color:#4b5563;line-height:1.6;margin-bottom:22px}.btn-panoramic-catalog{background:var(--brand-primary, #9D2965);color:#fff;padding:13px 30px;border-radius:999px;font-weight:800;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .25s ease;box-shadow:0 8px 22px #9d296559}.btn-panoramic-catalog:hover{background:#831f53;transform:translateY(-2px);box-shadow:0 12px 28px #9d296573}@media(max-width:1024px){.about-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about-hero-section{padding:50px 0 40px}.timeline-card-grid{grid-template-columns:1fr;gap:24px}.timeline-card{padding:24px 18px;border-radius:20px}.future-features-grid{grid-template-columns:1fr}.about-panoramic-card{border-radius:20px}.btn-panoramic-catalog{width:100%;justify-content:center}}@media(max-width:480px){.about-metrics-grid{grid-template-columns:1fr}}.contact-page-main{background:#fff;min-height:80vh}.contact-hero-section{padding:65px 0 35px;background:linear-gradient(180deg,#fbf8f9,#fff);text-align:center}.contact-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#9d296514;color:var(--brand-primary, #9D2965);padding:7px 18px;border-radius:999px;font-weight:700;font-size:.85rem;margin-bottom:18px;border:1px solid rgba(157,41,101,.2)}.contact-hero-badge i{width:16px;height:16px}.contact-hero-title{font-size:clamp(2rem,3.4vw,2.9rem);font-weight:900;color:#1a1a1a;line-height:1.2;max-width:860px;margin:0 auto 16px;letter-spacing:-.02em}.contact-hero-subtitle{font-size:clamp(.98rem,1.3vw,1.12rem);color:#555;max-width:760px;margin:0 auto;line-height:1.6}.contact-form-section{padding:25px 0 70px;background:#fff}.contact-form-panel-full{background:#fff;border:1.5px solid rgba(212,165,181,.4);border-radius:28px;padding:44px 48px;box-shadow:0 14px 40px #9d29650f;max-width:960px;margin:0 auto}.contact-form-header-full{text-align:center;margin-bottom:34px}.contact-form-header-full .sub-heading-pill{margin-bottom:8px}.contact-form-header-full h2{font-size:1.85rem;font-weight:900;color:#1a1a1a;margin-bottom:8px;letter-spacing:-.01em}.contact-form-header-full p{font-size:.95rem;color:#666;max-width:620px;margin:0 auto}.contact-form-full{display:flex;flex-direction:column;gap:22px}.consultation-chips-grid-full{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:10px}.consult-chip-item{cursor:pointer;position:relative}.consult-chip-item input[type=radio]{position:absolute;opacity:0;pointer-events:none}.chip-content{display:flex;align-items:center;justify-content:center;gap:8px;background:#fbf8f9;border:1.5px solid rgba(212,165,181,.4);padding:13px 14px;border-radius:14px;font-size:.84rem;font-weight:600;color:#4b5563;text-align:center;transition:all .25s ease;height:100%}.chip-content i{width:17px;height:17px;color:var(--brand-primary, #9D2965);flex-shrink:0}.consult-chip-item input[type=radio]:checked+.chip-content{background:var(--brand-primary, #9D2965);color:#fff;border-color:var(--brand-primary, #9D2965);box-shadow:0 4px 14px #9d296547}.consult-chip-item input[type=radio]:checked+.chip-content i{color:#fff}.form-group-checkbox{margin:12px 0 18px}.custom-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.86rem;color:#555;line-height:1.45}.custom-checkbox-label input{margin-top:3px;accent-color:var(--brand-primary, #9D2965);width:16px;height:16px}.custom-checkbox-label a{color:var(--brand-primary, #9D2965);text-decoration:underline}.btn-submit-dedicated{width:100%;background:var(--brand-primary, #9D2965);color:#fff;border:none;padding:16px 28px;border-radius:999px;font-size:1rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all .25s ease;box-shadow:0 8px 22px #9d296559}.btn-submit-dedicated:hover{background:#831f53;transform:translateY(-2px);box-shadow:0 12px 28px #9d296573}.btn-submit-dedicated i{width:18px;height:18px}.contact-channels-section{padding:70px 0 95px;background:#fbf8f9;border-top:1px solid rgba(212,165,181,.25)}.contact-channels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.contact-card-modern{background:#fff;border:1.5px solid rgba(212,165,181,.35);border-radius:24px;padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:inherit;box-shadow:0 6px 20px #00000008;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease}.contact-card-modern:hover{transform:translateY(-5px);box-shadow:0 16px 36px #9d29651f;border-color:#9d296580}.contact-card-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.contact-card-icon-pill{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease}.contact-card-modern:hover .contact-card-icon-pill{transform:scale(1.08)}.contact-card-icon-pill.icon-wa{background:linear-gradient(135deg,#25d366,#1ebe5d)!important;color:#fff!important;box-shadow:0 5px 16px #25d36659!important}.contact-card-icon-pill.icon-wa svg{display:block;margin:auto}.contact-card-icon-pill.icon-phone{background:#9d29651f;color:var(--brand-primary, #9D2965)}.contact-card-icon-pill.icon-phone i{width:24px;height:24px}.contact-card-icon-pill.icon-email{background:#2a9d8f1f;color:var(--brand-mint, #2A9D8F)}.contact-card-icon-pill.icon-email i{width:24px;height:24px}.contact-card-icon-pill.icon-location{background:#9d29651f;color:var(--brand-primary, #9D2965)}.contact-card-icon-pill.icon-location i{width:24px;height:24px}.contact-card-icon-pill.icon-clock{background:#2a9d8f1f;color:var(--brand-mint, #2A9D8F)}.contact-card-icon-pill.icon-clock i{width:24px;height:24px}.contact-card-icon-pill.icon-truck{background:#2563eb1f;color:#2563eb}.contact-card-icon-pill.icon-truck i{width:24px;height:24px}.contact-card-heading-box{flex:1}.contact-card-heading-box .channel-tag-inline{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:3px;display:block}.contact-card-heading-box h3{font-size:1.12rem;font-weight:800;color:#1a1a1a;line-height:1.25}.contact-card-content-body{flex:1;font-size:.9rem;color:#555;line-height:1.55;margin-bottom:16px}.contact-card-content-body .contact-highlight-value{font-size:1.05rem;font-weight:800;color:var(--brand-primary, #9D2965);margin-bottom:6px}.contact-card-footer-action{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:var(--brand-primary, #9D2965);transition:transform .2s ease}.contact-card-modern:hover .contact-card-footer-action{transform:translate(4px)}.contact-card-footer-action i{width:15px;height:15px}.faq-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1400;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.faq-modal-overlay.active{opacity:1;visibility:visible}.faq-modal-container{background:#fff;width:100%;max-width:820px;max-height:88vh;border-radius:28px;box-shadow:0 25px 60px #00000038;display:flex;flex-direction:column;overflow:hidden;transform:translateY(20px) scale(.97);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.faq-modal-overlay.active .faq-modal-container{transform:translateY(0) scale(1)}.faq-modal-header{padding:24px 30px;border-bottom:1px solid var(--border-light);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:linear-gradient(180deg,#faf7f8,#fff)}.faq-modal-header-content{display:flex;align-items:center;gap:14px}.faq-modal-icon-badge{width:48px;height:48px;border-radius:16px;background:#9d29651a;color:var(--brand-primary, #9D2965);display:flex;align-items:center;justify-content:center;flex-shrink:0}.faq-modal-icon-badge i{width:24px;height:24px}.faq-modal-header h3{font-size:1.35rem;font-weight:800;color:var(--text-primary);margin-bottom:3px}.faq-modal-header p{font-size:.88rem;color:var(--text-secondary)}.faq-modal-close-btn{background:#f4f1f2;border:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all .2s ease}.faq-modal-close-btn:hover{background:var(--brand-primary, #9D2965);color:#fff;transform:rotate(90deg)}.faq-modal-body{padding:24px 30px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.faq-accordion-list{display:flex;flex-direction:column;gap:12px;width:100%}.faq-item{background:#fff;border:1.5px solid rgba(212,165,181,.35);border-radius:18px;overflow:hidden;cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease}.faq-item:hover{border-color:#9d296573;box-shadow:0 4px 16px #9d296514}.faq-item.active{border-color:var(--brand-primary, #9D2965);box-shadow:0 6px 20px #9d29651f}.faq-question{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq-question h3{font-size:1rem;font-weight:800;color:#1a1a1a;line-height:1.35;margin:0}.faq-toggle-btn{background:#f4f1f2;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--brand-primary, #9D2965);flex-shrink:0;transition:transform .3s ease,background .3s ease,color .3s ease}.faq-toggle-btn i{width:16px;height:16px}.faq-item.active .faq-toggle-btn{transform:rotate(180deg);background:var(--brand-primary, #9D2965);color:#fff}.faq-answer{padding:0 22px 20px;display:none}.faq-item[open]>.faq-answer,.faq-item.active .faq-answer{display:block!important;visibility:visible!important;opacity:1!important;animation:fadeInFaq .3s ease forwards}@keyframes fadeInFaq{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.faq-answer p{font-size:.9rem;color:#555;line-height:1.65;margin:0}.faq-modal-footer{padding:16px 30px;border-top:1px solid var(--border-light);background:#faf7f8;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.faq-modal-footer p{font-size:.85rem;color:var(--text-secondary);font-weight:600}.faq-modal-wa-btn{background:var(--whatsapp-color, #25d366);color:#fff;font-size:.84rem;font-weight:700;padding:8px 18px;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.faq-modal-wa-btn:hover{background:var(--whatsapp-dark, #128c7e);transform:translateY(-2px)}.faq-modal-wa-btn svg{fill:#fff}@media(max-width:1024px){.contact-channels-grid{grid-template-columns:repeat(2,1fr);gap:20px}.consultation-chips-grid-full{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.contact-hero-section{padding:45px 0 25px}.contact-form-panel-full{padding:28px 20px;border-radius:22px}.contact-channels-grid{grid-template-columns:1fr;gap:16px}.consultation-chips-grid-full{grid-template-columns:1fr}.faq-modal-container{max-height:92vh;border-radius:20px}.faq-modal-header,.faq-modal-body,.faq-modal-footer{padding:18px 20px}}.blog-page-main{background:#fff;min-height:80vh}.blog-hero-section{padding:70px 0 45px;background:linear-gradient(180deg,#fbf8f9,#fff);text-align:center}.blog-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#9d296514;color:var(--brand-primary, #9D2965);padding:7px 18px;border-radius:999px;font-weight:700;font-size:.85rem;margin-bottom:18px;border:1px solid rgba(157,41,101,.2)}.blog-hero-badge i{width:16px;height:16px}.blog-hero-title{font-size:clamp(2rem,3.6vw,3rem);font-weight:900;color:#1a1a1a;line-height:1.2;max-width:860px;margin:0 auto 16px;letter-spacing:-.02em}.blog-hero-subtitle{font-size:clamp(1rem,1.35vw,1.12rem);color:#555;max-width:780px;margin:0 auto 36px;line-height:1.6}.blog-categories-pills{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:10px}.blog-filter-pill{background:#fff;border:1.5px solid rgba(212,165,181,.4);color:#4b5563;padding:9px 18px;border-radius:999px;font-size:.86rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .25s ease}.blog-filter-pill:hover{background:#fdf8f9;border-color:var(--brand-primary, #9D2965);color:var(--brand-primary, #9D2965);transform:translateY(-1px)}.blog-filter-pill.active{background:var(--brand-primary, #9D2965);color:#fff;border-color:var(--brand-primary, #9D2965);box-shadow:0 4px 14px #9d296547}.blog-filter-pill i{width:15px;height:15px}.featured-article-section{padding:20px 0 60px}.featured-article-card{background:#fff;border:1.5px solid rgba(212,165,181,.35);border-radius:32px;overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr;box-shadow:0 16px 40px #0000000d;transition:transform .35s ease,box-shadow .35s ease}.featured-article-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px #9d29651f}.featured-img-col{position:relative;overflow:hidden;min-height:380px}.featured-cover-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.25,1,.5,1)}.featured-article-card:hover .featured-cover-img{transform:scale(1.04)}.featured-ribbon-tag{position:absolute;top:20px;left:20px;background:#9d2965eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:800;display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px #00000026}.featured-ribbon-tag i{width:13px;height:13px}.featured-content-col{padding:44px 40px;display:flex;flex-direction:column;justify-content:center}.article-meta-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}.article-category-badge{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:5px 12px;border-radius:999px}.article-category-badge.cat-calidad{background:#9d29651a;color:var(--brand-primary, #9D2965)}.article-category-badge.cat-oxigeno{background:#2563eb1a;color:#2563eb}.article-category-badge.cat-sueno{background:#2a9d8f1f;color:var(--brand-mint, #2A9D8F)}.article-read-time{font-size:.82rem;color:#6b7280;font-weight:600;display:inline-flex;align-items:center;gap:5px}.article-read-time i{width:13px;height:13px}.featured-title{font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:900;line-height:1.28;color:#1a1a1a;margin-bottom:16px;letter-spacing:-.01em}.featured-title a{color:inherit;text-decoration:none;transition:color .2s ease}.featured-title a:hover{color:var(--brand-primary, #9D2965)}.featured-excerpt{font-size:.95rem;color:#4b5563;line-height:1.65;margin-bottom:26px}.featured-author-footer{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid #F0ECEE;gap:16px;flex-wrap:wrap}.author-info{display:flex;align-items:center;gap:12px}.author-avatar{width:42px;height:42px;border-radius:50%;background:var(--brand-primary, #9D2965);color:#fff;font-weight:800;font-size:.88rem;display:flex;align-items:center;justify-content:center}.author-info strong{display:block;font-size:.9rem;font-weight:800;color:#1a1a1a}.author-info small{display:block;font-size:.78rem;color:#6b7280}.btn-read-article{background:var(--brand-primary, #9D2965);color:#fff;text-decoration:none;padding:10px 20px;border-radius:999px;font-size:.88rem;font-weight:800;display:inline-flex;align-items:center;gap:6px;transition:all .25s ease;box-shadow:0 4px 14px #9d296540}.btn-read-article:hover{background:#831f53;transform:translateY(-2px);box-shadow:0 6px 18px #9d296559}.btn-read-article i{width:15px;height:15px}.blog-articles-grid-section{padding:40px 0 80px;background:#fff}.blog-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}.blog-post-card{background:#fff;border:1.5px solid rgba(212,165,181,.35);border-radius:26px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px #0000000a;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.blog-post-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #9d29651f;border-color:#9d296573}.blog-card-media{position:relative;overflow:hidden;height:220px}.blog-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.blog-post-card:hover .blog-card-img{transform:scale(1.05)}.card-category-badge{position:absolute;bottom:14px;left:14px;background:#fff;padding:5px 12px;border-radius:999px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 4px 10px #0000001f}.card-category-badge.cat-oxigeno{color:#2563eb}.card-category-badge.cat-sueno{color:var(--brand-mint, #2A9D8F)}.card-category-badge.cat-calidad{color:var(--brand-primary, #9D2965)}.blog-card-body{padding:26px 22px;display:flex;flex-direction:column;flex:1}.card-meta-line{display:flex;align-items:center;gap:12px;font-size:.78rem;color:#6b7280;font-weight:600;margin-bottom:10px}.card-meta-line span{display:inline-flex;align-items:center;gap:4px}.card-meta-line i{width:12px;height:12px}.blog-card-title{font-size:1.15rem;font-weight:800;color:#1a1a1a;line-height:1.35;margin-bottom:10px;letter-spacing:-.01em}.blog-card-title a{color:inherit;text-decoration:none;transition:color .2s ease}.blog-card-title a:hover{color:var(--brand-primary, #9D2965)}.blog-card-excerpt{font-size:.88rem;color:#4b5563;line-height:1.58;margin-bottom:16px;flex:1}.blog-card-sources-hint{background:#fbf8f9;border-radius:10px;padding:8px 10px;font-size:.74rem;color:#6b7280;display:flex;align-items:center;gap:6px;margin-bottom:18px}.blog-card-sources-hint i{width:13px;height:13px;color:var(--brand-primary, #9D2965);flex-shrink:0}.blog-card-footer{padding-top:14px;border-top:1px solid #F0ECEE}.read-more-link{font-size:.85rem;font-weight:800;color:var(--brand-primary, #9D2965);text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:gap .2s ease}.read-more-link:hover{gap:9px}.read-more-link i{width:14px;height:14px}.blog-newsletter-section{padding:50px 0 80px;background:#fbf8f9}.newsletter-card-block{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:30px;padding:44px 40px;color:#fff;display:grid;grid-template-columns:auto 1fr 1.2fr;gap:28px;align-items:center;box-shadow:0 16px 40px #0f172a33}.newsletter-icon-wrap{width:60px;height:60px;border-radius:18px;background:#ffffff1f;display:flex;align-items:center;justify-content:center}.newsletter-icon-wrap i{width:28px;height:28px}.newsletter-text-content h3{font-size:1.25rem;font-weight:800;margin-bottom:6px;color:#fff}.newsletter-text-content p{font-size:.86rem;color:#fffc;line-height:1.45;margin:0}.newsletter-inline-form{display:flex;gap:10px}.newsletter-inline-form input{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:13px 18px;border-radius:999px;font-size:.9rem;outline:none;transition:all .2s ease}.newsletter-inline-form input::placeholder{color:#fff9}.newsletter-inline-form input:focus{background:#ffffff2e;border-color:#fff}.btn-newsletter-submit{background:var(--brand-primary, #9D2965);color:#fff;border:none;padding:13px 24px;border-radius:999px;font-size:.9rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:all .25s ease}.btn-newsletter-submit:hover{background:#b03072;transform:translateY(-2px)}.btn-newsletter-submit i{width:15px;height:15px}.article-reading-main{background:#fff;padding:50px 0 90px}.article-content-container{max-width:840px;margin:0 auto}.article-back-nav{margin-bottom:24px}.back-to-blog-link{color:var(--brand-primary, #9D2965);text-decoration:none;font-weight:700;font-size:.88rem;display:inline-flex;align-items:center;gap:6px;transition:gap .2s ease}.back-to-blog-link:hover{gap:10px}.article-reading-title{font-size:clamp(2rem,3.4vw,2.8rem);font-weight:900;color:#1a1a1a;line-height:1.24;margin:14px 0 20px;letter-spacing:-.02em}.article-reading-banner-wrap{border-radius:26px;overflow:hidden;margin:32px 0 40px;box-shadow:0 12px 30px #00000014}.article-reading-banner{width:100%;height:auto;max-height:480px;object-fit:cover;display:block}.article-body-content{font-size:1.05rem;line-height:1.8;color:#374151}.article-body-content p{margin-bottom:22px}.article-body-content h2{font-size:1.6rem;font-weight:850;color:#1a1a1a;margin:38px 0 16px;letter-spacing:-.01em}.article-body-content h3{font-size:1.28rem;font-weight:800;color:#1a1a1a;margin:28px 0 12px}.article-body-content ul,.article-body-content ol{margin:16px 0 24px 24px}.article-body-content li{margin-bottom:10px}.pull-quote-box{background:#fdf8fa;border-left:4px solid var(--brand-primary, #9D2965);padding:24px 28px;border-radius:0 18px 18px 0;margin:32px 0;font-size:1.15rem;font-style:italic;font-weight:600;color:#1a1a1a;line-height:1.6}.step-card-guide{background:#fafafa;border:1px solid #E5E0E3;border-radius:18px;padding:20px 24px;margin-bottom:14px}.step-card-guide strong{color:var(--brand-primary, #9D2965);font-weight:800}.article-sources-box{background:#f8f9fa;border:1.5px solid #E5E7EB;border-radius:20px;padding:28px;margin-top:50px}.article-sources-box h4{font-size:1.1rem;font-weight:800;color:#1a1a1a;margin-bottom:14px;display:flex;align-items:center;gap:8px}.article-sources-box ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.source-link-item{font-size:.86rem;color:#4b5563;line-height:1.5;word-break:break-word}.source-link-item a{color:var(--brand-primary, #9D2965);text-decoration:underline;font-weight:600}@media(max-width:1024px){.featured-article-card{grid-template-columns:1fr}.blog-cards-grid{grid-template-columns:repeat(2,1fr)}.newsletter-card-block{grid-template-columns:1fr;text-align:center;gap:20px}.newsletter-icon-wrap{margin:0 auto}.newsletter-inline-form{flex-direction:column}}@media(max-width:640px){.blog-cards-grid{grid-template-columns:1fr}.featured-content-col{padding:28px 20px}.blog-hero-section{padding:50px 0 30px}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/style.css.map */
