﻿@font-face{font-family:"Roboto";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/roboto-latin-var.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box}h1:focus,h2:focus,h3:focus,h4:focus,h5:focus,h6:focus,p:focus,div:focus,section:focus,span:focus{outline:none}html{overflow-x:clip}body{font-family:"Roboto",-apple-system,BlinkMacSystemFont,sans-serif;color:#1a1a2e;line-height:1.6;background:#fff;overflow-x:clip}main{padding-top:60px;background:#fff;min-height:calc(100vh - 60px);display:flex;flex-direction:column}.section-tag{display:inline-block;background:rgba(81,177,162,.1);color:#49a295;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:1rem}.btn-primary{background:linear-gradient(135deg, #10B981 0%, #34D399 100%);color:#fff;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;display:inline-flex;align-items:center;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 15px rgba(16,185,129,.3);border:none;cursor:pointer}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4)}body.navigating main{opacity:0}body.navigating::after{content:"";position:fixed;top:0;left:0;width:100%;height:3px;z-index:2000;background:linear-gradient(90deg, transparent, #51b1a2, transparent);animation:nav-progress .9s linear infinite}@keyframes nav-progress{from{transform:translateX(-100%)}to{transform:translateX(100%)}}#blazor-error-ui{background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);display:none;left:0;padding:.6rem 1.25rem .7rem 1.25rem;position:fixed;width:100%;z-index:1000}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem}.site-nav{position:fixed;top:0;left:0;right:0;width:100%;height:64px;background:#fff;border-bottom:1px solid #d6e2dd;z-index:100;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site-nav-container{max-width:1400px;height:100%;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:2rem}.site-nav-logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:#1e293b;flex-shrink:0}.site-nav-logo img{width:32px;height:32px;border-radius:999px;object-fit:cover}.site-nav-logo-text{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;font-size:1.15rem;color:#1e293b;letter-spacing:-0.01em}.site-nav-primary{display:flex;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0;flex:1}@media(max-width: 900px){.site-nav-primary{display:none}}.site-nav-link{display:inline-flex;align-items:center;gap:.25rem;padding:.55rem .9rem;background:rgba(0,0,0,0);border:none;color:#1e293b;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;border-radius:12px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.site-nav-link:hover{background:#f1f6f4;color:#0b7c72}.site-nav-link.is-open{background:#f1f6f4;color:#0b7c72}.site-nav-chevron{transition:transform .2s ease}.site-nav-chevron.open{transform:rotate(180deg)}.site-nav-primary-item--mega{position:static}.mega-menu{position:absolute;top:64px;left:50%;transform:translateX(-50%);width:min(96vw,1280px);background:#fff;border:1px solid #d6e2dd;border-radius:16px;box-shadow:0 20px 60px rgba(30,41,59,.12);padding:1.75rem 2rem;z-index:200;display:none}.site-nav-primary-item--mega:hover .mega-menu,.site-nav-primary-item--mega.is-open .mega-menu{display:block}.site-nav-primary-item--mega .site-nav-link--dropdown{position:relative}.site-nav-primary-item--mega .site-nav-link--dropdown::after{content:"";position:absolute;top:100%;left:-0.5rem;right:-0.5rem;height:24px;pointer-events:auto}.site-nav-primary-item--mega:hover .site-nav-chevron,.site-nav-primary-item--mega.is-open .site-nav-chevron{transform:rotate(180deg)}.site-nav-primary-item--mega:hover .site-nav-link--dropdown,.site-nav-primary-item--mega.is-open .site-nav-link--dropdown{background:#f1f6f4;color:#0b7c72}.mega-menu-columns{display:grid;grid-template-columns:repeat(6, 1fr);gap:1.5rem}@media(max-width: 1180px){.mega-menu-columns{grid-template-columns:repeat(3, 1fr);gap:1.75rem}}.mega-menu-column ul.mega-menu-pet-list--hidden{display:none}.mega-menu-column{display:flex;flex-direction:column;gap:.65rem}.mega-menu-column ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.mega-menu-column li{list-style:none;margin:0}.mega-menu-column a{display:inline-block;color:#64748b;text-decoration:none;font-size:.9rem;line-height:1.4;transition:color .2s ease}.mega-menu-column a:hover{color:#0b7c72}.mega-menu-heading{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.75rem;font-weight:700;color:#0b7c72;text-transform:uppercase;letter-spacing:.14em;padding-bottom:.35rem;border-bottom:2px solid #0d9488;margin-bottom:.35rem;align-self:flex-start}.mega-menu-link--anchor{color:#0b7c72 !important;font-weight:600}.site-nav-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.site-nav-search-wrapper{position:relative;width:400px}@media(max-width: 1180px){.site-nav-search-wrapper{width:320px}}@media(max-width: 1020px){.site-nav-search-wrapper{width:260px}}@media(max-width: 900px){.site-nav-search-wrapper{display:none}}.site-nav-search-form{display:flex;align-items:center;width:100%;background:#f1f6f4;border:1px solid #d6e2dd;border-radius:999px;padding:.25rem .35rem .25rem .85rem;transition:border-color .2s ease,background-color .2s ease}.site-nav-search-form:focus-within{background:#fff;border-color:#0d9488}.site-nav-search-icon{color:#64748b;flex-shrink:0;margin-right:.5rem}.site-nav-search-input{flex:1;min-width:0;background:rgba(0,0,0,0);border:none;outline:none;padding:.4rem 0;font-family:inherit;font-size:.9rem;color:#1e293b}.site-nav-search-input::placeholder{color:#64748b;opacity:.85}.site-nav-search-input::-webkit-search-decoration,.site-nav-search-input::-webkit-search-cancel-button,.site-nav-search-input::-webkit-search-results-button,.site-nav-search-input::-webkit-search-results-decoration{display:none}.site-nav-search-submit{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#0d9488;color:#fff;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;transition:background-color .2s ease,transform .2s ease,opacity .2s ease}.site-nav-search-submit:hover:not(:disabled){background:#0b7c72;transform:translateX(1px)}.site-nav-search-submit:disabled{background:rgba(30,41,59,.15);color:rgba(30,41,59,.35);cursor:not-allowed;transform:none}.site-nav-search-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;list-style:none;margin:0;padding:.35rem;background:#fff;border:1px solid #d6e2dd;border-radius:12px;box-shadow:0 12px 28px rgba(30,41,59,.12);z-index:200;max-height:60vh;overflow-y:auto}.site-nav-search-suggestions li{list-style:none;margin:0}.site-nav-search-suggestion{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .75rem;background:rgba(0,0,0,0);border:none;border-radius:12px;cursor:pointer;text-align:left;font-family:inherit;transition:background-color .2s ease}.site-nav-search-suggestion:hover{background:#f1f6f4}.site-nav-search-suggestion-name{color:#1e293b;font-size:.9rem;font-weight:500;line-height:1.35;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-nav-search-suggestion-brand{color:#0b7c72;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.site-nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(0,0,0,0);border:none;border-radius:999px;color:#1e293b;cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease}.site-nav-icon-btn:hover{background:#f1f6f4;color:#0b7c72}.site-nav-profile-btn{background:#f1f6f4}.site-nav-profile-btn:hover{background:#e6f2ef}.site-nav-mobile-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(0,0,0,0);border:none;cursor:pointer;flex-direction:column;gap:4px}@media(max-width: 900px){.site-nav-mobile-toggle{display:flex}}.site-nav-mobile-toggle span{display:block;width:22px;height:2px;background:#1e293b;border-radius:1px;transition:transform .2s ease,opacity .2s ease}.site-nav-mobile-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-nav-mobile-toggle.is-open span:nth-child(2){opacity:0}.site-nav-mobile-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-nav-mobile-panel{position:fixed;top:64px;left:0;right:0;max-height:calc(100vh - 64px);overflow-y:auto;background:#fff;border-bottom:1px solid #d6e2dd;box-shadow:0 12px 32px rgba(30,41,59,.1);z-index:90;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}@media(min-width: 901px){.site-nav-mobile-panel{display:none}}.site-nav-mobile-links{list-style:none;margin:0;padding:.75rem 0}.site-nav-mobile-links li{list-style:none}.site-nav-mobile-links a{display:block;padding:.8rem 1.5rem;color:#1e293b;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:600;text-decoration:none;font-size:1rem}.site-nav-mobile-links a:hover{background:#f1f6f4;color:#0b7c72}.site-nav-mobile-section{padding:1rem 1.5rem .4rem;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.7rem;font-weight:700;color:#0b7c72;text-transform:uppercase;letter-spacing:.14em}.site-nav-mobile-more{color:#0b7c72 !important;font-weight:600}.site-nav-pet-pill{position:relative}.site-nav-pet-btn{display:inline-flex;align-items:center;gap:.3rem;height:40px;padding:0 .85rem;background:rgba(0,0,0,0);border:1px solid #d6e2dd;border-radius:999px;color:#64748b;font-size:.82rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.site-nav-pet-btn:hover{border-color:#0d9488;color:#1e293b}.site-nav-pet-pill.is-open .site-nav-pet-btn{border-color:#0d9488;color:#1e293b;background:#f1f6f4}.site-nav-pet-chevron{transition:transform .2s ease}.site-nav-pet-pill.is-open .site-nav-pet-chevron{transform:rotate(180deg)}.site-nav-pet-menu{position:absolute;top:calc(100% + .35rem);right:0;min-width:6rem;background:#fff;border:1px solid #d6e2dd;border-radius:12px;box-shadow:0 8px 20px rgba(30,41,59,.08);padding:.3rem;z-index:20;display:none;flex-direction:column;gap:.15rem}.site-nav-pet-pill.is-open .site-nav-pet-menu{display:flex}.site-nav-pet-option{text-decoration:none;display:block;width:100%;padding:.45rem .7rem;background:rgba(0,0,0,0);border:0;border-radius:8px;color:#1e293b;font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;transition:background-color .2s ease}.site-nav-pet-option:hover{background:#f1f6f4}.site-nav-pet-option.is-active{background:#f1f6f4;color:#0b7c72;font-weight:700}.site-nav-overlay{position:fixed;top:64px;left:0;right:0;bottom:0;background:rgba(30,41,59,.12);z-index:80}.home-hero{background:#f1f6f4;padding:4rem 1.5rem 3rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.home-hero--fullbleed{position:relative;padding:0;width:min(1180px,100% - 3rem);margin:1.5rem auto;min-height:340px;display:flex;align-items:flex-end;overflow:hidden;border-radius:24px;background:#d3bf9e}.home-hero-fullbleed-image{position:absolute;inset:0;overflow:hidden}.home-hero-fullbleed-image::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg, rgba(15, 23, 42, 0.38) 0%, rgba(15, 23, 42, 0.24) 42%, rgba(15, 23, 42, 0.06) 72%, rgba(15, 23, 42, 0) 100%);pointer-events:none}.home-hero-fullbleed-image img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block;filter:brightness(0.92)}.home-hero-fullbleed-content{position:relative;z-index:1;width:100%;max-width:1180px;margin:0 auto;padding:2.5rem 1.5rem 2rem 5rem;display:flex;flex-direction:column;gap:1.15rem;color:#fff}.home-hero-fullbleed-content .home-hero-headline{font-size:2.85rem;max-width:700px}.home-hero-fullbleed-content .home-hero-subhead{max-width:500px}.home-hero-fullbleed-content .home-hero-actions{max-width:none}.home-hero-fullbleed-content .home-hero-headline{color:#fff}.home-hero-fullbleed-content .home-hero-subhead{color:hsla(0,0%,100%,.9)}.home-hero-fullbleed-content .home-hero-primary--secondary{background:#f0e6d3;color:#1e293b;border:1px solid rgba(0,0,0,0);box-shadow:0 4px 14px rgba(15,23,42,.15)}.home-hero-fullbleed-content .home-hero-primary--secondary:hover{background:#e6d9be;box-shadow:0 6px 20px rgba(15,23,42,.2)}.home-coverage{background:#f1f6f4;padding:4.5rem 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-top:1px solid #d6e2dd;text-align:center}.home-coverage-container{width:100%;max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.home-coverage-title{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.7rem;font-weight:700;letter-spacing:-0.01em;line-height:1.25;color:#1e293b;margin:0}@media(max-width: 720px){.home-coverage-title{font-size:1.35rem}}.home-coverage-strap{font-size:1rem;color:#64748b;line-height:1.55;margin:0;max-width:820px}.home-coverage-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.85rem 1.5rem;background:#0d9488;color:#fff;border-radius:12px;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;font-size:1rem;letter-spacing:.01em;text-decoration:none;white-space:nowrap;box-shadow:0 4px 14px rgba(13,148,136,.22);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.home-coverage-cta svg{transition:transform .2s ease}.home-coverage-cta:hover{background:#0b7c72;transform:translateY(-1px);box-shadow:0 6px 20px rgba(13,148,136,.32)}.home-coverage-cta:hover svg{transform:translateX(3px)}.home-hero-headline{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:3.5rem;line-height:1.05;color:#1e293b;letter-spacing:-0.025em;font-weight:700;margin:0;display:flex;flex-direction:column;gap:.35rem}.home-hero-subhead{font-size:1.2rem;color:#64748b;line-height:1.55;margin:0;max-width:520px}.home-hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:.75rem;flex-wrap:wrap}.home-hero-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 2rem;min-width:200px;background:#0d9488;color:#fff;text-decoration:none;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;font-size:1.2rem;letter-spacing:.02em;border-radius:12px;box-shadow:0 4px 14px rgba(13,148,136,.25);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.home-hero-primary:hover{background:#0b7c72;transform:translateY(-1px);box-shadow:0 6px 20px rgba(13,148,136,.35)}.home-hero-primary svg{transition:transform .2s ease}.home-hero-primary:hover svg{transform:translateX(2px)}.home-hero-trust{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.35rem;list-style:none;margin:1.5rem 0 0 0;padding:0;color:hsla(0,0%,100%,.85);font-size:.9rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.home-hero-trust li{position:relative;padding-left:1.35rem}.home-hero-trust li::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:#e6f2ef;transform:translateY(-50%)}.home-hero-trust li:first-child{padding-left:0}.home-hero-trust li:first-child::before{display:none}.home-hero-trust li strong{color:#fff;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;margin-right:.25rem}@media(max-width: 1024px){.home-hero-row{gap:2.5rem}.home-hero-headline{font-size:2.75rem}}@media(max-width: 720px){.home-hero:not(.home-hero--fullbleed){padding:3rem 1.25rem 3.5rem;align-items:flex-start}.home-hero-row{grid-template-columns:1fr;gap:2rem;align-items:start}.home-hero-headline{font-size:2.15rem}.home-hero-fullbleed-content{padding:2rem 1.25rem 1.75rem 1.5rem}.home-hero--fullbleed{min-height:280px}.home-hero-fullbleed-image::after{background:linear-gradient(180deg, rgba(15, 23, 42, 0.68) 0%, rgba(15, 23, 42, 0.58) 55%, rgba(15, 23, 42, 0.45) 100%)}.home-hero-subhead{font-size:1.05rem}.home-hero-image{aspect-ratio:16/10;min-height:0;height:auto}.home-hero-actions{flex-direction:column;align-items:flex-start;gap:1rem}.home-hero-searches{padding:1.25rem 1.25rem}}.home-hero-headline-q{font-size:clamp(1.75rem,3.75vw,3rem);line-height:1.08}.home-hero-headline-a{font-size:clamp(1.15rem,2.25vw,1.8rem);line-height:1.2;letter-spacing:-0.015em;color:#e6f2ef}.home-hero-pet-switch{margin:1rem 0 0;font-size:.95rem}.home-hero-pet-switch a{color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:hsla(0,0%,100%,.45);text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.home-hero-pet-switch a:hover{color:#e6f2ef;text-decoration-color:hsla(0,0%,100%,.8)}.search-widget{max-width:999px;margin:0 auto}.search-card{background:#fff;border-radius:20px;box-shadow:0 30px 50px -20px rgba(0,0,0,.25)}.sw-title{font-size:1.2rem;font-weight:700;color:#1f2937;margin:0;padding:0;line-height:1.2}.sw-subtitle{font-size:.875rem;color:#4a4a68;margin:2px 0 0 0;padding:0;line-height:1.2}@media(max-width: 640px){.sw-subtitle{font-size:.75rem}}.sw-title-block{display:flex;flex-direction:column;gap:.125rem}.sw-pet-toggle-mobile{display:none}@media(max-width: 768px){.sw-pet-toggle-mobile{display:block}}.sw-top-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid #d1d5db}@media(max-width: 640px){.sw-top-row{flex-wrap:wrap;align-items:flex-start;padding:0 0 .625rem;gap:.5rem}.sw-top-row .sw-title-block{order:1;flex:1}.sw-top-row .pet-toggle-wrapper{order:2;flex:0 0 auto}.sw-top-row .pet-toggle-wrapper .pet-toggle-label{display:none}.sw-top-row .sw-count{order:3;flex:0 0 100%;justify-content:center;border-top:1px solid #d1d5db;margin-top:.75rem;padding-top:.625rem}}.sw-count{display:flex;flex-direction:row;align-items:center;gap:.75rem;min-width:0}.sw-count-number{font-size:2rem;font-weight:700;color:#1f2937;line-height:1;flex-shrink:0;transition:opacity .15s ease}@media(max-width: 640px){.sw-count-number{font-size:1.5rem}}.sw-count-number.loading{opacity:.45}.sw-count-text{font-size:.8125rem;color:#4b5563;line-height:1.4}@media(max-width: 640px){.sw-count-text{font-size:.7rem}}.bucket-picker-dismiss{position:fixed;inset:0;z-index:1050}.bucket-picker-card{position:fixed;z-index:1051;display:flex;flex-direction:column;gap:.5rem;padding:.625rem;background:#fff;border-radius:20px;box-shadow:0 8px 24px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.08);border:1.5px solid #e8e8ee;width:220px;animation:bucket-picker-in .12s cubic-bezier(0.34, 1.4, 0.64, 1)}@keyframes bucket-picker-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}.bucket-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.625rem 1rem;font-size:.875rem;font-weight:600;font-family:inherit;border-radius:16px;border:2px solid rgba(0,0,0,0);cursor:pointer;transition:all .2s ease}.bucket-btn--include{background:#dcfce7;border-color:#86efac;color:#15803d}.bucket-btn--include:hover,.bucket-btn--include.focused{background:#bbf7d0;border-color:#4ade80}.bucket-btn--avoid{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.bucket-btn--avoid:hover,.bucket-btn--avoid.focused{background:#fecaca;border-color:#f87171}.sw-ingredient-lists{margin-top:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.625rem}.sw-ingredient-lists-top{display:flex;justify-content:flex-end;margin-bottom:.25rem}.sw-clear-all{font-size:.75rem;color:#4a4a68;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.sw-clear-all:hover{color:#374151}.sw-ingredient-group{display:flex;align-items:flex-start;gap:.625rem}.sw-group-label{font-size:.8125rem;font-weight:700;flex-shrink:0;padding-top:.3rem}.sw-group-label--include{color:#15803d}.sw-group-label--avoid{color:#b91c1c}.sw-group-chips{display:flex;flex-wrap:wrap;gap:.375rem}.sw-filter-label{display:block;font-size:1rem;font-weight:700;color:#38756f;margin-bottom:.75rem}.sw-chips-area{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.5rem;min-height:80px;padding:.625rem .75rem;background:#fafafa;border:2px dashed #d1d5db;border-radius:16px;margin-top:1rem;margin-bottom:1rem}.sw-chips-area:has(.sw-chips-empty){align-content:center}.sw-chips-empty{width:100%;text-align:center;font-size:.875rem;color:#4a4a68;margin:auto;padding:.25rem 0}.search-content{padding:1.25rem}.section-label{display:block;font-size:.875rem;font-weight:500;color:#4a4a68;margin-bottom:.75rem}.allergen-input-wrapper{position:relative;display:flex;align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:12px;padding:0 .75rem;transition:all .2s ease}.allergen-input-wrapper:focus-within{border-color:#51b1a2;box-shadow:0 0 0 2px rgba(81,177,162,.2)}.allergen-input-wrapper.highlighted{background:#f0fdfa;border-color:#14b8a6}.allergen-input-wrapper .allergy-input{flex:1;padding:.75rem 0;font-size:.875rem;font-family:inherit;border:none;background:rgba(0,0,0,0);outline:none;text-transform:capitalize}.allergen-input-wrapper .allergy-input::placeholder{color:#4a4a68;text-transform:none}.allergen-input-wrapper .search-input-icon{color:#4a4a68}.conditions-section{margin-bottom:1.5rem}.quick-add-section{margin-bottom:1.5rem}.glance-grid{fill:none;stroke:#d1d5db;stroke-width:.75}.glance-grid.glance-grid-outer{stroke:#e5e7eb}.glance-axis{stroke:#e5e7eb;stroke-width:.75}.glance-avg{fill:#d1d5db;fill-opacity:.25;stroke:#9ca3af;stroke-width:1}.glance-data{fill:#14b8a6;fill-opacity:.55;stroke:#0d9488;stroke-width:1.5;stroke-linejoin:round;transform-origin:50px 50px;animation:glance-radar-in .55s cubic-bezier(0.34, 1.56, 0.64, 1) forwards}@keyframes glance-radar-in{from{opacity:0;transform:scale(0.15)}to{opacity:1;transform:scale(1)}}.bar-track{fill:#e5e7eb}.bar-fill{fill:#99f6e4}.btn-at-a-glance.has-data .bar-fill{fill:#14b8a6}@keyframes glance-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.glance-risk-card:has(.glance-risk-badge.medium) .glance-risk-text strong{color:#a16207}.glance-risk-card:has(.glance-risk-badge.high) .glance-risk-text strong{color:#b91c1c}.conditions-label{display:block;font-size:1rem;font-weight:700;color:#38756f;margin-bottom:.75rem}.conditions-label .optional-text{font-weight:400;color:#4a4a68}.btn-search{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;font-family:inherit;color:#fff;background:linear-gradient(#14B8A6 0%, #49a295 100%);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.btn-search:hover:not(:disabled){background:linear-gradient(to right, #49a295, #0c665d);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.btn-search:disabled,.btn-search.disabled{background:linear-gradient(to right, #9ca3af, #6b7280);cursor:not-allowed}.btn-search--compact{width:auto;padding:1.2rem 2rem;font-size:1rem;margin-top:1.5rem;box-shadow:none}@media(max-width: 600px){.btn-search--compact{width:100%}}.no-allergies-placeholder{padding:1rem;width:100%;min-height:100px;display:flex;align-items:center;justify-content:center;background:#fafafa;border:2px dashed #d1d5db;border-radius:16px;text-align:center}.no-allergies-placeholder p{font-size:.875rem;color:#4a4a68;margin:0}.no-allergies-placeholder--compact{min-height:unset;padding:.4rem 1rem;width:33%;border-radius:6px}.quick-add-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #d1d5db}.quick-add-label{font-size:.75rem;font-weight:500;color:#4a4a68;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.quick-add-pills{display:flex;flex-wrap:wrap;gap:.375rem}.quick-add-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;font-family:inherit;color:#374151;background:#fef3c7;border:2px solid #fbbf24;border-radius:9999px;cursor:pointer;transition:all .2s ease}.quick-add-pill:hover:not(:disabled){background:#fde68a}.quick-add-pill:disabled,.quick-add-pill.disabled{background:#fafafa;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.quick-add-pill .quick-add-emoji{font-size:.875rem}.quick-add-pill .quick-add-name{text-transform:capitalize}.autocomplete-wrapper{position:relative;flex:1}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;margin:0;padding:.25rem 0;list-style:none;background:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.12);max-height:240px;overflow-y:auto}.autocomplete-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;cursor:pointer;transition:background .2s ease}.autocomplete-item.active,.autocomplete-item:hover,.autocomplete-item.active{background:rgba(175,255,250,.419)}.autocomplete-name{font-size:.875rem;font-weight:500;color:#1a1a2e;text-transform:capitalize}.autocomplete-item-left{display:flex;align-items:center;gap:.5rem;min-width:0}.ingredient-actions{display:inline-flex;gap:.25rem;flex-shrink:0}.ingredient-action{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;cursor:pointer;padding:0;transition:transform .2s ease,box-shadow .2s ease}.ingredient-action:hover{transform:scale(1.15);box-shadow:0 2px 6px rgba(0,0,0,.2)}.ingredient-action.include{background:#16a34a;color:#fff}.ingredient-action.exclude{background:#dc2626;color:#fff}.ingredient-action.include.keyboard-focus{transform:scale(1.2);box-shadow:0 0 0 2px #fff,0 0 0 4px #16a34a}.ingredient-action.exclude.keyboard-focus{transform:scale(1.2);box-shadow:0 0 0 2px #fff,0 0 0 4px #dc2626}.ingredient-action svg{width:14px;height:14px}.autocomplete-type{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.125rem .375rem;border-radius:4px;white-space:nowrap;flex-shrink:0}.autocomplete-type.ingredient{background:#dcfce7;color:#166534}.autocomplete-type.brand{background:#dbeafe;color:#1e40af}.autocomplete-type.product{background:#f3f4f6;color:#4b5563}.aag-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;animation:aag-fade-in .15s ease}@keyframes aag-fade-in{from{opacity:0}to{opacity:1}}.aag-modal{background:#fff;border-radius:24px;border:2px solid #99f6e4;box-shadow:0 25px 60px rgba(0,0,0,.18);max-width:720px;width:100%;max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;animation:aag-slide-in .2s cubic-bezier(0.34, 1.4, 0.64, 1)}@keyframes aag-slide-in{from{opacity:0;transform:scale(0.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.aag-header{display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0;padding:1.75rem 2rem 1rem;border-bottom:1px solid #f5f5f5}.aag-title-group{display:flex;flex-direction:column;gap:.25rem}.aag-title{font-size:1.375rem;font-weight:800;color:#1f2937;margin:0}.aag-subtitle{font-size:.875rem;color:#6b7280;margin:0;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aag-close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;border-radius:8px;transition:color .2s ease,background .2s ease;line-height:0;flex-shrink:0}.aag-close:hover{color:#374151;background:#f5f5f5}.aag-scroll-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.aag-scroll-body .allergy-risk-card{margin:1rem 1.5rem;flex-shrink:0}.aag-body{display:flex;gap:2rem;align-items:flex-start;padding:1.5rem 2rem 1.75rem;flex-shrink:0}@media(max-width: 640px){.aag-body{flex-direction:column;gap:1rem}}@media(max-width: 640px){.aag-modal{border-radius:20px;min-width:0;box-sizing:border-box}.aag-header{padding:.875rem 1rem .75rem}.aag-scroll-body .allergy-risk-card{margin:.75rem 1rem}.aag-body{padding:1rem 1rem 1.25rem}.aag-chart-wrap{width:100%}.aag-chart-wrap svg{width:180px;height:180px}.aag-subtitle{white-space:normal}.aag-header{flex-direction:column-reverse;align-items:flex-end;gap:.25rem}.aag-header .aag-title-group{width:100%}.aag-metrics{min-width:0;overflow:hidden}.aag-metric-pct{font-size:.75rem;white-space:normal}}.aag-chart-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center}.aag-axis-label{fill:#6b7280;font-size:8px;font-weight:700;font-family:inherit}.aag-details{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0}.aag-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin:0 0 .5rem}.aag-legend{display:flex;flex-direction:column;gap:0}.aag-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#374151;margin-bottom:.375rem}.aag-swatch{width:14px;height:14px;border-radius:3px;flex-shrink:0}.aag-swatch.aag-swatch-teal{background:#14b8a6;opacity:.8}.aag-swatch.aag-swatch-gray{background:#d1d5db}.aag-metrics{display:flex;flex-direction:column;gap:.75rem}.aag-metric-row{display:flex;flex-direction:column;gap:.3rem}.aag-metric-header{display:flex;align-items:baseline;gap:.5rem}.aag-metric-name{font-size:.8125rem;font-weight:700;color:#374151}.aag-metric-desc{font-size:.75rem;color:#9ca3af}.aag-metric-bar-track{position:relative;height:7px;background:#f5f5f5;border-radius:99px;overflow:visible}.aag-metric-bar{height:100%;background:linear-gradient(90deg, #5eead4, #14b8a6);border-radius:99px;transition:width .6s cubic-bezier(0.34, 1.4, 0.64, 1);max-width:100%}.aag-metric-bar.aag-metric-bar-filler{background:linear-gradient(90deg, #fde68a, #f59e0b)}.aag-metric-bar-avg{position:absolute;top:-2px;left:50%;width:2px;height:11px;background:#9ca3af;border-radius:1px;transform:translateX(-50%)}.aag-metric-pct{font-size:.6875rem;color:#6b7280}.aag-metric-pct sup{font-size:.5625rem}.aag-how-to-read{font-size:.8rem;color:#4b5563;line-height:1.5;padding-top:.75rem;border-top:1px solid #e8e8ee}.aag-tip{background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px;padding:.625rem .875rem;font-size:.775rem;color:#374151;line-height:1.5}.aag-footer{padding:0 2rem 1.5rem;flex-shrink:0}@media(max-width: 640px){.aag-footer{padding:0 1rem 1.25rem}}.aag-learn-more-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.75rem 1rem;background:linear-gradient(to right, #0d9488, #14b8a6);color:#fff;border-radius:16px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .2s ease,box-shadow .2s ease;box-shadow:0 4px 15px rgba(0,0,0,.1);box-sizing:border-box}.aag-learn-more-btn:hover{background:linear-gradient(to right, #0f766e, #0d9488);box-shadow:0 4px 15px rgba(16,185,129,.3);color:#fff}@media(max-width: 640px){.ingredient-action{width:22px;height:22px;min-width:0;min-height:0}.ingredient-action svg{width:12px;height:12px}}.pet-toggle-wrapper{display:flex;align-items:center;gap:.5rem}.pet-toggle-label{font-size:.75rem;font-weight:600;color:#4b5563}.pet-toggle{position:relative;display:inline-block;text-decoration:none;width:80px;height:26px;background:linear-gradient(to right, #fffbeb, #fef3c7);border:2px solid #fcd34d;border-radius:9999px;cursor:pointer;font-family:inherit;transition:box-shadow .2s ease}.pet-toggle:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.toggle-label-left,.toggle-label-right{position:absolute;top:50%;transform:translateY(-50%);font-size:.6875rem;font-weight:700;color:#92400e;transition:opacity .2s ease}.toggle-label-left.hidden,.toggle-label-right.hidden{opacity:0}.toggle-label-left{left:10px}.toggle-label-right{right:10px}.toggle-slider{position:absolute;top:-4px;left:-3px;width:44px;height:30px;background:#fff;border-radius:9999px;border:2px solid #fcd34d;box-shadow:0 2px 6px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;transition:left .3s ease}.toggle-slider.right{left:35px}.conditions-grid{display:flex;flex-wrap:wrap;gap:.5rem}.condition-pill{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem 1rem;font-family:inherit;background:#fafafa;border:2px solid #e8e8ee;border-radius:20px;cursor:pointer;transition:all .2s ease}.condition-pill:hover{border-color:#d1d5db;box-shadow:3px 6px 4px -1px rgba(73,162,149,.3)}.condition-pill.active{background:#51b1a2;border-color:#51b1a2;box-shadow:0 4px 6px -1px rgba(56,117,111,.3)}.condition-pill.active .condition-icon svg{stroke:#fff}.condition-pill.active .condition-label{color:#fff}.condition-icon{display:flex;align-items:center;justify-content:center}.condition-icon svg{width:30px;height:30px;stroke:#9ca3af;stroke-width:1.5}.condition-label{font-size:.9rem;font-weight:400;color:#374151;text-align:center;white-space:nowrap}.condition-pill-skeleton{width:7rem;height:2.75rem;background:#f5f5f5;border:2px solid #e8e8ee;border-radius:20px;position:relative;overflow:hidden}.condition-pill-skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.6) 50%, transparent 100%);animation:feature-shimmer 1.5s infinite}@keyframes feature-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.quick-allergens{display:flex;flex-wrap:wrap;gap:.5rem}.quick-allergen{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;font-family:inherit;color:#1a1a2e;background:#fff;border:1px solid #d1d5db;border-radius:16px;cursor:pointer;transition:all .2s ease}.quick-allergen:hover:not(:disabled){border-color:#f87171;background:#fef2f2}.quick-allergen:disabled,.quick-allergen.selected{opacity:.5;cursor:not-allowed;background:#fee2e2;border-color:#f87171}.allergen-emoji{font-size:1rem}.allergen-label{white-space:nowrap}.features{padding:0 1.5rem 5rem;background:#fff}.features .features-container{max-width:1024px;margin:0 auto}.features .features-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.features .features-grid{grid-template-columns:repeat(3, 1fr)}}.feature-card{border-radius:24px;padding:2rem;transition:box-shadow .3s ease;border:1px solid #e8e8ee}.feature-card:hover{box-shadow:0 4px 15px rgba(0,0,0,.1)}.feature-card.pink{background:#fdf2f8}.feature-card.pink .feature-icon{background:#fce7f3;color:#db2777}.feature-card.blue{background:#eff6ff}.feature-card.blue .feature-icon{background:#dbeafe;color:#2563eb}.feature-card.purple{background:#faf5ff}.feature-card.purple .feature-icon{background:#f3e8ff;color:#9333ea}.feature-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:#111827}.feature-card p{color:#6b7280;font-size:.875rem;line-height:1.6}.feature-card .feature-icon{width:56px;height:56px;border-radius:24px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.life-change{padding:5rem 1.5rem;background:linear-gradient(135deg, #374151, #1f2937);color:#fff}.life-change .section-tag{display:inline-block;padding:.5rem 1rem;background:rgba(217,119,6,.3);color:#fcd34d;border-radius:9999px;font-size:.875rem;font-weight:500;margin-bottom:1rem}.life-change .section-header{text-align:center;margin-bottom:3rem}.life-change .section-header h2{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:1rem}.life-change .section-header p{color:#d1d5db;font-size:1.125rem}.section-container{max-width:1152px;margin:0 auto}.life-conditions-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.25rem}.life-conditions-grid .condition-card:last-child:nth-child(2n+1){grid-column:1/span 2;justify-self:center;width:calc(50% - .625rem)}@media(min-width: 768px){.life-conditions-grid{grid-template-columns:repeat(3, 1fr)}.life-conditions-grid .condition-card:last-child:nth-child(2n+1){grid-column:auto;justify-self:stretch;width:auto}.life-conditions-grid .condition-card:last-child:nth-child(3n+1){grid-column:2}}@media(min-width: 1024px){.life-conditions-grid{grid-template-columns:repeat(4, 1fr)}.life-conditions-grid .condition-card:last-child:nth-child(3n+1){grid-column:auto}.life-conditions-grid .condition-card:last-child:nth-child(4n+1){grid-column:2/span 2;justify-self:center;width:calc(50% - .625rem)}}.condition-card{display:block;width:100%;background:rgba(31,41,55,.5);border:1px solid rgba(55,65,81,.5);border-radius:24px;padding:1rem 1.25rem;text-align:center;text-decoration:none;color:inherit;transition:all .3s ease;cursor:pointer}.condition-card:hover{background:rgba(55,65,81,.5);border-color:rgba(20,184,166,.5)}.condition-card .life-condition-icon{font-size:1.875rem;margin-bottom:.5rem;transition:transform .3s ease}.condition-card:hover .condition-icon{transform:scale(1.1)}.condition-card h4{font-size:.95rem;font-weight:700;margin-bottom:.35rem;color:#fff}.condition-card p{font-size:.8rem;color:#9ca3af;margin:0}.section-cta{text-align:center;margin-top:2.5rem}.btn-see-all{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.125rem;font-weight:700;color:#fff;background:#0d9488;border:none;border-radius:20px;text-decoration:none;transition:all .2s ease;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.btn-see-all:hover{background:#14b8a6;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.about{padding:5rem 1.5rem;background:#fff}.about-container{max-width:1152px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}@media(max-width: 768px){.about-container{grid-template-columns:1fr;gap:3rem}}.about-content h2{font-size:2.25rem;font-weight:700;color:#111827;margin-bottom:1.5rem;line-height:1.2}.about-content>p{color:#6b7280;line-height:1.6;margin-bottom:1rem}.about-features{list-style:none;margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.about-features li{display:flex;align-items:flex-start;gap:.75rem;font-size:1rem;color:#374151}.about-features li .check-icon{flex-shrink:0;color:#14b8a6;margin-top:.125rem}@media(max-width: 768px){.about-image{order:-1}}.about-image img{width:100%;height:auto;border-radius:24px;object-fit:cover;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.cta{padding:4rem 1.5rem;background:linear-gradient(to right, #fbbf24, #f97316);text-align:center}.cta .section-container{max-width:896px;margin:0 auto}.cta h2{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:1rem}@media(min-width: 768px){.cta h2{font-size:2.25rem}}.cta p{color:#1f2937;font-size:1.125rem;margin-bottom:2rem}.cta .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:#111827;border:none;border-radius:8px;text-decoration:none;cursor:pointer;transition:all .2s ease;box-shadow:none}.cta .btn-primary:hover{background:#1f2937;transform:none}.brands{padding:4rem 1.5rem;background:#fff}.brands-container{max-width:1152px;margin:0 auto}.brands-header{text-align:center;margin-bottom:3rem}.brands-header h2{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.75rem}@media(min-width: 768px){.brands-header h2{font-size:2.25rem}}.brands-subtitle{font-size:1.25rem;color:#374151}.brands-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:.5rem}@media(min-width: 640px){.brands-grid{grid-template-columns:repeat(4, 1fr)}}@media(min-width: 768px){.brands-grid{grid-template-columns:repeat(5, 1fr)}}@media(min-width: 1024px){.brands-grid{grid-template-columns:repeat(6, 1fr)}}.brand-pill{display:flex;align-items:center;justify-content:center;padding:.5rem;font-size:.875rem;color:#1f2937;background:#fff;border:1px solid #e8e8ee;border-radius:8px;text-decoration:none;text-align:center;transition:all .2s ease}.brand-pill:hover{background:#f0fdfa;border-color:#2dd4bf;color:#0f766e}.brand-pill-skeleton{height:2.5rem;background:#f5f5f5;border:1px solid #e8e8ee;border-radius:8px;position:relative;overflow:hidden}.brand-pill-skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.6) 50%, transparent 100%);animation:brand-shimmer 1.5s infinite}@keyframes brand-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.common-searches{width:100%;background:#f1f6f4;padding:5rem 1.5rem 7rem;margin-bottom:0;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.common-searches-container{width:100%;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center}@media(max-width: 860px){.common-searches-container{grid-template-columns:1fr;gap:1.5rem}}.common-searches-header h2{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2.15rem;font-weight:700;color:#1e293b;letter-spacing:-0.02em;line-height:1.15;margin:0}@media(max-width: 720px){.common-searches-header h2{font-size:1.75rem}}.common-searches-picker{position:relative;width:100%}.common-searches-picker--bare .common-searches-picker-dropdown{grid-template-columns:1fr}.common-searches-picker-trigger{display:flex;align-items:center;gap:.85rem;width:100%;padding:.9rem 1.15rem;background:#fff;border:1px solid #d6e2dd;border-radius:12px;color:#1e293b;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer}.common-searches-picker:hover .common-searches-picker-trigger,.common-searches-picker-trigger:hover,.common-searches-picker-trigger:focus{border-color:#0d9488;box-shadow:0 8px 24px rgba(30,41,59,.08)}.common-searches-picker-icon{color:#0b7c72;flex-shrink:0}.common-searches-picker-label{flex:1;min-width:0;display:flex;align-items:baseline;gap:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-searches-picker-label-prefix{color:#64748b;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.common-searches-picker-label-text{color:#64748b;font-size:.95rem}.common-searches-picker-label-text strong{color:#1e293b;font-weight:700}.common-searches-picker-cta{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .85rem;background:#0d9488;color:#fff;border-radius:999px;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.02em;flex-shrink:0;transition:background-color .2s ease}.common-searches-picker-cta svg{transition:transform .2s ease}.common-searches-picker-trigger:hover .common-searches-picker-cta{background:#0b7c72}.common-searches-picker-trigger:hover .common-searches-picker-cta svg{transform:translateX(2px)}.common-searches-picker-chevron{color:#64748b;flex-shrink:0;transition:transform .2s ease}.common-searches-picker:hover .common-searches-picker-chevron{transform:rotate(180deg)}.common-searches-picker-dropdown{display:none;grid-template-columns:1fr 1fr;gap:1.5rem;position:absolute;top:calc(100% + 4px);left:0;right:0;padding:1rem 1.15rem;background:#fff;border:1px solid #d6e2dd;border-radius:12px;box-shadow:0 20px 40px rgba(30,41,59,.12);z-index:20}.common-searches-picker:hover .common-searches-picker-dropdown,.common-searches-picker:focus-within .common-searches-picker-dropdown{display:grid}.common-searches-picker-trigger::after{content:"";position:absolute;left:0;right:0;top:100%;height:8px}.common-searches-picker-group{display:flex;flex-direction:column;gap:.35rem}.common-searches-picker-group-label{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.14em;padding-bottom:.5rem;border-bottom:1px solid #d6e2dd;margin-bottom:.35rem}.common-searches-picker-option{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;color:#64748b;text-decoration:none;font-size:.9rem;border-radius:12px;transition:background-color .2s ease,color .2s ease}.common-searches-picker-option strong{color:#1e293b;font-weight:700}.common-searches-picker-option:hover{background:#f1f6f4;color:#1e293b}.food-allergy-banner{background:linear-gradient(135deg, #334155, #0e7490);border-radius:20px;padding:1.5rem;display:flex;flex-direction:row;gap:1rem;align-items:center}.food-allergy-banner .food-allergy-content{flex:1}.food-allergy-banner .food-allergy-content h3{color:#fff;font-weight:700;font-size:1rem;margin-bottom:.5rem;line-height:1.4}.food-allergy-banner .food-allergy-content p{color:#d1d5db;font-size:.875rem;line-height:1.5}.food-allergy-banner .btn-learn-more{background:#14b8a6;color:#fff;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;text-decoration:none;text-align:center;transition:background .2s ease;border:none;cursor:pointer;white-space:nowrap}.food-allergy-banner .btn-learn-more:hover{background:#34d399}@media(min-width: 1380px){.food-allergy-banner{flex-direction:column;gap:2rem;padding:1.5rem;width:180px;height:305px}.food-allergy-banner .food-allergy-content h3{font-size:1.05rem;margin-bottom:1rem;margin-top:.75rem}.food-allergy-banner .food-allergy-content p{font-size:.85rem}.food-allergy-banner .btn-learn-more{width:100%;font-size:.95rem}}.site-footer{background:#1e293b;color:hsla(0,0%,100%,.75);padding:4rem 1.5rem 2rem;margin-top:0;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site-footer-container{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(220px, 1fr) 2fr;gap:3rem}.site-footer-brand{display:flex;flex-direction:column;gap:.75rem}.site-footer-logo{display:inline-flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;font-size:1.35rem}.site-footer-logo img{width:36px;height:36px;border-radius:50%;object-fit:cover}.site-footer-logo:hover{color:#e6f2ef}.site-footer-tagline{color:hsla(0,0%,100%,.6);font-size:.95rem;line-height:1.5;margin:0;max-width:260px}.site-footer-columns{display:grid;grid-template-columns:repeat(3, 1fr);gap:2.5rem}.site-footer-col h3{color:#fff;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem}.site-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.site-footer-col a{color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.95rem;transition:color .2s ease}.site-footer-col a:hover{color:#e6f2ef;text-decoration:underline}.site-footer-bottom{grid-column:1/-1;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;flex-wrap:wrap}.site-footer-bottom p{margin:0;color:hsla(0,0%,100%,.55);font-size:.82rem;line-height:1.5}.site-footer-bottom .site-footer-disclosure{text-align:right;max-width:460px}@media(max-width: 780px){.site-footer{padding:3rem 1.25rem 1.5rem}.site-footer-container{grid-template-columns:1fr;gap:2rem}.site-footer-columns{grid-template-columns:repeat(2, 1fr);gap:1.75rem}.site-footer-bottom{flex-direction:column;align-items:flex-start}.site-footer-bottom .site-footer-disclosure{text-align:left}}@media(max-width: 480px){.site-footer-columns{grid-template-columns:1fr}}.stars-display{position:relative;display:inline-block;color:#d1d5db;font-size:1.375rem;letter-spacing:-1px;white-space:nowrap}.stars-display::before{content:"★★★★★";position:absolute;left:0;top:0;overflow:hidden;width:var(--fill);color:#fbbf24}.pill-popup-trigger{background:none;border:none;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;color:inherit;font:inherit;text-transform:inherit;line-height:inherit}.filter-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.875rem;font-weight:500;border-radius:9999px;border:2px solid;cursor:pointer;transition:box-shadow .2s ease;font-family:inherit;line-height:normal;text-transform:capitalize}.filter-pill:hover{box-shadow:0 2px 8px rgba(0,0,0,.15)}.filter-pill.feature{background:linear-gradient(135deg, #eff6ff, #dbeafe);border-color:#93c5fd;border-width:1px;color:#1e40af}.filter-pill.include{background:#dcfce7;border-color:#86efac;color:#166534}.filter-pill.exclude{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.filter-pill.ingredient{background:linear-gradient(135deg, #fffbeb, #fef3c7);border-color:#fcd34d;border-width:1px;color:#92400e}.filter-pill.display{padding:.25rem .5rem;font-size:.75rem}.pill-risk-icon{flex-shrink:0;display:inline-flex;align-items:center}.pill-risk-icon--allergen{color:#d97706}.pill-risk-icon--safe{color:#16a34a}.ingredient .pill-risk-icon{background:#fff;border-radius:50%;width:16px;height:16px;justify-content:center}.filter-pill[data-tooltip]{position:relative}.filter-pill[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);background:#1a1a2e;color:#fff;font-size:.7rem;font-weight:500;white-space:nowrap;padding:.3rem .55rem;border-radius:6px;pointer-events:none;z-index:20;opacity:0;transition:opacity .15s ease}.filter-pill[data-tooltip]:hover::after{opacity:1}.pill-action{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:none;border:none;color:currentColor;cursor:pointer;opacity:.5;transition:opacity .2s ease}.pill-action:hover{opacity:1}.ing-popup-dismiss{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,0);cursor:default}.ing-popup-card{position:absolute;z-index:1201;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.08);border:1px solid #e8e8ee;width:290px;max-width:calc(100vw - 16px);overflow:hidden;animation:ing-card-in .15s cubic-bezier(0.16, 1, 0.3, 1) both}@keyframes ing-card-in{from{opacity:0;transform:translateY(-4px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ing-popup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.875rem .875rem .75rem;border-bottom:1px solid #e8e8ee}.ing-popup-title-group{display:flex;flex-direction:column;gap:.45rem;min-width:0}.ing-popup-name{font-size:1rem;font-weight:700;color:#1a1a2e;line-height:1.2}.ing-popup-badges{display:flex;flex-wrap:wrap;gap:.3rem}.ing-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em}.ing-badge--title{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.ing-badge--type{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}.ing-badge--food{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.ing-badge--nonfood{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.ing-badge--meat{background:#fce7f3;color:#9d174d;border:1px solid #fbcfe8}.ing-badge--plant{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.ing-badge--additive{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.ing-popup-close{flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;background:rgba(0,0,0,0);color:#9ca3af;cursor:pointer;transition:background .2s ease,color .2s ease}.ing-popup-close:hover{background:#f5f5f5;color:#374151}.ing-popup-stats{padding:.5rem .875rem;border-bottom:1px solid #f5f5f5;display:flex;flex-direction:column;gap:.25rem}.ing-popup-stat{display:flex;align-items:baseline;gap:.4rem;font-size:.78rem}.ing-popup-stat-value{font-weight:700;color:#000;min-width:2.5rem}.ing-popup-stat-label{color:#4a4a68}.ing-popup-info{padding:.625rem .875rem;border-bottom:1px solid #f5f5f5}.ing-popup-info-text{font-size:.8rem;color:#4a4a68;margin:0}.ing-popup-guide-link{color:#059669;font-weight:600;text-decoration:none}.ing-popup-guide-link:hover{text-decoration:underline}.ing-popup-actions{display:flex;flex-direction:column;gap:.4rem;padding:.625rem .75rem .75rem}.ing-popup-action{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;font-size:.8rem;font-weight:500;border-radius:8px;cursor:pointer;text-align:left;transition:background .2s ease;width:100%;font-family:inherit;background:rgba(0,0,0,0)}.ing-popup-action .ing-popup-action-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%}.ing-popup-action span{line-height:1.35}.ing-popup-action--include{border:1.5px solid #a7f3d0;color:#065f46}.ing-popup-action--include .ing-popup-action-icon{background:#d1fae5;color:#059669}.ing-popup-action--include:hover{background:#f0fdf9}.ing-popup-action--exclude{border:1.5px solid #fca5a5;color:#991b1b}.ing-popup-action--exclude .ing-popup-action-icon{background:#fee2e2;color:#dc2626}.ing-popup-action--exclude:hover{background:#fff5f5}.feat-popup-dismiss{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,0);cursor:default}.feat-popup-card{position:absolute;z-index:1201;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.08);border:1px solid #e8e8ee;width:290px;max-width:calc(100vw - 16px);overflow:hidden;animation:feat-card-in .15s cubic-bezier(0.16, 1, 0.3, 1) both}@keyframes feat-card-in{from{opacity:0;transform:translateY(-4px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.feat-popup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.875rem .875rem .75rem;border-bottom:1px solid #e8e8ee}.feat-popup-title-group{display:flex;flex-direction:column;gap:.45rem;min-width:0}.feat-popup-name{font-size:1rem;font-weight:700;color:#1a1a2e;line-height:1.2}.feat-popup-badges{display:flex;flex-wrap:wrap;gap:.3rem}.feat-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em}.feat-badge--category{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}.feat-badge--present{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.feat-badge--absent{background:#f5f5f5;color:#6b7280;border:1px solid #d1d5db}.feat-popup-close{flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;background:rgba(0,0,0,0);color:#9ca3af;cursor:pointer;transition:background .2s ease,color .2s ease}.feat-popup-close:hover{background:#f5f5f5;color:#374151}.feat-popup-body{padding:.625rem .875rem;border-bottom:1px solid #f5f5f5}.feat-popup-body p{font-size:.8rem;color:#4b5563;line-height:1.55;margin:0}p+.feat-popup-body .feat-popup-guide{margin-top:.4rem}.feat-popup-body .feat-popup-guide-link{color:#059669;font-weight:600;text-decoration:none}.feat-popup-body .feat-popup-guide-link:hover{text-decoration:underline}.feat-popup-actions{padding:.625rem .75rem .75rem}.feat-popup-action{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;font-size:.8rem;font-weight:500;border-radius:8px;cursor:pointer;text-align:left;transition:background .2s ease;width:100%;font-family:inherit;background:rgba(0,0,0,0);border:1.5px solid #a7f3d0;color:#065f46}.feat-popup-action .feat-popup-action-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#d1fae5;color:#059669}.feat-popup-action span{line-height:1.35}.feat-popup-action:hover{background:#f0fdf9}.mgauge-popup-dismiss{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,0);cursor:default}.mgauge-popup-card{position:absolute;z-index:1201;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.08);border:1px solid #e8e8ee;width:300px;max-width:calc(100vw - 16px);overflow:hidden;animation:mgauge-card-in .15s cubic-bezier(0.16, 1, 0.3, 1) both}@keyframes mgauge-card-in{from{opacity:0;transform:translateY(-4px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mgauge-popup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.875rem .875rem .75rem;border-bottom:1px solid #e8e8ee;background:linear-gradient(135deg, #f0fdfa, #ffffff)}.mgauge-popup-title-group{display:flex;flex-direction:column;gap:.2rem;min-width:0}.mgauge-popup-value{font-size:1.4rem;font-weight:700;color:#0d9488;line-height:1.1;letter-spacing:-0.02em}.mgauge-popup-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.mgauge-popup-close{flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;background:rgba(0,0,0,0);color:#9ca3af;cursor:pointer;transition:background .2s ease,color .2s ease}.mgauge-popup-close:hover{background:#f5f5f5;color:#374151}.mgauge-popup-comparison{display:flex;align-items:center;gap:.4rem;padding:.6rem .875rem;font-size:.78rem;font-weight:500;color:#0d9488;background:#f0fdfa;border-bottom:1px solid #ccfbf1}.mgauge-popup-comparison svg{flex-shrink:0;opacity:.8}.mgauge-popup-body{padding:.75rem .875rem .875rem}.mgauge-popup-section-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin:0 0 .4rem}.mgauge-popup-explanation{font-size:.8rem;color:#4b5563;line-height:1.6;margin:0}.search-page-header{width:100%;background:#f1f6f4;padding:2.5rem 1.5rem 2rem;border-bottom:1px solid #d6e2dd;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.search-page-header-content{width:100%;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:.65rem}.search-page-header-eyebrow{display:inline-block;align-self:flex-start;color:#0b7c72;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding-bottom:.25rem;border-bottom:2px solid #0d9488;margin:0 0 .35rem}.search-header-title-row{display:flex;align-items:center;gap:.75rem}.search-page-header-content h1{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2rem;font-weight:700;color:#1e293b;margin:0;line-height:1.15;letter-spacing:-0.02em}@media(max-width: 720px){.search-page-header-content h1{font-size:1.6rem}}.search-page-header-content p{color:#64748b;font-size:1.05rem;line-height:1.6;margin:0;min-height:3.2em}.food-navigator-content{width:100%;max-width:1400px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;min-height:calc(100vh - 60px);background:#fff}.search-bar-container{margin-bottom:.75rem}.ingredient-conversion-banner{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.6rem 1rem;margin-bottom:1rem;background:rgba(81,177,162,.07);border:1.5px solid rgba(81,177,162,.25);border-radius:20px;font-size:.875rem}.ingredient-conversion-banner .conversion-label{color:#4a4a68;white-space:nowrap}.ingredient-conversion-banner .conversion-chips{display:flex;flex-wrap:wrap;gap:.35rem}.ingredient-conversion-banner .conversion-chip{padding:.2rem .65rem;background:rgba(81,177,162,.12);color:#51b1a2;border-radius:9999px;font-weight:600;font-size:.8rem;text-transform:capitalize}.ingredient-conversion-banner .conversion-apply-btn{margin-left:auto;padding:.3rem .9rem;background:#51b1a2;color:#fff;border:none;border-radius:16px;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:opacity .2s ease}.ingredient-conversion-banner .conversion-apply-btn:hover{opacity:.85}.ingredient-conversion-banner .conversion-dismiss-btn{padding:.3rem .5rem;background:none;border:none;color:#4a4a68;font-size:.9rem;cursor:pointer;line-height:1;transition:color .2s ease}.ingredient-conversion-banner .conversion-dismiss-btn:hover{color:#1a1a2e}.search-bar-row{display:flex;align-items:center;gap:.75rem}.search-bar-row .pet-toggle-wrapper{flex-shrink:0}.search-bar{position:relative;display:flex;align-items:center;flex:1}.search-bar-icon{position:absolute;left:1rem;color:#4a4a68;pointer-events:none}.search-bar-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;font-size:1rem;font-family:inherit;color:#1a1a2e;background:#fff;border:2px solid #e8e8ee;border-radius:20px;outline:none;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:border-color .2s ease,box-shadow .2s ease}.search-bar-input::placeholder{color:#4a4a68}.search-bar-input:focus{border-color:#51b1a2;box-shadow:0 0 0 3px rgba(81,177,162,.1)}.search-submit-btn{flex-shrink:0;display:flex;align-items:center;gap:.4rem;padding:0 4rem;height:2.75rem;border:none;border-radius:20px;background:linear-gradient(135deg, #51b1a2, #06b6d4);color:#fff;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.1);white-space:nowrap;transition:opacity .2s ease,transform .2s ease}.search-submit-btn:hover{opacity:.88;transform:scale(1.02)}.search-submit-btn:active{transform:scale(0.97)}@media(max-width: 640px){.stats-overview{grid-template-columns:repeat(2, 1fr);gap:.625rem;padding:.75rem}.stats-overview .stat-item{gap:.375rem}.stats-overview .stat-icon{width:16px;height:16px}.stats-overview .stat-value{font-size:1.1rem}.stats-overview .stat-label{font-size:.7rem}}.food-navigator-layout{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;align-items:start}@media(max-width: 1024px){.food-navigator-layout{grid-template-columns:1fr}}.filters-sidebar{display:flex;flex-direction:column;gap:1rem}@media(max-width: 1024px){.filters-sidebar{position:static;max-height:none}}.filters-sidebar-body{display:flex;flex-direction:column;gap:1rem}@keyframes pulse-glow{0%,100%{box-shadow:0 10px 40px rgba(0,0,0,.1)}50%{box-shadow:0 4px 20px rgba(81,177,162,.25)}}.filter-card{background:#fff;border-radius:20px;box-shadow:0 4px 15px rgba(0,0,0,.1);border:2px solid #e8e8ee;overflow:hidden}.filter-card-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;user-select:none;transition:background .2s ease}.filter-card-header:hover{background:#fafafa}.filter-card-title{font-size:.875rem;font-weight:700;color:#1a1a2e;display:inline-flex;align-items:center;gap:.375rem}.filter-card-title .title-icon.include{color:#16a34a;font-weight:800}.filter-card-title .title-icon.exclude{color:#dc2626;font-weight:800}.filter-section-badge{display:inline-flex;align-items:center;justify-content:center;background:#51b1a2;color:#fff;font-size:.7rem;font-weight:700;width:18px;height:18px;border-radius:50%;flex-shrink:0;line-height:1}.filter-card-header-right{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.filter-options-count{font-size:.75rem;color:#4a4a68;font-weight:400}.filter-card-chevron{color:#4a4a68;transition:transform .2s ease}.filter-card.expanded .filter-card-chevron{transform:rotate(180deg)}.filter-card-content{padding:0 1rem .75rem}.checkbox-option-skeleton{height:1.5rem;margin:.375rem 0;background:#f5f5f5;border-radius:8px;position:relative;overflow:hidden}.checkbox-option-skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.6) 50%, transparent 100%);animation:feature-shimmer 1.5s infinite}.checkbox-option{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;cursor:pointer}.checkbox-option:hover .checkbox-label{color:#1a1a2e}.checkbox-option input[type=checkbox]{width:1rem;height:1rem;accent-color:#51b1a2;cursor:pointer}.checkbox-label{flex:1;font-size:.875rem;color:#4a4a68;transition:color .2s ease}.ingredient-more-hint{margin-top:.375rem;padding-top:.5rem;border-top:1px solid #e8e8ee;font-size:.75rem;color:#4a4a68;text-align:center;font-style:italic}.ingredient-more-toggle{display:flex;align-items:center;justify-content:center;gap:.3rem;width:100%;margin-top:.375rem;padding:.45rem .5rem .35rem;border:none;border-top:1px solid #e8e8ee;border-radius:0;background:none;color:#0d9488;font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:color .2s ease,background-color .2s ease}.ingredient-more-toggle svg{flex-shrink:0}.ingredient-more-toggle:hover{color:#0b7c72;background:rgba(13,148,136,.06)}.ingredient-more-toggle:focus-visible{outline:2px solid #0d9488;outline-offset:-2px}.ingredient-search-box{position:relative;display:flex;align-items:center;margin-bottom:.5rem}.ingredient-search-icon{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);color:#4a4a68;pointer-events:none}.ingredient-search-input{width:100%;padding:.375rem 1.75rem .375rem 1.75rem;font-size:.8125rem;font-family:inherit;color:#1a1a2e;background:#fafafa;border:1px solid #e8e8ee;border-radius:16px;outline:none;transition:border-color .2s ease}.ingredient-search-input::placeholder{color:#4a4a68}.ingredient-search-input:focus{border-color:#51b1a2;background:#fff}.ingredient-search-clear{position:absolute;right:.5rem;display:flex;align-items:center;background:none;border:none;cursor:pointer;color:#4a4a68;padding:0}.ingredient-search-clear:hover{color:#1a1a2e}.tristate-btn{width:100%;display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;font-family:inherit;background:none;border:none;border-radius:12px;cursor:pointer;transition:background .2s ease}.tristate-btn:hover{background:#fafafa}.tristate-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:2px solid #d1d5db;background:#fff;color:#4a4a68;flex-shrink:0}.tristate-btn.include .tristate-icon{background:#dcfce7;border-color:#16a34a;color:#16a34a}.tristate-btn.exclude .tristate-icon{background:#fee2e2;border-color:#dc2626;color:#dc2626}.tristate-label{flex:1;text-align:left;font-size:.875rem;color:#4a4a68}.tristate-btn:hover .tristate-label{color:#1a1a2e}.tristate-count{font-size:.75rem;color:#4a4a68}.tips-card{background:linear-gradient(135deg, #fffbeb, #fef3c7);border-radius:20px;padding:1rem;border:2px solid #fcd34d}.tips-card h4{font-size:.875rem;font-weight:700;color:#1a1a2e;margin-bottom:.5rem}.tips-card ul{list-style:none;padding:0;margin:0}.tips-card li{font-size:.75rem;color:#4a4a68;padding:.25rem 0;line-height:1.4}.tips-card li::before{content:"•";margin-right:.5rem}.return-top-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;font-family:inherit;color:#4a4a68;background:#fff;border:2px solid #e8e8ee;border-radius:20px;cursor:pointer;transition:all .2s ease}.return-top-btn:hover{color:#49a295;border-color:#51b1a2;background:#f0fdfa}.results-area{min-width:0;display:flex;flex-direction:column;gap:1rem}.selected-filters-bar{background:#fff;border-radius:20px;padding:1rem;box-shadow:0 4px 15px rgba(0,0,0,.1);border:2px solid #e8e8ee;min-height:3.5rem}.selected-filters-header{display:flex;align-items:center;justify-content:space-between}.selected-filters-header.has-filters{margin-bottom:.75rem}.selected-filters-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.selected-filters-info svg{color:#4a4a68}.selected-filters-title{font-size:.875rem;font-weight:700;color:#1a1a2e}.filter-search-card{padding:.75rem 1rem !important;overflow:visible;min-height:3.5rem}.filter-search-card .autocomplete-dropdown{z-index:9999;left:0;right:auto;min-width:320px;max-height:none}.filter-combobox{position:relative;width:100%}.filter-combobox-input{width:100%;padding:.5rem .875rem .5rem 2.125rem;font-size:.9375rem;font-family:inherit;color:#1a1a2e;background:#fafafa;border:1px solid #e8e8ee;border-radius:16px;outline:none;transition:border-color .2s ease}.filter-combobox-input::placeholder{color:#4a4a68}.filter-combobox-input:focus{border-color:#51b1a2;background:#fff}.filter-legend{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:#4a4a68;padding-left:.75rem;border-left:2px solid #e8e8ee;margin-left:.25rem}.legend-item{display:flex;align-items:center;gap:.375rem}.legend-dot{width:10px;height:10px;border-radius:9999px}.legend-item.include .legend-dot{background:#16a34a}.legend-item.exclude .legend-dot{background:#dc2626}.legend-item.condition .legend-dot{background:#2563eb}.clear-all-btn{padding:.375rem .75rem;font-size:.75rem;font-weight:600;font-family:inherit;color:#dc2626;background:none;border:1px solid #fca5a5;border-radius:16px;cursor:pointer;transition:all .2s ease}.clear-all-btn:hover{background:#fef2f2;border-color:#dc2626}.selected-filter-pills{display:flex;flex-wrap:wrap;gap:.5rem}.product-results{background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.08);border:2px solid #e8e8ee;overflow:hidden;margin-bottom:1.5rem}.results-header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg, #fffbeb, #f0fdfa, #dbeafe);border-bottom:2px solid #e8e8ee}.results-header-left{display:flex;align-items:center;gap:.5rem}.results-header-left .results-icon{color:#51b1a2}.results-title{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:.5rem}.results-header-middle{display:flex;align-items:center;gap:.625rem}.results-header-right{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:0;text-align:right}.results-count{font-size:.875rem;color:#4a4a68}.results-subtitle{font-size:.75rem;color:#4a4a68;font-style:italic;max-width:14rem;text-align:right;margin-left:auto}.food-table-container{overflow-x:auto}.product-row--paginated{display:none}.food-table{width:100%;border-collapse:collapse;min-width:900px}.food-table th,.food-table td{padding:.625rem .375rem;text-align:left;vertical-align:top}.food-table th:first-child,.food-table td:first-child{padding-left:.875rem}.food-table thead{background:linear-gradient(135deg, #fafafa, #f5f5f5);border-bottom:2px solid #d1d5db}.food-table thead th{font-weight:700;font-size:.875rem;color:#4a4a68}.food-table tbody tr.product-row{position:relative}.food-table .row-link{position:absolute;inset:0;z-index:1}.food-table tbody tr{border-bottom:1px solid #e8e8ee;transition:background .2s ease;cursor:pointer}.food-table tbody tr:hover{background:linear-gradient(90deg, rgba(81, 177, 162, 0.03), rgba(6, 182, 212, 0.03))}.food-table tbody tr:nth-child(even){background:rgba(250,250,250,.5)}.food-table tbody tr:nth-child(even):hover{background:linear-gradient(90deg, rgba(81, 177, 162, 0.05), rgba(6, 182, 212, 0.05))}.food-table tbody tr:last-child{border-bottom:none}.th-content{display:flex;align-items:center;gap:.5rem}.th-content svg{color:#51b1a2}.cell-product{min-width:250px}.product-info{display:flex;align-items:flex-start;gap:.75rem}.product-image{width:56px;height:56px;object-fit:cover;border-radius:16px;border:2px solid #e8e8ee;flex-shrink:0}.product-image-thumb-placeholder{width:56px;height:56px;flex-shrink:0;border-radius:16px;border:2px solid #e8e8ee;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#6b6b80;font-size:1.5rem}.product-details{display:flex;flex-direction:column;gap:.25rem;min-width:0}.product-brand{font-size:.75rem;font-weight:600;color:#49a295}.product-name{font-size:.875rem;font-weight:600;color:#1a1a2e;line-height:1.3;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.product-food-format{font-size:.75rem;font-weight:500;color:#4a4a68}.ingredient-match-score{font-size:.7rem;font-weight:600;color:#4a4a68}.ingredient-match-score--full{color:#51b1a2}.product-image-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0;overflow:visible}.allergy-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;margin-top:4px;cursor:pointer;flex-shrink:0;position:relative;z-index:3;transition:transform .15s ease,background .15s ease}.allergy-icon--inline{margin-top:0;vertical-align:middle}.allergy-icon::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:0;transform:none;background:#1a1a2e;color:#fff;font-size:.7rem;font-weight:500;white-space:nowrap;padding:.3rem .55rem;border-radius:6px;pointer-events:none;z-index:10;opacity:0;transition:opacity .15s ease}.allergy-icon:hover{transform:scale(1.15)}.allergy-icon:hover::after{opacity:1}.allergy-icon--low{color:#166534;background:#dcfce7}.allergy-icon--low:hover{background:#bbf7d0}.allergy-icon--medium{color:#92400e;background:#fef3c7}.allergy-icon--medium:hover{background:#fde68a}.allergy-icon--high{color:#991b1b;background:#fee2e2}.allergy-icon--high:hover{background:#fecaca}.rating-value{font-size:.85rem;font-weight:700;color:#1e293b}.cell-ingredients{min-width:180px}.cell-features{min-width:200px}.pill-list{display:flex;flex-wrap:wrap;gap:.375rem;max-width:220px;position:relative;z-index:2}.pill-overflow{display:inline-flex;align-items:center;padding:.15rem .55rem;color:#64748b;font-size:.72rem;font-weight:600;font-family:inherit;text-decoration:none;background:rgba(0,0,0,0);border:1px dashed rgba(30,41,59,.2);border-radius:999px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.pill-overflow:hover{color:#0b7c72;border-color:#0d9488;background:#e6f2ef}.product-rating-inline{display:inline-flex;align-items:baseline;gap:.35rem;margin-top:.15rem;font-size:.85rem}.product-rating-inline .score-stars{color:#dd9a3c;letter-spacing:.02em;font-size:.85rem}.product-rating-inline .rating-value{color:#1e293b;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;font-size:.85rem}.cell-nutrition{min-width:260px}.nutrition-flow{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;line-height:1.4;color:#64748b}.nutrition-item{display:flex;align-items:baseline;gap:.35rem;white-space:nowrap}.nutrition-label{color:#64748b;font-weight:500;margin-right:.15rem}.nutrition-value{color:#1e293b;font-weight:600}.nutrition-qualifier-mark{font-size:.72rem;color:#4a4a68;margin-left:1px;vertical-align:super;line-height:0}.nutrition-footnote{display:block;width:100%;margin-top:.15rem;font-size:.68rem;color:#4a4a68;white-space:nowrap}.cell-price{min-width:100px;text-align:right;padding-right:1.25rem !important}.price-display{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.price-main{font-size:1.25rem;font-weight:700;color:#1e293b;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-0.01em;line-height:1.15}.price-size{font-size:.72rem;color:#64748b;white-space:nowrap;margin-top:.15rem}.price-per-unit{font-size:.75rem;color:#64748b;font-weight:500;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;opacity:.85}@keyframes table-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.product-row--skeleton{cursor:default;pointer-events:none}.product-row--skeleton td{vertical-align:middle;height:73px}.sk{background:linear-gradient(90deg, #f5f5f5 25%, #e8e8ee 50%, #f5f5f5 75%);background-size:200% 100%;animation:table-shimmer 1.4s ease-in-out infinite;border-radius:8px}.sk-thumb{width:56px;height:56px;border-radius:12px;flex-shrink:0}.sk-product-image-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.sk-product-details{display:flex;flex-direction:column;gap:.4rem;flex:1;min-width:0}.sk-brand{width:70px;height:11px}.sk-name{width:150px;height:13px}.sk-rating{width:62px;height:13px}.sk-price{width:52px;height:14px;margin-left:auto}.sk-nutr{width:46px;height:11px}.sk-nutr--fat{width:36px}.sk-pill{width:68px;height:24px;border-radius:9999px}.sk-pill--sm{width:50px}.sk-pill--lg{width:90px}.sk-pills{display:flex;flex-wrap:wrap;gap:.375rem}.sk-nutrition{display:flex;flex-direction:column;gap:.3rem}.pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg, #fffbeb, #fef3c7, #f0fdfa);border-top:2px solid #e8e8ee}.pagination-info{font-size:.875rem;color:#4a4a68}.pagination-controls{display:flex;align-items:center;gap:.5rem}.pagination-btn{display:flex;align-items:center;gap:.25rem;width:auto;height:auto;padding:.5rem 1rem;font-size:.875rem;font-weight:600;font-family:inherit;color:#4a4a68;background:#fff;border:2px solid #d1d5db;border-radius:16px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.pagination-btn:hover:not(:disabled){border-color:#51b1a2;color:#49a295;background:#f0fdfa}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-pages{display:flex;align-items:center;gap:.25rem}.pagination-page{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;font-family:inherit;color:#4a4a68;background:#fff;border:2px solid #d1d5db;border-radius:16px;cursor:pointer;transition:all .2s ease}.pagination-page:hover:not(.active){border-color:#51b1a2;background:#f0fdfa}.pagination-page.active{background:#51b1a2;border-color:#51b1a2;color:#fff}.pagination-ellipsis{padding:0 .5rem;color:#4a4a68}.mobile-filter-toggle-bar{display:none}.mobile-filter-toggle-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;font-size:.9rem;font-weight:600;font-family:inherit;color:#1a1a2e;background:#fff;border:2px solid #e8e8ee;border-radius:20px;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:all .2s ease;flex:1}.mobile-filter-toggle-btn:hover{border-color:#51b1a2;color:#49a295}.mobile-action-btn{display:none}.mobile-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .375rem;font-size:.75rem;font-weight:700;color:#fff;background:#51b1a2;border-radius:9999px}.mobile-filter-close-row{display:none}.mobile-filter-overlay{display:none}.mobile-sort-btn{display:none}.mobile-sort-overlay{display:none}.mobile-sort-drawer{display:none}@media(max-width: 768px){.search-page-header-content h1{font-size:1.5rem}.pagination{flex-direction:column;gap:1rem}.pagination-controls{flex-wrap:wrap;justify-content:center}}@media(max-width: 640px){.search-bar-row{flex-wrap:wrap;gap:.5rem}.search-bar-row .pet-toggle-wrapper{flex:1}.search-bar-row .search-submit-btn{flex-shrink:0}.search-bar-row .autocomplete-wrapper{flex:0 0 100%;order:1}.mobile-filter-toggle-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.mobile-action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem .875rem;font-size:.9rem;font-weight:600;font-family:inherit;border-radius:20px;cursor:pointer;flex:0 0 auto;color:#1a1a2e;background:#fff;border:2px solid #e8e8ee;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:all .2s ease}.mobile-action-btn:hover{border-color:#51b1a2;color:#49a295}.mobile-action-btn.dirty{color:#fff;background:linear-gradient(135deg, #51b1a2, #06b6d4);border:none;box-shadow:0 10px 40px rgba(0,0,0,.1);animation:pulse-glow 2s ease-in-out infinite}.search-submit-btn{display:none}.filters-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(92vw,380px);z-index:1050;background:#fff;overflow:hidden;transform:translateX(-100%);transition:transform .25s ease;box-shadow:4px 0 24px rgba(0,0,0,.15);padding:0;gap:0}.filters-sidebar.mobile-open{transform:translateX(0)}.mobile-filter-close-row{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e8e8ee;flex-shrink:0;background:#fff}.mobile-filter-close-title{font-size:1rem;font-weight:700;color:#1a1a2e}.mobile-filter-close-btn{background:none;border:none;cursor:pointer;color:#6b7280;padding:.25rem;display:flex;align-items:center}.mobile-filter-close-btn:hover{color:#1a1a2e}.filters-sidebar-body{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1rem;padding:1rem 0 1.5rem}.filter-card,.tips-card,.return-top-btn{flex-shrink:0}.filter-card{margin:0 1rem}.tips-card{margin:0 1rem}.return-top-btn{margin:0 1rem}.mobile-filter-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1049}.food-navigator-layout{grid-template-columns:1fr}.results-header{flex-wrap:wrap;padding:.75rem;gap:.375rem .5rem;align-items:center}.results-header-left{flex:1;min-width:0;order:1}.results-header-right{order:2;flex:0 0 auto;margin-left:0;align-items:flex-end;text-align:right}.results-header-middle{order:3;flex:0 0 100%;flex-wrap:wrap;gap:.375rem}.results-subtitle{order:4;flex:0 0 100%;text-align:left;max-width:none;font-size:.75rem;padding-top:.625rem;margin-top:.25rem;border-top:1px solid #e8e8ee}.results-title{font-size:1rem}.results-count{font-size:.75rem}.filter-search-card .autocomplete-dropdown{right:0;min-width:0;max-height:50dvh}.mobile-sort-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;font-family:inherit;color:#1a1a2e;background:#fff;border:2px solid #e8e8ee;border-radius:20px;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.1);position:relative;transition:all .2s ease}.mobile-sort-btn:hover{border-color:#51b1a2;color:#49a295}.mobile-sort-badge{width:8px;height:8px;border-radius:50%;background:#51b1a2;flex-shrink:0}.mobile-sort-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1049}.mobile-sort-drawer{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:min(85vw,300px);background:#fff;z-index:1050;transform:translateX(100%);transition:transform .25s ease;box-shadow:-4px 0 24px rgba(0,0,0,.15);overflow:hidden}.mobile-sort-drawer.mobile-open{transform:translateX(0)}.mobile-sort-close-row{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #e8e8ee;flex-shrink:0}.mobile-sort-close-title{font-size:1rem;font-weight:700;color:#1a1a2e}.mobile-sort-close-btn{background:none;border:none;cursor:pointer;color:#6b7280;padding:.25rem;display:flex;align-items:center}.mobile-sort-close-btn:hover{color:#1a1a2e}.mobile-sort-body{flex:1;overflow-y:auto;padding:.75rem 0;display:flex;flex-direction:column}.mobile-sort-row{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #f5f5f5}.mobile-sort-row:last-child{border-bottom:none}.mobile-sort-row .sort-range-inputs{margin-top:.125rem}.mobile-sort-row-top{display:flex;align-items:center;justify-content:space-between}.mobile-sort-label{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:#1a1a2e}.mobile-sort-dir-btns{display:flex;gap:.375rem}.mobile-sort-dir-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.75rem;font-weight:600;font-family:inherit;color:#4b5563;background:#f5f5f5;border:1.5px solid #e8e8ee;border-radius:12px;cursor:pointer;transition:all .2s ease}.mobile-sort-dir-btn:hover:not(.active){border-color:#51b1a2;color:#49a295;background:rgba(81,177,162,.05)}.mobile-sort-dir-btn.active{background:#51b1a2;border-color:#51b1a2;color:#fff}.mobile-sort-clear-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;margin:.75rem 1rem 0;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;font-family:inherit;color:#be123c;background:#fff1f2;border:1.5px solid #fecdd3;border-radius:12px;cursor:pointer;transition:all .2s ease}.mobile-sort-clear-btn:hover{background:#ffe4e6}.food-table-container{overflow-x:visible}.food-table{display:block;min-width:0}.food-table thead{display:none}.food-table tbody{display:flex;flex-direction:column;gap:0}.food-table tbody tr{display:grid;grid-template-areas:"product  nutrition" "ingredients ingredients" "features features" "price price";grid-template-columns:1fr 140px;gap:.5rem .75rem;padding:.875rem;border:none;border-bottom:1px solid #e8e8ee;border-radius:0;background:rgba(0,0,0,0)}.food-table tbody tr:nth-child(even){background:rgba(0,0,0,0)}.food-table tbody tr:last-child{border-bottom:none}.food-table tbody tr:hover{background:rgba(0,0,0,0)}.food-table tbody tr:nth-child(even):hover{background:rgba(0,0,0,0)}.food-table td{display:block;padding:0 !important;min-width:0}.food-table .cell-product{grid-area:product}.food-table .cell-ingredients{grid-area:ingredients}.food-table .cell-features{grid-area:features}.food-table .cell-nutrition{grid-area:nutrition;align-self:start}.food-table .cell-price{grid-area:price;text-align:right;padding-right:0 !important;align-self:start}.pill-list{max-width:none}.cell-ingredients:not(:has(.filter-pill)),.cell-features:not(:has(.filter-pill)){display:none}.price-display{align-items:flex-end}.price-main{font-size:1.125rem}.rating-display{flex-direction:row;align-items:center;justify-content:flex-end;gap:.3rem}}@media(max-width: 480px){.selected-filters-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.similar-mode-banner{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#f0fdfa;border:1.5px solid #99f6e4;border-radius:16px;margin-bottom:.75rem;font-size:.875rem;color:#1a1a2e}.similar-mode-banner svg{flex-shrink:0;color:#49a295}.similar-mode-banner a{color:#49a295;font-weight:600;text-decoration:none}.similar-mode-banner a:hover{text-decoration:underline}.similar-mode-banner span{flex:1}.similar-mode-exit{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:rgba(0,0,0,0);color:#4a4a68;border-radius:50%;cursor:pointer;flex-shrink:0;transition:background .2s ease,color .2s ease}.similar-mode-exit:hover{background:#ccfbf1;color:#49a295}.view-more-row{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg, #fffbeb, #fef3c7, #f0fdfa);border-top:2px solid #e8e8ee}.view-more-count{font-size:.875rem;color:#4a4a68}.view-more-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:#fff;border:1.5px solid #d1d5db;border-radius:16px;font-size:.875rem;font-weight:500;color:#1a1a2e;text-decoration:none;cursor:pointer;transition:all .2s ease}.view-more-btn:hover{background:#fafafa;border-color:#51b1a2;color:#49a295}.th-sort-btn{display:block;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;width:100%;text-align:left}.th-sort-btn .th-content{border-radius:8px;transition:background .2s ease,color .2s ease}.th-sort-btn .th-sort-chevron{margin-left:auto;color:#9ca3af;flex-shrink:0;transition:color .2s ease,transform .2s ease}.th-sort-btn .th-sort-arrow{color:#51b1a2;flex-shrink:0}.th-sort-btn:hover .th-content{background:rgba(81,177,162,.08);color:#49a295}.th-sort-btn:hover .th-content .th-sort-chevron{color:#51b1a2}.th-sort-btn.sort-panel-open .th-content{background:rgba(81,177,162,.1);color:#49a295}.th-sort-btn.sort-panel-open .th-content .th-sort-chevron{color:#51b1a2;transform:rotate(180deg)}.th-sort-btn.sort-active .th-content{color:#49a295}.sort-clear-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;font-size:.7rem;font-weight:600;color:#be123c;cursor:pointer;transition:background .2s ease,border-color .2s ease}.sort-clear-btn svg{flex-shrink:0}.sort-clear-btn:hover{background:#ffe4e6;border-color:#fda4af}.results-count-filtered{font-size:.8em;color:#6b7280;font-weight:400;margin:0 .25em}.sort-panel-dismiss{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,0);cursor:default}.sort-panel-card{position:absolute;z-index:1000;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.08);border:1px solid #e8e8ee;width:300px;max-width:calc(100vw - 16px);overflow:hidden;animation:sort-panel-in .14s cubic-bezier(0.16, 1, 0.3, 1) both}.sort-panel-card--wide{width:360px}@keyframes sort-panel-in{from{opacity:0;transform:translateY(-5px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sort-panel-header{display:flex;align-items:center;gap:.5rem;padding:.75rem .875rem .625rem;position:relative;border-bottom:1px solid #e8e8ee;font-size:.8rem;font-weight:700;color:#1a1a2e}.sort-panel-header svg{color:#51b1a2;flex-shrink:0}.sort-panel-clear{margin-left:auto;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:.2rem;border-radius:8px;color:#9ca3af;cursor:pointer;transition:color .2s ease,background .2s ease}.sort-panel-clear.active{color:#dc2626;background:rgba(220,38,38,.08)}.sort-panel-clear:hover{color:#dc2626;background:rgba(220,38,38,.08)}.sort-panel-clear svg{color:inherit}.sort-panel-clear span{font-size:.72rem;font-weight:500}.sort-panel-body{padding:.625rem .75rem .75rem;display:flex;flex-direction:column;gap:.625rem}.sort-dir-row{display:flex;gap:.4rem}.sort-dir-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1.5px solid #d1d5db;border-radius:8px;background:#fff;font-size:.78rem;font-weight:500;color:#4a4a68;cursor:pointer;transition:all .2s ease;flex:1;justify-content:center;font-family:inherit}.sort-dir-btn svg{flex-shrink:0}.sort-dir-btn:hover{border-color:#51b1a2;color:#49a295;background:rgba(81,177,162,.05)}.sort-dir-btn.active{border-color:#51b1a2;background:rgba(81,177,162,.1);color:#49a295;font-weight:600}.sort-dir-btn.active svg{stroke:#49a295}.sort-dir-btn--sm{flex:0 0 auto;padding:.3rem .45rem;min-width:0}.sort-range-row{display:flex;flex-direction:column;gap:.3rem}.sort-range-label{font-size:.72rem;font-weight:600;color:#4a4a68;text-transform:uppercase;letter-spacing:.04em}.sort-range-inputs{display:flex;align-items:center;gap:.35rem}.sort-range-sep{font-size:.8rem;color:#9ca3af;flex-shrink:0}.sort-range-input{flex:1;min-width:0;padding:.3rem .45rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.78rem;font-family:inherit;color:#1a1a2e;background:#fff;transition:border-color .2s ease;appearance:textfield}.sort-range-input:focus{outline:none;border-color:#51b1a2}.sort-range-input::placeholder{color:#9ca3af}.sort-metric-row .sort-range-inputs{min-width:0}.sort-metric-row{display:grid;grid-template-columns:6rem auto minmax(0, 1fr);align-items:center;gap:.5rem;padding:.3rem 0;border-bottom:1px solid #f5f5f5}.sort-metric-row:last-child{border-bottom:none}.sort-metric-label{font-size:.75rem;font-weight:600;color:#1a1a2e;white-space:nowrap}.sort-metric-select{width:100%;padding:.18rem .3rem;border:1.5px solid #d1d5db;border-radius:8px;background:#fff;font-size:.78rem;font-weight:500;color:#4a4a68;cursor:pointer;font-family:inherit;appearance:auto;transition:border-color .2s ease,color .2s ease}.sort-metric-select:hover{border-color:#51b1a2;color:#49a295}.sort-metric-select:focus{outline:none;border-color:#51b1a2;color:#49a295}.sort-metric-select.has-value{border-color:#51b1a2;color:#49a295;background:rgba(81,177,162,.06);font-weight:600}.sort-dir-pair{display:flex;gap:.25rem}.sidebar-range-inputs{display:flex;align-items:center;gap:.4rem;margin-top:.4rem}.sidebar-range-input{flex:1;min-width:0;padding:.4rem .6rem;background:#fff;border:1px solid #d6e2dd;border-radius:12px;font-family:inherit;font-size:.9rem;color:#1e293b;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.sidebar-range-input::placeholder{color:#64748b;opacity:.7}.sidebar-range-input:focus{border-color:#0d9488;box-shadow:0 0 0 3px rgba(11,124,114,.12)}.sidebar-range-sep{color:#64748b;font-weight:500}.sidebar-metric-select{width:100%;padding:.4rem .6rem;background:#fff;border:1px solid #d6e2dd;border-radius:12px;font-family:inherit;font-size:.9rem;color:#1e293b;cursor:pointer}.sidebar-metric-select:focus{outline:none;border-color:#0d9488}.sidebar-range-clear{margin-top:.5rem;padding:.35rem .7rem;background:rgba(0,0,0,0);border:none;color:#0b7c72;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.sidebar-range-clear:hover{color:#1e293b;text-decoration:underline}.sidebar-filter-empty{color:#64748b;font-size:.85rem;font-style:italic;margin:0}.filter-search{display:flex;align-items:center;padding:1.25rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e8e8ee;gap:0}.filter-search .search-icon{display:flex;align-items:center;justify-content:center;padding:.875rem 1rem;background:#fff;border:2px solid #e8e8ee;border-right:none;border-radius:8px 0 0 8px;color:#6b6b80;transition:border-color .2s ease,color .2s ease}.filter-search:has(.filter-search-input:focus) .search-icon{border-color:#51b1a2;color:#49a295}.filter-toggle{width:28px;height:28px;border-radius:50%;background:#e8e8ee;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background .2s ease}.filter-toggle svg{width:16px;height:16px;stroke:#4a4a68;transition:transform .3s ease}.filter-group.open .filter-toggle{background:#51b1a2}.filter-group.open .filter-toggle svg{stroke:#fff;transform:rotate(180deg)}.filter-group.open .filter-content{max-height:500px}.filter-options{padding:0 1.5rem 1.5rem;display:flex;flex-wrap:wrap;gap:.75rem}.clear-all{background:none;border:none;color:#4a4a68;font-size:.85rem;cursor:pointer;text-decoration:underline}.clear-all:hover{color:#49a295}.ingredient-list{display:flex;flex-direction:column;gap:.25rem}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:3rem}.pagination .pagination-pages button,.pagination>button:not(.pagination-btn){width:40px;height:40px;border:2px solid #e8e8ee;background:#fff;border-radius:8px;font-weight:600;font-family:inherit;color:#4a4a68;cursor:pointer;transition:all .2s ease}.pagination .pagination-pages button:hover:not(:disabled),.pagination>button:not(.pagination-btn):hover:not(:disabled){border-color:#10b981;color:#10b981}.pagination .pagination-pages button.active,.pagination>button:not(.pagination-btn).active{background:linear-gradient(135deg, #10B981 0%, #34D399 100%);border-color:rgba(0,0,0,0);color:#fff}.pagination .pagination-pages button:disabled,.pagination>button:not(.pagination-btn):disabled{opacity:.5;cursor:not-allowed}.product-page{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.product-page h1,.product-page h2,.product-page h3,.product-page h4,.product-page .product-title,.product-page .product-section-heading,.product-page .ingredients-heading,.product-page .features-title,.product-page .details-subheading{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-0.01em}.breadcrumb-container{position:static;width:auto;background:none;z-index:auto;border:0;box-shadow:none;padding:.75rem 0 1.25rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.85rem}.breadcrumb-container a{color:#0d9488;text-decoration:none;transition:color .2s ease}.breadcrumb-container a:hover{color:#10b981;text-decoration:underline}.breadcrumb-separator{color:#9ca3af;font-size:.75rem}.breadcrumb-current{color:#1e293b;font-weight:500}.bc-search-crumb{position:relative;display:inline-flex;align-items:center}.bc-search-crumb:hover .bc-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.bc-tooltip{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:#fff;border:1px solid #d6e2dd;border-radius:12px;padding:.625rem .75rem;box-shadow:0 4px 15px rgba(0,0,0,.1);max-width:380px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;white-space:normal;text-align:left}.bc-tooltip--desc{min-width:220px}.bc-tt-row{display:flex;align-items:start;gap:.2rem;font-size:.8rem}.bc-tt-row+.bc-tt-row{margin-top:.25rem}.bc-tt-label{color:#64748b;font-weight:500;flex-shrink:0;min-width:2.5rem}.bc-tt-val{color:#1e293b}.bc-tt-empty{color:#64748b;font-style:italic}.product-page{width:100%;max-width:1280px;margin:0 auto;padding:.5rem 2rem 2rem}.product-grid{display:grid;grid-template-columns:400px 1fr;gap:2rem;margin-bottom:2rem}.product-left-column{display:flex;flex-direction:column;gap:1rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.product-image-card{background:#fff;border-radius:16px;padding:1.5rem;position:relative;display:flex;align-items:center;justify-content:center;min-height:240px}.image-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.9);border:1px solid #d6e2dd;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#374151;z-index:2;box-shadow:0 4px 15px rgba(0,0,0,.1)}.image-nav-btn svg{width:20px;height:20px}.image-nav-btn:hover{background:#fff;border-color:#d6e2dd;box-shadow:0 10px 40px rgba(0,0,0,.1)}.image-nav-btn.prev{left:.75rem}.image-nav-btn.next{right:.75rem}.product-image-skeleton{width:100%;max-width:220px;height:200px;border-radius:12px;background:linear-gradient(90deg, #f5f5f5 25%, #D6E2DD 50%, #f5f5f5 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.product-image-skeleton--overlay{position:absolute;inset:0;max-width:unset;height:100%}.product-image-wrapper{width:100%;max-width:220px;position:relative}.product-image-wrapper img{width:100%;height:auto;border-radius:12px;position:relative;opacity:0;transition:opacity .25s ease}.product-image-wrapper img.loaded{opacity:1}.image-dots{position:absolute;bottom:.625rem;left:50%;transform:translateX(-50%);display:flex;gap:.375rem;z-index:2}.image-dot{width:8px;height:8px;border-radius:50%;background:#d1d5db;border:none;padding:0;cursor:pointer;transition:background .2s ease,transform .2s ease}.image-dot:hover{background:#9ca3af}.image-dot.active{background:#0d9488;transform:scale(1.25)}.product-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:.5rem}.product-placeholder-cody{width:100%;max-width:260px;height:auto}.product-placeholder-note{font-size:.72rem;color:#64748b;text-align:center;font-style:italic;line-height:1.4}.score-label{font-size:.75rem;font-weight:600;color:#374151;margin-bottom:.375rem}.score-rating-row{display:flex;align-items:center;gap:.5rem}.score-stars{display:flex;align-items:center;gap:1px;font-size:.875rem}.score-value{font-size:1.25rem;font-weight:700;color:#374151}.score-max{font-size:.875rem;font-weight:600;color:#4b5563}.origin-badge{position:absolute;top:.625rem;left:.625rem;display:inline-flex;align-items:center;gap:.35rem;background:rgba(239,246,255,.92);border-radius:16px;border:1.5px solid #bfdbfe;padding:.25rem .5rem;font-size:.7rem;font-weight:700;color:#1e3a5f;backdrop-filter:blur(4px);z-index:2}.price-card{background:linear-gradient(to bottom right, #F1F6F4, #f5f5f5);border-radius:16px;border:1px solid #d6e2dd;padding:1rem}.price-label{font-size:.75rem;font-weight:600;color:#374151;margin-bottom:.5rem}.price-range{display:flex;gap:.75rem}.price-col{display:flex;flex-direction:column}.price-col--avg{flex-direction:row;align-items:baseline;gap:.4rem}.price-col--avg .price-avg-note{margin-top:0}.price-col-label{font-size:.75rem}.price-col-label.low{color:#16a34a}.price-col-label.high{color:#dc2626}.price-avg-note{font-size:.7rem;color:#64748b;margin-top:.1rem}.price-low{font-size:1.125rem;font-weight:700;color:#15803d}.price-high{font-size:1.125rem;font-weight:700;color:#b91c1c}.view-prices-btn{display:inline-flex;align-items:center;padding:.75rem 1.25rem;background:linear-gradient(to right, #0d9488, #14b8a6);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px rgba(0,0,0,.1);text-decoration:none;white-space:nowrap}.view-prices-btn:hover{background:linear-gradient(to right, #0f766e, #0d9488);box-shadow:0 4px 15px rgba(16,185,129,.3)}.score-price-card{background:#fff;border:1px solid #d6e2dd;border-radius:16px;padding:.625rem 1rem;display:flex;align-items:stretch;gap:0}.score-price-card .score-label,.score-price-card .price-label{margin-bottom:.15rem}.spc-half{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:.25rem;padding:0 .875rem}.spc-half:first-child{padding-left:0}.spc-half:last-child{padding-right:0}.spc-half .spc-btn{margin-top:auto}.spc-divider{width:1px;background:#d1d5db;align-self:stretch;margin:.125rem 0;flex-shrink:0}.spc-btn{padding:.5rem .875rem !important;font-size:.85rem !important;margin-top:.25rem}.product-header-zone{padding:0}.product-header-zone .product-title{border-bottom:1px solid #d1d5db;padding-bottom:.875rem;margin-bottom:.875rem}.product-header-zone .allergy-risk-card{margin-top:.875rem}.product-right-column{display:flex;flex-direction:column;gap:.875rem;min-width:0}.product-title{display:flex;flex-direction:column;gap:.25rem;margin:0 0 1rem 0}.product-title-brand{align-self:flex-start;color:#0b7c72;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.product-title-brand:hover{color:#1e293b;text-decoration:underline}.product-title-name{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2.1rem;font-weight:700;color:#1e293b;line-height:1.15;letter-spacing:-0.02em}@media(max-width: 900px){.product-title-name{font-size:1.7rem}}.limited-data-banner{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.4rem;background:linear-gradient(135deg, rgba(13, 148, 136, 0.08), rgba(13, 148, 136, 0.04));border:1px solid rgba(13,148,136,.25);border-radius:16px;color:#64748b}.limited-data-banner .limited-data-icon{flex-shrink:0;color:#0d9488;opacity:.85}.limited-data-banner .limited-data-text{display:flex;flex-direction:column;gap:.2rem}.limited-data-banner .limited-data-text strong{font-size:.95rem;font-weight:600;color:#1e293b}.limited-data-banner .limited-data-text span{font-size:.85rem}.ti-section{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.ti-section-label{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700;color:#92400e}.ti-section-pills{display:flex;flex-wrap:wrap;gap:.375rem}.ti-pill-similar-link{font-size:.75rem;color:#92400e;text-decoration:underline;text-underline-offset:2px;align-self:center}.ti-pill-similar-link:hover{color:#78350f}.metrics-section{background:rgba(0,0,0,0);display:flex;flex-direction:column;gap:.375rem}.metrics-section--row{flex-direction:row}.metrics-section--row .metric-gauge-card{flex:1;min-width:0}.metric-gauge-card{display:flex;align-items:center;gap:.75rem;padding:.35rem .75rem;background:#fff;border:2px solid #99f6e4;border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:box-shadow .2s ease;cursor:pointer}.metric-gauge-card:hover{border-color:#14b8a6;box-shadow:0 0 0 3px rgba(20,184,166,.15),0 4px 15px rgba(0,0,0,.1)}.metric-gauge-card--loading{border-color:#d6e2dd;pointer-events:none}@keyframes gauge-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.gauge-skeleton-bar,.gauge-skeleton-curve,.gauge-skeleton-arc{background:linear-gradient(90deg, #f5f5f5 25%, #D6E2DD 50%, #f5f5f5 75%);background-size:200% 100%;animation:gauge-shimmer 1.4s ease-in-out infinite;border-radius:8px}.gauge-skeleton-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:76px;gap:.35rem;padding:.25rem 0}.gauge-skeleton-arc{width:62px;height:32px;border-radius:62px 62px 0 0}.gauge-skeleton-center{flex:1;display:flex;flex-direction:column;gap:.4rem;padding:.25rem 0}.gauge-skeleton-curve{width:100%;height:38px;border-radius:8px}.gauge-skeleton-bar{height:10px}.gauge-skeleton-bar--value{width:52px}.gauge-skeleton-bar--label{width:38px}.gauge-skeleton-bar--comparison{width:90%;height:9px}.gauge-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:76px}.gauge-value-display{font-size:1.1rem;font-weight:800;color:#1e293b;margin-top:.1rem;line-height:1.1}.gauge-value-display.gauge-na{font-size:1rem;color:#64748b;font-weight:600}.gauge-unit-text{font-size:.72rem;font-weight:500;color:#64748b}.gauge-label-text{font-size:.65rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:.1rem}.gauge-center{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0;overflow:hidden}.gauge-center--na{justify-content:center;min-height:3.25rem}.gauge-bell{display:block;width:100%;height:38px}.gauge-na-message{font-size:.72rem;color:#9ca3af;text-align:center;line-height:1.4;padding:0 .25rem}.gauge-na-dash{color:#d1d5db}.gauge-comparison{font-size:.7rem;color:#64748b;text-align:center}.see-reviews-btn{flex-shrink:0;display:inline-flex;align-items:center;padding:.75rem 1.25rem;background:linear-gradient(to right, #0d9488, #14b8a6);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:all .2s ease}.see-reviews-btn:hover{background:linear-gradient(to right, #0f766e, #0d9488);box-shadow:0 10px 40px rgba(0,0,0,.1)}.see-reviews-btn:disabled{background:#d6e2dd;color:#9ca3af;box-shadow:none;cursor:not-allowed}.panel-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid #fde68a}.allergy-risk-card{display:flex;flex-direction:column;gap:0rem;background:linear-gradient(to bottom right, #f0fdf4, #ecfdf5);border-radius:16px;padding:1rem;border:2px solid #86efac;box-shadow:0 4px 15px rgba(0,0,0,.1)}.allergy-risk-card.medium{background:linear-gradient(to bottom right, #fefce8, #fef9c3);border-color:#fde047}.allergy-risk-card.medium .allergy-legend,.allergy-risk-card.medium .allergy-disclaimer{border-top-color:#fde047}.allergy-risk-card.high{background:linear-gradient(to bottom right, #fef2f2, #fee2e2);border-color:#fca5a5}.allergy-risk-card.high .allergy-legend,.allergy-risk-card.high .allergy-disclaimer{border-top-color:#fca5a5}.allergy-risk-card--loading{background:linear-gradient(to bottom right, #F1F6F4, #f5f5f5);border-color:#d6e2dd}.allergy-risk-top{display:flex;align-items:center;gap:.75rem}.allergy-badge{flex-shrink:0;width:4rem;border-radius:16px;padding:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;color:#fff}.allergy-badge svg{width:20px;height:20px}.allergy-badge span{font-size:.65rem;font-weight:700;letter-spacing:.05em}.allergy-badge.low{background:#22c55e}.allergy-badge.medium{background:#eab308}.allergy-badge.high{background:#ef4444}.allergy-badge:not(.low):not(.medium):not(.high){background:#d1d5db}.allergy-content{flex:1;min-width:0}.allergy-label{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 .25rem 0}.allergy-emphasis{font-weight:600}.allergy-emphasis.low{color:#15803d}.allergy-emphasis.medium{color:#a16207}.allergy-emphasis.high{color:#b91c1c}.allergy-text{font-size:.875rem;color:#374151;line-height:1.6;margin:0 0 .5rem 0}.allergy-text--muted{color:#9ca3af;font-style:italic}.allergy-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#000;text-decoration:none;font-weight:600;background:none;border:none;padding:0;cursor:pointer;transition:opacity .2s ease}.allergy-link:hover{opacity:.8}.allergy-link svg{flex-shrink:0}.allergy-details{background:#fff;border:1px solid #d1fae5;border-radius:16px;padding:.75rem;margin:.5rem 0}.allergy-details-header{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.allergy-details-header svg{flex-shrink:0;color:#6b7280}.allergy-legend{display:flex;gap:.875rem;border-top:1px solid #a3a3a3;padding-top:.5rem;margin-bottom:.25rem}.allergy-legend-item{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#6b7280;font-style:italic}.allergy-legend-swatch{display:inline-block;width:22px;height:14px;border-radius:9999px;border:1.5px solid;flex-shrink:0}.allergy-legend-swatch--red{background:#fee2e2;border-color:#fca5a5}.allergy-legend-swatch--green{background:#dcfce7;border-color:#86efac}.allergy-pill-list{display:flex;flex-wrap:wrap;gap:.4rem .5rem;margin-bottom:.5rem}.allergy-disclaimer{font-size:.75rem;color:#6b7280;line-height:1.5;font-style:italic;margin:0;border-top:1px solid #a3a3a3;padding-top:.5rem}.special-features-section{background:rgba(0,0,0,0);padding:0;min-width:0}.features-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:#1e293b;margin:0 0 .75rem 0}.special-features-section .features-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2, 1fr);grid-auto-columns:minmax(90px, 1fr);gap:.5rem;margin-bottom:.75rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none;-ms-overflow-style:none}.special-features-section .features-grid::-webkit-scrollbar{display:none}.special-features-section .features-grid{cursor:grab}.special-features-section .features-grid.is-dragging{cursor:grabbing;user-select:none;scroll-behavior:auto}.special-features-section .features-grid::-webkit-scrollbar-track{background:#f5f5f5;border-radius:999px}.special-features-section .features-grid::-webkit-scrollbar-thumb{background:#99f6e4;border-radius:999px}.special-features-section .features-grid::-webkit-scrollbar-thumb:hover{background:#14b8a6}.feature-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;padding:.2rem .5rem;border-radius:16px;border:1px solid #d6e2dd;background:#fff;transition:all .2s ease;cursor:pointer;min-height:38px}.feature-badge:hover{box-shadow:0 4px 15px rgba(0,0,0,.1)}.feature-badge.present{border-color:#14b8a6;box-shadow:0 4px 15px rgba(0,0,0,.1)}.feature-badge.present:hover{box-shadow:0 10px 40px rgba(0,0,0,.1)}.feature-badge.present .feature-icon{color:#0d9488}.feature-badge.absent{border-color:#d6e2dd;opacity:.6}.feature-badge.absent:hover{opacity:.75}.feature-badge.absent .feature-icon{color:#9ca3af}.feature-badge.absent .feature-label{color:#6b7280;padding-bottom:.25rem}.feature-icon{color:#9ca3af;display:flex;align-items:center;justify-content:center}.feature-icon svg{width:22px;height:22px;display:block}.feature-icon svg *{stroke-width:2 !important}.feature-icon.icon-lg svg{width:28px;height:28px}.feature-icon svg.icon-urinary{transform:translate(-2px, 3px)}.feature-icon svg.icon-limited-ing{width:42px;height:42px;transform:translateY(5px)}.feature-icon svg.icon-limited-ing *{stroke-width:5 !important}.feature-label{font-size:.75rem;font-weight:600;color:#1e293b;text-align:center;line-height:1.2;padding-top:10px}.product-section-card{background:#fff;border-radius:16px;border:2px solid #d6e2dd;padding:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,.1);margin-bottom:1.5rem}.product-section-heading{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0 0 1rem 0;display:flex;align-items:center;gap:.5rem}.product-section-heading svg{flex-shrink:0;position:relative;top:-1px}.description-text{font-size:.9375rem;color:#64748b;line-height:1.7;margin:0;padding-right:8rem}.brand-news-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding-right:.5rem}.brand-news-wip{font-size:.875rem;color:#64748b;font-style:italic;margin:0}.brand-news-item{background:linear-gradient(135deg, #F1F6F4, #f5f5f5);border:1px solid #d6e2dd;border-radius:12px;padding:1rem;transition:box-shadow .2s ease}.brand-news-item:hover{box-shadow:0 4px 15px rgba(0,0,0,.1)}.details-subheading{font-size:.875rem;font-weight:700;color:#1e293b;margin:0 0 .75rem 0;display:flex;align-items:center;gap:.5rem}.details-sublabel{font-size:.75rem;color:#64748b;margin:-0.5rem 0 .75rem 0}.details-divider{border:none;border-top:2px solid #d6e2dd;margin:0 0 1.5rem 0}.price-summary-low,.price-summary-high{padding:.625rem .75rem;border-radius:16px;border:2px solid;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.price-summary-low{background:#f0fdf4;border-color:#86efac}.price-summary-high{background:#fef2f2;border-color:#fca5a5}.price-summary-label{font-size:.75rem;font-weight:600;margin-bottom:.25rem}.price-summary-low .price-summary-label{color:#15803d}.price-summary-high .price-summary-label{color:#b91c1c}.price-summary-value{font-size:1.25rem;font-weight:700}.price-summary-low .price-summary-value{color:#15803d}.price-summary-high .price-summary-value{color:#b91c1c}.price-summary-note{font-size:.7rem;margin-top:.125rem}.price-summary-low .price-summary-note{color:#16a34a}.price-summary-high .price-summary-note{color:#dc2626}.price-chart-container{background:linear-gradient(135deg, #F1F6F4, #f5f5f5);border-radius:16px;padding:1rem;border:2px solid #d6e2dd;margin-bottom:1.5rem}.price-history-chart{width:100%;height:auto;display:block}.price-chart-ylabel{font-size:12px}.price-chart-xlabel{font-size:11px}.price-history-chart--wide{display:block;max-width:900px}.price-history-chart--narrow{display:none;max-width:420px}@media(max-width: 720px){.price-history-chart--wide{display:none}.price-history-chart--narrow{display:block}}.price-chart-title{font-size:.8125rem;font-weight:600;color:#1e293b;margin-bottom:.375rem;text-align:center}.price-chart-current{text-align:center;margin-top:.5rem}.price-chart-current-label{font-size:.6875rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.price-chart-current-value{font-size:1.25rem;font-weight:700;color:#0b7c72}.nutrient-name{font-size:.8rem;color:#64748b}.nutrient-value{font-weight:700;font-size:.875rem;color:#1e293b}.nutrient-gauge{position:relative;height:8px}.nutrient-gauge-dot{position:absolute;top:-4px;width:14px;height:14px;border-radius:50%;background:#0d9488;border:2px solid #fff;box-shadow:0 4px 15px rgba(0,0,0,.1);transform:translateX(-50%);z-index:1;cursor:default}.nutrient-gauge-dot:hover .nutrient-gauge-tooltip{visibility:visible;opacity:1}.nutrient-gauge-tooltip{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#1f2937;color:#fff;font-size:.72rem;font-weight:500;padding:4px 10px;border-radius:6px;white-space:normal;width:max-content;max-width:min(250px,90vw);pointer-events:none;z-index:10;transition:opacity .15s ease}.nutrient-gauge-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-top-color:#1f2937}.tooltip-anchor-right .nutrient-gauge-tooltip{left:auto;right:0;transform:none}.tooltip-anchor-right .nutrient-gauge-tooltip::after{left:auto;right:7px;transform:none}.tooltip-anchor-left .nutrient-gauge-tooltip{left:0;transform:none}.tooltip-anchor-left .nutrient-gauge-tooltip::after{left:7px;transform:none}.review-sources-subtitle{font-size:.8rem;color:#64748b;margin:-0.5rem 0 1rem 0}.review-sources-list{display:flex;flex-direction:column;gap:.75rem}.review-source-row{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:linear-gradient(135deg, #F1F6F4, #f5f5f5);border-radius:16px;border:2px solid #d6e2dd;text-decoration:none;transition:all .2s ease}.review-source-row:hover{background:linear-gradient(135deg, #f0fdfa, #ecfeff);border-color:#0d9488}.review-source-name{font-weight:600;color:#1e293b;font-size:.9375rem}.review-source-count{font-size:.75rem;color:#64748b;margin-top:.125rem}.review-source-right{display:flex;align-items:center;gap:.75rem}.review-source-right svg{color:#9ca3af;transition:color .2s ease}.review-source-right:hover svg{color:#0d9488}.review-source-stars{font-size:.875rem}.review-source-score{font-size:1.125rem;font-weight:700;color:#1e293b;min-width:2.5rem;text-align:right}@media(max-width: 1024px){.product-details-grid{grid-template-columns:1fr}.brand-about-row{flex-direction:column;align-items:flex-start}.brand-about-actions{align-items:flex-start;flex-wrap:wrap}.product-grid{grid-template-columns:1fr}.product-left-column{max-width:400px;margin:0 auto;width:100%}.metrics-ingredients-row{grid-template-columns:1fr 1fr}}@media(max-width: 900px){.metrics-ingredients-row{grid-template-columns:1fr}.metrics-ingredients-row--no-ti .metrics-section{flex-direction:column}.metrics-ingredients-row--no-ti .metrics-section .metric-gauge-card{flex:unset}}@media(max-width: 768px){.product-page{padding:1rem}.product-title{font-size:1.5rem}.metrics-section--row{flex-direction:column}.metrics-section--row .metric-gauge-card{flex:unset}.panel-legend{display:flex;gap:.25rem;margin-right:0}.panel-legend .ti-legend-item{min-width:0;font-size:.55rem}.ingredient-row{grid-template-columns:1fr auto auto auto}.ingredient-expand{display:none}.special-features-section .features-grid{grid-auto-columns:minmax(80px, 1fr);gap:.5rem}.feature-badge{min-width:0;padding:.625rem .5rem}.feature-label{font-size:.65rem}.score-badges{grid-template-columns:1fr 1fr}.price-top-row{flex-direction:column;gap:.75rem;align-items:flex-start}.view-prices-btn{width:100%;justify-content:center}.allergy-badge{width:3.5rem}.description-text{padding-right:0}.description-source-badge{position:static;display:inline-flex;margin-bottom:.75rem}.brand-about-left{flex-direction:column}}@media(max-width: 480px){.ingredient-row{grid-template-columns:1fr auto auto auto;gap:.375rem}.ingredient-bars{display:contents}.ingredient-name{font-weight:700;font-size:.75rem}.ingredient-bar-group{min-width:0;gap:.2rem}.ingredient-percent{font-size:.7rem;min-width:0}.ingredient-role{min-width:0;padding:.2rem .25rem}.special-features-section .features-grid{grid-auto-columns:minmax(72px, 1fr)}}.drag-scroll{position:relative}.drag-scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #d6e2dd;border-radius:999px;background:#fff;color:#1e293b;box-shadow:0 2px 10px rgba(30,41,59,.14);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease,background-color .2s ease}.drag-scroll-arrow.is-visible{opacity:1;pointer-events:auto}.drag-scroll-arrow:hover{background:#f1f6f4}.drag-scroll-arrow--left{left:-6px}.drag-scroll-arrow--right{right:-6px}.ingredients-editorial{max-width:1240px;margin:2.5rem auto 0;padding:0 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ingredients-editorial-header{margin-bottom:1.25rem}.ingredients-editorial-heading{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.5rem;font-weight:700;color:#1e293b;letter-spacing:-0.01em;margin:0 0 .35rem}.ingredients-editorial-sublabel{color:#64748b;font-size:.95rem;margin:0;line-height:1.5}.ingredients-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:.35rem 2rem}@media(max-width: 1024px){.ingredients-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 700px){.ingredients-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 420px){.ingredients-grid{grid-template-columns:1fr}}.ingredient-item{display:flex;align-items:baseline;gap:.5rem;width:100%;padding:.4rem 0;background:rgba(0,0,0,0);border:none;text-align:left;font:inherit;cursor:pointer;color:#64748b}.ingredient-item .ingredient-item-marker{min-width:1.5rem;text-align:right;color:#64748b;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600;flex-shrink:0;line-height:1.45}.ingredient-item .ingredient-item-name{color:#1e293b;font-size:.95rem;line-height:1.45;text-decoration:underline dotted rgba(11,124,114,.3);text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.ingredient-item:hover .ingredient-item-name{color:#0b7c72;text-decoration-color:#0d9488}.ingredients-toggle{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.25rem;padding:.55rem 1rem;background:#fff;border:1px solid #d6e2dd;border-radius:12px;color:#0b7c72;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.ingredients-toggle:hover{border-color:#0d9488;background:#e6f2ef;color:#1e293b}.ingredients-toggle svg{transition:transform .2s ease}.size-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.size-chip{padding:.35rem .85rem;background:#fff;border:1px solid #d6e2dd;border-radius:999px;font-size:.85rem;color:#64748b;font-family:inherit;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.size-chip:hover{border-color:#0d9488;color:#1e293b}.size-chip.active{background:#0d9488;color:#fff;border-color:#0d9488}.product-description{max-width:1240px;margin:2.5rem auto 0;padding:0 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.product-description-body{margin-bottom:1.5rem}.product-description-heading{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.5rem;font-weight:700;color:#1e293b;letter-spacing:-0.01em;margin:0 0 .75rem}.product-description-text{color:#64748b;font-size:1.05rem;line-height:1.7;margin:0 0 .75rem}.product-description-source{font-size:.82rem;color:#64748b;font-style:italic;opacity:.85;margin:0}.brand-byline{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.85rem 0;border-top:1px solid #d6e2dd;font-size:.95rem;color:#64748b}.brand-byline-name{color:#0b7c72;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(11,124,114,.35);padding-bottom:1px}.brand-byline-name:hover{color:#1e293b;border-bottom-color:#0b7c72}.brand-byline-sep{color:#64748b;opacity:.55}.brand-byline-link{color:#0b7c72;text-decoration:none;font-weight:500}.brand-byline-link:hover{color:#1e293b;text-decoration:underline}.product-pricing{max-width:1240px;margin:2.5rem auto 0;padding:0 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.product-pricing .details-subheading{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.9rem;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.08em;margin:1.5rem 0 .75rem}.product-pricing .details-sublabel{color:#64748b;font-size:.95rem;margin:0}.product-pricing .details-divider{border:0;border-top:1px solid #d6e2dd;margin:1.5rem 0 0}.product-pricing-header{margin-bottom:1rem}.product-pricing-heading{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.5rem;font-weight:700;color:#1e293b;letter-spacing:-0.01em;margin:0}.price-history-triptych{display:grid;grid-template-columns:minmax(110px, 0.9fr) minmax(110px, 0.9fr) minmax(0, 5.5fr);gap:.6rem;align-items:stretch;margin-top:.75rem}@media(max-width: 900px){.price-history-triptych{grid-template-columns:1fr 1fr}.price-history-triptych .price-chart-container{grid-column:1/-1}}@media(max-width: 480px){.price-history-triptych{grid-template-columns:1fr}.price-history-triptych .price-chart-container{grid-column:auto}}.price-history-triptych .price-summary-low,.price-history-triptych .price-summary-high{margin:0;height:100%;padding:.6rem .85rem;display:flex;flex-direction:column;justify-content:center;gap:.1rem}.price-history-triptych .price-summary-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0}.price-history-triptych .price-summary-value{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.15rem;font-weight:700;color:#1e293b;line-height:1.15;margin:0}.price-history-triptych .price-summary-note{font-size:.7rem;color:#64748b;margin:0;opacity:.85}.price-history-triptych .price-chart-container{margin:0;height:100%;padding:.55rem .9rem .7rem;display:flex;flex-direction:column;gap:.35rem}.price-history-triptych .price-chart-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.price-history-triptych .price-chart-title{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0;text-align:left}.price-history-triptych .price-chart-current{display:inline-flex;align-items:baseline;gap:.35rem;margin:0;font-size:.72rem}.price-history-triptych .price-chart-current .price-chart-current-label{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.price-history-triptych .price-chart-current .price-chart-current-value{color:#1e293b;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;font-size:.9rem}.product-pricing-wtb{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.product-pricing-wtb-retailers{display:flex;flex-wrap:wrap;gap:.5rem}.product-pricing-wtb-retailer{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .85rem;background:#f1f6f4;border:1px solid #d6e2dd;border-radius:12px;text-decoration:none;color:#1e293b;font-weight:600;font-size:.9rem;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.product-pricing-wtb-retailer:hover{background:#e6f2ef;border-color:#0d9488;transform:translateY(-1px)}.product-pricing-wtb-retailer:hover .product-pricing-wtb-retailer-arrow{transform:translate(2px, -2px)}.product-pricing-wtb-retailer-name{color:#1e293b}.product-pricing-wtb-retailer-price{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;color:#1e293b}.product-pricing-wtb-retailer-arrow{color:#0b7c72;transition:transform .2s ease;flex-shrink:0}.product-pricing-wtb-disclosure{margin:0;font-size:.8rem;color:#64748b;line-height:1.5}.product-pricing-wtb-disclosure a{color:#0b7c72;text-decoration:none;font-weight:600;border-bottom:1px solid rgba(11,124,114,.35)}.product-pricing-wtb-disclosure a:hover{color:#1e293b;border-bottom-color:#0b7c72}.product-ga{max-width:1240px;margin:2.5rem auto 0;padding:0 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.product-ga-header{margin-bottom:1.25rem}.product-ga-heading{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.5rem;font-weight:700;color:#1e293b;letter-spacing:-0.01em;margin:0 0 .35rem}.product-ga-subtitle{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.product-ga-list{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem}@media(max-width: 800px){.product-ga-list{grid-template-columns:1fr}}.product-ga-row{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1.25rem;border-bottom:1px solid #d6e2dd}.product-ga-row-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.product-ga-nutrient-name{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;color:#1e293b;font-size:1rem;letter-spacing:-0.01em}.product-ga-nutrient-value{color:#1e293b;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;font-size:1rem}.product-ga-row:hover .nutrient-gauge-tooltip{visibility:visible;opacity:1}.product-ga-bar{display:flex;align-items:center;gap:.5rem}.product-ga-bar-endpoint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:600;flex-shrink:0;min-width:2.5rem}.product-ga-bar-endpoint--low{text-align:right}.product-ga-bar-endpoint--high{text-align:left}.product-ga-bar-track{position:relative;flex:1;height:8px;background:#f1f6f4;border-radius:999px;overflow:visible}.product-ga-bar-fill{height:100%;background:linear-gradient(90deg, #E6F2EF, #0D9488);border-radius:999px}.product-ga-toggle{display:flex;width:100%;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.95rem 1.25rem;background:#e6f2ef;border:1px solid #0d9488;border-radius:12px;color:#0b7c72;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.product-ga-toggle:hover{background:#0d9488;color:#fff;border-color:#0d9488}.product-ga-disclaimer{margin:1.5rem 0 0;font-size:.8rem;color:#64748b;font-style:italic;opacity:.85}.ingredient-item--collapsed,.product-ga-row--collapsed{display:none}.brand-hero{background:linear-gradient(135deg, #334155, #0e7490);padding:3rem 1.5rem 4rem}.brand-not-found{max-width:600px;margin:4rem auto;text-align:center;padding:2rem}.brand-not-found h1{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin-bottom:.5rem}.brand-not-found p{color:#4a4a68}@media(max-width: 768px){.brand-hero-top{flex-direction:column;align-items:flex-start}.brand-hero-top h1{font-size:1.75rem}.brand-hero-description{font-size:1rem}.brand-info-value--indented{margin-left:1.5rem}}.brand-hero-v2{background:#f1f6f4;padding:3rem 1.5rem 3rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.brand-hero-v2-container{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:3.5rem;align-items:start}@media(max-width: 900px){.brand-hero-v2-container{grid-template-columns:1fr;gap:2rem}}.brand-hero-v2-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.brand-hero-v2-eyebrow{display:inline-block;color:#0b7c72;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding-bottom:.25rem;border-bottom:2px solid #0d9488;align-self:flex-start;margin:0}.brand-hero-v2-title{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2.75rem;font-weight:700;line-height:1.1;color:#1e293b;letter-spacing:-0.02em;margin:0}@media(max-width: 720px){.brand-hero-v2-title{font-size:2rem}}.brand-hero-v2-description{color:#64748b;font-size:1.1rem;line-height:1.6;margin:0}.brand-hero-v2-actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;padding-top:.25rem}.brand-hero-v2-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 1.35rem;background:#0d9488;color:#fff;border-radius:12px;text-decoration:none;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.02em;transition:background-color .2s ease,transform .2s ease}.brand-hero-v2-cta:hover{background:#0b7c72;transform:translateY(-1px)}.brand-hero-v2-cta:hover svg{transform:translateX(3px)}.brand-hero-v2-cta svg{transition:transform .2s ease}.brand-hero-v2-details{background:#fff;border:1px solid #d6e2dd;border-radius:16px;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1rem}.brand-hero-v2-detail-rows{display:flex;flex-direction:column;gap:.6rem}.brand-hero-v2-detail-row{display:grid;grid-template-columns:5.5rem 1fr;gap:.75rem;align-items:baseline;padding-bottom:.55rem;border-bottom:1px solid #f1f6f4}.brand-hero-v2-detail-row:last-child{border-bottom:none;padding-bottom:0}.brand-hero-v2-detail-label{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.brand-hero-v2-detail-value{color:#1e293b;font-size:.95rem;font-weight:500;word-break:break-word}.brand-hero-v2-detail-link{color:#0b7c72;text-decoration:none;font-weight:500}.brand-hero-v2-detail-link:hover{color:#1e293b;text-decoration:underline}.brand-hero-v2-detail-external{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1rem;color:#0b7c72;text-decoration:none;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;font-size:.9rem;border:1px solid #0d9488;border-radius:12px;transition:background-color .2s ease,color .2s ease}.brand-hero-v2-detail-external:hover{background:#0d9488;color:#fff}.brand-siblings{width:100%;max-width:1240px;margin:1.5rem auto 0;padding:0 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.brand-siblings-container{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .85rem;padding:1rem 1.25rem;background:#fff;border:1px solid #d6e2dd;border-radius:12px}.brand-siblings-label{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.85rem;font-weight:700;color:#1e293b;letter-spacing:.02em;margin-right:.35rem}.brand-siblings-list{display:inline-flex;flex-wrap:wrap;gap:.4rem}.brand-sibling-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .75rem;background:#e6f2ef;color:#0b7c72;border:1px solid rgba(11,124,114,.25);border-radius:999px;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.brand-sibling-chip:hover{background:#0d9488;color:#fff;border-color:#0d9488}.brand-sibling-chip:hover svg{transform:translateX(2px)}.brand-sibling-chip svg{transition:transform .2s ease}.brand-products-v2{width:100%;max-width:1240px;margin:3rem auto 0;padding:0 1.5rem 3rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.brand-products-v2-subtitle{color:#64748b;font-size:.95rem;line-height:1.5;margin:0 0 1.5rem}.brand-products-v2-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.brand-products-v2-heading{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.75rem;font-weight:700;color:#1e293b;letter-spacing:-0.01em;margin:0}.brand-products-v2-toggle{display:flex}.brand-products-v2-panel{display:block}.brand-products-v2-panel--hidden{display:none}.brand-products-v2-footer{margin-top:2rem;text-align:center}.brand-products-v2-more{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.35rem;color:#0b7c72;text-decoration:none;font-weight:600;font-size:.95rem;border:1px solid #d6e2dd;border-radius:12px;transition:border-color .2s ease,background-color .2s ease}.brand-products-v2-more:hover{border-color:#0d9488;background:#e6f2ef}.brand-products-v2-more:hover svg{transform:translateX(3px)}.brand-products-v2-more svg{transition:transform .2s ease}.brands-index-hero{width:100%;background:#f1f6f4;padding:2.5rem 1.5rem 2rem;border-bottom:1px solid #d6e2dd;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.brands-index-hero-container{max-width:1240px;margin:0 auto}.brands-index-hero-eyebrow{display:inline-block;color:#0b7c72;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding-bottom:.25rem;border-bottom:2px solid #0d9488;margin:.5rem 0 .75rem}.brands-index-hero-title{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2rem;font-weight:700;color:#1e293b;letter-spacing:-0.02em;line-height:1.15;margin:0 0 .5rem}@media(max-width: 720px){.brands-index-hero-title{font-size:1.6rem}}.brands-index-hero-dek{color:#64748b;font-size:1.05rem;line-height:1.6;max-width:70ch;margin:0}.brands-index-body{max-width:1240px;margin:0 auto;padding:2rem 1.5rem 3rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.brands-index-alpha{display:flex;flex-wrap:wrap;gap:.3rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #d6e2dd}.brands-index-alpha a,.brands-index-alpha .brands-index-alpha-empty{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border-radius:8px;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.85rem;font-weight:700;text-decoration:none}.brands-index-alpha a{color:#0b7c72;background:#e6f2ef;transition:background-color .2s ease,color .2s ease}.brands-index-alpha a:hover{background:#0d9488;color:#fff}.brands-index-alpha .brands-index-alpha-empty{color:#64748b;opacity:.35}.brands-index-groups{display:flex;flex-direction:column;gap:2rem}.brands-index-group{scroll-margin-top:5rem}.brands-index-group-heading{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.15rem;font-weight:700;color:#0b7c72;letter-spacing:.02em;margin:0 0 .85rem;padding-bottom:.4rem;border-bottom:1px solid #d6e2dd}.brands-index-list{display:flex;flex-wrap:wrap;gap:.6rem}.brands-index-card{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;flex:0 1 auto;max-width:100%;padding:.7rem .9rem;background:#fff;border:1px solid #d6e2dd;border-radius:12px;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.brands-index-card:hover{border-color:#0d9488;box-shadow:0 6px 18px rgba(30,41,59,.07);transform:translateY(-1px)}.brands-index-card:hover .brands-index-card-name{color:#0b7c72}.brands-index-card-logo{flex:0 0 24px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden;background:#f1f6f4}.brands-index-card-logo img{width:100%;height:100%;object-fit:contain;display:block}.brands-index-card-logo .brands-index-card-monogram{display:none}.brands-index-card-logo.has-no-logo img{display:none}.brands-index-card-logo.has-no-logo .brands-index-card-monogram{display:block}.brands-index-card-monogram{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.7rem;font-weight:700;line-height:1;color:#0b7c72;user-select:none}.brands-index-card-name{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.95rem;font-weight:600;color:#1e293b;line-height:1.3;transition:color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.brands-index-card-pets{margin-left:auto;display:flex;gap:.25rem;flex-shrink:0}.brands-index-pet{padding:.1rem .4rem;border-radius:999px;background:#f1f6f4;color:#64748b;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.brands-index-footnote{margin:2.5rem 0 0;padding-top:1.5rem;border-top:1px solid #d6e2dd;color:#64748b;font-size:.95rem;text-align:center}.brands-index-footnote a{color:#0b7c72;font-weight:600}.brands-index-skeleton-heading{height:1.5rem;width:3rem;margin-bottom:.85rem;border-radius:8px;background:#f1f6f4;animation:brandsIndexSkeleton 1.2s ease-in-out infinite}.brands-index-skeleton-card{flex:0 0 auto;width:190px;max-width:100%;height:3rem;border-radius:12px;background:#f1f6f4;animation:brandsIndexSkeleton 1.2s ease-in-out infinite}@keyframes brandsIndexSkeleton{0%,100%{opacity:.6}50%{opacity:1}}.curated-editorial-hero{width:100%;background:#f1f6f4;padding:2rem 1.5rem 2.25rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.curated-editorial-hero-container{width:100%;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.curated-editorial-hero-eyebrow{display:inline-block;color:#0b7c72;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding-bottom:.25rem;border-bottom:2px solid #0d9488;align-self:flex-start;margin:0}.curated-editorial-hero-title{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2.75rem;font-weight:700;line-height:1.15;color:#1e293b;letter-spacing:-0.02em;margin:0}@media(max-width: 720px){.curated-editorial-hero-title{font-size:2rem}}.curated-editorial-hero-reviewed{color:#64748b;font-size:.9rem;margin:0;font-style:italic;opacity:.9}.curated-editorial-hero-switch{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.55rem .9rem;background:#fff;border:1px solid #d6e2dd;border-radius:16px;color:#1e293b;font-size:.9rem;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}.curated-editorial-hero-switch span{color:#0b7c72;font-weight:600}.curated-editorial-hero-switch:hover{border-color:#0d9488;background:#e6f2ef}.curated-intro-lede{color:#64748b;font-size:1.12rem;line-height:1.7;margin:0 0 2rem}.curated-intro-lede p{margin:0 0 .85rem}.curated-intro-lede p:last-child{margin-bottom:0}.curated-intro-lede a{color:#0b7c72;text-decoration:underline}.curated-intro-lede a:hover{color:#1e293b}.curated-products-header{margin-bottom:1.5rem}.curated-products-title{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.5rem;font-weight:700;color:#1e293b;letter-spacing:-0.01em;margin:0 0 .35rem}.curated-products-subtitle{color:#64748b;font-size:.95rem;line-height:1.55;margin:0}.curated-products-grid{grid-template-columns:repeat(4, 1fr)}@media(max-width: 1100px){.curated-products-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 720px){.curated-products-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 460px){.curated-products-grid{grid-template-columns:1fr}}.curated-landing{width:100%;max-width:1180px;margin:0 auto;padding:2rem 1.5rem 4rem;color:#1e293b}.curated-landing section{margin-top:3rem}.curated-landing h2{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.75rem;font-weight:700;color:#1e293b;margin-bottom:1.25rem;letter-spacing:-0.01em}.curated-header,.curated-signs,.curated-criteria,.curated-methodology,.curated-faq,.curated-sources,.curated-related,.curated-disclaimer{max-width:100%}.curated-breadcrumb{position:static;width:auto;background:none;z-index:auto;padding:0;border:0;box-shadow:none;font-size:.9rem;color:#64748b;display:flex;align-items:center;gap:.5rem}.curated-breadcrumb a{color:#0b7c72;text-decoration:none}.curated-breadcrumb a:hover{text-decoration:underline}.curated-breadcrumb .curated-breadcrumb-sep{color:#64748b;opacity:.5}@media(min-width: 900px){.curated-pet-switch{float:right;width:230px;flex-direction:column;align-items:flex-start;margin:0 0 .75rem 1.25rem}}.curated-intro{color:#64748b;font-size:1.05rem;line-height:1.7;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.curated-intro p{margin:0 0 1rem}.curated-intro strong{color:#1e293b;font-weight:600}.curated-toc{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .6rem;padding:.85rem 0 0;margin-top:.5rem;border-top:1px solid rgba(30,41,59,.08);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.curated-toc ol{display:contents;list-style:none;margin:0;padding:0}.curated-toc li{display:contents}.curated-toc a{display:inline-flex;align-items:center;padding:.3rem .75rem;color:#0b7c72;font-size:.82rem;font-weight:600;text-decoration:none;background:#fff;border:1px solid #d6e2dd;border-radius:999px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.curated-toc a:hover{background:#e6f2ef;border-color:#0d9488}.curated-toc .curated-toc-label{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-right:.35rem}@media(min-width: 1500px){.curated-toc{position:fixed;top:6rem;right:calc((100vw - 1180px)/2 - 200px);width:180px;max-height:calc(100vh - 8rem);overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:1rem 1.15rem;margin-top:0;background:#fff;border:1px solid #d6e2dd;border-top:1px solid #d6e2dd;border-radius:12px;z-index:20}.curated-toc ol{display:flex;flex-direction:column;gap:.15rem;width:100%}.curated-toc li{display:block;width:100%}.curated-toc a{display:block;width:100%;padding:.4rem .65rem;background:rgba(0,0,0,0);border:none;border-left:2px solid rgba(0,0,0,0);border-radius:4px;color:#64748b;font-weight:500}.curated-toc a:hover{background:#e6f2ef;color:#0b7c72;border-left-color:#0d9488}.curated-toc .curated-toc-label{width:100%;padding:0 .65rem .6rem;margin:0 0 .35rem;border-bottom:1px solid #d6e2dd}}.curated-explore{margin-top:1.25rem;text-align:center}.curated-explore-link{display:inline-flex;align-items:center;gap:.4rem;color:#0b7c72;font-weight:600;text-decoration:none;padding:.6rem 1rem;border-radius:12px;transition:background-color .2s ease}.curated-explore-link:hover{background:#e6f2ef}.curated-signs>p{color:#64748b;line-height:1.7;margin:0 0 .75rem}.curated-signs ul{margin:0 0 1.5rem;padding-left:1.4rem;color:#64748b;line-height:1.7}.curated-signs ul li{margin-bottom:.35rem}.curated-signs ul li::marker{color:#0d9488}.curated-vet-callout{background:#fef3c7;border-left:4px solid #dd9a3c;border-radius:12px;padding:1rem 1.25rem}.curated-vet-callout h3{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 .4rem}.curated-vet-callout p{margin:0;color:#64748b;font-size:.95rem;line-height:1.6}.curated-methodology{background:#fff;border:1px solid #d6e2dd;border-left:4px solid #dd9a3c;border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:2rem}.curated-methodology h2{font-size:1.1rem;margin-bottom:.5rem}.curated-methodology p{margin:0;color:#64748b;font-size:.95rem;line-height:1.6}.curated-sources ul{margin:0;padding-left:1.4rem;color:#64748b;line-height:1.7}.curated-sources ul li{margin-bottom:.5rem}.curated-sources a{color:#0b7c72;font-weight:600;text-decoration:none}.curated-sources a:hover{text-decoration:underline}.curated-sources .curated-source-publisher{color:#64748b;font-size:.9rem;opacity:.85}.curated-criteria-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:1.25rem}.curated-criterion{background:#fff;border:1px solid #d6e2dd;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 2px 8px rgba(30,41,59,.04);position:relative;transition:transform .2s ease,box-shadow .2s ease}.curated-criterion:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(30,41,59,.07)}.curated-criterion .curated-criterion-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:.75rem;color:#0d9488}.curated-criterion .curated-criterion-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.curated-criterion h3{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.05rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.curated-criterion p{margin:0;color:#64748b;font-size:.95rem;line-height:1.55}.curated-faq-list{display:flex;flex-direction:column;gap:.75rem}.curated-faq-item{border:1px solid #d6e2dd;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .2s ease}.curated-faq-item[open]{border-color:#0d9488}.curated-faq-item summary{cursor:pointer;padding:1rem 1.25rem;font-weight:600;color:#1e293b;list-style:none;display:flex;justify-content:space-between;align-items:center}.curated-faq-item summary::-webkit-details-marker{display:none}.curated-faq-item summary::after{content:"+";font-size:1.25rem;color:#0d9488;font-weight:400}.curated-faq-item[open] summary::after{content:"−"}.curated-faq-item p{margin:0;padding:0 1.25rem 1.25rem;color:#64748b;line-height:1.6}.curated-related-links{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:1rem}.curated-related-link{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fff;border:1px solid #d6e2dd;border-radius:16px;color:#1e293b;text-decoration:none;font-weight:600;font-size:.95rem;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.curated-related-link::after{content:"";display:inline-block;width:14px;height:14px;border-top:2px solid #0d9488;border-right:2px solid #0d9488;transform:rotate(45deg);margin-left:.75rem;transition:transform .2s ease;flex-shrink:0}.curated-related-link:hover{border-color:#0d9488;transform:translateY(-1px);box-shadow:0 6px 20px rgba(30,41,59,.07)}.curated-related-link:hover::after{transform:rotate(45deg) translate(2px, -2px)}.curated-disclaimer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #d6e2dd;color:#64748b;font-size:.85rem;line-height:1.5}@media(max-width: 640px){.curated-header h1{font-size:1.85rem}.curated-landing{padding:1.5rem 1rem 3rem}.curated-hero{aspect-ratio:16/9;border-radius:16px}}.curated-signs,.curated-criteria,.curated-products,.curated-faq,.curated-sources,.curated-related{scroll-margin-top:5rem}.curated-cta{display:inline-flex;flex-direction:row;align-items:center;gap:.75rem;background:#fff;border:1px solid #e8e8ee;border-radius:16px;padding:.5rem .65rem .5rem 1rem;margin:0 0 2rem;box-shadow:0 4px 15px rgba(0,0,0,.1)}.curated-cta .curated-cta-label{white-space:nowrap;font-size:.8rem;font-weight:600;color:#6b6b80;text-transform:uppercase;letter-spacing:.03em}.curated-cta .curated-cta-button{background:linear-gradient(135deg, #10B981 0%, #34D399 100%);color:#fff;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;display:inline-flex;align-items:center;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 15px rgba(16,185,129,.3);border:none;cursor:pointer}.curated-cta .curated-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4)}.curated-cta .curated-cta-button{justify-content:center;padding:.6rem 1rem;font-size:.9rem;text-align:center;background:linear-gradient(#14B8A6 0%, #49a295 100%);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.curated-cta .curated-cta-button:hover{background:linear-gradient(to right, #49a295, #0c665d);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.find-food{background:#fff;padding:1rem 1.5rem 1.75rem}.find-food-container{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.find-food-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem 1.5rem;flex-wrap:wrap}.find-food-title{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.75rem;font-weight:700;color:#1e293b;letter-spacing:-0.02em;line-height:1.15;margin:0}@media(max-width: 720px){.find-food-title{font-size:1.4rem}}.find-food-scale{font-size:.9rem;color:#64748b;line-height:1.5;text-align:right}.find-food-scale strong{color:#1e293b;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700}.find-food-searchrow{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:stretch}@media(max-width: 720px){.find-food-searchrow{grid-template-columns:1fr}}.find-food-search{position:relative}.find-food-input-wrapper{display:flex;align-items:center;gap:.75rem;padding:.6rem .6rem .6rem 1.15rem;background:#fff;border:2px solid #d6e2dd;border-radius:16px;transition:border-color .2s ease,box-shadow .2s ease}.find-food-input-wrapper:focus-within{border-color:#0d9488;box-shadow:0 0 0 4px rgba(13,148,136,.12)}.find-food-input-icon{color:#0b7c72;flex-shrink:0}.find-food-input{flex:1;min-width:0;background:rgba(0,0,0,0);border:0;outline:0;padding:.5rem 0;font-family:inherit;font-size:1.1rem;color:#1e293b}.find-food-input::placeholder{color:#64748b;opacity:.85}.find-food-input-clear{background:rgba(0,0,0,0);border:0;color:#64748b;cursor:pointer;padding:.35rem;line-height:0}.find-food-input-clear:hover{color:#1e293b}.find-food-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.4rem;background:#0d9488;color:#fff;border:0;border-radius:12px;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.02em;cursor:pointer;transition:background-color .2s ease,transform .2s ease;flex-shrink:0}.find-food-cta svg{transition:transform .2s ease}.find-food-cta:hover:not(:disabled){background:#0b7c72}.find-food-cta:hover:not(:disabled) svg{transform:translateX(2px)}.find-food-cta:disabled{background:rgba(100,116,139,.35);cursor:not-allowed}.find-food-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:#fff;border:1px solid #d6e2dd;border-radius:12px;box-shadow:0 12px 32px rgba(30,41,59,.12);padding:.5rem;max-height:420px;overflow-y:auto}.find-food-dropdown-group{padding:.5rem .35rem .35rem}.find-food-dropdown-group+.find-food-dropdown-group{border-top:1px solid #d6e2dd}.find-food-dropdown-group-label{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b;padding:0 .5rem .35rem}.find-food-dropdown-item{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .75rem;background:rgba(0,0,0,0);border:0;border-radius:8px;text-align:left;cursor:pointer;transition:background-color .2s ease}.find-food-dropdown-item:hover{background:#f1f6f4}.find-food-dropdown-item-name{color:#1e293b;font-size:.95rem;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.find-food-dropdown-item-meta{color:#64748b;font-size:.78rem;flex-shrink:0}.find-food-risk{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;padding:.75rem 1.15rem;min-width:150px;background:rgba(100,116,139,.08);border:1px solid rgba(100,116,139,.18);border-radius:16px;color:#64748b;text-align:left;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.find-food-risk:disabled{cursor:default}.find-food-risk:hover:not(:disabled){transform:translateY(-1px)}.find-food-risk-eyebrow{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:currentColor;opacity:.7}.find-food-risk-value{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.1rem;font-weight:700;color:currentColor}.find-food-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.find-food-chips-label{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin-right:.4rem}.find-food-chip{display:inline-flex;align-items:center;padding:.4rem .85rem;background:#f1f6f4;border:1px solid #d6e2dd;border-radius:999px;color:#1e293b;font-size:.88rem;font-weight:600;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.find-food-chip:hover{background:#e6f2ef;border-color:#0d9488;transform:translateY(-1px)}.home-section-heading{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2.25rem;font-weight:700;color:#1e293b;letter-spacing:-0.02em;line-height:1.15;margin:0}@media(max-width: 720px){.home-section-heading{font-size:1.75rem}}.home-featured{padding:1.75rem 1.5rem;background:#fff;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.home-featured-container{max-width:1180px;margin:0 auto}.home-featured-header{margin:0 auto 2rem;text-align:center}.home-featured-header .home-section-heading{font-size:clamp(1.35rem,2.3vw,1.9rem);line-height:1.2;white-space:nowrap}@media(max-width: 900px){.home-featured-header .home-section-heading{white-space:normal;font-size:1.4rem}}.home-featured-section{display:grid;grid-template-columns:55% 1fr;gap:1rem;padding:1rem;margin-bottom:1rem;border:1px solid #d6e2dd;border-radius:16px}.home-featured-section:last-child{margin-bottom:0}@media(max-width: 900px){.home-featured-section{grid-template-columns:1fr;gap:.75rem;padding:.75rem}}.home-featured-hero{position:relative;min-height:260px;border-radius:16px;overflow:hidden;background-repeat:no-repeat;background-size:cover;background-color:#1e293b;display:flex;align-items:flex-end;text-decoration:none;color:#fff;transition:transform .2s ease,box-shadow .2s ease}.home-featured-hero:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(30,41,59,.12)}@media(max-width: 900px){.home-featured-hero{min-height:200px}}.home-featured-hero-scrim{position:absolute;inset:0;background:linear-gradient(160deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.3) 65%, rgba(15, 23, 42, 0.45) 100%)}.home-featured-hero-inner{position:relative;padding:1.75rem 2rem;color:#fff}.home-featured-hero-title{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2.4rem;font-weight:700;letter-spacing:-0.02em;line-height:1.05;margin:0}@media(max-width: 900px){.home-featured-hero-title{font-size:1.75rem}}.home-featured-grid{display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-rows:1fr;gap:.6rem}.home-featured-card{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.7rem .95rem;background:#f1f6f4;border:1px solid rgba(0,0,0,0);border-radius:12px;text-decoration:none;color:#1e293b;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.home-featured-card:hover{background:#fff;border-color:#0d9488;transform:translateY(-1px);box-shadow:0 4px 14px rgba(30,41,59,.06)}.home-featured-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(13,148,136,.16);color:#0b7c72;border-radius:8px;flex-shrink:0}.home-featured-card-title{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:-0.005em;line-height:1.25}.home-featured-card--cta{background:#0d9488;border-color:#0d9488;color:#fff;justify-content:space-between}.home-featured-card--cta .home-featured-card-title{color:#fff;font-size:1.05rem;font-weight:700}.home-featured-card--cta .home-featured-card-arrow{color:#fff;transition:transform .2s ease}.home-featured-card--cta:hover{background:#0b7c72;border-color:#0b7c72;transform:translateY(-2px)}.home-featured-card--cta:hover .home-featured-card-arrow{transform:translateX(3px)}.home-methodology{padding:1.75rem 1.5rem;background:#fff;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.home-methodology-container{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#f1f6f4;border:1px solid #d6e2dd;border-radius:16px;overflow:hidden}@media(max-width: 860px){.home-methodology-container{grid-template-columns:1fr}}.home-methodology-copy{display:flex;flex-direction:column;gap:1rem;padding:2.5rem}.home-methodology-copy p{color:#64748b;font-size:1rem;line-height:1.6;margin:0}.home-methodology-copy .home-section-heading{margin:0 0 .25rem}.home-methodology-checks{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.55rem}.home-methodology-checks li{display:flex;align-items:center;gap:.65rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.95rem;color:#1e293b}.home-methodology-checks li svg{color:#0b7c72;flex-shrink:0}.home-methodology-image{position:relative;min-height:320px}.home-methodology-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}@media(max-width: 860px){.home-methodology-image{min-height:260px}}.home-brands{padding:1.75rem 1.5rem;background:#fff;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.home-brands-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:3.5rem;align-items:stretch}@media(max-width: 900px){.home-brands-layout{grid-template-columns:1fr;gap:2.5rem;align-items:start}}.home-brands-intro{display:flex;flex-direction:column;gap:1.75rem;height:100%}.home-brands-header .home-section-heading{margin-bottom:.75rem}.home-brands-header .home-brands-subhead{font-size:1.05rem;color:#64748b;line-height:1.55;margin:0}.home-brands-ecosystem{display:grid;grid-template-columns:repeat(4, 1fr);gap:.5rem .75rem}@media(max-width: 520px){.home-brands-ecosystem{grid-template-columns:repeat(3, 1fr)}}.home-brands-ecosystem-tile{display:flex;align-items:center;justify-content:center;height:48px;padding:.25rem;background:rgba(0,0,0,0);border:none;border-radius:0;transition:transform .2s ease,opacity .2s ease}.home-brands-ecosystem-tile img{max-width:32px;max-height:32px;object-fit:contain;opacity:.85;transition:opacity .2s ease}.home-brands-ecosystem-tile:hover img{opacity:1;transform:scale(1.15)}.home-brands-list{display:grid;grid-template-columns:1fr;gap:.6rem}.home-brand-card{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;background:#fff;border:1px solid #d6e2dd;border-radius:12px;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-brand-card:hover{transform:translateY(-1px);border-color:#0d9488;box-shadow:0 6px 16px rgba(30,41,59,.05)}.home-brand-card-logo{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:.35rem;background:#f1f6f4;border-radius:12px}.home-brand-card-logo img{max-width:100%;max-height:100%;object-fit:contain}.home-brand-card-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.home-brand-card-name{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;font-weight:700;color:#1e293b;letter-spacing:-0.01em}.home-brand-card-note{font-size:.85rem;color:#64748b;line-height:1.4}.home-brands-footer{text-align:center;margin-top:auto}.home-brands-link{display:inline-flex;align-items:center;gap:.4rem;color:#0b7c72;font-weight:600;font-size:.95rem;text-decoration:none;padding:.6rem 1.2rem;border-radius:12px;transition:background-color .2s ease}.home-brands-link svg{transition:transform .2s ease}.home-brands-link:hover{background:#e6f2ef}.home-brands-link:hover svg{transform:translateX(3px)}.about-editorial-hero{width:100%;background:#f1f6f4;padding:4rem 1.5rem 3.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.about-editorial-hero-container{width:100%;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.about-editorial-hero-eyebrow{display:inline-block;color:#0b7c72;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding-bottom:.25rem;border-bottom:2px solid #0d9488;align-self:flex-start;margin:0}.about-editorial-hero-title{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:3rem;font-weight:700;line-height:1.1;color:#1e293b;letter-spacing:-0.02em;margin:0}@media(max-width: 720px){.about-editorial-hero-title{font-size:2.15rem}}.about-editorial-hero-dek{color:#64748b;font-size:1.15rem;line-height:1.65;margin:0}.about-editorial-section{width:100%;padding:4rem 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.about-editorial-section--mint{background:#f1f6f4}.about-editorial-container{width:100%;max-width:1240px;margin:0 auto}.about-editorial-container--narrow{max-width:820px}.about-editorial-container--narrow p{color:#64748b;font-size:1.08rem;line-height:1.7;margin:0 0 1rem}.about-editorial-two-col{width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:center}@media(max-width: 900px){.about-editorial-two-col{grid-template-columns:1fr;gap:2.5rem}}.about-editorial-two-col-body p{color:#64748b;font-size:1.08rem;line-height:1.7;margin:0 0 1rem}.about-editorial-two-col-image img{width:100%;height:auto;display:block;border-radius:20px;aspect-ratio:4/3;object-fit:cover}.about-editorial-image-caption{margin:.75rem 0 0;font-size:.9rem;color:#64748b;font-style:italic;opacity:.85;text-align:center}.about-editorial-section-eyebrow{display:inline-block;color:#0b7c72;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding-bottom:.25rem;border-bottom:2px solid #0d9488;margin:0 0 1rem}.about-editorial-section-title{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2.15rem;font-weight:700;color:#1e293b;line-height:1.15;letter-spacing:-0.02em;margin:0 0 1.5rem}@media(max-width: 720px){.about-editorial-section-title{font-size:1.75rem}}.about-editorial-methodology-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem 2.5rem}@media(max-width: 800px){.about-editorial-methodology-grid{grid-template-columns:1fr}}.about-editorial-method{padding:1.75rem 1.75rem 1.75rem 2rem;background:#fff;border:1px solid #d6e2dd;border-left:4px solid #0d9488;border-radius:12px;display:flex;flex-direction:column;gap:.5rem}.about-editorial-method-number{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.85rem;font-weight:700;color:#0b7c72;letter-spacing:.1em}.about-editorial-method-heading{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.15rem;font-weight:700;color:#1e293b;letter-spacing:-0.01em;line-height:1.3;margin:0 0 .35rem}.about-editorial-method p{color:#64748b;font-size:.98rem;line-height:1.6;margin:0}.about-editorial-contact{margin:1.5rem 0 0 !important;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.25rem;font-weight:700}.about-editorial-contact a{color:#0b7c72;text-decoration:none;border-bottom:2px solid rgba(11,124,114,.35);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.about-editorial-contact a:hover{color:#1e293b;border-bottom-color:#0b7c72}.similar-editorial{width:100%;max-width:1240px;margin:2.5rem auto 0;padding:0 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.similar-editorial-header{margin-bottom:1.5rem}.similar-editorial-heading{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.5rem;font-weight:700;color:#1e293b;letter-spacing:-0.01em;margin:0 0 .35rem}.similar-editorial-subtitle{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.similar-editorial-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(210px, 1fr));gap:1.25rem}@media(max-width: 720px){.similar-editorial-grid{grid-template-columns:repeat(2, 1fr);gap:.9rem}}@media(max-width: 560px){.similar-editorial-grid{grid-template-columns:1fr;gap:.65rem}}.similar-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d6e2dd;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.similar-card:hover{transform:translateY(-3px);border-color:#0d9488;box-shadow:0 12px 28px rgba(30,41,59,.08)}.similar-card:hover .similar-card-name{color:#0b7c72}.similar-card--skeleton{min-height:260px;background:#f1f6f4;animation:similarSkeleton 1.2s ease-in-out infinite;pointer-events:none}@keyframes similarSkeleton{0%,100%{opacity:.6}50%{opacity:1}}.similar-card-image{aspect-ratio:1/1;background:#f1f6f4;display:flex;align-items:center;justify-content:center;overflow:hidden}.similar-card-image img{width:100%;height:100%;object-fit:contain;padding:.75rem}.similar-card-placeholder{color:#0b7c72;opacity:.4}.similar-card-body{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.15rem 1.15rem;flex:1}.similar-card-brand{color:#0b7c72;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.similar-card-name{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.02rem;font-weight:700;color:#1e293b;letter-spacing:-0.01em;line-height:1.25;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.similar-card-score{display:flex;align-items:baseline;gap:.4rem}.similar-card-score .similar-card-stars{color:#dd9a3c;font-size:.9rem;letter-spacing:.05em}.similar-card-score .similar-card-score-value{color:#1e293b;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;font-size:.95rem}.similar-card-ingredients{color:#64748b;font-size:.83rem;line-height:1.45;margin-top:auto;padding-top:.35rem;border-top:1px solid #f1f6f4}.similar-editorial-empty{color:#64748b;font-size:.95rem;padding:2rem 0;text-align:center}.similar-editorial-footer{margin-top:1.75rem;margin-bottom:1.75rem;text-align:center}.similar-editorial-more{display:inline-flex;align-items:center;color:#0b7c72;font-weight:600;text-decoration:none;padding:.6rem 1.2rem;border-radius:12px;transition:background-color .2s ease}.similar-editorial-more:hover{background:#e6f2ef}.similar-card--crawl-hidden{display:none}.similar-card-allergy{align-self:flex-start;padding:.15rem .5rem;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.similar-card-allergy--low{background:#e8f0e4;color:hsl(115.2,21.7391304348%,33.0980392157%)}.similar-card-allergy--medium{background:#fef3c7;color:rgb(161.1091703057,105.7537117904,28.0908296943)}.similar-card-allergy--high{background:#fee7de;color:rgb(199.8553398058,60.972815534,32.7446601942)}.similar-card-meta{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.4rem}.similar-card-price{color:#1e293b;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;font-size:.95rem;white-space:nowrap}.similar-card-price-size{display:block;color:#64748b;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;font-size:.72rem;letter-spacing:0}.product-card-grid .pagination{margin-top:1.75rem}@media(max-width: 560px){.similar-card{flex-direction:row;align-items:stretch}.similar-card:hover{transform:none}.similar-card--skeleton{min-height:96px}.similar-card-image{flex:0 0 96px;width:96px;aspect-ratio:auto}.similar-card-image img{padding:.4rem}.similar-card-body{padding:.65rem .8rem;gap:.3rem}.similar-card-name{font-size:.92rem;-webkit-line-clamp:2}.similar-card-ingredients{margin-top:.15rem;padding-top:.3rem;font-size:.76rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}}.article-hero{width:100%;background:#f1f6f4;padding:4rem 1.5rem 3rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.article-hero-container{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.article-eyebrow{display:inline-block;align-self:flex-start;color:#0b7c72;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding-bottom:.25rem;border-bottom:2px solid #0d9488;margin:0}.article-title{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2.75rem;font-weight:700;line-height:1.1;color:#1e293b;letter-spacing:-0.02em;margin:0}@media(max-width: 720px){.article-title{font-size:2rem}}.article-dek{color:#64748b;font-size:1.15rem;line-height:1.55;margin:0}.article-byline{color:#64748b;font-size:.85rem;font-style:italic;margin:.5rem 0 0}.article-body{width:100%;padding:3rem 1.5rem 4rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.article-body-container{width:100%;max-width:720px;margin:0 auto;color:#1e293b;font-size:1.075rem;line-height:1.75}.article-body-container p{margin:0 0 1.25rem;color:#64748b}.article-body-container h2{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.65rem;font-weight:700;color:#1e293b;letter-spacing:-0.01em;margin:2.5rem 0 1rem;line-height:1.2}.article-body-container h3{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.2rem;font-weight:700;color:#1e293b;margin:1.75rem 0 .5rem}.article-body-container ul,.article-body-container ol{margin:0 0 1.5rem;padding-left:1.5rem;color:#64748b}.article-body-container ul li,.article-body-container ol li{margin-bottom:.5rem;line-height:1.65}.article-body-container strong{color:#1e293b;font-weight:700}.article-body-container a{color:#0b7c72;text-decoration:underline;text-decoration-color:rgba(11,124,114,.4);text-underline-offset:2px;transition:color .2s ease,text-decoration-color .2s ease}.article-body-container a:hover{color:#1e293b;text-decoration-color:#0b7c72}.article-callout{padding:1.5rem 1.75rem;background:#f1f6f4;border-left:4px solid #0d9488;border-radius:12px;margin:2rem 0}.article-callout p{margin:0 0 .5rem;color:#1e293b}.article-callout p:last-child{margin-bottom:0}.article-callout strong{color:#1e293b}.article-footer{width:100%;background:#f1f6f4;padding:3rem 1.5rem 4rem}.article-footer-container{width:100%;max-width:900px;margin:0 auto}.article-related-heading{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin:0 0 1.25rem}.article-related-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem}@media(max-width: 600px){.article-related-grid{grid-template-columns:1fr}}.article-related-link{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;background:#fff;border:1px solid #d6e2dd;border-radius:12px;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.article-related-link:hover{border-color:#0d9488;transform:translateY(-1px)}.article-related-link span{color:#1e293b;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;font-size:.95rem}.article-related-link small{color:#64748b;font-size:.85rem;line-height:1.4}.guide-index-section{width:100%;background:#fff;padding:3rem 1.5rem;border-top:1px solid #d6e2dd}.guide-index-section--alt{background:#f1f6f4}.guide-index-container{width:100%;max-width:1100px;margin:0 auto}.guide-index-dek{color:#64748b;font-size:1rem;line-height:1.6;max-width:70ch;margin:-0.5rem 0 1.75rem}.guide-index{display:flex;flex-direction:column;gap:2rem}.guide-index-pet{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.05rem;font-weight:700;color:#0b7c72;margin:0 0 .85rem;padding-bottom:.4rem;border-bottom:1px solid #d6e2dd}.guide-index .article-related-grid{grid-template-columns:repeat(3, 1fr)}@media(max-width: 900px){.guide-index .article-related-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.guide-index .article-related-grid{grid-template-columns:1fr}}.guide-index-section--alt .article-related-link{border-color:#d6e2dd}.profile-hero{background:linear-gradient(135deg, #334155, #0e7490);padding:3rem 1.5rem}.profile-hero-content{max-width:1200px;margin:0 auto}.profile-hero-top{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.profile-hero-top h1{font-size:2.5rem;font-weight:700;color:#fff;margin:0;line-height:1.2}.profile-hero-description{font-size:1.125rem;color:hsla(0,0%,100%,.9);margin:.25rem 0 0}.profile-hero-stats{display:flex;gap:1rem;flex-shrink:0}.profile-stat{display:flex;flex-direction:column;align-items:center;padding:.75rem 1.25rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:16px;min-width:80px}.profile-stat-value{font-size:1.5rem;font-weight:700;color:#fff;line-height:1}.profile-stat-label{font-size:.75rem;font-weight:500;color:hsla(0,0%,100%,.7);margin-top:.25rem}.profile-page-content{max-width:1200px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:2rem}.profile-section{display:flex;flex-direction:column;gap:1rem}.profile-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.profile-section-title{display:flex;align-items:center;gap:.625rem}.profile-section-title svg{color:#0d9488}.profile-section-title h2{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin:0}.profile-add-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;font-family:inherit;color:#fff;background:#0d9488;border:none;border-radius:16px;cursor:pointer;transition:all .2s ease}.profile-add-btn:hover{background:#0f766e}.profile-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width: 768px){.profile-cards-grid{grid-template-columns:1fr}}.profile-empty{background:#fafafa;border:2px dashed #e8e8ee;border-radius:20px;padding:2rem;text-align:center}.profile-empty p{color:#4a4a68;font-size:.9375rem;margin:0}.pet-card{background:#fff;border-radius:20px;padding:1.25rem;box-shadow:0 4px 15px rgba(0,0,0,.1);border:2px solid #e8e8ee;display:flex;flex-direction:column;gap:.75rem}.pet-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.pet-card-info h3{font-size:1.125rem;font-weight:700;color:#1a1a2e;margin:0}.pet-card-breed{font-size:.8125rem;color:#4a4a68;font-weight:500}.pet-card-actions{display:flex;gap:.375rem;flex-shrink:0}.pet-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#4a4a68;background:#fafafa;border:1px solid #e8e8ee;border-radius:8px;cursor:pointer;transition:all .2s ease}.pet-action-btn:hover{color:#1a1a2e;background:#f5f5f5;border-color:#d1d5db}.pet-action-btn.delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.pet-card-details{display:flex;gap:1rem;flex-wrap:wrap}.pet-detail{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:#4a4a68}.pet-detail svg{color:#9ca3af}.pet-card-pills{display:flex;align-items:flex-start;gap:.5rem}.pet-pills-label{font-size:.6875rem;font-weight:600;color:#4a4a68;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;padding-top:.25rem;min-width:65px}.pet-pills-list{display:flex;flex-wrap:wrap;gap:.375rem}.pet-pill{display:inline-flex;align-items:center;padding:.1875rem .625rem;font-size:.75rem;font-weight:600;border-radius:9999px}.pet-pill.allergy{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.pet-pill.preferred{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.pet-pill.feature{background:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.pet-load-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem;font-size:.8125rem;font-weight:600;font-family:inherit;color:#fff;background:linear-gradient(135deg, #14b8a6, #0d9488);border:none;border-radius:16px;cursor:pointer;transition:all .2s ease;margin-top:auto}.pet-load-btn:hover{background:linear-gradient(135deg, #0d9488, #0f766e)}.saved-search-card{background:#fff;border-radius:20px;padding:1.25rem;box-shadow:0 4px 15px rgba(0,0,0,.1);border:2px solid #e8e8ee;display:flex;flex-direction:column;gap:.75rem}.saved-search-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.saved-search-card-info h3{font-size:1.125rem;font-weight:700;color:#1a1a2e;margin:0}.saved-search-card-meta{font-size:.8125rem;color:#4a4a68;font-weight:500}.saved-search-card-actions{display:flex;gap:.375rem;flex-shrink:0}.saved-search-card-pills{display:flex;flex-wrap:wrap;gap:.375rem}.search-pill{display:inline-flex;align-items:center;padding:.1875rem .625rem;font-size:.75rem;font-weight:600;border-radius:9999px}.search-pill.exclude{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.search-pill.include{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.search-pill.feature{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.search-pill.food-type{background:#fefce8;color:#a16207;border:1px solid #fef08a}.search-pill.life-stage{background:#faf5ff;color:#7e22ce;border:1px solid #e9d5ff}.search-pill.brand{background:#f0fdfa;color:#0d9488;border:1px solid #99f6e4}.search-load-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem;font-size:.8125rem;font-weight:600;font-family:inherit;color:#0d9488;background:#fff;border:2px solid #99f6e4;border-radius:16px;cursor:pointer;transition:all .2s ease;margin-top:auto}.search-load-btn:hover{border-color:#2dd4bf;background:#f0fdfa}@media(max-width: 768px){.profile-hero-top{flex-direction:column;align-items:flex-start}.profile-hero-top h1{font-size:1.75rem}.profile-section-header{flex-direction:column;align-items:flex-start}.pet-card-pills{flex-direction:column;gap:.375rem}.pet-pills-label{min-width:auto;padding-top:0}}.error-page{flex:1;display:flex;flex-direction:column}.error-page .hero-dark{background:#f1f6f4;border-bottom:1px solid #d6e2dd;padding:2rem 1.5rem 1rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.error-hero-content{max-width:1024px;margin:0 auto;padding:1.5rem 0;text-align:center}.error-hero-content .error-title{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:3.5rem;font-weight:800;color:#1e293b;letter-spacing:-0.02em;margin:0 0 1rem;line-height:1}@media(min-width: 768px){.error-hero-content .error-title{font-size:4.5rem}}.error-hero-content .error-subtitle{font-size:1.1rem;color:#64748b;line-height:1.6;margin:0}.error-body{padding:2rem 2rem;text-align:center}.error-body .error-body-label{font-size:1.4rem;font-weight:450;color:#1a1a2e;margin:0 0 1.5rem;line-height:1.2}.error-body .error-body-label .error-body-accent{font-weight:550}.error-body .error-dogs{margin-top:1.5rem;width:100%;max-width:580px;margin-left:auto;margin-right:auto}.error-body .error-dogs-img{width:80%;display:center}.error-body .error-dogs .error-actions{display:flex;justify-content:space-between;gap:1rem;padding:0 3rem}.error-body .error-dogs .error-actions .btn-error{width:220px;justify-content:center}.error-body .error-dogs-caption{margin-top:1rem;font-size:.85rem;color:#6b6b80}.error-body .btn-error{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.95rem;font-weight:600;font-family:"Roboto",-apple-system,BlinkMacSystemFont,sans-serif;color:#fff;background:linear-gradient(135deg, #14B8A6, #49a295);border:none;border-radius:12px;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 15px rgba(0,0,0,.15)}.error-body .btn-error:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.error-request-id{margin-top:1.5rem;font-size:.8rem;color:#6b6b80}.error-request-id code{font-size:.75rem;color:#4a4a68}.coming-soon-hero{width:100%;background:#f1f6f4;padding:3.5rem 1.5rem 3rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.coming-soon-hero-container{width:100%;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.coming-soon-hero-eyebrow{display:inline-block;align-self:flex-start;color:#0b7c72;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding-bottom:.25rem;border-bottom:2px solid #0d9488;margin:0}.coming-soon-hero-title{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2.75rem;font-weight:700;line-height:1.1;color:#1e293b;letter-spacing:-0.02em;margin:0}@media(max-width: 720px){.coming-soon-hero-title{font-size:2rem}}.coming-soon-hero-dek{color:#64748b;font-size:1.1rem;line-height:1.6;margin:0}.coming-soon-hero-contact{margin:1rem 0 0;font-size:1rem;color:#64748b}.coming-soon-hero-contact a{color:#0b7c72;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(11,124,114,.35);transition:border-color .2s ease}.coming-soon-hero-contact a:hover{border-bottom-color:#0b7c72}.coming-soon-body{width:100%;padding:3rem 1.5rem 4rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.coming-soon-body-container{width:100%;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.coming-soon-body-intro p{color:#64748b;font-size:1.1rem;line-height:1.6;margin:0}.coming-soon-related-heading{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.14em;margin-bottom:1rem}.coming-soon-related-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:.9rem}@media(max-width: 720px){.coming-soon-related-list{grid-template-columns:1fr}}.coming-soon-related-list li{list-style:none;margin:0}.coming-soon-related-link{display:flex;flex-direction:column;gap:.35rem;padding:1.15rem 1.35rem;background:#fff;border:1px solid #d6e2dd;border-radius:12px;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.coming-soon-related-link:hover{border-color:#0d9488;background:#e6f2ef;transform:translateY(-1px)}.coming-soon-related-title{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;font-size:1rem;color:#1e293b;letter-spacing:-0.01em}.coming-soon-related-desc{color:#64748b;font-size:.9rem;line-height:1.5}.coming-soon-contact{padding:1.25rem 1.35rem;background:#f1f6f4;border-radius:12px;color:#1e293b;font-size:.95rem;display:flex;flex-wrap:wrap;gap:.5rem}.coming-soon-contact .coming-soon-contact-label{color:#64748b}.coming-soon-contact a{color:#0b7c72;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(11,124,114,.35)}.coming-soon-contact a:hover{color:#1e293b;border-bottom-color:#0b7c72}.aht-hero{width:100%;background:#f1f6f4;padding:3.5rem 1.5rem 3rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.aht-hero-content{width:100%;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.aht-hero-eyebrow{display:inline-block;color:#0b7c72;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding-bottom:.25rem;border-bottom:2px solid #0d9488;align-self:flex-start;margin:0}.aht-hero-title{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:2.75rem;font-weight:700;line-height:1.1;color:#1e293b;letter-spacing:-0.02em;margin:0}@media(max-width: 720px){.aht-hero-title{font-size:2rem}}.aht-hero-subtitle{color:#64748b;font-size:1.1rem;line-height:1.55;margin:0}.aht-search-wrapper{position:relative;display:flex;align-items:center;max-width:480px;margin:.5rem 0 0;background:#fff;border:1px solid #d6e2dd;border-radius:12px;padding:0 .75rem;transition:border-color .2s ease,box-shadow .2s ease}.aht-search-wrapper:focus-within{border-color:#0d9488;box-shadow:0 0 0 3px rgba(11,124,114,.12)}.aht-search-icon{color:#64748b;flex-shrink:0}.aht-search-input{flex:1;border:none;outline:none;padding:.7rem .5rem;font-size:.95rem;font-family:inherit;background:rgba(0,0,0,0);color:#1e293b}.aht-search-input::placeholder{color:#64748b;opacity:.75}.aht-search-clear{background:none;border:none;cursor:pointer;padding:.25rem;color:#64748b;display:flex;align-items:center;flex-shrink:0}.aht-search-clear:hover{color:#1e293b}.aht-body{width:100%;max-width:1240px;margin:2.5rem auto 3.5rem;padding:0 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.aht-empty{text-align:center;color:#64748b;padding:3rem 0;font-size:1rem}.aht-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:1.25rem}.aht-card-skeleton{height:180px;background:#f1f6f4;border:1px solid #d6e2dd;border-radius:16px;animation:aht-shimmer 1.3s ease-in-out infinite}@keyframes aht-shimmer{0%,100%{opacity:.6}50%{opacity:1}}.aht-card{background:#fff;border-radius:16px;border:1px solid #d6e2dd;padding:1.35rem 1.5rem;display:flex;flex-direction:column;gap:.55rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.aht-card:hover{transform:translateY(-2px);border-color:#0d9488;box-shadow:0 10px 24px rgba(30,41,59,.07)}.aht-card-brand{color:#0b7c72;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.aht-card-name{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.08rem;font-weight:700;color:#1e293b;letter-spacing:-0.01em;line-height:1.28;margin:0}.aht-card-meta{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;padding-top:.2rem}.aht-card-price{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;font-weight:700;color:#1e293b}.aht-card-rating{font-size:.85rem;color:#64748b;font-weight:500}.aht-card-reviews{font-size:.78rem;color:#64748b;opacity:.85}.aht-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:.75rem}.aht-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .95rem;border:1px solid #0d9488;border-radius:12px;font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-decoration:none;background:#fff;color:#0b7c72;transition:background-color .2s ease,color .2s ease,transform .2s ease}.aht-btn:hover{background:#0d9488;color:#fff;transform:translateY(-1px)}.codybot-fab{position:fixed;right:1.5rem;bottom:1.5rem;z-index:1000;display:flex;align-items:center;justify-content:center;width:4.25rem;height:4.25rem;padding:0;background:linear-gradient(135deg, #14B8A6 0%, #49a295 100%);color:#fff;border:none;border-radius:50%;box-shadow:0 4px 15px rgba(73,162,149,.3);cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,opacity .2s ease}.codybot-fab svg{width:1.9rem;height:1.9rem}.codybot-fab:hover{box-shadow:0 6px 20px rgba(73,162,149,.4);transform:translateY(-2px)}.codybot-teaser{position:fixed;right:1.5rem;bottom:6.35rem;z-index:1000;display:flex;align-items:flex-start;gap:.4rem;max-width:16rem;padding:.9rem .7rem .9rem 1.05rem;background:#f2fcff;border:1px solid rgba(20,184,166,.45);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);opacity:0;transform:translateY(8px) scale(0.97);transform-origin:bottom right;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.codybot-teaser::after{content:"";position:absolute;bottom:-6px;right:2rem;width:12px;height:12px;background:#f2fcff;border-right:1px solid rgba(20,184,166,.45);border-bottom:1px solid rgba(20,184,166,.45);transform:rotate(45deg)}.codybot-teaser__open{flex:1;padding:0;background:none;border:none;text-align:left;font-family:"Roboto",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:600;line-height:1.3;color:#1a1a2e;cursor:pointer}.codybot-teaser__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;padding:0;background:none;border:none;border-radius:50%;color:#6b6b80;cursor:pointer}.codybot-teaser__close svg{width:.7rem;height:.7rem}.codybot-teaser__close:hover{color:#1a1a2e;background:#f5f5f5}.codybot.teaser-ready .codybot-teaser{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.codybot-panel{position:fixed;right:1.5rem;bottom:1.5rem;z-index:1001;display:flex;flex-direction:column;width:min(360px,100vw - 3rem);height:min(440px,100vh - 3rem);background:#fff;border:1px solid rgba(20,184,166,.45);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.08);overflow:hidden;opacity:0;transform:translateY(12px) scale(0.98);transform-origin:bottom right;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.codybot-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:linear-gradient(135deg, #14B8A6 0%, #49a295 100%);color:#fff}.codybot-panel__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:rgba(0,0,0,0);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s ease}.codybot-panel__close svg{width:1.1rem;height:1.1rem}.codybot-panel__close:hover{background:hsla(0,0%,100%,.18)}.codybot-panel__body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;background:#fafafa}.codybot-panel__input{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-top:1px solid #e8e8ee}.codybot-panel__field{flex:1;border:none;background:rgba(0,0,0,0);font-family:"Roboto",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;color:#1a1a2e}.codybot-panel__field::placeholder{color:#6b6b80}.codybot-panel__field:focus{outline:none}.codybot-panel__send{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;background:linear-gradient(135deg, #14B8A6 0%, #49a295 100%);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.codybot-panel__send svg{width:1.1rem;height:1.1rem}.codybot-panel__send:hover:not(:disabled){transform:translateY(-1px)}.codybot-panel__send:disabled{opacity:.45;cursor:not-allowed}.codybot-panel__footer{margin:0;padding:.5rem;text-align:center;font-size:.75rem;color:#6b6b80}.codybot-brand{display:flex;align-items:center;gap:.6rem}.codybot-brand__avatar{width:2rem;height:2rem;border-radius:50%;object-fit:cover;background:#fff}.codybot-brand__name{font-weight:700;font-size:1.05rem}.codybot-msg{display:flex;align-items:flex-end;gap:.5rem}.codybot-msg__avatar{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;object-fit:cover;background:#fff;border:1px solid #e8e8ee}.codybot-msg__bubble{margin:0;max-width:80%;padding:.6rem .85rem;background:#fff;border:1px solid #e8e8ee;border-radius:12px;border-bottom-left-radius:4px;font-size:.9rem;line-height:1.4;color:#1a1a2e}.codybot-msg--user{justify-content:flex-end}.codybot-msg--user .codybot-msg__bubble{background:linear-gradient(135deg, #14B8A6 0%, #49a295 100%);border-color:rgba(0,0,0,0);color:#fff;border-bottom-left-radius:12px;border-bottom-right-radius:4px}.codybot-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:2.25rem}.codybot-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:#fff;color:#49a295;border:1.5px solid #49a295;border-radius:999px;font-family:"Roboto",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease}.codybot-chip:hover{background:#49a295;color:#fff}.codybot.is-open .codybot-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.codybot.is-open .codybot-fab{opacity:0;pointer-events:none;transform:scale(0.85)}.codybot.is-open .codybot-teaser,.codybot.teaser-dismissed .codybot-teaser{opacity:0;transform:translateY(6px);pointer-events:none}.codybot-inline{position:relative}.codybot-inline__resting,.codybot-inline__panel{background:#fff;border:1px solid rgba(20,184,166,.45);border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.codybot-inline__resting{display:flex;flex-direction:column;gap:.6rem;padding:.85rem}.codybot-inline__panel{position:absolute;top:-0.35rem;left:-0.65rem;right:-0.65rem;z-index:100;display:flex;flex-direction:column;max-height:460px;overflow:hidden;border:1px solid rgba(73,162,149,.14);border-radius:20px;box-shadow:0 18px 44px -10px rgba(15,23,42,.28),0 6px 16px -6px rgba(15,23,42,.16)}.codybot-inline.is-expanded .codybot-inline__resting{visibility:hidden}.codybot-inline__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:.6rem .85rem;background:linear-gradient(135deg, #14B8A6 0%, #49a295 100%);color:#fff}.codybot-inline__brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1rem}.codybot-inline__brand .codybot-inline__avatar{border-color:rgba(0,0,0,0)}.codybot-inline__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.85rem;height:1.85rem;background:rgba(0,0,0,0);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s ease}.codybot-inline__close svg{width:1rem;height:1rem}.codybot-inline__close:hover{background:hsla(0,0%,100%,.18)}.codybot-inline__body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding:.85rem;background:#fafafa}.codybot-inline__footer{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;padding:.7rem .85rem .85rem;border-top:1px solid #e8e8ee;background:#fff}.codybot-inline__intro{display:flex;align-items:flex-end;gap:.5rem}.codybot-inline__avatar{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;object-fit:cover;background:#fff;border:1px solid #e8e8ee}.codybot-inline__bubble{margin:0;padding:.55rem .8rem;background:#fafafa;border:1px solid #e8e8ee;border-radius:12px;border-bottom-left-radius:4px;font-size:.875rem;line-height:1.4;color:#1a1a2e}.codybot-inline__msg{display:flex}.codybot-inline__msg--user{justify-content:flex-end}.codybot-inline__msg--user .codybot-inline__bubble{background:linear-gradient(135deg, #14B8A6 0%, #49a295 100%);border-color:rgba(0,0,0,0);color:#fff;border-bottom-left-radius:12px;border-bottom-right-radius:4px}.codybot-inline__body .codybot-inline__bubble{background:#fff}.codybot-inline__body .codybot-inline__msg--user .codybot-inline__bubble{background:linear-gradient(135deg, #14B8A6 0%, #49a295 100%)}.codybot-inline__input{display:flex;align-items:center;gap:.5rem;padding:.4rem .4rem .4rem .85rem;background:#fff;border:1.5px solid rgba(20,184,166,.6);border-radius:999px;transition:border-color .2s ease}.codybot-inline__input:focus-within{border-color:#49a295}.codybot-inline__field{flex:1;min-width:0;border:none;background:rgba(0,0,0,0);font-family:"Roboto",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;color:#1a1a2e}.codybot-inline__field::placeholder{color:#6b6b80}.codybot-inline__field:focus{outline:none}.codybot-inline__send{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;background:linear-gradient(135deg, #14B8A6 0%, #49a295 100%);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.codybot-inline__send svg{width:1rem;height:1rem}.codybot-inline__send:hover:not(:disabled){transform:translateY(-1px)}.codybot-inline__send:disabled{opacity:.45;cursor:not-allowed}.featured-products{padding:1.75rem 1.5rem 2.5rem;background:#fff;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.featured-products-container{max-width:1180px;margin:0 auto}.featured-products-header{margin-bottom:1.25rem}.featured-products-header h2{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-0.02em;color:#1e293b;margin:0 0 .35rem;line-height:1.2}.featured-products-subtitle{font-size:.95rem;color:#64748b;margin:0}.featured-products-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));gap:.75rem}.featured-product-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border:1px solid #d6e2dd;border-radius:12px;text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.featured-product-card:hover{border-color:#0d9488;box-shadow:0 6px 18px rgba(30,41,59,.07);transform:translateY(-1px)}.featured-product-image{flex:0 0 64px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden;background:#f1f6f4}.featured-product-image img{width:100%;height:100%;object-fit:contain;display:block}.featured-product-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.featured-product-brand{font-family:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0b7c72}.featured-product-name{font-size:.85rem;font-weight:600;color:#1e293b;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width: 560px){.featured-products{padding:1.5rem 1.25rem 2rem}.featured-products-grid{grid-template-columns:1fr}}/*# sourceMappingURL=app.css.map */
