*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #EEF4FD;--bg-alt: #F7FAFF;--bg-card: #FFFFFF;--bg-card-hover: #F7FAFF;--accent: #4A7AE6;--accent-soft: #EEF4FD;--accent-mid: #C8DCFA;--accent-border: #C8DCFA;--text: #0F172A;--text-muted: #475569;--text-faint: #94A8C5;--border: #DBE7F7;--border-mid: #C5D5EC;--red: #DC4545;--red-soft: #FEF2F2;--amber: #C98B2C;--amber-soft: #FFFBF2;--blue: #4A7AE6;--blue-soft: #EEF4FD;--green: #43956D;--green-soft: #F2FDF5;--font-display: "Fraunces", Georgia, serif;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--r-sm: .375rem;--r-md: .75rem;--r-lg: 1.25rem;--r-xl: 1.75rem;--r-full: 9999px;--shadow-sm: 0 1px 3px rgba(74, 122, 230, .08), 0 1px 2px rgba(74, 122, 230, .05);--shadow-md: 0 4px 12px rgba(74, 122, 230, .1), 0 2px 4px rgba(74, 122, 230, .06);--shadow-lg: 0 20px 50px rgba(74, 122, 230, .14), 0 4px 12px rgba(74, 122, 230, .06)}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text);line-height:1.65;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none;transition:opacity .2s}a:hover{opacity:.75}img{display:block;max-width:100%}.wrapper{max-width:1160px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.wrapper{padding:0 3rem}}.container{max-width:1160px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.container{padding:0 3rem}}.header{position:sticky;top:0;z-index:100;background:#f7faffe0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:1160px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.header-inner{padding:0 3rem}}.logo,.footer-logo{display:inline-flex;align-items:center;line-height:0}.logo-img{height:1.75rem;width:auto}.footer-logo-img{height:1.5rem;width:auto}.nav-links{display:none;gap:2.5rem;align-items:center}@media(min-width:768px){.nav-links{display:flex}}.nav-links a{color:var(--text-muted);font-size:.875rem;font-weight:500;letter-spacing:.01em;transition:color .2s}.nav-links a:hover{color:var(--accent);opacity:1}.section{padding:6rem 0}.section-alt{background:var(--bg-alt)}.section-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.15;margin-bottom:1rem;color:var(--text);letter-spacing:-.02em}.section-subtitle{font-size:1.0625rem;color:var(--text-muted);max-width:540px;margin-bottom:3.5rem;line-height:1.7}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(0)}}@keyframes floatBadge{0%,to{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes scan{0%{top:12%;opacity:0}6%{opacity:1}88%{opacity:.9}to{top:88%;opacity:0}}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.hero{padding:5rem 0 6rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-10%;right:-5%;width:700px;height:700px;background:radial-gradient(circle,rgba(74,122,230,.06) 0%,transparent 65%);pointer-events:none}.hero-inner{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media(min-width:900px){.hero-inner{grid-template-columns:1fr 1fr;gap:5rem}}.hero-badge{display:inline-flex;align-items:center;gap:.45rem;background:#e6effc;border:1px solid var(--accent-border);color:var(--accent);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.375rem .875rem;border-radius:var(--r-full);margin-bottom:1.75rem;animation:fadeInUp .55s ease both}.hero-title{font-family:var(--font-display);font-size:clamp(2.5rem,5.5vw,4rem);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--text);margin-bottom:1.5rem;animation:fadeInUp .55s .08s ease both}.hero-title-accent{color:var(--accent);font-style:italic}.hero-subtitle{font-size:1.0625rem;color:var(--text-muted);line-height:1.75;max-width:460px;margin-bottom:2.5rem;animation:fadeInUp .55s .16s ease both}.hero-form{animation:fadeInUp .55s .24s ease both}.input-group{display:flex;align-items:center;gap:.5rem;background:var(--bg-card);border:1px solid var(--border-mid);border-radius:var(--r-md);padding:.375rem .375rem .375rem 1rem;transition:border-color .2s,box-shadow .2s;max-width:480px;box-shadow:var(--shadow-sm)}.input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #4a7ae61f}.input-icon{color:var(--text-faint);flex-shrink:0}.input-group input{flex:1;background:none;border:none;outline:none;color:var(--text);font-family:var(--font-sans);font-size:.9375rem;padding:.375rem 0;min-width:0}.input-group input::placeholder{color:var(--text-faint)}.input-group button{display:flex;align-items:center;gap:.35rem;background:var(--accent);color:#fff;border:none;border-radius:calc(var(--r-md) - 2px);padding:.625rem 1.125rem;font-family:var(--font-sans);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 8px #4a7ae659}.input-group button:hover:not(:disabled){background:#3b62b8;transform:translateY(-1px);box-shadow:0 4px 14px #4a7ae666}.input-group button:disabled{opacity:.6;cursor:not-allowed}.form-note{margin-top:.75rem;font-size:.8rem;color:var(--text-faint)}.alert-success,.alert-error{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;border-radius:var(--r-sm);font-size:.875rem}.alert-success{background:var(--green-soft);color:var(--green);border:1px solid #B8EFD0}.alert-error{background:var(--red-soft);color:var(--red);border:1px solid #F9C7C7}.hero-visual-wrapper{position:relative;display:flex;justify-content:center;align-items:center;padding:2rem 3rem 2rem 1rem;animation:fadeInUp .55s .1s ease both}.hero-glow{position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;background:radial-gradient(circle at center,rgba(74,122,230,.07) 0%,transparent 65%);animation:pulseGlow 5s ease-in-out infinite;pointer-events:none}.receipt-card{position:relative;background:#fff;color:var(--text);width:232px;border-radius:var(--r-lg);padding:1.375rem;box-shadow:var(--shadow-lg),0 0 0 1px #4a7ae60f;animation:float 7s ease-in-out infinite;overflow:hidden;font-family:Courier New,Courier,monospace;font-size:.705rem;flex-shrink:0}.scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#43956D 25%,#43956D 75%,transparent 100%);animation:scan 3.5s cubic-bezier(.4,0,.6,1) infinite;z-index:3;box-shadow:0 0 10px #43956d99}.receipt-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.receipt-store{font-weight:700;font-size:.78rem;letter-spacing:.04em;color:var(--text)}.receipt-date{color:var(--text-faint);font-size:.62rem}.receipt-divider{border:none;border-top:1px dashed var(--border);margin:.625rem 0}.receipt-items{display:flex;flex-direction:column;gap:.3rem}.receipt-item{display:flex;justify-content:space-between;gap:.5rem}.receipt-item span:first-child{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.receipt-item span:last-child{color:var(--text);font-weight:600;white-space:nowrap}.receipt-total{display:flex;justify-content:space-between;font-weight:700;font-size:.82rem;margin-top:.25rem;color:var(--text);letter-spacing:.02em}.receipt-ai{display:inline-flex;align-items:center;gap:.35rem;margin-top:.875rem;background:var(--green-soft);color:var(--green);font-size:.62rem;font-weight:700;font-family:var(--font-sans);padding:.25rem .625rem;border-radius:var(--r-full);letter-spacing:.06em;text-transform:uppercase}.price-badge{position:absolute;bottom:0;right:0;background:var(--bg-card);border:1px solid var(--accent-border);border-radius:var(--r-lg);padding:.875rem 1rem;display:flex;align-items:center;gap:.625rem;color:var(--accent);box-shadow:var(--shadow-md);animation:floatBadge 5s ease-in-out infinite;animation-delay:1.5s;white-space:nowrap}.price-badge-title{font-size:.75rem;font-weight:600;color:var(--text)}.price-badge-sub{font-size:.7rem;color:var(--green);margin-top:.15rem}.cards-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:3rem}@media(min-width:640px){.cards-grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.75rem;box-shadow:var(--shadow-sm);transition:border-color .2s,transform .2s,box-shadow .2s}.card:hover{border-color:var(--accent-border);transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-icon{width:2.75rem;height:2.75rem;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.card-icon-red{background:var(--red-soft);color:var(--red)}.card-icon-amber{background:var(--amber-soft);color:var(--amber)}.card-icon-blue{background:var(--blue-soft);color:var(--blue)}.card h3{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;margin-bottom:.625rem;color:var(--text)}.card p{font-size:.875rem;color:var(--text-muted);line-height:1.65}.vision-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.vision-inner{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.vision-inner{grid-template-columns:auto 1fr;gap:5rem;align-items:start}}.vision-number{font-family:var(--font-display);font-size:clamp(5rem,12vw,9rem);font-weight:900;line-height:1;color:var(--border-mid);letter-spacing:-.04em;-webkit-user-select:none;user-select:none}.vision-content h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;margin-bottom:1.5rem;color:var(--text)}.vision-content p{font-size:1rem;color:var(--text-muted);line-height:1.75;max-width:580px;margin-bottom:1rem}.features-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-top:3.5rem}@media(min-width:640px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature{position:relative;padding-left:1.375rem;border-left:2px solid var(--accent-border);transition:border-color .2s}.feature:hover{border-left-color:var(--accent)}.feature-icon{width:2.5rem;height:2.5rem;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:1.25rem}.feature h3{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.feature p{font-size:.875rem;color:var(--text-muted);line-height:1.65}.steps{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-top:3.5rem;max-width:820px}@media(min-width:640px){.steps{grid-template-columns:1fr auto 1fr auto 1fr;gap:0;align-items:start}}@media(min-width:640px){.step{padding:0 1rem}}.step-num{width:2.75rem;height:2.75rem;border-radius:var(--r-full);background:var(--accent-soft);border:1px solid var(--accent-border);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.0625rem;font-weight:700;color:var(--accent);margin-bottom:1rem}.step h3{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.step p{font-size:.875rem;color:var(--text-muted);line-height:1.65}.step-connector{display:none}@media(min-width:640px){.step-connector{display:flex;align-items:flex-start;padding-top:1.375rem}.step-connector:after{content:"";display:block;width:2rem;height:1px;background:linear-gradient(90deg,var(--accent-border),rgba(74,122,230,.1))}}.cta-box{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);padding:4rem 2.5rem;text-align:center;overflow:hidden;max-width:600px;margin:0 auto;box-shadow:var(--shadow-md)}.cta-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),#6A9FEE);border-radius:var(--r-xl) var(--r-xl) 0 0}.cta-glow{position:absolute;top:-50%;left:50%;transform:translate(-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(74,122,230,.04) 0%,transparent 65%);pointer-events:none}.cta-box .section-label{margin-bottom:.75rem}.cta-box h2{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:1rem}.cta-box>p{font-size:1rem;color:var(--text-muted);max-width:420px;margin:0 auto 2rem;line-height:1.7}.cta-form{display:flex;gap:.5rem;max-width:400px;margin:0 auto}@media(max-width:480px){.cta-form{flex-direction:column}}.cta-form input{flex:1;background:var(--bg);border:1px solid var(--border-mid);border-radius:var(--r-md);padding:.75rem 1rem;color:var(--text);font-family:var(--font-sans);font-size:.9375rem;outline:none;transition:border-color .2s,box-shadow .2s;min-width:0}.cta-form input::placeholder{color:var(--text-faint)}.cta-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4a7ae61f}.cta-form button{background:var(--accent);color:#fff;border:none;border-radius:var(--r-md);padding:.75rem 1.5rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 8px #4a7ae659}.cta-form button:hover:not(:disabled){background:#3b62b8;transform:translateY(-1px);box-shadow:0 4px 14px #4a7ae666}.cta-form button:disabled{opacity:.6;cursor:not-allowed}.footer{background:var(--bg-alt);border-top:1px solid var(--border);padding:4rem 0 2rem}.footer-container{max-width:1160px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.footer-container{padding:0 3rem}}.footer-top{display:flex;flex-direction:column;gap:3rem;margin-bottom:3rem}@media(min-width:768px){.footer-top{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer-brand{max-width:240px}.footer-tagline{margin-top:.875rem;font-size:.875rem;color:var(--text-muted);line-height:1.6}.footer-nav{display:flex;gap:3rem}.footer-nav-section h4{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:1rem}.footer-nav-section nav{display:flex;flex-direction:column;gap:.625rem}.footer-nav-section a{font-size:.875rem;color:var(--text-muted);transition:color .2s}.footer-nav-section a:hover{color:var(--accent);opacity:1}.footer-company{font-size:.8125rem;color:var(--text-faint);line-height:1.7;padding:1.25rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:1.5rem}.footer-company a{color:var(--text-faint)}.footer-company a:hover{color:var(--text-muted);opacity:1}.footer-bottom{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}@media(min-width:640px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer-copy{font-size:.8125rem;color:var(--text-faint)}.footer-links{display:flex;gap:1.5rem}.footer-links a{font-size:.8125rem;color:var(--text-faint);transition:color .2s}.footer-links a:hover{color:var(--text-muted);opacity:1}.legal-page{padding:4rem 0 6rem}.legal-content{max-width:720px;margin:0 auto;padding:2rem 0}.legal-content h1,.legal-content h2,.legal-content h3{font-family:var(--font-display);color:var(--text);margin-bottom:.75rem;margin-top:2rem;letter-spacing:-.015em}.legal-content h1{font-size:clamp(1.75rem,3vw,2.25rem);margin-top:0}.legal-content h2{font-size:1.25rem}.legal-content h3{font-size:1.0625rem}.legal-content p,.legal-content li{font-size:.9375rem;color:var(--text-muted);line-height:1.75;margin-bottom:.75rem}.legal-content ul,.legal-content ol{padding-left:1.5rem;margin-bottom:1rem}.legal-content a{color:var(--accent)}@media(max-width:640px){.section{padding:4rem 0}.hero{padding:3.5rem 0 4.5rem}.receipt-card{width:200px}.price-badge{display:none}.cta-box{padding:2.5rem 1.5rem}}.products-page{padding-bottom:0}.products-header{background:var(--bg-alt);border-bottom:1px solid var(--border);padding:3.5rem 0 2.5rem}.products-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:.5rem}.products-subtitle{font-size:1rem;color:var(--text-muted);margin-bottom:2rem;max-width:520px}.products-search-form{max-width:640px}.products-search-input-wrap{display:flex;align-items:center;background:var(--bg-card);border:1.5px solid var(--border-mid);border-radius:var(--r-full);padding:0 .5rem 0 1.1rem;gap:.5rem;transition:border-color .2s,box-shadow .2s}.products-search-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #4a7ae61f}.products-search-icon{color:var(--text-faint);flex-shrink:0}.products-search-input{flex:1;border:none;background:transparent;font-family:var(--font-sans);font-size:.9375rem;color:var(--text);padding:.75rem 0;outline:none}.products-search-input::placeholder{color:var(--text-faint)}.products-search-btn{flex-shrink:0;background:var(--accent);color:#fff;border:none;border-radius:var(--r-full);padding:.45rem 1.1rem;font-family:var(--font-sans);font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .2s}.products-search-btn:hover{opacity:.88}.products-categories-bar{background:var(--bg-card);border-bottom:1px solid var(--border);padding:.75rem 0;position:sticky;top:64px;z-index:10}.products-categories-scroll{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.products-categories-scroll::-webkit-scrollbar{display:none}.category-chip{flex-shrink:0;background:transparent;border:1.5px solid var(--border-mid);border-radius:var(--r-full);padding:.3rem .9rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.category-chip:hover{border-color:var(--accent);color:var(--accent)}.category-chip-active{background:var(--accent);border-color:var(--accent);color:#fff}.products-grid-section{padding:2rem 0 3rem}.products-count{font-size:.875rem;color:var(--text-faint);margin-bottom:1.5rem}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:540px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.products-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}@media(min-width:1100px){.products-grid{grid-template-columns:repeat(5,1fr)}}.product-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:box-shadow .18s,border-color .18s,transform .18s}.product-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-border);transform:translateY(-2px);opacity:1}.product-card-image-wrap{position:relative;background:var(--bg-alt);aspect-ratio:1 / 1;overflow:hidden}.product-card-image{width:100%;height:100%;object-fit:contain;padding:.75rem}.product-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--text-faint)}.product-card-nutriscore{position:absolute;top:.5rem;right:.5rem;color:#fff;font-size:.625rem;font-weight:800;letter-spacing:.04em;padding:.15rem .35rem;border-radius:var(--r-sm);line-height:1}.product-card-body{padding:.75rem;display:flex;flex-direction:column;gap:.2rem;flex:1}.product-card-brand{font-size:.6875rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.product-card-name{font-size:.875rem;font-weight:600;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-qty{font-size:.75rem;color:var(--text-faint)}.product-card-tease,.product-card-stores{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--text-muted);margin-top:.25rem}.product-card-tease{color:var(--green);font-weight:500}.product-card-tease svg,.product-card-stores svg{flex-shrink:0;opacity:.7}.product-card-skeleton{pointer-events:none}.skeleton-block{background:linear-gradient(90deg,var(--bg-alt) 25%,var(--border) 50%,var(--bg-alt) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--r-md)}.skeleton-line{height:.875rem;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--bg-alt) 25%,var(--border) 50%,var(--bg-alt) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;margin-bottom:.4rem}.skeleton-line-sm{height:.625rem;width:60%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.products-empty{text-align:center;padding:4rem 1rem;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:1rem}.btn-ghost{background:transparent;border:1.5px solid var(--border-mid);border-radius:var(--r-full);padding:.45rem 1.1rem;font-family:var(--font-sans);font-size:.875rem;color:var(--text-muted);cursor:pointer;transition:all .15s}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.products-pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:3rem}.pagination-btn{display:flex;align-items:center;gap:.35rem;background:var(--bg-card);border:1.5px solid var(--border-mid);border-radius:var(--r-full);padding:.5rem 1.1rem;font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s}.pagination-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pagination-btn:disabled{opacity:.35;cursor:default}.pagination-info{font-size:.875rem;color:var(--text-faint)}.products-cta-banner{background:var(--text);padding:4rem 0;margin-top:2rem}.products-cta-inner{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap}.products-cta-inner h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:.5rem}.products-cta-inner p{font-size:.9375rem;color:#ffffffa6;max-width:500px}.products-cta-inner div{flex:1;min-width:280px}.btn-primary-lg{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;background:var(--accent);color:#fff;text-decoration:none;border:none;border-radius:var(--r-full);padding:.75rem 1.75rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s;white-space:nowrap}.btn-primary-lg:hover{opacity:.88;transform:translateY(-1px)}.product-detail-page{padding:2rem 0 0}.product-breadcrumb{display:flex;align-items:center;gap:.6rem;margin-bottom:2rem;font-size:.875rem;color:var(--text-muted)}.product-breadcrumb a{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-muted);font-weight:500;transition:color .15s}.product-breadcrumb a:hover{color:var(--accent);opacity:1}.product-breadcrumb span{color:var(--border-mid)}.product-detail-hero{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem}@media(min-width:768px){.product-detail-hero{grid-template-columns:340px 1fr;gap:3.5rem;align-items:start}}.product-detail-image-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--r-xl);overflow:hidden}.product-detail-image-wrap{background:var(--bg-alt);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.product-detail-image{width:100%;height:100%;object-fit:contain;padding:1.5rem}.product-detail-image-placeholder{font-family:var(--font-display);font-size:5rem;font-weight:700;color:var(--text-faint)}.product-barcode-strip{border-top:1px solid var(--border);padding:.4rem .75rem .45rem;display:flex;justify-content:center;background:var(--bg-card)}.product-detail-brand{font-size:.8125rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.product-detail-name{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:.35rem}.product-detail-qty{font-size:.9375rem;color:var(--text-faint);margin-bottom:1.25rem}.product-detail-labels{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.label-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:var(--r-full)}.label-chip-category{background:var(--accent-soft);color:var(--accent)}.label-chip-nutriscore{color:#fff}.label-chip-green{background:var(--green-soft);color:var(--green)}.product-detail-description{font-size:.9375rem;color:var(--text-muted);line-height:1.7;margin-bottom:1.5rem}.price-tease-banner{background:var(--bg-alt);border:1.5px solid var(--border-mid);border-radius:var(--r-lg);padding:1.25rem;margin-top:.5rem}.price-tease-headline{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.9rem;flex-wrap:wrap}.price-tease-count{font-family:var(--font-display);font-size:2.5rem;font-weight:800;letter-spacing:-.03em;color:var(--accent);line-height:1}.price-tease-count-label{font-size:.9375rem;font-weight:500;color:var(--text-muted);line-height:1.3}.price-tease-headline-empty{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--text-muted);font-weight:500}.price-tease-header{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.9375rem;color:var(--text);margin-bottom:.6rem}.price-tease-header svg{color:var(--accent)}.price-tease-stats{font-size:.9375rem;color:var(--text-muted);margin-bottom:.5rem;line-height:1.5}.price-tease-stats strong{color:var(--text)}.price-tease-stores{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--text-muted);margin-bottom:1rem}.price-tease-stores svg{color:var(--text-faint);flex-shrink:0}.price-tease-graph{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);height:72px;overflow:hidden;margin-bottom:1rem}.price-tease-graph-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:6px;padding:10px 14px}.price-tease-bar{flex:1;background:var(--accent);border-radius:3px 3px 0 0;opacity:.7}.price-tease-graph-blur{position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#f7faff8c;display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.8125rem;font-weight:600;color:var(--text-muted)}.price-tease-graph-blur svg{color:var(--text-faint)}.price-tease-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:#fff;text-decoration:none;border-radius:var(--r-full);padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:opacity .2s,transform .15s}.price-tease-cta:hover{opacity:.88;transform:translateY(-1px)}.price-tease-cta svg{flex-shrink:0}.price-tease-cta svg:last-child{opacity:.7}.product-detail-content{display:flex;flex-direction:column;gap:0;padding-bottom:2rem}.product-section{border-top:1px solid var(--border);padding:2rem 0}.product-section-title{font-family:var(--font-display);font-size:1.1875rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.35rem}.product-section-note{font-size:.8125rem;color:var(--text-faint);margin-bottom:1rem}.nutrition-table{width:100%;max-width:480px;border-collapse:collapse;font-size:.9rem}.nutrition-table tr{border-bottom:1px solid var(--border)}.nutrition-table tr:last-child{border-bottom:none}.nutrition-table td{padding:.5rem .25rem;color:var(--text-muted)}.nutrition-table td:first-child{color:var(--text)}.nutrition-table td:last-child{text-align:right;font-weight:500;color:var(--text)}.nutrition-row-indent td:first-child{padding-left:1.25rem;font-size:.8375rem;color:var(--text-faint)}.nutrition-row-indent td:last-child{font-size:.8375rem}.allergen-group{margin-bottom:.75rem}.allergen-group-label{font-size:.8125rem;font-weight:600;color:var(--text-muted);margin-bottom:.4rem}.allergen-chips{display:flex;flex-wrap:wrap;gap:.4rem}.allergen-chip{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:var(--r-full)}.allergen-chip-contains{background:var(--red-soft);color:var(--red)}.allergen-chip-may-contain{background:var(--amber-soft);color:var(--amber)}.product-ingredients-text{font-size:.875rem;color:var(--text-muted);line-height:1.75;max-width:680px}.product-footer-cta{background:var(--text);padding:3rem 0;margin:2rem -1.5rem 0}@media(min-width:768px){.product-footer-cta{margin:2rem -3rem 0}}.product-footer-cta-inner{max-width:1160px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}@media(min-width:768px){.product-footer-cta-inner{padding:0 3rem;gap:2rem}}.product-footer-cta-icon{color:var(--accent);flex-shrink:0}.product-footer-cta-inner div{flex:1;min-width:220px}.product-footer-cta-inner h3{font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:#fff;margin-bottom:.35rem;letter-spacing:-.015em}.product-footer-cta-inner p{font-size:.9rem;color:#fff9;line-height:1.5}.product-detail-skeleton{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem 0}@media(min-width:768px){.product-detail-skeleton{grid-template-columns:340px 1fr}}.product-detail-image-skeleton{aspect-ratio:1 / 1;border-radius:var(--r-xl)}.product-detail-info-skeleton{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem}.barcode-display{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem}.barcode-svg{width:130px;height:auto;display:block}.barcode-number{font-family:var(--font-sans);font-size:.625rem;font-weight:500;letter-spacing:.15em;color:var(--text-muted)}.price-tease-store-rows{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.price-tease-store-row{display:flex;align-items:center;gap:.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:var(--text)}.price-tease-store-row svg{color:var(--text-faint);flex-shrink:0}.price-tease-store-obs-count{font-size:.75rem;color:var(--text-muted);margin-left:.15rem}.price-tease-store-row-blur{margin-left:auto;display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--text-faint);background:var(--bg-alt);padding:.2rem .6rem;border-radius:var(--r-full)}.product-not-found{text-align:center;padding:5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.product-not-found h1{font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.product-not-found p{color:var(--text-muted)}
