:root{--primary: #000000;--accent: #df4f81;--text: #000000;--muted: #888c8d;--bg: #ffffff;--card: #ffffff;--radius: 14px;--shadow: 0 18px 40px rgba(0, 0, 0, .08);--font-h1: clamp(32px, 5vw, 48px);--font-h2: clamp(26px, 4vw, 36px);--font-h3: 20px;--font-body: 16px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;font-size:var(--font-body)}h1,h2,h3{margin:0 0 12px;font-weight:700;color:var(--text)}h1{font-size:var(--font-h1);line-height:1.1}h2{font-size:var(--font-h2);line-height:1.15}h3{font-size:var(--font-h3);line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page-width{width:100%;max-width:1180px;margin:0 auto;padding:0 18px}header.site-header{background:var(--card);box-shadow:var(--shadow);position:sticky;top:0;z-index:10}.header-outer{width:100%;padding:0 clamp(20px,4.8vw,38px)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(12px,3.6vw,29px);width:100%}.logo{font-weight:700;font-size:20px;letter-spacing:-.4px}.nav{display:flex;align-items:center;gap:18px}.nav a{padding:10px 12px;border-radius:10px;transition:background .18s ease,color .18s ease}.nav a:hover,.nav a[aria-current=page]{background:#df4f811f;color:var(--primary)}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:#fdfdfd;padding:12px 18px;border:none;border-radius:12px;cursor:pointer;font-weight:600;box-shadow:0 10px 30px #00000040;transition:transform .16s ease,box-shadow .16s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 36px #0000004d}.section{padding:60px 0}.hero-full{padding:clamp(72px,10vw,140px) 0;background:#000;color:#f8f5ef}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:clamp(32px,6vw,72px)}.hero-title{font-size:clamp(42px,6vw,70px);line-height:1.02;margin:0 0 18px;font-weight:800;text-transform:uppercase;letter-spacing:-1px}.hero-title .accent{color:#a0cf1a;font-weight:900}.hero-lede{color:#ffffffe6;margin:0 0 26px;font-size:18px}.hero-media{background:transparent;border-radius:0;padding:0;box-shadow:none;display:flex;justify-content:flex-end}.hero-media img{border-radius:0;width:100%;height:100%;object-fit:contain}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#0000000f;color:var(--primary);font-weight:600;margin-bottom:12px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{background:var(--card);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px}.card h3{margin:0}.card p{color:var(--muted);margin:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-heading h2{margin:0;font-size:26px}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.product-card{background:var(--card);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.product-card h3{margin:0;font-size:18px}.product-card .price{font-weight:700;color:var(--primary)}.science-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.science-tile{padding:18px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.feature-list li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.feature-dot{width:12px;height:12px;border-radius:50%;background:var(--accent)}.carousel-wrap{width:100%;background:#fff;color:#000;padding:60px 0 70px}.carousel-inner{width:100%;padding:0}.carousel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.carousel-title{margin:0;font-size:clamp(28px,4vw,36px);padding:0 clamp(20px,4.8vw,38px)}.carousel-actions{display:flex;gap:10px;flex-wrap:wrap;padding:0 clamp(20px,4.8vw,38px)}.chip-ghost{color:#000;border:1px solid rgba(0,0,0,.2);background:transparent;padding:10px 14px;border-radius:999px;font-weight:600;text-decoration:none;transition:border .16s ease,color .16s ease,background .16s ease}.chip-ghost:hover{border-color:#000;background:#0000000f}.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,320px);gap:14px;overflow-x:auto;overflow-y:visible;padding:12px 12px 48px;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none}.carousel-track.no-snap{scroll-snap-type:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track.is-dragging{cursor:grabbing}.carousel-card{background:#fff;border-radius:14px;overflow:hidden;position:relative;min-height:360px;display:flex;flex-direction:column;scroll-snap-align:start;box-shadow:0 12px 28px #0c1b2a1f;border:1px solid #e5ebf1;-webkit-user-select:none;user-select:none}.carousel-card img{width:100%;height:230px;object-fit:cover}.carousel-card .card-body{padding:14px 14px 16px}.carousel-card .name{font-weight:800;letter-spacing:.4px}.carousel-card .function{margin:4px 0 0;color:var(--muted);font-size:15px}footer.site-footer{background:#000;color:#f0f4f8;padding:36px 0 24px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.footer-grid h3{margin:0 0 8px}.footer-grid a{color:#dbe9f5}.footer-note{margin-top:16px;color:#b6c5d6;font-size:14px}.main-product{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;background:var(--card);padding:28px;border-radius:var(--radius);box-shadow:var(--shadow)}.option-select{display:flex;flex-direction:column;gap:8px}.option-select select{padding:10px 12px;border-radius:10px;border:1px solid #d4dde6;background:#fff}form.product-form{display:grid;gap:12px}.richtext{max-width:720px;margin:0 auto;text-align:center;background:var(--card);padding:24px;border-radius:var(--radius);box-shadow:var(--shadow)}.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.chip{border:1px solid #d4dde6;background:#fdfdfd;color:var(--text);padding:8px 12px;border-radius:999px;font-weight:600;transition:background .16s ease,color .16s ease,border-color .16s ease}.chip:hover{border-color:#000;color:#000;background:#0000000f}.ingredient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px}.ingredient-grid.modern{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.ingredient-card{background:var(--card);border-radius:12px;padding:12px;box-shadow:var(--shadow);text-align:center;display:flex;flex-direction:column;gap:10px}.ingredient-card.carousel-card{min-height:320px;padding:0}.ingredient-card.carousel-card .card-body{padding:14px 14px 16px}.ingredient-card img{border-radius:10px;height:170px;object-fit:cover;width:100%}.ingredient-card.carousel-card img{height:230px;border-radius:0}.ingredient-card .name{font-weight:700;letter-spacing:.4px}.ingredient-card .category{color:var(--muted);font-size:14px}.ingredient-card details{border-top:1px solid #e5ebf1;padding-top:8px;text-align:left}.ingredient-card summary{cursor:pointer;font-weight:700;color:var(--primary)}.ingredient-card p{margin:6px 0;color:var(--muted)}.ingredient-card details{margin-top:auto;padding:0 14px 12px}.evidence{padding:70px 0}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;align-items:center}.evidence-left h3{margin:0 0 10px;font-size:28px}.evidence-left .kicker{text-transform:uppercase;font-size:12px;letter-spacing:1px;margin-bottom:10px;display:inline-block;color:var(--muted)}.evidence-figure{text-align:center}.evidence-figure img{width:100%;max-width:560px;height:auto}.evidence-callout{margin-top:32px;background:#888c8d;color:#000;border-radius:16px;padding:22px 22px 16px;display:grid;gap:8px;box-shadow:0 18px 40px #0000001f}.evidence-callout strong{text-transform:uppercase;font-size:11px;letter-spacing:1px}.evidence-callout p{margin:0;line-height:1.5}@media (max-width: 720px){.header-inner{flex-direction:column;align-items:flex-start;gap:14px}.nav{flex-wrap:wrap;justify-content:flex-start}.section-heading{flex-direction:column;align-items:flex-start}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
