@charset "UTF-8";:root{--color-primary:#4B1F5E;--color-primary-dark:#251538;--color-primary-light:#7B4F9E;--color-primary-lighter:#B48FCC;--color-primary-lightest:#EDE0F5;--color-primary-pastel:#D9C2EC;--color-text:#1a1a1a;--color-text-light:#666666;--color-bg:#ffffff;--color-bg-light:#f8f9fa;--color-bg-purple:#EDE0F5;--color-border:#e0e0e0;--color-accent-yellow:#fff9c4;--color-accent-orange:#ffe0b2;--color-accent-pink:#fce4ec;--color-accent-light-blue:#b3e5fc;--purple-050:#EDE0F5;--purple-400:#7B4F9E;--purple-500:#4B1F5E;--purple-800:#251538;--purple-950:#120A1F;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:4rem;--font-base:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--font-aventa:'Aventa',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-bebas:'Bebas Neue',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-instrument-serif:'Instrument Serif',Georgia,serif;--font-size-base:16px;--font-size-sm:0.875rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--container-max-width:1200px;--container-padding:32px;--border-radius:9999px;--border-radius-lg:8px;--border-radius-xl:1.5rem;--container-max-width-eden:72rem;}*{box-sizing:border-box;margin:0;padding:0;}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;overflow-x:hidden;max-width:100%;}body{font-family:var(--font-base);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100%;}.site-main,#primary{overflow-x:hidden;max-width:100%;}.skip-link{position:absolute;left:-9999px;z-index:999999;}.skip-link:focus{left:6px;top:7px;width:auto;height:auto;padding:8px 16px;background-color:#000;color:#fff;text-decoration:none;border-radius:3px;}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute !important;height:1px;width:1px;overflow:hidden;}.screen-reader-text:focus{clip:auto !important;height:auto;width:auto;padding:8px 16px;background-color:#000;color:#fff;text-decoration:none;border-radius:3px;z-index:100000;}*:focus{outline:2px solid var(--color-primary);outline-offset:2px;}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);}.home-page-container{max-width:1500px;margin:0 auto;padding:0 1.5rem;overflow-x:hidden;}.page .page-content-container.container{max-width:900px;padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl);}.page .entry-title{margin-top:0;}.page .entry-content > *:last-child{margin-bottom:0;}.page .entry-content h2,.page .entry-content h3,.page .entry-content h4{margin-top:var(--spacing-lg);}.page .entry-content h2:first-child,.page .entry-content h3:first-child,.page .entry-content h4:first-child{margin-top:0;}.page .entry-content ul,.page .entry-content ol{margin:var(--spacing-sm) 0 var(--spacing-md);padding-left:1.5rem;}.page .entry-content li{margin-bottom:0.5rem;}.page .entry-content hr{border:0;border-top:1px solid var(--color-border);margin:var(--spacing-lg) 0;}.site{display:flex;flex-direction:column;min-height:100vh;}#primary{flex:1;}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--color-text);}h1{font-size:var(--font-size-5xl);}h2{font-size:var(--font-size-4xl);}h3{font-size:var(--font-size-3xl);}h4{font-size:var(--font-size-2xl);}h5{font-size:var(--font-size-xl);}h6{font-size:var(--font-size-lg);}p{margin-bottom:var(--spacing-sm);}a{color:var(--color-primary);text-decoration:none;transition:color 0.3s ease;}a:hover,a:focus{color:var(--color-primary-dark);text-decoration:underline;}a.button-primary:hover,a.button-primary:focus,a.hero-cta-button.hero-cta-primary:hover,a.hero-cta-button.hero-cta-primary:focus,a.header-cta-button.header-cta-primary:hover,a.header-cta-button.header-cta-primary:focus,a.product-button.product-button-intake:hover,a.product-button.product-button-intake:focus,button.button-primary:hover,button.button-primary:focus{color:#fff !important;text-decoration:none;}.home-hero-eden a.hero-cta-button.hero-cta-primary,.hero-eden-cta-buttons a.hero-cta-button.hero-cta-primary,.pt-steps a.hero-cta-button.hero-cta-primary,.pt-program-hero__ctas a.pt-program-hero__cta-primary{color:#fff !important;}.home-hero-eden a.hero-cta-button.hero-cta-primary:hover,.home-hero-eden a.hero-cta-button.hero-cta-primary:focus,.hero-eden-cta-buttons a.hero-cta-button.hero-cta-primary:hover,.hero-eden-cta-buttons a.hero-cta-button.hero-cta-primary:focus,.pt-steps a.hero-cta-button.hero-cta-primary:hover,.pt-steps a.hero-cta-button.hero-cta-primary:focus,.pt-program-hero__ctas a.pt-program-hero__cta-primary:hover,.pt-program-hero__ctas a.pt-program-hero__cta-primary:focus{color:#fff !important;text-decoration:none !important;}.button,button.button,input[type="submit"],input[type="button"]{display:inline-block;padding:12px 24px;font-size:var(--font-size-base);font-weight:500;text-align:center;text-decoration:none;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all 0.3s ease;}.button-primary,button.button-primary{background-color:var(--color-primary);color:#fff;}.button-primary:hover,button.button-primary:hover{background-color:var(--color-primary-dark);color:#fff;text-decoration:none;}.button-secondary,button.button-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary);}.button-secondary:hover,button.button-secondary:hover{background-color:var(--color-primary);color:#fff;text-decoration:none;}.site-header{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:none;}.utility-bar{background-color:var(--color-primary-dark);color:#fff;border-bottom:1px solid var(--color-border);padding:10px 0;font-size:var(--font-size-sm);text-align:center;}.utility-bar-container{max-width:1400px;margin:0 auto;padding:0 var(--container-padding);display:flex;justify-content:center;align-items:center;}.utility-bar-message{color:#fff;font-weight:500;}.utility-bar-left ul{list-style:none;display:flex;gap:var(--spacing-md);margin:0;padding:0;}.utility-bar-left a{color:var(--color-text-light);text-decoration:none;}.utility-bar-left a:hover{color:var(--color-text);}.utility-bar-right{display:flex;gap:var(--spacing-sm);align-items:center;}.utility-link{color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);padding:4px 8px;}.utility-link:hover{color:var(--color-primary);text-decoration:none;}.utility-link-primary{background-color:var(--color-primary);color:#fff;border-radius:var(--border-radius);padding:6px 16px;}.utility-link-primary:hover{background-color:var(--color-primary-dark);color:#fff;}.header-main{padding:calc(var(--spacing-md) * 0.7) 0;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:none;}.header-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);display:grid;grid-template-columns:auto auto 1fr auto;gap:var(--spacing-lg);align-items:center;}.header-location{display:flex;align-items:center;gap:4px;cursor:pointer;color:var(--color-text);font-weight:500;}.header-location:hover{color:var(--color-primary);}.location-icon{font-size:0.75rem;}.header-search{flex:1;max-width:600px;margin:0 auto;}.header-search .search-form{display:flex;width:100%;}.header-search .search-field{flex:1;padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-base);}.header-search .search-field:focus{outline:2px solid var(--color-primary);outline-offset:2px;}.header-search .search-submit{padding:10px 20px;background-color:var(--color-primary);color:#fff;border:none;border-radius:0 var(--border-radius) var(--border-radius) 0;cursor:pointer;margin-left:-1px;}.header-search .search-submit:hover{background-color:var(--color-primary-dark);}.header-actions{display:flex;align-items:center;gap:var(--spacing-md);}.header-action-link{color:var(--color-text);text-decoration:none;font-weight:500;font-size:var(--font-size-base);padding:8px 0;transition:color 0.3s ease;}.header-action-link:hover{color:var(--color-primary);text-decoration:none;}.site-branding{flex-shrink:0;}.header-logo-left{display:flex;align-items:center;justify-content:flex-start;height:100%;}.site-title{margin:0;font-size:var(--font-size-2xl);font-weight:600;}.site-title a{color:var(--color-text);text-decoration:none;}.site-title a:hover{text-decoration:none;}.custom-logo-link{display:block;}.custom-logo{max-height:60px;width:auto;}.main-navigation{flex:1;display:flex;justify-content:center;}.main-navigation ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--spacing-md);align-items:center;}.main-navigation a{color:var(--color-text);text-decoration:none;font-weight:500;font-size:var(--font-size-base);padding:8px 0;transition:color 0.3s ease;}.main-navigation a:hover,.main-navigation a:focus{color:var(--color-primary);text-decoration:none;}.products-mega-menu{position:relative;}.products-menu-toggle{background:none;border:none;color:var(--color-text);font-weight:500;font-size:var(--font-size-base);cursor:pointer;padding:8px 0;display:flex;align-items:center;gap:4px;}.products-menu-dropdown{display:none;position:absolute;top:100%;left:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,0.1);padding:var(--spacing-sm);min-width:250px;z-index:1000;margin-top:8px;}.products-mega-menu:hover .products-menu-dropdown,.products-menu-toggle[aria-expanded="true"] + .products-menu-dropdown{display:block;}.products-menu-dropdown ul{flex-direction:column;gap:0;}.products-menu-dropdown li{border-bottom:1px solid var(--color-border);}.products-menu-dropdown li:last-child{border-bottom:none;}.products-menu-dropdown a{display:block;padding:12px 16px;}.header-actions{display:flex;align-items:center;gap:var(--spacing-sm);}.search-form{display:flex;align-items:center;}.search-form input[type="search"]{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-sm);}.header-cart{position:relative;}.cart-contents{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--color-primary);color:#fff;border-radius:var(--border-radius);text-decoration:none;}.cart-contents:hover{background-color:var(--color-primary-dark);text-decoration:none;}.cart-count{background-color:#fff;color:var(--color-primary);padding:2px 8px;border-radius:12px;font-size:var(--font-size-sm);font-weight:600;}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;}.home-hero{padding:var(--spacing-xl) 0;background:linear-gradient(to bottom,#f8f9fa 0%,#ffffff 100%);}.hero-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);}.hero-headline{font-size:var(--font-size-5xl);font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-text);line-height:1.1;}.hero-subhead{font-size:var(--font-size-xl);color:var(--color-text-light);margin-bottom:var(--spacing-lg);}.hero-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;}.home-features{padding:var(--spacing-xl) 0;background-color:var(--color-bg);}.features-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);}.feature-tile{text-align:center;padding:var(--spacing-md);}.feature-icon{margin-bottom:var(--spacing-sm);font-size:var(--font-size-4xl);}.feature-title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-xs);}.feature-description{color:var(--color-text-light);margin-bottom:var(--spacing-sm);}.feature-link{color:var(--color-primary);text-decoration:none;font-weight:500;}.feature-link:hover{text-decoration:underline;}.home-value-strip{padding:var(--spacing-lg) 0;background-color:#1a1a1a;color:#fff;}.value-strip-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);}.value-intro{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);text-align:center;}.value-items{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-md);margin:0;padding:0;}.value-items li{position:relative;padding-left:20px;}.value-items li::before{content:"▼";position:absolute;left:0;color:#fff;}.home-products{padding:var(--spacing-xl) 0;background-color:var(--color-bg);}.products-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);}.products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);}.products-title{font-size:var(--font-size-4xl);font-weight:700;margin:0;}.products-categories{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);}.category-pill{display:inline-block;padding:8px 16px;background-color:var(--color-bg-light);color:var(--color-text);border-radius:20px;text-decoration:none;font-size:var(--font-size-sm);font-weight:500;transition:all 0.3s ease;}.category-pill:hover{background-color:var(--color-primary);color:#fff;text-decoration:none;}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg);list-style:none;margin:0;padding:0;}.product-item{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;}.product-item:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,0.1);}.product-item img{width:100%;height:auto;display:block;}.product-item .product-title{font-size:var(--font-size-lg);margin:var(--spacing-sm);}.product-meta{margin:0 var(--spacing-sm) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-light);}.product-strength,.product-form{display:inline-block;margin-right:var(--spacing-xs);}.home-quality{padding:var(--spacing-xl) 0;background-color:var(--color-bg-light);}.quality-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);text-align:center;}.quality-title{font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-md);}.quality-description{font-size:var(--font-size-lg);color:var(--color-text-light);margin-bottom:var(--spacing-lg);max-width:800px;margin-left:auto;margin-right:auto;}.quality-stat{font-size:var(--font-size-xl);font-weight:600;margin-top:var(--spacing-md);color:var(--color-text-light);}.home-differentiators{padding:var(--spacing-xl) 0;background-color:var(--color-bg);}.differentiators-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);}.differentiators-title{font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-xl);text-align:center;}.differentiators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);}.differentiator-card{padding:var(--spacing-md);}.diff-number{display:block;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs);}.diff-title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-sm);}.diff-description{color:var(--color-text-light);line-height:1.6;}.home-testimonial{padding:var(--spacing-xl) 0;background-color:var(--color-primary);color:#fff;}.testimonial-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);text-align:center;}.testimonial-quote{font-size:var(--font-size-2xl);font-style:italic;margin-bottom:var(--spacing-lg);max-width:800px;margin-left:auto;margin-right:auto;}.testimonial-author{margin-top:var(--spacing-md);}.testimonial-name{font-size:var(--font-size-xl);font-weight:600;font-style:normal;display:block;margin-bottom:var(--spacing-xs);}.testimonial-meta{font-size:var(--font-size-base);opacity:0.9;}.testimonial-title,.testimonial-org,.testimonial-location{display:inline-block;margin:0 var(--spacing-xs);}.site-footer{padding:1.5rem 0.5rem;margin-top:0;background-color:#fff;}.footer-container{width:calc(100% - 1rem);margin:0 auto;padding:4rem var(--container-padding) 2rem;background-color:#170c2a;color:#fff;border-radius:2rem;overflow:hidden;}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,0.1);}.footer-branding{display:flex;flex-direction:column;gap:1rem;}.footer-site-title{font-size:1.5rem;font-weight:600;margin:0;color:#fff;}.footer-site-title .logo-pharmacy{color:#fff;}.footer-site-title .logo-time{color:#2b65c5;font-weight:300;}.footer-tagline{font-size:var(--font-size-base);color:rgba(255,255,255,0.9);margin:0;}.footer-email-signup{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.5rem;}.footer-email-input{flex:1;padding:0.75rem 1rem;border:1px solid rgba(255,255,255,0.25);border-radius:9999px;background-color:rgba(255,255,255,0.12);color:#fff;font-size:var(--font-size-base);text-align:center;}.footer-email-input::placeholder{color:rgba(255,255,255,0.5);}.footer-email-input:focus{outline:none;border-color:var(--color-primary);background-color:rgba(255,255,255,0.15);}.footer-email-submit{padding:0.75rem 1.5rem;background-color:#fff;color:#000;border:none;border-radius:9999px;font-weight:600;font-size:var(--font-size-base);cursor:pointer;transition:background-color 0.2s ease;}.footer-email-submit:hover{background-color:rgba(255,255,255,0.9);}.footer-email-disclaimer{font-size:0.75rem;color:rgba(255,255,255,0.6);line-height:1.5;margin:0.5rem 0 0;}.footer-email-disclaimer a{color:rgba(255,255,255,0.8);text-decoration:underline;}.footer-email-disclaimer a:hover{color:#fff;}.footer-column{display:flex;flex-direction:column;gap:1rem;}.footer-column-title{font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#fff;margin:0 0 0.5rem;}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.75rem;}.footer-links li{margin:0;}.footer-links a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:var(--font-size-base);line-height:1.6;transition:color 0.2s ease;}.footer-links a:hover{color:#fff;}.footer-navigation ul{list-style:none;margin:0;padding:0;}.footer-navigation a{color:rgba(255,255,255,0.7);text-decoration:none;display:block;padding:4px 0;}.footer-navigation a:hover{color:#fff;text-decoration:none;}.footer-contact{font-size:var(--font-size-sm);}.footer-contact strong{display:block;margin-bottom:var(--spacing-xs);color:#fff;}.footer-contact p{margin-bottom:var(--spacing-sm);color:rgba(255,255,255,0.7);}.footer-contact a{color:rgba(255,255,255,0.7);}.footer-contact a:hover{color:#fff;}.footer-bottom{display:flex;flex-direction:column;gap:1.5rem;}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;}.footer-social{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center;}.footer-social-link{color:rgba(255,255,255,0.7);transition:color 0.2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px;}.footer-social-link:hover{color:#fff;}.footer-social-link svg,.footer-social-icon{width:24px;height:24px;fill:currentColor;}.social-link{color:rgba(255,255,255,0.7);text-decoration:none;padding:8px;}.social-link:hover{color:#fff;text-decoration:none;}.footer-badges{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch;max-width:100%;}.footer-badge{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background-color:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:0.75rem;border:1px solid rgba(255,255,255,0.1);min-height:56px;box-sizing:border-box;}.footer-badge-legitscript{background-color:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.15);overflow:hidden;width:100%;min-width:0;justify-content:center;padding-left:0.75rem;padding-right:0.75rem;min-height:56px;}.footer-badge-legitscript svg{height:1.25rem;width:auto;flex-shrink:0;vertical-align:middle;}.footer-badge-legitscript span{font-size:1.25rem;font-weight:600;color:#fff;line-height:1.2;}.footer-badge-usa{background-color:rgba(255,255,255,0.08);}.footer-badge-usa svg{width:32px;height:20px;flex-shrink:0;}.footer-badge-text{display:flex;flex-direction:column;gap:0.125rem;font-size:0.75rem;color:rgba(255,255,255,0.8);line-height:1.2;}.footer-badge-text span:first-child{font-weight:600;}.footer-copyright{text-align:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.1);}.footer-copyright p{font-size:0.875rem;color:rgba(255,255,255,0.6);margin:0;}.shop-container{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-md) var(--container-padding);display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-lg);}.shop-sidebar{position:sticky;top:20px;height:fit-content;}.shop-filters{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);padding:var(--spacing-md);}.filter-search-wrapper{position:relative;margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);}.filter-search{width:100%;padding:0.75rem 2.5rem 0.75rem 1rem;border:1px solid var(--color-border);border-radius:9999px;font-size:var(--font-size-sm);color:var(--color-text);background-color:#fff;}.filter-search:focus{outline:none;border-color:var(--color-primary);}.filter-search-icon{position:absolute;right:0.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-light);pointer-events:none;}.filter-results-count{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-md);font-weight:500;}.filters-title{font-size:var(--font-size-xl);font-weight:700;margin:0 0 var(--spacing-md) 0;color:var(--color-text);}.filter-section{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);}.filter-section:last-of-type{border-bottom:none;}.filter-section-title{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;margin:0 0 var(--spacing-sm) 0;color:var(--color-text);}.filter-list{list-style:none;margin:0;padding:0;max-height:calc(4 * (1.5rem + var(--spacing-xs)));overflow-x:hidden;position:relative;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#64748b #e2e8f0;overflow-y:scroll !important;}.filter-list::-webkit-scrollbar{width:10px !important;-webkit-appearance:none !important;display:block !important;}.filter-list::-webkit-scrollbar-track{background:#e2e8f0 !important;border-radius:5px;border:1px solid #cbd5e1 !important;display:block !important;}.filter-list::-webkit-scrollbar-thumb{background-color:#64748b !important;border-radius:5px;border:1px solid #475569 !important;min-height:20px !important;display:block !important;}.filter-list::-webkit-scrollbar-thumb:hover{background-color:#475569 !important;}.filter-section .filter-list{overflow-y:scroll !important;}.filter-list::after{content:'';position:sticky;bottom:0;left:0;right:0;height:20px;background:linear-gradient(to bottom,transparent,var(--color-bg));pointer-events:none;opacity:0;transition:opacity 0.2s ease;}.filter-list:not(:hover)::after{opacity:1;}.filter-list li{margin-bottom:var(--spacing-xs);line-height:1.5;}.filter-list label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;}.filter-checkbox{margin:0;cursor:pointer;}.filter-checkbox:disabled{cursor:not-allowed;opacity:0.5;}.filter-list li.filter-option-disabled,.filter-list label.filter-option-disabled{opacity:0.5;cursor:not-allowed;}.filter-list label:has(input:disabled){color:var(--color-text-light);cursor:not-allowed;}.clear-filters{width:100%;padding:0.75rem 1.25rem;background-color:var(--color-text);color:#fff;border:none;border-radius:9999px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background-color 0.3s ease;margin-top:var(--spacing-md);min-height:2.5rem;}.clear-filters:hover{background-color:var(--color-primary);}.shop-main{min-width:0;width:100%;overflow:hidden;}.woocommerce-products-header{margin-bottom:var(--spacing-lg);}.woocommerce-products-header__title{font-size:var(--font-size-4xl);font-weight:700;margin:0 0 var(--spacing-sm) 0;display:flex;align-items:center;gap:0.75rem;}.page-title-icon{flex-shrink:0;color:var(--color-primary);}.page-title-icon-img{width:1.89rem;height:1.89rem;object-fit:contain;opacity:0.95;}.term-sexual-wellness .page-title-icon-img{width:1.45rem;height:1.45rem;}.term-injectable-supplies .page-title-icon-img{width:2.02rem;height:2.02rem;}.term-vitality .page-title-icon-img{width:2.17rem;height:2.17rem;}.shop-results-count{font-size:var(--font-size-base);color:var(--color-text-light);margin-bottom:var(--spacing-md);}.shop-results-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;}.shop-results-text{font-size:0.875rem;color:var(--color-text-light);font-weight:400;}.woocommerce-ordering{margin:0;}.woocommerce-ordering select.orderby{padding:0.625rem 2.5rem 0.625rem 1rem;font-size:0.875rem;font-weight:500;border:1px solid #e4e4e7;border-radius:9999px;background-color:#fff;color:var(--color-text);cursor:pointer;transition:all 0.2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23374151' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;background-size:12px 12px;min-height:2.5rem;min-width:160px;}.woocommerce-ordering select.orderby:hover{border-color:#c084fc;background-color:#fafafa;}.woocommerce-ordering select.orderby:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(139,92,246,0.1);}.woocommerce .products-grid,.woocommerce ul.products,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:var(--spacing-lg) !important;list-style:none;margin:0;padding:0;width:100%;box-sizing:border-box;grid-auto-flow:row !important;}.woocommerce ul.products > li:first-child,.woocommerce ul.products > li.product:first-child,.woocommerce ul.products > li.product-item:first-child{grid-column-start:1 !important;grid-column-end:auto !important;}.woocommerce ul.products.columns-1{grid-template-columns:1fr !important;}.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,1fr) !important;}.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,1fr) !important;}.woocommerce ul.products.columns-4{grid-template-columns:repeat(3,1fr) !important;}.woocommerce ul.products.columns-5,.woocommerce ul.products.columns-6{grid-template-columns:repeat(3,1fr) !important;}@media (max-width:967px){.woocommerce .products-grid,.woocommerce ul.products,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{grid-template-columns:repeat(2,1fr) !important;}}@media (max-width:640px){.woocommerce .products-grid,.woocommerce ul.products,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-4{grid-template-columns:1fr !important;gap:0 !important;row-gap:0.25rem !important;align-items:start !important;}.woocommerce .products-grid > li,.woocommerce ul.products > li.product,.woocommerce ul.products > li.product-item{align-self:start !important;}}.woocommerce ul.products li.product,.woocommerce ul.products li.product-item{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex !important;flex-direction:column !important;float:none !important;width:100% !important;margin:0 !important;padding:1.5rem;box-sizing:border-box;grid-column:auto !important;grid-row:auto !important;}.woocommerce ul.products > li:empty,.woocommerce ul.products > li[style*="display:none"],.woocommerce ul.products > li.hidden{display:none !important;}.woocommerce ul.products .product:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,0.1);}.woocommerce ul.products .product img{width:100%;height:auto;max-width:100%;display:block;margin-bottom:var(--spacing-sm);border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;}.woocommerce ul.products .product .woocommerce-loop-product__title{font-size:0.8125rem;font-weight:700;margin:0.5rem 0 0.375rem 0;color:var(--color-text);line-height:1.3;}.woocommerce ul.products .product .woocommerce-loop-product__title a{color:var(--color-text);text-decoration:none;transition:color 0.2s ease;}.woocommerce ul.products .product .woocommerce-loop-product__title a:hover{color:var(--color-primary);}.woocommerce ul.products .product .price{margin:var(--spacing-xs) 0 var(--spacing-sm) 0;font-size:var(--font-size-lg);font-weight:700;color:#15803d;line-height:1.2;}.product-price-as-low-as{display:inline;color:#15803d;}.product-price-as-low-as .product-price-prefix,.product-price-as-low-as .product-price-suffix{font-size:0.75em;font-weight:500;vertical-align:baseline;}.product-price-as-low-as .product-price-amount{font-size:1em;font-weight:700;color:inherit;}.product-price-as-low-as .product-price-amount .woocommerce-Price-amount,.product-price-as-low-as .product-price-amount bdi{color:inherit;}.deal-product-price .product-price-as-low-as,.trending-product-price .product-price-as-low-as{color:#15803d;}.product-badges{display:flex;flex-wrap:wrap;gap:0.375rem;margin:0 0 0.5rem 0;padding:0;}.product-badge{display:inline-block;padding:0.1875rem 0.625rem;border-radius:1rem;font-size:0.625rem;font-weight:400;text-transform:uppercase;letter-spacing:0.025em;line-height:1.3;}.product-badge-form{background-color:#e0e7ff;color:#3730a3;}.product-badge-strength{background-color:#fef3c7;color:#92400e;}.product-badge-size{background-color:#dbeafe;color:#1e40af;}.product-badge-stock{font-weight:500;}.product-badge-stock--in{background-color:#d1fae5;color:#065f46;}.product-badge-stock--out{background-color:#fee2e2;color:#991b1b;}.product-actions{display:flex;flex-direction:column;gap:0.0625rem;margin-top:var(--spacing-sm);}.product-button,.woocommerce ul.products .product-button{display:block;width:100%;padding:0.875rem 1.25rem;border:none;border-radius:9999px;font-size:var(--font-size-sm);font-weight:600;text-decoration:none;text-align:center;transition:background-color 0.3s ease,transform 0.2s ease,color 0.2s ease;cursor:pointer;box-sizing:border-box;}.product-button.product-button-intake,a.product-button.product-button-intake{background-color:#4B1F5E !important;color:#fff !important;border:1px solid #4B1F5E !important;}.product-button.product-button-intake:hover,a.product-button.product-button-intake:hover{background-color:#3a1849 !important;color:#fff !important;border-color:#3a1849 !important;text-decoration:none !important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(75,31,94,0.25);}.product-button.product-button-view,a.product-button.product-button-view{background-color:#fff !important;color:#1f2937 !important;border:1px solid #D1D5DB !important;}.product-button.product-button-view:hover,a.product-button.product-button-view:hover{background-color:#f9fafb !important;color:#111827 !important;border-color:#9ca3af !important;text-decoration:none !important;transform:translateY(-1px);}.woocommerce ul.products .add_to_cart_button,.woocommerce ul.products .button.add_to_cart_button{display:none !important;}.woocommerce-pagination,.woocommerce nav.woocommerce-pagination{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);}@media (max-width:768px){.woocommerce-pagination,.woocommerce nav.woocommerce-pagination{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);}}.product-attributes-panel{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-md);margin:var(--spacing-lg) 0;}.attributes-title{font-size:var(--font-size-2xl);font-weight:700;margin:0 0 var(--spacing-md) 0;color:var(--color-text);}.attributes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md);}.attribute-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border);}.attribute-item:last-child{border-bottom:none;}.attribute-label{font-weight:600;color:var(--color-text);min-width:150px;}.attribute-value{color:var(--color-text-light);background-color:var(--color-bg-light);padding:4px 12px;border-radius:var(--border-radius);font-size:var(--font-size-sm);}.attribute-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:2px solid var(--color-border);}.attribute-section-title{font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-xs) 0;color:var(--color-text);}.attribute-section-content{margin:0;color:var(--color-text-light);line-height:1.6;}.attribute-section-content p{margin-bottom:var(--spacing-xs);}@media (max-width:968px){.shop-container{display:flex;flex-direction:column;grid-template-columns:none;padding:1rem var(--container-padding);gap:0;}.shop-main{display:contents;order:1;}.shop-main .woocommerce-products-header{order:1;width:100%;margin-top:1.5rem;margin-bottom:0.75rem !important;}.woocommerce-products-header__title{margin-bottom:0.5rem !important;}.shop-sidebar{position:static;order:2;width:100%;margin-bottom:0.75rem;}.shop-filters{padding:0.75rem !important;}.filter-search-wrapper{margin-top:0.75rem !important;margin-bottom:0.75rem !important;}.filter-results-count{margin-bottom:0.5rem !important;}.filter-section{margin-bottom:0.75rem !important;padding-bottom:0.75rem !important;}.filter-list{max-height:calc(4 * (1.5rem + 0.25rem));}.shop-results-bar{margin-bottom:0.75rem !important;gap:0.75rem;}.shop-results-text{font-size:0.8125rem;}.woocommerce-ordering select.orderby{min-height:2.75rem;font-size:0.875rem;padding:0.75rem 2.5rem 0.75rem 1rem;}.shop-main .woocommerce-products-header ~ *,.shop-main > *:not(.woocommerce-products-header){order:3;width:100%;}.attributes-grid{grid-template-columns:1fr;}.attribute-label{min-width:120px;}}.shop-filters__toggle{display:none;}.shop-filters__content{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out;}@media (max-width:1024px){.shop-filters{border:1px solid var(--color-border);border-radius:var(--border-radius-xl);overflow:hidden;}.shop-filters__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0.625rem 1rem;background-color:var(--color-bg);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;font-size:0.875rem;font-weight:600;text-transform:uppercase;color:var(--color-text);transition:background-color 0.2s ease;min-height:44px;}.shop-filters__toggle:hover{background-color:var(--color-bg-light);}.shop-filters__toggle-icon{transition:transform 0.3s ease;width:20px;height:20px;display:flex;align-items:center;justify-content:center;}.shop-filters__toggle-icon svg{width:100%;height:100%;}.shop-filters--expanded .shop-filters__toggle-icon{transform:rotate(180deg);}.shop-filters--expanded .shop-filters__content{max-height:2000px;transition:max-height 0.5s ease-in;}}@media (min-width:1025px){.shop-filters__toggle{display:none !important;}.shop-filters__content{max-height:none !important;overflow:visible !important;}.shop-filters.shop-filters--expanded .shop-filters__content,.shop-filters .shop-filters__content{max-height:none !important;overflow:visible !important;}}@media (max-width:768px){:root{--font-size-5xl:2.5rem;--font-size-4xl:2rem;--font-size-3xl:1.75rem;--container-padding:32px;}.utility-bar-container{flex-direction:column;gap:var(--spacing-xs);text-align:center;}.utility-bar-message{font-size:0.7rem;line-height:1.3;}.header-container{flex-wrap:wrap;}.main-navigation{order:3;width:100%;margin-top:var(--spacing-sm);}.main-navigation ul{flex-direction:column;width:100%;gap:0;}.main-navigation li{width:100%;border-bottom:1px solid var(--color-border);}.main-navigation a{display:block;padding:var(--spacing-sm);}.menu-toggle{display:block;}.hero-headline{font-size:var(--font-size-3xl);}.features-grid,.differentiators-grid{grid-template-columns:1fr;}.products-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);}.footer-main{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;}.footer-bottom-content{flex-direction:column;align-items:flex-start;gap:1.5rem;}.footer-social{order:1;}.footer-badges{display:flex;order:2;flex-direction:column;align-items:flex-start;width:100%;}.footer-badge{width:100%;justify-content:flex-start;}.footer-badge-legitscript{width:100%;min-width:0;min-height:56px;justify-content:flex-start;padding-left:1rem;padding-right:1rem;}.footer-copyright{order:3;text-align:left;}}@media (max-width:480px){.site-footer{padding:1.5rem 0.5rem;}.footer-container{border-radius:1.25rem;padding:2rem 1.25rem 1.5rem;}.footer-email-submit{width:100%;}.footer-email-input{width:100%;}.footer-badge{width:100%;box-sizing:border-box;}.footer-badge-legitscript{width:100%;min-width:0;min-height:56px;}}.section-title{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-lg);color:var(--color-text);}.home-hero-pharmacy{padding:var(--spacing-xl) 0;background:linear-gradient(to bottom,#e8f5e9 0%,#ffffff 100%) !important;background-color:#e8f5e9;}.hero-pharmacy-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);}.hero-pharmacy-content{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-xl);align-items:center;min-height:500px;}.hero-pharmacy-left,.hero-pharmacy-center,.hero-pharmacy-right{display:flex;flex-direction:column;}.hero-pharmacy-left{justify-content:center;}.hero-pharmacy-center{justify-content:center;align-items:center;}.hero-pharmacy-right{justify-content:center;align-items:center;}.hero-pharmacy-title{font-size:5rem;font-weight:700;color:#2e7d32;margin-bottom:var(--spacing-md);line-height:1.1;letter-spacing:-0.02em;}.hero-pharmacy-description{font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--spacing-md);line-height:1.6;max-width:500px;}.hero-pharmacy-badges{display:flex;gap:var(--spacing-md);flex-wrap:wrap;}.hero-badge{display:flex;align-items:center;gap:8px;background-color:var(--color-primary-lightest);padding:8px 16px;border-radius:var(--border-radius);}.badge-icon{color:var(--color-primary);font-weight:bold;}.hero-pharmacist-image,.hero-pharmacist-placeholder{width:280px;height:380px;object-fit:cover;border-radius:var(--border-radius-lg);box-shadow:0 8px 16px rgba(0,0,0,0.1);}.hero-pharmacist-placeholder{background-color:var(--color-bg-light);display:flex;align-items:center;justify-content:center;color:var(--color-text-light);}.hero-prescription-card{background-color:#fff;border:2px dashed var(--color-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center;box-shadow:0 4px 6px rgba(0,0,0,0.1);max-width:300px;width:100%;}.prescription-card-icon{font-size:3rem;margin-bottom:var(--spacing-sm);}.prescription-card-title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-text);}.prescription-card-text{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-md);}.home-health-conditions{padding:var(--spacing-xl) 0;background-color:var(--color-bg);margin-top:var(--spacing-lg);}.health-conditions-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);}.health-conditions-carousel-wrapper{position:relative;display:flex;align-items:center;gap:var(--spacing-md);}.health-conditions-carousel{overflow:hidden;width:100%;position:relative;}.health-conditions-track{display:flex;gap:var(--spacing-md);transition:transform 0.3s ease;will-change:transform;}.carousel-btn{background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;flex-shrink:0;color:var(--color-text);}.carousel-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);}.carousel-btn:disabled{opacity:0.5;cursor:not-allowed;}.carousel-btn svg{width:20px;height:20px;}.health-condition-card{flex:0 0 180px;background-color:var(--color-bg-light);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center;text-decoration:none;transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);min-width:180px;max-width:180px;}.health-condition-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,0.1);text-decoration:none;}.condition-icon{font-size:3rem;}.condition-name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);margin:0;}.home-todays-deals{padding:var(--spacing-xl) 0;background-color:var(--color-bg-light);}.deals-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);}.deals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);}.deals-see-all{color:var(--color-primary);text-decoration:none;font-weight:600;}.deals-see-all:hover{text-decoration:underline;}.deals-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md);}.deal-product-card{background-color:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-md);position:relative;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:transform 0.3s ease;display:flex;flex-direction:column;height:100%;}.deal-product-card:hover{transform:translateY(-4px);box-shadow:0 4px 8px rgba(0,0,0,0.15);}.deal-badge{position:absolute;top:10px;right:10px;background-color:var(--color-primary);color:#fff;padding:4px 8px;border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:600;}.deal-product-image{display:block;margin-bottom:var(--spacing-sm);width:100%;height:auto;}.deal-product-image img{width:100%;height:auto;object-fit:cover;border-radius:var(--border-radius);}.deal-product-name{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-xs);}.deal-product-name a{color:var(--color-text);text-decoration:none;}.deal-product-price{font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm);flex-grow:1;}.deal-product-card .button{margin-top:auto;width:100%;text-align:center;}.home-prescription-consultation{padding:var(--spacing-xl) 0;background-color:var(--color-bg);}.prescription-consultation-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);}.prescription-card-large,.consultation-card-large{border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center;box-shadow:0 4px 6px rgba(0,0,0,0.1);}.prescription-card-large{background-color:var(--color-accent-yellow);border:2px solid var(--color-primary-light);}.consultation-card-large{background-color:var(--color-accent-orange);border:2px solid var(--color-primary-light);}.prescription-card-icon-large{font-size:4rem;margin-bottom:var(--spacing-sm);}.prescription-card-title-large{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text);}.prescription-card-text-large{font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--spacing-md);}.prescription-card-actions{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;}.consultation-image img,.consultation-placeholder{width:200px;height:200px;object-fit:cover;border-radius:var(--border-radius);margin-bottom:var(--spacing-md);}.consultation-placeholder{background-color:rgba(255,255,255,0.5);display:flex;align-items:center;justify-content:center;font-size:4rem;}.consultation-title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text);}.consultation-text{font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--spacing-md);}.home-featured-brands{padding:var(--spacing-xl) 0;background-color:var(--color-bg);}.brands-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);}.brands-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);}.brands-see-all{color:var(--color-primary);text-decoration:none;font-weight:600;}.brands-grid{display:flex;gap:var(--spacing-lg);overflow-x:auto;justify-content:center;flex-wrap:wrap;}.brand-logo{width:120px;height:120px;border-radius:50%;background-color:var(--color-bg-light);display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);box-shadow:0 2px 4px rgba(0,0,0,0.1);}.brand-logo img{max-width:100%;max-height:100%;object-fit:contain;}.brand-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);text-align:center;}.home-trending-products{padding:var(--spacing-xl) 0;background-color:var(--color-bg-light);}.trending-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);}.trending-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);}.trending-see-all{color:var(--color-primary);text-decoration:none;font-weight:600;}.trending-category-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;overflow-x:auto;}.trending-tab{padding:10px 20px;background-color:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius);text-decoration:none;color:var(--color-text);font-weight:500;transition:all 0.3s ease;white-space:nowrap;}.trending-tab:hover,.trending-tab.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);text-decoration:none;}.trending-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md);}.trending-product-card{background-color:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-md);position:relative;box-shadow:0 2px 4px rgba(0,0,0,0.1);}.trending-badge{position:absolute;top:10px;right:10px;background-color:var(--color-primary);color:#fff;padding:4px 8px;border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:600;}.trending-product-name{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-xs);}.trending-product-name a{color:var(--color-text);text-decoration:none;}.trending-product-price{font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary);}.home-thematic-health{padding:var(--spacing-xl) 0;background-color:var(--color-bg);}.thematic-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);}.thematic-card{border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center;position:relative;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;}.thematic-pink{background-color:var(--color-accent-pink);}.thematic-blue{background-color:var(--color-accent-light-blue);}.thematic-yellow{background-color:var(--color-accent-yellow);}.thematic-icon{font-size:4rem;margin-bottom:var(--spacing-sm);}.thematic-title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text);}.thematic-badge{position:absolute;top:20px;right:20px;background-color:var(--color-primary);color:#fff;padding:6px 12px;border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:600;}.thematic-link{margin-top:var(--spacing-md);color:var(--color-primary);text-decoration:none;font-weight:600;}.thematic-link:hover{text-decoration:underline;}.home-cereal-feature{padding:var(--spacing-xl) 0;background-color:var(--color-primary-lightest);}.cereal-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center;}.cereal-title{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-text);}.cereal-text{font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--spacing-md);line-height:1.6;}.cereal-bullets{list-style:none;margin:0 0 var(--spacing-md) 0;padding:0;}.cereal-bullets li{padding:var(--spacing-xs) 0;color:var(--color-text);position:relative;padding-left:24px;}.cereal-bullets li:before{content:"✓" !important;position:absolute;left:0;color:var(--color-primary);font-weight:bold;}.cereal-button{margin-top:var(--spacing-md);}.cereal-image img,.cereal-placeholder{width:100%;max-width:400px;border-radius:var(--border-radius-lg);}.cereal-placeholder{background-color:var(--color-bg-light);height:300px;display:flex;align-items:center;justify-content:center;font-size:6rem;}.home-testimonials{padding:var(--spacing-xl) 0;background-color:var(--color-bg);}.testimonials-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);}.testimonials-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md);}.testimonials-rating{display:flex;align-items:center;gap:var(--spacing-sm);}.rating-stars{color:var(--color-primary);font-size:var(--font-size-xl);}.rating-text{color:var(--color-text-light);font-size:var(--font-size-base);}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);}.testimonial-card{background-color:var(--color-bg-light);border-radius:var(--border-radius-lg);padding:var(--spacing-md);box-shadow:0 2px 4px rgba(0,0,0,0.1);}.testimonial-stars{color:var(--color-primary);margin-bottom:var(--spacing-sm);}.star{font-size:var(--font-size-lg);}.testimonial-text{font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--spacing-sm);line-height:1.6;font-style:italic;}.testimonial-author{font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:600;}.home-promotional-banners{padding:var(--spacing-xl) 0;background-color:var(--color-bg-light);}.promotional-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);}.promotional-card{border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center;position:relative;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;}.promotional-delivery{background-color:var(--color-accent-yellow);}.promotional-health-card{background-color:var(--color-primary-lightest);}.promotional-image img,.promotional-placeholder{width:150px;height:150px;object-fit:cover;border-radius:var(--border-radius);margin-bottom:var(--spacing-md);}.promotional-placeholder{background-color:rgba(255,255,255,0.5);display:flex;align-items:center;justify-content:center;font-size:4rem;}.promotional-title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-text);}.promotional-link{color:var(--color-primary);text-decoration:none;font-weight:600;font-size:var(--font-size-lg);}.promotional-link:hover{text-decoration:underline;}.faq-container{max-width:var(--container-max-width-eden);margin:0 auto;padding:0 var(--container-padding);}.faq-accordion{display:flex;flex-direction:column;gap:var(--spacing-sm);}.faq-item{background-color:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;}.faq-question{width:100%;padding:var(--spacing-md);background:none;border:none;text-align:left;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color 0.3s ease;}.faq-question:hover{background-color:var(--color-bg-light);}.faq-question[aria-expanded="true"]{background-color:var(--color-primary-lightest);}.faq-icon{font-size:var(--font-size-xl);color:var(--color-primary);transition:transform 0.3s ease;}.faq-question[aria-expanded="true"] .faq-icon{transform:rotate(45deg);}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease;}.faq-question[aria-expanded="true"] + .faq-answer{max-height:500px;padding:0 var(--spacing-md) var(--spacing-md);background-color:var(--color-primary-lightest);}.faq-answer p{margin:0;color:var(--color-text);line-height:1.6;}.home-app-download{padding:var(--spacing-xl) 0;background-color:var(--color-primary-lightest);}.app-download-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center;}.app-download-title{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-text);}.app-download-text{font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--spacing-lg);line-height:1.6;}.app-download-buttons{display:flex;gap:var(--spacing-md);flex-wrap:wrap;}.app-button{display:flex;flex-direction:column;padding:12px 24px;background-color:var(--color-text);color:#fff;border-radius:var(--border-radius);text-decoration:none;transition:background-color 0.3s ease;}.app-button:hover{background-color:var(--color-primary-dark);text-decoration:none;color:#fff;}.app-button-text{font-size:var(--font-size-xs);text-transform:uppercase;}.app-button-store{font-size:var(--font-size-lg);font-weight:600;}.app-download-image img,.app-placeholder{width:100%;max-width:300px;border-radius:var(--border-radius-lg);}.app-placeholder{background-color:var(--color-bg-light);height:500px;display:flex;align-items:center;justify-content:center;font-size:8rem;}.header-eden-style .header-eden-container{max-width:var(--container-max-width-eden);margin:0 auto;padding:0 var(--container-padding);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);min-height:42px;}.header-logo-left .site-title-aventa{font-family:var(--font-aventa);font-size:1.5rem;font-weight:600;letter-spacing:-0.02em;line-height:1.2;text-transform:lowercase;}.header-logo-left .site-title-brand{font-family:var(--font-aventa);font-size:1.75rem;letter-spacing:-0.01em;line-height:1;text-transform:lowercase;margin:0;padding:0;}.header-logo-left .site-title-brand .logo-pharmacy{font-weight:700;}.header-logo-left .site-title-brand .logo-time{font-weight:300;}.header-logo-left .site-title-aventa a,.header-logo-left .site-title-brand a{color:var(--color-text);text-decoration:none;transition:opacity 0.2s ease;display:flex;align-items:center;line-height:1;}.header-logo-left .site-title-aventa a:hover,.header-logo-left .site-title-brand a:hover{opacity:0.8;}.site-logo-link{display:flex;align-items:center;line-height:1;text-decoration:none;}.site-logo-image{height:auto;max-height:45px;width:auto;display:block;object-fit:contain;}.custom-logo-link{display:inline-block;line-height:1;text-decoration:none;}.custom-logo{height:auto;max-height:45px;width:auto;display:block;object-fit:contain;}#primary-menu,.main-navigation:not(.header-nav-center),nav.main-navigation:not(.header-nav-center),.menu-primary-container,.menu-primary{display:none !important;}.header-nav-links a[href*="treatments"],.header-nav-links a[href*="Treatments"]{display:none !important;}.header-nav-center{flex:1;display:none !important;justify-content:center;}.header-nav-links,.header-nav-links li,.header-nav-links .nav-link,.header-nav-links a{display:none !important;}@media (max-width:768px){.header-nav-center,.header-nav-links,.header-nav-links li,.header-nav-links .nav-link,.header-nav-links a{display:none !important;}}.header-nav-links{display:none !important;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0;}.header-nav-links li{margin:0;}.header-nav-links a{font-size:0.875rem;color:#525252;text-decoration:none;transition:color 0.2s ease;font-weight:400;}.header-nav-links a:hover{color:var(--color-text);}.header-actions-right{display:flex;align-items:center;justify-content:flex-end;gap:0.75rem;flex:0 0 auto;flex-shrink:0;flex-grow:0;}@media (min-width:1024px){.header-eden-container .header-nav-center,.header-container .header-nav-center,.header-nav-center{display:flex !important;visibility:visible !important;opacity:1 !important;pointer-events:auto !important;height:auto !important;min-height:60px !important;}.header-eden-container .header-nav-links,.header-container .header-nav-links,.header-nav-links{display:flex !important;visibility:visible !important;opacity:1 !important;pointer-events:auto !important;}.header-eden-container .header-nav-links li,.header-container .header-nav-links li,.header-nav-links li{display:list-item !important;visibility:visible !important;opacity:1 !important;}.header-eden-container .header-nav-links .nav-link,.header-container .header-nav-links .nav-link,.header-nav-links .nav-link{display:flex !important;visibility:visible !important;opacity:1 !important;}.header-eden-container .header-actions-right .btn,.header-container .header-actions-right .btn,.header-actions-right .btn,.header-eden-container .header-actions-right a:not(.mobile-menu-toggle),.header-container .header-actions-right a:not(.mobile-menu-toggle),.header-actions-right a:not(.mobile-menu-toggle),.header-eden-container .header-actions-right button,.header-container .header-actions-right button,.header-actions-right button{display:inline-flex !important;visibility:visible !important;opacity:1 !important;}}@media (min-width:769px){.header-cta-button{display:none !important;}}.header-cta-button{padding:0.625rem 1.25rem;font-size:0.875rem;font-weight:500;border-radius:9999px;text-decoration:none;transition:all 0.2s ease;border:1px solid transparent;display:inline-block;}.header-cta-primary{background-color:#18181b;color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);}.header-cta-primary:hover{background-color:#27272a;color:#fff;text-decoration:none;}.header-cta-secondary{border-color:#d4b5ff;color:var(--color-text);background-color:#fff;}.header-cta-secondary:hover{background-color:#fafafa;color:var(--color-text);text-decoration:none;border-color:#c084fc;}.header-login-pill{display:inline-flex;align-items:center;padding:0.5rem 1rem;background:rgba(255,255,255,0.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.9);border-radius:9999px;font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:background 0.2s,border-color 0.2s;}.header-login-pill:hover{background:rgba(255,255,255,0.22);border-color:rgba(255,255,255,0.38);color:#fff;text-decoration:none;}body.home .header-main{display:none;}body.home .header-main.header-scrolled{display:block;position:sticky;top:0;z-index:1000;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);animation:headerSlideDown 0.3s ease;}@keyframes headerSlideDown{from{transform:translateY(-100%);}to{transform:translateY(0);}}.hero-eden-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;}.hero-eden-header .header-logo-left{flex:0 0 auto;}.hero-eden-header .header-logo-left .site-title a,.hero-eden-header .header-logo-left .logo-pharmacy{color:#fff;}.hero-eden-header .header-logo-left .site-logo-image{max-height:40px;}.hero-eden-header .hero-header-actions{display:flex;align-items:center;gap:0.75rem;}.hero-eden-header .hero-menu-toggle{background:none;border:none;cursor:pointer;color:#fff;display:grid;place-items:center;padding:4px;}.hero-eden-header .hero-menu-toggle .menu-icon{width:24px;height:24px;}.home-hero-eden{padding:0.5rem 0.5rem 2.5rem;background-color:#fff;}.hero-eden-card{width:calc(100% - 1rem);margin:0 auto;background:linear-gradient(to right,#4B1F5E 0%,#844CA0 50%,#6D2C91 100%);border-radius:2rem;overflow:hidden;position:relative;min-height:800px;}.hero-eden-couple{position:absolute;right:0;bottom:0;height:100%;width:55%;object-fit:contain;object-position:right bottom;z-index:1;pointer-events:none;user-select:none;}.hero-eden-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;min-height:800px;padding:2rem 4rem 2.5rem;}.hero-eden-badge{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,0.9);font-size:0.8125rem;font-weight:500;margin-bottom:1.75rem;}.hero-eden-badge svg{flex-shrink:0;width:20px;height:20px;}.hero-eden-top{display:block;position:relative;z-index:2;max-width:56rem;}.hero-eden-left{padding-top:0;position:relative;z-index:2;}.hero-eden-title{font-size:clamp(2rem,5vw,5.5rem);font-weight:400;line-height:1.05;letter-spacing:-0.02em;color:#fff;margin:0 0 0;}.hero-rotate{display:inline-block;color:#c4b5fd;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;position:relative;white-space:nowrap;}.hero-rotate::after{content:'|';color:#c4b5fd;animation:blink-caret 1s step-end infinite;margin-left:2px;}@keyframes blink-caret{0%,50%{opacity:1;}51%,100%{opacity:0;}}.hero-rotate.typing::after{opacity:1;animation:blink-caret 0.8s step-end infinite;}.hero-title-break{display:block;}.hero-eden-search-area{margin-top:2rem;}body .hero-eden-search-area .home-product-search{padding:0;background:transparent !important;overflow:visible;border:none;box-shadow:none;}.hero-eden-search-area .home-product-search__pills{flex-wrap:wrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;align-items:center;justify-content:flex-start;gap:0.5rem;}.hero-eden-search-area .home-product-search__pills::-webkit-scrollbar{display:none;}.hero-eden-search-area .home-product-search__form{margin-bottom:0.75rem;}.hero-eden-search-area .home-product-search__input-wrap{background:rgba(255,255,255,0.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.25);border-radius:9999px;box-shadow:none;transition:border-color 0.2s,background 0.2s;}.hero-eden-search-area .home-product-search__input-wrap:focus-within{background:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.5);box-shadow:none;}.hero-eden-search-area .home-product-search__submit{border-radius:9999px 0 0 9999px;}.hero-eden-search-area .home-product-search__input{border-radius:0 9999px 9999px 0;}.hero-eden-search-area .home-product-search__input{background:transparent;color:#fff;}.hero-eden-search-area .home-product-search__input::placeholder{color:rgba(255,255,255,0.5);}.hero-eden-search-area .home-product-search__submit{background:transparent;color:#fff;}.hero-eden-search-area .home-product-search__submit:hover{background:rgba(255,255,255,0.1);}.hero-eden-search-area .home-product-search__popular-label{color:rgba(255,255,255,0.65);}.hero-eden-search-area .home-product-search__pill{background:rgba(255,255,255,0.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.9);flex:1 1 auto;text-align:center;}.hero-eden-search-area .home-product-search__pill:hover{background:rgba(255,255,255,0.22);border-color:rgba(255,255,255,0.38);color:#fff;text-decoration:none;}.hero-eden-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;position:relative;z-index:2;}.hero-eden-cat-card{background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.15);border-radius:1.25rem;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-decoration:none;transition:background 0.25s ease,border-color 0.25s ease,transform 0.2s ease;}.hero-eden-cat-card:hover{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.28);transform:translateY(-2px);text-decoration:none;}.hero-eden-cat-card__content{flex:1;min-width:0;}.hero-eden-cat-card__title{color:#fff;font-size:1rem;font-weight:600;margin:0 0 0.375rem;line-height:1.3;}.hero-eden-cat-card__subtitle{color:rgba(255,255,255,0.65);font-size:0.8125rem;line-height:1.5;margin:0 0 0.75rem;}.hero-eden-cat-card__cta{color:#c4b5fd;font-size:0.8125rem;font-weight:500;}.hero-eden-cat-card__image-wrap{flex-shrink:0;width:4rem;height:4rem;}.hero-eden-cat-card__image-wrap img{width:100%;height:100%;object-fit:contain;}.home-product-search{padding:0 0 var(--spacing-sm);background-color:var(--color-bg);font-family:var(--font-base);overflow:visible;}.home-product-search__form{margin-bottom:var(--spacing-sm);}.home-product-search__container{max-width:var(--container-max-width-eden);margin:0 auto;padding:0 var(--container-padding);overflow:visible;}.home-product-search__input-wrap{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-bg);box-sizing:border-box;min-height:3.25rem;overflow:visible;box-shadow:0 2px 6px rgba(0,0,0,0.06);transition:border-color 0.2s,box-shadow 0.2s;}.home-product-search__input-wrap .home-product-search__submit{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);}.home-product-search__input-wrap .home-product-search__input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;}.home-product-search__input-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 2px 6px rgba(0,0,0,0.06),0 0 0 3px var(--color-primary-lightest);}.home-product-search__submit{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;background:var(--color-primary);color:#fff;border:none;cursor:pointer;transition:background 0.2s;}.home-product-search__submit:hover{background:var(--color-primary-dark);}.home-product-search__icon{flex-shrink:0;}.home-product-search__input{flex:1;min-width:0;height:3rem;min-width:8em;padding:0 var(--spacing-sm);border:none;font-family:var(--font-base);font-size:var(--font-size-base);line-height:1.25;box-sizing:border-box;color:var(--color-text);background:transparent;}.home-product-search__input::placeholder{color:var(--color-text-light);}.home-product-search__input:focus{outline:none;}.home-product-search__popular-label{display:block;font-family:var(--font-base);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--color-text-light);margin-bottom:var(--spacing-xs);}.home-product-search__pills{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);}.home-product-search__pill{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-base);font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary-dark);background:var(--color-primary-lightest);border-radius:9999px;text-decoration:none;transition:background 0.2s,color 0.2s;}.home-product-search__pill:hover{background:var(--color-primary);color:#fff;text-decoration:none;}.home-product-search__product-suggestions{margin-bottom:var(--spacing-sm);border-radius:var(--border-radius-lg);background:var(--color-bg-light);border:1px solid var(--color-border);box-shadow:0 2px 6px rgba(0,0,0,0.06);overflow:hidden;}.home-product-search__product-suggestions[hidden]{display:none !important;}.home-product-search__suggestions-list{list-style:none;margin:0;padding:0;}.home-product-search__suggestion-item{border-bottom:1px solid var(--color-border);}.home-product-search__suggestion-item:last-child{border-bottom:none;}.home-product-search__suggestion-item--loading{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-light);}.home-product-search__suggestion-link{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-base);font-size:var(--font-size-base);color:var(--color-text);text-decoration:none;transition:background 0.15s,color 0.15s;}.home-product-search__suggestion-link:hover{background:var(--color-bg);color:var(--color-primary);}.home-product-search__suggestion-title{font-weight:500;}.home-product-search__suggestion-price{font-size:var(--font-size-sm);color:var(--color-text-light);}.home-product-search__suggestion-price .woocommerce-Price-amount{color:inherit;}.category-grid-section{padding:2.5rem 0 5rem;background-color:#fff;}@media (max-width:768px){.home-product-search,.home-product-search__container,.home-product-search__popular{position:relative;overflow:visible;}.home-product-search__form{margin-bottom:var(--spacing-sm);padding-bottom:0.25rem;}.home-product-search__input-wrap{min-height:3.25rem;}.home-product-search__input{min-width:10em;line-height:1.25;box-sizing:border-box;}.home-product-search--form-fixed .home-product-search__form{position:fixed;top:var(--pharmacy-fixed-search-top,7rem);left:0;right:0;z-index:999;margin:0;padding:0 var(--container-padding) var(--spacing-sm);background:var(--color-bg);box-shadow:0 2px 6px rgba(0,0,0,0.06);border-bottom:none;}.home-product-search--form-fixed .home-product-search__form .home-product-search__input-wrap{box-shadow:0 2px 6px rgba(0,0,0,0.06);max-width:var(--container-max-width-eden);margin-left:auto;margin-right:auto;}.home-product-search__form-spacer{display:none;}.home-product-search--form-fixed .home-product-search__form-spacer{display:block;}.home-product-search__container{max-width:none;width:100%;padding-left:var(--container-padding);padding-right:var(--container-padding);}.category-grid-section{padding:2.5rem 0;}}.category-grid-container{max-width:var(--container-max-width-eden);margin:0 auto;padding:0 var(--container-padding);}.category-grid-large{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.5rem;}.category-card-large{position:relative;min-height:220px;overflow:hidden;border-radius:var(--border-radius-xl);padding:1.75rem;text-decoration:none;display:flex;flex-direction:column;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);}.category-card-large:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);text-decoration:none;}.category-card-gradient{color:#fff;}.category-card-gradient.category-card-weight-management{background:linear-gradient(to bottom right,#3068b2,#3068b2);}.category-card-gradient.category-card-hormone-replacement{background:linear-gradient(to bottom right,#d4c5b1,#d4c5b1);}.category-card-gradient[data-card-category="IV Therapy & Supplements"],.category-card-gradient.category-card-iv-therapy-supplements{background:linear-gradient(to bottom right,#ef9e66,#ef9e66) !important;background-color:#ef9e66 !important;color:#fff !important;}.category-card-gradient[data-card-category="IV Therapy & Supplements"] *,.category-card-gradient.category-card-iv-therapy-supplements *{color:#fff !important;}.category-card-content{position:relative;z-index:10;max-width:62%;flex:1;display:flex;flex-direction:column;}.category-card-title{font-size:1.5rem;font-weight:600;line-height:1.2;margin:0 0 0.5rem;color:#fff;}.category-card-subtitle{font-size:0.875rem;line-height:1.5;margin:0.5rem 0 0;color:rgba(255,255,255,0.9);}.category-card-cta{margin-top:2.5rem;display:inline-flex;align-items:center;gap:0.5rem;font-size:0.875rem;font-weight:500;color:rgba(255,255,255,0.95);letter-spacing:0.05em;}.category-card-cta-arrow{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:9999px;border:1px solid rgba(255,255,255,0.3);transition:border-color 0.2s ease;}.category-card-large:hover .category-card-cta-arrow{border-color:rgba(255,255,255,0.6);}.category-card-image-wrapper{position:absolute;top:0;bottom:0;right:0;left:auto;width:56%;opacity:0.95;display:flex;align-items:flex-end;justify-content:flex-end;padding:1.25rem 1.25rem 0.75rem 1.25rem;pointer-events:none;}.category-card-image-overlay{display:none;}.category-card-image{width:100%;height:auto;max-height:100%;object-fit:contain;object-position:right bottom;padding:0;}.category-grid-small{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;}.category-card-small{position:relative;overflow:hidden;border-radius:var(--border-radius-xl);border:1px solid #f4f4f5;background-color:#fff;padding:1.25rem;text-decoration:none;display:flex;flex-direction:column;transition:transform 0.2s ease-out,box-shadow 0.2s ease-out;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);}.category-card-small:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);text-decoration:none;}.category-card-small-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0;}.category-card-small-actions{display:inline-flex;align-items:center;gap:0.75rem;flex-shrink:0;}.category-card-small-text{flex:1;}.category-card-small-title{font-size:1.125rem;font-weight:600;line-height:1.2;margin:0 0 0.25rem;color:var(--color-text);}.category-card-small-subtitle{font-size:0.875rem;color:#525252;margin:0;}.category-card-arrow-button{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:9999px;border:1px solid #e4e4e7;background-color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);transition:transform 0.2s ease-out,box-shadow 0.2s ease-out,border-color 0.2s ease-out;cursor:pointer;flex-shrink:0;}.category-card-small:hover .category-card-arrow-button{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);border-color:#d4d4d8;}.arrow-button-icon{color:#18181b;font-size:1rem;line-height:1;}.category-card-small-image{display:inline-flex;align-items:center;justify-content:center;}.category-card-small-image img{height:3.15rem;width:3.15rem;object-fit:contain;opacity:0.95;transition:opacity 0.2s ease;}.category-card-small[data-card-category="Sexual Wellness"] .category-card-small-image img{height:2.83rem;width:2.83rem;}.category-card-small[data-card-category="Injectable Supplies"] .category-card-small-image img{height:3.37rem;width:3.37rem;}.category-card-small[data-card-category="Vitality"] .category-card-small-image img{height:3.62rem;width:3.62rem;}.category-card-small:hover .category-card-small-image img{opacity:1;}.pt-carousel-btn{width:42px;height:42px;border-radius:9999px;border:1px solid rgba(75,31,94,0.25);background:#fff;color:#4B1F5E !important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 0.15s ease,background-color 0.2s ease,opacity 0.2s ease;}.pt-carousel-btn > span{color:inherit;}.pt-carousel-btn:hover{transform:translateY(-1px);background:rgba(75,31,94,0.06);}.pt-carousel-btn:disabled{opacity:0.4;cursor:default;transform:none;}.pt-carousel-btn:focus:not(:focus-visible){outline:none;box-shadow:none !important;}.pt-carousel-btn:focus-visible{outline:2px solid rgba(75,31,94,0.45);outline-offset:2px;box-shadow:none !important;}@media (max-width:1024px){.hero-pharmacy-content{grid-template-columns:1fr;text-align:center;gap:var(--spacing-xl);min-height:auto;}.hero-pharmacy-left,.hero-pharmacy-center,.hero-pharmacy-right{width:100%;}.hero-pharmacy-center{order:-1;}.hero-pharmacy-title{font-size:3.5rem;}.hero-pharmacist-image,.hero-pharmacist-placeholder{width:100%;max-width:300px;height:auto;}.hero-pharmacy-description{max-width:100%;}.prescription-consultation-container,.promotional-container,.app-download-container,.cereal-container{grid-template-columns:1fr;}.trending-category-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;}.deals-products,.trending-products-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}}@media (max-width:1024px){.hero-eden-top{padding-right:38%;}.hero-eden-right{width:38%;}.hero-eden-title .hero-rotate{white-space:nowrap;}.hero-eden-categories{gap:0.75rem;}.category-grid-large{grid-template-columns:1fr;}.category-card-large{min-height:260px;}.category-card-image-wrapper{width:52%;padding:1.25rem 1.25rem 0.75rem 1.25rem;}.category-card-image{padding:1rem;}.category-grid-small{grid-template-columns:repeat(2,1fr);}}@media (max-width:768px){.home-hero-eden{padding:0.5rem 0.5rem 1.5rem;}}@media (min-width:769px) and (max-width:1024px){.home-hero-eden{padding:1.25rem 1.5rem 2.5rem;}.hero-eden-card{border-radius:1.75rem;}.hero-eden-content{padding:1.5rem 2.5rem 2rem;min-height:640px;}.hero-eden-couple{width:100%;height:100%;}.category-grid-section{padding-top:1.25rem;}}@media (max-width:1200px){.site-header{position:sticky;top:0;z-index:1000;background-color:var(--color-bg);box-shadow:none;}body.home-search-is-stuck .site-header,body.home-search-is-stuck .site-header .utility-bar,body.home-search-is-stuck .site-header .header-main{box-shadow:none;border-bottom:none;}.header-main{padding:calc(0.5rem + 10px) 0;}body.home .home-product-search{padding-top:0;margin-top:0;background-color:var(--color-bg);}.header-eden-container{min-height:42px !important;flex-wrap:nowrap !important;align-items:center !important;gap:12px !important;justify-content:space-between !important;}.header-nav-center{display:none !important;order:3;width:100%;}.header-nav-links,.header-nav-links li,.header-nav-links .nav-link{display:none !important;}.header-nav-center.mobile-open{display:block;}.header-logo-left{flex:0 0 auto !important;display:flex !important;align-items:center !important;}.header-actions-right{flex:0 0 auto !important;width:auto !important;max-width:none !important;margin-left:auto !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:0.75rem !important;}#mobile-menu-toggle,.mobile-menu-toggle,.header-mobile-menu,.menu-toggle{margin-left:0 !important;margin-right:0 !important;}.header-mobile-menu{display:grid !important;margin-left:0;margin-right:0;}.site-logo-image{max-height:32px !important;}.header-logo-left .site-title-brand{font-size:1.4rem !important;}.header-cta-button{display:none !important;}.header-cta-button.header-cta-primary{display:none !important;}.header-container{grid-template-columns:auto 1fr;gap:var(--spacing-sm);}.header-location,.header-search,.main-navigation{display:none;}.hero-eden-card{border-radius:1.5rem;min-height:860px;}.hero-eden-content{padding:1.5rem 1.5rem 1.75rem;min-height:860px;}.hero-eden-couple{width:100%;height:100%;top:auto;bottom:0;object-position:bottom;opacity:1;}.hero-eden-top{padding-right:0;}.hero-eden-right{display:none;}.hero-eden-title .hero-rotate{white-space:nowrap;}.hero-title-break{display:block;}.hero-eden-categories{grid-template-columns:1fr;gap:0.75rem;margin-top:23rem;}.hero-eden-cat-card{padding:1.25rem;}.category-grid-small{grid-template-columns:1fr;}.category-card-image-wrapper{width:58%;padding:1rem 1rem 0.5rem 1rem;}.category-card-image{padding:0.8rem;}.hero-pharmacy-title{font-size:2.5rem;}.health-conditions-carousel-wrapper{gap:var(--spacing-sm);flex-wrap:nowrap;}.health-condition-card{flex:0 0 150px;min-width:150px;max-width:150px;}.carousel-btn{width:35px;height:35px;flex-shrink:0;}.thematic-container{grid-template-columns:1fr;}.testimonials-header{flex-direction:column;align-items:flex-start;}}@media (max-width:850px){.hero-eden-couple{object-position:center;}}.mobile-menu-overlay{position:fixed;inset:0;z-index:9999;display:none;visibility:hidden;opacity:0;transition:opacity 0.2s ease,visibility 0.2s ease;}.mobile-menu-overlay[aria-hidden="false"]{display:block;visibility:visible;opacity:1;}.mobile-menu-overlay[aria-hidden="true"]{display:none;visibility:hidden;opacity:0;}.mobile-menu-overlay-bg{position:absolute;inset:0;background-color:rgba(0,0,0,0.4);border:none;cursor:pointer;padding:0;width:100%;height:100%;z-index:1;}.mobile-menu-panel{position:absolute;right:0;top:0;height:100%;width:92%;max-width:420px;background-color:#fff;box-shadow:-4px 0 24px rgba(0,0,0,0.15);overflow-y:auto;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.3s ease;will-change:transform;z-index:2;}.mobile-menu-overlay[aria-hidden="false"] .mobile-menu-panel{transform:translateX(0) !important;}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f4f4f5;padding:1.25rem 1.25rem;}.mobile-menu-title{font-size:1.5rem;font-weight:600;letter-spacing:-0.02em;color:var(--color-text);}.mobile-menu-logo-wrap{display:flex;align-items:center;}.mobile-menu-logo{display:block;max-height:2rem;width:auto;}.mobile-menu-logo--black{filter:brightness(0);}.mobile-menu-logo-text{font-size:1.5rem;font-weight:600;letter-spacing:-0.02em;color:#111;}.mobile-menu-logo-text .logo-pharmacy{color:#111;font-weight:600;}.mobile-menu-logo-text .logo-time{color:#111;font-weight:300;}.mobile-menu-header-actions{display:flex;align-items:center;gap:0.75rem;}.mobile-menu-icon-button{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:9999px;border:1px solid #e4e4e7;background-color:#fff;color:var(--color-text);text-decoration:none;transition:background-color 0.2s ease;}.mobile-menu-icon-button:hover{background-color:#fafafa;}.mobile-menu-icon-button svg{width:1.25rem;height:1.25rem;}.mobile-menu-content{padding:1.5rem 1.25rem;flex:1;}.mobile-menu-section-label{font-size:0.75rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:#71717a;margin-bottom:1rem;}.mobile-menu-categories{display:flex;flex-direction:column;gap:0.25rem;margin-bottom:2rem;}.mobile-menu-category-link{display:flex;align-items:center;justify-content:space-between;border-radius:1rem;padding:0.75rem;font-size:1.125rem;font-weight:500;color:var(--color-text);text-decoration:none;transition:background-color 0.2s ease;}.mobile-menu-category-link:hover{background-color:#fafafa;}.mobile-menu-arrow{color:#a1a1aa;font-size:1.25rem;}.mobile-menu-forms{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;margin-bottom:2.5rem;}.mobile-menu-form-link{border-radius:1rem;border:1px solid #f4f4f5;background-color:#fff;padding:0.75rem 1rem;font-size:0.875rem;font-weight:500;color:var(--color-text);text-decoration:none;transition:background-color 0.2s ease;text-align:center;}.mobile-menu-form-link:hover{background-color:#fafafa;}.mobile-menu-links{display:flex;flex-direction:column;gap:0.25rem;margin-bottom:2rem;}.mobile-menu-link{display:block;border-radius:1rem;padding:0.75rem;font-size:1.125rem;font-weight:500;color:var(--color-text);text-decoration:none;transition:background-color 0.2s ease;}.mobile-menu-link:hover{background-color:#fafafa;}.mobile-menu-cta{display:flex;align-items:center;justify-content:center;height:3rem;border-radius:9999px;background-color:#18181b;color:#fff;font-size:0.875rem;font-weight:500;text-decoration:none;transition:background-color 0.2s ease;}.mobile-menu-cta:hover{background-color:#27272a;color:#fff;}.header-mobile-menu{display:inline-flex !important;align-items:center !important;justify-content:center !important;background:none;border:none;border-radius:0;cursor:pointer;padding:0 !important;margin:0;width:auto;height:auto;line-height:0 !important;transition:background-color 0.2s ease;position:relative;z-index:9998;pointer-events:auto !important;flex-shrink:0;}.header-mobile-menu .menu-icon{width:1.75rem;height:1.75rem;display:block !important;line-height:1;margin:0;}#mobile-menu-toggle[aria-expanded="true"],.mobile-menu-overlay[aria-hidden="false"] ~ * #mobile-menu-toggle,.mobile-menu-overlay[aria-hidden="false"] + * #mobile-menu-toggle{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;}.header-mobile-menu:hover{background-color:#fafafa;}.category-page,.form-page{padding:2.5rem 0;background-color:#fff;}.category-page-container,.form-page-container{max-width:48rem;margin:0 auto;padding:0 var(--container-padding);}.category-page-title,.form-page-title{font-size:3rem;font-weight:600;letter-spacing:-0.02em;color:var(--color-text);margin:0 0 2.5rem;}.category-section{margin-bottom:3rem;}.category-section-label{font-size:0.75rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:#71717a;margin-bottom:1rem;}.category-section-list{border-top:1px solid #f4f4f5;}.category-row-link{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;border-bottom:1px solid #f4f4f5;font-size:1.875rem;font-weight:600;letter-spacing:-0.02em;color:var(--color-text);text-decoration:none;transition:color 0.2s ease;}.category-row-link:hover{color:var(--color-primary);}.category-row-link-content{display:flex;align-items:center;gap:0.75rem;}.category-badge{border-radius:9999px;border:1px solid #e4e4e7;padding:0.25rem 0.75rem;font-size:0.75rem;font-weight:500;color:#525252;}.category-row-arrow{color:#a1a1aa;font-size:1.5rem;}.category-cta-card{border-radius:1.5rem;background-color:#fafafa;padding:1.5rem;margin-top:3.5rem;}.category-cta-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:0.5rem;}.category-cta-text{font-size:0.875rem;color:#525252;margin-bottom:1.25rem;}.category-cta-button{display:inline-flex;align-items:center;height:2.75rem;padding:0 1.5rem;border-radius:9999px;background-color:#18181b;color:#fff;font-size:0.875rem;font-weight:500;text-decoration:none;transition:background-color 0.2s ease;}.category-cta-button:hover{background-color:#27272a;color:#fff;}.form-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:2rem;}.form-empty{padding:3rem 0;text-align:center;color:#71717a;}.header-nav-links{display:none !important;align-items:center;gap:2rem;list-style:none;margin:0;padding:0;}.header-nav-links .nav-link{display:none !important;align-items:center;gap:0.5rem;color:var(--color-text);text-decoration:none;font-size:0.9375rem;font-weight:500;transition:color 0.2s ease;position:relative;}.header-nav-links .nav-link:hover{color:var(--color-primary);}.nav-arrow{transition:transform 0.2s ease;}.nav-item-has-dropdown:hover .nav-arrow,.nav-item-has-dropdown[aria-expanded="true"] .nav-arrow{transform:rotate(180deg);}.nav-dropdown{position:absolute;top:100%;left:0;background:#fff;border-radius:0.75rem;box-shadow:0 10px 40px rgba(0,0,0,0.1);padding:1.5rem;min-width:280px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity 0.2s ease,visibility 0.2s ease,transform 0.2s ease;z-index:1000;margin-top:0.5rem;}.nav-item-has-dropdown:hover .nav-dropdown,.nav-item-has-dropdown[aria-expanded="true"] .nav-dropdown{opacity:1 !important;visibility:visible !important;transform:translateY(0);}.nav-dropdown-container{display:flex;flex-direction:column;gap:1.5rem;}.nav-dropdown-section{display:flex;flex-direction:column;gap:0.75rem;}.nav-dropdown-title{font-size:0.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#71717a;margin:0 0 0.5rem 0;}.nav-dropdown-category-link{color:var(--color-text);text-decoration:none;font-weight:600;transition:color 0.2s ease;}.nav-dropdown-category-link:hover{color:var(--color-primary);}.nav-dropdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem;}.nav-dropdown-link{color:var(--color-text);text-decoration:none;font-size:0.9375rem;transition:color 0.2s ease;display:block;padding:0.25rem 0;}.nav-dropdown-link:hover{color:var(--color-primary);}.nav-dropdown-link-all{font-weight:600;padding-top:1rem;border-top:1px solid #f4f4f5;}.nav-dropdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem;}.nav-dropdown-form-link{color:var(--color-text);text-decoration:none;font-size:0.9375rem;padding:0.5rem;border-radius:0.5rem;transition:background-color 0.2s ease,color 0.2s ease;}.nav-dropdown-form-link:hover{background-color:#fafafa;color:var(--color-primary);}.mobile-menu-screen{display:none;width:100%;height:100%;flex-direction:column;}.mobile-menu-screen[data-screen="main"]{display:flex;}.mobile-menu-screen.active{display:flex;}.mobile-menu-screen:not(.active){display:none;}.mobile-menu-task-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 0;border:none;background:none;color:var(--color-text);text-decoration:none;font-size:1rem;font-weight:500;text-align:left;cursor:pointer;border-bottom:1px solid #f4f4f5;transition:color 0.2s ease;}.mobile-menu-task-link:hover,.mobile-menu-task-link:focus{color:var(--color-primary);outline:none;}.mobile-menu-task-primary{background-color:var(--color-primary);color:#fff;border-radius:0.75rem;padding:1rem 1.5rem;margin-bottom:1rem;justify-content:center;border:none;}.mobile-menu-task-primary:hover{background-color:var(--color-primary-dark);color:#fff;}.mobile-menu-arrow-icon{transition:transform 0.2s ease;}.mobile-menu-back{display:flex;align-items:center;gap:0.5rem;border:none;background:none;color:var(--color-text);font-size:1rem;font-weight:500;cursor:pointer;padding:0.5rem 0;transition:color 0.2s ease;}.mobile-menu-back:hover{color:var(--color-primary);}.mobile-menu-drill-group{margin-bottom:1.5rem;}.mobile-menu-drill-group-title{font-size:0.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#71717a;margin-bottom:0.75rem;padding-top:1rem;border-top:1px solid #f4f4f5;}.mobile-menu-drill-group:first-child .mobile-menu-drill-group-title{border-top:none;padding-top:0;}.mobile-menu-drill-link{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 0;color:var(--color-text);text-decoration:none;font-size:0.9375rem;border-bottom:1px solid #f4f4f5;transition:color 0.2s ease;}.mobile-menu-drill-link:hover{color:var(--color-primary);}.mobile-menu-drill-link-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}.mobile-menu-drill-link-icon img{height:1.89rem;width:1.89rem;object-fit:contain;opacity:0.95;transition:opacity 0.2s ease;}.mobile-menu-drill-link[data-menu-category="Sexual Wellness"] .mobile-menu-drill-link-icon img{height:1.45rem;width:1.45rem;}.mobile-menu-drill-link[data-menu-category="Injectable Supplies"] .mobile-menu-drill-link-icon img{height:2.02rem;width:2.02rem;}.mobile-menu-drill-link[data-menu-category="Vitality"] .mobile-menu-drill-link-icon img{height:2.17rem;width:2.17rem;}.mobile-menu-drill-link:hover .mobile-menu-drill-link-icon img{opacity:1;}.mobile-menu-drill-link-text{flex:1;}.mobile-menu-drill-link-sublink{padding-left:2.75rem;}.mobile-menu-drill-link-all{font-weight:600;padding-top:1rem;margin-top:1rem;border-top:2px solid #e4e4e7;}.treatments-page-container,.treatment-category-page-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;}.treatments-page-title,.treatment-category-page-title{font-size:3rem;font-weight:700;margin-bottom:1rem;color:var(--color-text);}.treatments-page-description,.treatment-category-page-description{font-size:1.125rem;color:#71717a;margin-bottom:3rem;}.treatments-section{margin-bottom:3rem;}.treatments-section-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--color-text);}.treatments-section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.75rem;}.treatments-section-link{color:var(--color-text);text-decoration:none;font-size:1rem;padding:0.75rem 0;border-bottom:1px solid #f4f4f5;transition:color 0.2s ease;}.treatments-section-link:hover{color:var(--color-primary);}.treatments-section-link-all{font-weight:600;margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e4e4e7;}.treatment-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:2rem;}.treatment-product-card,.category-product-card,.form-product-card{border-radius:0.75rem;border:1px solid #e4e4e7;overflow:hidden;transition:box-shadow 0.2s ease,transform 0.2s ease;}.treatment-product-card:hover,.category-product-card:hover,.form-product-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-2px);}.treatment-product-image,.category-product-image,.form-product-image{display:block;width:100%;aspect-ratio:1;object-fit:cover;}.treatment-product-content,.category-product-content,.form-product-content{padding:1rem;}.treatment-product-title,.category-product-title,.form-product-title{font-size:1rem;font-weight:600;margin-bottom:0.5rem;}.treatment-product-title a,.category-product-title a,.form-product-title a{color:var(--color-text);text-decoration:none;transition:color 0.2s ease;}.treatment-product-title a:hover,.category-product-title a:hover,.form-product-title a:hover{color:var(--color-primary);}.treatment-product-price,.category-product-price,.form-product-price{font-size:1.125rem;font-weight:600;color:var(--color-primary);margin-bottom:0.75rem;}.treatment-product-price .product-price-as-low-as .product-price-prefix,.treatment-product-price .product-price-as-low-as .product-price-suffix,.category-product-price .product-price-as-low-as .product-price-prefix,.category-product-price .product-price-as-low-as .product-price-suffix,.form-product-price .product-price-as-low-as .product-price-prefix,.form-product-price .product-price-as-low-as .product-price-suffix{font-size:0.75em;}.treatment-product-price .product-price-as-low-as,.category-product-price .product-price-as-low-as,.form-product-price .product-price-as-low-as{color:#15803d;}.treatment-product-link,.category-product-link,.form-product-link{display:inline-block;color:var(--color-primary);text-decoration:none;font-size:0.875rem;font-weight:500;transition:color 0.2s ease;}.treatment-product-link:hover,.category-product-link:hover,.form-product-link:hover{color:var(--color-text);}.treatment-category-page-empty,.category-page-empty{padding:3rem 0;text-align:center;color:#71717a;}.how-it-works-page-container{max-width:900px;margin:0 auto;padding:2rem 1.5rem;}.how-it-works-page-title{font-size:3rem;font-weight:700;margin-bottom:1rem;color:var(--color-text);}.how-it-works-page-intro{font-size:1.125rem;color:#71717a;margin-bottom:3rem;}.how-it-works-nav{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #e4e4e7;}.how-it-works-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1rem;}.how-it-works-nav-link{color:var(--color-text);text-decoration:none;font-size:0.9375rem;padding:0.5rem 1rem;border-radius:0.5rem;border:1px solid #e4e4e7;transition:all 0.2s ease;}.how-it-works-nav-link:hover{background-color:#fafafa;color:var(--color-primary);border-color:var(--color-primary);}.how-it-works-sections{display:flex;flex-direction:column;gap:3rem;margin-bottom:3rem;}.how-it-works-section{position:relative;padding-left:4rem;}.how-it-works-section-number{position:absolute;left:0;top:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--color-primary);color:#fff;font-size:1.5rem;font-weight:700;}.how-it-works-section-title{font-size:1.5rem;font-weight:600;margin-bottom:0.75rem;color:var(--color-text);}.how-it-works-section-description{font-size:1rem;color:#71717a;line-height:1.6;}.how-it-works-cta{text-align:center;padding-top:3rem;border-top:1px solid #e4e4e7;}.how-it-works-cta-button{display:inline-flex;align-items:center;height:2.75rem;padding:0 1.5rem;border-radius:9999px;background-color:#18181b;color:#fff;font-size:0.875rem;font-weight:500;text-decoration:none;transition:background-color 0.2s ease;}.how-it-works-cta-button:hover{background-color:#27272a;color:#fff;}.faq-page-container{max-width:900px;margin:0 auto;padding:2rem 1.5rem;}.faq-page-title{font-size:3rem;font-weight:700;margin-bottom:1rem;color:var(--color-text);}.faq-page-intro{font-size:1.125rem;color:#71717a;margin-bottom:3rem;}.faq-nav{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #e4e4e7;}.faq-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1rem;}.faq-nav-link{color:var(--color-text);text-decoration:none;font-size:0.9375rem;padding:0.5rem 1rem;border-radius:0.5rem;border:1px solid #e4e4e7;transition:all 0.2s ease;}.faq-nav-link:hover{background-color:#fafafa;color:var(--color-primary);border-color:var(--color-primary);}.faq-sections{display:flex;flex-direction:column;gap:3rem;margin-bottom:3rem;}.faq-section-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--color-text);}.faq-accordion{display:flex;flex-direction:column;gap:0.75rem;}.faq-item{border:1px solid #e4e4e7;border-radius:0.75rem;overflow:hidden;}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border:none;background:none;text-align:left;cursor:pointer;transition:background-color 0.2s ease;}.faq-question:hover{background-color:#fafafa;}.faq-question[aria-expanded="true"] .faq-icon{transform:rotate(180deg);}.faq-question-text{font-size:1rem;font-weight:500;color:var(--color-text);flex:1;}.faq-icon{transition:transform 0.2s ease;color:#71717a;}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease;}.faq-answer[aria-hidden="false"]{max-height:500px;}.faq-answer-content{padding:0 1.5rem 1.5rem 1.5rem;color:#71717a;line-height:1.6;}.faq-cta{text-align:center;padding-top:3rem;border-top:1px solid #e4e4e7;}.faq-cta-text{font-size:1.125rem;font-weight:500;margin-bottom:1rem;color:var(--color-text);}.faq-cta-button{display:inline-flex;align-items:center;height:2.75rem;padding:0 1.5rem;border-radius:9999px;background-color:#18181b;color:#fff;font-size:0.875rem;font-weight:500;text-decoration:none;transition:background-color 0.2s ease;}.faq-cta-button:hover{background-color:#27272a;color:#fff;}@media (max-width:768px){.category-page-title,.form-page-title,.treatments-page-title,.treatment-category-page-title,.how-it-works-page-title,.faq-page-title{font-size:2rem;}.category-row-link{font-size:1.5rem;}.mobile-menu-forms{grid-template-columns:1fr;}.nav-dropdown{position:fixed;left:1rem;right:1rem;width:auto;max-width:calc(100% - 2rem);}.treatment-products-grid,.category-products-grid,.form-products-grid{grid-template-columns:1fr;}.how-it-works-section{padding-left:3rem;}.how-it-works-section-number{width:2.5rem;height:2.5rem;font-size:1.25rem;}}@media (max-width:768px){.header-container.header-eden-container{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;}.header-container.header-eden-container .header-logo-left{flex:0 0 auto !important;width:auto !important;margin:0 !important;padding:0 !important;}.header-container.header-eden-container .header-actions-right{flex:0 0 auto !important;width:auto !important;max-width:56px !important;margin-left:auto !important;padding:0 !important;align-items:center !important;justify-content:flex-end !important;}.header-container.header-eden-container #mobile-menu-toggle,.header-container.header-eden-container .mobile-menu-toggle{margin:0 !important;}}.pt-container{max-width:var(--container-max-width-eden);margin:0 auto;padding:0 var(--container-padding);}@media (min-width:1024px){.header-eden-style .header-nav-center,.header-eden-container .header-nav-center,.header-nav-center{display:flex !important;visibility:visible !important;opacity:1 !important;pointer-events:auto !important;}.header-eden-style .header-nav-links,.header-eden-container .header-nav-links,.header-nav-links{display:flex !important;visibility:visible !important;opacity:1 !important;pointer-events:auto !important;}.header-eden-style .header-nav-links li,.header-eden-container .header-nav-links li,.header-nav-links li{display:list-item !important;}.header-eden-style .header-nav-links .nav-link,.header-eden-container .header-nav-links .nav-link,.header-nav-links .nav-link{display:inline-flex !important;}}@media (max-width:1023px){.header-nav-center,.header-nav-links,.header-nav-links li,.header-nav-links .nav-link{display:none !important;}}.pt-tools-section{padding:2.5rem 0;background:#FAF3FF}.pt-tools-section__header{text-align:center;margin-bottom:2.5rem;}.pt-tools-section__title{margin:0;line-height:1.1;}.pt-tools-section__title-line1{display:block;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;letter-spacing:-0.02em;line-height:1.2;color:var(--color-text);}.pt-tools-section__title-line2{display:block;font-family:var(--font-instrument-serif);font-style:italic;font-weight:400;font-size:clamp(1.75rem,3.5vw,2.5rem);color:var(--color-primary);}.pt-tools-section__grid{display:flex;flex-direction:column;gap:1.5rem;}.pt-tools-card{background:#fff;padding:1.5rem;display:flex;flex-direction:column;}.pt-tools-card__title{font-size:1.25rem;font-weight:700;color:#0a0a0a;margin:0 0 0.25rem;}.pt-tools-card--video{padding:0;width:100%;border-radius:1.5rem;overflow:hidden;}.pt-tools-card__video-wrapper{width:100%;position:relative;aspect-ratio:4 / 5;border-radius:1.5rem;overflow:hidden;background:linear-gradient(135deg,#b8d0f0 0%,#e0d4f0 100%);}.pt-tools-card__video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:1.5rem;cursor:pointer;}.pt-tools-card__video-fallback{position:absolute;inset:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;}.pt-tools-card__video-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.75rem;background:rgba(0,0,0,0.2);cursor:pointer;transition:background 0.2s ease;}.pt-tools-card__video-overlay:hover{background:rgba(0,0,0,0.3);}.pt-tools-card__play-button{background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform 0.2s ease;}.pt-tools-card__play-button:hover{transform:scale(1.1);}.pt-tools-card__play-icon{width:64px;height:64px;color:var(--color-primary);}.pt-tools-card__play-text{color:#fff;font-size:0.875rem;font-weight:500;}.pt-tools-card--bmi,.pt-tools-card--projector{border-radius:1.5rem;border:1px solid #e0e0e0;}.pt-tools-card__bmi-display{text-align:center;margin:1rem 0;}.pt-tools-card__bmi-value{font-family:var(--font-bebas);font-size:3.5rem;font-weight:400;color:#0a0a0a;display:inline-block;line-height:1;}.pt-tools-card__form{display:flex;flex-direction:column;gap:0.75rem;flex:1;}.pt-tools-card__input-group{display:flex;flex-direction:column;gap:0.375rem;}.pt-tools-card__label{font-size:0.875rem;font-weight:500;color:#0a0a0a;}.pt-tools-card__height-inputs{display:flex;gap:0.5rem;align-items:center;}.pt-tools-card__input{flex:1;padding:0.75rem 1rem;border:none;border-radius:9999px;font-size:0.875rem;font-family:inherit;background:#F0F0F0;color:#0a0a0a;transition:box-shadow 0.2s ease;}.pt-tools-card__input:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary);}.pt-tools-card__input::placeholder{color:#a1a1aa;}.pt-tools-card__button{padding:0.875rem 1.5rem;border-radius:9999px;font-weight:600;font-size:0.875rem;cursor:pointer;transition:all 0.2s ease;border:none;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:0.5rem;}.pt-tools-card__button--calculate{background:var(--color-primary);color:#fff;}.pt-tools-card__button--calculate:hover{background:var(--color-primary-dark);}.pt-tools-card__button--calculate svg{flex-shrink:0;}.pt-tools-card__weight-display{text-align:center;margin:1rem 0;display:flex;align-items:baseline;justify-content:center;gap:0.25rem;}.pt-tools-card__weight-value{font-family:var(--font-bebas);font-size:3.5rem;font-weight:400;color:#0a0a0a;line-height:1;}.pt-tools-card__weight-unit{font-size:1.125rem;font-weight:400;color:#525252;}.pt-tools-card__chart{width:100%;height:120px;margin:0.75rem 0;display:flex;align-items:flex-end;}.pt-tools-card__chart-bars{display:flex;align-items:flex-end;gap:0.5rem;width:100%;height:100%;}.pt-tools-card__chart-bar{flex:1;background:#F0F0F0;border-radius:6px 6px 0 0;min-height:8px;transition:height 0.3s ease;}.pt-tools-card__chart-bar--active{background:#EFE8F6;}.pt-tools-card__starting-weight{display:flex;align-items:center;justify-content:center;margin:0.75rem 0;padding:0.75rem 1.25rem;background:#EFE8F6;border-radius:9999px;font-size:0.875rem;color:#0a0a0a;}.pt-tools-card__slider-wrapper{position:relative;width:100%;margin-top:auto;padding:0.5rem 0 0 0;}.pt-tools-card__slider{width:100%;height:8px;border-radius:4px;background:transparent;outline:none;-webkit-appearance:none;appearance:none;position:relative;z-index:2;margin:6px 0;}.pt-tools-card__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--color-primary);cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,0.15);transition:transform 0.2s ease;margin-top:-6px;}.pt-tools-card__slider::-webkit-slider-thumb:hover{transform:scale(1.1);}.pt-tools-card__slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--color-primary);cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,0.15);transition:transform 0.2s ease;}.pt-tools-card__slider-gradient{position:absolute;top:calc(0.5rem + 6px);left:0;width:100%;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--color-primary) 0%,#d4d4d4 100%);pointer-events:none;z-index:1;}.pt-tools-section__disclaimer{text-align:center;font-size:0.75rem;color:#6c757d;line-height:1.5;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,0.1);max-width:800px;margin-left:auto;margin-right:auto;}@media (min-width:769px){.pt-tools-section__grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr;gap:1.25rem;align-items:stretch;flex-direction:row;}.pt-tools-section__grid > *{min-width:0;}.pt-tools-card--bmi,.pt-tools-card--projector{min-height:420px;display:flex;flex-direction:column;}.pt-tools-card--video{display:flex;min-width:0;}.pt-tools-card--video .pt-tools-card__video-wrapper{flex:1;aspect-ratio:auto;min-height:320px;min-width:0;}}@media (max-width:768px){.pt-tools-section{padding:1.5rem 0;}.pt-tools-card--bmi{order:2;}.pt-tools-card--video{order:1;max-width:100%;}.pt-tools-card--projector{order:3;}.pt-tools-card__bmi-value,.pt-tools-card__weight-value{font-size:3rem;}.pt-tools-section__disclaimer{font-size:0.6875rem;margin-top:2rem;padding-top:1.5rem;}}.signup-process{padding:5rem 0;background:var(--color-bg);}.signup-process__container{max-width:var(--container-max-width-eden);margin:0 auto;padding:0 var(--container-padding);}.signup-process__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);gap:var(--spacing-md);}.signup-process__header-left{flex:1;}.signup-process__title{font-size:var(--font-size-4xl);line-height:1.2;margin:0 0 var(--spacing-sm);font-weight:normal;color:var(--color-text);}.signup-process__intro{margin:0;color:#525252;font-size:0.875rem;line-height:1.5;max-width:600px;}.signup-process__subtitle{margin:0;color:var(--color-text-light);font-size:var(--font-size-base);}.signup-process__progress-bar{width:100%;height:4px;background:var(--color-primary-lighter);border-radius:999px;overflow:hidden;position:relative;}.signup-process__progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--color-primary-light) 0%,var(--color-primary) 100%);border-radius:999px;transition:width 0.6s ease;}.signup-process__timeline{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0 auto;}.signup-step{display:grid;grid-template-columns:50px 1fr;gap:var(--spacing-sm);align-items:start;}.signup-step__rail{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:4px;}.signup-step__dot{width:28px;height:28px;border-radius:999px;background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;z-index:2;}.signup-step__number{display:block;font-size:0.875rem;font-weight:600;line-height:1;}.signup-step__line{flex:1;width:2px;background:var(--color-border);margin-top:var(--spacing-xs);border-radius:999px;min-height:40px;}.signup-step__card{background:#fff;border-radius:1.5rem;border:1px solid var(--color-border);overflow:hidden;}.signup-step__toggle{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);transition:background-color 0.2s ease;}.signup-step__header-content{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;}.signup-step__header-icon{flex-shrink:0;color:var(--color-primary);opacity:0.8;}.signup-step__toggle:hover{background-color:var(--color-bg-light);}.signup-step__toggle[aria-expanded="true"]{background-color:var(--color-primary-lightest);}.signup-step__heading{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text);flex:1;}.signup-step__toggle-icon{font-size:var(--font-size-2xl);color:var(--color-primary);font-weight:300;line-height:1;transition:transform 0.3s ease;flex-shrink:0;width:24px;text-align:center;}.signup-step__toggle[aria-expanded="true"] .signup-step__toggle-icon{transform:rotate(0deg);}.signup-step__toggle[aria-expanded="false"] .signup-step__toggle-icon{transform:rotate(0deg);}.signup-step__content{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.4s ease;padding:0 var(--spacing-md);}.signup-step__content[aria-hidden="true"]{max-height:0;padding:0 var(--spacing-md);}.signup-step__toggle[aria-expanded="true"] + .signup-step__content,.signup-step__content[aria-hidden="false"]{max-height:2000px;padding:1.5rem var(--spacing-md) var(--spacing-md);}@media (max-width:768px){.signup-process__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);}.signup-process__header-left{width:100%;}.signup-process__intro{max-width:100%;}.signup-process__cta{width:100%;}.signup-process__btn{width:100%;}}.signup-step__text{margin:0 0 var(--spacing-xs);color:var(--color-text);line-height:1.5;font-size:var(--font-size-sm);}.signup-step__label{margin:var(--spacing-xs) 0 var(--spacing-xs);font-weight:600;color:var(--color-text);font-size:var(--font-size-sm);}.signup-step__list{margin:0 0 var(--spacing-xs) var(--spacing-md);color:var(--color-text);line-height:1.5;font-size:var(--font-size-sm);padding-left:0;list-style:none;}.signup-step__list li{position:relative;padding-left:var(--spacing-md);margin-bottom:4px;}.signup-step__list li::before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:bold;font-size:var(--font-size-base);}.signup-step__note{margin:var(--spacing-xs) 0;color:var(--color-text-light);line-height:1.5;font-size:var(--font-size-sm);}.signup-process__cta{flex-shrink:0;}.signup-process__btn{display:inline-flex;align-items:center;justify-content:center;height:2.75rem;padding:0 1.5rem;border-radius:9999px;background-color:var(--color-primary);color:#fff;font-weight:500;text-decoration:none;transition:all 0.2s ease-out;font-size:0.875rem;border:1px solid transparent;white-space:nowrap;}.signup-process__btn:hover{background-color:var(--color-primary-dark);color:#fff;text-decoration:none;}.signup-step--last .signup-step__line{display:none;}@media (min-width:769px){.signup-step__toggle{cursor:pointer;pointer-events:auto;}.signup-step__toggle:hover{background-color:var(--color-bg-light);}.signup-step__toggle[aria-expanded="true"]{background-color:var(--color-primary-lightest);}.signup-step__content{max-height:0 !important;padding:0 var(--spacing-md) !important;overflow:hidden !important;}.signup-step__toggle[aria-expanded="true"] + .signup-step__content,.signup-step__content[aria-hidden="false"]{max-height:2000px !important;padding:1.5rem var(--spacing-md) var(--spacing-md) !important;}.signup-step__toggle-icon{display:block;}}@media (max-width:768px){.signup-process{padding:2.5rem 0;}.signup-process__container{padding:0 32px !important;max-width:100%;}.signup-process__header{margin-bottom:1.25rem;gap:0.75rem;}.signup-process__title{font-size:1.75rem;line-height:1.2;margin-bottom:0.5rem;}.signup-process__intro{font-size:0.875rem;line-height:1.5;max-width:100%;margin-bottom:0;}.signup-process__timeline{gap:0.75rem;}.signup-step{grid-template-columns:32px 1fr;gap:0.75rem;margin-bottom:0;}.signup-step__dot{width:24px;height:24px;}.signup-step__number{font-size:0.75rem;}.signup-step__line{min-height:24px;}.signup-step__card{padding:0;}.signup-step__toggle{padding:0.75rem;}.signup-step__header-icon{width:20px;height:20px;}.signup-step__heading{font-size:1rem;font-weight:600;}.signup-step__text,.signup-step__label,.signup-step__list,.signup-step__note{font-size:0.8125rem;line-height:1.5;}.signup-step__list{margin-left:0.75rem;margin-top:0.25rem;margin-bottom:0.5rem;}.signup-step__list li{margin-bottom:0.25rem;padding-left:0.75rem;}.signup-step__content{padding:0 0.75rem 0.75rem 0.75rem;}.signup-step__toggle[aria-expanded="true"] + .signup-step__content,.signup-step__content[aria-hidden="false"]{padding:1.25rem 0.75rem 0.75rem 0.75rem;}}.nad-hero{padding:5rem 0;background-color:#fff;}.nad-hero__container{max-width:var(--container-max-width-eden);margin:0 auto;padding:0 var(--container-padding);display:flex;flex-direction:column;gap:1.5rem;}.nad-hero__card{border-radius:1.5rem;overflow:hidden;display:flex;flex-direction:column;background:#fff;box-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);transition:transform 0.2s ease,box-shadow 0.2s ease;}.nad-hero__card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);}.nad-hero__card--large{padding:2rem;padding-bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;overflow:hidden;}.nad-hero__card--peach{background:linear-gradient(to bottom right,#fef3c7,#fde68a);}.nad-hero__card--green{background:linear-gradient(to bottom right,#d1fae5,#a7f3d0);}.nad-hero__card--injection{position:relative;background-color:var(--color-primary-lightest);background-image:url('https://pharmac7dev.wpenginepowered.com/wp-content/uploads/2026/01/NAD-1.webp');background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;}.nad-hero__card--cream{position:relative;background-color:var(--color-primary-lightest);background-image:url('https://pharmac7dev.wpenginepowered.com/wp-content/uploads/2026/01/NAD-topicals.webp');background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;}.nad-hero__card-image-overlay{display:none;}.nad-hero__card-content--overlay{position:relative;z-index:1;color:#fff;}.nad-hero__card-content--overlay .nad-hero__card-title-small,.nad-hero__card-content--overlay .nad-hero__card-subtitle,.nad-hero__card-content--overlay .nad-hero__card-price{color:#fff;}.nad-hero__card-content--overlay .nad-hero__card-button--secondary{background-color:#fff;color:#000;border-color:#fff;}.nad-hero__card-content--overlay .nad-hero__card-button--secondary:hover{background-color:#f5f5f5;color:#000;border-color:#f5f5f5;}.nad-hero__card--small{padding:1.5rem;text-align:left;min-height:280px;display:flex;flex-direction:column;gap:1rem;position:relative;}.nad-hero__cards-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}.nad-hero__card-content{flex:1;display:flex;flex-direction:column;padding-bottom:2rem;}.nad-hero__card-title{font-size:2.75rem;font-weight:400 !important;line-height:1.2;letter-spacing:-0.02em;color:var(--color-text);margin:0 0 1rem;}.nad-hero__card-title-small{font-size:var(--font-size-xl);font-weight:600;line-height:1.2;margin:0 0 0.5rem;color:var(--color-text);text-transform:lowercase;}.nad-hero__card-subtitle{font-size:var(--font-size-lg);font-weight:400;line-height:1.2;margin:0 0 0.5rem;color:var(--color-text);}.nad-hero__card-text{font-size:0.875rem;line-height:1.5;color:#525252;margin:0 0 1.5rem;}.nad-hero__card-bullets{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:1rem;}.nad-hero__card-bullets li{display:grid;grid-template-columns:22px 1fr;gap:0.75rem;align-items:start;font-size:0.875rem;line-height:1.5;color:#525252;margin:0;}.nad-hero__card-price{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin:0 0 1.5rem;}.nad-hero__card-button{display:inline-flex;align-items:center;justify-content:center;height:2.75rem;padding:0 1.5rem;border-radius:9999px;font-size:0.875rem;font-weight:500;text-decoration:none;transition:all 0.2s ease-out;border:1px solid transparent;cursor:pointer;align-self:flex-start;margin-top:1.75rem;}.nad-hero__card-button--primary{background-color:#18181b;color:#fff;}.nad-hero__card-button--primary:hover{background-color:#27272a;color:#fff;text-decoration:none;}.nad-hero__card-button--secondary{background-color:#fff;color:var(--color-text);border-color:#d4b5ff;}.nad-hero__card-button--secondary:hover{background-color:#fafafa;color:var(--color-text);text-decoration:none;border-color:#c084fc;}.nad-hero__card-image{flex-shrink:0;align-self:end;display:flex;align-items:flex-end;margin-bottom:-2rem;margin-right:-2rem;margin-left:-2rem;margin-top:0;}.nad-hero__card-image img{width:100%;height:auto;display:block;border-radius:0.75rem 0.75rem 0 0;margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;}@media (max-width:768px){.nad-hero{padding:2.5rem 0;}.nad-hero__container{padding:0 32px;grid-template-columns:1fr;gap:1.5rem;}.nad-hero__card--large{grid-template-columns:1fr;padding:1.5rem;padding-bottom:0;gap:1.5rem;overflow:visible;}.nad-hero__card-content{padding-bottom:1.5rem;}.nad-hero__card-image{margin-bottom:0;margin-right:-1.5rem;margin-left:-1.5rem;margin-top:0;}.nad-hero__cards-row{grid-template-columns:1fr;}.nad-hero__card--small{min-height:auto;padding:1.25rem;}.nad-hero__card-title{font-size:2.25rem;}.nad-hero__card-title-small{font-size:var(--font-size-lg);}.nad-hero__card-text{font-size:var(--font-size-sm);}.nad-hero__card-bullets li{font-size:var(--font-size-sm);}}.blog-carousel{padding:4rem 0;overflow-x:hidden;}.blog-carousel__inner{min-width:0;}.blog-carousel__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;}.blog-carousel__title{margin:0;line-height:1.1;}.blog-carousel__title-line1{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;letter-spacing:-0.02em;line-height:1.2;color:var(--color-text);}.blog-carousel__title-line2{font-family:var(--font-instrument-serif);font-style:italic;font-weight:400;font-size:clamp(1.75rem,3.5vw,2.5rem);color:var(--color-primary);}.blog-carousel__header-right{display:flex;align-items:center;gap:1rem;flex-shrink:0;}.blog-carousel__nav{display:inline-flex;gap:0.5rem;flex-shrink:0;}.blog-carousel__see-all{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;background:var(--color-primary);color:#fff;border-radius:9999px;font-size:0.875rem;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background 0.2s;}.blog-carousel__see-all:hover{background:var(--color-primary-dark);color:#fff;}.blog-carousel__see-all svg{flex-shrink:0;}.blog-carousel__tabs{display:flex;gap:0.25rem;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}.blog-carousel__tabs::-webkit-scrollbar{display:none;}.blog-carousel__tab{padding:0.5rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;font-size:0.875rem;font-weight:500;color:#525252;cursor:pointer;white-space:nowrap;transition:color 0.2s,border-color 0.2s;}.blog-carousel__tab:hover{color:#0a0a0a;}.blog-carousel__tab--active{color:#0a0a0a;font-weight:700;border-bottom-color:#0a0a0a;}.blog-carousel__viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;max-width:100%;min-width:0;}.blog-carousel__viewport::-webkit-scrollbar{display:none;}.blog-carousel__track{display:flex;gap:1.25rem;width:max-content;min-width:0;}.blog-card{flex:0 0 344px;scroll-snap-align:start;}.blog-card__link{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%;}.blog-card__link:hover{text-decoration:none;}.blog-card__link:hover .blog-card__image{transform:scale(1.03);}.blog-card__media{position:relative;border-radius:1.5rem;overflow:hidden;aspect-ratio:344 / 200;}.blog-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease;}.blog-card__placeholder{width:100%;height:100%;background:#e5e7eb;}.blog-card__badge{position:absolute;bottom:0.75rem;right:0.75rem;padding:0.375rem 0.875rem;background:rgba(0,0,0,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:0.75rem;font-weight:500;border-radius:9999px;white-space:nowrap;}.blog-card__content{padding:0.75rem 0 0.5rem;display:flex;flex-direction:column;gap:0.25rem;}.blog-card__title{font-size:0.9375rem;font-weight:700;color:#0a0a0a;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.blog-card__desc{font-size:0.8125rem;color:rgba(0,0,0,0.7);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.blog-card__author{display:flex;align-items:center;gap:0.5rem;padding-top:0.5rem;margin-top:auto;}.blog-card__author-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;}.blog-card__author-name{font-size:0.75rem;font-weight:700;color:#0a0a0a;}@media (max-width:768px){.blog-carousel{padding:3rem 0;}.blog-carousel__header{align-items:flex-start;}.blog-card{flex:0 0 280px;}}.featured-on-section{padding:2.5rem 0;background-color:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;}.featured-on-logos{display:flex;justify-content:space-between;align-items:center;gap:2rem;}.featured-on-logo{flex:1;display:flex;justify-content:center;align-items:center;}.featured-on-logo-img{max-width:100%;height:auto;max-height:36px;width:auto;object-fit:contain;filter:brightness(0) opacity(0.3);transition:filter 0.2s ease;}.featured-on-logo:hover .featured-on-logo-img{filter:brightness(0) opacity(0.45);}@media (max-width:768px){.featured-on-section{padding:1.5rem 0;}.featured-on-logos{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:2rem;justify-content:flex-start;padding-bottom:0.25rem;}.featured-on-logos::-webkit-scrollbar{display:none;}.featured-on-logo{flex:0 0 auto;scroll-snap-align:start;}.featured-on-logo-img{max-height:28px;}}.product-section-title{font-size:2.75rem;font-weight:400;line-height:1.2;letter-spacing:-0.02em;color:var(--color-text);margin:0 0 1.25rem;}@media (max-width:1024px){.product-section-title{font-size:2.25rem;}}.pt-program-hero{padding:2.5rem 0;background-color:rgba(246,242,250,0.6);}.pt-program-hero__header{text-align:center;margin-bottom:2.5rem;}.pt-program-hero__title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;color:var(--color-text);line-height:1.2;letter-spacing:-0.02em;margin:0;}.pt-program-hero__subtitle{display:block;font-family:'Instrument Serif',serif;font-style:italic;font-size:clamp(2rem,4vw,3.3125rem);color:var(--color-primary);margin-top:0.125rem;line-height:1.15;}.pt-program-hero__grid{display:grid;grid-template-columns:1fr 1fr 1.02fr;gap:0.5rem;align-items:stretch;}.pt-program-hero__card{position:relative;border-radius:1.5rem;overflow:hidden;min-height:482px;}.pt-program-hero__card--women,.pt-program-hero__card--men{background:#fff;}.pt-program-hero__card--goal{background:#ECE4F4;}.pt-program-hero__card-image{position:absolute;right:-10%;top:0;bottom:0;width:75%;display:flex;align-items:flex-end;justify-content:flex-end;}.pt-program-hero__card-image img{width:80%;height:100%;object-fit:contain;object-position:bottom right;display:block;}.pt-program-hero__card--goal .pt-program-hero__card-image{width:100%;left:0;align-items:flex-end;justify-content:center;}.pt-program-hero__card--goal .pt-program-hero__card-image img{width:80%;object-position:bottom center;}.pt-program-hero__card-body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;height:100%;min-height:482px;box-sizing:border-box;}.pt-program-hero__card--women .pt-program-hero__card-body,.pt-program-hero__card--men .pt-program-hero__card-body{width:55%;}.pt-program-hero__badge{width:80px;height:70px;background:#F5F1FA;border-radius:0.875rem;display:flex;align-items:center;justify-content:center;padding:0.375rem;flex-shrink:0;align-self:flex-start;}.pt-program-hero__badge img{width:100%;height:100%;object-fit:contain;}.pt-program-hero__badge--icon{background:rgba(236,228,244,0.9);border-radius:9999px;width:48px;height:48px;}.pt-program-hero__card-bottom{display:flex;flex-direction:column;gap:0.75rem;}.pt-program-hero__card-title{font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1.2;margin:0;}.pt-program-hero__card-desc{font-size:0.875rem;color:#525252;line-height:1.55;margin:0;}.pt-program-hero__ctas{display:flex;gap:0.625rem;flex-wrap:nowrap;}.pt-program-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;height:2.75rem;padding:0 1.125rem;border-radius:9999px;font-size:0.8125rem;font-weight:500;text-decoration:none;transition:background 0.2s ease,border-color 0.2s ease;white-space:nowrap;}.pt-program-hero__cta--primary{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);}.pt-program-hero__cta--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff;text-decoration:none;}.pt-program-hero__cta--ghost{background:#fff;color:var(--color-text);border:1px solid #d1d5db;}.pt-program-hero__cta--ghost:hover{background:#f9fafb;border-color:#9ca3af;color:var(--color-text);text-decoration:none;}.pt-program-hero__pill{position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%) translateY(-90%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(0,0,0,0.15);color:#fff;font-size:0.875rem;font-weight:500;border-radius:9999px;padding:0.75rem 1.5rem;white-space:nowrap;z-index:2;}@media (max-width:1024px){.pt-program-hero__grid{grid-template-columns:1fr 1fr;}.pt-program-hero__card--goal{grid-column:1 / -1;min-height:320px;}.pt-program-hero__card--goal .pt-program-hero__card-image img{object-position:center 20%;}}@media (max-width:768px){.pt-program-hero{padding:1.5rem 0;}.pt-program-hero__grid{grid-template-columns:1fr;}.pt-program-hero__card--goal{grid-column:auto;min-height:400px;}.pt-program-hero__card-image{width:100%;left:0;}.pt-program-hero__card--men .pt-program-hero__card-image{display:block;}.pt-program-hero__card--women .pt-program-hero__card-body,.pt-program-hero__card--men .pt-program-hero__card-body{width:100%;min-height:440px;padding:0;justify-content:flex-end;}.pt-program-hero__card--women .pt-program-hero__card-body::before,.pt-program-hero__card--men .pt-program-hero__card-body::before{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(255,255,255,0.97) 20%,rgba(255,255,255,0.6) 70%,transparent 100%);z-index:0;pointer-events:none;}.pt-program-hero__card--women .pt-program-hero__badge{position:absolute;top:1.5rem;left:1.5rem;z-index:2;}.pt-program-hero__card--men .pt-program-hero__badge{position:absolute;top:1.5rem;right:1.5rem;left:auto;z-index:2;}.pt-program-hero__card--women .pt-program-hero__card-bottom,.pt-program-hero__card--men .pt-program-hero__card-bottom{padding:0 1.5rem 1.5rem;position:relative;z-index:1;}}.pt-health{padding:2.5rem 0;}.pt-health__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;}.pt-health__title{font-size:2.25rem;font-weight:500;line-height:1.2;letter-spacing:-0.02em;color:var(--color-text);margin:0;}.pt-health__title-line1{white-space:nowrap;}.pt-health__title em{font-family:var(--font-instrument-serif);font-style:italic;font-weight:400;color:var(--color-primary);display:block;}.pt-health__nav{display:inline-flex;gap:0.5rem;flex-shrink:0;}.pt-health__track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:0.25rem 0.25rem 0.5rem;outline:none;}.pt-health__track::-webkit-scrollbar{display:none;}.pt-health-card{scroll-snap-align:start;flex:0 0 280px;height:460px;border-radius:1.5rem;overflow:hidden;position:relative;display:block;text-decoration:none;cursor:pointer;}.pt-health-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 0.4s ease;}.pt-health-card:hover .pt-health-card__img{transform:scale(1.04);}.pt-health-card__badge{position:absolute;top:0.875rem;left:0.875rem;width:44px;height:44px;background:rgba(0,0,0,0.06);border:none;border-radius:0.75rem;display:flex;align-items:center;justify-content:center;padding:0.3rem;z-index:1;}.pt-health-card__badge img{width:100%;height:100%;object-fit:contain;}.pt-health-card__label{position:absolute;bottom:1rem;left:1rem;color:#fff;font-size:0.875rem;font-weight:500;line-height:1;padding:0.5rem 0.875rem;border-radius:9999px;white-space:nowrap;z-index:1;}@media (max-width:768px){.pt-health{padding:1.5rem 0;}.pt-health__title{font-size:1.625rem;}.pt-health__title-line1{white-space:normal;}.pt-health-card{flex:0 0 220px;height:360px;}}.pt-med-programs{padding:2.5rem 0;}@media (max-width:768px){.pt-med-programs{padding:1.5rem 0;}}.pt-med-programs__block{position:relative;background:linear-gradient(to right,#4B1F5E 0%,#844CA0 50%,#6D2C91 100%);border-radius:1.5rem;padding:var(--spacing-xl,3rem) var(--spacing-lg,2rem);}.pt-med-programs__header{text-align:center;margin-bottom:1.5rem;}.pt-med-programs__title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.2;letter-spacing:-0.02em;color:#ffffff;margin:0 0 var(--spacing-md,1.5rem);}.pt-med-programs__title strong{font-family:var(--font-instrument-serif);font-style:italic;font-weight:400;color:var(--color-primary-lighter,#c4b5fd);display:block;letter-spacing:-0.01em;}.pt-med-programs__main{position:relative;width:100%;padding:1.5rem 0;}.pt-med-programs__grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;position:relative;z-index:10;}@media (min-width:1024px){.pt-med-programs__grid{grid-template-columns:1fr auto 1fr;gap:1rem 3rem;}.pt-med-programs__grid .pt-med-programs__col--left{order:1;}.pt-med-programs__grid .pt-med-programs__col--center{order:2;}.pt-med-programs__grid .pt-med-programs__col--right{order:3;}}@media (max-width:1023px){.pt-med-programs__grid .pt-med-programs__col--left{order:2;}.pt-med-programs__grid .pt-med-programs__col--center{order:1;}.pt-med-programs__grid .pt-med-programs__col--right{order:3;}}.pt-med-programs__col--left,.pt-med-programs__col--right{display:flex;flex-direction:column;gap:4rem;}@media (min-width:1024px){.pt-med-programs__col--left{align-items:flex-end;}.pt-med-programs__col--right{align-items:flex-start;}}.pt-med-programs__col--center{display:flex;justify-content:center;align-items:center;}.pt-med-programs__blurb{max-width:320px;display:flex;flex-direction:column;align-items:flex-start;background:rgba(0,0,0,0.3);border-radius:2rem;padding:1.25rem;border:1px solid rgba(255,255,255,0.1);gap:0.875rem;}.pt-med-programs__icon-box{width:2.5rem;height:2.5rem;border-radius:2rem;background:rgba(167,139,250,0.15);border:1px solid rgba(167,139,250,0.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.pt-med-programs__icon-box svg{width:1.25rem;height:1.25rem;}.pt-med-programs__blurb-title{font-size:1rem;font-weight:700;color:#ffffff;line-height:1.3;margin:0;display:block;}.pt-med-programs__body{color:#ffffff;font-size:1rem;line-height:1.6;margin:0;}.pt-med-programs__image-wrap{position:relative;width:100%;max-width:340px;margin:0 auto;padding:0 2rem;}@media (min-width:1024px){.pt-med-programs__image-wrap{max-width:440px;}}.pt-med-programs__vial{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 30px 50px rgba(0,0,0,0.12));}.pt-med-programs__footer{margin-top:2rem;position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;}.pt-med-programs__cta{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;height:2.75rem;padding:0 1.5rem;background:var(--color-primary,#0066cc);color:#fff;border:1px solid transparent;border-radius:9999px;font-weight:500;font-size:0.875rem;text-decoration:none;transition:background 0.2s;}.pt-med-programs__cta:hover{background:#333;color:#fff;text-decoration:none;}.pt-med-programs__cta-arrow{display:inline-flex;color:inherit;}.pt-med-programs__cta-arrow svg{width:18px;height:18px;}.pt-med-programs__badges{margin-top:3rem;display:flex;align-items:center;gap:2rem;opacity:0.4;flex-wrap:wrap;justify-content:center;}.pt-med-programs__badge{font-size:10px;text-transform:uppercase;letter-spacing:0.3em;font-weight:700;color:#ffffff;}.pt-med-programs__badge-dot{width:4px;height:4px;background:rgba(255,255,255,0.6);border-radius:50%;}@media (max-width:1023px){.pt-med-programs__col--left,.pt-med-programs__col--right{padding:0;gap:1.5rem;}.pt-med-programs__blurb{flex-direction:column;max-width:100%;}}.pt-categories{padding:2.5rem 0;}.pt-categories__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem;}.pt-categories__heading{flex:1;}.pt-categories__title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;color:var(--color-text);line-height:1.2;margin:0;letter-spacing:-0.02em;}.pt-categories__subtitle{display:block;font-family:'Instrument Serif',serif;font-style:italic;font-size:clamp(2rem,4vw,3.3125rem);color:var(--color-primary);margin-top:0.25rem;}.pt-categories__nav{display:inline-flex;gap:0.5rem;flex-shrink:0;}.pt-categories__track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0.5rem 0.25rem 0.5rem;scrollbar-width:none;-ms-overflow-style:none;outline:none;justify-content:flex-start;}@media (min-width:1025px){.pt-categories.pt-categories--few-cards .pt-categories__inner{display:flex;flex-direction:column;align-items:center;}.pt-categories.pt-categories--few-cards .pt-categories__track{justify-content:center;width:max-content;max-width:100%;}}.pt-categories__track::-webkit-scrollbar{display:none;}.pt-category-card{scroll-snap-align:start;flex:0 0 268px;min-height:420px;background:#f5f5f5;border-radius:1.5rem;overflow:hidden;}.pt-category-card__content{display:flex;flex-direction:column;justify-content:center;height:100%;min-height:420px;padding:1.5rem;box-sizing:border-box;}.pt-category-card__top{flex-shrink:0;}.pt-category-card__title{font-size:1.125rem;font-weight:600;line-height:1.3;margin:0 0 0.375rem;}.pt-category-card__desc{font-size:0.8125rem;color:#6b7280;line-height:1.4;margin:0;}.pt-category-card__image-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem 0;}.pt-category-card__image-wrap img{width:100%;max-width:180px;height:160px;object-fit:contain;}.pt-category-card__cta{display:flex;align-items:center;justify-content:center;gap:12px;padding:0.75rem 1.25rem;border-radius:9999px;border:1.5px solid #d1d5db;background:#fff;color:#111827;font-size:0.875rem;font-weight:500;text-decoration:none;transition:border-color 0.2s ease,background 0.2s ease;flex-shrink:0;}.pt-category-card__cta:hover{border-color:#9ca3af;background:#f9fafb;text-decoration:none;color:#111827;}.pt-categories__dots{display:flex;justify-content:center;align-items:center;gap:0.5rem;margin-top:1.5rem;}.pt-categories__dot{width:8px;height:8px;border-radius:9999px;background:#d1d5db;transition:background 0.2s ease,width 0.2s ease;}.pt-categories__dot--active{background:var(--color-primary);width:24px;}@media (max-width:1024px){.pt-categories{padding:2.5rem 0;}.pt-category-card{flex:0 0 240px;}}@media (max-width:768px){.pt-categories{padding:1.5rem 0;}.pt-categories__header{align-items:flex-start;}}@media (max-width:640px){.pt-categories__inner{padding:0 1rem;}.pt-category-card{flex:0 0 calc(82vw - 2rem);}.pt-categories__title{font-size:1.5rem;}.pt-categories__subtitle{font-size:1.25rem;}}.home-faq-section{padding:2.5rem var(--container-padding);background-color:#f5f5f5;width:calc(100% - 1rem);max-width:calc(100% - 1rem);margin-left:auto;margin-right:auto;border-radius:1.5rem;box-sizing:border-box;}.product-section-title{font-size:2.75rem;font-weight:400;line-height:1.2;letter-spacing:-0.02em;color:var(--color-text);margin:0 0 1.25rem;}.home-faq-section .product-section-title{text-align:center;font-weight:700;}@media (max-width:1024px){.product-section-title{font-size:2.25rem;}}.home-faq-container{max-width:none;width:100%;margin:0 auto;padding:0;box-sizing:border-box;}.home-faq-attributes{display:grid;grid-template-columns:repeat(6,1fr);gap:2rem;margin-bottom:4rem;}.home-faq-attribute{display:flex;flex-direction:column;align-items:center;gap:0.75rem;text-align:center;}.home-faq-attribute-icon{width:48px;height:48px;color:var(--color-text-light);flex-shrink:0;}.home-faq-attribute-text{font-size:0.875rem;font-weight:500;color:var(--color-text);line-height:1.3;}.home-faq-accordion{display:flex;flex-direction:column;gap:0.75rem;width:100%;max-width:100%;}.home-faq-item{border:1px solid #e4e4e7;border-radius:1.5rem;overflow:hidden;background-color:#fff;transition:border-color 0.2s ease;}.home-faq-item:hover{border-color:var(--color-primary);}.home-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border:none;background:none;text-align:left;cursor:pointer;transition:background-color 0.2s ease;}.home-faq-question:hover{background-color:#fafafa;}.home-faq-question[aria-expanded="true"]{background-color:#f5f5f5;}.home-faq-question-text{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);flex:1;padding-right:1rem;}.home-faq-icon{font-size:1.5rem;font-weight:300;color:var(--color-text);line-height:1;transition:transform 0.3s ease;flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;}.home-faq-question[aria-expanded="true"] .home-faq-icon{transform:rotate(45deg);}.home-faq-item[open] .home-faq-icon{transform:rotate(45deg);}.home-faq-item[open] > .home-faq-question{background-color:#f5f5f5;}.home-faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease;}.home-faq-answer[aria-hidden="false"]{max-height:500px;}.home-faq-item[open] .home-faq-answer{max-height:500px;}.home-faq-answer-content{padding:1.5rem;}.home-faq-answer-content p{margin:0;color:var(--color-text-light);line-height:1.6;font-size:var(--font-size-base);}@media (max-width:768px){.home-faq-section{padding:1.5rem var(--container-padding);}.home-faq-attributes{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem;}.home-faq-attribute-icon{width:40px;height:40px;}.home-faq-attribute-text{font-size:0.8125rem;}.home-faq-question{padding:1rem 1.25rem;}.home-faq-question-text{font-size:var(--font-size-base);padding-right:0.75rem;}.home-faq-answer-content{padding:1.25rem;}.home-faq-answer-content p{font-size:var(--font-size-sm);}}.contact-page{padding:4rem 0 6rem;background:var(--color-bg);}.pt-success{padding:2.5rem 0;}.pt-success__header{text-align:center;margin-bottom:2.5rem;}.pt-success__title{margin:0;line-height:1.1;}.pt-success__title-line1{display:block;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;color:var(--color-text);line-height:1.2;letter-spacing:-0.02em;}.pt-success__title-line2{display:block;font-family:var(--font-instrument-serif);font-style:italic;font-weight:400;font-size:clamp(1.75rem,3.5vw,2.5rem);color:var(--color-primary);}.pt-success__cards{display:flex;gap:1rem;align-items:stretch;}.pt-success__card{border-radius:1.5rem;padding:1.5rem;display:flex;flex-direction:column;}.pt-success__card--assessment{flex:0 0 35%;background:#EEE6F7;}.pt-success__card-top{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem;}.pt-success__pill{display:inline-block;padding:0.4rem 1rem;background:rgba(0,0,0,0.05);border-radius:9999px;font-size:0.875rem;font-weight:500;color:#0a0a0a;}.pt-success__weight{font-family:var(--font-bebas);font-size:2rem;font-weight:400;color:#0a0a0a;line-height:1;}.pt-success__card-bottom{display:flex;flex-direction:column;gap:0.75rem;}.pt-success__compound{display:flex;align-items:center;gap:0.625rem;}.pt-success__compound-img-wrapper{width:44px;height:44px;border-radius:0.75rem;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.pt-success__compound-img{width:32px;height:32px;object-fit:contain;}.pt-success__compound-text{font-size:0.875rem;font-weight:600;color:#0a0a0a;line-height:1.3;}.pt-success__data{background:#fff;border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:0.75rem;}.pt-success__data-label{display:block;font-size:0.8125rem;color:rgba(0,0,0,0.5);margin-bottom:0.125rem;}.pt-success__data-value{display:block;font-family:var(--font-bebas);font-size:2.25rem;font-weight:400;color:#0a0a0a;line-height:1;}.pt-success__card--story{flex:1;background:#fff;border:1px solid #ECE4F4;box-shadow:0 0 7px 0 rgba(75,31,94,0.08);position:relative;overflow:hidden;flex-direction:row;}.pt-success__story-img{width:50%;object-fit:cover;object-position:center;border-radius:1rem;margin:-1.5rem;margin-right:0;width:calc(50% + 1.5rem);}.pt-success__story-content{flex:1;display:flex;flex-direction:column;padding-left:1.5rem;}.pt-success__story-top{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:0.5rem;}.pt-success__story-box{background:#F3ECF9;border-radius:1.5rem;padding:1.5rem;display:flex;flex-direction:column;gap:0.75rem;}.pt-success__story-title{font-size:1.125rem;color:#0a0a0a;}.pt-success__story-desc{font-size:0.875rem;color:rgba(0,0,0,0.5);line-height:1.5;margin:0;}.pt-success__story-btn{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1.25rem;background:#fff;border:1px solid rgba(0,0,0,0.2);border-radius:9999px;color:var(--color-primary);font-size:0.875rem;font-weight:500;text-decoration:none;transition:background 0.2s,border-color 0.2s;}.pt-success__story-btn:hover{background:#F3ECF9;border-color:var(--color-primary);}.pt-success__story-btn svg{color:var(--color-primary);flex-shrink:0;}@media (max-width:768px){.pt-success{padding:1.5rem 0;}.pt-success__cards{flex-direction:column;}.pt-success__card--story{order:-1;flex-direction:column;padding:0;}.pt-success__story-img{margin:0;border-radius:1.5rem 1.5rem 0 0;transform:translateX(10%) translateY(10%);width:70%;object-fit:cover;position:absolute;}.pt-success__story-content{position:relative;margin-top:1.5rem;padding:0 1.5rem 1.5rem;z-index:2;flex:1;justify-content:space-between;min-height:600px;}.pt-success__story-top{flex-direction:column;align-items:flex-end;gap:1.5rem;margin-bottom:0;}.pt-success__story-box{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(243,236,249,0.85);}.pt-success__story-btn{width:100%;}.pt-success__card--assessment{flex:none;gap:14rem;}}.pt-stay-connected{padding:2.5rem 0;margin-top:1.5rem;overflow-x:hidden;}.pt-stay-connected__inner{overflow-x:hidden;}.pt-stay-connected__block{background:#EEE6F7;border-radius:1.5rem;position:relative;overflow:hidden;min-height:280px;display:flex;align-items:center;}.pt-stay-connected__guy{position:absolute;right:0;bottom:0;height:140%;width:auto;object-fit:contain;object-position:bottom right;pointer-events:none;z-index:1;}@media (min-width:769px){.pt-stay-connected__guy{height:100%;max-height:100%;max-width:42%;right:0;object-fit:cover;object-position:right bottom;}}.pt-stay-connected__content{position:relative;z-index:2;padding:3rem 3rem 3rem 3.5rem;max-width:520px;display:flex;flex-direction:column;gap:1.25rem;}.pt-stay-connected__title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.2;letter-spacing:-0.02em;color:var(--color-text);margin:0;}.pt-stay-connected__handle{display:block;font-family:var(--font-instrument-serif);font-style:italic;font-weight:400;color:var(--color-primary);}.pt-stay-connected__desc{font-size:var(--font-size-sm);color:#444;line-height:1.6;margin:0;max-width:400px;}.pt-stay-connected__social-content{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;max-width:373px;width:100%;}.pt-stay-connected__icons{display:flex;flex-direction:row;gap:0.75rem;flex-wrap:nowrap;}.pt-stay-connected__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff;border-radius:9999px;color:#111;text-decoration:none;flex-shrink:0;transition:transform 0.15s ease,box-shadow 0.15s ease;}.pt-stay-connected__icon:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.12);}.pt-stay-connected__cta{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0.875rem 1.25rem;background:#4B1F5E;color:#fff;border-radius:9999px;text-decoration:none;font-size:var(--font-size-sm);font-weight:600;transition:background 0.15s ease,color 0.15s ease;}.pt-stay-connected__cta:hover,.pt-stay-connected__cta:focus{background:#6D2C91;color:#fff;text-decoration:none;}@media (max-width:930px){.pt-stay-connected__guy{transform:translate(10%);}}@media (max-width:880px){.pt-stay-connected__guy{transform:translate(20%);}}@media (max-width:780px){.pt-stay-connected__guy{transform:translate(30%);}}@media (max-width:780px){.pt-stay-connected__guy{transform:translate(30%);}}@media (max-width:768px){.pt-stay-connected{padding:1.5rem 0;}.pt-stay-connected__block{min-height:340px;clip-path:inset(-999px 0 0 0 round 1.5rem);overflow-x:hidden;}.pt-stay-connected__guy{height:120%;right:-40%;transform:translate(-40%);}.pt-stay-connected__block::before{content:'';position:absolute;top:0;left:0;bottom:0;width:65%;background:linear-gradient(to right,#EEE6F7 55%,rgba(238,230,247,0.9) 75%,transparent 100%);z-index:2;pointer-events:none;border-radius:1.5rem;}.pt-stay-connected__content{padding:2rem 1.5rem;max-width:100%;}.pt-stay-connected__cta{width:100%;}}@media (max-width:700px){.pt-stay-connected__guy{transform:translate(-50%);}.pt-stay-connected__content{padding-right:15rem;}}@media (max-width:600px){.pt-stay-connected__guy{transform:translate(-10%);}}@media (max-width:500px){.pt-stay-connected__guy{transform:translate(10%);}.pt-stay-connected__content{padding-right:12rem;}}@media (max-width:420px){.pt-stay-connected__guy{transform:translate(10%);}.pt-stay-connected__content{padding-right:8rem;}}.contact-page__container{max-width:1100px;margin:0 auto;padding:0 1.5rem;}.contact-page__header{text-align:center;margin-bottom:3.5rem;}.contact-page__title{font-family:var(--font-aventa);font-size:2.75rem;font-weight:700;color:var(--color-text);margin:0 0 0.75rem;}.contact-page__subtitle{font-size:1.125rem;color:var(--color-text-light);margin:0;}.contact-page__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:start;}.contact-page__info-card{background:var(--color-bg-light);border-radius:16px;padding:2.5rem 2rem;display:flex;flex-direction:column;gap:2rem;}.contact-page__info-item{display:flex;align-items:flex-start;gap:1rem;}.contact-page__icon{width:24px;height:24px;flex-shrink:0;color:var(--color-primary);margin-top:2px;}.contact-page__info-label{font-family:var(--font-aventa);font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-light);margin:0 0 0.25rem;}.contact-page__info-value{font-size:1rem;color:var(--color-text);margin:0;text-decoration:none;}a.contact-page__info-value:hover{color:var(--color-primary);}.contact-page__form-wrapper{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:2.5rem;}.contact-page__form{display:flex;flex-direction:column;gap:1.25rem;}.contact-page__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}.contact-page__form-group{display:flex;flex-direction:column;gap:0.375rem;}.contact-page__label{font-size:0.875rem;font-weight:500;color:var(--color-text);}.contact-page__input{padding:0.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;font-family:var(--font-base);color:var(--color-text);background:var(--color-bg);transition:border-color 0.2s;}.contact-page__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,102,204,0.1);}.contact-page__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;}.contact-page__textarea{resize:vertical;min-height:120px;}.contact-page__submit{padding:0.875rem 2rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;font-family:var(--font-base);cursor:pointer;transition:background-color 0.2s;align-self:flex-start;}.contact-page__submit:hover{background:var(--color-primary-dark);}@media (max-width:768px){.contact-page{padding:2.5rem 0 4rem;}.contact-page__title{font-size:2rem;}.contact-page__grid{grid-template-columns:1fr;gap:2rem;}.contact-page__form-row{grid-template-columns:1fr;}.contact-page__form-wrapper{padding:1.5rem;}.contact-page__submit{width:100%;text-align:center;}}