:root{--theorem-navy:#0B1C2E;--theorem-navy-light:#1a2942;--theorem-cyan:#00CBA9;--theorem-cyan-light:#2DD4BF;--theorem-blue:#4A90E2;--theorem-green:#00D9A5;--text-primary:#1F2937;--text-secondary:#6B7280;--text-tertiary:#9ca3af;--text-inverse:#ffffff;--bg-primary:#ffffff;--bg-light:#F5F7FA;--border-color:#E5E7EB;--border-grey:#9ca3af;--max-width:1400px;--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px)}
html,body{overflow-x:hidden;max-width:100vw}*{max-width:100%;box-sizing:border-box}body{overflow-x:hidden;position:relative}@media (max-width:768px){html{position:relative;overflow-x:hidden}body{overflow-x:hidden;width:100vw;min-width:320px}
img{max-width:100vw;object-fit:contain}.site-header{padding-top:calc(0.75rem+var(--safe-area-inset-top))}.header-content{padding-top:var(--safe-area-inset-top)}main,.main-content,.content-wrapper{padding-bottom:calc(60px+var(--safe-area-inset-bottom))}
form{padding-bottom:calc(80px+var(--safe-area-inset-bottom))}}@media (max-width:768px) and (orientation:landscape){.section{padding:2rem 1rem}.site-header{padding:0.5rem 1rem}.site-title{font-size:1.25rem}
.hero-section{min-height:0;padding:2rem 1rem}.form-group{margin-bottom:0.75rem}main{padding-bottom:1rem}.mobile-bottom-nav{padding:0.25rem 0}.mobile-bottom-nav-item{padding:0.25rem 0.125rem;min-height:2.5rem}
}@media (max-height:500px) and (orientation:landscape){.site-header{padding:0.25rem 0.5rem}.hero-decoration,.section-bg{display:none}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*::before,*::after{box-sizing:border-box}
html,body{scroll-behavior:smooth}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}img,svg,video,canvas{max-width:100%;height:auto}body{overflow-x:hidden}.nav-phone-icon svg,.nav-menu-icon svg,.cart-icon svg{width:18px;height:18px;display:block;fill:currentColor}
.nav-divider{color:var(--text-tertiary);font-size:0.85rem;line-height:1;padding:0 0.25rem}.nav-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1}@media (min-width:769px){.nav-dropdown-link.mobile-only{display:none}
}.nav-dropdown-btn,.nav-dropdown-link,.cart-btn,.nav-btn,.btn,.btn-back,.cookie-btn,.sticky-cta-btn{min-height:44px}.nav-dropdown-btn,.cart-btn,.nav-btn,.btn,.btn-back,.cookie-btn,.sticky-cta-btn{touch-action:manipulation}
.site-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:0.75rem 2rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}
.header-left{display:flex;align-items:center;gap:1rem}.header-logo{display:flex;align-items:center;gap:0.5rem;text-decoration:none}.header-logo img{height:50px;width:auto}.header-title{font-size:0.9rem;font-weight:600;color:var(--theorem-navy);padding-left:1rem;border-left:1px solid var(--border-color)}
.header-nav{display:flex;align-items:center;gap:0.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-contact{display:flex;align-items:center;gap:0.4rem;text-decoration:none;padding-right:0.75rem;border-right:1px solid var(--border-color);margin-right:0.25rem}
.nav-phone-icon{font-size:0.9rem;color:var(--theorem-blue)}.nav-phone-number{font-size:0.85rem;font-weight:600;color:var(--theorem-navy)}.nav-contact:hover .nav-phone-number{color:var(--theorem-blue)}.site-header .nav-contact{justify-content:center}
.site-header .nav-contact .nav-phone-number{display:block;text-align:center;line-height:1.05}.site-panel-search{position:relative}.site-panel-search-desktop{flex:0 1 min(21rem,30vw);min-width:13rem}.site-panel-search-shell{display:flex;align-items:center;gap:0.55rem;min-height:44px;padding:0.35rem 0.75rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-light);transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}
.site-panel-search-shell:hover{border-color:rgba(74,144,226,0.35)}.site-panel-search-shell:focus-within{border-color:var(--theorem-cyan);box-shadow:0 0 0 3px rgba(0,203,169,0.12);background:var(--bg-primary)}
.site-panel-search-icon,.site-panel-search-clear,.site-search-modal-close{display:inline-flex;align-items:center;justify-content:center}.site-panel-search-icon svg,.site-panel-search-clear svg,.site-search-modal-close svg{width:1rem;height:1rem;fill:currentColor}
.site-panel-search-icon{flex-shrink:0;color:var(--theorem-blue)}.site-panel-search-input{flex:1;width:100%;border:none;background:transparent;font-size:0.85rem;font-weight:500;color:var(--text-primary);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
.site-panel-search-input::placeholder{color:var(--text-secondary)}.site-panel-search-input:focus{outline:none}.site-panel-search-input::-webkit-search-cancel-button{display:none}.site-panel-search-clear,.site-search-modal-close{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:999px;transition:background 0.2s ease,color 0.2s ease}
.site-panel-search-clear{flex-shrink:0;width:1.75rem;height:1.75rem}.site-panel-search-clear:hover,.site-search-modal-close:hover{background:rgba(11,28,46,0.08);color:var(--theorem-navy)}.site-panel-search-results{position:absolute;top:calc(100%+0.5rem);left:0;right:0;border:1px solid var(--border-color);border-radius:1rem;background:var(--bg-primary);box-shadow:0 20px 45px rgba(11,28,46,0.14);overflow:hidden;z-index:1200}
.site-panel-search-results[hidden]{display:none !important}.site-panel-search-status{padding:0.8rem 1rem 0.7rem;font-size:0.78rem;font-weight:600;letter-spacing:0.01em;color:var(--text-secondary);border-bottom:1px solid rgba(31,41,55,0.08)}
.site-panel-search-status[data-tone="empty"],.site-panel-search-status[data-tone="error"]{color:var(--text-primary)}.site-panel-search-status[hidden]{display:none !important}.site-panel-search-list{display:flex;flex-direction:column;max-height:min(60vh,24rem);overflow-y:auto}
.site-panel-search-result{display:flex;flex-direction:column;gap:0.25rem;padding:0.9rem 1rem;text-decoration:none;background:transparent;transition:background 0.2s ease}.site-panel-search-result+.site-panel-search-result{border-top:1px solid rgba(31,41,55,0.08)}
.site-panel-search-result:hover,.site-panel-search-result.is-active{background:rgba(74,144,226,0.08)}.site-panel-search-result-title{font-size:0.9rem;font-weight:700;color:var(--theorem-navy)}.site-panel-search-result-meta{font-size:0.76rem;font-weight:600;color:var(--text-secondary)}
.site-panel-search-result-match{font-size:0.76rem;font-weight:600;color:var(--theorem-blue)}.nav-dropdown-action{width:100%;text-align:left;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:transparent;border:none;cursor:pointer}
.site-search-modal{position:fixed;inset:0;z-index:1400;display:none}.site-search-modal.active{display:block}.site-search-modal-backdrop{position:absolute;inset:0;background:rgba(11,28,46,0.56);backdrop-filter:blur(6px)}
.site-search-modal-dialog{position:relative;width:min(34rem,calc(100vw - 2rem));margin:clamp(5rem,12vh,7rem) auto 0;padding:1rem;border-radius:1.25rem;border:1px solid rgba(11,28,46,0.12);background:var(--bg-primary);box-shadow:0 24px 64px rgba(11,28,46,0.24)}
.site-search-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.site-search-modal-kicker{margin:0 0 0.2rem;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--theorem-blue)}
.site-search-modal-title{margin:0;font-size:1.1rem;line-height:1.3;color:var(--theorem-navy)}.site-search-modal-close{width:2.25rem;height:2.25rem;flex-shrink:0}.site-panel-search-mobile{width:100%}.site-panel-search-mobile .site-panel-search-results{position:static;margin-top:0.85rem;box-shadow:none;border-radius:1rem}
body.panel-search-open{overflow:hidden}.nav-whatsapp .nav-phone-icon{color:#25D366}.nav-btn-primary{background:var(--theorem-cyan);color:var(--theorem-navy);padding:0.5rem 1rem;border-radius:0.5rem;font-size:0.8rem;font-weight:500;text-decoration:none;transition:all 0.2s ease;border:none;cursor:pointer;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
.nav-btn-primary:hover{background:var(--theorem-cyan-light)}.site-header .nav-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-align:center;line-height:1.05}
.nav-btn-ghost{background:transparent;color:var(--text-secondary);padding:0.5rem 1rem;border-radius:0.5rem;font-size:0.8rem;font-weight:500;text-decoration:none;transition:all 0.2s ease;border:none;cursor:pointer}
.nav-btn-ghost:hover{background:var(--bg-light);color:var(--text-primary)}.nav-dropdown{position:relative}.nav-dropdown-btn{display:flex;align-items:center;gap:0.4rem;padding:0.5rem 0.75rem;border-radius:0.5rem;font-size:0.8rem;font-weight:500;background:transparent;color:var(--text-secondary);border:none;cursor:pointer;transition:all 0.2s ease;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
.nav-dropdown-btn:hover{background:var(--bg-light);color:var(--text-primary)}.nav-dropdown-btn:active{opacity:0.7;transform:scale(0.98)}.nav-dropdown-btn:focus-visible{outline:2px solid var(--theorem-cyan);outline-offset:2px}
.nav-dropdown-menu{display:none;position:absolute;top:calc(100%+0.5rem);right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0.5rem;box-shadow:0 10px 40px rgba(0,0,0,0.1);width:210px;max-width:calc(100vw - 2rem);z-index:1000;overflow:hidden auto !important;max-height:calc(100vh - 80px)}
.nav-dropdown.active .nav-dropdown-menu{display:block}.nav-dropdown-link{display:block;padding:0.75rem 1rem;color:var(--text-primary);text-decoration:none;font-size:0.85rem;transition:all 0.2s ease}.nav-dropdown-link:hover{background:var(--bg-light);color:var(--theorem-cyan)}
.nav-dropdown-link:active{background:#f3f4f6}.nav-dropdown-link:focus-visible{outline:2px solid var(--theorem-cyan);outline-offset:-2px}.nav-dropdown-link:first-child{border-radius:0.5rem 0.5rem 0 0}.nav-dropdown-link:last-child{border-radius:0 0 0.5rem 0.5rem}
@media (max-width:768px){.nav-dropdown-link{padding:0.875rem 1rem;margin-bottom:0.5rem}.nav-dropdown-link:last-child{margin-bottom:0}}.mobile-only{display:none}.cart-btn{display:flex;align-items:center;gap:0.4rem;padding:0.5rem 0.75rem;border-radius:0.5rem;font-size:0.8rem;font-weight:500;background:transparent;color:var(--text-secondary);text-decoration:none;transition:all 0.2s ease;position:relative}
.cart-btn:hover{background:var(--bg-light);color:var(--text-primary)}.cart-icon svg{width:18px;height:18px;fill:currentColor}.cart-badge{position:absolute;top:-2px;right:-2px;background:var(--theorem-cyan);color:var(--theorem-navy);font-size:0.65rem;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:none;align-items:center;justify-content:center}
.category-hero{background:linear-gradient(135deg,var(--theorem-navy) 0%,var(--theorem-navy-light) 100%);padding:3rem 2rem;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.category-hero::before{content:'';position:absolute;right:10%;top:50%;transform:translateY(-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(0,203,169,0.1) 0%,transparent 70%);border-radius:50%}
.category-hero-content{text-align:center;position:relative;z-index:1}.category-hero-title{font-size:2rem;font-weight:700;color:white;margin-bottom:1rem;line-height:1.2}.category-hero-tagline{font-size:1rem;color:rgba(255,255,255,0.7);margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}
@media (max-width:768px){.category-hero{padding:2rem 1.5rem 1.5rem}.category-hero-title{font-size:1.5rem !important}.category-hero-tagline{font-size:0.9rem}}.categories-section{padding:4rem 2rem;background:var(--bg-primary);position:relative;overflow:hidden}
.categories-section::before{content:'';position:absolute;top:0;right:0;width:100%;height:100%;background-image:url('images/Female-ahlete.webp');background-size:contain;background-repeat:no-repeat;background-position:left center;opacity:0.30;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 66%);mask-image:linear-gradient(to right,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 66%)}
.section-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:2rem;position:relative;z-index:1}.categories-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;max-width:1200px;margin:0 auto;position:relative;z-index:1}
.category-card{background:white;border:1px solid var(--border-color);border-radius:1rem;padding:1.5rem 1rem;text-align:center;text-decoration:none;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,0.08);display:flex;flex-direction:column;align-items:center;width:100%;min-width:0}
.category-card:hover{background:var(--bg-light);transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,0.12)}.category-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:0.5rem}
.category-description{font-size:0.85rem;color:var(--text-secondary);line-height:1.5}.category-icon{width:56px;height:56px;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem;filter:saturate(0.75) brightness(1.08)}
.category-icon-image{width:100px;height:100px;background:transparent;border-radius:1.25rem;overflow:hidden;filter:none}.category-icon-image img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.2)}
.category-hero-icon-image{width:100px;height:100px;border-radius:1.25rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;overflow:hidden;background:transparent;box-shadow:none}
.category-hero-icon-image img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.2)}.category-card-bottom-right{grid-column:4}.icon-wellness{background:linear-gradient(135deg,#10B981 0%,#34D399 100%)}
.icon-organs{background:linear-gradient(135deg,#F59E0B 0%,#FBBF24 100%)}.icon-hormones{background:linear-gradient(135deg,#8B5CF6 0%,#A78BFA 100%)}.icon-sports{background:linear-gradient(135deg,#00CBA9 0%,#2DD4BF 100%)}
.icon-thyroid{background:linear-gradient(135deg,#F97316 0%,#FB923C 100%)}.icon-sexual{background:linear-gradient(135deg,#EC4899 0%,#F472B6 100%)}.icon-inflammation{background:linear-gradient(135deg,#EF4444 0%,#F87171 100%)}
.icon-genetic{background:linear-gradient(135deg,#4A90E2 0%,#6BA3E8 100%)}.icon-lifestyle{background:linear-gradient(135deg,#059669 0%,#34D399 100%)}.icon-rheumatology{background:linear-gradient(135deg,#6366F1 0%,#A5B4FC 100%)}
.icon-microbiology{background:linear-gradient(135deg,#14B8A6 0%,#5EEAD4 100%)}.icon-trt{background:linear-gradient(135deg,#F59E0B 0%,#FBBF24 100%)}.category-icon-large{width:72px;height:72px;border-radius:1.25rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:2rem}
.category-icon-large.icon-wellness{background:linear-gradient(135deg,#10B981 0%,#34D399 100%)}.category-icon-large.icon-organs{background:linear-gradient(135deg,#F59E0B 0%,#FBBF24 100%)}.category-icon-large.icon-hormones{background:linear-gradient(135deg,#8B5CF6 0%,#A78BFA 100%)}
.category-icon-large.icon-sports{background:linear-gradient(135deg,#00CBA9 0%,#2DD4BF 100%)}.category-icon-large.icon-thyroid{background:linear-gradient(135deg,#F97316 0%,#FB923C 100%)}.category-icon-large.icon-sexual{background:linear-gradient(135deg,#EC4899 0%,#F472B6 100%)}
.category-icon-large.icon-inflammation{background:linear-gradient(135deg,#EF4444 0%,#F87171 100%)}.category-icon-large.icon-genetic{background:linear-gradient(135deg,#4A90E2 0%,#6BA3E8 100%)}.category-icon-large.icon-lifestyle{background:linear-gradient(135deg,#059669 0%,#34D399 100%)}
.category-icon-large.icon-rheumatology{background:linear-gradient(135deg,#6366F1 0%,#A5B4FC 100%)}.category-icon-large.icon-microbiology{background:linear-gradient(135deg,#14B8A6 0%,#5EEAD4 100%)}.category-icon-large.icon-trt{background:linear-gradient(135deg,#F59E0B 0%,#FBBF24 100%)}
.btn-back{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1.25rem;border-radius:0.5rem;font-size:0.85rem;font-weight:500;text-decoration:none;background:rgba(255,255,255,0.1);color:white;border:1px solid rgba(255,255,255,0.2);transition:all 0.2s ease}
.btn-back:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.3)}@media (max-width:1024px){.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{width:100%}.category-card-bottom-right{grid-column:auto}
}@media (max-width:768px){.categories-section{padding:2rem 1rem}.section-title{font-size:1.5rem}.categories-grid{gap:1rem}.category-card{width:100%;padding:1.25rem 0.75rem}.category-icon{font-size:2rem}
.category-icon-image{width:88px;height:88px}.category-hero-icon-image{width:88px;height:88px}.category-name{font-size:0.95rem}.category-description{font-size:0.8rem}}@media (max-width:480px){.categories-grid{grid-template-columns:1fr}
.category-card{width:100%;min-width:unset}}.site-footer{background:var(--bg-light);border-top:1px solid var(--border-color);padding:2.5rem 2rem;padding-bottom:80px;text-align:center}.footer-logo{margin-bottom:1rem}
.footer-logo img{height:60px !important;width:auto;opacity:0.5 !important;filter:grayscale(100%) brightness(0.4) !important;display:inline-block}.footer-content{color:var(--text-secondary);font-size:0.875rem;line-height:1.8}
.footer-copyright{font-weight:600;color:var(--text-secondary)}.footer-email{color:var(--theorem-blue);text-decoration:none;font-weight:500}.footer-email:hover{text-decoration:underline}.footer-phone{color:var(--theorem-blue);text-decoration:none;font-weight:500}
.footer-phone:hover{text-decoration:underline}.footer-contact-line{display:inline-flex;align-items:center;gap:0.75rem;margin-top:0.25rem}.footer-divider{color:var(--text-tertiary)}.footer-legal{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}
.footer-legal-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.footer-legal-link{color:var(--text-secondary);text-decoration:none;font-size:0.8rem;transition:colour 0.2s ease}.footer-legal-link:hover{color:var(--theorem-cyan)}
.sticky-cta{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--max-width);background:var(--theorem-navy);padding:0.875rem 2rem;padding-bottom:calc(0.875rem+env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;gap:1.5rem;z-index:100;box-shadow:0 -4px 12px rgba(0,0,0,0.15);border-radius:1rem 1rem 0 0}
.sticky-cta-text{color:rgba(255,255,255,0.8);font-size:0.9rem}.sticky-cta-phone{display:inline-flex;align-items:center;gap:0.5rem;color:var(--theorem-cyan);font-size:0.9rem;font-weight:600;text-decoration:none}
.sticky-cta-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;background:#ffffff;color:var(--theorem-navy);border-radius:0.5rem;font-size:0.9rem;font-weight:600;text-decoration:none}
.back-to-top-btn{position:fixed;right:30px;bottom:80px;width:50px;height:50px;border:none;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--theorem-cyan) 0%,var(--theorem-cyan-light) 100%);color:var(--text-inverse);box-shadow:0 4px 15px rgba(0,203,169,0.35);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(20px);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease,box-shadow 0.3s ease;z-index:1150}
.back-to-top-btn svg{width:24px;height:24px}.back-to-top-btn.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top-btn:hover{background:linear-gradient(135deg,var(--theorem-cyan-light) 0%,var(--theorem-cyan) 100%);transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,203,169,0.45)}
.cookie-banner{display:none;position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--max-width);background:var(--theorem-navy);color:var(--text-inverse);padding:1rem 2rem;z-index:1000;box-shadow:0 -4px 20px rgba(0,0,0,0.2);border-radius:1rem 1rem 0 0}
.cookie-banner.active{display:block}.cookie-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cookie-text{color:rgba(255,255,255,0.9);font-size:0.9rem;flex:1;min-width:200px}
.cookie-buttons{display:flex;gap:0.75rem}.cookie-btn{padding:0.6rem 1.25rem;border-radius:0.5rem;font-size:0.85rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all 0.2s ease;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
.cookie-btn-accept{background:var(--theorem-cyan);color:var(--theorem-navy)}.cookie-btn-accept:hover{background:var(--theorem-cyan-light)}.cookie-btn-policy{background:transparent;color:white;border:1px solid rgba(255,255,255,0.3)}
.cookie-btn-policy:hover{background:rgba(255,255,255,0.1)}.page-wrapper{width:100%}#categories,#panelNav,.panel-nav{scroll-margin-top:90px}@media (max-width:768px){.header-title{display:none !important}
.nav-contact{display:none !important}.site-panel-search-desktop{display:none !important}.nav-whatsapp{display:flex !important;border-right:none;margin-right:0;padding-right:0}.nav-whatsapp .nav-phone-number{display:none}
.mobile-only{display:block !important}}@media (max-width:600px){.site-header{padding:0.75rem 1rem !important;overflow:visible !important}.header-title{display:none}.header-left{flex-shrink:1;min-width:0}
.header-logo img{height:40px !important}.nav-contact{display:none}.nav-whatsapp{display:flex !important;border-right:none;margin-right:0;padding-right:0}.nav-whatsapp .nav-phone-number{display:none}.nav-divider{display:none !important}
.header-nav{gap:0.35rem !important;flex-shrink:0}.site-search-modal-dialog{width:min(34rem,calc(100vw - 1rem));margin-top:calc(env(safe-area-inset-top,0px)+1rem)}.nav-dropdown-btn{padding:0.4rem 0.5rem !important;font-size:0.75rem !important;gap:0.25rem !important}
.cart-btn{padding:0.4rem 0.5rem !important;gap:0 !important;position:relative}.cart-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cart-badge{top:-4px;right:-4px;width:16px;height:16px;font-size:0.6rem}.nav-btn-primary{padding:0.4rem 0.65rem !important;font-size:0.75rem !important;white-space:nowrap !important}.nav-dropdown-menu{position:absolute !important;right:0 !important;min-width:220px !important;max-width:calc(100vw - 2rem) !important;max-height:calc(100vh - 70px) !important;overflow:hidden auto !important;display:none}
.nav-dropdown.active .nav-dropdown-menu{display:block !important}.site-search-modal-header{align-items:center}.site-search-modal-title{font-size:1rem}.site-panel-search-mobile .site-panel-search-shell{padding:0.45rem 0.75rem;border-radius:1rem}
.sticky-cta{flex-direction:column;gap:0.75rem;padding:1rem;padding-bottom:calc(1rem+env(safe-area-inset-bottom,0px))}.compare-panel{min-width:0;width:calc(100% - 2rem);left:1rem;transform:none}.panel-card-header .add-to-cart-btn,.panel-card-header .panel-header-actions,.panel-header-actions,.header-price-badge,.add-to-cart-btn:not(.btn-book){display:none !important}
.mobile-only{display:block !important}.social-sidebar{display:none}}@media (max-width:1024px){.header-nav{gap:0.55rem}.site-panel-search-desktop{flex-basis:min(17rem,28vw);min-width:11.5rem}}.pwa-install-banner{position:fixed;bottom:-100px;left:0;right:0;z-index:9999;background:linear-gradient(135deg,#00CBA9 0%,#009B89 100%);box-shadow:0 -4px 20px rgba(0,0,0,0.15);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);transform:translateY(0)}
.pwa-install-banner-visible{transform:translateY(100%)}.pwa-install-banner-content{display:flex;align-items:center;gap:1rem;padding:1rem;max-width:600px;margin:0 auto}.pwa-install-icon{font-size:2rem;flex-shrink:0}
.pwa-install-text{flex:1;display:flex;flex-direction:column;gap:0.25rem;color:white}.pwa-install-text strong{font-size:1rem;font-weight:600}.pwa-install-text span{font-size:0.875rem;opacity:0.9}.pwa-install-actions{display:flex;gap:0.5rem;flex-shrink:0}
.pwa-install-dismiss{background:transparent;border:1px solid rgba(255,255,255,0.5);color:white;padding:0.5rem 1rem;border-radius:6px;font-size:0.875rem;cursor:pointer;transition:all 0.2s}.pwa-install-dismiss:hover{background:rgba(255,255,255,0.1);border-color:white}
.pwa-install-btn{background:white;border:none;color:#00CBA9;padding:0.5rem 1.25rem;border-radius:6px;font-size:0.875rem;font-weight:600;cursor:pointer;transition:all 0.2s}.pwa-install-btn:hover{background:#f0f9f8;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.15)}
@media (max-width:600px){.pwa-install-banner-content{padding:0.875rem 1rem;gap:0.75rem}.pwa-install-icon{font-size:1.5rem}.pwa-install-text strong{font-size:0.9rem}.pwa-install-text span{font-size:0.8rem}
.pwa-install-dismiss,.pwa-install-btn{padding:0.45rem 0.875rem;font-size:0.8rem}.pwa-install-banner{padding-bottom:env(safe-area-inset-bottom,0px)}}.mobile-contact-actions{display:none}@media (max-width:768px){.mobile-contact-actions{display:flex;flex-direction:column;gap:0.75rem;margin:1.5rem 0}
.mobile-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}.mobile-contact-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.875rem 1rem;border-radius:12px;font-weight:600;font-size:0.9rem;text-decoration:none;transition:all 0.2s;border:none;cursor:pointer}
.mobile-contact-btn:active{transform:scale(0.97)}.mobile-contact-btn.call{grid-column:1 / -1;background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);color:white;font-size:1rem;padding:1rem;box-shadow:0 4px 12px rgba(37,211,102,0.3)}
.mobile-contact-btn.whatsapp{background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);color:white;box-shadow:0 2px 8px rgba(37,211,102,0.25)}.mobile-contact-btn.email{background:linear-gradient(135deg,#00CBA9 0%,#009B89 100%);color:white;box-shadow:0 2px 8px rgba(0,203,169,0.25)}
.mobile-contact-btn.directions{background:linear-gradient(135deg,#4285F4 0%,#3367D6 100%);color:white;box-shadow:0 2px 8px rgba(66,133,244,0.25)}.mobile-contact-btn-icon{font-size:1.25rem;flex-shrink:0}
.mobile-contact-btn-text{flex:1}}.mobile-bottom-nav{display:none}@media (max-width:768px){.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:999;background:white;border-top:1px solid #e5e7eb;box-shadow:0 -2px 10px rgba(0,0,0,0.1);padding-bottom:env(safe-area-inset-bottom,0px)}
.mobile-bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0.5rem 0.25rem;text-decoration:none;color:#6b7280;transition:all 0.2s;position:relative;min-height:3rem}
.mobile-bottom-nav-item:active{background:#f3f4f6;opacity:0.8}.mobile-bottom-nav-item:focus-visible{outline:2px solid var(--theorem-cyan);outline-offset:-2px}.mobile-bottom-nav-item.active{color:#00CBA9}
.mobile-bottom-nav-icon{font-size:1.5rem;margin-bottom:0.125rem}.mobile-bottom-nav-label{font-size:0.65rem;font-weight:500;text-transform:uppercase;letter-spacing:0.025em}.mobile-bottom-nav-badge{position:absolute;top:0.25rem;right:20%;background:#ef4444;color:white;font-size:0.65rem;font-weight:600;min-width:1rem;height:1rem;border-radius:0.5rem;display:flex;align-items:center;justify-content:center;padding:0 0.25rem}
.mobile-bottom-nav-badge.cart-count{display:none}.mobile-bottom-nav-badge.cart-count:not(:empty){display:flex}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-text{height:1em;margin-bottom:0.5em;border-radius:2px}.skeleton-title{height:1.5em;width:60%;margin-bottom:1rem;border-radius:4px}
.skeleton-card{background:white;border-radius:0.5rem;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.skeleton-avatar{width:48px;height:48px;border-radius:50%}.skeleton-button{height:40px;width:120px;border-radius:6px}
.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:all 0.3s ease}
.loading-overlay.active{opacity:1;visibility:visible}.loading-overlay-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#00CBA9;border-radius:50%;animation:spin 0.8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){a,button,input[type="submit"],input[type="button"],input[type="checkbox"],input[type="radio"],select,.panel-card,.btn,.nav-dropdown-link{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
a:not([class]),.link-btn{min-height:auto;padding:0.5rem 0}.panel-grid,.compare-panel,.form-group{gap:0.75rem}.panel-card:hover,.btn:hover{transform:none}.panel-card:active,.btn:active,a:active{opacity:0.7;transform:scale(0.98)}
input[type="checkbox"],input[type="radio"]{width:28px !important;height:28px !important;min-width:44px;min-height:44px;margin:8px;flex-shrink:0}.checkbox-label{min-height:44px;min-width:44px;padding:0.875rem 1rem !important;display:flex;align-items:flex-start}
.checkbox-group,.option-list{gap:0.875rem !important}.checkbox-label:active{background:rgba(0,203,169,0.1);border-color:var(--theorem-cyan)}}input[type="checkbox"]:focus-visible,input[type="radio"]:focus-visible{outline:3px solid var(--theorem-cyan);outline-offset:2px}
img[loading="lazy"]{opacity:0;transition:opacity 0.3s ease}img[loading="lazy"].loaded{opacity:1}img[data-src]{opacity:0;transition:opacity 0.3s ease}img[data-src].loaded{opacity:1}@media (max-width:768px){input:not([type="submit"]):not([type="button"]):not([type="reset"]),select,textarea{font-size:16px !important}
.form-input,.form-select,.form-textarea{font-size:16px !important;padding:0.75rem 1rem;min-height:44px}.form-group{position:relative;margin-bottom:1rem;gap:1rem}input:focus,select:focus,textarea:focus{outline:none;border-color:#00CBA9;box-shadow:0 0 0 3px rgba(0,203,169,0.2)}
.form-submit,.btn-submit,button[type="submit"]{min-height:48px;padding:0.875rem 1.5rem;font-size:1rem}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}
.parallax,.parallax-bg{transform:none !important}.panel-card:hover,.btn:hover,.nav-dropdown-link:hover{transition:none}}@media (forced-colors:active){.btn,input,select,textarea{border:1px solid CanvasText;background:Canvas;color:CanvasText}
.btn:hover,.btn:focus{outline:2px solid CanvasText;background:Highlight;color:HighlightText}}@media (max-width:768px){html{font-size:16px}body{font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1{font-size:1.75rem;line-height:1.25}h2{font-size:1.5rem;line-height:1.3}h3{font-size:1.25rem;line-height:1.4}small,.small,.text-small{font-size:0.875rem}p,span,div{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;hyphens:auto}
a{overflow-wrap:break-word;word-break:break-all}.content-text,article,.description{max-width:65ch;margin-left:auto;margin-right:auto}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
button,a,.btn{-webkit-tap-highlight-color:rgba(0,203,169,0.2)}img{max-width:100%;height:auto;content-visibility:auto}.desktop-only{display:none !important}}.panel-card,.hero,.section{content-visibility:auto;contain-intrinsic-size:auto}
.nav-phone-icon svg,.nav-menu-icon svg,.mobile-bottom-nav-icon svg{display:block;width:1em;height:1em;fill:currentColor}.nav-menu-icon{display:inline-flex;align-items:center;justify-content:center}.nav-dropdown-btn{gap:0.5rem}
.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-bottom-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-bottom:0.125rem}
.mobile-bottom-nav-icon svg{width:1.35rem;height:1.35rem}.mobile-bottom-nav-badge{min-width:1rem}.sticky-cta-phone .nav-phone-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem}
.sticky-cta-phone .nav-phone-icon svg{width:1rem;height:1rem}@media (max-width:768px){body{padding-bottom:calc(5.5rem+env(safe-area-inset-bottom,0px))}.sticky-cta{display:none !important}.cookie-banner{bottom:calc(4.75rem+env(safe-area-inset-bottom,0px));width:min(92vw,28rem)}
.back-to-top-btn{bottom:calc(5.5rem+env(safe-area-inset-bottom,0px)) !important;right:20px;width:45px;height:45px}.social-sidebar{display:none !important}}.panel-mobile-summary,.panel-mobile-toggle{display:none}
@media (max-width:768px){body,.page-wrapper{overflow-x:clip}.panels-section,.compare-tool,.compare-grid,.individual-tests-section,.biomarker-hint{max-width:100% !important}.panel-card,.compare-tool,.goes-well-with,.cross-sell-section,.individual-tests-section,.biomarker-hint{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;box-sizing:border-box}
.panel-card *,.compare-tool *,.panel-nav *,.goes-well-with *,.cross-sell-section *,.individual-tests-section *{min-width:0;box-sizing:border-box}.panel-card.is-mobile-enhanced{display:block !important;flex-direction:column !important;align-items:stretch !important;border-radius:1rem;overflow:hidden}
.panel-card.is-mobile-enhanced>*{width:100% !important;max-width:100% !important}.panel-card.is-mobile-enhanced .panel-card-header{display:grid !important;grid-template-columns:44px minmax(0,1fr);gap:0.875rem !important;align-items:start !important;padding:1rem !important;width:100% !important}
.panel-card.is-mobile-enhanced .panel-card-icon{width:44px !important;height:44px !important;font-size:1.1rem !important;border-radius:0.75rem !important;grid-row:1 / span 2}.panel-card.is-mobile-enhanced .panel-card-title-group{min-width:0 !important;width:100% !important}
.panel-card.is-mobile-enhanced .panel-card-title{font-size:1.05rem !important;line-height:1.25 !important;margin:0 !important;overflow-wrap:anywhere}.panel-card.is-mobile-enhanced .panel-card-subtitle{font-size:0.82rem !important;line-height:1.45 !important}
.panel-card.is-mobile-enhanced .panel-card-header>.add-to-cart-btn:not(.btn-book){grid-column:1 / -1;width:100%;justify-content:center;padding:0.8rem 1rem !important;white-space:normal !important}.panel-card.is-mobile-enhanced .panel-header-actions{grid-column:1 / -1;width:100%;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:0.75rem !important;margin-left:0 !important}
.panel-card.is-mobile-enhanced .header-price-badge{font-size:1rem !important;line-height:1 !important}.panel-card.is-mobile-enhanced .back-to-top,.panel-card.is-mobile-enhanced .back-to-top-link{display:none !important}
.panel-card.is-mobile-enhanced .panel-card-body{padding:0 !important;min-height:0 !important;width:100% !important}.panel-card.is-mobile-enhanced .panel-mobile-summary{display:block;padding:0 1rem 0.75rem;background:var(--bg-primary);width:100% !important}
.panel-card.is-mobile-enhanced .panel-mobile-summary:empty{display:none}.panel-card.is-mobile-enhanced .panel-mobile-facts{display:grid;grid-template-columns:1fr;gap:0.75rem;width:100% !important}.panel-card.is-mobile-enhanced .panel-mobile-facts .panel-info-item{display:flex;align-items:flex-start;flex-wrap:wrap;gap:0.35rem 0.5rem;padding:0.75rem;border-radius:0.75rem;background:var(--bg-light);border:1px solid var(--border-color);font-size:0.8rem}
.panel-card.is-mobile-enhanced .panel-mobile-facts .panel-info-value{font-size:0.95rem;font-weight:700}.panel-card.is-mobile-enhanced .panel-mobile-summary-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:0.75rem;margin-top:0.75rem}
.panel-card.is-mobile-enhanced .panel-mobile-price{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0.75rem 1rem;border-radius:0.9rem;background:linear-gradient(135deg,rgba(0,203,169,0.14) 0%,rgba(74,144,226,0.1) 100%);border:1px solid rgba(0,203,169,0.22);color:var(--theorem-navy);font-size:1.05rem;font-weight:800;text-align:center}
.panel-card.is-mobile-enhanced .panel-mobile-primary-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:0.85rem 1rem;border:0;border-radius:0.9rem;background:var(--theorem-cyan);color:var(--theorem-navy);font-size:0.95rem;font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(0,203,169,0.2)}
.panel-card.is-mobile-enhanced .panel-mobile-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.95rem 1rem;border:0;border-top:1px solid var(--border-color);background:var(--bg-primary);color:var(--theorem-navy);font-size:0.88rem;font-weight:600;text-align:left;cursor:pointer}
.panel-card.is-mobile-enhanced .panel-mobile-toggle-icon{font-size:0.95rem;transition:transform 0.2s ease}.panel-card.is-mobile-enhanced.is-expanded .panel-mobile-toggle-icon{transform:rotate(180deg)}.panel-card.is-mobile-enhanced .panel-card-details{display:none;padding:0 1rem 1rem;width:100% !important}
.panel-card.is-mobile-enhanced.is-expanded .panel-card-details{display:block}.panel-card.is-mobile-enhanced .panel-card-details>.panel-info-row{display:none !important}.panel-card.is-mobile-enhanced .panel-price-section,.panel-card.is-mobile-enhanced .panel-why-section,.panel-card.is-mobile-enhanced .cross-sell-section,.panel-card.is-mobile-enhanced .goes-well-with,.panel-card.is-mobile-enhanced .includes-note,.panel-card.is-mobile-enhanced .panel-description,.panel-card.is-mobile-enhanced .biomarker-section{display:block !important;padding:1rem !important}
.panel-card.is-mobile-enhanced .panel-price-section{display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:0.75rem !important}.panel-card.is-mobile-enhanced .panel-price-info{align-items:flex-start !important;text-align:left !important}
.panel-card.is-mobile-enhanced .panel-price-section .btn-book,.panel-card.is-mobile-enhanced .panel-price-section .add-to-cart-btn{width:100%;justify-content:center;white-space:normal !important}.panel-card.is-mobile-enhanced .biomarker-category{margin-bottom:0.85rem !important;padding:0.9rem !important}
.panel-card.is-mobile-enhanced .biomarker-category-header,.panel-card.is-mobile-enhanced .panel-why-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.5rem !important}.panel-card.is-mobile-enhanced .biomarker-category-count{margin-left:0 !important;width:100%;padding-left:2.15rem}
.panel-card.is-mobile-enhanced .biomarker-list{display:flex !important;flex-wrap:wrap !important;gap:0.5rem !important}.panel-card.is-mobile-enhanced .biomarker-tag{max-width:100%;white-space:normal !important;overflow-wrap:anywhere;line-height:1.4}
.panel-card.is-mobile-enhanced .panel-info-row,.panel-card.is-mobile-enhanced .panel-info-item,.compare-tool-row,.compare-row,.compare-tool-category-item,.compare-addition-item,.cross-sell-content{flex-wrap:wrap !important;align-items:flex-start !important}
.panel-nav{position:static !important;top:auto !important;margin:0 0 1rem !important;padding:1rem !important}.panel-nav-grid{display:flex !important;grid-template-columns:none !important;flex-wrap:nowrap !important;gap:0.625rem !important;overflow-x:auto !important;padding-bottom:0.25rem;scroll-snap-type:x proximity;scrollbar-width:none}
.panel-nav-grid::-webkit-scrollbar{display:none}.panel-nav-item{flex:0 0 auto !important;display:flex !important;align-items:center;justify-content:center;min-height:44px !important;max-width:12rem;padding:0.75rem 1rem !important;text-align:center;white-space:normal !important;scroll-snap-align:start}
.compare-grid,.compare-tool-selectors,.compare-tool-grid{grid-template-columns:1fr !important}.compare-tool-vs{display:none !important}.compare-column,.compare-tool-column{padding:1rem !important}.compare-column:not(:last-child),.compare-tool-column:first-child{border-right:none !important;border-bottom:1px solid var(--border-color) !important}
.compare-tool-select{width:100% !important}.compare-best-for,.compare-tool-best-for,.goes-well-with,.cross-sell-section,.individual-tests-section,.biomarker-hint{margin-top:1rem !important}.individual-tests-section{padding-top:1.5rem !important}
}@media (max-width:480px){.panels-section{padding:0.9rem !important}.panel-card.is-mobile-enhanced .panel-card-header{grid-template-columns:40px minmax(0,1fr);gap:0.75rem !important;padding:0.9rem !important}
.panel-card.is-mobile-enhanced .panel-card-icon{width:40px !important;height:40px !important;font-size:1rem !important}.panel-card.is-mobile-enhanced .panel-card-title{font-size:0.98rem !important}.panel-card.is-mobile-enhanced .panel-card-subtitle{font-size:0.78rem !important}
.panel-card.is-mobile-enhanced .panel-mobile-summary{padding:0 0.9rem 0.65rem}.panel-card.is-mobile-enhanced .panel-mobile-facts{grid-template-columns:1fr;gap:0.6rem}.panel-card.is-mobile-enhanced .panel-mobile-summary-actions{gap:0.65rem}
.panel-card.is-mobile-enhanced .panel-mobile-price,.panel-card.is-mobile-enhanced .panel-mobile-primary-btn{min-height:46px;font-size:0.92rem}.panel-card.is-mobile-enhanced .panel-mobile-toggle,.panel-card.is-mobile-enhanced .panel-price-section,.panel-card.is-mobile-enhanced .panel-why-section,.panel-card.is-mobile-enhanced .cross-sell-section,.panel-card.is-mobile-enhanced .goes-well-with,.panel-card.is-mobile-enhanced .includes-note,.panel-card.is-mobile-enhanced .panel-description,.panel-card.is-mobile-enhanced .biomarker-section,.panel-card.is-mobile-enhanced .panel-card-details{padding-left:0.9rem !important;padding-right:0.9rem !important}
.panel-card.is-mobile-enhanced .biomarker-category{padding:0.8rem !important}.panel-card.is-mobile-enhanced .biomarker-tag{font-size:0.76rem !important;padding:0.45rem 0.65rem !important}.panel-nav-item{max-width:10rem;font-size:0.78rem !important;background:#f0f4f8 !important;border-color:#d1d5db !important;color:#1f2937 !important}
.panel-nav-item:hover{background:var(--theorem-cyan) !important;border-color:var(--theorem-cyan) !important}.panel-card-header{flex-direction:column !important;align-items:flex-start !important;gap:0.75rem !important;padding:1rem !important}
.panel-card-icon{align-self:flex-start !important}.panel-card-title-group{min-width:unset !important;width:100% !important}.panel-card-title{font-size:1.1rem !important}.panel-card-subtitle{font-size:0.8rem !important}
.panel-header-actions{width:100% !important;justify-content:space-between !important;gap:0.5rem !important;margin-top:0.5rem !important}.header-price-badge{font-size:0.95rem !important;padding:0.4rem 0.75rem !important}
.add-to-cart-btn{flex:1 !important;justify-content:center !important;font-size:0.85rem !important;padding:0.5rem 1rem !important}.back-to-top{display:none !important}}.local-seo-section{background:var(--bg-light);border-top:1px solid var(--border-color);padding:2.5rem 2rem}
.local-seo-container{max-width:900px;margin:0 auto;text-align:center}.local-seo-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.local-seo-text{font-size:0.9rem;color:var(--text-secondary);line-height:1.8;margin-bottom:1rem}
.local-seo-text strong{color:var(--text-primary);font-weight:500}.local-seo-cta{font-size:0.95rem;font-weight:600;color:var(--text-primary);margin-top:1.5rem}.local-seo-cta a{color:var(--theorem-cyan);text-decoration:none}
.local-seo-cta a:hover{text-decoration:underline}.seo-intro-section{padding:2rem 1.5rem 2rem}.seo-intro-card{max-width:1100px;margin:0 auto 2rem;background:#FFFFFF;border:1px solid var(--border-color);border-radius:1rem;padding:1.5rem 1.75rem;box-shadow:0 12px 32px rgba(11,28,46,0.08)}
.seo-intro-eyebrow{display:inline-block;margin:0 0 0.75rem;font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--theorem-cyan)}.seo-intro-title{margin:0 0 0.75rem;font-size:1.4rem;line-height:1.2;color:var(--theorem-navy)}
.seo-intro-text{margin:0 0 0.85rem;font-size:0.95rem;line-height:1.75;color:var(--text-secondary)}.seo-intro-text:last-of-type{margin-bottom:0}.seo-intro-text strong{color:var(--text-primary)}.seo-intro-links{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.25rem;justify-content:center}
.seo-intro-link{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;padding:0.7rem 1rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-light);color:var(--theorem-navy);text-decoration:none;font-size:0.9rem;font-weight:600;transition:transform 0.2s ease,border-color 0.2s ease,background 0.2s ease,color 0.2s ease}
.seo-intro-link:hover{transform:translateY(-1px);border-color:var(--theorem-cyan);background:rgba(0,203,169,0.08);color:var(--theorem-navy)}@media (max-width:768px){.seo-intro-section{padding:1.5rem 1rem 1.5rem;text-align:center}
.seo-intro-card{margin:0 auto 1.5rem;padding:1.25rem}.seo-intro-eyebrow{text-align:center}.seo-intro-title{font-size:1.2rem;text-align:center}.seo-intro-text{text-align:center}.seo-intro-links{justify-content:center;flex-direction:column;align-items:center;width:100%}
.seo-intro-link{width:auto;min-width:200px}}:root{--whatsapp-button-bg:#25D366;--whatsapp-button-bg-hover:#128C7E;--whatsapp-button-icon:#ffffff;--whatsapp-button-shadow:rgba(0,0,0,0.3);--whatsapp-button-shadow-hover:rgba(0,0,0,0.4)}
.whatsapp-float{position:fixed;bottom:20px;left:20px;z-index:9999;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--whatsapp-button-bg);border-radius:50%;box-shadow:0 4px 12px var(--whatsapp-button-shadow);transition:all 0.3s ease;text-decoration:none;cursor:pointer;contain:strict;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px var(--whatsapp-button-shadow-hover);background:var(--whatsapp-button-bg-hover)}.whatsapp-float:focus{outline:3px solid rgba(37,211,102,0.5);outline-offset:2px}
.whatsapp-float-icon{width:36px;height:36px;fill:var(--whatsapp-button-icon);color:var(--whatsapp-button-icon);display:block;pointer-events:none}.whatsapp-text{font-size:32px;line-height:1;color:var(--whatsapp-button-icon);display:flex;align-items:center;justify-content:center}
@media (max-width:768px){.whatsapp-float{width:56px;height:56px;bottom:16px;left:16px}.whatsapp-float-icon{width:32px;height:32px}.whatsapp-text{font-size:28px}}@media (max-width:480px){.whatsapp-float{width:52px;height:52px;bottom:12px;left:12px}
.whatsapp-float-icon{width:30px;height:30px}.whatsapp-text{font-size:26px}}
/*# sourceMappingURL=CSS-MASTER.css.map */