:root{--brand: #1F3A93;--brand-2: #2E54CC;--brand-dark: #152A6E;--brand-soft: #eaf0ff;--brand-soft-2: #f4f7ff;--accent: #FF7A1A;--bg: #F6F8FB;--card: #ffffff;--line: #e3e7ef;--line-soft: #eef1f6;--text: #0E1726;--muted: #6b7484;--good: #18a957;--gap: #E0345A;--radius-lg: 18px;--radius-md: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(15, 26, 43, .04);--shadow-md: 0 8px 24px rgba(15, 26, 43, .08);--shadow-lg: 0 24px 64px rgba(15, 26, 43, .12);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--text);background:radial-gradient(900px 500px at 80% -10%,#e6efff,#e6efff00 60%),radial-gradient(700px 400px at 0% 0%,#eef3fc,#eef3fc00 60%),var(--bg);background-attachment:fixed;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{max-width:1080px;margin:0 auto;padding:36px 16px 80px}.page-head{text-align:center;margin:8px auto 24px;max-width:720px}.page-head h1{margin:0 0 8px;font-size:clamp(24px,3.4vw,34px);letter-spacing:-.02em;font-weight:800}.page-head p{color:var(--muted);margin:0;font-size:16px}.methodology-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-weight:600;color:var(--brand);text-decoration:none;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.methodology-link:hover{color:var(--brand-dark)}.methodology-link svg{width:14px;height:14px}.calc-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:28px;border:1px solid var(--line-soft);position:relative;overflow:hidden}.calc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand) 0%,var(--brand-2) 100%)}.step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:12px;flex-wrap:wrap}.step-header h2{margin:0;font-size:22px;letter-spacing:-.01em;font-weight:700}.units-toggle{display:inline-flex;background:var(--brand-soft);border-radius:999px;padding:4px;gap:0;border:1px solid var(--brand-soft)}.unit-btn{border:0;background:transparent;padding:7px 16px;border-radius:999px;font:inherit;font-size:13px;cursor:pointer;color:var(--brand-dark);font-weight:600;transition:background-color .2s ease,color .15s ease}.unit-btn.active{background:var(--brand);color:#fff;box-shadow:0 2px 8px #1f3a9340}.grid-1{display:grid;gap:16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:720px){.grid-2{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;transition:border-color .2s,box-shadow .2s;position:relative}.card:hover{border-color:#d6deea}.card-label{font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:flex;align-items:center;gap:8px}.card-label .lbl-icon{width:18px;height:18px;color:var(--brand);flex-shrink:0}.card-label.no-icon:before{content:"";width:18px;height:2px;background:var(--brand);border-radius:2px}.card-sub{color:var(--muted);font-weight:500;text-transform:none;letter-spacing:0}.help{color:var(--muted);margin:0 0 16px;font-size:14px}.counter{display:flex;align-items:center;justify-content:space-between;gap:10px}.counter-value{font-size:36px;font-weight:700;text-align:center;flex:1;letter-spacing:-.02em;line-height:1.1}.counter-value .unit{font-size:14px;color:var(--muted);font-weight:500;letter-spacing:0;margin-left:4px}.counter-value.small{font-size:24px;font-weight:700}.counter-input{flex:1;display:inline-flex;align-items:baseline;justify-content:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);border:1.5px solid transparent;transition:border-color .15s,background .15s}.counter-input:focus-within{border-color:var(--brand);background:var(--brand-soft-2)}.counter-num{border:0;background:transparent;font:inherit;font-size:36px;font-weight:700;text-align:center;letter-spacing:-.02em;color:var(--text);width:4ch;padding:0;outline:none;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.counter-num::-webkit-outer-spin-button,.counter-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.counter-num.small{font-size:22px;width:3ch}.counter-input .unit{font-size:14px;color:var(--muted);font-weight:500}.big-input-wrap{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;margin-bottom:12px;padding:4px 8px;border-radius:var(--radius-sm);border:1.5px solid transparent;transition:border-color .15s,background .15s}.big-input-wrap:focus-within{border-color:var(--brand);background:var(--brand-soft-2)}.big-input{border:0;background:transparent;font:inherit;font-size:36px;font-weight:700;letter-spacing:-.02em;text-align:right;width:4ch;padding:0;outline:none;color:var(--text);font-variant-numeric:tabular-nums}.big-input-wrap .unit{font-size:14px;color:var(--muted);font-weight:500}.circle-btn{width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .1s,box-shadow .2s;box-shadow:0 4px 10px #1f3a9340;padding:0}.circle-btn svg{width:18px;height:18px}.circle-btn:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 6px 14px #1f3a934d}.circle-btn:active{transform:translateY(0)}.circle-btn.small{width:34px;height:34px}.circle-btn.small svg{width:14px;height:14px}.gender-row{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.gender-btn{background:var(--brand-soft-2);border:1.5px solid transparent;border-radius:var(--radius-md);padding:14px 16px;cursor:pointer;color:#b6c0d0;font:inherit;display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:90px;transition:color .15s,border-color .15s,background .15s,transform .1s}.gender-btn svg{width:30px;height:44px}.gender-btn .g-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.gender-btn.active{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.gender-btn:hover{color:var(--brand)}.reset-btn{margin-left:auto;padding:4px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);border:0;cursor:pointer;font:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;transition:background .15s,color .15s}.reset-btn:hover{background:var(--brand);color:#fff}.reset-btn svg{width:12px;height:12px}.big-value{font-size:36px;font-weight:700;text-align:right;margin-bottom:10px;letter-spacing:-.02em}.big-value .unit{font-size:14px;color:var(--muted);font-weight:500}.fc-slider-wrap{display:block;width:100%;padding:9px 0;position:relative}.fc-slider{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:block!important;width:100%!important;height:6px!important;margin:0!important;padding:0!important;border:0!important;outline:none!important;border-radius:999px!important;background:linear-gradient(to right,#1F3A93 0%,#2E54CC var(--fc-p, 0%),#e3e7ef var(--fc-p, 0%),#e3e7ef 100%)!important;cursor:pointer;box-sizing:border-box!important}.fc-slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:transparent;border:0}.fc-slider::-moz-range-track{height:6px;border-radius:999px;background:transparent;border:0}.fc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #1F3A93;box-shadow:0 4px 12px #1f3a934d;cursor:grab;margin-top:-8px;transition:transform .1s}.fc-slider::-webkit-slider-thumb:active{transform:scale(1.1);cursor:grabbing}.fc-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #1F3A93;box-shadow:0 4px 12px #1f3a934d;cursor:grab;box-sizing:border-box}.intensity-cards.compact{gap:8px}.intensity-cards.compact .int-card{padding:12px 8px}.intensity-cards.compact .int-card svg{width:20px;height:20px}.intensity-cards.compact .int-card .name{font-size:13px}.intensity-cards.compact .int-card .sub{font-size:10px}.cdd{position:relative;-webkit-user-select:none;user-select:none}.cdd-toggle{width:100%;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:12px 40px 12px 14px;background:#fff;font:inherit;font-size:14px;color:var(--text);cursor:pointer;text-align:left;position:relative;transition:border-color .15s,box-shadow .15s;display:flex;align-items:center;gap:10px}.cdd-toggle:focus,.cdd-toggle:hover{border-color:var(--brand)}.cdd-toggle.open{border-color:var(--brand);box-shadow:0 0 0 4px #1f3a931a}.cdd-toggle .arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;pointer-events:none;transition:transform .2s}.cdd-toggle.open .arrow{transform:translateY(-50%) rotate(180deg)}.cdd-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:260px;overflow-y:auto;z-index:30;padding:6px;display:none;animation:ddIn .15s ease-out}@keyframes ddIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cdd-menu.open{display:block}.cdd-item{padding:10px 12px;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.cdd-item:hover{background:var(--brand-soft);color:var(--brand-dark)}.cdd-item.selected{background:var(--brand);color:#fff}.cdd-item.selected:hover{background:var(--brand-dark)}.cdd-item .check{opacity:0;width:14px;height:14px}.cdd-item.selected .check{opacity:1}.event-row{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:14px;margin-bottom:14px}.event-row label{font-weight:600;color:var(--text);font-size:14px}@media(max-width:600px){.event-row{grid-template-columns:1fr;gap:6px}}.event-input{width:100%;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:#fff;font:inherit;font-size:14px;color:var(--text);transition:border-color .15s,box-shadow .15s}.event-input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 4px #1f3a931a}.event-preview{margin-top:8px;padding:14px 16px;background:linear-gradient(135deg,var(--brand-soft) 0%,var(--brand-soft-2) 100%);border:1px solid var(--brand-soft);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.event-preview .label{color:var(--muted)}.event-preview strong{color:var(--brand-dark);font-size:18px}.intensity-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:520px){.intensity-cards{grid-template-columns:1fr}}.int-card{background:var(--brand-soft-2);border:1.5px solid transparent;border-radius:var(--radius-md);padding:14px 12px;cursor:pointer;font:inherit;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;transition:border-color .15s,background .15s,transform .1s,box-shadow .15s;color:var(--muted)}.int-card:hover{color:var(--brand);border-color:var(--brand-soft);transform:translateY(-1px)}.int-card.active{background:linear-gradient(135deg,var(--brand-soft) 0%,#fff 100%);border-color:var(--brand);color:var(--brand-dark);box-shadow:0 6px 18px #1f3a931f}.int-card svg{width:22px;height:22px;color:var(--brand)}.int-card .name{font-weight:700;font-size:14px}.int-card .sub{font-size:11px;color:var(--muted);letter-spacing:.02em}.duration-slider{display:flex;flex-direction:column;gap:10px;width:100%}.duration-slider .top{display:flex;align-items:baseline;justify-content:space-between}.duration-slider .value{font-size:22px;font-weight:800;color:var(--brand);letter-spacing:-.01em}.duration-slider .value .unit{color:var(--muted);font-weight:500;font-size:13px;margin-left:4px;letter-spacing:0}.duration-slider .ticks{display:flex;justify-content:space-between;margin-top:2px;font-size:11px;color:var(--muted)}.intake-wrap{display:grid;gap:14px}.step-intro{margin:0;color:var(--muted);font-size:14px}.nav-bar{display:flex;align-items:center;justify-content:space-between;margin-top:26px;gap:10px}.btn{border:0;cursor:pointer;padding:12px 26px;border-radius:999px;font:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,transform .05s,box-shadow .2s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 6px 14px #1f3a9340}.btn-primary:hover{background:var(--brand-dark);box-shadow:0 8px 18px #1f3a9359}.btn-ghost{background:var(--brand-soft);color:var(--brand-dark)}.btn-ghost:hover{background:#d8e4ff}.btn-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;font-size:13px;font-weight:600}.btn-link:hover{background:var(--brand);color:#fff}.dots{display:inline-flex;gap:8px;align-items:center}.dot{width:8px;height:8px;border-radius:50%;background:var(--line);transition:width .2s,background .2s}.dot.active{background:var(--brand);width:26px;border-radius:999px}.dot.done{background:var(--brand-2)}.results-wrap{margin-bottom:4px;display:flex;flex-direction:column;gap:18px}.results-top{gap:18px}.results-bundle{width:100%}.result-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:24px}.result-h{font-weight:700;font-size:18px;margin-bottom:16px;color:var(--text);display:flex;align-items:center;gap:10px}.result-h .pip{width:4px;height:18px;background:var(--brand);border-radius:2px}.result-p{color:var(--muted);margin:0 0 16px;font-size:14px}.result-section{padding:14px 0;border-bottom:1px solid var(--line-soft)}.result-section:last-child{border-bottom:0}.result-sub{font-weight:600;margin-bottom:10px;font-size:14px}.kv{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:var(--muted)}.kv .v{color:var(--text);font-variant-numeric:tabular-nums}.kv.strong{font-weight:700;color:var(--text);border-top:1px solid var(--line);padding-top:10px;margin-top:6px;font-size:15px}.kv.strong .k,.kv.strong .v{color:var(--text)}.kv.gap.strong .v{color:var(--gap);font-size:18px}.kv.target.strong .v{color:var(--brand);font-size:18px}.gap-callout{margin-top:18px;padding:16px 18px;border-radius:var(--radius-md);background:linear-gradient(135deg,#fff 0%,var(--brand-soft) 100%);border:1px solid var(--brand-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.gap-callout .copy{font-size:13px;color:var(--muted)}.gap-callout .num{font-size:28px;font-weight:800;color:var(--brand);letter-spacing:-.02em}.bottles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}@media(max-width:480px){.bottles{grid-template-columns:1fr}}.bottle{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 12px 14px;text-align:center;text-decoration:none;color:var(--text);transition:border-color .15s,transform .2s,box-shadow .2s;display:flex;flex-direction:column;align-items:center;gap:6px}.bottle:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:0 12px 30px #1f3a931f}.bottle-img{width:100%;aspect-ratio:1;background:var(--brand-soft-2);border-radius:var(--radius-sm);margin-bottom:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.bottle-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}.bottle:hover .bottle-img img{transform:scale(1.04)}.bottle-name{font-weight:700;font-size:14px}.bottle-vol{color:var(--muted);font-size:12px}.bottle-tag{color:var(--brand);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bottle-refills{margin-top:4px;background:var(--brand);color:#fff;font-weight:700;font-size:13px;padding:5px 12px;border-radius:999px;letter-spacing:.02em}.bottle-refills.zero{background:var(--brand-soft);color:var(--brand-dark)}.bottle-price{color:var(--text);font-weight:700;font-size:13px}.shop-all{width:100%;margin-top:4px}.upsells{margin-top:18px;display:grid;gap:10px}.upsell{display:flex;align-items:center;gap:14px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);text-decoration:none;color:var(--text);transition:border-color .15s,transform .15s}.upsell:hover{border-color:var(--brand);transform:translateY(-2px)}.upsell-img{width:60px;height:60px;border-radius:var(--radius-sm);background:var(--brand-soft-2);overflow:hidden;flex-shrink:0}.upsell-img img{width:100%;height:100%;object-fit:cover}.upsell-body{flex:1;min-width:0}.upsell-name{font-weight:700;font-size:14px}.upsell-tag{color:var(--muted);font-size:12px}.upsell-cta{color:var(--brand);font-weight:600;font-size:13px;flex-shrink:0}.error-bar{position:absolute;left:50%;bottom:-50px;transform:translate(-50%) translateY(8px);background:var(--gap);color:#fff;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:600;box-shadow:0 8px 24px #e0345a40;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:50}.error-bar.show{opacity:1;transform:translate(-50%) translateY(0)}button.methodology-link{background:transparent;border:0;cursor:pointer;padding:0}button.methodology-link:hover{color:var(--brand-dark)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;visibility:hidden;pointer-events:none}.modal.open{visibility:visible;pointer-events:auto}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e17268c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .25s ease}.modal.open .modal-backdrop{opacity:1}.modal-panel{position:relative;background:#fff;width:100%;max-width:720px;max-height:calc(100vh - 48px);border-radius:22px;box-shadow:0 32px 80px #0e172659,0 8px 24px #0e172626;overflow:hidden;display:flex;flex-direction:column;transform:translateY(24px) scale(.97);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .25s ease}.modal.open .modal-panel{transform:translateY(0) scale(1);opacity:1}.modal-header{position:relative;padding:24px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff;overflow:hidden}.modal-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(400px 200px at 100% -20%,rgba(255,255,255,.18) 0%,transparent 60%),radial-gradient(280px 180px at -10% 110%,rgba(255,255,255,.12) 0%,transparent 60%);pointer-events:none}.modal-title-wrap{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.modal-title-wrap>div{display:flex;flex-direction:column;justify-content:center;min-width:0}.modal-icon{width:44px;height:44px;border-radius:12px;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.modal-icon svg{width:22px;height:22px;color:#fff!important}.modal-header h2,.modal-header .modal-title{margin:0!important;font-size:20px!important;font-weight:700!important;letter-spacing:-.01em!important;line-height:1.2!important;color:#fff!important}.modal-header .modal-subtitle{margin:4px 0 0!important;font-size:13px!important;font-weight:500!important;line-height:1.3!important;color:#ffffffe6!important;opacity:1!important}.modal-close{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;background:#ffffff29;border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .15s;flex-shrink:0}.modal-close:hover{background:#ffffff47;transform:rotate(90deg)}.modal-close svg{width:16px;height:16px}.modal-body{flex:1;overflow-y:auto;padding:24px 28px 8px}.modal-lead{margin:0 0 20px;font-size:16px;color:var(--text);line-height:1.55}.modal-lead em{color:var(--brand);font-style:normal;font-weight:700}.m-section{padding:22px 0;border-bottom:1px solid var(--line-soft)}.m-section:first-of-type{padding-top:6px}.m-section:last-of-type{border-bottom:0;padding-bottom:6px}.m-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin-bottom:6px;opacity:.85}.m-h3{margin:0 0 16px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.m-ledger{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:14px;overflow:hidden}.m-line{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:16px;padding:14px 16px;background:#fff;transition:background .15s}.m-line:hover{background:var(--brand-soft-2)}.m-line-mark{font-family:SF Mono,Menlo,Consolas,Roboto Mono,monospace;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--brand);background:var(--brand-soft);width:32px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.m-line:last-child .m-line-mark{background:#fce7f3;color:#9d174d;font-size:14px}.m-line-body{display:flex;flex-direction:column;gap:2px;min-width:0}.m-line-body strong{font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.005em}.m-line-body span{font-size:13px;color:var(--muted);line-height:1.5}.m-line-tag{font-size:11px;font-weight:700;letter-spacing:.04em;padding:5px 11px;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums}.m-tag-base{color:var(--muted);background:var(--brand-soft-2)}.m-tag-plus{color:var(--brand-dark);background:var(--brand-soft)}.m-tag-minus{color:#9d174d;background:#fce7f3}@media(max-width:540px){.m-line{grid-template-columns:32px 1fr;row-gap:4px}.m-line-tag{grid-column:2;justify-self:start;margin-top:2px}}.m-equals{display:flex;align-items:center;gap:12px;margin-top:16px}.m-equals-rule{flex:1;height:1px;background:var(--line)}.m-equals-text,.m-equals-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);padding:6px 14px;background:var(--brand-soft);border-radius:999px;white-space:nowrap}.m-pills{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}@media(max-width:480px){.m-pills{grid-template-columns:1fr}}.m-pill{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:500;color:var(--text)}.m-pill strong{margin-left:auto;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted)}.m-pill-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.m-foot{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.m-disclaimer{margin:22px 0 0;padding:12px 14px;background:var(--brand-soft-2);border-radius:10px;color:var(--muted);font-size:12.5px;line-height:1.55}.m-sources-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.m-sources-list li{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:#fff;border:1px solid var(--line-soft);border-radius:10px}.m-sources-list a{color:var(--brand-dark);font-size:13px;font-weight:600;text-decoration:none}.m-sources-list a:hover{color:var(--brand);text-decoration:underline}.m-sources-list span{font-size:12px;color:var(--muted)}.event-card.off .event-body{opacity:.42;pointer-events:none;filter:grayscale(.35)}.event-card.on .event-body{opacity:1;pointer-events:auto;filter:none}.event-body{transition:opacity .2s ease,filter .2s ease}.event-toggle-row{display:flex;align-items:center;gap:14px;padding:6px 0 18px;border-bottom:1px dashed var(--line);margin-bottom:18px}.event-toggle-label{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.event-toggle-label .lbl-icon{width:28px;height:28px;color:var(--brand);flex-shrink:0}.event-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.event-toggle-text strong{font-weight:700;color:var(--text);font-size:15px}.event-toggle-text span{font-size:12.5px;color:var(--muted);line-height:1.4}.event-switch{position:relative;width:52px;height:30px;border-radius:999px;background:#d8dfeb;border:0;cursor:pointer;padding:0;flex-shrink:0;transition:background .2s ease}.event-switch.on{background:var(--brand)}.event-switch-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f1a2b33;transition:transform .22s cubic-bezier(.4,0,.2,1)}.event-switch.on .event-switch-knob{transform:translate(22px)}.eh-block{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff;border-radius:18px;padding:22px;margin-bottom:22px;position:relative;overflow:hidden}.eh-block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(400px 200px at 100% -20%,rgba(255,255,255,.18) 0%,transparent 60%),radial-gradient(280px 180px at -10% 110%,rgba(255,255,255,.12) 0%,transparent 60%);pointer-events:none}.eh-block>*{position:relative;z-index:1}.eh-block,.eh-block *{color:#fff}.eh-tagline h3{margin:0 0 4px;font-size:clamp(18px,2.2vw,22px);font-weight:800;letter-spacing:-.005em;line-height:1.1;color:#fff!important}.eh-tagline p{margin:0;font-size:14px;opacity:.85;font-weight:500;color:#fff!important}.eh-pitch,.eh-rec-text strong,.eh-rec-text span{color:#fff!important}.eh-product,.eh-product-name{color:var(--text)!important}.eh-product-tag{color:var(--muted)!important}.eh-product-price,.eh-product-cta{color:var(--brand-dark)!important}.eh-pitch{margin:14px 0 0;padding:12px 14px;background:#ffffff1f;border-radius:12px;font-size:13.5px;line-height:1.55}.eh-rec{display:flex;align-items:center;gap:14px;margin-top:14px}.eh-num{width:56px;height:56px;border-radius:14px;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);display:inline-flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;flex-shrink:0;font-variant-numeric:tabular-nums}.eh-num-light{font-size:24px}.eh-num-light svg{width:26px;height:26px;color:#fff}.eh-rec-text{display:flex;flex-direction:column;gap:2px;min-width:0}.eh-rec-text strong{font-size:15px;font-weight:700}.eh-rec-text span{font-size:12.5px;opacity:.85;line-height:1.4}.eh-product{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px;background:#fff;color:var(--text);border-radius:14px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.eh-product:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0f1a2b38}.eh-product-img{width:64px;height:64px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--brand-soft-2)}.eh-product-img img{width:100%;height:100%;object-fit:cover}.eh-product-body{flex:1;min-width:0}.eh-product-name{font-weight:700;font-size:14px}.eh-product-tag{font-size:12px;line-height:1.4}.eh-product-price{font-size:13px;font-weight:800;margin-top:2px}.eh-product-cta{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;background:var(--brand-soft);border-radius:999px;font-size:13px;font-weight:700;flex-shrink:0}.eh-product-cta svg{width:14px;height:14px}.bottles-head{margin-bottom:12px}.bottles-head h4{margin:0 0 2px;font-size:15px;font-weight:700;color:var(--text)}.bottles-head p{margin:0;font-size:13px;color:var(--muted)}.res-divider{display:flex;align-items:center;gap:12px;margin:22px 0 16px}.res-divider-rule{flex:1;height:1px;background:var(--line)}.res-divider-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.bundle-card{display:flex;align-items:center;gap:14px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--text);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.bundle-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 12px 26px #0f1a2b1a}.bundle-img{width:72px;height:72px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--brand-soft-2)}.bundle-img img{width:100%;height:100%;object-fit:cover}.bundle-body{flex:1;min-width:0}.bundle-name{font-weight:700;font-size:14px}.bundle-tag{font-size:12px;color:var(--muted)}.bundle-cta{display:inline-flex;align-items:center;gap:4px;color:var(--brand);font-weight:700;font-size:13px;flex-shrink:0}.bundle-cta svg{width:14px;height:14px}.modal-footer{padding:16px 28px 22px;border-top:1px solid var(--line-soft);display:flex;justify-content:flex-end;background:#fff}@media(max-width:600px){.modal{padding:0;align-items:stretch}.modal-panel{max-height:100vh;border-radius:0}.modal-header{padding:18px 20px}.modal-body{padding:20px 20px 8px}.modal-footer{padding:14px 20px 18px}}@media(max-width:600px){.page{padding:20px 12px 60px}.calc-card{padding:18px 14px;border-radius:14px}.result-card{padding:16px 14px}.btn{white-space:nowrap;padding:11px 18px}.kv{gap:12px;align-items:flex-start}.kv .k{flex:1;min-width:0;word-break:break-word;line-height:1.35}.kv .v{flex-shrink:0;text-align:right;white-space:nowrap}.kv.strong .v{font-size:16px}.kv.gap.strong .v,.kv.target.strong .v{font-size:18px}.nav-bar{gap:8px}.nav-bar .btn{font-size:13px;padding:10px 16px}.dots{gap:6px}.gap-callout{flex-wrap:wrap;gap:6px}.gap-callout .num{font-size:24px}.step-header h2{font-size:18px}.units-toggle{font-size:12px}.unit-btn{padding:6px 12px;font-size:12px}}@media(max-width:520px){.bundle-card{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.bundle-img{width:100%;height:140px;border-radius:10px}.bundle-body{width:100%}.bundle-name{font-size:15px}.bundle-tag{font-size:13px;line-height:1.4}.bundle-cta{justify-content:flex-start;font-size:14px}.eh-product{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.eh-product-img{width:100%;height:140px;border-radius:10px}.eh-product-body{width:100%}.eh-product-cta{justify-content:center;width:100%}}@media(max-width:380px){.calc-card,.result-card{padding:14px 10px}.step-header h2{font-size:16px}.kv{font-size:13px}.nav-bar .btn{padding:9px 14px;font-size:12px}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/fuel24-hydration.css.map */
