:root{--color-green: #ACD45C;--color-blue: #5465A3;--color-orange: #ff1f00;--color-text: #1a1a1a;--color-text-secondary: #555;--color-text-muted: #888;--color-bg: #fff;--color-bg-alt: #fafaf8;--color-border: #eee;--color-border-light: #f0f0f0;--max-width: 1300px;--max-width-narrow: 680px;--radius: 6px;--radius-sm: 4px;--radius-lg: 8px;--transition: .2s cubic-bezier(.4, 0, .2, 1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--color-cta: #ACD45C;--color-cta-hover: #9bc24d;--color-cta-text: #1a1a1a;--section-label-size: .8125rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-serif);font-weight:400;line-height:1.2}p{color:var(--color-text-secondary)}:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}img{display:block;max-width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.loading,.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-text);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1.25rem}@keyframes spin{to{transform:rotate(360deg)}}.error h2{margin-bottom:.5rem}.error p{color:var(--color-text-muted);margin-bottom:1.5rem}.landing-page{width:100%;overflow-x:hidden}.section-label{display:inline-block;font-family:var(--font-sans);font-size:var(--section-label-size);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-green);margin-bottom:.75rem}.announcement-bar{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);text-align:center;padding:.625rem 1rem;font-size:.8125rem;color:var(--color-text-muted)}.announcement-bar p{color:inherit}.announcement-bar strong{color:var(--color-text);font-weight:600}.site-nav{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 4rem;max-width:var(--max-width);margin:0 auto}.nav-logo{font-family:var(--font-sans);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);text-decoration:none;display:flex;align-items:center}.nav-logo span{color:var(--color-green)}.nav-logo-img{height:40px;width:auto;display:block}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a,.nav-link-btn{font-size:.875rem;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition)}.nav-links a:hover,.nav-link-btn:hover{color:var(--color-text)}.nav-link-btn{background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.nav-cta{background:var(--color-cta);border:1.5px solid var(--color-cta);color:var(--color-cta-text);padding:.5rem 1.5rem;border-radius:var(--radius);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition)}.nav-cta:hover{background:var(--color-cta-hover);border-color:var(--color-cta-hover)}.btn-order{display:inline-flex;align-items:center;justify-content:center;padding:.8125rem 2rem;background:var(--color-cta);color:var(--color-cta-text);border:none;border-radius:var(--radius);font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--transition);letter-spacing:.01em;white-space:nowrap}.btn-order:hover:not(:disabled){background:var(--color-cta-hover)}.btn-order:disabled{opacity:.5;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;font-family:inherit;border:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);letter-spacing:.02em}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-text);color:#fff;border-color:var(--color-text)}.btn-primary:hover:not(:disabled){background:#333;border-color:#333}.btn-secondary{background:var(--color-green);color:var(--color-text);border-color:var(--color-green)}.btn-secondary:hover:not(:disabled){background:#9bc44d;border-color:#9bc44d}.btn-outline{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-outline:hover:not(:disabled){border-color:var(--color-text-muted)}.btn-link{background:none;border:none;color:var(--color-text-muted);font-family:inherit;font-size:.875rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:.5rem 1rem}.btn-link:hover{color:var(--color-text)}.btn-lg{padding:.875rem 2rem;font-size:.9375rem}.hero{max-width:var(--max-width);margin:0 auto;padding:4rem 4rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.hero-copy{display:flex;flex-direction:column;align-items:flex-start}.hero h1{font-size:3.25rem;line-height:1.12;margin-bottom:1.5rem;letter-spacing:-.01em}.hero-subtitle{font-size:1.0625rem;color:var(--color-text-secondary);margin-bottom:2rem;max-width:440px;line-height:1.7}.badge{display:inline-block;font-family:var(--font-sans);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-green);margin-bottom:1.25rem}.hero-actions{display:flex;align-items:center;gap:1.5rem}.hero-trust{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1rem;font-size:.8125rem;color:var(--color-text-muted)}.hero-trust span{display:flex;align-items:center;gap:.25rem}.btn-text{background:none;border:none;color:var(--color-text);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.btn-text:hover{color:var(--color-text-muted)}.trust-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0}.trust-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.hero-image{display:flex;justify-content:center}.hero-image-placeholder{width:100%;aspect-ratio:4/5;background:#f4f4f0;border-radius:var(--radius-sm)}.gallery{width:100%;display:flex;flex-direction:column;gap:.75rem}.gallery-main{width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius-sm);background:#f4f4f0}.gallery-primary-img{width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}.gallery-thumbs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb{flex-shrink:0;width:68px;height:68px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:none;transition:border-color var(--transition)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--color-text)}.gallery-thumb.active{border-color:var(--color-green)}.benefits-bar{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.benefits-inner{max-width:var(--max-width);margin:0 auto;padding:2.5rem 4rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.benefit-item{text-align:center}.benefit-icon{font-family:var(--font-serif);font-size:2.25rem;line-height:1;margin-bottom:.25rem;color:var(--color-text)}.benefit-icon span{color:var(--color-green)}.benefit-label{font-size:.8125rem;color:var(--color-text-muted)}.why-love-section{padding:6rem 4rem;background:var(--color-bg-alt);border-top:1px solid var(--color-border)}.why-love-header{max-width:var(--max-width);margin:0 auto 3rem;text-align:center}.why-love-header h2{font-family:var(--font-serif);font-size:2.25rem;font-weight:400;margin-bottom:.75rem;line-height:1.2}.why-love-subtitle{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6}.wl-grid{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.wl-cell{background:#fff}.wl-cell--feature{padding:0}.wl-cell-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.5rem;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.wl-cell-header h3{font-size:.9375rem;font-weight:600;color:var(--color-blue);line-height:1.3;flex:1}.wl-cell-chevron{display:none;font-size:1.25rem;font-weight:300;color:var(--color-text-muted);flex-shrink:0;line-height:1}.wl-cell-body{padding:0 1.5rem 1.5rem}.wl-cell-body p{font-size:.875rem;color:var(--color-text-muted);line-height:1.6}.why-love-what{font-size:.8125rem;color:var(--color-text-secondary);margin-top:.5rem;line-height:1.5}.why-love-cta{text-align:center;padding:3rem 2rem 0}.why-love-cta-note{margin-top:.75rem;font-size:.8125rem;color:var(--color-text-muted)}.wl-cell--image{display:flex;align-items:stretch;padding:10px}.why-love-bowl-img{width:100%;height:100%;object-fit:cover;display:block;min-height:280px}.story-section{padding:5rem 4rem}.story-inner{max-width:var(--max-width-narrow);margin:0 auto}.story-content .section-label{display:block}.story-content h2{font-size:2rem;margin-bottom:1.5rem;line-height:1.3}.story-content p{font-size:1rem;color:var(--color-text-secondary);margin-bottom:1.25rem;line-height:1.8}.story-image-placeholder{width:100%;height:360px;background:#f4f4f0;border-radius:var(--radius-sm);margin:2.5rem 0}.sensitivity-promise{margin-top:2rem;padding:1.5rem;background:var(--color-bg-alt);border-left:3px solid var(--color-green);border-radius:0 var(--radius) var(--radius) 0}.sensitivity-promise strong{display:block;margin-bottom:.25rem;color:var(--color-text);font-family:var(--font-sans);font-size:.875rem}.sensitivity-promise p{color:var(--color-text-muted);margin-bottom:0;font-size:.875rem;line-height:1.6}.ingredients-section{background:var(--color-bg-alt)}.ingredients-inner{max-width:var(--max-width);margin:0 auto;padding:5rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.ingredients-copy .section-label{display:block}.ingredients-copy h2{font-size:2rem;margin-bottom:1.25rem}.ingredients-subtitle{color:var(--color-text-secondary);font-size:.9375rem;margin-bottom:1.5rem;line-height:1.7}.ingredient-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ingredient-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:.875rem 1rem;transition:border-color var(--transition)}.ingredient-card:hover{border-color:var(--color-green)}.ingredient-card h3{font-family:var(--font-sans);font-size:.875rem;font-weight:600;margin-bottom:.25rem;color:var(--color-text)}.ingredient-card h3 .ing-dot{color:var(--color-green);margin-right:.5rem}.ingredient-why{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:0}.ingredient-what{display:none}.ingredients-excluded{margin-top:2.5rem}.ingredients-excluded h3{font-family:var(--font-sans);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:.75rem;font-weight:600}.excluded-list{display:flex;flex-wrap:wrap;gap:.5rem}.excluded-tag{font-size:1rem;color:var(--color-text);text-decoration:line-through;font-weight:500}.testimonials-section{background:var(--color-bg-alt);padding:5rem 4rem}.testimonials-inner{max-width:var(--max-width);margin:0 auto}.testimonials-inner>.section-label{text-align:center;display:block}.testimonials-inner h2{font-size:2rem;text-align:center;margin-bottom:3rem}.testimonial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.testimonial-card{border-top:2px solid var(--color-text);padding-top:1.5rem;display:flex;flex-direction:column;gap:1rem;background:transparent}.testimonial-card:before{display:none}.testimonial-stars{color:var(--color-green);font-size:.875rem;display:flex;gap:.125rem;letter-spacing:2px}.testimonial-quote{font-family:var(--font-serif);font-size:1rem;color:#333;line-height:1.5;flex:1;font-style:normal}.testimonial-footer{display:flex;align-items:center;gap:0;padding-top:0;border-top:none}.testimonial-avatar{display:none}.testimonial-attribution{display:flex;flex-direction:column;gap:0}.testimonial-attribution strong{font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:500}.testimonial-attribution span{display:none}.step{padding:5rem 4rem;background:var(--color-bg)}.step:nth-child(2n){background:var(--color-bg-alt)}.step-inner{max-width:var(--max-width);margin:0 auto}.step .section-label{display:block;margin-bottom:.5rem}.step h2{font-size:2rem;margin-bottom:.5rem}.step-subtitle{color:var(--color-text-muted);margin-bottom:2.5rem;max-width:560px;font-size:.9375rem}.step-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:2.5rem}.btn-link-small{background:none;border:none;font-family:inherit;font-size:.8125rem;color:var(--color-text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:.25rem}.btn-link-small:hover{color:var(--color-text)}.size-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.size-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.5rem;background:var(--color-bg);border:1.5px solid var(--color-blue);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);font-family:inherit;font-size:inherit;color:inherit}.size-card:hover{border-color:#ccc}.size-card.selected{border-color:var(--color-blue);background:var(--color-blue);color:#fff;box-shadow:0 2px 12px #5465a333}.size-card.selected .size-desc{color:#ffffffbf}.size-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-blue);border:1px solid var(--color-blue);border-radius:50%;font-family:var(--font-serif);font-size:1.25rem;color:#fff}.size-card.selected .size-icon{background:#fff3;border-color:#ffffff4d;color:#fff}.size-card strong{font-size:1rem}.size-desc{font-size:.8125rem;color:var(--color-text-muted)}.size-price{font-size:.75rem;color:var(--color-text-muted);text-align:center;line-height:1.4}.customiser{background:var(--color-blue);border:none;border-radius:var(--radius);padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.customiser-row{display:flex;align-items:center;gap:.75rem;flex:1;flex-wrap:wrap}.customiser-label{font-size:.8125rem;font-weight:600;color:#ffffffbf;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.customiser-select{padding:.5rem 2rem .5rem .75rem;border:1.5px solid rgba(255,255,255,.35);border-radius:var(--radius);font-size:.9375rem;font-family:var(--font-sans);font-weight:600;color:#fff;background-color:#ffffff26;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23fff' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;width:auto;flex-shrink:0;transition:border-color var(--transition),background-color var(--transition)}.customiser-select option{color:var(--color-text);background:#fff}.customiser-select:hover{border-color:#fff9;background-color:#ffffff38}.customiser-select:focus{outline:none;border-color:#fff}.customiser-price-row{display:inline-flex;align-items:baseline;gap:.35rem;flex-wrap:wrap;font-size:.9375rem;font-weight:500;color:#fff}.customiser-retail{color:#ffffff8c;text-decoration:line-through}.customiser-btn{flex-shrink:0}.customiser-pricing{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:140px}.customiser-price-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.customiser-price{font-size:1.375rem;font-weight:700;color:var(--color-text)}.customiser-retail{font-size:.9375rem;color:var(--color-orange);text-decoration:line-through}.customiser-price-label{font-size:.8125rem;color:var(--color-text-muted)}.customiser-savings{display:flex;gap:.5rem;align-items:center}.savings-badge{display:inline-block;padding:.125rem .5rem;background:var(--color-green);color:var(--color-text);font-size:.75rem;font-weight:600;border-radius:2rem}.addon-cards{display:grid;gap:1rem}.addon-card{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius);transition:all var(--transition)}.addon-card:hover{border-color:#ccc}.addon-card.selected{border-color:var(--color-text);box-shadow:0 0 0 1px var(--color-text)}.addon-image{width:72px;height:72px;object-fit:cover;border-radius:var(--radius);flex-shrink:0}.addon-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.addon-info strong{font-size:.9375rem;font-weight:600}.addon-desc{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.addon-pricing{margin-top:.35rem}.addon-price-line{display:inline-flex;align-items:baseline;gap:.4rem}.addon-price-compare{font-size:.8125rem;color:#d32f2f;text-decoration:line-through}.addon-price-sub{font-size:.8125rem;color:#111;font-weight:500}.addon-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.addon-qty{width:56px;padding:.375rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;font-family:inherit;cursor:pointer}.how-it-works-section{padding:5rem 4rem;background:var(--color-bg)}.how-it-works-inner{max-width:var(--max-width-narrow);margin:0 auto;text-align:center}.how-it-works-inner>.section-label{display:block}.how-it-works-inner h2{font-size:2rem;margin-bottom:3rem}.how-it-works-steps{display:flex;flex-direction:column;gap:2rem;text-align:left}.how-it-works-steps:before{display:none}.how-it-works-step{display:grid;grid-template-columns:48px 1fr;gap:1.25rem;align-items:start;text-align:left}.step-number{font-family:var(--font-serif);font-size:1.75rem;color:#ddd;line-height:1;padding-top:.125rem}.how-it-works-step h3{font-family:var(--font-sans);font-size:1rem;font-weight:600;margin-bottom:.25rem;letter-spacing:0}.how-it-works-step p{font-size:.875rem;color:var(--color-text-muted)}.product-section{max-width:var(--max-width);margin:0 auto;padding:5rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.product-img-placeholder{width:100%;aspect-ratio:1;background:linear-gradient(180deg,#f0f4e8,#e8efd8);border-radius:var(--radius-sm)}.product-info .section-label{display:block}.product-info h2{font-size:2rem;margin-bottom:.5rem}.product-price{font-family:var(--font-sans);font-size:.875rem;color:var(--color-text-muted);margin-bottom:1.5rem}.product-price strong{font-size:1.75rem;color:var(--color-text);font-weight:700;margin-right:.5rem}.product-price del{color:#ccc}.product-list{list-style:none;margin-bottom:2rem}.product-list li{padding:.75rem 0;border-bottom:1px solid var(--color-border-light);font-size:.9375rem;color:#444;display:flex;gap:.75rem}.product-list li .num{color:var(--color-green);font-weight:600;font-size:.8125rem;min-width:1.5rem}.btn-full{background:var(--color-text);color:#fff;border:none;padding:1rem;border-radius:var(--radius);font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;width:100%;transition:background var(--transition)}.btn-full:hover{background:#333}.btn-full:disabled{opacity:.5;cursor:not-allowed}.summary-promise{background:var(--color-bg-alt);border-left:3px solid var(--color-green);padding:1rem 1.25rem;margin-bottom:1.75rem;border-radius:0 var(--radius) var(--radius) 0;font-size:.875rem;color:var(--color-text-muted);line-height:1.6}.summary-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.summary-line{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 0}.summary-line:first-child{padding-top:0}.summary-line:last-child{padding-bottom:0}.summary-detail{display:block;font-size:.8125rem;color:var(--color-text-muted);margin-top:.125rem}.summary-price{text-align:right;white-space:nowrap}.price-current{font-weight:700;font-size:1.125rem;color:var(--color-text)}.price-compare{display:block;font-size:.8125rem;color:var(--color-text-muted);text-decoration:line-through}.price-note{font-size:.8125rem;color:var(--color-text-muted);font-style:italic}.summary-section-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:.75rem}.summary-total{padding-top:.75rem}.summary-total strong{font-size:.9375rem}.summary-card--ongoing{border-color:var(--color-border);background:var(--color-bg-alt)}.summary-card--ongoing .summary-section-label{color:var(--color-green)}.summary-shipping-note{margin-top:.75rem;font-size:.8125rem;color:var(--color-text-muted)}.price-saving{display:block;font-size:.75rem;font-weight:600;color:var(--color-green);margin-top:.125rem}.summary-card hr{border:none;border-top:1px solid var(--color-border-light);margin:0}.btn-checkout{width:100%;padding:1rem 2rem;font-size:.9375rem}.checkout-trust{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;font-size:.8125rem;color:var(--color-text-muted)}.checkout-trust span{display:flex;align-items:center;gap:.375rem}.checkout-trust span:before{content:"✓";color:var(--color-green);font-weight:700}.error-message{color:var(--color-orange);text-align:center;margin-bottom:1rem;font-size:.875rem;padding:.75rem;background:#fff5f5;border-radius:var(--radius)}.faq-section{padding:5rem 4rem;background:var(--color-bg)}.faq-inner{max-width:var(--max-width-narrow);margin:0 auto}.faq-inner>.section-label{text-align:center;display:block}.faq-inner h2{font-size:2rem;margin-bottom:2.5rem;text-align:center}.faq-list{display:flex;flex-direction:column}.faq-item{border-top:1px solid var(--color-border)}.faq-item:last-child{border-bottom:1px solid var(--color-border)}.faq-item summary{padding:1.125rem 0;font-family:var(--font-sans);font-weight:600;font-size:.9375rem;cursor:pointer;list-style:none;color:#333;transition:color var(--transition)}.faq-item summary:hover{color:var(--color-text)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{display:none}.faq-item p{padding:0 0 1.125rem;color:var(--color-text-muted);line-height:1.7;font-size:.875rem}.faq-cta{margin-top:3rem;padding:2.5rem 2rem;background:var(--color-bg-alt);border-radius:var(--radius);text-align:center}.faq-cta-heading{font-size:1.25rem;font-weight:700;margin-bottom:1.25rem;color:var(--color-text)}.faq-cta-note{margin-top:.75rem;font-size:.8125rem;color:var(--color-text-muted)}.site-footer{border-top:1px solid var(--color-border);padding:3rem 4rem}.footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-brand{display:flex;flex-direction:column;gap:.25rem}.footer-brand strong{font-size:.875rem;color:var(--color-text-muted)}.footer-brand span{font-size:.8125rem;color:#ccc}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:var(--color-text-muted);text-decoration:none;font-size:.8125rem;transition:color var(--transition)}.footer-links a:hover{color:var(--color-text)}@media(max-width:1024px){.hero{gap:3rem}.hero h1{font-size:2.5rem}.ingredients-inner{gap:3rem}}@media(max-width:768px){.site-nav{padding:1rem 1.5rem}.nav-links{display:none}.hero{grid-template-columns:1fr;padding:2.5rem 1.5rem 3rem;gap:2rem}.hero h1{font-size:2.25rem}.benefits-inner{grid-template-columns:repeat(2,1fr);padding:2rem 1.5rem}.story-section{padding:3rem 1.5rem}.ingredients-inner{grid-template-columns:1fr;padding:3rem 1.5rem;gap:2.5rem}.ingredient-grid{grid-template-columns:1fr}.testimonials-section{padding:3rem 1.5rem}.testimonial-cards{grid-template-columns:1fr;max-width:480px;margin:0 auto}.how-it-works-section{padding:3rem 1.5rem}.product-section{grid-template-columns:1fr;padding:3rem 1.5rem;gap:2.5rem}.step{padding:3rem 1.5rem}.size-cards{grid-template-columns:repeat(3,1fr);gap:.5rem}.size-card{padding:1rem .5rem;gap:.25rem}.size-icon{width:36px;height:36px;font-size:1rem}.size-card strong{font-size:.8125rem}.size-desc{font-size:.6875rem}.faq-section{padding:3rem 1.5rem}.site-footer{padding:2rem 1.5rem}.footer-inner{flex-direction:column;text-align:center;gap:1rem}}@media(max-width:480px){.hero{padding:2rem 1rem}.hero h1{font-size:1.875rem}.benefits-inner{grid-template-columns:repeat(2,1fr);padding:1.5rem 1rem;gap:1rem}.benefit-icon{font-size:1.75rem}.story-section,.ingredients-section,.testimonials-section,.how-it-works-section,.faq-section,.ingredients-inner,.step{padding:2.5rem 1rem}.step h2{font-size:1.5rem}.customiser{flex-direction:column}.addon-card{flex-wrap:wrap}.addon-actions{width:100%;justify-content:flex-end}.checkout-trust{flex-direction:column;align-items:center;gap:.5rem}.product-section{padding:2.5rem 1rem;gap:2rem}}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:block;background:var(--color-blue);border-top:none;box-shadow:0 -4px 24px #5465a34d}.sticky-cta-inner{max-width:var(--max-width);margin:0 auto;padding:.5rem 4rem;height:60px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.sticky-cta-text{display:flex;align-items:center;gap:1.25rem;flex-wrap:nowrap;white-space:nowrap}.sticky-cta-label{font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:#fff;letter-spacing:.01em}.sticky-cta-price{display:flex;align-items:baseline;gap:.5rem}.sticky-cta-original{font-size:.875rem;color:#fff9;text-decoration:line-through}.sticky-cta-sale{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;color:#fff}.sticky-cta-note{font-size:.8125rem;color:#ffffffbf}.sticky-cta-btn{flex-shrink:0;padding:.5rem 2rem;font-size:.875rem}.landing-page{padding-bottom:64px}.product-tabs-section{background:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.product-tabs-inner{max-width:var(--max-width);margin:0 auto}.tab-bar{display:flex;border-bottom:1px solid var(--color-border);padding:0 4rem;gap:0}.tab-btn{padding:1.25rem 2rem;font-family:var(--font-sans);font-size:1.125rem;font-weight:600;color:var(--color-text-muted);background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color var(--transition),border-color var(--transition);letter-spacing:.01em}.tab-btn:hover{color:var(--color-text)}.tab-btn--active{color:var(--color-text);border-bottom-color:var(--color-green)}.tab-panel{padding:3rem 4rem}.tab-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.tab-info-content .section-label,.tab-info-story .section-label{display:block}.tab-info-content h2,.tab-info-story h2{font-size:2rem;margin-bottom:1rem}.tab-info-content p,.tab-info-story p{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:1rem;line-height:1.8}.analysis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0;padding:1.5rem;background:var(--color-bg-alt);border-radius:var(--radius);border:1px solid var(--color-border)}.analysis-item{text-align:center;display:flex;flex-direction:column;gap:.25rem}.analysis-value{font-family:var(--font-serif);font-size:1.75rem;color:var(--color-text);line-height:1}.analysis-label{font-size:.75rem;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.benefits-layout{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:start}.benefits-col{display:flex;flex-direction:column;gap:1rem}.benefits-centre{display:flex;align-items:center;justify-content:center}.benefits-kibble-img{width:220px;height:280px;object-fit:cover;border-radius:var(--radius)}.benefit-box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.125rem;transition:border-color var(--transition)}.benefit-box:hover{border-color:var(--color-green)}.benefit-box h3{font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.benefit-box p{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:.375rem}.benefit-what{font-size:.75rem;color:#aaa;font-style:italic}.benefits-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.ing-header{margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}.ing-intro{font-size:.875rem;color:var(--color-text-muted);margin:0}.excluded-list-large{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.excluded-title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.excluded-tag-large{font-size:.9375rem;color:var(--color-text);text-decoration:line-through;font-weight:500;padding:.25rem .625rem;background:var(--color-bg-alt);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.ing-list{display:flex;flex-wrap:wrap;gap:.5rem}.ing-item{position:relative;display:inline-block;padding:.5rem .875rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;color:var(--color-text);cursor:pointer;transition:border-color var(--transition),background var(--transition);-webkit-user-select:none;user-select:none}.ing-item:hover,.ing-item--open{border-color:var(--color-green);background:#f5fbea}.ing-name{display:block;font-weight:500}.ing-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:280px;background:var(--color-text);color:#fff;font-size:.8125rem;line-height:1.5;padding:.75rem 1rem;border-radius:var(--radius);z-index:50;pointer-events:none;box-shadow:0 4px 16px #0003}.ing-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-text)}.customiser-frequency-note{font-size:.875rem;color:var(--color-text-muted);margin-top:.75rem;text-align:center;font-style:italic}.subscription-explainer{background:var(--color-bg-alt);padding:5rem 4rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.subscription-explainer-inner{max-width:var(--max-width-narrow);margin:0 auto}.subscription-explainer-inner .section-label{display:block}.subscription-explainer-inner h2{font-size:2rem;margin-bottom:.75rem}.subscription-explainer-intro{color:var(--color-text-muted);font-size:.9375rem;margin-bottom:2.5rem;line-height:1.7}.sub-steps{display:flex;flex-direction:column;gap:2rem}.sub-step{display:grid;grid-template-columns:48px 1fr;gap:1.25rem;align-items:start;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.sub-step:last-child{border-bottom:none;padding-bottom:0}.sub-step-number{font-family:var(--font-serif);font-size:2rem;color:var(--color-green);line-height:1;padding-top:.125rem}.sub-step-content h3{font-family:var(--font-sans);font-size:1rem;font-weight:600;margin-bottom:.375rem;color:var(--color-text)}.sub-step-content p{font-size:.9375rem;color:var(--color-text-muted);line-height:1.7}.btn-checkout{width:100%;padding:1rem 2rem;font-size:1rem;margin-top:.5rem}@media(max-width:1024px){.tab-info-grid{gap:3rem}.benefits-layout{gap:1.25rem}.benefits-kibble-img{width:180px;height:240px}}@media(max-width:768px){.sticky-cta-inner{padding:.5rem 1.5rem;height:60px}.sticky-cta-label{display:none}.why-love-section{padding:4rem 1.5rem}.why-love-header h2{font-size:1.75rem}.wl-grid{grid-template-columns:1fr}.wl-cell--image{display:none}.wl-cell-chevron{display:block}.wl-cell-body{display:none;padding:0 1.25rem}.wl-cell-body--open{display:block;padding:0 1.25rem 1.25rem}.wl-cell-header{padding:1.25rem}.tab-bar{padding:0 1.5rem;overflow-x:auto}.tab-btn{padding:1rem 1.25rem;font-size:.8125rem}.tab-panel{padding:2rem 1.5rem}.tab-info-grid{grid-template-columns:1fr;gap:2.5rem}.analysis-grid{grid-template-columns:repeat(2,1fr)}.benefits-layout{grid-template-columns:1fr;gap:1rem}.benefits-centre{order:-1}.benefits-kibble-img{width:100%;height:220px}.benefits-bottom-row{grid-template-columns:1fr}.subscription-explainer{padding:3rem 1.5rem}.ing-tooltip{width:240px}}@media(max-width:480px){.sticky-cta-inner{gap:.75rem;height:60px}.sticky-cta-sale{font-size:1.125rem}.tab-bar{padding:0 1rem}.tab-panel{padding:1.75rem 1rem}.gallery-thumb{width:56px;height:56px}.subscription-explainer{padding:2.5rem 1rem}.sub-step{grid-template-columns:36px 1fr}.sub-step-number{font-size:1.5rem}.ing-tooltip{width:200px;left:0;transform:none}}
